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