From 8e063a311452a677a4938db9dfba9760472b272e Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 29 十二月 2025 10:13:28 +0800
Subject: [PATCH] 陕西昭德型煤: 1.供应商、客户新增时改成只有名称必填 2.总价相关字段改为四舍五入整数 3.下拉选择框加上筛选

---
 src/views/basicInformation/mould/customer.vue |   45 +++++++++++++++++++++------------------------
 1 files changed, 21 insertions(+), 24 deletions(-)

diff --git a/src/views/basicInformation/mould/customer.vue b/src/views/basicInformation/mould/customer.vue
index db4d96b..9ae524b 100644
--- a/src/views/basicInformation/mould/customer.vue
+++ b/src/views/basicInformation/mould/customer.vue
@@ -5,46 +5,46 @@
       <el-form ref="formRef" style="max-width: 400px; margin: 0 auto" :model="formData" :rules="rules"
                label-width="auto">
         <el-form-item label="瀹㈡埛鍚嶇О" prop="customerName">
-          <el-input v-model="formData.customerName" placeholder="璇疯緭鍏ュ鎴峰悕绉�"/>
+          <el-input v-model="formData.customerName" placeholder="璇疯緭鍏ュ鎴峰悕绉�" :disabled="isViewMode"/>
         </el-form-item>
         <el-form-item label="绾崇◣浜鸿瘑鍒彿" prop="taxpayerId">
-          <el-input v-model="formData.taxpayerId" placeholder="璇疯緭鍏ョ撼绋庝汉璇嗗埆鍙�"/>
+          <el-input v-model="formData.taxpayerId" placeholder="璇疯緭鍏ョ撼绋庝汉璇嗗埆鍙�" :disabled="isViewMode"/>
         </el-form-item>
         <el-form-item label="缁忚惀鍦板潃" prop="bids">
           <el-cascader placeholder="璇烽�夋嫨缁忚惀鍦板潃" size="default" :options="addressSelectOptions"
                        v-model="formData.bids"
-                       :props="cascaderProps" @change="handleChange">
+                       :props="cascaderProps" @change="handleChange" :disabled="isViewMode">
           </el-cascader>
         </el-form-item>
         <el-form-item label="缁忚惀璇︾粏鍦板潃" prop="businessAddress">
-          <el-input v-model="formData.businessAddress" placeholder="璇疯緭鍏ョ粡钀ヨ缁嗗湴鍧�"/>
+          <el-input v-model="formData.businessAddress" placeholder="璇疯緭鍏ョ粡钀ヨ缁嗗湴鍧�" :disabled="isViewMode"/>
         </el-form-item>
         <el-form-item label="寮�鎴疯" prop="bankName">
-          <el-input v-model="formData.bankName" placeholder="璇疯緭鍏ュ紑鎴疯"/>
+          <el-input v-model="formData.bankName" placeholder="璇疯緭鍏ュ紑鎴疯" :disabled="isViewMode"/>
         </el-form-item>
         <el-form-item label="閾惰璐︽埛" prop="bankAccount">
-          <el-input v-model="formData.bankAccount" placeholder="璇疯緭鍏ラ摱琛岃处鎴�"/>
+          <el-input v-model="formData.bankAccount" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" :disabled="isViewMode"/>
         </el-form-item>
         <el-form-item label="鑱旂郴浜�" prop="contactPerson">
-          <el-input v-model="formData.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉"/>
+          <el-input v-model="formData.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" :disabled="isViewMode"/>
         </el-form-item>
         <el-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone">
-          <el-input v-model="formData.contactPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�"/>
+          <el-input v-model="formData.contactPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" :disabled="isViewMode"/>
         </el-form-item>
 
         <el-form-item label="鑱旂郴浜哄湴鍧�" prop="cids">
           <el-cascader placeholder="璇烽�夋嫨鑱旂郴浜哄湴鍧�" size="default" :options="addressSelectOptions"
                        v-model="formData.cids"
-                       :props="cascaderProps" @change="handleChange">
+                       :props="cascaderProps" @change="handleChange" :disabled="isViewMode">
           </el-cascader>
         </el-form-item>
         <el-form-item label="鑱旂郴浜鸿缁�" prop="contactAddress">
-          <el-input v-model="formData.contactAddress" placeholder="璇疯緭鍏ヨ仈绯讳汉璇︾粏鍦板潃"/>
+          <el-input v-model="formData.contactAddress" placeholder="璇疯緭鍏ヨ仈绯讳汉璇︾粏鍦板潃" :disabled="isViewMode"/>
         </el-form-item>
         <el-form-item class="dialog-footer">
           <el-button v-if="addOrEdit === 'edit'" @click="resetForm">閲嶇疆</el-button>
-          <el-button v-if="addOrEdit === 'add'" @click="cancelForm">鍙栨秷</el-button>
-          <el-button type="primary" @click="submitForm">
+          <el-button v-if="addOrEdit === 'add' || addOrEdit.includes('viewRow')" @click="cancelForm">鍙栨秷</el-button>
+          <el-button type="primary" v-if="!isViewMode" @click="submitForm">
             纭畾
           </el-button>
         </el-form-item>
@@ -56,7 +56,6 @@
 <script setup>
 import {ref, watch, onMounted} from "vue";
 import {getAreaOptions} from "@/api/system/area.js";
-import addressList from "@/api/jsonApi/areaList.json";
 import {addOrEditCustomer} from "@/api/basicInformation/customer";
 
 const props = defineProps({
@@ -78,7 +77,7 @@
     default: "",
   },
 });
-
+const isViewMode = computed(() => props.addOrEdit.includes("viewRow"));
 const handleChange = (value) => {
   console.log(value);
 };
@@ -198,24 +197,22 @@
     {required: true, message: "璇疯緭鍏ヤ緵璐у晢鍚嶇О", trigger: "blur"},
   ],
   taxpayerId: [
-    {required: true, message: "璇锋纭緭鍏ョ撼绋庝汉璇嗗埆鍙�", trigger: "blur"},
-    {min: 17, max: 20, message: "璇疯緭鍏�17-20浣嶇撼绋庝汉璇嗗埆鍙�", trigger: "blur"},
+    {required: false, message: "璇锋纭緭鍏ョ撼绋庝汉璇嗗埆鍙�", trigger: "blur"},
   ],
   address: [
     {
-      required: true,
+      required: false,
       message: "璇烽�夋嫨缁忚惀鍦板潃",
       trigger: "change",
     },
   ],
-  bankAccount: [{required: true, message: "璇疯緭鍏ラ摱琛岃处鎴�", trigger: "blur"}],
-  bankName: [{required: true, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur"}],
-  contactPerson: [{required: true, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur"}],
-  cids: [{required: true, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur"}],
-  bids: [{required: true, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur"}],
+  bankAccount: [{required: false, message: "璇疯緭鍏ラ摱琛岃处鎴�", trigger: "blur"}],
+  bankName: [{required: false, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur"}],
+  contactPerson: [{required: false, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur"}],
+  cids: [{required: false, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur"}],
+  bids: [{required: false, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur"}],
   contactPhone: [
-    {required: true, message: "璇疯緭鍏ヨ仈绯讳汉", trigger: "blur"},
-    {min: 11, max: 11, message: "璇疯緭鍏�11浣嶈仈绯讳汉鐢佃瘽", trigger: "blur"},
+    {required: false, message: "璇疯緭鍏ヨ仈绯讳汉", trigger: "blur"},
   ],
 });
 </script>

--
Gitblit v1.9.3