import request from '@/config/axios' // 锅炉计划排期 VO export interface EquipBoilerSchedulingVO { id: string // ID area: string // 区域 street: string // 街道 unitCode: string // 单位编码 unitName: string // 使用单位名称 unitAddress: string // 使用单位地址 equipCode: string equipDistrict: number | null equipDistrictName: string | null equipStreet: number | null equipStreetName: string | null countIn: number // 内部检验 countOut: number // 外部检验 countPre: number // 耐压检验 contact: string // 约检联系人 contactPhone: string // 约检联系电话 nextInCheckDate: string //下次内部检验日期 nextOutCheckDate: string //下次外部检验日期 nextPressureCheckDate: string //下次耐压检验日期 inEquipIds: string | null outEquipIds: string | null preEquipIds: string | null useRegisterNo: string | null boilerModel: string | null factoryCode: string | null planInCheckDate: string | null planOutCheckDate: string | null planPressureCheckDate: string | null relateDepartment?: string // 关联部门ID deptId?: string // 部门ID } //编辑页列表 export interface BoilerPlanSchedulingEquipEditVO { id: string equipDistrict: number equipDistrictName: string equipStreet: number equipStreetName: string equipCode: number equipName: string productNo: string nextInCheckDate: string nextOutCheckDate: string nextPressureCheckDate: string areaType: string boilerModel: string contact: string contactPhone: string tonnage: string useRegisterNo: string maxContinueEvapor: string inEquipIds: string | null outEquipIds: string | null preEquipIds: string | null } // 编辑页批量排期实体 export interface EquipBoilerSchedulingEquipVO { id: string unitCode: string unitName: string unitAddress: string equipAddress: string equipDistrict: number equipDistrictName: string equipStreet: number equipStreetName: string status: string equipCode: string equipName: string productNo: string nextInCheckDate: string[] | null nextOutCheckDate: string[] | null nextPressureCheckDate: string[] | null planInCheckDate: string | null planOutCheckDate: string | null planPreCheckDate: string | null } export interface BoilerTaskItem { unitCode: string unitName: string unitAddress: string equipDistrict: string | null equipDistrictName: string | null equipStreet: string | null equipStreetName: string | null taskId: string checkType: string equipCount: string planDate: string type: string source: number | null } export interface BoilerPlanSchedulingCalendarVO { taskItems: BoilerTaskItem[] planDate: string unitDistance: number | null thisDistance: number | null } export interface BoilerPlanSchedulingDetailVO { id: string unitCode: string unitName: string unitAddress: string planDate: number[], teamList: [] } // 锅炉计划排期 API export const EquipBoilerSchedulingApi = { // 查询锅炉计划排期分页 getEquipBoilerSchedulingPage: async (params: any) => { return await request.get({ url: `/pressure2/equip-boiler-scheduling/page`, params }) }, // 获取排期计划的锅炉列表 getPlanSchedulingBoilersList: async (params: any) => { return request.get({ url: '/pressure2/equip-boiler-scheduling/page/boilers', params }) }, // 导出承压动态报表表单 Excel exportBoilerScheduling: async (params) => { return request.download({ url: `/pressure2/equip-boiler-scheduling/export-excel`, params }) }, // 计划排期分配人员和日期 planSchedulingAssign: async (data: any) => { return request.post({ url: '/pressure2/equip-boiler-scheduling/assign', data }) }, // 批量删除计划 planSchedulingBatchDelete: async (ids: string[]) => { return request.delete({ url: '/pressure2/equip-boiler-scheduling/tasks', data: { ids } }) }, // 计划日历提交确认 planSchedulingConfirm: async (data: any) => { return request.post({ url: '/pressure2/equip-boiler-scheduling/confirm', data }) }, // 计划排期日历 planSchedulingCalendar: async (params: any) => { return request.get({ url: '/pressure2/equip-boiler-scheduling/calendar', params }) }, // 更新计划排期日历 planSchedulingUpdateCalendar: async (data: any) => { return request.put({ url: '/pressure2/equip-boiler-scheduling/calendar/update', data }) }, // 计划详情 getPlanSchedulingDetail: async (id: string) => { return request.get({ url: `/pressure2/equip-boiler-scheduling/detail?id=${id}` }) }, // 计划排期设备调整 planSchedulingBoilerUpdate: async (data: any) => { return request.post({ url: '/pressure2/equip-boiler-scheduling/equip/update', data }) }, //批量更新计划排期锅炉设备联系人信息 contactBatchUpdate: async (data: { ids: string[], contact: string, contactPhone: string }) => { return request.put({ url: '/pressure2/equip-boiler-scheduling/contact/batch-update', data }) }, }