import request from '@/config/axios'
import { RouteParamValue } from 'vue-router'

// 项目信息 VO
export interface IotProjectInfoVO {
  id: number // 主键id
  deptId: number // 组织id
  deptName: string // 部门名称
  contractName: string // 合同名称
  contractCode: number // 合同编号
  workloadTotal: string // 工作量总数
  workloadFinish: string // 工作量已完成
  startTime: Date // 开始时间
  endTime: Date // 完成时间
  location: string // 施工地点
  technique: string // 施工工艺
  payment: string // 施工工艺
  userName: string // 用户名
  userId: number // 用户id
  manufacturerId: number
  manufactureName: string
}

// 项目信息 API
export const IotProjectInfoApi = {
  // 查询项目信息分页
  getIotProjectInfoPage: async (params: any) => {
    return await request.get({ url: `/rq/iot-project-info/page`, params })
  },

  //根据用户获取项目信息
  getIotProjectInfoUser: async (deptId: string | RouteParamValue[]) => {
    return await request.get({ url: `/rq/iot-project-info/projectList?deptId=` + deptId })
  },
  // 查询项目信息详情
  getIotProjectInfo: async (id: string | RouteParamValue[]) => {
    return await request.get({ url: `/rq/iot-project-info/get?id=` + id })
  },

  // 新增项目信息
  createIotProjectInfo: async (data: any) => {
    return await request.post({ url: `/rq/iot-project-info/create`, data })
  },

  // 修改项目信息
  updateIotProjectInfo: async (data: any) => {
    return await request.put({ url: `/rq/iot-project-info/update`, data })
  },

  // 删除项目信息
  deleteIotProjectInfo: async (id: number) => {
    return await request.delete({ url: `/rq/iot-project-info/delete?id=` + id })
  },

  // 导出项目信息 Excel
  exportIotProjectInfo: async (params) => {
    return await request.download({ url: `/rq/iot-project-info/export-excel`, params })
  }
}
