From 49530253cb602ca94226ef74bd5240c43de4e5e1 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 24 四月 2026 13:53:38 +0800
Subject: [PATCH] 天津宝东 1.新增客户只要客户名称,公司地址,公司电话,不需要法人 2.客户档案客户分类加个连锁店 3.客户档案客联系人联系电话也要,要加一个联系人岗位(手填) 4.客户档案客洽谈进度不要

---
 src/views/basicData/customerFileOpenSea/index.vue |  164 +++++++++++++++++++-----------------------------------
 1 files changed, 58 insertions(+), 106 deletions(-)

diff --git a/src/views/basicData/customerFileOpenSea/index.vue b/src/views/basicData/customerFileOpenSea/index.vue
index 71cc051..2332d04 100644
--- a/src/views/basicData/customerFileOpenSea/index.vue
+++ b/src/views/basicData/customerFileOpenSea/index.vue
@@ -19,6 +19,8 @@
                      value="闆跺敭瀹㈡埛" />
           <el-option label="杩涢攢鍟嗗鎴�"
                      value="杩涢攢鍟嗗鎴�" />
+          <el-option label="杩為攣搴�"
+                     value="杩為攣搴�" />
         </el-select>
         <el-button type="primary"
                    @click="handleQuery"
@@ -66,11 +68,18 @@
             </el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item label="绾崇◣浜鸿瘑鍒彿锛�"
-                          prop="taxpayerIdentificationNumber">
-              <el-input v-model="form.taxpayerIdentificationNumber"
-                        placeholder="璇疯緭鍏�"
-                        clearable />
+            <el-form-item label="瀹㈡埛鍒嗙被锛�"
+                          prop="customerType">
+              <el-select v-model="form.customerType"
+                         placeholder="璇烽�夋嫨"
+                         clearable>
+                <el-option label="闆跺敭瀹㈡埛"
+                           value="闆跺敭瀹㈡埛" />
+                <el-option label="杩涢攢鍟嗗鎴�"
+                           value="杩涢攢鍟嗗鎴�" />
+                <el-option label="杩為攣搴�"
+                           value="杩為攣搴�" />
+              </el-select>
             </el-form-item>
           </el-col>
         </el-row>
@@ -92,51 +101,10 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="閾惰鍩烘湰鎴凤細"
-                          prop="basicBankAccount">
-              <el-input v-model="form.basicBankAccount"
-                        placeholder="璇疯緭鍏�"
-                        clearable />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="閾惰璐﹀彿锛�"
-                          prop="bankAccount">
-              <el-input v-model="form.bankAccount"
-                        placeholder="璇疯緭鍏�"
-                        clearable />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="寮�鎴疯鍙凤細"
-                          prop="bankCode">
-              <el-input v-model="form.bankCode"
-                        placeholder="璇疯緭鍏�"
-                        clearable />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="瀹㈡埛鍒嗙被锛�"
-                          prop="customerType">
-              <el-select v-model="form.customerType"
-                         placeholder="璇烽�夋嫨"
-                         clearable>
-                <el-option label="闆跺敭瀹㈡埛"
-                           value="闆跺敭瀹㈡埛" />
-                <el-option label="杩涢攢鍟嗗鎴�"
-                           value="杩涢攢鍟嗗鎴�" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-        </el-row>
         <el-row :gutter="30"
                 v-for="(contact, index) in formYYs.contactList"
                 :key="index">
-          <el-col :span="12">
+          <el-col :span="8">
             <el-form-item label="鑱旂郴浜猴細"
                           prop="contactPerson">
               <el-input v-model="contact.contactPerson"
@@ -144,12 +112,20 @@
                         clearable />
             </el-form-item>
           </el-col>
-          <el-col :span="12">
+          <el-col :span="8">
             <el-form-item label="鑱旂郴鐢佃瘽锛�"
                           prop="contactPhone">
+              <el-input v-model="contact.contactPhone"
+                        placeholder="璇疯緭鍏�"
+                        clearable />
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="鑱旂郴浜哄矖浣嶏細"
+                          prop="contactPosition">
               <div style="display: flex; align-items: center;width: 100%;">
-                <el-input v-model="contact.contactPhone"
-                          placeholder="璇疯緭鍏�"
+                <el-input v-model="contact.contactPosition"
+                          placeholder="璇疯緭鍏ヨ仈绯讳汉宀椾綅"
                           clearable />
                 <el-button @click="removeContact(index)"
                            type="danger"
@@ -165,34 +141,6 @@
         </el-row>
         <el-button @click="addNewContact"
                    style="margin-bottom: 10px;">+ 鏂板鑱旂郴浜�</el-button>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="缁存姢浜猴細"
