|
|
@@ -56,29 +56,6 @@
|
|
|
<el-form-item label="工号" prop="staffNo">
|
|
|
<el-input placeholder="请输入工号" v-model="formParams.staffNo" />
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="邮箱" prop="email">
|
|
|
- <el-input placeholder="请输入邮箱" v-model="formParams.email" />
|
|
|
- </el-form-item> -->
|
|
|
- <!-- <el-form-item label="性别" prop="sex">
|
|
|
- <el-radio-group v-model="formParams.sex" name="sexGroup">
|
|
|
- <el-radio v-for="item in sexList" :key="item.dictValue" :label="item.dictLabel">
|
|
|
- {{ item.dictLabel }}
|
|
|
- </el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item> -->
|
|
|
- <!-- <el-form-item label="所在岗位" prop="postId">
|
|
|
- <el-select clearable multiple v-model="formParams.postId" placeholder="请选择所在岗位">
|
|
|
- <el-option
|
|
|
- v-for="(item, index) in postDataList"
|
|
|
- :key="index"
|
|
|
- :label="item.postName"
|
|
|
- :value="item.postId"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
- <!-- <el-form-item label="个人介绍" prop="remark">
|
|
|
- <el-input type="textarea" placeholder="请输入个人介绍" v-model="formParams.remark" />
|
|
|
- </el-form-item> -->
|
|
|
<el-form-item label="是否启用" prop="isEnable">
|
|
|
<el-switch v-model="formParams.isEnable" />
|
|
|
</el-form-item>
|
|
|
@@ -96,36 +73,12 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { ref, onMounted } from 'vue';
|
|
|
import { FormRules, ElMessage } from 'element-plus';
|
|
|
- // import type { formParamsType } from './types';
|
|
|
import { useDictionary } from '@/hooks/web/useDictionary';
|
|
|
-
|
|
|
- import { addUsur, editUsur, userInfo } from '@/api/system/user';
|
|
|
+ import { userInfo } from '@/api/system/user';
|
|
|
import { postList } from '@/api/common/index';
|
|
|
- // import { deptTreeList } from '@/api/auth/dept';
|
|
|
import { cloneDeep } from 'lodash-es';
|
|
|
- // import { replaceParams } from '@/utils/helper/treeHelper';
|
|
|
import { UserType, addSingleUser, updateUser } from '@/api/system/user-operate';
|
|
|
import useSelectContent from './hooks/use-user-para';
|
|
|
- // import { singleUserAdd } from './hooks/use-user';
|
|
|
- import useUser from './hooks/use-user';
|
|
|
- import { storeToRefs } from 'pinia';
|
|
|
-
|
|
|
- const useUserDetail = useUser();
|
|
|
- const {
|
|
|
- queryType,
|
|
|
- queryTypeContent,
|
|
|
- queryStaffNo,
|
|
|
- queryNickname,
|
|
|
- queryMobile,
|
|
|
- queryRoleName,
|
|
|
- queryDeptName,
|
|
|
- userList,
|
|
|
- page,
|
|
|
- pageSize,
|
|
|
- totalCount,
|
|
|
- } = storeToRefs(useUserDetail);
|
|
|
- const { conditionSearch, getList, singleUserAdd, multipleUserAdd, userDel, userUpdate } =
|
|
|
- useUserDetail;
|
|
|
|
|
|
const selectContent = useSelectContent();
|
|
|
const { roleList, departmentList } = selectContent;
|
|
|
@@ -158,6 +111,21 @@
|
|
|
message: '密码不能为空',
|
|
|
trigger: 'blur',
|
|
|
},
|
|
|
+ nickname: {
|
|
|
+ required: true,
|
|
|
+ message: '用户名不能为空',
|
|
|
+ trigger: 'blur',
|
|
|
+ },
|
|
|
+ mobile: {
|
|
|
+ required: true,
|
|
|
+ message: '手机不能为空',
|
|
|
+ trigger: 'blur',
|
|
|
+ },
|
|
|
+ staffNo: {
|
|
|
+ required: true,
|
|
|
+ message: '工号不能为空',
|
|
|
+ trigger: 'blur',
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
interface PostOption {
|
|
|
@@ -194,10 +162,6 @@
|
|
|
roleIds: [],
|
|
|
});
|
|
|
|
|
|
- // const getRoleList = computed(() => {
|
|
|
- // return props.roleList as SelectOption[];
|
|
|
- // });
|
|
|
-
|
|
|
const message = ElMessage;
|
|
|
const formRef: any = ref(null);
|
|
|
const isDrawer = ref(false);
|
|
|
@@ -206,8 +170,6 @@
|
|
|
const formParams = ref<UserType>(defaultValueRef());
|
|
|
|
|
|
async function openDrawer(username?) {
|
|
|
- // const deptResList = await deptTreeList();
|
|
|
- // deptList.value = replaceParams(deptResList, 'deptName', 'deptId');
|
|
|
const postListRes = await postList();
|
|
|
postDataList.value = postListRes;
|
|
|
if (username) {
|
|
|
@@ -229,12 +191,7 @@
|
|
|
}
|
|
|
// 克隆
|
|
|
const params = cloneDeep(formParams.value);
|
|
|
- // 处理岗位
|
|
|
- // if (params.postId && params.postId.length) {
|
|
|
- // params.postId = params.postId.join(',');
|
|
|
- // } else {
|
|
|
- // params.postId = '';
|
|
|
- // }
|
|
|
+
|
|
|
// 处理部门
|
|
|
console.log('params', params);
|
|
|
|
|
|
@@ -261,7 +218,6 @@
|
|
|
handleReset();
|
|
|
closeDrawer();
|
|
|
});
|
|
|
- // singleUserAdd(addData);
|
|
|
} else {
|
|
|
const updateData = {
|
|
|
userId: params.userId,
|
|
|
@@ -273,44 +229,14 @@
|
|
|
isEnable: formParams.value.isEnable,
|
|
|
nickname: formParams.value.nickname,
|
|
|
roleIds: formParams.value.roleIds,
|
|
|
+ deleteStatus: '1',
|
|
|
};
|
|
|
updateUser(updateData).then(() => {
|
|
|
emit('change');
|
|
|
handleReset();
|
|
|
closeDrawer();
|
|
|
});
|
|
|
-
|
|
|
- // editUsur(params).then((_) => {
|
|
|
- // message.success(msg);
|
|
|
- // emit('change');
|
|
|
- // handleReset();
|
|
|
- // closeDrawer();
|
|
|
- // });
|
|
|
- // addUsur(params).then((_) => {
|
|
|
- // message.success(msg);
|
|
|
- // emit('change');
|
|
|
- // handleReset();
|
|
|
- // closeDrawer();
|
|
|
- // });
|
|
|
- // const addData = {
|
|
|
- // password: formParams.value.password,
|
|
|
- // deptId: formParams.value.deptId,
|
|
|
- // username: formParams.value.username,
|
|
|
- // staffNo: formParams.value.staffNo,
|
|
|
- // mobile: formParams.value.mobile,
|
|
|
- // isEnable: formParams.value.isEnable,
|
|
|
- // nickname: formParams.value.nickname,
|
|
|
- // roleIds: formParams.value.roleIds,
|
|
|
- // };
|
|
|
- // addSingleUser(addData).then(() => {
|
|
|
- // emit('change');
|
|
|
- // handleReset();
|
|
|
- // closeDrawer();
|
|
|
- // });
|
|
|
}
|
|
|
- // emit('change');
|
|
|
- // handleReset();
|
|
|
- // closeDrawer();
|
|
|
});
|
|
|
}
|
|
|
|