index.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import request from '@/config/axios'
  2. import { RouteParamValue } from 'vue-router'
  3. // 项目信息 VO
  4. export interface IotProjectInfoVO {
  5. id: number // 主键id
  6. deptId: number // 组织id
  7. deptName: string // 部门名称
  8. contractName: string // 合同名称
  9. contractCode: number // 合同编号
  10. workloadTotal: string // 工作量总数
  11. workloadFinish: string // 工作量已完成
  12. startTime: Date // 开始时间
  13. endTime: Date // 完成时间
  14. location: string // 施工地点
  15. technique: string // 施工工艺
  16. payment: string // 施工工艺
  17. userName: string // 用户名
  18. userId: number // 用户id
  19. manufacturerId: number
  20. manufactureName: string
  21. }
  22. // 项目信息 API
  23. export const IotProjectInfoApi = {
  24. // 查询项目信息分页
  25. getIotProjectInfoPage: async (params: any) => {
  26. return await request.get({ url: `/rq/iot-project-info/page`, params })
  27. },
  28. //根据用户获取项目信息
  29. getIotProjectInfoUser: async (deptId: string | RouteParamValue[]) => {
  30. return await request.get({ url: `/rq/iot-project-info/projectList?deptId=` + deptId })
  31. },
  32. // 查询项目信息详情
  33. getIotProjectInfo: async (id: string | RouteParamValue[]) => {
  34. return await request.get({ url: `/rq/iot-project-info/get?id=` + id })
  35. },
  36. // 新增项目信息
  37. createIotProjectInfo: async (data: any) => {
  38. return await request.post({ url: `/rq/iot-project-info/create`, data })
  39. },
  40. // 修改项目信息
  41. updateIotProjectInfo: async (data: any) => {
  42. return await request.put({ url: `/rq/iot-project-info/update`, data })
  43. },
  44. // 删除项目信息
  45. deleteIotProjectInfo: async (id: number) => {
  46. return await request.delete({ url: `/rq/iot-project-info/delete?id=` + id })
  47. },
  48. // 导出项目信息 Excel
  49. exportIotProjectInfo: async (params) => {
  50. return await request.download({ url: `/rq/iot-project-info/export-excel`, params })
  51. }
  52. }