From a2c33664f683aee11fdc62391c8d1e21cc74f5b2 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 21 五月 2026 17:24:49 +0800
Subject: [PATCH] 天津宝东 1.修改展示字段

---
 src/views/basicData/customerFileOpenSea/index.vue |  193 ++++++++++++++----------------------------------
 1 files changed, 57 insertions(+), 136 deletions(-)

diff --git a/src/views/basicData/customerFileOpenSea/index.vue b/src/views/basicData/customerFileOpenSea/index.vue
index 2598f48..ac901cc 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">
@@ -354,6 +302,7 @@
     <!-- 娣诲姞/淇敼娲借皥杩涘害瀵硅瘽妗� -->
     <el-dialog :title="negotiationForm.editIndex !== undefined ? '淇敼杩涘害' : '娣诲姞杩涘害'"
                v-model="negotiationDialogVisible"
+               v-if="false"
                width="600px"
                @close="closeNegotiationDialog">
       <el-form :model="negotiationForm"
@@ -602,6 +551,7 @@
     <!-- 闄勪欢涓婁紶寮圭獥 -->
     <el-dialog title="闄勪欢绠$悊"
                v-model="attachmentDialogVisible"
+               v-if="false"
                width="600px"
                @close="closeAttachmentDialog">
       <div class="attachment-section">
@@ -816,11 +766,6 @@
       width: 220,
     },
     {
-      label: "绾崇◣浜鸿瘑鍒爜",
-      prop: "taxpayerIdentificationNumber",
-      width: 220,
-    },
-    {
       label: "鍦板潃鍙婅仈绯绘柟寮�",
       prop: "addressPhone",
       width: 250,
@@ -834,30 +779,10 @@
       prop: "contactPhone",
       width: 150,
     },
-    // {
-    //   label: "璺熻繘杩涘害",
-    //   prop: "followUpLevel",
-    //   width: 120,
-    // },
-    // {
-    //   label: "璺熻繘鏃堕棿",
-    //   prop: "followUpTime",
-    //   width: 120,
-    // },
     {
-      label: "閾惰鍩烘湰鎴�",
-      prop: "basicBankAccount",
-      width: 220,
-    },
-    {
-      label: "閾惰璐﹀彿",
-      prop: "bankAccount",
-      width: 220,
-    },
-    {
-      label: "寮�鎴疯鍙�",
-      prop: "bankCode",
-      width: 220,
+      label: "鑱旂郴浜哄矖浣�",
+      prop: "contactPosition",
+      width: 140,
     },
     {
       label: "缁存姢浜�",
@@ -967,6 +892,7 @@
       {
         contactPerson: "",
         contactPhone: "",
+        contactPosition: "",
       },
     ],
   });
@@ -978,35 +904,18 @@
     },
     form: {
       customerName: "",
-      taxpayerIdentificationNumber: "",
       companyAddress: "",
       companyPhone: "",
       contactPerson: "",
       contactPhone: "",
-      maintainer: "",
-      maintenanceTime: "",
-      basicBankAccount: "",
-      bankAccount: "",
-      bankCode: "",
+      contactPosition: "",
       customerType: "",
       type: 1
     },
     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" }],
     },
   });
@@ -1073,6 +982,7 @@
     formYYs.value.contactList.push({
       contactPerson: "",
       contactPhone: "",
+      contactPosition: "",
     });
   };
 
@@ -1123,29 +1033,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();
-    form.value.type = 1;
     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;
@@ -1173,6 +1088,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();
@@ -1186,6 +1104,9 @@
       .join(",");
     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("鎻愪氦鎴愬姛");
@@ -1651,7 +1572,7 @@
   const downloadAttachment = row => {
     if (row.url) {
       // proxy.download(row.url, {}, row.name);
-      proxy.$download.name(row.url);
+			proxy.$download.byUrl(row.url, row.originalFilename);
     } else {
       proxy.$modal.msgError("涓嬭浇閾炬帴涓嶅瓨鍦�");
     }

--
Gitblit v1.9.3