dedust.data.ts 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. import { defineAsyncComponent } from 'vue';
  2. /** 故障相关状态配置 0 正常 1 故障 */
  3. export const statusConfigA = [
  4. { value: '0', label: '' },
  5. { value: '1', label: '' },
  6. ];
  7. /** 报警相关状态配置 0 正常 1 报警 */
  8. export const statusConfigB = [
  9. { value: '0', label: '' },
  10. { value: '1', label: '' },
  11. ];
  12. /** 激活与否相关状态配置 0 闭合 1 断开 */
  13. export const statusConfigC = [
  14. { value: '0', label: '闭合' },
  15. { value: '1', label: '断开' },
  16. ];
  17. export const dedustMonitorConfig = [
  18. // {
  19. // prop: 'FrequencySetPointZD',
  20. // label: '最低频率设置',
  21. // },
  22. // {
  23. // prop: 'FrequencySetPointYTW',
  24. // label: '以太网频率比率',
  25. // },
  26. // {
  27. // prop: 'FrequencySetPoint',
  28. // label: '给定频率',
  29. // },
  30. { prop: 'Outputcurrent', label: '输出电流(A)' },
  31. { prop: 'Current1', label: '前机电流(A)' },
  32. { prop: 'Current2', label: '后机电流(A)' },
  33. { prop: 'OutputVoltage', label: '输出电压(V)' },
  34. { prop: 'OutputPower', label: '输出功率(kW)' },
  35. { prop: 'Frequency', label: '运行频率(Hz)' },
  36. { prop: 'BusVoltage', label: '母线电压(V)' },
  37. { prop: 'FrequencySetPoint', label: '给定频率(Hz)' },
  38. ];
  39. export const dedustEnvConfig = [
  40. { prop: 'temperature', label: '掘进工作面温度(℃)' },
  41. { prop: 'gas', label: '掘进工作面甲烷(%CH₄)' },
  42. { prop: 'dust', label: '掘进工作面粉尘(mg/m³)' },
  43. { prop: 'hflgas', label: '掘进工作面回风流甲烷(%CH₄)' },
  44. { prop: 'smoke_str', label: '掘进工作面皮带机尾烟雾' },
  45. ];
  46. /** 用于模型css详情展示的配置 */
  47. export const dedustEnvModalA = [
  48. { prop: 'gas', label: '掘进工作面甲烷(%CH₄)' },
  49. { prop: 'dust', label: '掘进工作面粉尘(mg/m³)' },
  50. { prop: 'smoke_str', label: '掘进工作面皮带机尾烟雾' },
  51. ];
  52. export const dedustEnvModalB = [{ prop: 'hflgas', label: '掘进工作面回风流甲烷(%CH₄)' }];
  53. /** 故障相关配置 */
  54. export const dedustStatusConfigA = [
  55. {
  56. prop: 'NotRunningFault',
  57. label: '正常运行',
  58. },
  59. {
  60. prop: 'CBStatus',
  61. label: '运行状态',
  62. status: [
  63. { value: '1', label: '' },
  64. { value: '0', label: '' },
  65. ],
  66. },
  67. // {
  68. // prop: 'EquipmentFault',
  69. // label: '设备故障',
  70. // },
  71. {
  72. prop: 'FaultStatus',
  73. label: '故障状态',
  74. },
  75. // {
  76. // prop: 'PowerFault',
  77. // label: '电源故障',
  78. // },
  79. {
  80. prop: 'ContorlPSError',
  81. label: '控制电源故障',
  82. status: [
  83. { value: '1', label: '' },
  84. { value: '0', label: '' },
  85. ],
  86. },
  87. {
  88. prop: 'VFDFault',
  89. label: '变频器故障',
  90. },
  91. {
  92. prop: 'KMFault',
  93. label: '电源接触器故障',
  94. },
  95. {
  96. prop: 'CoolFanNotReady1',
  97. label: '散热风机跳闸',
  98. },
  99. {
  100. prop: 'CoolFanNotReady2',
  101. label: '散热接触器故障',
  102. },
  103. ];
  104. /** 报警相关配置 */
  105. export const dedustStatusConfigB = [
  106. {
  107. prop: 'Alarmstatus',
  108. label: '报警状态',
  109. },
  110. {
  111. prop: 'OverLoadAlarm1',
  112. label: '前电机过载',
  113. },
  114. {
  115. prop: 'OverLoadAlarm2',
  116. label: '后电机过载',
  117. },
  118. ];
  119. /** 激活与否相关配置 */
  120. export const dedustStatusConfigC = [
  121. {
  122. prop: 'Contactorstatus',
  123. label: '进线接触器KM1',
  124. status: [
  125. // 0 闭合 1 断开
  126. { value: '1', label: '断开' },
  127. { value: '0', label: '闭合' },
  128. ],
  129. },
  130. {
  131. prop: 'GasLock3_0',
  132. status: [
  133. // 0 正常 1 闭锁
  134. { value: '0', label: '正常' },
  135. { value: '1', label: '闭锁' },
  136. ],
  137. label: '瓦斯3.0',
  138. },
  139. {
  140. type: 'default',
  141. prop: 'WindPowerLock',
  142. label: '风电闭锁',
  143. status: [
  144. { value: '1', label: '闭合' },
  145. { value: '0', label: '断开' },
  146. ],
  147. },
  148. {
  149. type: 'default',
  150. prop: 'GasLock',
  151. label: '瓦斯闭锁',
  152. status: [
  153. { value: '1', label: '闭合' },
  154. { value: '0', label: '断开' },
  155. ],
  156. },
  157. {
  158. type: 'default',
  159. prop: 'ManualAutoSelect',
  160. status: [
  161. { value: '1', label: '自动' },
  162. { value: '0', label: '手动' },
  163. ],
  164. label: '手动自动',
  165. },
  166. {
  167. type: 'default',
  168. prop: 'RemLocselectstate',
  169. status: [
  170. { value: '1', label: '远控' },
  171. { value: '0', label: '近控' },
  172. ],
  173. label: '控制状态',
  174. },
  175. ];
  176. // export const dedustStatusConfigD = [
  177. // {
  178. // prop: 'GasLock',
  179. // label: '瓦斯闭锁',
  180. // status: [{ label: '' }]
  181. // },
  182. // {
  183. // prop: 'SwitchOn',
  184. // label: '启动控制',
  185. // },
  186. // {
  187. // prop: 'SwitchOff',
  188. // label: '停止控制',
  189. // },
  190. // ];
  191. /** 二维 SVG 模型组件缓存(切换模型时不重复加载) */
  192. const componentsCaches = new Map<string, any>();
  193. /**
  194. * 获取除尘风机二维模型组件(复用掘进工作面模型包 tun-face-2d)
  195. *
  196. * @param is2DModel 是否为二维模型;三维模型由 dedust.threejs 的 mountedThree 负责,此处仅返回二维组件
  197. */
  198. export function getModelComponent(is2DModel: boolean = false) {
  199. if (!is2DModel) return null;
  200. const name = 'dedustSVG';
  201. if (!componentsCaches.has(name)) {
  202. componentsCaches.set(name, import(`./components/${name}.vue`));
  203. }
  204. // @ts-ignore
  205. return defineAsyncComponent(() => componentsCaches.get(name));
  206. }