monitorModel.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /** 基本的返回结构 */
  2. export interface Response<T> {
  3. success: true;
  4. message: '操作成功!';
  5. code: 200;
  6. result: T;
  7. timestamp: number;
  8. }
  9. /** 测点树的节点 */
  10. export interface MonitorSiteTreeNode {
  11. id: string;
  12. parentId: string;
  13. label: string;
  14. disasterType: string | null;
  15. disasterName: string | null;
  16. sensorType: string | null;
  17. sensorTypeName: string | null;
  18. sequence: number;
  19. leafNode: number;
  20. display: number;
  21. systemSource: string;
  22. x?: number;
  23. y?: number;
  24. z?: number;
  25. parentNode?: {
  26. id: string;
  27. label: string;
  28. };
  29. children?: MonitorSiteTreeNode[];
  30. }
  31. /** 测点树请求参数 */
  32. export interface MonitorSiteTreeParams {
  33. mineCode?: string;
  34. }
  35. /** 测点详情 */
  36. export interface MonitorSite {
  37. mineCode: string;
  38. disasterType: number;
  39. sensorCode: string;
  40. sensorPosition: string;
  41. sensorName: string;
  42. sensorType: any;
  43. metricRows: {
  44. orderId: number;
  45. metricName: string;
  46. metricValue: string;
  47. unit: string;
  48. status: any;
  49. statusDesc: any;
  50. sensorType: any;
  51. }[];
  52. }
  53. /** 保存测点请求参数 */
  54. export interface SaveMonitorSiteParams {
  55. id: string;
  56. parentId: string;
  57. label: string;
  58. disasterType: string;
  59. disasterName: string;
  60. sensorType: string;
  61. sensorTypeName: string;
  62. systemSource: string;
  63. x: number;
  64. y: number;
  65. z: number;
  66. }
  67. /** 删除测点请求参数 */
  68. export interface DeleteMonitorSiteParams {
  69. id: string;
  70. systemSource: string;
  71. }
  72. /** 测点详情请求参数 */
  73. export interface MonitorSiteParams {
  74. // disasterType: number;
  75. // mineCode: string;
  76. // sensorCode: string;
  77. // sensorType: string;
  78. // parentNodeId: string;
  79. id: string;
  80. systemSource: string;
  81. }
  82. /** 测点操作相应 */
  83. export interface MonitorSiteOperation {
  84. clickType: string;
  85. /** 类型未知 */
  86. id: any;
  87. }
  88. export interface MonitorSiteOperationParams {
  89. clickType: string;
  90. id?: string;
  91. data?: any;
  92. type?: string;
  93. sensorType?: string;
  94. sensorStatus?: string;
  95. from: 'tank';
  96. }