import { defHttp } from '@/utils/http/axios';

export enum Api {
  saveprojectInfo = "",
  myTaskList = '/workflow/myTaskList',
  submitTask = "/huzhouProject/approveProjectInfo",
  myCompleteTask = '/workflow/myCompleteTask',
  getActionParam = '/workflow/getActionParam',
  approveUploadFile = "/huzhouUploadfileinfo/approveUploadFile",
  modifyProjectInfo = '/huzhouProject/modifyProjectInfo',
  approvePlanFile = "/huzhouPlaninfofile/approvePlanFile",
  queryProcessInfo = '/workflow/getprocessInfo',
  getProcessInstanceIdByProid = "/workflow/getProcessInstanceIdByProid",
  getWorkcountNumber="/workflow/getWorkcountNumber",
  approveURTFile="/huzhouUploadfileinfo/approveURTFile"
}

/**
 * 提交入库申请流程
 */
export const queryProcessInfo = (params?) => defHttp.get({ url: Api.queryProcessInfo, params });
export const getProcessInstanceIdByProid = (params?) => defHttp.get({ url: Api.getProcessInstanceIdByProid, params });
export const getWorkcountNumber = (params?) => defHttp.get({ url: Api.getWorkcountNumber, params });

export const myTaskList = (params) => defHttp.get({ url: Api.myTaskList, params })
export const submitTask = (params) => defHttp.post({ url: Api.submitTask, headers: { "Content-Type": "multipart/form-data" }, params })
export const myCompleteTask = (params) => defHttp.get({ url: Api.myCompleteTask, params })
export const getActionParam = (params) => defHttp.get({ url: Api.getActionParam, params })
export const approveUploadFile = (params) => defHttp.post({ url: Api.approveUploadFile, headers: { "Content-Type": "multipart/form-data" }, params })
export const modifyProjectInfo = (params) => defHttp.post({ url: Api.modifyProjectInfo, params })

export const approvePlanFile = (params) => defHttp.post({ url: Api.approvePlanFile, headers: { "Content-Type": "multipart/form-data" }, params })
export const approveURTFile = (params) => defHttp.post({ url: Api.approveURTFile, headers: { "Content-Type": "multipart/form-data" }, params })

export const openApprovePage = (record,router) => {
  if (record.stage == 1) {
    router.push({ // push方法
      path: '/ProcessApprovalSubPage/initiatesProjectsApproval',    //项目入库流程详情审批页
      query: record
    })
  }
  else if (record.stage == 2) {
    router.push({ // push方法
      path: '/ProcessApprovalSubPage/uploadfileApproval',    //项目监理管理资料审批详情页面
      query: record
    })
  }
  else if (record.stage == 3) {
    router.push({ // push方法
      path: '/ProcessApprovalSubPage/projectPlanApproval',    //项目计划审批详情页面
      query: record
    })
  } else if (record.stage == 4) {
    router.push({ // push方法
      path: '/ProcessApprovalSubPage/planFileApproval',    //项目计划文件审批详情页面
      query: record
    })
  }
}