import request from '@/config/axios'

// 项目日报 VO
export interface IotProjectDailyReportVO {
  id: number // 主键id
  deptId: number // 施工队伍id
  projectId: number // 项目id
  taskId: number // 任务id
  projectClassification: string // 项目类别(钻井 修井 注氮 酸化压裂... )
  constructionStartDate: Date // 施工开始日期
  constructionEndDate: Date // 施工结束日期
  nextPlan: string // 下步工作计划
  productionStatus: string // 当日生产情况生产动态
  constructionStatus: number // 施工状态(数据字典)
  personnel: string // 人员情况
  extProperty: string // 不同专业公司的扩展属性值
  sort: number // 排序值
  remark: string // 备注
  status: number // 状态(0启用 1禁用)
  processInstanceId: string // 流程实例id
  auditStatus: number // 审批状态 未提交、审批中、审批通过、审批不通过、已取消
}

// 项目日报 API
export const IotProjectDailyReportApi = {
  // 查询项目日报分页
  getIotProjectDailyReportPage: async (params: any) => {
    return await request.get({ url: `/rq/iot-project-daily-report/page`, params })
  },

  // 查询项目日报详情
  getIotProjectDailyReport: async (id: number) => {
    return await request.get({ url: `/rq/iot-project-daily-report/get?id=` + id })
  },

  // 新增项目日报
  createIotProjectDailyReport: async (data: IotProjectDailyReportVO) => {
    return await request.post({ url: `/rq/iot-project-daily-report/create`, data })
  },

  // 修改项目日报
  updateIotProjectDailyReport: async (data: IotProjectDailyReportVO) => {
    return await request.put({ url: `/rq/iot-project-daily-report/update`, data })
  },

  // 删除项目日报
  deleteIotProjectDailyReport: async (id: number) => {
    return await request.delete({ url: `/rq/iot-project-daily-report/delete?id=` + id })
  },

  // 导出项目日报 Excel
  exportIotProjectDailyReport: async (params) => {
    return await request.download({ url: `/rq/iot-project-daily-report/export-excel`, params })
  },
}
