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