-                          prop="maintainer">
-              <el-select v-model="form.maintainer"
-                         placeholder="璇烽�夋嫨"
-                         clearable
-                         disabled>
-                <el-option v-for="item in userList"
-                           :key="item.nickName"
-                           :label="item.nickName"
-                           :value="item.nickName" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="缁存姢鏃堕棿锛�"
-                          prop="maintenanceTime">
-              <el-date-picker style="width: 100%"
-                              v-model="form.maintenanceTime"
-                              value-format="YYYY-MM-DD"
-                              format="YYYY-MM-DD"
-                              type="date"
-                              placeholder="璇烽�夋嫨"
-                              clearable />
-            </el-form-item>
-          </el-col>
-        </el-row>
       </el-form>
       <template #footer>
         <div class="dialog-footer">
@@ -353,6 +301,7 @@
     <!-- 娣诲姞/淇敼娲借皥杩涘害瀵硅瘽妗� -->
     <el-dialog :title="negotiationForm.editIndex !== undefined ? '淇敼杩涘害' : '娣诲姞杩涘害'"
                v-model="negotiationDialogVisible"
+               v-if="false"
                width="600px"
                @close="closeNegotiationDialog">
       <el-form :model="negotiationForm"
@@ -601,6 +550,7 @@
     <!-- 闄勪欢涓婁紶寮圭獥 -->
     <el-dialog title="闄勪欢绠$悊"
                v-model="attachmentDialogVisible"
+               v-if="false"
                width="600px"
                @close="closeAttachmentDialog">
       <div class="attachment-section">
@@ -830,6 +780,11 @@
       prop: "contactPhone",
       width: 150,
     },
+    {
+      label: "鑱旂郴浜哄矖浣�",
+      prop: "contactPosition",
+      width: 140,
+    },
     // {
     //   label: "璺熻繘杩涘害",
     //   prop: "followUpLevel",
@@ -963,6 +918,7 @@
       {
         contactPerson: "",
         contactPhone: "",
+        contactPosition: "",
       },
     ],
   });
@@ -973,34 +929,17 @@
     },
     form: {
       customerName: "",
-      taxpayerIdentificationNumber: "",
       companyAddress: "",
       companyPhone: "",
       contactPerson: "",
       contactPhone: "",
-      maintainer: "",
-      maintenanceTime: "",
-      basicBankAccount: "",
-      bankAccount: "",
-      bankCode: "",
+      contactPosition: "",
       customerType: "",
     },
     rules: {
       customerName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-      taxpayerIdentificationNumber: [
-        { required: true, message: "璇疯緭鍏�", trigger: "blur" },
-      ],
       companyAddress: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
       companyPhone: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-      // contactPerson: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-      // contactPhone: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-      maintainer: [{ required: false, message: "璇烽�夋嫨", trigger: "change" }],
-      maintenanceTime: [
-        { required: false, message: "璇烽�夋嫨", trigger: "change" },
-      ],
-      basicBankAccount: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-      bankAccount: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-      bankCode: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
       customerType: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
     },
   });
@@ -1064,6 +1003,7 @@
     formYYs.value.contactList.push({
       contactPerson: "",
       contactPhone: "",
+      contactPosition: "",
     });
   };
 
@@ -1114,28 +1054,34 @@
   const openForm = (type, row) => {
     operationType.value = type;
     form.value = {};
-    form.value.maintainer = userStore.nickName;
     formYYs.value.contactList = [
       {
         contactPerson: "",
         contactPhone: "",
+        contactPosition: "",
       },
     ];
-    form.value.maintenanceTime = getCurrentDate();
     userListNoPage().then(res => {
       userList.value = res.data;
     });
     if (type === "edit") {
       getCustomer(row.id).then(res => {
         form.value = { ...res.data };
-        formYYs.value.contactList = res.data.contactPerson
-          .split(",")
-          .map((item, index) => {
-            return {
-              contactPerson: item,
-              contactPhone: res.data.contactPhone.split(",")[index],
-            };
-          });
+        const persons = String(res.data.contactPerson || "").split(",");
+        const phones = String(res.data.contactPhone || "").split(",");
+        const positions = String(res.data.contactPosition || "").split(",");
+        formYYs.value.contactList = persons
+          .filter(item => item !== "")
+          .map((item, index) => ({
+            contactPerson: item,
+            contactPhone: phones[index] || "",
+            contactPosition: positions[index] || "",
+          }));
+        if (formYYs.value.contactList.length === 0) {
+          formYYs.value.contactList = [
+            { contactPerson: "", contactPhone: "", contactPosition: "" },
+          ];
+        }
       });
     }
     dialogFormVisible.value = true;
@@ -1163,6 +1109,9 @@
     form.value.contactPhone = formYYs.value.contactList
       .map(item => item.contactPhone)
       .join(",");
+    form.value.contactPosition = formYYs.value.contactList
+      .map(item => item.contactPosition || "")
+      .join(",");
     addCustomer(form.value).then(res => {
       proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
       closeDia();
@@ -1177,6 +1126,9 @@
     form.value.contactPhone = formYYs.value.contactList
       .map(item => item.contactPhone)
       .join(",");
+    form.value.contactPosition = formYYs.value.contactList
+      .map(item => item.contactPosition || "")
+      .join(",");
     updateCustomer(form.value).then(res => {
       proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
       closeDia();

--
Gitblit v1.9.3