From 754f2fa9c8076a5d13ad7476eb9bc5984f78c99c Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期五, 21 四月 2023 13:25:32 +0800 Subject: [PATCH] 修改用户管理 --- src/api/systemManage/user/index.ts | 9 ++ src/views/analyse/plan/index.vue | 11 ++- src/views/system/user/index.vue | 20 ++++-- src/views/analyse/applyReview/components/reportDialog.vue | 13 ++- src/views/analyse/assessApply/components/reportDialog.vue | 11 ++- src/views/analyse/identify/index.vue | 11 ++- src/views/experiment/developing/components/developDialog.vue | 68 +++++++++++++++++++++- src/views/experiment/project/components/projectDialog.vue | 13 ++- src/views/system/user/component/userDialog.vue | 3 src/views/analyse/evaluate/index.vue | 11 ++- 10 files changed, 130 insertions(+), 40 deletions(-) diff --git a/src/api/systemManage/user/index.ts b/src/api/systemManage/user/index.ts index e36c708..a9012a2 100644 --- a/src/api/systemManage/user/index.ts +++ b/src/api/systemManage/user/index.ts @@ -3,9 +3,16 @@ export function userApi() { return { // v1 + // getUserList: (data: any) => { + // return request({ + // url: import.meta.env.VITE_API_URL + `/account/user/find/list/roleId`, + // method: 'post', + // data: data + // }); + // }, getUserList: (data: any) => { return request({ - url: import.meta.env.VITE_API_URL + `/account/user/find/list/roleId`, + url: import.meta.env.VITE_API_URL + `/account/user/find/user/list`, method: 'post', data: data }); diff --git a/src/views/analyse/applyReview/components/reportDialog.vue b/src/views/analyse/applyReview/components/reportDialog.vue index 5724dfa..cd650e8 100644 --- a/src/views/analyse/applyReview/components/reportDialog.vue +++ b/src/views/analyse/applyReview/components/reportDialog.vue @@ -374,12 +374,15 @@ const getPersonList = async () => { let res = await userApi().getUserList({ - roleId: 1, - usePage: false, - pageIndex: 1, - pageSize: 10 + pageIndex: 1, + pageSize: 99999, + searchParams:{ + roleId: null, + name: '', + realName: '' + } }); - if(res.data.code === 100){ + if(res.data.code === 200){ reportDialogState.systemPersonList = JSON.parse(JSON.stringify(res.data.data)); }else{ ElMessage({ diff --git a/src/views/analyse/assessApply/components/reportDialog.vue b/src/views/analyse/assessApply/components/reportDialog.vue index edb56e2..d009c62 100644 --- a/src/views/analyse/assessApply/components/reportDialog.vue +++ b/src/views/analyse/assessApply/components/reportDialog.vue @@ -402,12 +402,15 @@ const getPersonList = async () => { let res = await userApi().getUserList({ - roleId: 1, - usePage: false, pageIndex: 1, - pageSize: 10 + pageSize: 99999, + searchParams:{ + roleId: null, + name: '', + realName: '' + } }); - if(res.data.code === 100){ + if(res.data.code === 200){ reportDialogState.systemPersonList = JSON.parse(JSON.stringify(res.data.data)); }else{ ElMessage({ diff --git a/src/views/analyse/evaluate/index.vue b/src/views/analyse/evaluate/index.vue index 5266682..1733d96 100644 --- a/src/views/analyse/evaluate/index.vue +++ b/src/views/analyse/evaluate/index.vue @@ -196,12 +196,15 @@ const getPersonList = async () => { let res = await userApi().getUserList({ - roleId: 1, - usePage: false, pageIndex: 1, - pageSize: 10 + pageSize: 99999, + searchParams:{ + roleId: null, + name: '', + realName: '' + } }); - if(res.data.code === 100){ + if(res.data.code === 200){ evaluateState.personList = JSON.parse(JSON.stringify(res.data.data)); }else{ ElMessage({ diff --git a/src/views/analyse/identify/index.vue b/src/views/analyse/identify/index.vue index ab50465..c0c2960 100644 --- a/src/views/analyse/identify/index.vue +++ b/src/views/analyse/identify/index.vue @@ -156,12 +156,15 @@ const getPersonList = async () => { let res = await userApi().getUserList({ - roleId: 1, - usePage: false, pageIndex: 1, - pageSize: 10 + pageSize: 99999, + searchParams:{ + roleId: null, + name: '', + realName: '' + } }); - if(res.data.code === 100){ + if(res.data.code === 200){ identifyState.personList = JSON.parse(JSON.stringify(res.data.data)); }else{ ElMessage({ diff --git a/src/views/analyse/plan/index.vue b/src/views/analyse/plan/index.vue index 41a1f9e..90fb145 100644 --- a/src/views/analyse/plan/index.vue +++ b/src/views/analyse/plan/index.vue @@ -199,12 +199,15 @@ const getPersonList = async () => { let res = await userApi().getUserList({ - roleId: 1, - usePage: false, pageIndex: 1, - pageSize: 10 + pageSize: 99999, + searchParams:{ + roleId: null, + name: '', + realName: '' + } }); - if(res.data.code === 100){ + if(res.data.code === 200){ planState.personList = JSON.parse(JSON.stringify(res.data.data)); }else{ ElMessage({ diff --git a/src/views/experiment/developing/components/developDialog.vue b/src/views/experiment/developing/components/developDialog.vue index 823cd90..f6704e9 100644 --- a/src/views/experiment/developing/components/developDialog.vue +++ b/src/views/experiment/developing/components/developDialog.vue @@ -230,6 +230,7 @@ import SelectRoom from "/@/views/experiment/project/components/selectRoom.vue"; import {useUserInfo} from "/@/stores/userInfo"; import {storeToRefs} from "pinia"; +import {checkChineseName, verifyPhone} from "/@/utils/toolsValidate"; const SelectEquipment = defineAsyncComponent(() => import('../../project/components/selectEquipment.vue')) const SelectMaterial = defineAsyncComponent(() => import('../../project/components/selectMaterial.vue')) const SelectDanger = defineAsyncComponent(() => import('../../project/components/selectDanger.vue')) @@ -397,6 +398,62 @@ ProjectFormRef.value.validate(async(valid: boolean) => { if(valid){ if(projectDialogState.title === '新增'){ + if(checkChineseName(projectDialogState.projectForm.safeLiabilityUser) == false){ + ElMessage({ + type: 'warning', + message: '安全负责人姓名格式有误', + duration: 1000 + }); + return + } + if(verifyPhone(projectDialogState.projectForm.safeLiabilityUserPhone) == false || verifyPhone(projectDialogState.projectForm.liabilityUserPhone) == false){ + ElMessage({ + type: 'warning', + message: '请输入正确的手机号', + duration: 1000 + }); + return + } + if(projectDialogState.projectForm.siteList.length === 0){ + ElMessage({ + type: 'warning', + message: '请至少添加一处实验场所', + duration: 1000 + }); + return + } + if(projectDialogState.projectForm.stuffList.length === 0){ + ElMessage({ + type: 'warning', + message: '请至少选择一种试剂/材料', + duration: 1000 + }); + return + } + if(projectDialogState.projectForm.deviceList.length === 0){ + ElMessage({ + type: 'warning', + message: '请至少选择一种仪器/设备', + duration: 1000 + }); + return + } + if(projectDialogState.projectForm.hazardousWasteList.length === 0){ + ElMessage({ + type: 'warning', + message: '请选择添加危废数据', + duration: 1000 + }); + return + } + if(projectDialogState.projectForm.persons.length === 0){ + ElMessage({ + type: 'warning', + message: '请至少添加一名实验人员', + duration: 1000 + }); + return + } projectDialogState.projectForm.persons = selectPersonRef.value.dataList projectDialogState.projectForm.hazardousWasteList = selectDangerRef.value.dataList projectDialogState.projectForm.siteList = selectRoomRef.value.dataList.map(({siteId}) => ({siteId})) @@ -445,12 +502,15 @@ const getPersonList = async () => { let res = await userApi().getUserList({ - roleId: 1, - usePage: false, pageIndex: 1, - pageSize: 10 + pageSize: 99999, + searchParams:{ + roleId: null, + name: '', + realName: '' + } }); - if(res.data.code === 100){ + if(res.data.code === 200){ projectDialogState.systemPersonList = JSON.parse(JSON.stringify(res.data.data)); }else{ ElMessage({ diff --git a/src/views/experiment/project/components/projectDialog.vue b/src/views/experiment/project/components/projectDialog.vue index 104df10..9e234fc 100644 --- a/src/views/experiment/project/components/projectDialog.vue +++ b/src/views/experiment/project/components/projectDialog.vue @@ -559,12 +559,15 @@ const getPersonList = async () => { let res = await userApi().getUserList({ - roleId: 1, - usePage: false, - pageIndex: 1, - pageSize: 10 + pageIndex: 1, + pageSize: 99999, + searchParams:{ + roleId: null, + name: '', + realName: '' + } }); - if(res.data.code === 100){ + if(res.data.code === 200){ projectDialogState.systemPersonList = JSON.parse(JSON.stringify(res.data.data)); }else{ ElMessage({ diff --git a/src/views/system/user/component/userDialog.vue b/src/views/system/user/component/userDialog.vue index f3a0d93..b5ce486 100644 --- a/src/views/system/user/component/userDialog.vue +++ b/src/views/system/user/component/userDialog.vue @@ -114,7 +114,6 @@ depId: [{ required: true, message: '请选择部门', trigger: 'change' }], phone: [{ required: true, message: '请填写手机号', trigger: 'blur' }], idType: [{ required: true, message: '请选择证件类型', trigger: 'blur' }], - idSerial: [{ required: true, message: '请填写证件号码', trigger: 'blur' }], pwd: [{ required: true, message: '请输入账户密码', trigger: 'blur' }], }, departmentData: [], // 部门数据 @@ -167,7 +166,7 @@ }); return } - if(verifyIdCard(state.userForm.idSerial) == false){ + if(state.userForm.idSerial!=='' && verifyIdCard(state.userForm.idSerial) == false){ ElMessage({ type: 'warning', message: '请输入正确的证件号码', diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 3030f1b..fe0ea7e 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -89,10 +89,13 @@ total: number; loading: boolean; listQuery: { - roleId: number | null; - usePage: boolean; pageIndex: number; pageSize: number; + searchParams:{ + roleId: number | null; + name: string + realName: string + } }; }; idTypeList: Array<idType> @@ -112,10 +115,13 @@ total: 0, loading: false, listQuery: { - roleId: 1, - usePage: false, - pageIndex: 1, - pageSize: 10 + pageIndex: 1, + pageSize: 10, + searchParams:{ + roleId: null, + name: '', + realName: '' + } } }, idTypeList:[ @@ -131,7 +137,7 @@ // 初始化表格数据 const initUserTableData = async () => { let res = await userApi().getUserList(state.userTableData.listQuery); - if (res.data.code === 100) { + if (res.data.code === 200) { state.userTableData.data = res.data.data; state.userTableData.total = res.data.total; } else { -- Gitblit v1.9.2