From f4c300867675f292e882d5125238bb970bc19bdf Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期二, 12 十二月 2023 16:01:38 +0800
Subject: [PATCH] qxtj

---
 src/views/system/tijian/index.vue |   64 +++++++++++++++++++++++++++----
 1 files changed, 55 insertions(+), 9 deletions(-)

diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index 1794ad2..04bc27f 100644
--- a/src/views/system/tijian/index.vue
+++ b/src/views/system/tijian/index.vue
@@ -14,7 +14,17 @@
               </el-form-item>
             </el-col>
             <el-col :span="7">
-              <el-form-item label="濮撳悕" prop="cusName" style="display: flex">
+              <el-form-item label="濮撳悕" prop="cusName" style="display: flex"  :rules="[
+                {
+                  required: true, validator: (rule, value, callback) => {
+                    if (!form.cusName) {
+                      callback('')
+                    } else if(form.cusName){
+                      callback()
+                    }
+
+                  }, trigger: 'blur'
+                }]">
                 <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" :disabled="isDisabled" />
               </el-form-item>
             </el-col>
@@ -40,8 +50,20 @@
               </el-form-item>
             </el-col>
             <el-col :span="7">
-              <el-form-item label="鎬у埆" prop="cusSex" :rules="showHidden.has_sex === 'Y' ? rules.cusSex : []"
-                :required="showHidden.has_sex === 'Y'" style="display: flex">
+              <el-form-item label="鎬у埆" prop="cusSex" 
+              :rules="[
+                {
+                  required: true, validator: (rule, value, callback) => {
+                    if (!form.cusSex && showHidden.has_sex === 'Y') {
+                      callback('')
+                    } else  if (showHidden.has_sex === 'N'){
+                      callback()
+                    }else if(form.cusSex && showHidden.has_sex === 'Y'){
+                      callback()
+                    }
+
+                  }, trigger: 'blur'
+                }]" style="display: flex">
                 <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="鎬у埆">
                   <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label"
                     :value="parseInt(dict.value)"></el-option>
@@ -50,8 +72,21 @@
             </el-col>
 
             <el-col :span="9">
-              <el-form-item label="璇佷欢鍙�" prop="cusIdcard" :rules="showHidden.has_idcard === 'Y' ? rules.cusIdcard : []"
-                :required="showHidden.has_idcard === 'Y'" style="display: flex">
+              <el-form-item label="璇佷欢鍙�" prop="cusIdcard"
+                :rules="[
+                {
+                  required: true, validator: (rule, value, callback) => {
+                    if (!form.cusIdcard && showHidden.has_idcard === 'Y') {
+                      callback('')
+                    } else  if (showHidden.has_idcard === 'N'){
+                      callback()
+                    }else if(form.cusIdcard && showHidden.has_idcard === 'Y'){
+                      callback()
+                    }
+
+                  }, trigger: 'blur'
+                }]"
+                style="display: flex">
                 <span slot="label" style="display:inline-block;border-bottom: 2px solid blue;" @click="handleQuery">
                   璇佷欢鍙�
                 </span>
@@ -79,8 +114,19 @@
               </el-form-item>
             </el-col>
             <el-col :span="7">
-              <el-form-item label="鐢佃瘽" prop="cusPhone" :rules="showHidden.is_phone === 'Y' ? rules.cusPhone : []"
-                :required="showHidden.is_phone === 'Y'" style="display: flex">
+              <el-form-item label="鐢佃瘽" prop="cusPhone" :rules="[
+                {
+                  required: true, validator: (rule, value, callback) => {
+                    if (!form.cusPhone && showHidden.is_phone === 'Y') {
+                      callback('')
+                    } else  if (showHidden.is_phone === 'N'){
+                      callback()
+                    }else if(form.cusPhone && showHidden.is_phone === 'Y'){
+                      callback()
+                    }
+
+                  }, trigger: 'blur'
+                }]" style="display: flex">
                 <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" :disabled="isDisabled" />
               </el-form-item>
             </el-col>
@@ -111,7 +157,7 @@
                 <el-input v-model="form.cusEmail" placeholder="璇疯緭鍏ラ偖绠�" :disabled="isDisabled" />
               </el-form-item>
             </el-col>
-            <el-col :span="6">
+            <el-col :span="4">
               <el-form-item label="骞撮緞  " prop="age" style="display: flex" label-width="150px
               ">
                 <el-input v-model="form.age" :disabled="isDisabled" style="padding-left: 10%" />
@@ -734,7 +780,7 @@
       activeName: "1",
       // 閬僵灞�
       loading: false,
-      labelPosition: "left",
+      labelPosition: "right",
       imageUrl: "",
       isDisabled: false,
       size: "",

--
Gitblit v1.8.0