Quellcode durchsuchen

处理页面字段选中后表单验证提示消息仍在的问题

jingyuanchao vor 1 Jahr
Ursprung
Commit
ac331da6a3

+ 5 - 0
src/views/core/drill/plan/index.vue

@@ -307,6 +307,7 @@
                 placeholder="请选择任务周期"
                 style="width: 100%"
                 :disabled="tableDisable()"
+                @change="drillCycleSelected()"
               >
                 <el-option
                   v-for="dict in dict.type.drill_plan_cycle"
@@ -697,6 +698,7 @@ export default {
     },
     execOrgTypeChanged(row) {
       this.$refs["orgTreeSelect"].clear();
+      this.$refs["form"].clearValidate(["execOrgType"]);
       // this.initRoleList(this.form.execOrgType);
       // this.form.planExecOrgIdList = [];
     },
@@ -820,6 +822,9 @@ export default {
         this.title = "编辑演练任务";
       });
     },
+    drillCycleSelected(){
+      this.$refs["form"].clearValidate(["planCycle"]);
+    },
     drillTypeSelected() {
       if (this.form.category == 0) {
         this.form.planCycle = 4;

+ 5 - 0
src/views/core/edu/plan/index.vue

@@ -351,6 +351,7 @@
                 v-model="form.planCycle"
                 placeholder="请选择任务周期"
                 :disabled="tableDisable()"
+                @change="eduCycleSelected()"
               >
                 <el-option
 
@@ -759,6 +760,9 @@ export default {
     checkCreateByTopOrg(row) {
       return row.createByTopOrg !== 1 && this.checkCanEdit(row);
     },
+    eduCycleSelected() {
+      this.$refs["form"].clearValidate(["planCycle"]);
+    },
     eduTypeSelected() {
       if (this.form.type == 0) {
         this.form.planCycle = 3;
@@ -783,6 +787,7 @@ export default {
     },
     execOrgTypeChanged(row) {
       this.$refs["orgTreeSelect"].clear();
+      this.$refs["form"].clearValidate(["execOrgType"]);
       //this.initRoleList(this.form.execOrgType);
       // this.form.planExecOrgIdList = [];
     },

+ 4 - 0
src/views/core/materials/index.vue

@@ -273,6 +273,7 @@
             style="width: 100%"
             v-model="form.knowledgeId"
             placeholder="请选择资料类型"
+            @change="selectedChanged()"
           >
             <el-option
               v-for="dict in dict.type.edu_materials_type"
@@ -635,6 +636,9 @@ export default {
         }
       });
     },
+    selectedChanged() {
+      this.$refs["form"].clearValidate(["knowledgeId"]);
+    },
     listToString(list, separator) {
       let strs = "";
       separator = separator || ",";

+ 6 - 3
src/views/core/send/index.vue

@@ -92,7 +92,7 @@
         </el-form-item>
 
         <el-form-item label="发送目标"  prop="sendUser" label-width="100px">
-          <el-select mode="multiple"  v-model="form.sendUser" filterable placeholder="按用户选择" clearable>
+          <el-select mode="multiple" @change="selectedChanged()"  v-model="form.sendUser" filterable placeholder="按用户选择" clearable>
             <el-option v-for="item in userOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
           </el-select>
         </el-form-item>
@@ -182,7 +182,8 @@ export default {
   dicts: ['send_time_type', 'message_type', 'send_status'],
   data() {
     var validatePass2 = (rule, value, callback) => {
-        if (this.form.sendUser==null&&(this.form.sendRole==null||this.form.sendRole=='')) {
+      console.log("sendUser",this.form.sendUser)
+        if ((this.form.sendUser==null||this.form.sendUser=='')&&(this.form.sendRole==null||this.form.sendRole=='')) {
           callback(new Error('请选择用户!'));
         } else {
           callback();
@@ -398,7 +399,9 @@ export default {
         this.$modal.msgSuccess("删除成功");
       }).catch(() => { });
     },
-
+    selectedChanged() {
+      this.$refs["form"].clearValidate(["sendUser"]);
+    },
     /** 导出按钮操作 */
     handleExport() {
       this.download('system/send/export', {

+ 11 - 5
src/views/safetyBook/newBook/dialog.edit.vue

@@ -114,6 +114,7 @@
               :noChildrenText="''"
               noOptionsText="没有数据"
               noResultsText="没有搜索结果"
+              @input="partBorgChange"
             />
           </el-form-item>
           <!-- <el-form-item prop="userIds" label="签署人:">
@@ -291,6 +292,11 @@ export default {
       this.isShow = true;
     },
 
+    partBorgChange(){
+      console.log("partBorgChange");
+      this.$refs["form"].clearValidate(["partyBOrg"]);
+    },
+
     // 事件
     onHide() {
       this.formData = this.reset();
@@ -323,7 +329,7 @@ export default {
           this.formData.partyAOrg=null;
         }
         if(!this.formDataRules.partyAOrgName){
-          this.$set(this.formDataRules,'partyAOrgName',[{ required: true, message: '请输入甲方机构', trigger:      
+          this.$set(this.formDataRules,'partyAOrgName',[{ required: true, message: '请输入甲方机构', trigger:
           ['blur','change']}]);
         }
 
@@ -334,7 +340,7 @@ export default {
           this.formData.partyBOrgName=null;
         }
         if(!this.formDataRules.partyBOrg){
-          this.$set(this.formDataRules,'partyBOrg',[{ required: true, message: '请选择乙方机构', trigger:      
+          this.$set(this.formDataRules,'partyBOrg',[{ required: true, message: '请选择乙方机构', trigger:
           ['change']}]);
         }
 
@@ -345,8 +351,8 @@ export default {
           this.formData.partyAOrgName=null;
         }
         if(!this.formDataRules.partyAOrg){
-          this.$set(this.formDataRules,'partyAOrg',[{ required: true, message: '请选择甲方机构', trigger:      
-          ['blur','change']}]);         
+          this.$set(this.formDataRules,'partyAOrg',[{ required: true, message: '请选择甲方机构', trigger:
+          ['blur','change']}]);
         }
 
         // 处理乙方机构
@@ -356,7 +362,7 @@ export default {
           this.formData.partyBOrg=null;
         }
         if(!this.formDataRules.partyBOrgName){
-          this.$set(this.formDataRules,'partyBOrgName',[{ required: true, message: '请输入乙方机构', trigger:      
+          this.$set(this.formDataRules,'partyBOrgName',[{ required: true, message: '请输入乙方机构', trigger:
           ['blur','change']}]);
         }
       }

+ 2 - 2
src/views/safetycheck/task/components/checkRegister.vue

@@ -267,7 +267,7 @@ export default {
       if (node.type == this.prevCheckOrgType) {
         return;
       }
-
+      this.$refs["point_baseInfo"].clearValidate(["checkOrgId"]);
       getNamesByOrgId(node.id).then((r) => {
         this.roleOptions = r.data;
         this.prevCheckOrgType = node.type;
@@ -286,7 +286,7 @@ export default {
       if (node.type == this.prevBecheckedOrgType) {
         return;
       }
-
+      this.$refs["point_baseInfo"].clearValidate(["beCheckedOrgId"]);
       this.info.checkList = [];
       this.prevBecheckedOrgType = node.type;
       this.info.beCheckOrgType = node.type;