diff --git a/epmet-oper-web/src/views/modules/customize/function-add-or-update.vue b/epmet-oper-web/src/views/modules/customize/function-add-or-update.vue index b8ab152..cfb11e5 100644 --- a/epmet-oper-web/src/views/modules/customize/function-add-or-update.vue +++ b/epmet-oper-web/src/views/modules/customize/function-add-or-update.vue @@ -14,6 +14,17 @@ + + + + + + @@ -48,10 +59,12 @@ export default { iconListVisible: false, dataForm: { functionName: '', + functionIcon: '', functionGroup: 0, shoppingStatus: 1, functionExplain: '' }, + uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/function/upload', functionGroupList: [ { 'dictName': '默认功能', @@ -81,6 +94,9 @@ export default { functionName: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } ], + functionIcon: [ + { required: true, message: this.$t('validate.required'), trigger: 'blur' } + ], functionGroup: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } ], @@ -116,10 +132,24 @@ export default { } }).catch(() => {}) }, - // 图标, 选中 - iconListCurrentChangeHandle (icon) { - this.dataForm.functionIcon = icon - this.iconListVisible = false + handleAvatarSuccess (res, file) { + if (res.code === 0 && res.msg === 'success') { + this.dataForm.functionIcon = res.data.url + } else { + this.$message.error(res.msg) + } + }, + beforeAvatarUpload (file) { + const isPNG = file.type === 'image/png' + const isLt1M = file.size / 1024 / 1024 < 1 + + if (!isPNG) { + this.$message.error('上传头像图片只能是 PNG 格式!') + } + if (!isLt1M) { + this.$message.error('上传头像图片大小不能超过 1MB!') + } + return isPNG && isLt1M }, // 表单提交 dataFormSubmitHandle: debounce(function () { @@ -146,3 +176,9 @@ export default { } } + +