From bafc0368e2eab797ba962e4ecffa33f551fc482b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?= <14103883+leaf-phos@user.noreply.gitee.com> Date: Tue, 3 Jun 2025 18:03:58 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A9=BE=E9=A9=B6=E8=AF=81=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/bst/driver.js | 53 +++ src/utils/enums.js | 12 + src/views/bst/area/edit/edit.vue | 8 +- .../driver/components/DriverVerifyDialog.vue | 116 ++++++ src/views/bst/driver/index.vue | 345 ++++++++++++++++++ src/views/bst/order/index.vue | 4 +- src/views/bst/order/view/view.vue | 4 +- src/views/system/user/index.vue | 24 +- 8 files changed, 551 insertions(+), 15 deletions(-) create mode 100644 src/api/bst/driver.js create mode 100644 src/views/bst/driver/components/DriverVerifyDialog.vue create mode 100644 src/views/bst/driver/index.vue diff --git a/src/api/bst/driver.js b/src/api/bst/driver.js new file mode 100644 index 0000000..260fb82 --- /dev/null +++ b/src/api/bst/driver.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询驾驶证认证列表 +export function listDriver(query) { + return request({ + url: '/bst/driver/list', + method: 'get', + params: query + }) +} + +// 查询驾驶证认证详细 +export function getDriver(id) { + return request({ + url: '/bst/driver/' + id, + method: 'get' + }) +} + +// 新增驾驶证认证 +export function addDriver(data) { + return request({ + url: '/bst/driver', + method: 'post', + data: data + }) +} + +// 修改驾驶证认证 +export function updateDriver(data) { + return request({ + url: '/bst/driver', + method: 'put', + data: data + }) +} + +// 删除驾驶证认证 +export function delDriver(id) { + return request({ + url: '/bst/driver/' + id, + method: 'delete' + }) +} + +// 审核驾驶证认证 +export function verifyDriver(data) { + return request({ + url: '/bst/driver/verify', + method: 'put', + data: data + }) +} diff --git a/src/utils/enums.js b/src/utils/enums.js index 2795b7d..f8f7eab 100644 --- a/src/utils/enums.js +++ b/src/utils/enums.js @@ -447,3 +447,15 @@ export const CreditStatus = { NORMAL: "1", // 正常 DISABLED: "2", // 停用 } + +// 驾驶证认证状态 +export const DriverStatus = { + WAIT_VERIFY: "1", // 待认证 + SUCCESS: "2", // 认证通过 + FAILED: "3", // 认证失败 + + // 获取可审核的状态 + canVerify() { + return [this.WAIT_VERIFY]; + } +} diff --git a/src/views/bst/area/edit/edit.vue b/src/views/bst/area/edit/edit.vue index da039f6..d27246b 100644 --- a/src/views/bst/area/edit/edit.vue +++ b/src/views/bst/area/edit/edit.vue @@ -61,8 +61,10 @@ - - + + + + @@ -127,7 +129,7 @@ import { mapGetters } from 'vuex'; export default { name: "AreaEdit", - dicts: ['area_status'], + dicts: ['area_status', 'user_auth_type'], components: { FormCol, EditHeader, UserInput, CollapsePanel }, data() { return { diff --git a/src/views/bst/driver/components/DriverVerifyDialog.vue b/src/views/bst/driver/components/DriverVerifyDialog.vue new file mode 100644 index 0000000..3ddd284 --- /dev/null +++ b/src/views/bst/driver/components/DriverVerifyDialog.vue @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/bst/driver/index.vue b/src/views/bst/driver/index.vue new file mode 100644 index 0000000..b6ef4f2 --- /dev/null +++ b/src/views/bst/driver/index.vue @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + 导出 + + + + + + + + + + + {{d.row[column.key]}} + + + + + + + + + + + + + + + {{d.row[column.key]}} + + + + + + + 审核 + + + + + + + + + + + + diff --git a/src/views/bst/order/index.vue b/src/views/bst/order/index.vue index 573a9db..c1695b4 100644 --- a/src/views/bst/order/index.vue +++ b/src/views/bst/order/index.vue @@ -171,8 +171,8 @@ trigger="hover" > - 挂账方:{{d.row.creditName | fix2 | dv}} 元 - 挂账人:{{d.row.creditUserName | fix2 | dv}} 元 + 挂账方:{{d.row.creditName | dv}} + 挂账人:{{d.row.creditUserName | dv}} 押金:{{d.row.depositFee | fix2 | dv}} 元 diff --git a/src/views/bst/order/view/view.vue b/src/views/bst/order/view/view.vue index f96ed54..f475fa0 100644 --- a/src/views/bst/order/view/view.vue +++ b/src/views/bst/order/view/view.vue @@ -14,8 +14,8 @@ - 挂账方:{{detail.creditName | fix2 | dv}} 元 - 挂账人:{{detail.creditUserName | fix2 | dv}} 元 + 挂账方:{{detail.creditName | dv}} + 挂账人:{{detail.creditUserName | dv}} 押金:{{detail.depositFee | fix2 | dv}} 元 diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index f380284..49c67cb 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -56,15 +56,19 @@ /> - + - - + @@ -143,13 +147,16 @@ - + + + + {{d.row[column.key]}} @@ -249,7 +256,7 @@ const defaultSort = { export default { name: "User", mixins: [$showColumns], - dicts: ['user_status', 'sys_user_sex', 'user_employ_status', 'withdraw_service_type'], + dicts: ['user_status', 'sys_user_sex', 'user_employ_status', 'withdraw_service_type', 'user_auth_type'], components: {UserFormDialog, FormCol, DeptSelect, BooleanTag, UserLink, RoleSelect, UserShowPasswordDialog, Avatar}, data() { return { @@ -309,7 +316,8 @@ export default { {key: 'agentName', visible: true, label: '所属代理', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, {key: 'deptName', visible: true, label: '归属部门', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, {key: 'email', visible: false, label: '邮箱', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, - {key: 'loginIp', visible: true, label: '登录IP', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, + {key: 'authTypes', visible: true, label: '认证', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, + {key: 'loginIp', visible: false, label: '登录IP', minWidth: null, sortable: true, overflow: false, align: 'center', width: null}, {key: 'loginDate', visible: true, label: '登录时间', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"}, {key: 'createTime', visible: true, label: '创建时间', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"}, ],