From 799876fe9bd24ccce5dcda37b6d77bf49ee0a9a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8C=BF=E5=B0=8F=E5=A4=A9?= <1638245306@qq.com> Date: Mon, 2 Jan 2023 12:04:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=8F=98=E5=8C=96:=20?= =?UTF-8?q?=E9=83=A8=E9=97=A8=E6=96=B0=E5=A2=9E=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/dvadmin/system/views/dept.py | 8 ++++++++ web/src/views/system/dept/crud.js | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/backend/dvadmin/system/views/dept.py b/backend/dvadmin/system/views/dept.py index 1a2907c..7e0ac5d 100644 --- a/backend/dvadmin/system/views/dept.py +++ b/backend/dvadmin/system/views/dept.py @@ -105,6 +105,14 @@ class DeptCreateUpdateSerializer(CustomModelSerializer): 部门管理 创建/更新时的列化器 """ + def validate_parent(self, value): + """ + 如果没有上级部门,则上级部门为创建者的部门 + """ + if value is None: + value = self.request.user.dept_id + return value + def create(self, validated_data): instance = super().create(validated_data) instance.dept_belong_id = instance.id diff --git a/web/src/views/system/dept/crud.js b/web/src/views/system/dept/crud.js index dc28d74..be9afcf 100644 --- a/web/src/views/system/dept/crud.js +++ b/web/src/views/system/dept/crud.js @@ -108,11 +108,11 @@ export const crudOptions = (vm) => { value: 'id', cache: false, getData: (url, dict, { form, component }) => { // 配置此参数会覆盖全局的getRemoteDictFunc - return api.DeptLazy().then(ret => { return ret.data }) + return api.DeptLazy().then(ret => { return ret }) } }, form: { - helper: '默认留空为根节点', + helper: '默认留空为创建者的部门', component: { span: 12, props: {