From 0b269c539f53fda21dd786deb26e45882edeadd4 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期一, 23 三月 2026 11:39:18 +0800
Subject: [PATCH] fix: 更新系统

---
 src/views/system/Department.vue |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/views/system/Department.vue b/src/views/system/Department.vue
index d284ea4..a96e269 100644
--- a/src/views/system/Department.vue
+++ b/src/views/system/Department.vue
@@ -51,9 +51,8 @@
         <el-form-item label="閮ㄩ棬鍚嶇О" prop="deptName">
           <el-input v-model="form.deptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" />
         </el-form-item>
-        <el-form-item label="鐖剁骇閮ㄩ棬" prop="parentCode">
-          <el-select v-model="form.parentCode" placeholder="璇烽�夋嫨鐖剁骇閮ㄩ棬" style="width: 100%">
-            <el-option label="椤剁骇閮ㄩ棬" value="0" />
+        <el-form-item label="涓婄骇閮ㄩ棬" prop="parentCode">
+          <el-select v-model="form.parentCode" placeholder="璇烽�夋嫨涓婄骇閮ㄩ棬" style="width: 100%">
             <el-option
               v-for="dept in flatDepartmentList"
               :key="dept.deptCode"
@@ -84,7 +83,7 @@
 </template>
 
 <script setup>
-import { ref, reactive, computed, onMounted } from 'vue'
+import {ref, reactive, computed, onMounted, nextTick} from 'vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { Plus, Edit, Delete } from '@element-plus/icons-vue'
 import { getDepartmentTree, createDepartment, updateDepartment, deleteDepartment } from '@/api/department'
@@ -121,7 +120,16 @@
     })
     return result
   }
-  return flatten(tableData.value)
+  const list = flatten(tableData.value)
+
+  // 鏁版嵁鎵佸钩鍖栧悗锛岄粯璁ら�変腑绗竴涓儴闂ㄧ殑 deptCode
+  nextTick(() => {
+    if (list.length > 0) {
+      form.parentCode = list[0].deptCode
+    }
+  })
+
+  return list
 })
 
 const buildTree = (list) => {
@@ -197,7 +205,7 @@
 
 const handleSubmit = async () => {
   if (!formRef.value) return
-  
+
   await formRef.value.validate(async (valid) => {
     if (valid) {
       try {

--
Gitblit v1.9.1