channel_display.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461
  1. /* 自动生成的文本数据头文件 */
  2. /* 源文件: channel_display.js */
  3. /* 文件大小: 19230 字节 */
  4. /* 生成时间: 2026-01-10 02:29:25 */
  5. /* 编码: utf-8 */
  6. #ifndef P_CHANNEL_DISPLAY_H
  7. #define P_CHANNEL_DISPLAY_H
  8. #include <stddef.h>
  9. // 文本数据(UTF-8编码)
  10. const char *p_channel_display =
  11. "// 通道集合\n"
  12. "let channelAllList = [];\n"
  13. "let channelAllList1 = [];\n"
  14. "function channel_display(j_data, channel_power_infro) {\n"
  15. " channelAllList = [];\n"
  16. " channelAllList1 = [];\n"
  17. " length = channel_power_infro.length\n"
  18. " for (let j = 1; j < length; j++) {\n"
  19. " let alarm = channel_power_infro[j].alarm;\n"
  20. " let thr = channel_power_infro[j].thr;\n"
  21. " num = channel_power_infro[j].info.type\n"
  22. " // 创建一个新的列表项元素\n"
  23. " const channelFormData1 = {\n"
  24. " };\n"
  25. " //自动生成通道名称列\n"
  26. " channelFormData1.productChName = \"CH\" + j\n"
  27. " //自动生成通道号\n"
  28. " channelFormData1.productChId = j\n"
  29. " // 开启延时\n"
  30. " channelFormData1.firingInterval = channel_power_infro[j].info.start_delay\n"
  31. " // 关闭延时\n"
  32. " channelFormData1.closeInterval = channel_power_infro[j].info.stop_delay\n"
  33. " channelFormData1.channel_power_infro = channel_power_infro[j];\n"
  34. " channelAllList1.push(channelFormData1);\n"
  35. " if (productTypeData.productType == '0' || productTypeData.productType == '1') {\n"
  36. " const channelFormData = {\n"
  37. " };\n"
  38. " if (alarm.l1_c_upper != 0) {\n"
  39. " channelFormData.colorStyledl = 'color: red;font-weight: bold;'\n"
  40. " } else {\n"
  41. " channelFormData.colorStyledl = ''\n"
  42. " }\n"
  43. " if (alarm.l1_p_upper != 0) {\n"
  44. " channelFormData.colorStylegl = 'color: red;font-weight: bold;'\n"
  45. " } else {\n"
  46. " channelFormData.colorStylegl = ''\n"
  47. " }\n"
  48. " if (alarm.l1_v_lower != 0) {\n"
  49. " channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;'\n"
  50. " } else {\n"
  51. " channelFormData.colorStyledy2 = ''\n"
  52. " }\n"
  53. " if (alarm.l1_v_upper != 0) {\n"
  54. " channelFormData.colorStyledy = 'color: red;font-weight: bold;'\n"
  55. " } else {\n"
  56. " channelFormData.colorStyledy = ''\n"
  57. " }\n"
  58. " if (alarm.l1_w_upper != 0) {\n"
  59. " channelFormData.colorStylehdl = 'color: red;font-weight: bold;'\n"
  60. " } else {\n"
  61. " channelFormData.colorStylehdl = ''\n"
  62. " }\n"
  63. " //自动生成设备名称列\n"
  64. " //自动生成通道名称列\n"
  65. " channelFormData.productChName = \"CH\" + j\n"
  66. " //自动生成通道号\n"
  67. " channelFormData.productChId = j\n"
  68. " //自动生成相序列\n"
  69. " channelFormData.productPhOrder = \"L1\"\n"
  70. " // 自动生成电压列\n"
  71. " var val = channel_power_infro[j].power[0].voltage / 100.0;\n"
  72. " channelFormData.productChVoltage = val\n"
  73. " // 自动生成电流列\n"
  74. " var val = channel_power_infro[j].power[0].current / 100.0;\n"
  75. " channelFormData.productChCurrent = val\n"
  76. " // 自动生成功率列\n"
  77. " var val = channel_power_infro[j].power[0].power / 100.0 / 1000.0;\n"
  78. " channelFormData.productChPower = val.toFixed(2)\n"
  79. " // 自动生成频率列\n"
  80. " var val = channel_power_infro[j].power[0].freq / 100.0;\n"
  81. " channelFormData.productChPowerFreq = val\n"
  82. " // 自动生成耗电量列\n"
  83. " var val = channel_power_infro[j].power[0].consump / 100.0;\n"
  84. " channelFormData.productChConsumption = val\n"
  85. " // 自动生成功率因数列\n"
  86. " // const factor_td = document.createElement('td');\n"
  87. " var val = channel_power_infro[j].power[0].factor / 100.0;\n"
  88. " channelFormData.productChPowerFactor = val\n"
  89. " // 开启延时\n"
  90. " channelFormData.firingInterval = channel_power_infro[j].info.start_delay\n"
  91. " // 关闭延时\n"
  92. " channelFormData.closeInterval = channel_power_infro[j].info.stop_delay\n"
  93. " //通道状态\n"
  94. " channel_status = channel_power_infro[j].status\n"
  95. " channelFormData.productChStatus = channel_status\n"
  96. " channelFormData.channel_power_infro = channel_power_infro[j]\n"
  97. " channelAllList.push(channelFormData);\n"
  98. " // 三相进单项出\n"
  99. " } else if (productTypeData.productType == '4' || productTypeData.productType == '5') {\n"
  100. " var ph_id = channel_power_infro[j].info.ph_id;\n"
  101. " ph_id = ph_id > 0 ? ph_id - 1 : ph_id;\n"
  102. " const channelFormData = {\n"
  103. " };\n"
  104. " if (ph_id == 0) {\n"
  105. " if (alarm.l1_c_upper != 0) {\n"
  106. " channelFormData.colorStyledl = 'color: red;font-weight: bold;'\n"
  107. " } else {\n"
  108. " channelFormData.colorStyledl = ''\n"
  109. " }\n"
  110. " if (alarm.l1_p_upper != 0) {\n"
  111. " channelFormData.colorStylegl = 'color: red;font-weight: bold;'\n"
  112. " } else {\n"
  113. " channelFormData.colorStylegl = ''\n"
  114. " }\n"
  115. " if (alarm.l1_v_lower != 0) {\n"
  116. " channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;'\n"
  117. " } else {\n"
  118. " channelFormData.colorStyledy2 = ''\n"
  119. " }\n"
  120. " if (alarm.l1_v_upper != 0) {\n"
  121. " channelFormData.colorStyledy = 'color: red;font-weight: bold;'\n"
  122. " } else {\n"
  123. " channelFormData.colorStyledy = ''\n"
  124. " }\n"
  125. " if (alarm.l1_w_upper != 0) {\n"
  126. " channelFormData.colorStylehdl = 'color: red;font-weight: bold;'\n"
  127. " } else {\n"
  128. " channelFormData.colorStylehdl = ''\n"
  129. " }\n"
  130. " } else if (ph_id == 1) {\n"
  131. " if (alarm.l2_c_upper != 0) {\n"
  132. " channelFormData.colorStyledl = 'color: red;font-weight: bold;'\n"
  133. " } else {\n"
  134. " channelFormData.colorStyledl = ''\n"
  135. " }\n"
  136. " if (alarm.l2_p_upper != 0) {\n"
  137. " channelFormData.colorStylegl = 'color: red;font-weight: bold;'\n"
  138. " } else {\n"
  139. " channelFormData.colorStylegl = ''\n"
  140. " }\n"
  141. " if (alarm.l2_v_lower != 0) {\n"
  142. " channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;'\n"
  143. " } else {\n"
  144. " channelFormData.colorStyledy2 = ''\n"
  145. " }\n"
  146. " if (alarm.l2_v_upper != 0) {\n"
  147. " channelFormData.colorStyledy = 'color: red;font-weight: bold;'\n"
  148. " } else {\n"
  149. " channelFormData.colorStyledy = ''\n"
  150. " }\n"
  151. " if (alarm.l2_w_upper != 0) {\n"
  152. " channelFormData.colorStylehdl = 'color: red;font-weight: bold;'\n"
  153. " } else {\n"
  154. " channelFormData.colorStylehdl = ''\n"
  155. " }\n"
  156. " } else if (ph_id == 2) {\n"
  157. " if (alarm.l3_c_upper != 0) {\n"
  158. " channelFormData.colorStyledl = 'color: red;font-weight: bold;'\n"
  159. " } else {\n"
  160. " channelFormData.colorStyledl = ''\n"
  161. " }\n"
  162. " if (alarm.l3_p_upper != 0) {\n"
  163. " channelFormData.colorStylegl = 'color: red;font-weight: bold;'\n"
  164. " } else {\n"
  165. " channelFormData.colorStylegl = ''\n"
  166. " }\n"
  167. " if (alarm.l3_v_lower != 0) {\n"
  168. " channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;'\n"
  169. " } else {\n"
  170. " channelFormData.colorStyledy2 = ''\n"
  171. " }\n"
  172. " if (alarm.l3_v_upper != 0) {\n"
  173. " channelFormData.colorStyledy = 'color: red;font-weight: bold;'\n"
  174. " } else {\n"
  175. " channelFormData.colorStyledy = ''\n"
  176. " }\n"
  177. " if (alarm.l3_w_upper != 0) {\n"
  178. " channelFormData.colorStylehdl = 'color: red;font-weight: bold;'\n"
  179. " } else {\n"
  180. " channelFormData.colorStylehdl = ''\n"
  181. " }\n"
  182. " }\n"
  183. " //自动生成设备名称列\n"
  184. " //自动生成通道名称列\n"
  185. " channelFormData.productChName = \"CH\" + j\n"
  186. " //自动生成通道号\n"
  187. " channelFormData.productChId = j\n"
  188. " //自动生成相序列\n"
  189. " channelFormData.productPhOrder = \"L\" + channel_power_infro[j].info.ph_id;\n"
  190. " // 自动生成电压列\n"
  191. " var val = channel_power_infro[j].power[ph_id].voltage / 100.0;\n"
  192. " channelFormData.productChVoltage = val\n"
  193. " // 自动生成电流列\n"
  194. " var val = channel_power_infro[j].power[ph_id].current / 100.0;\n"
  195. " channelFormData.productChCurrent = val\n"
  196. " // 自动生成功率列\n"
  197. " var val = channel_power_infro[j].power[ph_id].power / 100.0 / 1000.0;\n"
  198. " channelFormData.productChPower = val.toFixed(2)\n"
  199. " // 自动生成频率列\n"
  200. " var val = channel_power_infro[j].power[ph_id].freq / 100.0;\n"
  201. " channelFormData.productChPowerFreq = val\n"
  202. " // 自动生成耗电量列\n"
  203. " var val = channel_power_infro[j].power[ph_id].consump / 100.0;\n"
  204. " channelFormData.productChConsumption = val\n"
  205. " // 自动生成功率因数列\n"
  206. " // const factor_td = document.createElement('td');\n"
  207. " var val = channel_power_infro[j].power[ph_id].factor / 100.0;\n"
  208. " channelFormData.productChPowerFactor = val\n"
  209. " // 开启延时\n"
  210. " channelFormData.firingInterval = channel_power_infro[j].info.start_delay\n"
  211. " // 关闭延时\n"
  212. " channelFormData.closeInterval = channel_power_infro[j].info.stop_delay\n"
  213. " //通道状态\n"
  214. " channel_status = channel_power_infro[j].status\n"
  215. " channelFormData.productChStatus = channel_status\n"
  216. " channelFormData.channel_power_infro = channel_power_infro[j]\n"
  217. " channelAllList.push(channelFormData);\n"
  218. " } else if (productTypeData.productType == '6') {\n"
  219. " // 三相进两项出\n"
  220. " var ph_id = channel_power_infro[j].info.ph_id;\n"
  221. " ph_id = ph_id - 1;\n"
  222. " var ph_val = channel_power_infro[j].info.ph_val;\n"
  223. " ph_val = ph_val - 1;\n"
  224. " // 第一相数据\n"
  225. " // 自动生成电压列\n"
  226. " var channelFormData = {\n"
  227. " };\n"
  228. " // l1_v_lower 电压低限 l1_v_upper 电压高先\n"
  229. " if (alarm.l1_c_upper != 0 || alarm.l2_c_upper != 0 || alarm.l3_c_upper != 0) {\n"
  230. " channelFormData.colorStyledl = 'color: red;font-weight: bold;'\n"
  231. " }\n"
  232. " if (alarm.l1_p_upper != 0 || alarm.l2_p_upper != 0 || alarm.l3_p_upper != 0) {\n"
  233. " channelFormData.colorStylegl = 'color: red;font-weight: bold;'\n"
  234. " }\n"
  235. " if (alarm.l1_v_lower != 0 || alarm.l2_v_lower != 0 || alarm.l3_v_lower != 0) {\n"
  236. " channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;'\n"
  237. " }\n"
  238. " if (alarm.l1_v_upper != 0 || alarm.l2_v_upper != 0 || alarm.l3_v_upper != 0) {\n"
  239. " channelFormData.colorStyledy = 'color: red;font-weight: bold;'\n"
  240. " }\n"
  241. " if (alarm.l1_w_upper != 0 || alarm.l2_w_upper != 0 || alarm.l3_w_upper != 0) {\n"
  242. " channelFormData.colorStylehdl = 'color: red;font-weight: bold;'\n"
  243. " }\n"
  244. " //自动生成通道名称列\n"
  245. " channelFormData.productChName = \"CH\" + j\n"
  246. " //自动生成通道号\n"
  247. " channelFormData.productChId = j\n"
  248. " //自动生成相序列\n"
  249. " channelFormData.productPhOrder = \"L\" + (ph_id + 1)\n"
  250. " // 自动生成功率因数列\n"
  251. " // const factor_td = document.createElement('td');\n"
  252. " var val = channel_power_infro[j].power[ph_id].factor / 100.0;\n"
  253. " channelFormData.productChPowerFactor = val;\n"
  254. " // 开启延时\n"
  255. " channelFormData.firingInterval = channel_power_infro[j].info.start_delay\n"
  256. " // 关闭延时\n"
  257. " channelFormData.closeInterval = channel_power_infro[j].info.stop_delay\n"
  258. " //通道状态\n"
  259. " channel_status = channel_power_infro[j].status\n"
  260. " channelFormData.productChStatus = channel_status\n"
  261. " var val = channel_power_infro[j].power[ph_id].voltage / 100.0;\n"
  262. " channelFormData.productChVoltage = val\n"
  263. " // 自动生成电流列\n"
  264. " var val = channel_power_infro[j].power[ph_id].current / 100.0;\n"
  265. " channelFormData.productChCurrent = val\n"
  266. " // 自动生成功率列\n"
  267. " var val = channel_power_infro[j].power[ph_id].power / 100.0 / 1000.0;\n"
  268. " channelFormData.productChPower = val.toFixed(2)\n"
  269. " // 自动生成频率列\n"
  270. " var val = channel_power_infro[j].power[ph_id].freq / 100.0;\n"
  271. " channelFormData.productChPowerFreq = val\n"
  272. " // 自动生成耗电量列\n"
  273. " var val = channel_power_infro[j].power[ph_id].consump / 100.0;\n"
  274. " channelFormData.productChConsumption = val\n"
  275. " channelFormData.channel_power_infro = channel_power_infro[j]\n"
  276. " channelAllList.push(channelFormData);\n"
  277. " // 第二相数据\n"
  278. " channelFormData = {\n"
  279. " };\n"
  280. " // l1_v_lower 电压低限 l1_v_upper 电压高先\n"
  281. " if (alarm.l1_c_upper != 0 || alarm.l2_c_upper != 0 || alarm.l3_c_upper != 0) {\n"
  282. " channelFormData.colorStyledl = 'color: red;font-weight: bold;'\n"
  283. " }\n"
  284. " if (alarm.l1_p_upper != 0 || alarm.l2_p_upper != 0 || alarm.l3_p_upper != 0) {\n"
  285. " channelFormData.colorStylegl = 'color: red;font-weight: bold;'\n"
  286. " }\n"
  287. " if (alarm.l1_v_lower != 0 || alarm.l2_v_lower != 0 || alarm.l3_v_lower != 0) {\n"
  288. " channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;'\n"
  289. " }\n"
  290. " if (alarm.l1_v_upper != 0 || alarm.l2_v_upper != 0 || alarm.l3_v_upper != 0) {\n"
  291. " channelFormData.colorStyledy = 'color: red;font-weight: bold;'\n"
  292. " }\n"
  293. " if (alarm.l1_w_upper != 0 || alarm.l2_w_upper != 0 || alarm.l3_w_upper != 0) {\n"
  294. " channelFormData.colorStylehdl = 'color: red;font-weight: bold;'\n"
  295. " }\n"
  296. " //自动生成通道名称列\n"
  297. " channelFormData.productChName = \"CH\" + j\n"
  298. " //自动生成通道号\n"
  299. " channelFormData.productChId = j\n"
  300. " //自动生成相序列\n"
  301. " channelFormData.productPhOrder = \"L\" + (ph_val + 1)\n"
  302. " // 自动生成功率因数列\n"
  303. " // const factor_td = document.createElement('td');\n"
  304. " var val = channel_power_infro[j].power[ph_val].factor / 100.0;\n"
  305. " channelFormData.productChPowerFactor = val;\n"
  306. " // 开启延时\n"
  307. " channelFormData.firingInterval = channel_power_infro[j].info.start_delay\n"
  308. " // 关闭延时\n"
  309. " channelFormData.closeInterval = channel_power_infro[j].info.stop_delay\n"
  310. " //通道状态\n"
  311. " channel_status = channel_power_infro[j].status\n"
  312. " channelFormData.productChStatus = channel_status\n"
  313. " var val = channel_power_infro[j].power[ph_val].voltage / 100.0;\n"
  314. " channelFormData.productChVoltage = val\n"
  315. " // 自动生成电流列\n"
  316. " var val = channel_power_infro[j].power[ph_val].current / 100.0;\n"
  317. " channelFormData.productChCurrent = val\n"
  318. " // 自动生成功率列\n"
  319. " var val = channel_power_infro[j].power[ph_val].power / 100.0 / 1000.0;\n"
  320. " channelFormData.productChPower = val.toFixed(2)\n"
  321. " // 自动生成频率列\n"
  322. " var val = channel_power_infro[j].power[ph_val].freq / 100.0;\n"
  323. " channelFormData.productChPowerFreq = val\n"
  324. " // 自动生成耗电量列\n"
  325. " var val = channel_power_infro[j].power[ph_val].consump / 100.0;\n"
  326. " channelFormData.productChConsumption = val\n"
  327. " channelFormData.channel_power_infro = channel_power_infro[j]\n"
  328. " channelAllList.push(channelFormData);\n"
  329. " } else {\n"
  330. " // 三相进三相出\n"
  331. " // 自动生成电压列\n"
  332. " for (let m = 0; m < channel_power_infro[j].power.length; m++) {\n"
  333. " const channelFormData = {\n"
  334. " };\n"
  335. " // l1_v_lower 电压低限 l1_v_upper 电压高先\n"
  336. " if (alarm.l1_c_upper != 0 || alarm.l2_c_upper != 0 || alarm.l3_c_upper != 0) {\n"
  337. " channelFormData.colorStyledl = 'color: red;font-weight: bold;'\n"
  338. " }\n"
  339. " if (alarm.l1_p_upper != 0 || alarm.l2_p_upper != 0 || alarm.l3_p_upper != 0) {\n"
  340. " channelFormData.colorStylegl = 'color: red;font-weight: bold;'\n"
  341. " }\n"
  342. " if (alarm.l1_v_lower != 0 || alarm.l2_v_lower != 0 || alarm.l3_v_lower != 0) {\n"
  343. " channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;'\n"
  344. " }\n"
  345. " if (alarm.l1_v_upper != 0 || alarm.l2_v_upper != 0 || alarm.l3_v_upper != 0) {\n"
  346. " channelFormData.colorStyledy = 'color: red;font-weight: bold;'\n"
  347. " }\n"
  348. " if (alarm.l1_w_upper != 0 || alarm.l3_w_upper != 0 || alarm.l3_w_upper != 0) {\n"
  349. " channelFormData.colorStylehdl = 'color: red;font-weight: bold;'\n"
  350. " }\n"
  351. " //自动生成设备名称列\n"
  352. " //自动生成通道名称列\n"
  353. " channelFormData.productChName = \"CH\" + j\n"
  354. " //自动生成通道号\n"
  355. " channelFormData.productChId = j\n"
  356. " //自动生成相序列\n"
  357. " channelFormData.productPhOrder = \"L\" + (m + 1)\n"
  358. " // 自动生成功率因数列\n"
  359. " // const factor_td = document.createElement('td');\n"
  360. " var val = channel_power_infro[j].power[m].factor / 100.0;\n"
  361. " channelFormData.productChPowerFactor = val;\n"
  362. " // 开启延时\n"
  363. " channelFormData.firingInterval = channel_power_infro[j].info.start_delay\n"
  364. " // 关闭延时\n"
  365. " channelFormData.closeInterval = channel_power_infro[j].info.stop_delay\n"
  366. " //通道状态\n"
  367. " channel_status = channel_power_infro[j].status\n"
  368. " channelFormData.productChStatus = channel_status\n"
  369. " var val = channel_power_infro[j].power[m].voltage / 100.0;\n"
  370. " channelFormData.productChVoltage = val\n"
  371. " // 自动生成电流列\n"
  372. " var val = channel_power_infro[j].power[m].current / 100.0;\n"
  373. " channelFormData.productChCurrent = val\n"
  374. " // 自动生成功率列\n"
  375. " var val = channel_power_infro[j].power[m].power / 100.0 / 1000.0;\n"
  376. " channelFormData.productChPower = val.toFixed(2)\n"
  377. " // 自动生成频率列\n"
  378. " var val = channel_power_infro[j].power[m].freq / 100.0;\n"
  379. " channelFormData.productChPowerFreq = val\n"
  380. " // 自动生成耗电量列\n"
  381. " var val = channel_power_infro[j].power[m].consump / 100.0;\n"
  382. " channelFormData.productChConsumption = val\n"
  383. " channelFormData.channel_power_infro = channel_power_infro[j]\n"
  384. " channelAllList.push(channelFormData);\n"
  385. " }\n"
  386. " }\n"
  387. " }\n"
  388. "}"
  389. ;
  390. // 文本数据大小(包括null终止符)
  391. const size_t p_channel_display_size = 19231;
  392. // 文本长度(字符数)
  393. const size_t p_channel_display_length = 18208;
  394. #endif /* P_CHANNEL_DISPLAY_H */