import request from '@/config/axios'

// 设备保养任务项目 VO
export interface MaintenanceTaskItemsVO {
  id: number // 主键ID
  taskId: number // 保养任务ID
  taskNumber: string // 任务编号
  module: string // 模块
  itemNumber: string // 项目编号
  itemName: string // 项目名称
  itemContent: string // 项目内容
  referenceAttachmentUrls: string // 参考附件
  standardValue: string // 标准值
  actualValue: string // 结果值
  isAbnormal: boolean // 是否异常
  abnormalHandled: boolean // 异常是否处理
  handlingMeasures: string // 处理措施
  itemDescription: string // 项目说明
  maintenanceAttachmentUrls: string // 保养图片
  maintenanceNotes: string // 保养备注
  inspectionResult: string // 验收结果
  inspectionNotes: string // 验收说明
  inspectionAttachmentUrls: string // 验收图片
}

// 设备保养任务项目 API
export const MaintenanceTaskItemsApi = {
  // 查询设备保养任务项目分页
  getMaintenanceTaskItemsPage: async (params: any) => {
    return await request.get({ url: `/device/maintenance-task-items/page`, params })
  },

  // 查询设备保养任务项目详情
  getMaintenanceTaskItems: async (id: number) => {
    return await request.get({ url: `/device/maintenance-task-items/get?id=` + id })
  },

  // 新增设备保养任务项目
  createMaintenanceTaskItems: async (data: MaintenanceTaskItemsVO) => {
    return await request.post({ url: `/device/maintenance-task-items/create`, data })
  },

  // 修改设备保养任务项目
  updateMaintenanceTaskItems: async (data: MaintenanceTaskItemsVO) => {
    return await request.put({ url: `/device/maintenance-task-items/update`, data })
  },

  // 删除设备保养任务项目
  deleteMaintenanceTaskItems: async (id: number) => {
    return await request.delete({ url: `/device/maintenance-task-items/delete?id=` + id })
  },

  // 导出设备保养任务项目 Excel
  exportMaintenanceTaskItems: async (params) => {
    return await request.download({ url: `/device/maintenance-task-items/export-excel`, params })
  },
}
