From 1a33b944d425b1488f4e5b93725bdf00609271be Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期四, 30 三月 2023 14:49:42 +0800
Subject: [PATCH] 修改部门新增规则

---
 src/views/system/department/component/deptDialog.vue |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/views/system/department/component/deptDialog.vue b/src/views/system/department/component/deptDialog.vue
index cb69709..3fc46fe 100644
--- a/src/views/system/department/component/deptDialog.vue
+++ b/src/views/system/department/component/deptDialog.vue
@@ -15,7 +15,7 @@
                             </el-select>
                         </el-form-item>
                     </el-col>
-                    <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+                    <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-if="departmentForm.depLevel !== 1">
                         <el-form-item label="上级部门" prop="parentDepId">
                             <el-cascader :options="deptData" class="input-add" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable v-model="departmentForm.parentDepId"> </el-cascader>
                         </el-form-item>
@@ -66,7 +66,7 @@
         depName: string;
         depCode: string;
         depInfo: string;
-        parentDepId: string;
+        parentDepId: null | number
         depLevel:null | number
     };
     deptData: Array<TableDataRow>;
@@ -86,7 +86,7 @@
             departmentForm: {
                 depName: '',
                 depCode: '',
-                parentDepId: '',
+                parentDepId: null,
                 depInfo: '',
                 depLevel:null,
             },
@@ -126,7 +126,7 @@
                 state.departmentForm = {
                     depName: '',
                     depCode: '',
-                    parentDepId: '',
+                    parentDepId: null,
                     depLevel:null,
                     depInfo: ''
                 };
@@ -149,6 +149,9 @@
             await formEl.validate(async (valid, fields) => {
               if (valid) {
                 if (state.title === '新增部门') {
+                  if(state.departmentForm.depLevel == 1){
+                    state.departmentForm.parentDepId = null
+                  }
                   let res = await departmentApi().addDepartment(state.departmentForm);
                   if (res.data.code === '200') {
                     ElMessage({
@@ -165,6 +168,9 @@
                     });
                   }
                 } else {
+                  if(state.departmentForm.depLevel == 1){
+                    state.departmentForm.parentDepId = null
+                  }
                   let res = await departmentApi().modDepartment(state.departmentForm);
                   if (res.data.code === '200') {
                     ElMessage({

--
Gitblit v1.9.2