import request from '@/config/axios'

// 项目任务扩展属性 VO
export interface IotProjectTaskAttrsVO {
  id: number // 主键id
  templateId: number // 任务扩展模板id
  deptId: number // 公司id
  projectId: number // 项目id
  projectClassification: string // 项目类别(钻井 修井 注氮 酸化压裂 )
  wellType: string // 井型
  wellCategory: string // 井别
  technique: string // 施工工艺
  name: string // 属性名称
  identifier: string // 属性标识符
  dataType: string  // 数据类型
  extProperty: string // 不同专业公司的扩展属性
  remark: string // 备注
  status: number // 施工状态(工作量开始/动迁/准备/施工)
}

/**
 * 项目任务扩展属性 类型
 */
export interface TaskTemplateAttrs {
  [key: string]: any
}

// 项目任务扩展属性 API
export const IotProjectTaskAttrsApi = {
  // 查询项目任务扩展属性分页
  getIotProjectTaskAttrsPage: async (params: any) => {
    return await request.get({ url: `/rq/iot-project-task-attrs/page`, params })
  },

  // 查询项目任务扩展属性列表
  getIotProjectTaskAttrsList: async (params: any) => {
    return await request.get({ url: `/rq/iot-project-task-attrs/attrs`, params })
  },

  // 查询项目任务扩展属性详情
  getIotProjectTaskAttrs: async (id: number) => {
    return await request.get({ url: `/rq/iot-project-task-attrs/get?id=` + id })
  },

  // 新增项目任务扩展属性
  createIotProjectTaskAttrs: async (data: IotProjectTaskAttrsVO) => {
    return await request.post({ url: `/rq/iot-project-task-attrs/create`, data })
  },

  // 修改项目任务扩展属性
  updateIotProjectTaskAttrs: async (data: IotProjectTaskAttrsVO) => {
    return await request.put({ url: `/rq/iot-project-task-attrs/update`, data })
  },

  // 删除项目任务扩展属性
  deleteIotProjectTaskAttrs: async (id: number) => {
    return await request.delete({ url: `/rq/iot-project-task-attrs/delete?id=` + id })
  },

  // 导出项目任务扩展属性 Excel
  exportIotProjectTaskAttrs: async (params) => {
    return await request.download({ url: `/rq/iot-project-task-attrs/export-excel`, params })
  },
}
