From 26876e499e985c57ad0ce679bdc97331888f05a4 Mon Sep 17 00:00:00 2001 From: wangchengming <15110151257@163.com> Date: Thu, 3 Jul 2025 22:28:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E6=B3=A8=E5=86=8C=E5=92=8C?= =?UTF-8?q?=E5=BF=98=E8=AE=B0=E5=AF=86=E7=A0=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/user.js | 33 ++- .../qualification/trainApproval/index.vue | 2 +- src/views/register.vue | 8 +- src/views/system/userApproval/index.vue | 248 ++++++++---------- 4 files changed, 140 insertions(+), 151 deletions(-) diff --git a/src/api/system/user.js b/src/api/system/user.js index 27bd387..6ee6041 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -44,19 +44,15 @@ export function delUser(userId) { }) } -// 忘记密码重置 -export function resetPwd(userId, password) { - const data = { - userId, - password - } +// 查询待审批新用户 +export function checkRegisterUserList(data) { return request({ - url: '/system/user/resetPwd', - method: 'put', - data: data + url: '/system/user/checkRegisterUserList', + method: 'get', + params: data }) } - + // 用户密码重置 export function resetUserPwd(userId, password) { const data = { @@ -155,3 +151,20 @@ export function getUserInfo() { method: 'get' }) } + +// 查询部门下拉树结构 白名单 +export function customerDeptTreeSelect() { + return request({ + url: '/fe/dept/listTree', + method: 'get' + }) +} +// 忘记密码重置 白名单 +export function resetPwd(params) { + return request({ + url: '/fe/resetUserPwd', + method: 'put', + data: params + }) +} + \ No newline at end of file diff --git a/src/views/qualification/trainApproval/index.vue b/src/views/qualification/trainApproval/index.vue index 8d0b60e..0dad3c3 100644 --- a/src/views/qualification/trainApproval/index.vue +++ b/src/views/qualification/trainApproval/index.vue @@ -17,7 +17,7 @@ - + { const enabledDeptOptions = ref(undefined) // 获取部门数据 const getDeptTree = () => { - deptTreeSelect().then(res => { + customerDeptTreeSelect().then(res => { + console.log('部门数据', res.data) enabledDeptOptions.value = filterDisabledDept(JSON.parse(JSON.stringify(res.data))) }) } @@ -182,7 +183,8 @@ const handleRegister = () => { register(registerForm.value).then(res => { console.log('注册结果', res) const username = registerForm.value.username - ElMessageBox.alert("恭喜你,您的账号 " + username + " 注册成功!", "系统提示", { + const escName = registerForm.value.escUserName + ElMessageBox.alert("恭喜你,您的账号 " + username + " 注册成功!请耐心等待ESC" + escName + "审核!!!", "系统提示", { dangerouslyUseHTMLString: true, type: "success", }).then(() => { diff --git a/src/views/system/userApproval/index.vue b/src/views/system/userApproval/index.vue index d4ab752..1303317 100644 --- a/src/views/system/userApproval/index.vue +++ b/src/views/system/userApproval/index.vue @@ -5,25 +5,30 @@ - - + + - - - - + + + - - + + + + - 展开 + 展开 - 折叠 + 折叠 @@ -35,19 +40,17 @@ - - - - - + +
- + - + @@ -89,142 +92,113 @@ import { ref } from 'vue' import { useRouter } from 'vue-router' import Breadcrumb from '@/components/Breadcrumb' +import { deptTreeSelect, listUser, checkRegisterUserList } from "@/api/system/user" +import { getBusDependencyPage } from "@/api/system/dependency" + const router = useRouter() -const total = ref(16) +const loading = ref(true) +const total = ref(0) +const tableData = ref([]) const unfoldFlag = ref(false) -const rangeTime = ref([]) +const dateRange = ref([]) const queryParams = ref({ - pageNum: 1, + pageIndex: 1, pageSize: 10, - userName: undefined, + userId: undefined, + dependencyId: undefined, deptId: undefined, - qualification: undefined + startTime: undefined, + endTime: undefined }) -const tableData = [ - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 0, - expireTime: '2019-05-03' - }, - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 1, - expireTime: '2019-05-03' - }, - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 2, - expireTime: '2019-05-03' - }, - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 0 - }, - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 0 - }, - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 0 - }, - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 0 - }, - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 0 - }, - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 0 - }, - { - localityName: 'XXX属地', - departmentName: 'XXX部门', - officeName: 'XXX科室', - jobNumber: '3523213', - name: '赵丽娟', - curQualification: '-', - objectiveQualification: 'SH', - status: 0 - }, -] + + +// 初始化 +onMounted(() => { + getAllUser(); + getDeptTree(); + getBusDependencyData(); + getcheckRegisterUserPageList(); +}); +// 属地数据 +const busDependencyData = ref([]) +// 获取属地数据 +const getBusDependencyData = () => { + getBusDependencyPage({ + pageIndex: 1, + pageSize: 100, + }).then(response => { + if (response.code == 200) { + busDependencyData.value = response.data.list + } + }) +} +// 用户数据 +const allUsers = ref([]) +// 获取所有用户 +const getAllUser = () => { + listUser({ + pageNum: 1, + pageSize: 5000 + }).then(res => { + allUsers.value = res.rows + }) +} +// 部门数据 +const enabledDeptOptions = ref(undefined) +// 获取部门数据 +const getDeptTree = () => { + deptTreeSelect().then(res => { + enabledDeptOptions.value = filterDisabledDept(JSON.parse(JSON.stringify(res.data))) + }) +} +/** 过滤禁用的部门 */ +const filterDisabledDept = (deptList) => { + return deptList.filter(dept => { + if (dept.disabled) { + return false + } + if (dept.children && dept.children.length) { + dept.children = filterDisabledDept(dept.children) + } + return true + }) +} +const getcheckRegisterUserPageList = () => { + loading.value = true + console.log('queryParams.value', queryParams.value) + checkRegisterUserList(queryParams.value).then(res => { + if (res.code == 200) { + tableData.value = res.rows + total.value = res.total + } + loading.value = false + }).catch(() => { + loading.value = false + }) +} + const handleFlod = () => { unfoldFlag.value = !unfoldFlag.value } /** 搜索按钮操作 */ const handleQuery = () => { - queryParams.value.pageNum = 1 - getList() + queryParams.value.pageIndex = 1 + getcheckRegisterUserPageList() } /** 重置按钮操作 */ const resetQuery = () => { dateRange.value = [] - proxy.resetForm("queryRef") + queryParams.value.userId = undefined + queryParams.value.dependencyId = undefined queryParams.value.deptId = undefined - proxy.$refs.deptTreeRef.setCurrentKey(null) + queryParams.value.startTime = undefined + queryParams.value.endTime = undefined + proxy.resetForm("queryRef") + handleQuery() } -const getList = () => { -} const handleView = () => { router.push('/system/userApproval/userApprovalDetail') }