Newer
Older
xc-business-system / src / components / buttonBox / useBridgeCount.ts
dutingting on 2 Dec 3 KB 临时提交
import { getEquipmentList } from '@/api/equipment/info/book'
import { getResumeUnpackList } from '@/api/equipment/resume/unpack'
import { getStateMaintenanceList } from '@/api/equipment/stateMaintenance/stateMaintenance'
import { getResumeLendList } from '@/api/equipment/resume/lend'
import { getResumeBorrowList } from '@/api/equipment/resume/borrow'
import { getResumeErrorList } from '@/api/equipment/resume/error'
import { getStandardList } from '@/api/equipment/standard/book'
import { getCheckRecordList } from '@/api/equipment/standard/checkRecords'
import { getBuildList } from '@/api/equipment/standard/build'
import { getStateMaintenanceList as getStandardStateMaintenanceList } from '@/api/equipment/standardStateMaintenance/stateMaintenance'
let totalToApproval = 0 // 待审批数据条数
let totalApproval = 0 // 审批中数据条数
let totalRefuse = 0 // 未通过数据条数

const apiMap = {
  // 设备与装置
  sbyzzsbtzgl: getEquipmentList, // 设备台账管理
  sbyzzsbqfsq: getStateMaintenanceList, // 设备启封申请
  sbyzzsbfcsq: getStateMaintenanceList, // 设备封存申请
  sbyzzsbjysq: getStateMaintenanceList, // 设备禁用申请
  sbyzzsbbfsq: getStateMaintenanceList, // 设备报废申请
  sbyzzbzzztzxx: getStandardList, // 标准装置台账信息
  sbyzzhcjlgl: getCheckRecordList, // 核查记录管理
  sbyzzjbgl: getBuildList, // 建标管理
  sbyzzghsq: getStandardStateMaintenanceList, // 更换申请
  sbyzzfcsq: getStandardStateMaintenanceList, // 复查申请
  sbyzzcxsq: getStandardStateMaintenanceList, // 撤销申请
  //    'sbyzzsyjhgl': , // 溯源计划管理
  //   'sbyzzsyjgqr': , // 溯源结果确认
  //   'sbyzzsyjgwcqk': , // 溯源结果完成情况
  //    'sbyzzsybggl': , // 溯源变更管理
  sbyzzkxysgl: getResumeUnpackList, // 开箱验收管理
  sbyzzsbjcgl: getResumeLendList, // 设备借出管理
  sbyzzsbjygl: getResumeBorrowList, // 设备借用管理
  sbyzzycqkczgl: getResumeErrorList, // 异常情况处置管理
} as any

/**
 * 公共方法:获取列表页的待审批、审批中、未通过数据条数
 * @param listQuery 列表请求参数
 * @returns Object 待审批、审批中、未通过数据条数
 */
export default async function useBridgeCount(listQuery: any) {
  console.log('调公共方法:获取列表页的待审批、审批中、未通过数据条数')
  return new Promise((resolve) => {
    const allRequest = [] as any // 所有的请求
    // 待审批
    const totalToApprovalAPI = apiMap[listQuery.formId]({
      ...listQuery,
      approvalStatus: '2',
    }).then((res: any) => {
      totalToApproval = res.data.total
      console.log('待审批数据条数', totalToApproval)
    })
    // 审批中
    const totalApprovalAPI = apiMap[listQuery.formId]({
      ...listQuery,
      approvalStatus: '3',
    }).then((res: any) => {
      totalApproval = res.data.total
      console.log('审批中数据条数', totalApproval)
    })
    // 未通过
    const totalRefuseAPI = apiMap[listQuery.formId]({
      ...listQuery,
      approvalStatus: '5',
    }).then((res: any) => {
      totalRefuse = res.data.total
      console.log('未通过数据条数', totalRefuse)
    })
    allRequest.push(totalToApprovalAPI, totalApprovalAPI, totalRefuseAPI)
    Promise.all(allRequest).then(() => {
      const result = {
        totalToApproval, // 待审批数据条数
        totalApproval, // 审批中数据条数
        totalRefuse, // 未通过数据条数
      }
      resolve(result)
    })
  })
}