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