Newer
Older
smart-metering-front / src / views / workbench / approve / useChangePage.ts
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}`,
      },
    })
  }
}