用户管理-所属部门单选修改

This commit is contained in:
2026-10-08 09:43:55 +08:00
parent d4d16ad0d9
commit 9f34602b3a
+9 -8
View File
@@ -37,10 +37,11 @@ const currentOrg = ref<number>(1);
const formRef = ref<any>(null); const formRef = ref<any>(null);
const keyword = ref<string>(''); const keyword = ref<string>('');
// 当前用户 // 当前用户
const currentUser = ref<{ id: number, real_name: string, dept_ids: number[], mobile?: string, email?: string, username: string, role_id: number | null, org_ids: number[], enabled: boolean, gender: number }>({ const currentUser = ref<{ id: number, real_name: string, dept_ids: number[],det_ids: number | null, mobile?: string, email?: string, username: string, role_id: number | null, org_ids: number[], enabled: boolean, gender: number }>({
id: 0, id: 0,
real_name: '', real_name: '',
dept_ids: [], dept_ids: [],
det_ids: null,
mobile: '', mobile: '',
email: '', email: '',
username: '', username: '',
@@ -52,8 +53,8 @@ const currentUser = ref<{ id: number, real_name: string, dept_ids: number[], mob
// 校验规则 // 校验规则
const rules = { const rules = {
real_name: { required: true, message: '姓名不能为空', trigger: ['blur'] }, real_name: { required: true, message: '姓名不能为空', trigger: ['blur'] },
dept_ids: { det_ids: {
type: 'array', type: 'number',
required: true, required: true,
trigger: ['blur', 'change'], trigger: ['blur', 'change'],
message: '请选择所属部门' message: '请选择所属部门'
@@ -229,7 +230,7 @@ const addUser = () => {
currentUser.value = { currentUser.value = {
id: 0, id: 0,
real_name: '', real_name: '',
dept_ids: [], det_ids: null,
mobile: '', mobile: '',
email: '', email: '',
username: '', username: '',
@@ -254,7 +255,7 @@ const handleEdit = (row: any) => {
id: row.id, id: row.id,
real_name: row.real_name, real_name: row.real_name,
username: row.username, username: row.username,
dept_ids: row.user_departments, det_ids: row.user_departments?row.user_departments[0]:null,
mobile: row.mobile, mobile: row.mobile,
email: row.email, email: row.email,
role_id: row.role_id, role_id: row.role_id,
@@ -454,6 +455,7 @@ const saveUser = (e: MouseEvent) => {
formRef.value?.validate(async (errors: any) => { formRef.value?.validate(async (errors: any) => {
if (!errors) { if (!errors) {
btnLoading.value = true; btnLoading.value = true;
currentUser.value.dept_ids = currentUser.value.det_ids?[currentUser.value.det_ids]:[];
// 新增 // 新增
if(currentType.value === 'add'){ if(currentType.value === 'add'){
const { id, ...rest } = currentUser.value; const { id, ...rest } = currentUser.value;
@@ -729,10 +731,9 @@ onMounted(() => {
placeholder="请输入姓名" placeholder="请输入姓名"
/> />
</NFormItem> </NFormItem>
<NFormItem label="所属部门" path="dept_ids"> <NFormItem label="所属部门" path="det_ids">
<NTreeSelect <NTreeSelect
v-model:value="currentUser.dept_ids" v-model:value="currentUser.det_ids"
multiple
default-expand-all default-expand-all
label-field="label" label-field="label"
key-field="id" key-field="id"