const standardDict = { // 测量设备 '/standard/changeApply': '更换申请', '/standard/pauseApply': '暂停申请', '/standard/cancelApply': '撤销申请', '/standard/resumeApply': '恢复申请', '/standard/checkApply': '复查申请', '/stateManage/unusedApply': '设备闲置申请', '/stateManage/sealupApply': '设备封存申请', '/stateManage/openApply': '设备启封申请', '/stateManage/scrapApply': '设备报废申请', '/stateManage/handleApply': '设备处置申请', } const standardApplyType = { // 标准装置申请类型 更换申请: '1', 暂停申请: '2', 撤销申请: '3', 恢复申请: '4', 复查申请: '5', } as any /** * 审批提醒跳转业务系统详情 * @param $router 路由 * @param url // 跳转路径 * @param row // 参数 */ export function useChangePage($router: any, url: string, row: any) { if (url === '/file/approve') { // 文件审批 console.log('文件审批') $router.push({ name: 'approveDetail', query: { title: '详情', ...row.skipParamsObject, id: row.businessId, taskId: row.taskId, processId: row.processId, decisionItem: `${row.decisionItem}`, // 同意、驳回、拒绝 approvalStatus: '2', // 待审批 approvalStatusName: '待审批', }, }) } else if (url === '/train/trainPlanApprove') { // 培训计划审批 console.log('培训计划审批') $router.push({ path: `/train/trainPlanApprove/2/${row.businessId}`, // 2待审批 query: { ...row.skipParamsObject, id: row.businessId, taskId: row.taskId, processId: row.processId, decisionItem: `${row.decisionItem}`, // 同意、驳回、拒绝 approvalStatus: '2', // 待审批 approvalStatusName: '待审批', }, }) } else if (url === '/source/approve') { // 溯源供方审批 $router.push({ path: `/source/approve/2/${row.businessId}`, query: { taskId: row.taskId, processId: row.processId, decisionItem: `${row.decisionItem}`, // 同意、驳回、拒绝 approvalStatus: '2', // 待审批 approvalStatusName: '待审批', }, }) } // 标准装置更换申请、暂停、撤销、复查、恢复 else if (url === '/standard/changeApply' || url === '/standard/pauseApply' || url === '/standard/cancelApply' || url === '/standard/resumeApply' || url === '/standard/checkApply') { const routeMetaTitle = standardDict[url] const applyType = standardApplyType[routeMetaTitle] // 申请类型 $router.push({ name: 'standardListAdd', params: { type: 'detail', }, query: { title: '详情', id: row.businessId, routeMetaTitle, applyType, formId: row.formId, processId: row.processId, decisionItem: `${row.decisionItem}`, // 同意、驳回、拒绝 taskId: row.taskId, approvalStatus: '2', // 待审批 approvalStatusName: '待审批', }, }) } // 设备闲置申请、封存、启封、报废、处置 else if (url === '/stateManage/unusedApply' || url === '/stateManage/sealupApply' || url === '/stateManage/openApply' || url === '/stateManage/scrapApply' || url === '/stateManage/handleApply') { $router.push({ name: 'stateManageDetail', params: { type: 'detail', id: row.businessId, }, query: { title: '详情', name: standardDict[url], // applyType: props.applyType, approvalStatus: '2', // 待审批 approvalStatusName: '待审批', decisionItem: `${row.decisionItem}`, // 同意、驳回、拒绝 taskId: row.taskId, }, }) } else if (url === '/receive/applyList' || url === '/borrow/borrowapply') { // 设备领用、借用 const path = url === '/receive/applyList' ? '/receive/detail' : '/borrow/detail' $router.push({ path, query: { typeValue: 'detail', id: row.businessId, taskId: row.taskId, processId: row.processId, // 查询审批记录使用 approvalStatus: '2', // 待审批 approvalStatusName: '待审批', decisionItem: `${row.decisionItem}`, }, }) } }