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) }) }) }