Răsfoiți Sursa

fix:补充查阅权限,部门选择为空校验

liujiayin 2 ani în urmă
părinte
comite
72d937f77a
1 a modificat fișierele cu 14 adăugiri și 2 ștergeri
  1. 14 2
      src/views/platform/cat/type/edit.vue

+ 14 - 2
src/views/platform/cat/type/edit.vue

@@ -178,7 +178,10 @@ export default {
       rules: {
       rules: {
         name: [{ required: true, message: this.$t('validate.required') }],
         name: [{ required: true, message: this.$t('validate.required') }],
         typeKey: [{ required: true, validator: validateKey }],
         typeKey: [{ required: true, validator: validateKey }],
-        authorityObject: [{ required: false }]
+        authorityObject: {
+          chaYue: [{ required: false }],
+          buMen: [{ required: false }]
+        }
       },
       },
       toolbars: [
       toolbars: [
         { key: 'save', hidden: () => { return this.readonly } },
         { key: 'save', hidden: () => { return this.readonly } },
@@ -262,7 +265,16 @@ export default {
     },
     },
     // 保存数据
     // 保存数据
     handleSave() {
     handleSave() {
-      this.rules.authorityObject = this.categoryKey == 'FILE_TYPE' ? [{ required: true, message: '不得为空' }] : [{ required: false }]
+      if (!this.type.authorityObject.chaYue && this.categoryKey === 'FILE_TYPE') {
+        this.rules.authorityObject.chaYue = [{ required: true, message: "查阅权限不得为空!" }]
+      } else {
+        this.rules.authorityObject.chaYue = [{ required: false }]
+      }
+      if (this.type.authorityObject.chaYue == '部门查阅' && (!this.type.authorityObject.buMen || this.type.authorityObject.buMen.length == 0)) {
+        this.rules.authorityObject.buMen = [{ required: true, message: "部门选择不得为空!" }]
+      } else {
+        this.rules.authorityObject.buMen = [{ required: false }]
+      }
       this.$refs[this.formName].validate(valid => {
       this.$refs[this.formName].validate(valid => {
         if (valid) {
         if (valid) {
           this.saveData()
           this.saveData()