index.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import request from '@/config/axios'
  2. // 项目信息任务拆分 VO
  3. export interface IotProjectTaskVO {
  4. id: number // 主键id
  5. projectId: number // 项目id
  6. wellName: string // 井号
  7. wellType: string // 井型/井别
  8. location: string // 施工地点
  9. technique: string // 施工工艺
  10. workloadDesign: string // 设计工作量
  11. userName: string // 用户名
  12. userId: number // 用户id
  13. remark: string // 备注
  14. deptIds: []
  15. deptId?: number // 施工队伍id
  16. }
  17. export interface GenerateReportParams {
  18. id: number
  19. reportDate: number
  20. }
  21. export interface TaskWellNameVO {
  22. id: number
  23. wellName: string
  24. }
  25. export interface TaskWellNameParams {
  26. deptId: number
  27. wellName: string
  28. }
  29. // 项目信息任务拆分 API
  30. export const IotProjectTaskApi = {
  31. // 查询项目信息任务拆分分页
  32. getIotProjectTaskPage: async (params: any) => {
  33. return await request.get({ url: `/rq/iot-project-task/page`, params })
  34. },
  35. getIotProjectTaskList: async (params: any) => {
  36. return await request.get({ url: `/rq/iot-project-task/list`, params })
  37. },
  38. getTaskWellNames: async (params: TaskWellNameParams) => {
  39. return await request.get<TaskWellNameVO[]>({
  40. url: `/rq/iot-project-task/taskWellNames`,
  41. params
  42. })
  43. },
  44. // 查询项目信息任务拆分详情
  45. getIotProjectTask: async (id: number) => {
  46. return await request.get({ url: `/rq/iot-project-task/get?id=` + id })
  47. },
  48. // 新增项目信息任务拆分
  49. createIotProjectTask: async (data: any) => {
  50. return await request.post({ url: `/rq/iot-project-task/create`, data })
  51. },
  52. // 修改项目信息任务拆分
  53. updateIotProjectTask: async (data: any) => {
  54. return await request.put({ url: `/rq/iot-project-task/update`, data })
  55. },
  56. // 生成日报
  57. generateReport: async (data: GenerateReportParams) => {
  58. return await request.post({ url: `/rq/iot-project-task/generateReport`, data })
  59. },
  60. // 删除项目信息任务拆分
  61. deleteIotProjectTask: async (id: number) => {
  62. return await request.delete({ url: `/rq/iot-project-task/delete?id=` + id })
  63. },
  64. // 导出项目信息任务拆分 Excel
  65. exportIotProjectTask: async (params) => {
  66. return await request.download({ url: `/rq/iot-project-task/export-excel`, params })
  67. }
  68. }