From 13c0b3f07e75d63ffb518ee8f3af81b3e8a1caa3 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: 星期四, 10 七月 2025 09:28:43 +0800
Subject: [PATCH] 修改新增

---
 src/views/build/conpanyFunctionConsult/orgStructure/departManage/components/departDialog.vue |   91 ++++++++++++++++++++++++++++++---------------
 1 files changed, 61 insertions(+), 30 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/orgStructure/departManage/components/departDialog.vue b/src/views/build/conpanyFunctionConsult/orgStructure/departManage/components/departDialog.vue
index 7a53bdf..e6be06a 100644
--- a/src/views/build/conpanyFunctionConsult/orgStructure/departManage/components/departDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/orgStructure/departManage/components/departDialog.vue
@@ -9,16 +9,41 @@
         :close-on-click-modal="false"
     >
       <el-form :model="state.form" size="default" ref="superRef" :rules="state.formRules" label-width="150px">
+        <el-form-item label="企业:" prop="companyId" v-if="state.isAdmin">
+          <el-select v-model="state.form.companyId" placeholder="请选择" clearable @change="getDeptList()">
+            <el-option
+                v-for="item in state.companyList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id">
+            </el-option>
+          </el-select>
+        </el-form-item>
         <el-row>
-          <el-col :span="12" v-if="state.isAdmin" >
-            <el-form-item label="企业:" prop="companyId">
-              <el-select v-model="state.form.companyId" placeholder="请选择" clearable @change="getDeptList()">
+          <el-col :span="12" v-if="state.title == '新增'">
+            <el-form-item label="上级部门" prop="parentId">
+<!--              <el-tree-select-->
+<!--                  v-model="state.form.parentId"-->
+<!--                  :data="state.departList"-->
+<!--                  :props="{ value: 'deptId', label: 'deptName', children: 'children' }"-->
+<!--                  value-key="deptId"-->
+<!--                  placeholder="选择上级部门"-->
+<!--                  check-strictly-->
+<!--              />-->
+              <el-select
+                  clearable
+                  v-model="state.form.parentId"
+                  :disabled="state.title =='查看'"
+                  filterable
+                  placeholder="选择上级部门"
+                  style="width: 100%"
+              >
                 <el-option
-                    v-for="item in state.companyList"
-                    :key="item.id"
-                    :label="item.name"
-                    :value="item.id">
-                </el-option>
+                    v-for="item in state.departList"
+                    :key="item.deptId"
+                    :label="item.deptName"
+                    :value="item.deptId"
+                />
               </el-select>
             </el-form-item>
           </el-col>
@@ -36,29 +61,29 @@
             <el-option
                 v-for="item in state.userList"
                 :key="item.id"
-                :label="item.username"
+                :label="item.name"
                 :value="item.id"
             />
           </el-select>
         </el-form-item>
-        <el-form-item label="主要负责部门:" prop="childDeptIds">
-          <el-select
-              clearable
-              v-model="state.form.childDeptIds"
-              :disabled="state.title =='查看'"
-              filterable
-              multiple
-              placeholder="主要负责部门"
-              style="width: 100%"
-          >
-            <el-option
-                v-for="item in state.departList"
-                :key="item.deptId"
-                :label="item.deptName"
-                :value="item.deptId"
-            />
-          </el-select>
-        </el-form-item>
+<!--        <el-form-item label="主要负责部门:" prop="childDeptIds">-->
+<!--          <el-select-->
+<!--              clearable-->
+<!--              v-model="state.form.childDeptIds"-->
+<!--              :disabled="state.title =='查看'"-->
+<!--              filterable-->
+<!--              multiple-->
+<!--              placeholder="主要负责部门"-->
+<!--              style="width: 100%"-->
+<!--          >-->
+<!--            <el-option-->
+<!--                v-for="item in state.departList"-->
+<!--                :key="item.deptId"-->
+<!--                :label="item.deptName"-->
+<!--                :value="item.deptId"-->
+<!--            />-->
+<!--          </el-select>-->
+<!--        </el-form-item>-->
         <el-form-item label="部门涉及条款:" prop="caluseVO1List">
           <el-select
               clearable
@@ -158,7 +183,12 @@
     state.form.childDeptIds = value.sysDeptManageVoList?.map(i=>i.subDeptId)
     state.form.responsType = Number(value.responsType)
   }else{
-    state.form.companyId = companyId
+    if(value.deptId && value.companyId){
+      state.form.parentId = value.deptId
+      state.form.companyId = value.companyId
+    }else{
+      state.form.companyId = companyId
+    }
   }
   dialogVisible.value = true
 }
@@ -178,8 +208,6 @@
 
 const getDepartList = async (companyId)=> {
   const params = {
-    pageNum: 1,
-    pageSize: 999,
     companyId: companyId
   }
   const res = await getDepart(params)
@@ -216,6 +244,9 @@
       }
     })
     state.form.delCaluseIds = state.oldClauseList.filter(oldItem => !state.form.caluseVO1List.some(newItem => newItem.id === oldItem.id)).map(item => item.id)
+    if(!state.form.parentId){
+      state.form.parentId = 0
+    }
     const res = await saveDepart(state.form)
     if(res.code == 200){
       ElMessage.success(res.message)

--
Gitblit v1.9.2