From 0e3ecc528fbff3bc3b51a5a053d81b8774e0703d Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期五, 27 三月 2026 14:49:01 +0800
Subject: [PATCH] refactor(客户档案): 更新地区字段名称并添加地区ID管理

---
 src/views/basicData/customerFile/index.vue |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/src/views/basicData/customerFile/index.vue b/src/views/basicData/customerFile/index.vue
index cdb802b..dae1f7f 100644
--- a/src/views/basicData/customerFile/index.vue
+++ b/src/views/basicData/customerFile/index.vue
@@ -592,7 +592,7 @@
     },
     {
       label: "瀹㈡埛鍦板尯",
-      prop: "regions",
+      prop: "regionsName",
       width: 120,
     },
     {
@@ -721,6 +721,8 @@
       taxpayerIdentificationNumber: "",
       companyAddress: "",
       regions: "",
+      regionsId: "",
+      regionsld: "",
       companyPhone: "",
       contactPerson: "",
       contactPhone: "",
@@ -958,10 +960,14 @@
     const ids = value || [];
     if (!ids.length) {
       form.value.regions = "";
+      form.value.regionsId = "";
+      form.value.regionsld = "";
       return;
     }
     const lastId = ids[ids.length - 1];
     form.value.regions = regionNodeMap.value.get(lastId)?.regionsName || "";
+    form.value.regionsId = lastId;
+    form.value.regionsld = lastId;
   };
   const findRegionPathByName = (tree, targetName, parentPath = []) => {
     for (const item of tree || []) {
@@ -1028,6 +1034,8 @@
     operationType.value = type;
     form.value = {};
     formRegionPath.value = [];
+    form.value.regionsId = "";
+    form.value.regionsld = "";
     form.value.maintainer = userStore.nickName;
     formYYs.value.contactList = [
       {
@@ -1046,6 +1054,12 @@
           regionTreeData.value,
           form.value.regions || ""
         );
+        const selectedRegionId =
+          formRegionPath.value.length > 0
+            ? formRegionPath.value[formRegionPath.value.length - 1]
+            : "";
+        form.value.regionsId = form.value.regionsId || selectedRegionId;
+        form.value.regionsld = form.value.regionsld || form.value.regionsId || selectedRegionId;
         formYYs.value.contactList = res.data.contactPerson
           .split(",")
           .map((item, index) => {
@@ -1081,6 +1095,10 @@
     form.value.contactPhone = formYYs.value.contactList
       .map(item => item.contactPhone)
       .join(",");
+    if (!form.value.regionsId && formRegionPath.value.length) {
+      form.value.regionsId = formRegionPath.value[formRegionPath.value.length - 1];
+    }
+    form.value.regionsld = form.value.regionsId || "";
     addCustomer(form.value).then(res => {
       proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
       closeDia();
@@ -1095,6 +1113,10 @@
     form.value.contactPhone = formYYs.value.contactList
       .map(item => item.contactPhone)
       .join(",");
+    if (!form.value.regionsId && formRegionPath.value.length) {
+      form.value.regionsId = formRegionPath.value[formRegionPath.value.length - 1];
+    }
+    form.value.regionsld = form.value.regionsId || "";
     updateCustomer(form.value).then(res => {
       proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
       closeDia();

--
Gitblit v1.9.3