import request from '@/config/axios' export interface TaskDispatchVO { id: number code: string dispatchType: string taskId: number planId: number projectId: number projectSubId: number bomDetailId: number dispatchStatus: number remark: string status: number active: string activeOpinion: string } // 查询派工单分页 export const getTaskDispatchPage = async (params) => { return await request.get({ url: `/heli/task-dispatch/page`, params }) } // 查询派工单详情 export const getTaskDispatch = async (id: number) => { return await request.get({ url: `/heli/task-dispatch/get?id=` + id }) } // 新增派工单 export const createTaskDispatch = async (data: TaskDispatchVO) => { return await request.post({ url: `/heli/task-dispatch/create`, data }) } // 修改派工单 export const updateTaskDispatch = async (data: TaskDispatchVO) => { return await request.put({ url: `/heli/task-dispatch/update`, data }) } // 删除派工单 export const deleteTaskDispatch = async (id: number) => { return await request.delete({ url: `/heli/task-dispatch/delete?id=` + id }) } // 导出派工单 Excel export const exportTaskDispatch = async (params) => { return await request.download({ url: `/heli/task-dispatch/export-excel`, params }) } // ==================== 子表(派工明细) ==================== // 获得派工明细列表 export const getTaskDispatchDetailListByDispatchId = async (dispatchId) => { return await request.get({ url: `/heli/task-dispatch/task-dispatch-detail/list-by-dispatch-id?dispatchId=` + dispatchId }) } export const getTaskDispatchDetailListByDispatchIdNew = async (dispatchId, dispatchType) => { return await request.get({ url: `/heli/task-dispatch/task-dispatch-detail/list-by-dispatch-id?dispatchId=` + dispatchId +'&dispatchType='+dispatchType}) } // 删除派工单 export const deleteTaskDispatchDetail = async (id: number) => { return await request.delete({ url: `/heli/task-dispatch/task-dispatch-detail/delete?id=` + id }) } export const deleteTaskDispatchDetailNew = async (id: number,type :string) => { return await request.delete({ url: `/heli/task-dispatch/task-dispatch-detail/delete?id=` + id+'&dispatchType='+type }) } export async function operateTaskDispatch(data: TaskDispatchVO) { return await request.post({ url: `/heli/task-dispatch/operate`, data }) } export const getTaskDispatchDetailPage = async (params) => { return await request.get({ url: `/heli/task-dispatch/task-dispatch-detail/page`, params }) } // 计算工时获得派工明细列表 export const getTaskDispatchDetailListByWorkTime = async (params) => { return await request.get({ url: `/heli/task-dispatch/task-dispatch-detail/pageTotal` ,params }) } export const getOwnerList = async(id:number,type:number)=>{ return await request.get({url:`/heli/task-dispatch/task-dispatch-detail/getOwner?id=`+id+`&type=`+type}) } export const getAssmebleDispatchPage = async() => { return await request.get({ url: '/heli/task-dispatch/assmebleDispatchPage' }) } export const judgeHasOver = async(id:number)=>{ return await request.get({url:`/heli/task-dispatch/task-dispatch-detail/judgeHasOver?id=`+id}) } // 获得派工明细列表 export const getTaskDispatchDetailListByDispatchIdAssembly = async (dispatchId) => { return await request.get({ url: `/heli/task-dispatch/task-dispatch-detail/list-by-dispatch-id-assembly?dispatchId=` + dispatchId }) }