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: {