| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- import { EquipmentType } from '@/utils/dictMap'
- import {
- getTaskConfirmList,
- getTaskEquipmentList,
- getCheckerEquipmentDetailById,
- confirmTaskOrder,
- confirmTaskClaim,
- cancelClaim,
- } from '@/api/task'
- import {
- getPipeTaskConfirmPage,
- getPipeTaskEquipmentList,
- getPipeCheckerEquipmentDetailById,
- confirmPipeTaskOrder,
- confirmPipeEquipmentClaim,
- cancelPipeEquipmentClaim,
- } from '@/api/pipe/pipeTaskOrder'
- import {
- getBoilerTaskConfirmPage,
- getBoilerTaskEquipmentList,
- getBoilerCheckerEquipmentDetailById,
- confirmBoilerTaskOrder,
- confirmBoilerEquipmentClaim,
- cancelBoilerEquipmentClaim,
- getBoilerTaskItemListByOrderId,
- } from '@/api/boiler/boilerTaskOrder'
- type Adapter = {
- inputAdapter: (data: any) => any
- reqFunction: (params: any) => any
- outputAdapter: (data: any) => any
- }
- export enum TaskOrderFuncName {
- ConfirmList,
- TaskEquipList,
- CheckEquipTaskList,
- TaskConfirm,
- TaskOrderzTaskItemList,
- EquipmentConfirmClaim,
- EquipmentCancelClaim,
- }
- // 接口注册表(按接口、设备类型调用对应接口)
- const map = {
- [TaskOrderFuncName.ConfirmList]: {
- [EquipmentType.BOILER]: {
- inputAdapter: null,
- reqFunction: getBoilerTaskConfirmPage,
- outputAdapter: null,
- },
- [EquipmentType.PIPE]: {
- inputAdapter: null,
- reqFunction: getPipeTaskConfirmPage,
- outputAdapter: null,
- },
- [EquipmentType.CONTAINER]: {
- inputAdapter: null,
- reqFunction: getTaskConfirmList,
- outputAdapter: null,
- },
- },
- [TaskOrderFuncName.TaskEquipList]: {
- [EquipmentType.BOILER]: {
- inputAdapter: null,
- reqFunction: getBoilerTaskEquipmentList,
- outputAdapter: null,
- },
- [EquipmentType.PIPE]: {
- inputAdapter: null,
- reqFunction: getPipeTaskEquipmentList,
- outputAdapter: null,
- },
- [EquipmentType.CONTAINER]: {
- inputAdapter: null,
- reqFunction: getTaskEquipmentList,
- outputAdapter: null,
- },
- },
- [TaskOrderFuncName.CheckEquipTaskList]: {
- [EquipmentType.BOILER]: {
- inputAdapter: null,
- reqFunction: getBoilerCheckerEquipmentDetailById,
- outputAdapter: null,
- },
- [EquipmentType.PIPE]: {
- inputAdapter: null,
- reqFunction: getPipeCheckerEquipmentDetailById,
- outputAdapter: null,
- },
- [EquipmentType.CONTAINER]: {
- inputAdapter: null,
- reqFunction: getCheckerEquipmentDetailById,
- outputAdapter: null,
- },
- },
- [TaskOrderFuncName.TaskConfirm]: {
- [EquipmentType.BOILER]: {
- inputAdapter: null,
- reqFunction: confirmBoilerTaskOrder,
- outputAdapter: null,
- },
- [EquipmentType.PIPE]: {
- inputAdapter: null,
- reqFunction: confirmPipeTaskOrder,
- outputAdapter: null,
- },
- [EquipmentType.CONTAINER]: {
- inputAdapter: null,
- reqFunction: confirmTaskOrder,
- outputAdapter: null,
- },
- },
- [TaskOrderFuncName.EquipmentConfirmClaim]: {
- [EquipmentType.BOILER]: {
- inputAdapter: null,
- reqFunction: confirmBoilerEquipmentClaim,
- outputAdapter: null,
- },
- [EquipmentType.PIPE]: {
- inputAdapter: null,
- reqFunction: confirmPipeEquipmentClaim,
- outputAdapter: null,
- },
- [EquipmentType.CONTAINER]: {
- inputAdapter: null,
- reqFunction: confirmTaskClaim,
- outputAdapter: null,
- },
- },
- [TaskOrderFuncName.EquipmentCancelClaim]: {
- [EquipmentType.BOILER]: {
- inputAdapter: null,
- reqFunction: cancelBoilerEquipmentClaim,
- outputAdapter: null,
- },
- [EquipmentType.PIPE]: {
- inputAdapter: null,
- reqFunction: cancelPipeEquipmentClaim,
- outputAdapter: null,
- },
- [EquipmentType.CONTAINER]: {
- inputAdapter: null,
- reqFunction: cancelClaim,
- outputAdapter: null,
- },
- },
- [TaskOrderFuncName.TaskOrderzTaskItemList]: {
- [EquipmentType.BOILER]: {
- inputAdapter: null,
- reqFunction: getBoilerTaskItemListByOrderId,
- outputAdapter: null,
- },
- [EquipmentType.PIPE]: {
- inputAdapter: null,
- reqFunction: getBoilerTaskItemListByOrderId,
- outputAdapter: null,
- },
- [EquipmentType.CONTAINER]: {
- inputAdapter: null,
- reqFunction: getBoilerTaskItemListByOrderId,
- outputAdapter: null,
- },
- },
- }
- export const requestFunc = (funcName: TaskOrderFuncName, equipType: EquipmentType, params: any) => {
- const funMap = map[funcName]
- const adapter = funMap[equipType]
- console.log('adapter.....', adapter)
- // 1. input adapter
- let reqParams = params
- if (adapter.inputAdapter != null) {
- reqParams = adapter.inputAdapter(params)
- }
- if (adapter.reqFunction == null) {
- throw new Error('api for send is not exists')
- }
- // 2. send req
- const respData = adapter.reqFunction(params)
- // 3. output adapter
- let adaptedRespData = respData
- if (adapter.outputAdapter != null) {
- adaptedRespData = adaptedRespData = adapter.outputAdapter(respData)
- }
- return adaptedRespData
- }
|