diff --git a/src/api/eqpt/device/group.ts b/src/api/eqpt/device/group.ts new file mode 100644 index 0000000..7a953d7 --- /dev/null +++ b/src/api/eqpt/device/group.ts @@ -0,0 +1,44 @@ +/** + * 设备台账-设备分组管理 + */ +import request from '@/api/index' +// 分组列表 +export function getGroupList(params: object) { + return request({ + url: '/equipment/group/listPage', + method: 'get', + params, + }) +} +// 编辑 +export function updateGroup(data: object) { + return request({ + url: '/equipment/group/update', + method: 'post', + data, + }) +} +// 编辑 +export function addGroup(data: object) { + return request({ + url: '/equipment/group/add', + method: 'post', + data, + }) +} +// 删除 +export function delGroup(data: object) { + return request({ + url: '/equipment/group/delete', + method: 'post', + data, + }) +} +// 详情 +export function detailGroup(params: object) { + return request({ + url: '/equipment/group/detail', + method: 'get', + params, + }) +} diff --git a/src/api/eqpt/device/group.ts b/src/api/eqpt/device/group.ts new file mode 100644 index 0000000..7a953d7 --- /dev/null +++ b/src/api/eqpt/device/group.ts @@ -0,0 +1,44 @@ +/** + * 设备台账-设备分组管理 + */ +import request from '@/api/index' +// 分组列表 +export function getGroupList(params: object) { + return request({ + url: '/equipment/group/listPage', + method: 'get', + params, + }) +} +// 编辑 +export function updateGroup(data: object) { + return request({ + url: '/equipment/group/update', + method: 'post', + data, + }) +} +// 编辑 +export function addGroup(data: object) { + return request({ + url: '/equipment/group/add', + method: 'post', + data, + }) +} +// 删除 +export function delGroup(data: object) { + return request({ + url: '/equipment/group/delete', + method: 'post', + data, + }) +} +// 详情 +export function detailGroup(params: object) { + return request({ + url: '/equipment/group/detail', + method: 'get', + params, + }) +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts index b76afc5..462629e 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -16,11 +16,11 @@ // 添加用户 export function addUser(data: object) { - return request.post(`${prefix}mgr/add`, data) + return request.post('system/mgr/add', data) } // 修改用户 export function updateUser(data: object) { - return request.post(`${prefix}mgr/update`, data) + return request.post('system/mgr/update', data) } // 删除用户 export function delUser(data: { id: string }) { diff --git a/src/api/eqpt/device/group.ts b/src/api/eqpt/device/group.ts new file mode 100644 index 0000000..7a953d7 --- /dev/null +++ b/src/api/eqpt/device/group.ts @@ -0,0 +1,44 @@ +/** + * 设备台账-设备分组管理 + */ +import request from '@/api/index' +// 分组列表 +export function getGroupList(params: object) { + return request({ + url: '/equipment/group/listPage', + method: 'get', + params, + }) +} +// 编辑 +export function updateGroup(data: object) { + return request({ + url: '/equipment/group/update', + method: 'post', + data, + }) +} +// 编辑 +export function addGroup(data: object) { + return request({ + url: '/equipment/group/add', + method: 'post', + data, + }) +} +// 删除 +export function delGroup(data: object) { + return request({ + url: '/equipment/group/delete', + method: 'post', + data, + }) +} +// 详情 +export function detailGroup(params: object) { + return request({ + url: '/equipment/group/detail', + method: 'get', + params, + }) +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts index b76afc5..462629e 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -16,11 +16,11 @@ // 添加用户 export function addUser(data: object) { - return request.post(`${prefix}mgr/add`, data) + return request.post('system/mgr/add', data) } // 修改用户 export function updateUser(data: object) { - return request.post(`${prefix}mgr/update`, data) + return request.post('system/mgr/update', data) } // 删除用户 export function delUser(data: { id: string }) { diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue index 57a38a0..2bb0eef 100644 --- a/src/components/Approval/ApprovalDialog.vue +++ b/src/components/Approval/ApprovalDialog.vue @@ -26,6 +26,8 @@ comments: '', // 备注 user: '', // 当前用户 approvalTime: '', // 当前时间 + processInstanceId: '', + id: '', } // 弹窗类型 agree同意 refuse拒绝 reject驳回 revoke取消 const type = ref('agree') @@ -50,9 +52,11 @@ * @param type 审批类型 * @param taskId 任务id */ -function initDialog(type: string, taskId: string) { +function initDialog(type: string, taskId: string, processInstanceId: string, id: string) { formData.type = type formData.taskId = taskId + formData.processInstanceId = processInstanceId + formData.id = id formData.user = userInfo.name formData.approvalTime = dayjs().format('YYYY-MM-DD HH:mm:ss') formData.comments = '' @@ -65,7 +69,7 @@ if (valid) { btnLoading.value = true if (formData.type) { - handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments }).then((res) => { + handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments, processInstanceId: formData.processInstanceId, id: formData.id }).then((res) => { ElMessage.success('审批完成') btnLoading.value = false dialogVisible.value = false diff --git a/src/api/eqpt/device/group.ts b/src/api/eqpt/device/group.ts new file mode 100644 index 0000000..7a953d7 --- /dev/null +++ b/src/api/eqpt/device/group.ts @@ -0,0 +1,44 @@ +/** + * 设备台账-设备分组管理 + */ +import request from '@/api/index' +// 分组列表 +export function getGroupList(params: object) { + return request({ + url: '/equipment/group/listPage', + method: 'get', + params, + }) +} +// 编辑 +export function updateGroup(data: object) { + return request({ + url: '/equipment/group/update', + method: 'post', + data, + }) +} +// 编辑 +export function addGroup(data: object) { + return request({ + url: '/equipment/group/add', + method: 'post', + data, + }) +} +// 删除 +export function delGroup(data: object) { + return request({ + url: '/equipment/group/delete', + method: 'post', + data, + }) +} +// 详情 +export function detailGroup(params: object) { + return request({ + url: '/equipment/group/detail', + method: 'get', + params, + }) +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts index b76afc5..462629e 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -16,11 +16,11 @@ // 添加用户 export function addUser(data: object) { - return request.post(`${prefix}mgr/add`, data) + return request.post('system/mgr/add', data) } // 修改用户 export function updateUser(data: object) { - return request.post(`${prefix}mgr/update`, data) + return request.post('system/mgr/update', data) } // 删除用户 export function delUser(data: { id: string }) { diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue index 57a38a0..2bb0eef 100644 --- a/src/components/Approval/ApprovalDialog.vue +++ b/src/components/Approval/ApprovalDialog.vue @@ -26,6 +26,8 @@ comments: '', // 备注 user: '', // 当前用户 approvalTime: '', // 当前时间 + processInstanceId: '', + id: '', } // 弹窗类型 agree同意 refuse拒绝 reject驳回 revoke取消 const type = ref('agree') @@ -50,9 +52,11 @@ * @param type 审批类型 * @param taskId 任务id */ -function initDialog(type: string, taskId: string) { +function initDialog(type: string, taskId: string, processInstanceId: string, id: string) { formData.type = type formData.taskId = taskId + formData.processInstanceId = processInstanceId + formData.id = id formData.user = userInfo.name formData.approvalTime = dayjs().format('YYYY-MM-DD HH:mm:ss') formData.comments = '' @@ -65,7 +69,7 @@ if (valid) { btnLoading.value = true if (formData.type) { - handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments }).then((res) => { + handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments, processInstanceId: formData.processInstanceId, id: formData.id }).then((res) => { ElMessage.success('审批完成') btnLoading.value = false dialogVisible.value = false diff --git a/src/router/modules/tested.ts b/src/router/modules/tested.ts index a253b6d..538f977 100644 --- a/src/router/modules/tested.ts +++ b/src/router/modules/tested.ts @@ -291,6 +291,18 @@ activeMenu: '/devicelist', }, }, + { + path: '/info/detail', + name: 'DeviceDetail', + component: () => import('@/views/tested/device/info/components/detail.vue'), + meta: { + title: '设备信息详情', + auth: '/tested/device/info', + sidebar: false, + breadcrumb: false, + activeMenu: '/devicelist', + }, + }, ], }, { @@ -328,6 +340,18 @@ activeMenu: '/speciallist', }, }, + { + path: '/special/detail', + name: 'SpeciaDetail', + component: () => import('@/views/tested/device/info/components/edit.vue'), + meta: { + title: '设备信息编辑', + auth: '/tested/device/special', + sidebar: false, + breadcrumb: false, + activeMenu: '/speciallist', + }, + }, ], }, { diff --git a/src/api/eqpt/device/group.ts b/src/api/eqpt/device/group.ts new file mode 100644 index 0000000..7a953d7 --- /dev/null +++ b/src/api/eqpt/device/group.ts @@ -0,0 +1,44 @@ +/** + * 设备台账-设备分组管理 + */ +import request from '@/api/index' +// 分组列表 +export function getGroupList(params: object) { + return request({ + url: '/equipment/group/listPage', + method: 'get', + params, + }) +} +// 编辑 +export function updateGroup(data: object) { + return request({ + url: '/equipment/group/update', + method: 'post', + data, + }) +} +// 编辑 +export function addGroup(data: object) { + return request({ + url: '/equipment/group/add', + method: 'post', + data, + }) +} +// 删除 +export function delGroup(data: object) { + return request({ + url: '/equipment/group/delete', + method: 'post', + data, + }) +} +// 详情 +export function detailGroup(params: object) { + return request({ + url: '/equipment/group/detail', + method: 'get', + params, + }) +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts index b76afc5..462629e 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -16,11 +16,11 @@ // 添加用户 export function addUser(data: object) { - return request.post(`${prefix}mgr/add`, data) + return request.post('system/mgr/add', data) } // 修改用户 export function updateUser(data: object) { - return request.post(`${prefix}mgr/update`, data) + return request.post('system/mgr/update', data) } // 删除用户 export function delUser(data: { id: string }) { diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue index 57a38a0..2bb0eef 100644 --- a/src/components/Approval/ApprovalDialog.vue +++ b/src/components/Approval/ApprovalDialog.vue @@ -26,6 +26,8 @@ comments: '', // 备注 user: '', // 当前用户 approvalTime: '', // 当前时间 + processInstanceId: '', + id: '', } // 弹窗类型 agree同意 refuse拒绝 reject驳回 revoke取消 const type = ref('agree') @@ -50,9 +52,11 @@ * @param type 审批类型 * @param taskId 任务id */ -function initDialog(type: string, taskId: string) { +function initDialog(type: string, taskId: string, processInstanceId: string, id: string) { formData.type = type formData.taskId = taskId + formData.processInstanceId = processInstanceId + formData.id = id formData.user = userInfo.name formData.approvalTime = dayjs().format('YYYY-MM-DD HH:mm:ss') formData.comments = '' @@ -65,7 +69,7 @@ if (valid) { btnLoading.value = true if (formData.type) { - handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments }).then((res) => { + handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments, processInstanceId: formData.processInstanceId, id: formData.id }).then((res) => { ElMessage.success('审批完成') btnLoading.value = false dialogVisible.value = false diff --git a/src/router/modules/tested.ts b/src/router/modules/tested.ts index a253b6d..538f977 100644 --- a/src/router/modules/tested.ts +++ b/src/router/modules/tested.ts @@ -291,6 +291,18 @@ activeMenu: '/devicelist', }, }, + { + path: '/info/detail', + name: 'DeviceDetail', + component: () => import('@/views/tested/device/info/components/detail.vue'), + meta: { + title: '设备信息详情', + auth: '/tested/device/info', + sidebar: false, + breadcrumb: false, + activeMenu: '/devicelist', + }, + }, ], }, { @@ -328,6 +340,18 @@ activeMenu: '/speciallist', }, }, + { + path: '/special/detail', + name: 'SpeciaDetail', + component: () => import('@/views/tested/device/info/components/edit.vue'), + meta: { + title: '设备信息编辑', + auth: '/tested/device/special', + sidebar: false, + breadcrumb: false, + activeMenu: '/speciallist', + }, + }, ], }, { diff --git a/src/utils/buttonPerm.ts b/src/utils/buttonPerm.ts index a71d150..551e62c 100644 --- a/src/utils/buttonPerm.ts +++ b/src/utils/buttonPerm.ts @@ -10,7 +10,7 @@ agree: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2, 3].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -19,7 +19,7 @@ reject: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -38,7 +38,7 @@ if: (row: any, permPath: string) => { error(permPath) // eslint-disable-next-line no-mixed-operators - return hasPermission(permPath) && row.approvalStatusName === '未通过-驳回' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' + return hasPermission(permPath) && row.approvalStatusName === '未通过' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' || row.approvalStatusName === '全部' }, }, submit: { @@ -59,7 +59,7 @@ delete: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过-驳回' && row.approvalStatusName !== '审批中' + return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '审批中' }, disabled: (row: any) => { return row.approvalStatusName === '未通过' || row.approvalStatusName === '已通过' diff --git a/src/api/eqpt/device/group.ts b/src/api/eqpt/device/group.ts new file mode 100644 index 0000000..7a953d7 --- /dev/null +++ b/src/api/eqpt/device/group.ts @@ -0,0 +1,44 @@ +/** + * 设备台账-设备分组管理 + */ +import request from '@/api/index' +// 分组列表 +export function getGroupList(params: object) { + return request({ + url: '/equipment/group/listPage', + method: 'get', + params, + }) +} +// 编辑 +export function updateGroup(data: object) { + return request({ + url: '/equipment/group/update', + method: 'post', + data, + }) +} +// 编辑 +export function addGroup(data: object) { + return request({ + url: '/equipment/group/add', + method: 'post', + data, + }) +} +// 删除 +export function delGroup(data: object) { + return request({ + url: '/equipment/group/delete', + method: 'post', + data, + }) +} +// 详情 +export function detailGroup(params: object) { + return request({ + url: '/equipment/group/detail', + method: 'get', + params, + }) +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts index b76afc5..462629e 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -16,11 +16,11 @@ // 添加用户 export function addUser(data: object) { - return request.post(`${prefix}mgr/add`, data) + return request.post('system/mgr/add', data) } // 修改用户 export function updateUser(data: object) { - return request.post(`${prefix}mgr/update`, data) + return request.post('system/mgr/update', data) } // 删除用户 export function delUser(data: { id: string }) { diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue index 57a38a0..2bb0eef 100644 --- a/src/components/Approval/ApprovalDialog.vue +++ b/src/components/Approval/ApprovalDialog.vue @@ -26,6 +26,8 @@ comments: '', // 备注 user: '', // 当前用户 approvalTime: '', // 当前时间 + processInstanceId: '', + id: '', } // 弹窗类型 agree同意 refuse拒绝 reject驳回 revoke取消 const type = ref('agree') @@ -50,9 +52,11 @@ * @param type 审批类型 * @param taskId 任务id */ -function initDialog(type: string, taskId: string) { +function initDialog(type: string, taskId: string, processInstanceId: string, id: string) { formData.type = type formData.taskId = taskId + formData.processInstanceId = processInstanceId + formData.id = id formData.user = userInfo.name formData.approvalTime = dayjs().format('YYYY-MM-DD HH:mm:ss') formData.comments = '' @@ -65,7 +69,7 @@ if (valid) { btnLoading.value = true if (formData.type) { - handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments }).then((res) => { + handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments, processInstanceId: formData.processInstanceId, id: formData.id }).then((res) => { ElMessage.success('审批完成') btnLoading.value = false dialogVisible.value = false diff --git a/src/router/modules/tested.ts b/src/router/modules/tested.ts index a253b6d..538f977 100644 --- a/src/router/modules/tested.ts +++ b/src/router/modules/tested.ts @@ -291,6 +291,18 @@ activeMenu: '/devicelist', }, }, + { + path: '/info/detail', + name: 'DeviceDetail', + component: () => import('@/views/tested/device/info/components/detail.vue'), + meta: { + title: '设备信息详情', + auth: '/tested/device/info', + sidebar: false, + breadcrumb: false, + activeMenu: '/devicelist', + }, + }, ], }, { @@ -328,6 +340,18 @@ activeMenu: '/speciallist', }, }, + { + path: '/special/detail', + name: 'SpeciaDetail', + component: () => import('@/views/tested/device/info/components/edit.vue'), + meta: { + title: '设备信息编辑', + auth: '/tested/device/special', + sidebar: false, + breadcrumb: false, + activeMenu: '/speciallist', + }, + }, ], }, { diff --git a/src/utils/buttonPerm.ts b/src/utils/buttonPerm.ts index a71d150..551e62c 100644 --- a/src/utils/buttonPerm.ts +++ b/src/utils/buttonPerm.ts @@ -10,7 +10,7 @@ agree: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2, 3].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -19,7 +19,7 @@ reject: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -38,7 +38,7 @@ if: (row: any, permPath: string) => { error(permPath) // eslint-disable-next-line no-mixed-operators - return hasPermission(permPath) && row.approvalStatusName === '未通过-驳回' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' + return hasPermission(permPath) && row.approvalStatusName === '未通过' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' || row.approvalStatusName === '全部' }, }, submit: { @@ -59,7 +59,7 @@ delete: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过-驳回' && row.approvalStatusName !== '审批中' + return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '审批中' }, disabled: (row: any) => { return row.approvalStatusName === '未通过' || row.approvalStatusName === '已通过' diff --git a/src/utils/scheduleDict.ts b/src/utils/scheduleDict.ts index e7a6597..ee6c406 100644 --- a/src/utils/scheduleDict.ts +++ b/src/utils/scheduleDict.ts @@ -2,5 +2,5 @@ * 流程字典, 流程代号:流程id-对应表单中的formId */ export enum SCHEDULE { - DEVICE_INFO_APPROVAL = 'sbxxgl', // 设备信息管理, + DEVICE_INFO_APPROVAL = 'sbtzgl ', // 设备信息管理, } diff --git a/src/api/eqpt/device/group.ts b/src/api/eqpt/device/group.ts new file mode 100644 index 0000000..7a953d7 --- /dev/null +++ b/src/api/eqpt/device/group.ts @@ -0,0 +1,44 @@ +/** + * 设备台账-设备分组管理 + */ +import request from '@/api/index' +// 分组列表 +export function getGroupList(params: object) { + return request({ + url: '/equipment/group/listPage', + method: 'get', + params, + }) +} +// 编辑 +export function updateGroup(data: object) { + return request({ + url: '/equipment/group/update', + method: 'post', + data, + }) +} +// 编辑 +export function addGroup(data: object) { + return request({ + url: '/equipment/group/add', + method: 'post', + data, + }) +} +// 删除 +export function delGroup(data: object) { + return request({ + url: '/equipment/group/delete', + method: 'post', + data, + }) +} +// 详情 +export function detailGroup(params: object) { + return request({ + url: '/equipment/group/detail', + method: 'get', + params, + }) +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts index b76afc5..462629e 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -16,11 +16,11 @@ // 添加用户 export function addUser(data: object) { - return request.post(`${prefix}mgr/add`, data) + return request.post('system/mgr/add', data) } // 修改用户 export function updateUser(data: object) { - return request.post(`${prefix}mgr/update`, data) + return request.post('system/mgr/update', data) } // 删除用户 export function delUser(data: { id: string }) { diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue index 57a38a0..2bb0eef 100644 --- a/src/components/Approval/ApprovalDialog.vue +++ b/src/components/Approval/ApprovalDialog.vue @@ -26,6 +26,8 @@ comments: '', // 备注 user: '', // 当前用户 approvalTime: '', // 当前时间 + processInstanceId: '', + id: '', } // 弹窗类型 agree同意 refuse拒绝 reject驳回 revoke取消 const type = ref('agree') @@ -50,9 +52,11 @@ * @param type 审批类型 * @param taskId 任务id */ -function initDialog(type: string, taskId: string) { +function initDialog(type: string, taskId: string, processInstanceId: string, id: string) { formData.type = type formData.taskId = taskId + formData.processInstanceId = processInstanceId + formData.id = id formData.user = userInfo.name formData.approvalTime = dayjs().format('YYYY-MM-DD HH:mm:ss') formData.comments = '' @@ -65,7 +69,7 @@ if (valid) { btnLoading.value = true if (formData.type) { - handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments }).then((res) => { + handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments, processInstanceId: formData.processInstanceId, id: formData.id }).then((res) => { ElMessage.success('审批完成') btnLoading.value = false dialogVisible.value = false diff --git a/src/router/modules/tested.ts b/src/router/modules/tested.ts index a253b6d..538f977 100644 --- a/src/router/modules/tested.ts +++ b/src/router/modules/tested.ts @@ -291,6 +291,18 @@ activeMenu: '/devicelist', }, }, + { + path: '/info/detail', + name: 'DeviceDetail', + component: () => import('@/views/tested/device/info/components/detail.vue'), + meta: { + title: '设备信息详情', + auth: '/tested/device/info', + sidebar: false, + breadcrumb: false, + activeMenu: '/devicelist', + }, + }, ], }, { @@ -328,6 +340,18 @@ activeMenu: '/speciallist', }, }, + { + path: '/special/detail', + name: 'SpeciaDetail', + component: () => import('@/views/tested/device/info/components/edit.vue'), + meta: { + title: '设备信息编辑', + auth: '/tested/device/special', + sidebar: false, + breadcrumb: false, + activeMenu: '/speciallist', + }, + }, ], }, { diff --git a/src/utils/buttonPerm.ts b/src/utils/buttonPerm.ts index a71d150..551e62c 100644 --- a/src/utils/buttonPerm.ts +++ b/src/utils/buttonPerm.ts @@ -10,7 +10,7 @@ agree: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2, 3].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -19,7 +19,7 @@ reject: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -38,7 +38,7 @@ if: (row: any, permPath: string) => { error(permPath) // eslint-disable-next-line no-mixed-operators - return hasPermission(permPath) && row.approvalStatusName === '未通过-驳回' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' + return hasPermission(permPath) && row.approvalStatusName === '未通过' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' || row.approvalStatusName === '全部' }, }, submit: { @@ -59,7 +59,7 @@ delete: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过-驳回' && row.approvalStatusName !== '审批中' + return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '审批中' }, disabled: (row: any) => { return row.approvalStatusName === '未通过' || row.approvalStatusName === '已通过' diff --git a/src/utils/scheduleDict.ts b/src/utils/scheduleDict.ts index e7a6597..ee6c406 100644 --- a/src/utils/scheduleDict.ts +++ b/src/utils/scheduleDict.ts @@ -2,5 +2,5 @@ * 流程字典, 流程代号:流程id-对应表单中的formId */ export enum SCHEDULE { - DEVICE_INFO_APPROVAL = 'sbxxgl', // 设备信息管理, + DEVICE_INFO_APPROVAL = 'sbtzgl ', // 设备信息管理, } diff --git a/src/utils/useCheckList.ts b/src/utils/useCheckList.ts new file mode 100644 index 0000000..31a16b9 --- /dev/null +++ b/src/utils/useCheckList.ts @@ -0,0 +1,29 @@ +import { ElMessage } from 'element-plus' +import type { TableColumn } from '@/components/NormalTable/table_interface' + +/** + * 检查列表 + * @param list 要检查的表格数据 + * @param columns // 表头信息 + * @param tableTitle // 表格名称 + */ +export function useCheckList(list: { [key: string]: string }[], columns: TableColumn, tableTitle = '') { + for (let index = 0; index < list.length; index++) { + const item = list[index] + for (const prop of columns) { + // 检查必填 + if (prop.required && !item[prop.value]) { + ElMessage.warning(`请先完善${tableTitle}第${index + 1}行中${prop.text}`) + return false + } + // 验证正则 + if (prop.reg && typeof prop.reg === 'function') { + if (!prop.reg(item[prop.value])) { + ElMessage.warning(`${tableTitle}第${index + 1}行中${prop.text}输入不合法`) + return false + } + } + } + } + return true +} diff --git a/src/api/eqpt/device/group.ts b/src/api/eqpt/device/group.ts new file mode 100644 index 0000000..7a953d7 --- /dev/null +++ b/src/api/eqpt/device/group.ts @@ -0,0 +1,44 @@ +/** + * 设备台账-设备分组管理 + */ +import request from '@/api/index' +// 分组列表 +export function getGroupList(params: object) { + return request({ + url: '/equipment/group/listPage', + method: 'get', + params, + }) +} +// 编辑 +export function updateGroup(data: object) { + return request({ + url: '/equipment/group/update', + method: 'post', + data, + }) +} +// 编辑 +export function addGroup(data: object) { + return request({ + url: '/equipment/group/add', + method: 'post', + data, + }) +} +// 删除 +export function delGroup(data: object) { + return request({ + url: '/equipment/group/delete', + method: 'post', + data, + }) +} +// 详情 +export function detailGroup(params: object) { + return request({ + url: '/equipment/group/detail', + method: 'get', + params, + }) +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts index b76afc5..462629e 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -16,11 +16,11 @@ // 添加用户 export function addUser(data: object) { - return request.post(`${prefix}mgr/add`, data) + return request.post('system/mgr/add', data) } // 修改用户 export function updateUser(data: object) { - return request.post(`${prefix}mgr/update`, data) + return request.post('system/mgr/update', data) } // 删除用户 export function delUser(data: { id: string }) { diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue index 57a38a0..2bb0eef 100644 --- a/src/components/Approval/ApprovalDialog.vue +++ b/src/components/Approval/ApprovalDialog.vue @@ -26,6 +26,8 @@ comments: '', // 备注 user: '', // 当前用户 approvalTime: '', // 当前时间 + processInstanceId: '', + id: '', } // 弹窗类型 agree同意 refuse拒绝 reject驳回 revoke取消 const type = ref('agree') @@ -50,9 +52,11 @@ * @param type 审批类型 * @param taskId 任务id */ -function initDialog(type: string, taskId: string) { +function initDialog(type: string, taskId: string, processInstanceId: string, id: string) { formData.type = type formData.taskId = taskId + formData.processInstanceId = processInstanceId + formData.id = id formData.user = userInfo.name formData.approvalTime = dayjs().format('YYYY-MM-DD HH:mm:ss') formData.comments = '' @@ -65,7 +69,7 @@ if (valid) { btnLoading.value = true if (formData.type) { - handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments }).then((res) => { + handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments, processInstanceId: formData.processInstanceId, id: formData.id }).then((res) => { ElMessage.success('审批完成') btnLoading.value = false dialogVisible.value = false diff --git a/src/router/modules/tested.ts b/src/router/modules/tested.ts index a253b6d..538f977 100644 --- a/src/router/modules/tested.ts +++ b/src/router/modules/tested.ts @@ -291,6 +291,18 @@ activeMenu: '/devicelist', }, }, + { + path: '/info/detail', + name: 'DeviceDetail', + component: () => import('@/views/tested/device/info/components/detail.vue'), + meta: { + title: '设备信息详情', + auth: '/tested/device/info', + sidebar: false, + breadcrumb: false, + activeMenu: '/devicelist', + }, + }, ], }, { @@ -328,6 +340,18 @@ activeMenu: '/speciallist', }, }, + { + path: '/special/detail', + name: 'SpeciaDetail', + component: () => import('@/views/tested/device/info/components/edit.vue'), + meta: { + title: '设备信息编辑', + auth: '/tested/device/special', + sidebar: false, + breadcrumb: false, + activeMenu: '/speciallist', + }, + }, ], }, { diff --git a/src/utils/buttonPerm.ts b/src/utils/buttonPerm.ts index a71d150..551e62c 100644 --- a/src/utils/buttonPerm.ts +++ b/src/utils/buttonPerm.ts @@ -10,7 +10,7 @@ agree: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2, 3].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -19,7 +19,7 @@ reject: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -38,7 +38,7 @@ if: (row: any, permPath: string) => { error(permPath) // eslint-disable-next-line no-mixed-operators - return hasPermission(permPath) && row.approvalStatusName === '未通过-驳回' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' + return hasPermission(permPath) && row.approvalStatusName === '未通过' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' || row.approvalStatusName === '全部' }, }, submit: { @@ -59,7 +59,7 @@ delete: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过-驳回' && row.approvalStatusName !== '审批中' + return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '审批中' }, disabled: (row: any) => { return row.approvalStatusName === '未通过' || row.approvalStatusName === '已通过' diff --git a/src/utils/scheduleDict.ts b/src/utils/scheduleDict.ts index e7a6597..ee6c406 100644 --- a/src/utils/scheduleDict.ts +++ b/src/utils/scheduleDict.ts @@ -2,5 +2,5 @@ * 流程字典, 流程代号:流程id-对应表单中的formId */ export enum SCHEDULE { - DEVICE_INFO_APPROVAL = 'sbxxgl', // 设备信息管理, + DEVICE_INFO_APPROVAL = 'sbtzgl ', // 设备信息管理, } diff --git a/src/utils/useCheckList.ts b/src/utils/useCheckList.ts new file mode 100644 index 0000000..31a16b9 --- /dev/null +++ b/src/utils/useCheckList.ts @@ -0,0 +1,29 @@ +import { ElMessage } from 'element-plus' +import type { TableColumn } from '@/components/NormalTable/table_interface' + +/** + * 检查列表 + * @param list 要检查的表格数据 + * @param columns // 表头信息 + * @param tableTitle // 表格名称 + */ +export function useCheckList(list: { [key: string]: string }[], columns: TableColumn, tableTitle = '') { + for (let index = 0; index < list.length; index++) { + const item = list[index] + for (const prop of columns) { + // 检查必填 + if (prop.required && !item[prop.value]) { + ElMessage.warning(`请先完善${tableTitle}第${index + 1}行中${prop.text}`) + return false + } + // 验证正则 + if (prop.reg && typeof prop.reg === 'function') { + if (!prop.reg(item[prop.value])) { + ElMessage.warning(`${tableTitle}第${index + 1}行中${prop.text}输入不合法`) + return false + } + } + } + } + return true +} diff --git a/src/views/system/user/user-interface.ts b/src/views/system/user/user-interface.ts index d8ea8b5..9596c7b 100644 --- a/src/views/system/user/user-interface.ts +++ b/src/views/system/user/user-interface.ts @@ -35,6 +35,7 @@ birthday?: string sex?: string // 性别 roleName?: string + attr1?: string } // 用户列表返回值类型 export interface userType { diff --git a/src/api/eqpt/device/group.ts b/src/api/eqpt/device/group.ts new file mode 100644 index 0000000..7a953d7 --- /dev/null +++ b/src/api/eqpt/device/group.ts @@ -0,0 +1,44 @@ +/** + * 设备台账-设备分组管理 + */ +import request from '@/api/index' +// 分组列表 +export function getGroupList(params: object) { + return request({ + url: '/equipment/group/listPage', + method: 'get', + params, + }) +} +// 编辑 +export function updateGroup(data: object) { + return request({ + url: '/equipment/group/update', + method: 'post', + data, + }) +} +// 编辑 +export function addGroup(data: object) { + return request({ + url: '/equipment/group/add', + method: 'post', + data, + }) +} +// 删除 +export function delGroup(data: object) { + return request({ + url: '/equipment/group/delete', + method: 'post', + data, + }) +} +// 详情 +export function detailGroup(params: object) { + return request({ + url: '/equipment/group/detail', + method: 'get', + params, + }) +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts index b76afc5..462629e 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -16,11 +16,11 @@ // 添加用户 export function addUser(data: object) { - return request.post(`${prefix}mgr/add`, data) + return request.post('system/mgr/add', data) } // 修改用户 export function updateUser(data: object) { - return request.post(`${prefix}mgr/update`, data) + return request.post('system/mgr/update', data) } // 删除用户 export function delUser(data: { id: string }) { diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue index 57a38a0..2bb0eef 100644 --- a/src/components/Approval/ApprovalDialog.vue +++ b/src/components/Approval/ApprovalDialog.vue @@ -26,6 +26,8 @@ comments: '', // 备注 user: '', // 当前用户 approvalTime: '', // 当前时间 + processInstanceId: '', + id: '', } // 弹窗类型 agree同意 refuse拒绝 reject驳回 revoke取消 const type = ref('agree') @@ -50,9 +52,11 @@ * @param type 审批类型 * @param taskId 任务id */ -function initDialog(type: string, taskId: string) { +function initDialog(type: string, taskId: string, processInstanceId: string, id: string) { formData.type = type formData.taskId = taskId + formData.processInstanceId = processInstanceId + formData.id = id formData.user = userInfo.name formData.approvalTime = dayjs().format('YYYY-MM-DD HH:mm:ss') formData.comments = '' @@ -65,7 +69,7 @@ if (valid) { btnLoading.value = true if (formData.type) { - handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments }).then((res) => { + handlerApproval(formData.type, { taskId: formData.taskId, comments: formData.comments, processInstanceId: formData.processInstanceId, id: formData.id }).then((res) => { ElMessage.success('审批完成') btnLoading.value = false dialogVisible.value = false diff --git a/src/router/modules/tested.ts b/src/router/modules/tested.ts index a253b6d..538f977 100644 --- a/src/router/modules/tested.ts +++ b/src/router/modules/tested.ts @@ -291,6 +291,18 @@ activeMenu: '/devicelist', }, }, + { + path: '/info/detail', + name: 'DeviceDetail', + component: () => import('@/views/tested/device/info/components/detail.vue'), + meta: { + title: '设备信息详情', + auth: '/tested/device/info', + sidebar: false, + breadcrumb: false, + activeMenu: '/devicelist', + }, + }, ], }, { @@ -328,6 +340,18 @@ activeMenu: '/speciallist', }, }, + { + path: '/special/detail', + name: 'SpeciaDetail', + component: () => import('@/views/tested/device/info/components/edit.vue'), + meta: { + title: '设备信息编辑', + auth: '/tested/device/special', + sidebar: false, + breadcrumb: false, + activeMenu: '/speciallist', + }, + }, ], }, { diff --git a/src/utils/buttonPerm.ts b/src/utils/buttonPerm.ts index a71d150..551e62c 100644 --- a/src/utils/buttonPerm.ts +++ b/src/utils/buttonPerm.ts @@ -10,7 +10,7 @@ agree: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2, 3].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -19,7 +19,7 @@ reject: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName === '待审批' && [1, 2].includes(row.decisionItem) + return hasPermission(permPath) && row.approvalStatusName === '待审批' }, disabled: (row: any) => { return row.approvalStatusName !== '待审批' && row.approvalStatusName !== '审批中' @@ -38,7 +38,7 @@ if: (row: any, permPath: string) => { error(permPath) // eslint-disable-next-line no-mixed-operators - return hasPermission(permPath) && row.approvalStatusName === '未通过-驳回' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' + return hasPermission(permPath) && row.approvalStatusName === '未通过' || row.approvalStatusName === '草稿箱' || row.approvalStatusName === '已取消' || row.approvalStatusName === '全部' }, }, submit: { @@ -59,7 +59,7 @@ delete: { if: (row: any, permPath: string) => { error(permPath) - return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过-驳回' && row.approvalStatusName !== '审批中' + return hasPermission(permPath) && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '已通过' && row.approvalStatusName !== '未通过' && row.approvalStatusName !== '审批中' }, disabled: (row: any) => { return row.approvalStatusName === '未通过' || row.approvalStatusName === '已通过' diff --git a/src/utils/scheduleDict.ts b/src/utils/scheduleDict.ts index e7a6597..ee6c406 100644 --- a/src/utils/scheduleDict.ts +++ b/src/utils/scheduleDict.ts @@ -2,5 +2,5 @@ * 流程字典, 流程代号:流程id-对应表单中的formId */ export enum SCHEDULE { - DEVICE_INFO_APPROVAL = 'sbxxgl', // 设备信息管理, + DEVICE_INFO_APPROVAL = 'sbtzgl ', // 设备信息管理, } diff --git a/src/utils/useCheckList.ts b/src/utils/useCheckList.ts new file mode 100644 index 0000000..31a16b9 --- /dev/null +++ b/src/utils/useCheckList.ts @@ -0,0 +1,29 @@ +import { ElMessage } from 'element-plus' +import type { TableColumn } from '@/components/NormalTable/table_interface' + +/** + * 检查列表 + * @param list 要检查的表格数据 + * @param columns // 表头信息 + * @param tableTitle // 表格名称 + */ +export function useCheckList(list: { [key: string]: string }[], columns: TableColumn, tableTitle = '') { + for (let index = 0; index < list.length; index++) { + const item = list[index] + for (const prop of columns) { + // 检查必填 + if (prop.required && !item[prop.value]) { + ElMessage.warning(`请先完善${tableTitle}第${index + 1}行中${prop.text}`) + return false + } + // 验证正则 + if (prop.reg && typeof prop.reg === 'function') { + if (!prop.reg(item[prop.value])) { + ElMessage.warning(`${tableTitle}第${index + 1}行中${prop.text}输入不合法`) + return false + } + } + } + } + return true +} diff --git a/src/views/system/user/user-interface.ts b/src/views/system/user/user-interface.ts index d8ea8b5..9596c7b 100644 --- a/src/views/system/user/user-interface.ts +++ b/src/views/system/user/user-interface.ts @@ -35,6 +35,7 @@ birthday?: string sex?: string // 性别 roleName?: string + attr1?: string } // 用户列表返回值类型 export interface userType { diff --git a/src/views/system/user/userAdd.vue b/src/views/system/user/userAdd.vue index 5387580..d9be3d1 100644 --- a/src/views/system/user/userAdd.vue +++ b/src/views/system/user/userAdd.vue @@ -26,6 +26,7 @@ rePassword: '', // 重复密码 birthday: '', sex: '', // 性别 + attr1: '', // 人员类别 })// 表单 const deptProps = reactive({ parent: 'pid', value: 'id', label: 'name', children: 'children', @@ -36,6 +37,7 @@ const roleTreeList = ref([])// 角色树列表数据 const deptTreeList = ref([]) const sexList = ref<{ id: string; value: string; name: string }[]>()// 性别选项 +const perTypeList = ref<{ id: string; value: string; name: string }[]>()// 人员类别列表 const textMap: { [key: string]: string } = { update: '编辑用户', create: '新增用户', @@ -71,6 +73,7 @@ roleid: [{ required: true, message: '角色必选', trigger: ['blur', 'change'] }], email: [{ required: false, message: '请输入邮箱地址', trigger: 'blur' }, { type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }], phone: [{ required: false, pattern: /^1[34578]\d{9}$/, message: '请输入正确的手机号', trigger: ['blur', 'change'] }], + attr1: [{ required: true, message: '人员类别必选', trigger: ['blur', 'change'] }], })// 前端校验规则 const roleName = ref()// 角色名,展示用 const btnLoading = ref(false)// 保存按钮的加载中状态 @@ -185,6 +188,9 @@ getDictByCode('sex').then((response) => { sexList.value = response.data }) + getDictByCode('bizStaffType').then((response) => { + perTypeList.value = response.data + }) fetchRoleTree() fetchDeptTree() dialogStatus.value = dialogStatusflag @@ -307,6 +313,15 @@ + + + + + + + + +