From 41095c805570063a039171460795dcc5231ff86a Mon Sep 17 00:00:00 2001
From: rain <1679827795@qq.com>
Date: Mon, 14 Apr 2025 10:07:13 +0800
Subject: [PATCH] 机构管理的行政区划优化

---
 src/views/system/dept.vue |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/views/system/dept.vue b/src/views/system/dept.vue
index 7fc8860..cc79c85 100644
--- a/src/views/system/dept.vue
+++ b/src/views/system/dept.vue
@@ -48,7 +48,7 @@
 		</template>
 		<!-- 自定义 areaCode 的显示模板,确保显示单一值 -->
 		<template #areaCode="{ row }">
-		  {{ row.areaCode }}
+		  {{ row.areaName || row.areaCode }}
 		</template>
 	  </avue-crud>
 	</basic-container>
@@ -492,18 +492,21 @@
 		if (['edit', 'view'].includes(type)) {
 		  getDept(this.form.id).then((res) => {
 			const areaCode = res.data.data.areaCode;
-			let finalareaCode = areaCode;
+			const areaName = res.data.data.areaName;
+			let finalAreaCode = areaCode;
 			if (typeof areaCode === 'string' && areaCode.includes(',')) {
 			  const codes = areaCode.split(',');
-			  finalareaCode = codes[codes.length - 1]; // 取最后一个值
+			  finalAreaCode = codes[codes.length - 1]; // 取最后一个值
 			}
 			this.form = Object.assign({}, res.data.data, {
 			  hasChildren: this.form.hasChildren,
-			  areaCode: finalareaCode ? String(finalareaCode) : null // 确保是字符串
+			  areaCode: finalAreaCode ? String(finalAreaCode) : null, // 确保是字符串
+			  areaName: areaName || '', // 回显区域名称
 			});
 		  });
 		} else if (type === 'add') {
 		  this.form.areaCode = null;
+		  this.form.areaName = '';
 		}
 		done();
 	  },

--
Gitblit v1.9.3