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