用户管理-所属部门单选修改
This commit is contained in:
@@ -37,10 +37,11 @@ const currentOrg = ref<number>(1);
|
||||
const formRef = ref<any>(null);
|
||||
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,
|
||||
real_name: '',
|
||||
dept_ids: [],
|
||||
det_ids: null,
|
||||
mobile: '',
|
||||
email: '',
|
||||
username: '',
|
||||
@@ -52,8 +53,8 @@ const currentUser = ref<{ id: number, real_name: string, dept_ids: number[], mob
|
||||
// 校验规则
|
||||
const rules = {
|
||||
real_name: { required: true, message: '姓名不能为空', trigger: ['blur'] },
|
||||
dept_ids: {
|
||||
type: 'array',
|
||||
det_ids: {
|
||||
type: 'number',
|
||||
required: true,
|
||||
trigger: ['blur', 'change'],
|
||||
message: '请选择所属部门'
|
||||
@@ -229,7 +230,7 @@ const addUser = () => {
|
||||
currentUser.value = {
|
||||
id: 0,
|
||||
real_name: '',
|
||||
dept_ids: [],
|
||||
det_ids: null,
|
||||
mobile: '',
|
||||
email: '',
|
||||
username: '',
|
||||
@@ -254,7 +255,7 @@ const handleEdit = (row: any) => {
|
||||
id: row.id,
|
||||
real_name: row.real_name,
|
||||
username: row.username,
|
||||
dept_ids: row.user_departments,
|
||||
det_ids: row.user_departments?row.user_departments[0]:null,
|
||||
mobile: row.mobile,
|
||||
email: row.email,
|
||||
role_id: row.role_id,
|
||||
@@ -454,6 +455,7 @@ const saveUser = (e: MouseEvent) => {
|
||||
formRef.value?.validate(async (errors: any) => {
|
||||
if (!errors) {
|
||||
btnLoading.value = true;
|
||||
currentUser.value.dept_ids = currentUser.value.det_ids?[currentUser.value.det_ids]:[];
|
||||
// 新增
|
||||
if(currentType.value === 'add'){
|
||||
const { id, ...rest } = currentUser.value;
|
||||
@@ -729,10 +731,9 @@ onMounted(() => {
|
||||
placeholder="请输入姓名"
|
||||
/>
|
||||
</NFormItem>
|
||||
<NFormItem label="所属部门" path="dept_ids">
|
||||
<NFormItem label="所属部门" path="det_ids">
|
||||
<NTreeSelect
|
||||
v-model:value="currentUser.dept_ids"
|
||||
multiple
|
||||
v-model:value="currentUser.det_ids"
|
||||
default-expand-all
|
||||
label-field="label"
|
||||
key-field="id"
|
||||
|
||||
Reference in New Issue
Block a user