diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue index 3eb6219..53cea4e 100644 --- a/src/components/ApprovalRecord/ApprovalRecord.vue +++ b/src/components/ApprovalRecord/ApprovalRecord.vue @@ -9,8 +9,8 @@ }) const typeMap: { [key: string]: string } = { 1: '同意', - 2: '驳回', - 3: '拒绝', + 2: '拒绝', + 3: '驳回', } const approvalRecord = ref([]) as any // 表格数据 watch(() => props.approvalRecordData, (newValue) => { diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue index 3eb6219..53cea4e 100644 --- a/src/components/ApprovalRecord/ApprovalRecord.vue +++ b/src/components/ApprovalRecord/ApprovalRecord.vue @@ -9,8 +9,8 @@ }) const typeMap: { [key: string]: string } = { 1: '同意', - 2: '驳回', - 3: '拒绝', + 2: '拒绝', + 3: '驳回', } const approvalRecord = ref([]) as any // 表格数据 watch(() => props.approvalRecordData, (newValue) => { diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts index 9ec3472..77e2576 100644 --- a/src/router/modules/device.ts +++ b/src/router/modules/device.ts @@ -410,7 +410,7 @@ }, }, { - path: 'maintenanceList/:type/:id?/:processId?', + path: 'maintenanceList/:type/:id?/:approvalStatusName?/:processId?', name: 'maintenanceAdd', component: () => import('@/views/device/deviceMaintenance/components/maintenanceDetail.vue'), meta: { diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue index 3eb6219..53cea4e 100644 --- a/src/components/ApprovalRecord/ApprovalRecord.vue +++ b/src/components/ApprovalRecord/ApprovalRecord.vue @@ -9,8 +9,8 @@ }) const typeMap: { [key: string]: string } = { 1: '同意', - 2: '驳回', - 3: '拒绝', + 2: '拒绝', + 3: '驳回', } const approvalRecord = ref([]) as any // 表格数据 watch(() => props.approvalRecordData, (newValue) => { diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts index 9ec3472..77e2576 100644 --- a/src/router/modules/device.ts +++ b/src/router/modules/device.ts @@ -410,7 +410,7 @@ }, }, { - path: 'maintenanceList/:type/:id?/:processId?', + path: 'maintenanceList/:type/:id?/:approvalStatusName?/:processId?', name: 'maintenanceAdd', component: () => import('@/views/device/deviceMaintenance/components/maintenanceDetail.vue'), meta: { diff --git a/src/views/device/deviceMaintenance/checkList_interface.ts b/src/views/device/deviceMaintenance/checkList_interface.ts index 4bafd0a..b6c115c 100644 --- a/src/views/device/deviceMaintenance/checkList_interface.ts +++ b/src/views/device/deviceMaintenance/checkList_interface.ts @@ -18,7 +18,7 @@ managerPoinLocation: string // 管理点位置 remark: string // 备注 updateTime: null | string // 更新时间 - + approvalStatusName: string // 审批状态名称 } // 标准配套设备表头类型 export interface columnsType { diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue index 3eb6219..53cea4e 100644 --- a/src/components/ApprovalRecord/ApprovalRecord.vue +++ b/src/components/ApprovalRecord/ApprovalRecord.vue @@ -9,8 +9,8 @@ }) const typeMap: { [key: string]: string } = { 1: '同意', - 2: '驳回', - 3: '拒绝', + 2: '拒绝', + 3: '驳回', } const approvalRecord = ref([]) as any // 表格数据 watch(() => props.approvalRecordData, (newValue) => { diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts index 9ec3472..77e2576 100644 --- a/src/router/modules/device.ts +++ b/src/router/modules/device.ts @@ -410,7 +410,7 @@ }, }, { - path: 'maintenanceList/:type/:id?/:processId?', + path: 'maintenanceList/:type/:id?/:approvalStatusName?/:processId?', name: 'maintenanceAdd', component: () => import('@/views/device/deviceMaintenance/components/maintenanceDetail.vue'), meta: { diff --git a/src/views/device/deviceMaintenance/checkList_interface.ts b/src/views/device/deviceMaintenance/checkList_interface.ts index 4bafd0a..b6c115c 100644 --- a/src/views/device/deviceMaintenance/checkList_interface.ts +++ b/src/views/device/deviceMaintenance/checkList_interface.ts @@ -18,7 +18,7 @@ managerPoinLocation: string // 管理点位置 remark: string // 备注 updateTime: null | string // 更新时间 - + approvalStatusName: string // 审批状态名称 } // 标准配套设备表头类型 export interface columnsType { diff --git a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue index 327b362..2d86a98 100644 --- a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue +++ b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue @@ -247,7 +247,9 @@ } // 跳转到详情 const goDetail = (row: IlistApproval, type: string) => { - $router.push(`/maintenance/maintenanceList/${type}/${row.id}/${row.processId}`) + console.log('-----') + + $router.push(`/maintenance/maintenanceList/${type}/${row.id}/${row.approvalStatusName}/${row.processId}`) } // 获取到组织信息 const getDept = () => { diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue index 3eb6219..53cea4e 100644 --- a/src/components/ApprovalRecord/ApprovalRecord.vue +++ b/src/components/ApprovalRecord/ApprovalRecord.vue @@ -9,8 +9,8 @@ }) const typeMap: { [key: string]: string } = { 1: '同意', - 2: '驳回', - 3: '拒绝', + 2: '拒绝', + 3: '驳回', } const approvalRecord = ref([]) as any // 表格数据 watch(() => props.approvalRecordData, (newValue) => { diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts index 9ec3472..77e2576 100644 --- a/src/router/modules/device.ts +++ b/src/router/modules/device.ts @@ -410,7 +410,7 @@ }, }, { - path: 'maintenanceList/:type/:id?/:processId?', + path: 'maintenanceList/:type/:id?/:approvalStatusName?/:processId?', name: 'maintenanceAdd', component: () => import('@/views/device/deviceMaintenance/components/maintenanceDetail.vue'), meta: { diff --git a/src/views/device/deviceMaintenance/checkList_interface.ts b/src/views/device/deviceMaintenance/checkList_interface.ts index 4bafd0a..b6c115c 100644 --- a/src/views/device/deviceMaintenance/checkList_interface.ts +++ b/src/views/device/deviceMaintenance/checkList_interface.ts @@ -18,7 +18,7 @@ managerPoinLocation: string // 管理点位置 remark: string // 备注 updateTime: null | string // 更新时间 - + approvalStatusName: string // 审批状态名称 } // 标准配套设备表头类型 export interface columnsType { diff --git a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue index 327b362..2d86a98 100644 --- a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue +++ b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue @@ -247,7 +247,9 @@ } // 跳转到详情 const goDetail = (row: IlistApproval, type: string) => { - $router.push(`/maintenance/maintenanceList/${type}/${row.id}/${row.processId}`) + console.log('-----') + + $router.push(`/maintenance/maintenanceList/${type}/${row.id}/${row.approvalStatusName}/${row.processId}`) } // 获取到组织信息 const getDept = () => { diff --git a/src/views/device/deviceMaintenance/components/maintenanceDetail.vue b/src/views/device/deviceMaintenance/components/maintenanceDetail.vue index 5c37fdf..860d610 100644 --- a/src/views/device/deviceMaintenance/components/maintenanceDetail.vue +++ b/src/views/device/deviceMaintenance/components/maintenanceDetail.vue @@ -11,10 +11,13 @@ import { getUserList } from '@/api/system/user' import type { deptType } from '@/views/device/standingBook/standingBook-interface' import type { userType } from '@/views/system/user/user-interface' -import { submitApproval } from '@/api/approval' +import { cancelApproval, fetchApproval } from '@/api/approval' import { SCHEDULE } from '@/utils/scheduleDict' import addRow from '@/views/device/stateManage/components/selectDevice.vue' import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue' +import ApprovalRecord from '@/components/ApprovalRecord/ApprovalRecord.vue' + +const approvalRecord = ref() // 审批流程组件ref const infoId = ref('') // id const from = ref('') // reject代表未通过-驳回 const buttonArray = ref([]) @@ -160,17 +163,13 @@ } // ------------------------------------------------------------------------- -// 审批结束回调 -const approvalSuccess = () => { -} - // 表格选中的数组 const SelectionList = ref([]) // 取消 const handleCancel = () => { const params = { - taskId: formInline.value.taskId!, - comments: '', + processInstanceId: formInline.value.processId!, + comments: '取消审批', } ElMessageBox.confirm( '确认取消该审批吗?', @@ -180,15 +179,11 @@ cancelButtonText: '取消', type: 'warning', }, - ) - .then(() => { - submitApproval('revoke', params).then((res) => { - ElMessage({ - type: 'success', - message: '取消成功', - }) - }) + ).then(() => { + cancelApproval(params).then(() => { + ElMessage.success('取消成功') }) + }) } const approvalDialog = ref() // 点击数据后的操作按钮 @@ -410,10 +405,30 @@ usePersonOptions.value = res.data.rows }) } +const approvalRecordData = ref([]) // 审批流程数据 +// 查询审批记录 +function getApprovalRecord(processId: string) { + if (processId) { + fetchApproval(processId).then((res) => { + approvalRecordData.value = res.data + }) + } + else { + ElMessage.warning('流程实例id为空') + } +} +// 审批结束回调 +const approvalSuccess = () => { + getInfo() +} onMounted(async () => { await fetchUserList() await fetchDeptTreeList() formInline.value.processId = $route.params.processId as string // 任务id + formInline.value.approvalStatusName = $route.params.approvalStatusName as string // 任务id + if (formInline.value.approvalStatusName !== '草稿箱') { + getApprovalRecord(formInline.value.processId) // 查询审批记录 + } }) @@ -555,9 +570,9 @@ - + - + diff --git a/src/components/ApprovalRecord/ApprovalRecord.vue b/src/components/ApprovalRecord/ApprovalRecord.vue index 3eb6219..53cea4e 100644 --- a/src/components/ApprovalRecord/ApprovalRecord.vue +++ b/src/components/ApprovalRecord/ApprovalRecord.vue @@ -9,8 +9,8 @@ }) const typeMap: { [key: string]: string } = { 1: '同意', - 2: '驳回', - 3: '拒绝', + 2: '拒绝', + 3: '驳回', } const approvalRecord = ref([]) as any // 表格数据 watch(() => props.approvalRecordData, (newValue) => { diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts index 9ec3472..77e2576 100644 --- a/src/router/modules/device.ts +++ b/src/router/modules/device.ts @@ -410,7 +410,7 @@ }, }, { - path: 'maintenanceList/:type/:id?/:processId?', + path: 'maintenanceList/:type/:id?/:approvalStatusName?/:processId?', name: 'maintenanceAdd', component: () => import('@/views/device/deviceMaintenance/components/maintenanceDetail.vue'), meta: { diff --git a/src/views/device/deviceMaintenance/checkList_interface.ts b/src/views/device/deviceMaintenance/checkList_interface.ts index 4bafd0a..b6c115c 100644 --- a/src/views/device/deviceMaintenance/checkList_interface.ts +++ b/src/views/device/deviceMaintenance/checkList_interface.ts @@ -18,7 +18,7 @@ managerPoinLocation: string // 管理点位置 remark: string // 备注 updateTime: null | string // 更新时间 - + approvalStatusName: string // 审批状态名称 } // 标准配套设备表头类型 export interface columnsType { diff --git a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue index 327b362..2d86a98 100644 --- a/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue +++ b/src/views/device/deviceMaintenance/components/listMaintenanceApproval.vue @@ -247,7 +247,9 @@ } // 跳转到详情 const goDetail = (row: IlistApproval, type: string) => { - $router.push(`/maintenance/maintenanceList/${type}/${row.id}/${row.processId}`) + console.log('-----') + + $router.push(`/maintenance/maintenanceList/${type}/${row.id}/${row.approvalStatusName}/${row.processId}`) } // 获取到组织信息 const getDept = () => { diff --git a/src/views/device/deviceMaintenance/components/maintenanceDetail.vue b/src/views/device/deviceMaintenance/components/maintenanceDetail.vue index 5c37fdf..860d610 100644 --- a/src/views/device/deviceMaintenance/components/maintenanceDetail.vue +++ b/src/views/device/deviceMaintenance/components/maintenanceDetail.vue @@ -11,10 +11,13 @@ import { getUserList } from '@/api/system/user' import type { deptType } from '@/views/device/standingBook/standingBook-interface' import type { userType } from '@/views/system/user/user-interface' -import { submitApproval } from '@/api/approval' +import { cancelApproval, fetchApproval } from '@/api/approval' import { SCHEDULE } from '@/utils/scheduleDict' import addRow from '@/views/device/stateManage/components/selectDevice.vue' import ApprovalDialog from '@/components/Approval/ApprovalDialog.vue' +import ApprovalRecord from '@/components/ApprovalRecord/ApprovalRecord.vue' + +const approvalRecord = ref() // 审批流程组件ref const infoId = ref('') // id const from = ref('') // reject代表未通过-驳回 const buttonArray = ref([]) @@ -160,17 +163,13 @@ } // ------------------------------------------------------------------------- -// 审批结束回调 -const approvalSuccess = () => { -} - // 表格选中的数组 const SelectionList = ref([]) // 取消 const handleCancel = () => { const params = { - taskId: formInline.value.taskId!, - comments: '', + processInstanceId: formInline.value.processId!, + comments: '取消审批', } ElMessageBox.confirm( '确认取消该审批吗?', @@ -180,15 +179,11 @@ cancelButtonText: '取消', type: 'warning', }, - ) - .then(() => { - submitApproval('revoke', params).then((res) => { - ElMessage({ - type: 'success', - message: '取消成功', - }) - }) + ).then(() => { + cancelApproval(params).then(() => { + ElMessage.success('取消成功') }) + }) } const approvalDialog = ref() // 点击数据后的操作按钮 @@ -410,10 +405,30 @@ usePersonOptions.value = res.data.rows }) } +const approvalRecordData = ref([]) // 审批流程数据 +// 查询审批记录 +function getApprovalRecord(processId: string) { + if (processId) { + fetchApproval(processId).then((res) => { + approvalRecordData.value = res.data + }) + } + else { + ElMessage.warning('流程实例id为空') + } +} +// 审批结束回调 +const approvalSuccess = () => { + getInfo() +} onMounted(async () => { await fetchUserList() await fetchDeptTreeList() formInline.value.processId = $route.params.processId as string // 任务id + formInline.value.approvalStatusName = $route.params.approvalStatusName as string // 任务id + if (formInline.value.approvalStatusName !== '草稿箱') { + getApprovalRecord(formInline.value.processId) // 查询审批记录 + } }) @@ -555,9 +570,9 @@ - + - + diff --git a/src/views/measure/price/list.vue b/src/views/measure/price/list.vue index ec02fce..8961499 100644 --- a/src/views/measure/price/list.vue +++ b/src/views/measure/price/list.vue @@ -290,6 +290,13 @@ :data="list" :total="total" :columns="columns" :query="listQuery" :list-loading="loadingTable" is-showmulti-select @change="changePage" @multi-select="handleSelectionChange" > +