main.html 81 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <link rel="stylesheet" type="text/css" href="css/main.css">
  7. </head>
  8. <body onclick="$('#imp_item').hide();$('#search_result').html('').hide();$('#search input').val('')">
  9. <div id="loading_a1"></div>
  10. <div id="loading">正在加载模型中...</div>
  11. <div id="top" class="top">
  12. <div id="autoplayer_btn" title="切换自动漫游" style="cursor: pointer;position: absolute;right: 169px;top: 10px;height: 32px;padding-top: 16px;width: 110px;display: none"><IMG src="image/imp_icon.png"></div>
  13. <div id="imp_btn" title="导出数据" style="cursor: pointer;position: absolute;right: 60px;top: 10px;height: 32px;padding-top: 16px;width: 110px;"><IMG src="image/imp_icon.png"></div>
  14. <div title="返回主视图" style="cursor: pointer;position: absolute;right: 10px;top: 10px;height: 48px;width: 48px;text-align: center;" onclick="backMasterView()"><img src="image/view.png"></div>
  15. </div>
  16. <div id="imp_item">
  17. <div itemcode="1"><span>停机原因</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>
  18. <div itemcode="2"><span>生产效率</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>
  19. <div itemcode="3"><span>稼动率</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>
  20. <div itemcode="4"><span>生产趋势</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>
  21. <div itemcode="5"><span>能耗趋势</span><img src="image/imp2.png" style="float: right;margin-top: 7px;"></div>
  22. </div>
  23. <div id="search"><input type="text" placeholder="请输入设备编号" maxlength="4"><img style="position: absolute;top: 20%;right: 5px;" src="image/search_icon.png" class="search_btn"></div>
  24. <div id="search_result"></div>
  25. <!-- 添加呈现的video标签或img标签,并设置必要的css来控制其大小 -->
  26. <video id="EngineContent" autoplay muted style="width: 1920px;height:1080px;">浏览器不支持</video>
  27. <!-- <img id="EngineContent"></img> -->
  28. <div id="dev_state" show="设备状态">
  29. <div class="title"></div>
  30. <div class="content">
  31. <div style="float: left;width: 100%;margin-top: 20px;">
  32. <div title="设备总数" style="float: left;width: 45%;margin-left: 4%;background: linear-gradient( 89deg, rgba(33,62,117,0.8) 0%, rgba(33,62,117,0) 100%);">
  33. <img src="image/total_icon.png" style="float: left;width: 58px;">
  34. <span style="float: left;font-weight: 500;font-size: 15px;color: #9ED1FF;line-height: 22px;text-align: left;width: 60%;margin-left: 5%;">设备总数</span>
  35. <span id="dev_state_total" style="float: left;font-family: Bebas Neue, Bebas Neue;font-weight: 400;font-size: 30px;line-height: 30px;text-align: left;font-style: normal;text-transform: none;margin-left: 5%;color: #FFFFFF;">130</span>
  36. <span style="float: left;font-size: 22px;color: #49A8FF;">(台)</span>
  37. </div>
  38. <div title="运行数量" style="float: left;width: 45%;margin-left: 4%;background: linear-gradient( 89deg, rgba(33,62,117,0.8) 0%, rgba(33,62,117,0) 100%);">
  39. <img src="image/total_icon.png" style="float: left;width: 58px;">
  40. <span style="float: left;font-weight: 500;font-size: 15px;color: #9ED1FF;line-height: 22px;text-align: left;width: 60%;margin-left: 5%;">运行数量</span>
  41. <span id="dev_state_runtotal" style="float: left;font-family: Bebas Neue, Bebas Neue;font-weight: 400;font-size: 30px;line-height: 30px;text-align: left;font-style: normal;text-transform: none;margin-left: 5%;color: #FFFFFF;">45</span>
  42. <span style="float: left;font-size: 22px;color: #49A8FF;">(台)</span>
  43. </div>
  44. </div>
  45. <div class="stat" style="float: left;width: 100%;margin-top: 35px;">
  46. <div title="落米停机数" style="float: left;width: 33%;color: #FFB342;">
  47. <img src="image/t1.png" style="float: left;width: 40px;">
  48. <span class="number" attr="stop6" style="float: left;font-family: Bebas Neue, Bebas Neue;font-weight: 400;font-size: 20px;line-height: 30px;text-align: left;font-style: normal;text-transform: none;margin-left: 1%;">-</span>
  49. <span style="float: left;font-size: 15px;margin-top: 6px;">(台)</span>
  50. <span style="float: left;font-weight: 500;font-size: 14px;color: #FFFFFF;line-height: 22px;text-align: left;width: 65%;margin-left: 1%;">落米停机数</span>
  51. </div>
  52. <div title="断纱停机数" style="float: left;width: 33%;color: #FFB342;">
  53. <img src="image/t1.png" style="float: left;width: 40px;">
  54. <span class="number" attr="stop2" style="float: left;font-family: Bebas Neue, Bebas Neue;font-weight: 400;font-size: 20px;line-height: 30px;text-align: left;font-style: normal;text-transform: none;margin-left: 1%;color: #FFB342;">-</span>
  55. <span style="float: left;font-size: 15px;margin-top: 6px;">(台)</span>
  56. <span style="float: left;font-weight: 500;font-size: 14px;color: #FFFFFF;line-height: 22px;text-align: left;width: 65%;margin-left: 1%;">断纱停机数</span>
  57. </div>
  58. <div title="停经片停机数" style="float: left;width: 33%;color: #FFB342;">
  59. <img src="image/t1.png" style="float: left;width: 40px;">
  60. <span class="number" attr="stop1" style="float: left;font-family: Bebas Neue, Bebas Neue;font-weight: 400;font-size: 20px;line-height: 30px;text-align: left;font-style: normal;text-transform: none;margin-left: 1%;color: #FFB342;">-</span>
  61. <span style="float: left;font-size: 15px;margin-top: 6px;">(台)</span>
  62. <span style="float: left;font-weight: 500;font-size: 14px;color: #FFFFFF;line-height: 22px;text-align: left;width: 65%;margin-left: 1%;">停经片停机数</span>
  63. </div>
  64. <div title="叫料数" style="float: left;width: 33%;margin-top: 15px;color: #FFB342;">
  65. <img src="image/t1.png" style="float: left;width: 40px;">
  66. <span class="number" attr="stop8" style="float: left;font-family: Bebas Neue, Bebas Neue;font-weight: 700;font-size: 22px;line-height: 30px;text-align: left;font-style: normal;text-transform: none;margin-left: 1%;color: red;">-</span>
  67. <span style="float: left;font-size: 15px;margin-top: 6px;">(台)</span>
  68. <span style="float: left;font-weight: 500;font-size: 14px;color: #FFFFFF;line-height: 22px;text-align: left;width: 65%;margin-left: 1%;">叫料数</span>
  69. </div>
  70. <div title="故障告警数" style="float: left;width: 33%;margin-top: 15px;color: #FFB342;">
  71. <img src="image/t1.png" style="float: left;width: 40px;">
  72. <span class="number" attr="alarm" style="float: left;font-family: Bebas Neue, Bebas Neue;font-weight: 700;font-size: 22px;line-height: 30px;text-align: left;font-style: normal;text-transform: none;margin-left: 1%;color: red;">-</span>
  73. <span style="float: left;font-size: 15px;margin-top: 6px;">(台)</span>
  74. <span style="float: left;font-weight: 500;font-size: 14px;color: #FFFFFF;line-height: 22px;text-align: left;width: 65%;margin-left: 1%;">故障告警数</span>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. <div id="dev_alarm" show="当前告警" style="color: #ffffff;font-size: 14px;">
  80. <div class="title">当前无告警</div>
  81. <div class="content">
  82. <table style="width: 100%;font-weight: bold;" cellspacing=0>
  83. <thead>
  84. <tr>
  85. <td style="width: 30%">设备编号</td>
  86. <td style="width: 70%">告警类型</td>
  87. </tr>
  88. </thead>
  89. </table>
  90. <div style="max-height: 128px;width: 100%;overflow: hidden;">
  91. <table id="dev_alarm_list" style="width: 100%;background: rgba(25,57,103,0.3);" cellspacing=0>
  92. <tbody>
  93. <tr>
  94. <td style="width: 30%;color:red">-</td>
  95. <td style="width: 70%">-</td>
  96. </tr>
  97. </tbody>
  98. </table>
  99. </div>
  100. <div style="margin-top: 15px;">
  101. <div style="text-align: center;"><img src="image/alarm_txt.png"></div>
  102. <div class="echarts_alarm" id="echarts_alarm" style="height: 122px;width: 100%;">
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. <div id="dev_stop" show="停机原因" style="color: #ffffff;font-size: 14px;">
  108. <div class="title">当前无机器停机</div>
  109. <div class="content">
  110. <div style="margin-top: 15px;">
  111. <div class="echarts_stop" id="echarts_stop" style="height: 190px;width: 100%;">
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. <div id="dev_xiaolv" show="生产效率" style="color: #ffffff;font-size: 14px;">
  117. <div class="title"></div>
  118. <div class="content">
  119. <div style="">
  120. <div style="text-align: center;font-size: 16px;margin:16px 0;">今日产量</div>
  121. <div style="text-align: center;">
  122. <span style="background: #3D72AF;width: 135px;text-align: center;display: inline-block;height: 32px;line-height: 32px;margin: 0 12px;padding: 5px;"><span id="totay1" style="font-size: 30px">-</span><span style="color: #9ED1FF;font-size: 16px">(米)</span></span>
  123. <span style="background: #3D72AF;width: 128px;text-align: center;display: inline-block;height: 32px;line-height: 32px;margin: 0 12px;padding: 5px;"><span id="totay2" style="font-size: 30px">-</span><span style="color: #9ED1FF;font-size: 16px">(吨)</span></span>
  124. </div>
  125. </div>
  126. <div style="max-height: 96px;width: 100%;overflow: hidden;margin-top: 25px;">
  127. <table style="width: 100%;" cellspacing=0>
  128. <thead>
  129. <tr>
  130. <td style="width: 10%">班组</td>
  131. <td style="width: 25%">生产时间(H)</td>
  132. <td style="width: 25%">已织造数(米)</td>
  133. <td style="width: 20%">总重量(T)</td>
  134. <td style="width: 20%">稼动率(%)</td>
  135. </tr>
  136. </thead>
  137. <tbody>
  138. <tr id="scxl_a">
  139. <td style="width: 10%;color: #9ED1FF">A组</td>
  140. <td style="width: 25%;font-size: 18px;font-weight: bold;">12</td>
  141. <td style="width: 25%;font-size: 18px;font-weight: bold;">12000</td>
  142. <td style="width: 20%;font-size: 18px;font-weight: bold;">5.4</td>
  143. <td style="width: 20%;font-size: 18px;font-weight: bold;">100</td>
  144. </tr>
  145. <tr id="scxl_b">
  146. <td style="width: 10%;color: #9ED1FF">B组</td>
  147. <td style="width: 25%;font-size: 18px;font-weight: bold;">6</td>
  148. <td style="width: 25%;font-size: 18px;font-weight: bold;">2000</td>
  149. <td style="width: 20%;font-size: 18px;font-weight: bold;">1.2</td>
  150. <td style="width: 20%;font-size: 18px;font-weight: bold;">43</td>
  151. </tr>
  152. </tbody>
  153. </table>
  154. </div>
  155. </div>
  156. </div>
  157. <div id="dev_jiadonglv" show="稼动率周曲线" style="color: #ffffff;font-size: 14px;">
  158. <div class="title"></div>
  159. <div class="content">
  160. <div style="margin-top: 15px;">
  161. <div class="echarts_jiadonglv" id="echarts_jiadonglv" style="height: 142px;width: 100%;">
  162. </div>
  163. </div>
  164. </div>
  165. </div>
  166. <div id="dev_sc_qushi" show="生产趋势" style="color: #ffffff;font-size: 14px;">
  167. <div class="title"></div>
  168. <div class="content">
  169. <div style="margin-top: 15px;">
  170. <div class="echarts_sc_qushi" id="echarts_sc_qushi" style="height: 142px;width: 100%;">
  171. </div>
  172. </div>
  173. </div>
  174. </div>
  175. <div id="dev_used_qushi" show="能耗趋势" style="color: #ffffff;font-size: 14px;">
  176. <div class="title"></div>
  177. <div class="content">
  178. <div style="margin-top: 15px;">
  179. <div class="echarts_used_qushi" id="echarts_used_qushi" style="height: 142px;width: 100%;">
  180. </div>
  181. </div>
  182. </div>
  183. </div>
  184. <div id="showinfo" class="showinfo">
  185. <div class="title">
  186. <img src="image/title_icon.png" style="margin: 7px;float: left;">
  187. <span class="text">基本信息</span>
  188. <img src="image/Close.png" style="margin: 7px;float: right;cursor: pointer;" onclick="HideInfo()">
  189. </div>
  190. <div class="content">
  191. <div>
  192. <table style="width: 100%;text-align: center;" cellspacing="0" cellpadding="0">
  193. <tbody>
  194. <tr><td colspan="10" style="font-size: 20px;font-weight: bold;color: #7d7d7d;padding: 5px 0;">剩余时间</td></tr>
  195. <tr>
  196. <td>GB1(分)</td>
  197. <td rowspan="2" class="td_splitLine"></td>
  198. <td>GB2(分)</td>
  199. <td rowspan="2" class="td_splitLine"></td>
  200. <td>GB3(分)</td>
  201. <td rowspan="2" class="td_splitLine"></td>
  202. <td>GB4(分)</td>
  203. <td rowspan="2" class="td_splitLine"></td>
  204. <td>GB5(分)</td>
  205. </tr>
  206. <tr style="color: #FFFFFF;font-size: 20px;">
  207. <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
  208. </tr>
  209. </tbody>
  210. </table>
  211. </div>
  212. <div>
  213. <table style="width: 100%;text-align: center;" cellspacing="0" cellpadding="0">
  214. <tbody>
  215. <tr><td colspan="10" style="font-size: 20px;font-weight: bold;color: #7d7d7d;padding: 5px 0;">盘头剩余周长</td></tr>
  216. <tr>
  217. <td>GB1(mm)</td>
  218. <td rowspan="2" class="td_splitLine"></td>
  219. <td>GB2(mm)</td>
  220. <td rowspan="2" class="td_splitLine"></td>
  221. <td>GB3(mm)</td>
  222. <td rowspan="2" class="td_splitLine"></td>
  223. <td>GB4(mm)</td>
  224. <td rowspan="2" class="td_splitLine"></td>
  225. <td>GB5(mm)</td>
  226. </tr>
  227. <tr style="color: #FFFFFF;font-size: 20px;">
  228. <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
  229. </tr>
  230. </tbody>
  231. </table>
  232. </div>
  233. <div>
  234. <table style="width: 100%;text-align: center;" cellspacing="0" cellpadding="0">
  235. <tbody>
  236. <tr><td colspan="10" style="font-size: 20px;font-weight: bold;color: #7d7d7d;padding: 5px 0;">盘头剩余圈数</td></tr>
  237. <tr>
  238. <td>GB1(圈)</td>
  239. <td rowspan="2" class="td_splitLine"></td>
  240. <td>GB2(圈)</td>
  241. <td rowspan="2" class="td_splitLine"></td>
  242. <td>GB3(圈)</td>
  243. <td rowspan="2" class="td_splitLine"></td>
  244. <td>GB4(圈)</td>
  245. <td rowspan="2" class="td_splitLine"></td>
  246. <td>GB5(圈)</td>
  247. </tr>
  248. <tr style="color: #FFFFFF;font-size: 20px;">
  249. <td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
  250. </tr>
  251. </tbody>
  252. </table>
  253. </div>
  254. </div>
  255. </div>
  256. <div id="newwin" class="newwin">
  257. <div class="title"><img src="image/title_icon.png" style="margin: 7px;float: left;"><span class="text"></span><span class="text">#经编机-详细数据</span><img src="image/Close.png" style="margin: 7px;float: right;cursor: pointer;" onclick="CloseWin()"></div>
  258. <div class="content">
  259. <div style="text-align: center;"><span class="btn btn_active" style="margin-left: -220px;">告警</span><span class="btn">产能</span><span class="btn">产线及设备</span><span class="btn">配方</span><span class="btn">设备履历</span></div>
  260. <div class="dataContent">
  261. <div style="padding: 15px;display: none;width: 100%">
  262. <div class="no_alarm">当前无告警</div>
  263. <div class="has_alarm"></div>
  264. <div class="dev_alarm_echarts"></div>
  265. </div>
  266. <div style="padding: 15px;width: 100%">
  267. <div style="float: left;width: 25%;margin-right: 2%;">
  268. <table cellspacing="0" cellpadding="0">
  269. <tr style="background-color: #415683;height: 40px;"><td colspan="4">班组生产状态</td></tr>
  270. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="4"></td></tr>
  271. <tr><td rowspan="2" width="20%">当前产量</td><td rowspan="2" style="color: #817e7e">|</td><td width="20%">A组</td><td style="text-align: right;padding-right: 10px;" width="50%" class="value" attr="Capacity_data_39" unit="米">-</td></tr>
  272. <tr><td>B组</td><td style="text-align: right;padding-right: 10px;" width="50%" class="value" attr="Capacity_data_44" unit="米">-</td></tr>
  273. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="4"></td></tr>
  274. <tr><td rowspan="2" width="20%">开机时间</td><td rowspan="2" style="color: #817e7e">|</td><td width="20%">A组</td><td style="text-align: right;padding-right: 10px;" width="50%" class="value" attr="Capacity_data_37" unit="H">-</td></tr>
  275. <tr><td>B组</td><td style="text-align: right;padding-right: 10px;" width="50%" class="value" attr="Capacity_data_42" unit="H">-</td></tr>
  276. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="4"></td></tr>
  277. <tr><td rowspan="2" width="20%">停机时间</td><td rowspan="2" style="color: #817e7e">|</td><td width="20%">A组</td><td style="text-align: right; padding-right: 10px;" width="50%" class="value" attr="Capacity_data_38" unit="H">-</td></tr>
  278. <tr><td>B组</td><td style="text-align: right;padding-right: 10px;" width="50%" class="value" attr="Capacity_data_43" unit="H">-</td></tr>
  279. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="4"></td></tr>
  280. <tr><td rowspan="2" width="20%">停机率</td><td rowspan="2" style="color: #817e7e">|</td><td width="20%">A组</td><td style="text-align: right; padding-right: 10px;" width="50%" class="value" attr="Capacity_data_40" unit="%">-</td></tr>
  281. <tr><td>B组</td><td style="text-align: right;padding-right: 10px;" width="50%" class="value" attr="Capacity_data_45" unit="%">-</td></tr>
  282. </table>
  283. </div>
  284. <div style="float: left;width: 25%;margin-right: 2%;">
  285. <table cellspacing="0" cellpadding="0">
  286. <tr style="background-color: #415683;height: 40px;"><td colspan="3">当前设备生产状态</td></tr>
  287. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  288. <tr style="height: 100px"><td>主轴运行转速</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="60%" class="value" attr="Capacity_data_1" unit="转/分钟">-</td></tr>
  289. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  290. <tr style="height: 100px"><td>已织造米数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="60%" class="value" attr="Capacity_data_2" unit="米">-</td></tr>
  291. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  292. <tr style="height: 100px"><td>剩余落布时间</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="60%" class="value" attr="Capacity_data_3" unit="H">-</td></tr>
  293. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  294. <tr style="height: 100px"><td>设定落布米数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="60%" class="value" attr="Capacity_data_4" unit="米">-</td></tr>
  295. </table>
  296. </div>
  297. <div style="float: left;width: 44%;">
  298. <table cellspacing="0" cellpadding="0">
  299. <tr style="background-color: #415683;height: 40px;"><td colspan="6">供电</td></tr>
  300. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="6"></td></tr>
  301. <tr style="height: 80px"><td width="20%">AB相电压监控</td><td style="color: #817e7e">|</td><td width="20%" class="value" attr="Capacity_data_24" unit="U">-</td><td width="20%">C相电流监控</td><td style="color: #817e7e">|</td><td width="20%" style="text-align: right;padding-right: 10px;" class="value" attr="Capacity_data_29" unit="V">-</td></tr>
  302. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="6"></td></tr>
  303. <tr style="height: 80px"><td width="20%">BC相电压监控</td><td style="color: #817e7e">|</td><td width="20%" class="value" attr="Capacity_data_25" unit="U">-</td><td width="20%">A相功率监控</td><td style="color: #817e7e">|</td><td width="20%" style="text-align: right;padding-right: 10px;" class="value" attr="Capacity_data_30" unit="W">-</td></tr>
  304. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="6"></td></tr>
  305. <tr style="height: 80px"><td width="20%">AC相电压监控</td><td style="color: #817e7e">|</td><td width="20%" class="value" attr="Capacity_data_26" unit="U">-</td><td width="20%">B相功率监控</td><td style="color: #817e7e">|</td><td width="20%" style="text-align: right;padding-right: 10px;" class="value" attr="Capacity_data_31" unit="W">-</td></tr>
  306. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="6"></td></tr>
  307. <tr style="height: 80px"><td width="20%">A相电流监控</td><td style="color: #817e7e">|</td><td width="20%" class="value" attr="Capacity_data_27" unit="V">-</td><td width="20%">C相功率监控</td><td style="color: #817e7e">|</td><td width="20%" style="text-align: right;padding-right: 10px;" class="value" attr="Capacity_data_32" unit="W">-</td></tr>
  308. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="6"></td></tr>
  309. <tr style="height: 80px"><td width="20%">B相电流监控</td><td style="color: #817e7e">|</td><td width="20%" class="value" attr="Capacity_data_28" unit="V">-</td><td width="20%">总功率监控</td><td style="color: #817e7e">|</td><td width="20%" style="text-align: right;padding-right: 10px;" class="value" attr="Capacity_data_33" unit="W">-</td></tr>
  310. </table>
  311. </div>
  312. </div>
  313. <div style="padding: 15px;display: none;width: 100%">
  314. <div style="float: left;width: 23%;margin-right: 2%;">
  315. <table cellspacing="0" cellpadding="0">
  316. <tr style="height: 60px"><td>断纱检测开关</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="Capacity_data_46" unit="">-</td></tr>
  317. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  318. <tr style="height: 60px"><td>断纱检测延时</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="Capacity_data_47" unit="s">-</td></tr>
  319. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  320. <tr style="height: 60px"><td>牵拉罗拉辊周长</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_15" unit="mm">-</td></tr>
  321. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  322. <tr style="height: 60px"><td>卷曲罗拉辊周长</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_16" unit="mm">-</td></tr>
  323. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  324. <tr style="height: 60px"><td>主电机额定转速</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_38" unit="">-</td></tr>
  325. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  326. <tr style="height: 60px"><td>主电机额定频率</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_39" unit="">-</td></tr>
  327. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  328. <tr style="height: 60px"><td>电机传动比</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_40" unit="">-</td></tr>
  329. </table>
  330. </div>
  331. <div style="float: left;width: 23%;margin-right: 2%;">
  332. <table cellspacing="0" cellpadding="0">
  333. <tr style="height: 60px"><td>GB1减速机减速比</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_17" unit="">-</td></tr>
  334. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  335. <tr style="height: 60px"><td>GB2减速机减速比</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_18" unit="">-</td></tr>
  336. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  337. <tr style="height: 60px"><td>GB3减速机减速比</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_19" unit="">-</td></tr>
  338. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  339. <tr style="height: 60px"><td>GB4减速机减速比</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_20" unit="">-</td></tr>
  340. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  341. <tr style="height: 60px"><td>GB5减速机减速比</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_21" unit="">-</td></tr>
  342. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  343. <tr style="height: 60px"><td>牵拉减速机减速比</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_22" unit="">-</td></tr>
  344. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  345. <tr style="height: 60px"><td>卷曲减速机减速比</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_23" unit="">-</td></tr>
  346. </table>
  347. </div>
  348. <div style="float: left;width: 23%;margin-right: 2%;">
  349. <table cellspacing="0" cellpadding="0">
  350. <tr style="height: 60px"><td>GB1被动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_24" unit="">-</td></tr>
  351. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  352. <tr style="height: 60px"><td>GB2被动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_25" unit="">-</td></tr>
  353. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  354. <tr style="height: 60px"><td>GB3被动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_26" unit="">-</td></tr>
  355. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  356. <tr style="height: 60px"><td>GB4被动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_27" unit="">-</td></tr>
  357. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  358. <tr style="height: 60px"><td>GB5被动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_28" unit="">-</td></tr>
  359. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  360. <tr style="height: 60px"><td>牵拉被动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_29" unit="">-</td></tr>
  361. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  362. <tr style="height: 60px"><td>卷曲被动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_30" unit="">-</td></tr>
  363. </table>
  364. </div>
  365. <div style="float: left;width: 23%;margin-right: 2%;">
  366. <table cellspacing="0" cellpadding="0">
  367. <tr style="height: 60px"><td>GB1主动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_31" unit="">-</td></tr>
  368. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  369. <tr style="height: 60px"><td>GB2主动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_32" unit="">-</td></tr>
  370. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  371. <tr style="height: 60px"><td>GB3主动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_33" unit="">-</td></tr>
  372. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  373. <tr style="height: 60px"><td>GB4主动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_34" unit="">-</td></tr>
  374. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  375. <tr style="height: 60px"><td>GB5主动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_35" unit="">-</td></tr>
  376. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  377. <tr style="height: 60px"><td>牵拉主动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_36" unit="">-</td></tr>
  378. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  379. <tr style="height: 60px"><td>卷曲主动齿轮数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_37" unit="">-</td></tr>
  380. </table>
  381. </div>
  382. </div>
  383. <div style="padding: 15px;display: none;width: 100%">
  384. <div style="float: left;width: 23%;margin-right: 2%;">
  385. <table cellspacing="0" cellpadding="0">
  386. <tr style="height: 48px"><td>配方号</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="40%" class="value" attr="Capacity_data_46" unit="">-</td></tr>
  387. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  388. <tr style="height: 48px"><td>机台号</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="40%" class="value" attr="Capacity_data_47" unit="">-</td></tr>
  389. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  390. <tr style="height: 48px"><td>米克重</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="40%" class="value" attr="System_data_15" unit="g/米">-</td></tr>
  391. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  392. <tr style="height: 48px"><td>L1、L5纱线规格D</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="40%" class="value" attr="System_data_16" unit="D">-</td></tr>
  393. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  394. <tr style="height: 48px"><td>L2、L4纱线规格D</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="40%" class="value" attr="System_data_38" unit="D">-</td></tr>
  395. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  396. <tr style="height: 48px"><td>L3纱线规格D</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="40%" class="value" attr="System_data_39" unit="D">-</td></tr>
  397. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  398. <tr style="height: 48px"><td>L1、L5纱线规格F</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="40%" class="value" attr="System_data_40" unit="F">-</td></tr>
  399. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  400. <tr style="height: 48px"><td>L2、L4纱线规格F</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="40%" class="value" attr="System_data_40" unit="F">-</td></tr>
  401. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  402. <tr style="height: 48px"><td>L3纱线规格F</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="40%" class="value" attr="System_data_40" unit="F">-</td></tr>
  403. </table>
  404. </div>
  405. <div style="float: left;width: 23%;margin-right: 2%;">
  406. <table cellspacing="0" cellpadding="0">
  407. <tr style="height: 48px"><td>L1、L5盘头根数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_17" unit="根">-</td></tr>
  408. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  409. <tr style="height: 48px"><td>L2、L4盘头根数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_18" unit="根">-</td></tr>
  410. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  411. <tr style="height: 48px"><td>L3盘头根数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_19" unit="根">-</td></tr>
  412. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  413. <tr style="height: 48px"><td>卷曲幅宽</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_20" unit="m">-</td></tr>
  414. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  415. <tr style="height: 48px"><td>下布长度</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_21" unit="m">-</td></tr>
  416. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  417. <tr style="height: 48px"><td>毛高</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_22" unit="m">-</td></tr>
  418. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  419. <tr style="height: 48px"><td>成片长</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_23" unit="m">-</td></tr>
  420. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  421. <tr style="height: 48px"><td>成品宽</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_23" unit="m">-</td></tr>
  422. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  423. <tr style="height: 48px"><td>成品重</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_23" unit="kg">-</td></tr>
  424. </table>
  425. </div>
  426. <div style="float: left;width: 23%;margin-right: 2%;">
  427. <table cellspacing="0" cellpadding="0">
  428. <tr style="height: 48px"><td>GB1送经量</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_24" unit="mm/腊克">-</td></tr>
  429. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  430. <tr style="height: 48px"><td>GB2送经量</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_25" unit="mm/腊克">-</td></tr>
  431. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  432. <tr style="height: 48px"><td>GB3送经量</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_26" unit="mm/腊克">-</td></tr>
  433. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  434. <tr style="height: 48px"><td>GB4送经量</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_27" unit="mm/腊克">-</td></tr>
  435. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  436. <tr style="height: 48px"><td>GB5送经量</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_28" unit="mm/腊克">-</td></tr>
  437. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  438. <tr style="height: 48px"><td>奉拉密度</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_29" unit="r/cm">-</td></tr>
  439. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  440. <tr style="height: 48px"><td>卷曲张力系数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_30" unit="%">-</td></tr>
  441. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  442. <tr style="height: 48px"><td>GB1盘头最大圈数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_30" unit="r">-</td></tr>
  443. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  444. <tr style="height: 48px"><td>GB2盘头最大圈数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_30" unit="r">-</td></tr>
  445. </table>
  446. </div>
  447. <div style="float: left;width: 23%;margin-right: 2%;">
  448. <table cellspacing="0" cellpadding="0">
  449. <tr style="height: 48px"><td>GB3盘头最大圈数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_31" unit="r">-</td></tr>
  450. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  451. <tr style="height: 48px"><td>GB4盘头最大圈数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_32" unit="r">-</td></tr>
  452. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  453. <tr style="height: 48px"><td>GB5盘头最大圈数</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_33" unit="r">-</td></tr>
  454. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  455. <tr style="height: 48px"><td>GB1盘头最大外周长</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_34" unit="mm">-</td></tr>
  456. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  457. <tr style="height: 48px"><td>GB2盘头最大外周长</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_35" unit="mm">-</td></tr>
  458. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  459. <tr style="height: 48px"><td>GB3盘头最大外周长</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_36" unit="mm">-</td></tr>
  460. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  461. <tr style="height: 48px"><td>GB4盘头最大外周长</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_37" unit="mm">-</td></tr>
  462. <tr style="height: 1px;background-color: #5F6E8D;"><td colspan="3"></td></tr>
  463. <tr style="height: 48px"><td>GB5盘头最大外周长</td><td style="color: #817e7e">|</td><td style="text-align: right;padding-right: 10px;" width="45%" class="value" attr="System_data_37" unit="mm">-</td></tr>
  464. </table>
  465. </div>
  466. </div>
  467. <div style="padding: 15px;display: none;width: 100%">
  468. <img src="image/dev_log.png" style="width: 1300px;height: 459px;">
  469. </div>
  470. </div>
  471. </div>
  472. </div>
  473. <!-- 引入qwebchannel.js、Player.js、PlayerUtils.js -->
  474. <script type="text/javascript" src="jquery-3.4.1.js"></script>
  475. <script type="text/javascript" src="echarts.min.js"></script>
  476. <script src="qwebchannel.js"></script>
  477. <script src="global.js"></script>
  478. <script src="Player.js"></script>
  479. <script src="PlayerUtils.js"></script>
  480. <script src="lottie.min.js"></script>
  481. <script src="Loading.json.js"></script>
  482. <script src="animation.js"></script>
  483. <!--本地模拟测试数据,正式部署时需删除该2个js
  484. <script src="test-data.js"></script>
  485. <script src="device-data.js"></script>
  486. -->
  487. <script>
  488. lottie.loadAnimation({
  489. // 选取一个容器,用于渲染动画
  490. container: $("#loading_a1")[0],
  491. // 定义JSON文件路径
  492. animationData : lottiedata,
  493. // 是否循环播放
  494. loop: true,
  495. // 渲染的格式svg/canvas/html,svg性能更优,兼容性更好
  496. renderer: "svg",
  497. });
  498. var sam0023;
  499. var modelsMap={}
  500. var MODEL_LOADED = 0; //模型是否加载完成
  501. var ALARM_DEVS = []; //未提醒的告警设备,将在模型加载完成时提醒
  502. var LoadServerDataTimer=null;
  503. var DataFill={
  504. devStopAutoLoadTimter:null,//停机原因自动切计时器
  505. devAlarmAutoLoadTimter:null,//告警自动切计时器
  506. AlarmData:null,
  507. AlarmType:{
  508. "1":"GB1伺服通讯故障",
  509. "2":"GB2伺服通讯故障",
  510. "3":"GB3伺服通讯故障",
  511. "4":"GB4伺服通讯故障",
  512. "5":"GB5伺服通讯故障",
  513. "6":"牵引伺服通讯故障",
  514. "7":"卷曲伺服通讯故障",
  515. "8":"断纱故障",
  516. "9":"电源故障",
  517. "10":"联动未完全啮合",
  518. "11":"米长到达",
  519. "12":"GB1剩余圈数报警",
  520. "13":"GB2剩余圈数报警",
  521. "14":"GB3剩余圈数报警",
  522. "15":"GB4剩余圈数报警",
  523. "16":"GB5剩余圈数报警",
  524. "17":"主轴变频掉线",
  525. "18":"主轴变频故障",
  526. "19":"GB1伺服故障",
  527. "20":"GB2伺服故障",
  528. "21":"GB3伺服故障",
  529. "22":"GB4伺服故障",
  530. "23":"GB5伺服故障",
  531. "24":"牵引伺服故障",
  532. "25":"卷曲伺服故障",
  533. "26":"拍照自停",
  534. "27":"CCD位置报警信息显示",
  535. },
  536. //停机原因类型
  537. StopType:{
  538. "stop1":"停经片停机",
  539. "stop2":"CCD停机",
  540. "stop3":"人工停机",
  541. "stop4":"断电停机",
  542. "stop5":"设备故障停机",
  543. "stop6":"落布米数达到停机",
  544. "stop7":"盘头剩余圈数达到停机",
  545. },
  546. //告警设备列表数据
  547. AlarmTable:function(data){
  548. this.AlarmData = data;
  549. var t = $("#dev_alarm_list>tbody").html("")
  550. if(data==null || data.length==0){
  551. $("#dev_alarm .content").hide();
  552. $("#dev_alarm .title").html("当前无告警");
  553. return
  554. }
  555. $("#dev_alarm .title").html("");
  556. $("#dev_alarm .content").show();
  557. var tpl='<tr style="font-weight:bold" devno="{1}"><td style="width: 30%;">{1}#</td><td style="width: 70%;color:{COLOR}">{2}</td></tr>';
  558. var lst=[];
  559. for (var i = 0; i < data.length; i++) {
  560. var color = "rgb(206,161,94)" //默认告警文本颜色
  561. var typeName = this.AlarmType[data[i]["type"]];
  562. if(typeName.indexOf("故障")>-1) color="rgb(195,70,76)" //红色提醒
  563. lst.push(tpl.replace(/\{1\}/gi,data[i]["code"].replace(/C_/g,"")).replace(/\{2\}/g,typeName).replace('{COLOR}',color))
  564. if(MODEL_LOADED==1){
  565. //机器告警提示
  566. ChangeModelColor(data[i]["code"],DEV_ALAR_COLOR,this.AlarmType[data[i]["type"]])
  567. }else{
  568. //记录下来,等待模型加载完成时处理
  569. ALARM_DEVS.push(data[i]["code"]+">"+this.AlarmType[data[i]["type"]])
  570. }
  571. }
  572. t.html(lst.join(''))
  573. t.find("tr").off().on('click',function(){
  574. //点击告警行
  575. var devno = $.trim($(this).attr('devno'))
  576. if(devno=='') return;
  577. ShowInfo(devno)
  578. });
  579. var tb = $("#dev_alarm_list");
  580. if(tb.height()>tb.parent().height()){
  581. if(this.devAlarmAutoLoadTimter!=null) {
  582. clearInterval(this.devAlarmAutoLoadTimter);
  583. }
  584. tb.css({"top":"0px","position":"relative"});
  585. this.devAlarmAutoLoadTimter=window.setInterval(function(){
  586. var tb = $("#dev_alarm_list");
  587. var tbtop = tb.css("top").replace("px","")*1;
  588. if(Math.abs(tbtop)>=(tb.height()-32)){
  589. tb.css("top","0px");
  590. }else{
  591. tb.css("top",(tbtop-32)+"px");
  592. }
  593. },3000);
  594. }else{
  595. clearInterval(this.devAlarmAutoLoadTimter)
  596. tb.css("top","0px");
  597. }
  598. },
  599. //告警趋势数据填充
  600. AlarmLine:function(data){
  601. //只获取数据中的alarm数据
  602. var t =$("#echarts_alarm");
  603. var alarmWeek=[];
  604. var times=[];
  605. var v_series=[];
  606. for (var i = 0; i < data.length; i++) {
  607. var v = data[i]['alarm'];
  608. var tv = data[i]['time'].split("-")
  609. times.push(tv[1]+"-"+tv[2])
  610. if(v!=null) alarmWeek.push(v)
  611. }
  612. if(alarmWeek.length==0){
  613. t.parent().hide();
  614. }else{
  615. v_series.push({
  616. name:"",
  617. type:'line',
  618. smooth: true,
  619. //symbol: 'none',
  620. data:alarmWeek,
  621. itemStyle: {
  622. normal: {
  623. color: '#F0F275', // 这里设置折线的颜色
  624. lineStyle: {
  625. color: '#F0F27560' // 这里同时设置线头的颜色
  626. }
  627. }
  628. },
  629. });
  630. var opt={
  631. title: {
  632. show:false, //不显示标题
  633. text: '',
  634. textStyle:{
  635. color:"rgb(89, 151, 229)",
  636. fontWeight:"bold"
  637. },
  638. top:"0px",
  639. left:"30px"
  640. },
  641. tooltip: {
  642. trigger: 'axis'
  643. },
  644. legend: {
  645. show:false, //不显示图例
  646. inactiveColor:"#04417A",
  647. data:"",
  648. textStyle:{color:"#fff"},
  649. top:"0px"
  650. },
  651. grid: {
  652. left: '1%',
  653. right: '1%',
  654. bottom: '2%',
  655. top:'5%',
  656. containLabel: true
  657. },
  658. xAxis: {
  659. type: 'category',
  660. boundaryGap: false,
  661. axisLabel:{
  662. rotate:45,
  663. color:"#fff"
  664. },
  665. data: times
  666. },
  667. yAxis: {
  668. type: 'value',
  669. nameTextStyle:{
  670. color:"#fff"
  671. },
  672. axisLabel:{
  673. color:"rgb(203,215,235)"
  674. },
  675. splitLine:{
  676. lineStyle:{
  677. color:"#7DA7CD",
  678. type:"dashed",
  679. width:1
  680. }
  681. }
  682. },
  683. series:v_series
  684. };
  685. var echartsEle = echarts.init(t[0]);
  686. echartsEle.setOption(opt);
  687. }
  688. //动态设置停机原因的top
  689. $("#dev_stop").css("top",($("#dev_alarm").offset().top*1+$("#dev_alarm").height()+15)+"px");
  690. },
  691. DevInfo:function(data){
  692. $("#dev_state_total").html(data.total);
  693. $("#dev_state_runtotal").html(data.online);
  694. $("#dev_state .content .stat .number").each(function(){
  695. var attr=$(this).attr("attr");
  696. $(this).html(data[attr])
  697. })
  698. },
  699. StopLine:function(data,typecode){
  700. var t=$("#dev_stop");
  701. var week={"stop1A":[],"stop2A":[],"stop3A":[],"stop1B":[],"stop2B":[],"stop3B":[]};
  702. var times=[];
  703. var v_series=[];
  704. for (var i = 0; i < data.length; i++) {
  705. var tv = data[i]['time'].split("-")
  706. times.push(tv[1]+"-"+tv[2])
  707. for(var k1 in week){
  708. week[k1].push(data[i][k1])
  709. }
  710. }
  711. if((week.stop1A.length+week.stop2A.length+week.stop3A.length+week.stop1B.length+week.stop2B.length+week.stop3B.length)==0){
  712. t.find(".content").hide();
  713. t.find(".title").html("无机器停机");
  714. $("#echarts_stop").html("");
  715. return;
  716. }
  717. t.find(".content").show();
  718. t.find(".title").html("");
  719. var option = {
  720. title: {
  721. show:false,
  722. text: '',
  723. left: 'center',
  724. top: '1%',
  725. bottom:'0'
  726. },
  727. color: ["#37A2DA", "#32C5E9", "#67E0E3", "#9FE6B8", ],
  728. tooltip: {
  729. trigger: 'axis'
  730. },
  731. legend: {
  732. data: ['停经片A班', 'CCD断纱A班', '人工停机A班','停经片B班', 'CCD断纱B班', '人工停机B班',],
  733. button:'5%',
  734. textStyle:{color:"#fff"},
  735. top:"0",
  736. },
  737. grid: {
  738. containLabel: true,
  739. top: '25%',
  740. bottom:'0',
  741. right:'1%',
  742. left:'1%'
  743. },
  744. xAxis: [{
  745. type: 'category',
  746. boundaryGap: true,
  747. data: times,
  748. axisLabel:{
  749. rotate:45,
  750. color:"#fff"
  751. },
  752. axisPointer: {snap: false}
  753. }],
  754. yAxis: [{
  755. type: 'value',
  756. axisPointer: {snap: false},
  757. axisLabel:{
  758. color:"rgb(203,215,235)"
  759. },
  760. splitLine:{
  761. lineStyle:{
  762. color:"#7DA7CD",
  763. type:"dashed",
  764. width:1
  765. }
  766. }
  767. }],
  768. series: [{
  769. name: '停经片A班',
  770. type: 'bar',
  771. barWidth: 5,
  772. stack: 'jp',
  773. data: week.stop1A
  774. }, {
  775. name: '停经片B班',
  776. type: 'bar',
  777. stack: 'jp',
  778. data: week.stop2A
  779. },{
  780. name: 'CCD断纱A班',
  781. type: 'bar',
  782. barWidth: 5,
  783. stack: 'ccd',
  784. data: week.stop3A
  785. }, {
  786. name: 'CCD断纱B班',
  787. type: 'bar',
  788. stack: 'ccd',
  789. data: week.stop1B
  790. },{
  791. name: '人工停机A班',
  792. type: 'bar',
  793. barWidth: 5,
  794. stack: 'r',
  795. data: week.stop2B
  796. }, {
  797. name: '人工停机B班',
  798. type: 'bar',
  799. stack: 'r',
  800. data: week.stop3B
  801. }]
  802. };
  803. var echartsEle = echarts.init($("#echarts_stop")[0]);
  804. echartsEle.setOption(option);
  805. },
  806. LoadSCXL:function(data){
  807. //生产效率
  808. $("#totay1").html(data.totalLength.toFixed(2))
  809. $("#totay2").html(data.totalWeight.toFixed(2))
  810. $("#scxl_a>td:eq(1)").html(data.atime.toFixed(2))
  811. $("#scxl_a>td:eq(2)").html(data.alength.toFixed(2))
  812. $("#scxl_a>td:eq(3)").html(data.aweight.toFixed(2))
  813. $("#scxl_a>td:eq(4)").html(data.aefficiency.toFixed(2))
  814. $("#scxl_b>td:eq(1)").html(data.btime.toFixed(2))
  815. $("#scxl_b>td:eq(2)").html(data.blength.toFixed(2))
  816. $("#scxl_b>td:eq(3)").html(data.bweight.toFixed(2))
  817. $("#scxl_b>td:eq(4)").html(data.befficiency.toFixed(2))
  818. },
  819. LoadJDL:function(data){
  820. //稼动率
  821. //获取数据中efficiency、aefficiency、befficiency
  822. var t = $("#echarts_jiadonglv")
  823. var week_efficiency=[];
  824. var week_aefficiency=[];
  825. var week_befficiency=[];
  826. var times=[];
  827. var v_series=[];
  828. for (var i = 0; i < data.length; i++) {
  829. var v = data[i]['efficiency'];
  830. var tv = data[i]['time'].split("-")
  831. times.push(tv[1]+"-"+tv[2])
  832. if(v!=null) week_efficiency.push(v);
  833. week_aefficiency.push(data[i]['aefficiency'])
  834. week_befficiency.push(data[i]['befficiency'])
  835. }
  836. if(week_efficiency.length==0){
  837. return
  838. }
  839. v_series.push({name:"总稼动率",type:'line',smooth: true, //symbol: 'none',
  840. data:week_efficiency,itemStyle: {
  841. normal: {color: '#F0F275', // 这里设置折线的颜色
  842. lineStyle: {color: '#F0F275' // 这里同时设置线头的颜色
  843. }
  844. }
  845. },
  846. });
  847. v_series.push({name:"A组稼动率",type:'line',smooth: true, //symbol: 'none',
  848. data:week_aefficiency,itemStyle: {
  849. normal: {color: '#1EFFFF', // 这里设置折线的颜色
  850. lineStyle: {color: '#1EFFFF' // 这里同时设置线头的颜色
  851. }
  852. }
  853. },
  854. });
  855. v_series.push({name:"B组稼动率",type:'line',smooth: true, //symbol: 'none',
  856. data:week_befficiency,itemStyle: {
  857. normal: {color: '#295589', // 这里设置折线的颜色
  858. lineStyle: {color: '#295589' // 这里同时设置线头的颜色
  859. }
  860. }
  861. },
  862. });
  863. var opt={
  864. title: {
  865. show:false, //不显示标题
  866. text: '',
  867. textStyle:{
  868. color:"rgb(89, 151, 229)",
  869. fontWeight:"bold"
  870. },
  871. top:"0px",
  872. left:"30px"
  873. },
  874. tooltip: {
  875. trigger: 'axis'
  876. },
  877. legend: {
  878. show:true, //不显示图例
  879. inactiveColor:"#04417A",
  880. data:"",
  881. textStyle:{color:"#fff"},
  882. top:"5",
  883. },
  884. grid: {
  885. left: '3%',
  886. right: '1%',
  887. bottom: '0',
  888. top:'25%',
  889. containLabel: true
  890. },
  891. xAxis: {
  892. type: 'category',
  893. boundaryGap: false,
  894. axisLabel:{
  895. rotate:45,
  896. color:"#fff"
  897. },
  898. data: times
  899. },
  900. yAxis: {
  901. type: 'value',
  902. nameTextStyle:{
  903. color:"#fff"
  904. },
  905. axisLabel:{
  906. color:"rgb(203,215,235)"
  907. },
  908. splitLine:{
  909. lineStyle:{
  910. color:"#7DA7CD",
  911. type:"dashed",
  912. width:1
  913. }
  914. }
  915. },
  916. series:v_series
  917. };
  918. var echartsEle = echarts.init(t[0]);
  919. echartsEle.setOption(opt);
  920. },
  921. LoadSCLine:function(data){
  922. //生产趋势
  923. //获取数据中weight、aweight、bweight
  924. var t = $("#echarts_sc_qushi")
  925. var week_efficiency=[];
  926. var week_aefficiency=[];
  927. var week_befficiency=[];
  928. var times=[];
  929. var v_series=[];
  930. for (var i = 0; i < data.length; i++) {
  931. var v = data[i]['weight'];
  932. var tv = data[i]['time'].split("-")
  933. times.push(tv[1]+"-"+tv[2])
  934. if(v!=null) week_efficiency.push(v);
  935. week_aefficiency.push(data[i]['aweight'])
  936. week_befficiency.push(data[i]['bweight'])
  937. }
  938. if(week_efficiency.length==0){
  939. return
  940. }
  941. v_series.push({name:"总重量",type:'line',smooth: false, //symbol: 'none',
  942. data:week_efficiency,itemStyle: {
  943. normal: {color: '#F0F275', // 这里设置折线的颜色
  944. lineStyle: {color: '#F0F275' // 这里同时设置线头的颜色
  945. }
  946. }
  947. },
  948. });
  949. v_series.push({name:"A组重量",type:'bar',stack:'1',smooth: true, //symbol: 'none',
  950. data:week_aefficiency,itemStyle: {
  951. normal: {color: '#1EFFFF', // 这里设置折线的颜色
  952. lineStyle: {color: '#1EFFFF' // 这里同时设置线头的颜色
  953. }
  954. }
  955. },
  956. barWidth:"15",
  957. itemStyle: {
  958. color: new echarts.graphic.LinearGradient(
  959. 0, 0, 0, 1, // 这四个参数分别表示渐变的起点 (x1, y1) 与终点 (x2, y2)
  960. [
  961. {offset: 0, color: '#1EFFFF'}, // 0% 处的颜色
  962. {offset: 1, color: '#1D7777'} // 100% 处的颜色
  963. ]
  964. )
  965. }
  966. });
  967. v_series.push({name:"B组重量",type:'bar',stack:'1',smooth: true, //symbol: 'none',
  968. data:week_befficiency,itemStyle: {
  969. normal: {color: '#295589', // 这里设置折线的颜色
  970. lineStyle: {color: '#295589' // 这里同时设置线头的颜色
  971. }
  972. }
  973. },
  974. barWidth:"15",
  975. itemStyle: {
  976. barBorderRadius: [3,3,0,0,],
  977. color: new echarts.graphic.LinearGradient(
  978. 0, 0, 0, 1, // 这四个参数分别表示渐变的起点 (x1, y1) 与终点 (x2, y2)
  979. [
  980. {offset: 0, color: '#32A9FF'}, // 0% 处的颜色
  981. {offset: 1, color: '#2B5A7C'} // 100% 处的颜色
  982. ]
  983. )
  984. }
  985. });
  986. var opt={
  987. title: {
  988. show:false, //不显示标题
  989. text: '',
  990. textStyle:{
  991. color:"rgb(89, 151, 229)",
  992. fontWeight:"bold"
  993. },
  994. top:"0px",
  995. left:"30px"
  996. },
  997. tooltip: {
  998. trigger: 'axis'
  999. },
  1000. legend: {
  1001. show:true, //不显示图例
  1002. inactiveColor:"#04417A",
  1003. data:"",
  1004. textStyle:{color:"#fff"},
  1005. top:"5",
  1006. },
  1007. tooltip: {
  1008. trigger: 'axis',
  1009. axisPointer: {
  1010. label: {
  1011. show: true,
  1012. backgroundColor: '#fff',
  1013. color: '#556677',
  1014. borderColor: 'rgba(0,0,0,0)',
  1015. shadowColor: 'rgba(0,0,0,0)',
  1016. shadowOffsetY: 0
  1017. },
  1018. lineStyle: {
  1019. width: 0
  1020. }
  1021. },
  1022. backgroundColor: '#fff',
  1023. textStyle: {
  1024. color: '#5c6c7c'
  1025. },
  1026. padding: [10, 10],
  1027. extraCssText: 'box-shadow: 1px 0 2px 0 rgba(163,163,163,0.5)'
  1028. },
  1029. grid: {
  1030. left: '3%',
  1031. right: '1%',
  1032. bottom: '0',
  1033. top:'25%',
  1034. containLabel: true
  1035. },
  1036. xAxis: {
  1037. type: 'category',
  1038. boundaryGap: false,
  1039. axisLabel:{
  1040. rotate:45,
  1041. color:"#fff"
  1042. },
  1043. data: times
  1044. },
  1045. yAxis: {
  1046. type: 'value',
  1047. nameTextStyle:{
  1048. color:"#fff"
  1049. },
  1050. axisLabel:{
  1051. color:"rgb(203,215,235)"
  1052. },
  1053. splitLine:{
  1054. lineStyle:{
  1055. color:"#7DA7CD",
  1056. type:"dashed",
  1057. width:1
  1058. }
  1059. }
  1060. },
  1061. series:v_series
  1062. };
  1063. var echartsEle = echarts.init(t[0]);
  1064. echartsEle.setOption(opt);
  1065. },
  1066. LoadUsedLine:function(data){
  1067. //能耗趋势
  1068. //获取数据中kwh、akwh、bkwh
  1069. var t = $("#echarts_used_qushi")
  1070. var week_efficiency=[];
  1071. var week_aefficiency=[];
  1072. var week_befficiency=[];
  1073. var times=[];
  1074. var v_series=[];
  1075. for (var i = 0; i < data.length; i++) {
  1076. var v = data[i]['kwh'];
  1077. var tv = data[i]['time'].split("-")
  1078. times.push(tv[1]+"-"+tv[2])
  1079. if(v!=null) week_efficiency.push(v);
  1080. week_aefficiency.push(data[i]['akwh'])
  1081. week_befficiency.push(data[i]['bkwh'])
  1082. }
  1083. if(week_efficiency.length==0){
  1084. return
  1085. }
  1086. v_series.push({name:"总电量",type:'line',smooth: true, //symbol: 'none',
  1087. data:week_efficiency,itemStyle: {
  1088. normal: {color: '#F0F275', // 这里设置折线的颜色
  1089. lineStyle: {color: '#F0F275' // 这里同时设置线头的颜色
  1090. }
  1091. }
  1092. },
  1093. });
  1094. v_series.push({name:"A组电量",type:'line',smooth: true, //symbol: 'none',
  1095. data:week_aefficiency,itemStyle: {
  1096. normal: {color: '#1EFFFF', // 这里设置折线的颜色
  1097. lineStyle: {color: '#1EFFFF' // 这里同时设置线头的颜色
  1098. }
  1099. }
  1100. },
  1101. });
  1102. v_series.push({name:"B组电量",type:'line',smooth: true, //symbol: 'none',
  1103. data:week_befficiency,itemStyle: {
  1104. normal: {color: '#295589', // 这里设置折线的颜色
  1105. lineStyle: {color: '#295589' // 这里同时设置线头的颜色
  1106. }
  1107. }
  1108. },
  1109. });
  1110. var opt={
  1111. title: {
  1112. show:false, //不显示标题
  1113. text: '',
  1114. textStyle:{
  1115. color:"rgb(89, 151, 229)",
  1116. fontWeight:"bold"
  1117. },
  1118. top:"0px",
  1119. left:"30px"
  1120. },
  1121. tooltip: {
  1122. trigger: 'axis'
  1123. },
  1124. legend: {
  1125. show:true, //不显示图例
  1126. inactiveColor:"#04417A",
  1127. data:"",
  1128. textStyle:{color:"#fff"},
  1129. top:"5",
  1130. },
  1131. grid: {
  1132. left: '3%',
  1133. right: '1%',
  1134. bottom: '0',
  1135. top:'25%',
  1136. containLabel: true
  1137. },
  1138. xAxis: {
  1139. type: 'category',
  1140. boundaryGap: false,
  1141. axisLabel:{
  1142. rotate:45,
  1143. color:"#fff"
  1144. },
  1145. data: times
  1146. },
  1147. yAxis: {
  1148. type: 'value',
  1149. nameTextStyle:{
  1150. color:"#fff"
  1151. },
  1152. axisLabel:{
  1153. color:"rgb(203,215,235)"
  1154. },
  1155. splitLine:{
  1156. lineStyle:{
  1157. color:"#7DA7CD",
  1158. type:"dashed",
  1159. width:1
  1160. }
  1161. }
  1162. },
  1163. series:v_series
  1164. };
  1165. var echartsEle = echarts.init(t[0]);
  1166. echartsEle.setOption(opt);
  1167. }
  1168. }
  1169. $(document).ready(function(){
  1170. $("#dev_stop").css("top",($("#dev_alarm").offset().top*1+$("#dev_alarm").height()+15)+"px");
  1171. $("#search input:eq(0)").off().on('keypress',function(e){
  1172. if(e.keyCode==13){
  1173. search()
  1174. }
  1175. });
  1176. $("#imp_btn").on('click',function(e){
  1177. e.stopPropagation();
  1178. $('#imp_item').show();
  1179. $('#search_result').hide()
  1180. })
  1181. $("#search .search_btn").on('click',function(e){
  1182. e.stopPropagation();
  1183. search();
  1184. })
  1185. $("#imp_item>div").on('click',function(){
  1186. //导出数据
  1187. var code = $(this).attr("itemcode")
  1188. window.open(SERVER_URL+"/api/export/"+code)
  1189. })
  1190. $("#autoplayer_btn").off().on('click',function(){
  1191. AutoPlayer=!AutoPlayer
  1192. var img=$(this).find("img")
  1193. if(AutoPlayer){
  1194. img.attr("src","image/autoPlayer_1.png");
  1195. //循环播放
  1196. player.Native.CameraAnimation.setLoop(true);
  1197. // 播放动画
  1198. player.Native.CameraAnimation.start();
  1199. }else{
  1200. img.attr("src","image/autoPlayer_2.png");
  1201. player.Native.CameraAnimation.stop();
  1202. }
  1203. })
  1204. function GetData(){
  1205. $.getJSON(SERVER_URL+"/api/index",{},function(res){
  1206. setTimeout(function(){
  1207. //每60秒主动查询一次数据
  1208. GetData()
  1209. },60000);
  1210. if(res==null || res.code!=0){
  1211. return
  1212. }
  1213. var jsondata=res.data;
  1214. DataFill.DevInfo(jsondata.device)
  1215. DataFill.AlarmTable(jsondata.alarm)
  1216. DataFill.AlarmLine(jsondata.weekData)
  1217. DataFill.StopLine(jsondata.weekData)
  1218. DataFill.LoadSCXL(jsondata.efficiency)
  1219. DataFill.LoadJDL(jsondata.weekData)
  1220. DataFill.LoadSCLine(jsondata.weekData)
  1221. DataFill.LoadUsedLine(jsondata.weekData)
  1222. })
  1223. }
  1224. //获取数据
  1225. GetData();
  1226. });
  1227. //最佳视图
  1228. function backMasterView(){
  1229. player.Native.Camera.moveTo([-60.91624261330108, -39.68511717426356, 85.99570940739352],[-61.26059834308166, -0.225858934410347, -0.5930273740619612],[-0.007940809332449061, 0.9099266223396253, 0.41469324265623975],1);
  1230. }
  1231. //1.创建RemotePlayer对象
  1232. var player = new RemotePlayer({
  1233. video: document.getElementById("EngineContent"), //绑定视频标签或图片标签
  1234. signalServer: PLAYER3D_URL, //云渲染服务器,发布时需要改为实际地址
  1235. engineId: "" + Date.now(), // 引擎会话id,如果已存在则连接,没有则创建,会话在断开连接后超时自动关闭
  1236. rtcIni: 'rtc.ini', // 可指定webrtc配置文件,默认为rtc.ini,相对目录为集群节点的enginePath目录
  1237. autoResize: true, // 引擎是否跟跟随标签尺寸
  1238. limtMoveCPS: 10, // 限制每秒鼠标移动的消息个数
  1239. userTimeout: 1000 * 60 * 60 * 5, // 用户操作超时设置,毫秒
  1240. exitTimeout: 1000 * 60 * 60 * 999999, // 用户超时后多久断开会话
  1241. maxTimeout: 1000, // 会话超时时间,允许掉线后引擎保存多久,在该时间内可重新连接到会话,否则会创建新的会话
  1242. debug: false // 是否启用调试,开启后调用Native接口时会使用console.log进行记录
  1243. });
  1244. var playerConnState=false;
  1245. //2.[可选]监听连接成功消息
  1246. player.on("Connected", () => {
  1247. console.log("Has connected to engine")
  1248. playerConnState = true
  1249. });
  1250. //3.[可选]监听连接失败消息
  1251. player.on("Disconnected", (e) => {
  1252. console.log("Disconnected from engine", e);
  1253. playerConnState = false
  1254. //4.[推荐]尝试重新连接
  1255. setTimeout(function(){
  1256. if(playerConnState) return
  1257. player.reconnect();
  1258. },10000)
  1259. });
  1260. //5. [推荐] 响应UserTimeOut消息,引擎接收用户鼠标触屏事件超时发出通知
  1261. player.on("UserTimeOut", () => {
  1262. console.info(`用户长时间没有操作三维视图,会话即将退出,可调用player.resetTimer()取消退出`);
  1263. if(!AutoPlayer) $("#autoplayer_btn").trigger('click') //开启自动漫游
  1264. });
  1265. //6.监听远程过程调用加载完成消息
  1266. player.on("NativeLoad", async (Native) => {
  1267. var devAllCount = 6*12*2-4 //设备总数
  1268. //var loadedcnt = document.getElementById("loadedcnt")
  1269. //var totalcnt = document.getElementById("totalcnt")
  1270. //totalcnt.innerText = devAllCount;
  1271. //loadedcnt.innerText="0";
  1272. var cf="data://models/ALL.pr";
  1273. var t2File = "data://models/T2.pr";
  1274. //var SamplerFile = "data://models/sampler.pr";
  1275. // var errStr = await PlayerUtils.call(Native.NodeProxy.openProject, "data://pprj/test/test.pprj");
  1276. // 加载工程模型
  1277. var errStr = await PlayerUtils.call(Native.Model.loadModel, "all", cf);
  1278. //let cfInfo=await player.Native.Model.getInfo("all");
  1279. //player.Native.NodeProxy.setNodeRotation(cfInfo.nodePtr, [0,0,90]);
  1280. var rootItem = await player.Native.ModelTree.getRootItems()
  1281. var rowItems = await player.Native.ModelTree.getSubItems(rootItem[0].item)
  1282. for(var row =0;row<rowItems.length;row++){
  1283. if( rowItems[row].name.length<2 || rowItems[row].name.substr(0,1)!="R") continue;
  1284. var devItems = await player.Native.ModelTree.getSubItems(rowItems[row].item)
  1285. for (var i = 0; i < devItems.length; i++) {
  1286. if(devItems[i].name.length<2 || devItems[i].name.substr(0,2)!='C_') continue
  1287. var tmp = devItems[i] ;// await player.Native.ModelTree.findItemByName(name,0,true,3);
  1288. //计算当前设备在世界坐标
  1289. var xyz=await player.Native.ModelTree.calcItemAabb(tmp.item)
  1290. var xyz2=[(xyz.aabb.max[0]+xyz.aabb.min[0])*0.5,(xyz.aabb.max[1]+xyz.aabb.min[1])*0.5,(xyz.aabb.max[2]+xyz.aabb.min[2])*0.5];
  1291. // 创建设备编号标记
  1292. var options = {"text":devItems[i].name.replace("C_","")+"#","visible":true,"maxLod":110,"minLod":0.1,"textColor":parseInt("0xffffffff")};
  1293. options.pos = [xyz2[0]-1.5,xyz2[1]-3,0]
  1294. var markPtr = await player.Native.GisMarker.create(options);
  1295. player.Native.GisMarker.update(markPtr, options);
  1296. modelsMap[tmp.name] = {item: tmp.item,xyz:xyz2}
  1297. }
  1298. }
  1299. //loadedcnt.innerText=totalcnt.innerText;
  1300. MODEL_LOADED = 1;
  1301. if(ALARM_DEVS.length>0){
  1302. for (var i = 0; i < ALARM_DEVS.length; i++) {
  1303. var s = ALARM_DEVS[i].split(">")
  1304. ChangeModelColor(s[0],DEV_ALAR_COLOR,s[1]);
  1305. }
  1306. ALARM_DEVS=[];//清除
  1307. }
  1308. for (var i in ANIMATION_DATA) {
  1309. // 添加关键帧
  1310. player.Native.CameraAnimation.addKeyFrames([ANIMATION_DATA[i]]);
  1311. }
  1312. document.getElementById("loading").remove(true) //加载完成,移除Loading
  1313. document.getElementById("loading_a1").remove(true)
  1314. //调整视角,使其达到最佳初始效果
  1315. backMasterView();
  1316. //player.Native.Camera.moveToItem(lastPtr,1);
  1317. // // 选择Pickup工具
  1318. player.Native.Tools.setCurrentTool("system.Pickup");
  1319. //不显示提示框
  1320. player.Native.Settings.set("tips.enabled", "bool", false);
  1321. // //点选高亮显示
  1322. player.Native.Settings.set("pickUp.highlight", "bool", false);
  1323. //点选包围盒
  1324. player.Native.Settings.set("show.select.box", "bool", false);
  1325. player.Native.Settings.set("skybox.select", "string", "blue");
  1326. //点选背景虚化
  1327. player.Native.Settings.set("color.pickup.bkAlpha", "float", 0.8);
  1328. // 选中展示节点
  1329. // sam0023 = await player.Native.ModelTree.findItemByName("CYLINDER 3 of EQUIPMENT /C1101", 0, true, 3);
  1330. player.Native.Settings.set('ambientIndenty', 'float', 0.39);//初始化环境光补偿
  1331. player.Native.Settings.set('diffuseIntensity', 'float', 0.8);//初始化光线强度
  1332. player.Native.Settings.set('specularIntensity', 'float', 0.64);//初始化高光强度
  1333. player.Native.Settings.set('searchLightIntensity', 'float', 0.5);//初始化探照灯强度
  1334. // 点击事件一般仅用于浏览工具,在点选工具下无效
  1335. Native.Tools.setCurrentTool("system.Browse");
  1336. Native.ModelTree.EventBrowseLClick.connect((event) => {
  1337. updateInfo("LClick", event)
  1338. });
  1339. Native.ModelTree.EventBrowseRClick.connect((event) => {
  1340. updateInfo("RClick", event)
  1341. });
  1342. })
  1343. async function updateSettings(object, type) {
  1344. console.log(object)
  1345. if (object.id) {
  1346. if (type == "bool") {
  1347. player.Native.Settings.set(object.id, type, object.checked);
  1348. } else if (type == "red") {
  1349. //参数前3个为RGB值,最后一个为透明度?,有点问题,好像不是正常的RGB?
  1350. const xx = document.getElementById("color.value");
  1351. player.Native.Settings.set(object.id, "string", xx.value);
  1352. } else {
  1353. player.Native.Settings.set(object.id, type, object.value);
  1354. }
  1355. // 更新span值
  1356. if (type == "float") {
  1357. var showValueStr = object.id + "Value";
  1358. if (document.getElementById(showValueStr))
  1359. document.getElementById(showValueStr).innerText = object.value;
  1360. }
  1361. }
  1362. }
  1363. //修改模型
  1364. async function updateModel(object) {
  1365. // sam0023 = await player.Native.ModelTree.getSelectedItem();
  1366. sam0023 = await player.Native.ModelTree.getItemBySelfId(2433);
  1367. console.log("0023", sam0023);
  1368. if (object.id === "selectItem") {
  1369. // if (object.checked) {
  1370. player.Native.ModelTree.setSelectItem(sam0023.item);
  1371. // } else {
  1372. // player.Native.ModelTree.setSelectItem(0);
  1373. // }
  1374. } else if (object.id == "itemColor") {
  1375. console.log("瓦特?", JSON.stringify(sam0023))
  1376. // if (object.checked) {
  1377. const xx = document.getElementById("color.value");
  1378. player.Native.ModelTree.setItemColor(sam0023.item, parseInt(xx.value));
  1379. // } else {
  1380. // player.Native.ModelTree.restoreItemColor(sam0023.item);
  1381. // }
  1382. } else if (object.id == "itemColorClean") {
  1383. player.Native.ModelTree.restoreItemColor(sam0023.item);
  1384. } else if (object.id == "itemVisible") {
  1385. player.Native.ModelTree.setItemVisible(sam0023.item, object.checked);
  1386. }
  1387. }
  1388. //设置设置名称或者模型id的颜色
  1389. async function ChangeModelColor(name,color,hinttxt){
  1390. var iteminfo = modelsMap[name]
  1391. if(iteminfo==null) return
  1392. //var tmp = await player.Native.ModelTree.findItemByName(name,0,true,3);
  1393. if (color==null || color==""){
  1394. //还原
  1395. player.Native.ModelTree.restoreItemColor(iteminfo.item)
  1396. }else{
  1397. player.Native.ModelTree.setItemColor(iteminfo.item,parseInt("0x"+color+"ff"),true)
  1398. if(hinttxt!=null && hinttxt!=""){
  1399. var srcPosition = iteminfo.xyz // await player.Native.NodeProxy.getNodePosition(temp.item);
  1400. //console.log("posio",srcPosition)
  1401. // 创建标记
  1402. var imgid = await player.Native.GisMarker.loadImage("rgba:255,0,0,255");
  1403. var options = {"text":hinttxt,"visible":true,"maxLod":110,"minLod":0.1,"textColor":parseInt("0xffffffff")};
  1404. options.pos = [srcPosition[0]-1,srcPosition[1]-2,srcPosition[2]];
  1405. //options.parentNode=tmp.item;
  1406. options.imgId = imgid
  1407. options.imgSize=[-1,-1];
  1408. var markPtr = await player.Native.GisMarker.create(options);
  1409. player.Native.GisMarker.update(markPtr, options);
  1410. }
  1411. }
  1412. }
  1413. var LastClickObj=null;
  1414. var openState = false;
  1415. var dbClickTimer=null;
  1416. async function updateInfo(name, event) {
  1417. if(AutoPlayer) $("#autoplayer_btn").trigger('click') //停止 自动漫游
  1418. if(name!="LClick"){
  1419. CloseWin()
  1420. HideInfo();
  1421. return
  1422. }
  1423. //console.log(event)
  1424. var ty = event.object.nodePtr!=null ? 'NODE' : 'ITEM';
  1425. var modelsId = ty=='NODE' ? event.object.nodePtr : event.object.item;
  1426. if (modelsId==null || modelsId==""){
  1427. CloseWin()
  1428. HideInfo();
  1429. return
  1430. }
  1431. var devName=null;
  1432. var cnt=0;
  1433. var p = null;
  1434. while(devName==null){
  1435. if(cnt>5) break //最多查找5层
  1436. if(ty=='NODE') p=await player.Native.NodeProxy.getNodeParent(modelsId) //节点类型的node
  1437. else p= await player.Native.ModelTree.getItemInfo(modelsId)
  1438. if(p.name!=null && p.name.substr(0,2)=="C_"){
  1439. devName = p.name
  1440. break
  1441. }
  1442. modelsId = ty=='NODE'? p.nodePtr : p.parentItem;
  1443. cnt++
  1444. }
  1445. if(devName==null){
  1446. CloseWin()
  1447. HideInfo();
  1448. return
  1449. }
  1450. console.log(name,devName)
  1451. if(devName==LastClickObj){
  1452. if(dbClickTimer!=null) clearTimeout(dbClickTimer)
  1453. HideInfo();
  1454. //双击
  1455. if(openState) return //窗口已经打开
  1456. OpenWin(devName)
  1457. return
  1458. }
  1459. CloseWin();
  1460. HideInfo();
  1461. LastClickObj = devName
  1462. dbClickTimer = setTimeout(function(n){
  1463. ShowInfo(n)
  1464. LastClickObj=null
  1465. },200,devName)
  1466. }
  1467. function search(){
  1468. var v= $.trim($("#search input:eq(0)").val());
  1469. var s2=$("#search_result")
  1470. if(v==""){
  1471. s2.html("").hide();
  1472. return
  1473. }
  1474. var lst=[];
  1475. for(var k in modelsMap){
  1476. if(k.indexOf(v)>-1){
  1477. lst.push('<div class="item" devno="'+k+'">'+k.replace("C_","")+'</div>')
  1478. }
  1479. }
  1480. s2.html(lst.join("")).show();
  1481. if(lst.length==0){
  1482. s2.html('未搜索到任何设备')
  1483. return
  1484. }
  1485. s2.find(".item").off().on('click',function(){
  1486. ShowInfo($(this).attr('devno'))
  1487. })
  1488. }
  1489. //打开单设备窗口
  1490. function OpenWin(name){
  1491. if(LastClickObj!=null && name!=LastClickObj) return;
  1492. openState=true
  1493. name = name.replace("C_","")
  1494. $("#newwin .title .text:eq(0)").html(name)
  1495. $("#newwin").show();
  1496. $("#newwin .content .btn").removeClass("btn_active");
  1497. $("#newwin .content .btn:eq(0)").addClass("btn_active");
  1498. $("#newwin .content .btn").off().on("click",function(){
  1499. if($(this).hasClass("btn_active")) return
  1500. $("#newwin .content .btn").removeClass("btn_active");
  1501. $(this).addClass("btn_active");
  1502. LoadDevDetail(name,window.Device_Data,$(this).index())
  1503. })
  1504. $.getJSON(SERVER_URL+"/api/query/"+name,{},function(res){
  1505. window.Device_Data = res.data
  1506. LoadDevDetail(name,window.Device_Data,"0")
  1507. })
  1508. }
  1509. //关闭窗口
  1510. function CloseWin(){
  1511. LastClickObj=null
  1512. openState=false
  1513. window.Device_Data=null;
  1514. $("#newwin").hide();
  1515. }
  1516. //显示设备基本信息
  1517. async function ShowInfo(name){
  1518. var se=modelsMap[name];// await player.Native.ModelTree.findItemByName(name,0,true,3);
  1519. //选中
  1520. player.Native.ModelTree.setSelectItem(se.item);
  1521. var calcInfo = await PlayerUtils.call(player.Native.ModelTree.calcItemAabb, se.item);
  1522. player.Native.Camera.moveToAabbWithDistance([calcInfo.localAabb.min, calcInfo.localAabb.max], 0.2,21, 4);
  1523. name = name.replace("C_","")
  1524. $("#showinfo .title .text").html(name+"#经编机-基本信息")
  1525. $("#showinfo").show();
  1526. $.getJSON(SERVER_URL+"/api/query/"+name,{},function(res){
  1527. LoadDevBaseData(res.data.data)
  1528. })
  1529. }
  1530. //隐藏设备基本信息
  1531. function HideInfo(){
  1532. $("#showinfo").hide();
  1533. }
  1534. function LoadDevBaseData(data){
  1535. var t = $("#showinfo .content");
  1536. //盘头剩余时间
  1537. var tb = t.find("table:eq(0)>tbody>tr:eq(2)");
  1538. tb.find("td:eq(0)").html(data.Capacity_data_5);
  1539. tb.find("td:eq(1)").html(data.Capacity_data_6);
  1540. tb.find("td:eq(2)").html(data.Capacity_data_7);
  1541. tb.find("td:eq(3)").html(data.Capacity_data_8);
  1542. tb.find("td:eq(4)").html(data.Capacity_data_9);
  1543. //盘头剩余周长
  1544. tb = t.find("table:eq(1)>tbody>tr:eq(2)");
  1545. tb.find("td:eq(0)").html(data.Capacity_data_10);
  1546. tb.find("td:eq(1)").html(data.Capacity_data_11);
  1547. tb.find("td:eq(2)").html(data.Capacity_data_12);
  1548. tb.find("td:eq(3)").html(data.Capacity_data_13);
  1549. tb.find("td:eq(4)").html(data.Capacity_data_14);
  1550. //盘头剩余圈数
  1551. tb = t.find("table:eq(2)>tbody>tr:eq(2)");
  1552. tb.find("td:eq(0)").html(data.Capacity_data_15);
  1553. tb.find("td:eq(1)").html(data.Capacity_data_16);
  1554. tb.find("td:eq(2)").html(data.Capacity_data_17);
  1555. tb.find("td:eq(3)").html(data.Capacity_data_18);
  1556. tb.find("td:eq(4)").html(data.Capacity_data_19);
  1557. }
  1558. function LoadDevDetail(name,data,typecode){
  1559. if(typecode==null) typecode="0";
  1560. $("#newwin .dataContent>div").hide()
  1561. var t=$("#newwin .dataContent>div:eq("+typecode+")").show();
  1562. if(typecode=="0"){
  1563. //告警周趋势
  1564. t =t.find(".dev_alarm_echarts");
  1565. var alarmWeek=[];
  1566. var times=[];
  1567. var v_series=[];
  1568. for (var i = 0; i < data.alarms.length; i++) {
  1569. var v = data.alarms[i]['value'];
  1570. var tv = data.alarms[i]['time'].split("-")
  1571. times.push(tv[1]+"-"+tv[2])
  1572. if(v!=null) alarmWeek.push(v)
  1573. }
  1574. if(alarmWeek.length==0){
  1575. t.html('未获取到告警趋势数据')
  1576. }else{
  1577. v_series.push({
  1578. name:"",
  1579. type:'line',
  1580. smooth: true,
  1581. //symbol: 'none',
  1582. data:alarmWeek,
  1583. itemStyle: {
  1584. normal: {
  1585. color: '#F0F275', // 这里设置折线的颜色
  1586. lineStyle: {
  1587. color: '#F0F27560' // 这里同时设置线头的颜色
  1588. }
  1589. }
  1590. },
  1591. });
  1592. var opt={
  1593. title: {
  1594. show:false, //不显示标题
  1595. text: '',
  1596. textStyle:{
  1597. color:"rgb(89, 151, 229)",
  1598. fontWeight:"bold"
  1599. },
  1600. top:"0px",
  1601. left:"30px"
  1602. },
  1603. tooltip: {
  1604. trigger: 'axis'
  1605. },
  1606. legend: {
  1607. show:false, //不显示图例
  1608. inactiveColor:"#04417A",
  1609. data:"",
  1610. textStyle:{color:"#fff"},
  1611. top:"0px"
  1612. },
  1613. grid: {
  1614. left: '1%',
  1615. right: '1%',
  1616. bottom: '2%',
  1617. top:'5%',
  1618. containLabel: true
  1619. },
  1620. xAxis: {
  1621. type: 'category',
  1622. boundaryGap: false,
  1623. axisLabel:{
  1624. rotate:45,
  1625. color:"#fff"
  1626. },
  1627. data: times
  1628. },
  1629. yAxis: {
  1630. type: 'value',
  1631. nameTextStyle:{
  1632. color:"#fff"
  1633. },
  1634. axisLabel:{
  1635. color:"rgb(203,215,235)"
  1636. },
  1637. splitLine:{
  1638. lineStyle:{
  1639. color:"#7DA7CD",
  1640. type:"dashed",
  1641. width:1
  1642. }
  1643. }
  1644. },
  1645. series:v_series
  1646. };
  1647. var echartsEle = echarts.init(t[0]);
  1648. echartsEle.setOption(opt);
  1649. }
  1650. //当前告警数据加载
  1651. if(DataFill.AlarmData==null || DataFill.AlarmData.length==0){
  1652. $(".newwin .dataContent .no_alarm").show();
  1653. $(".newwin .dataContent .has_alarm").hide();
  1654. return
  1655. }
  1656. var t1 = [];
  1657. for (var i = 0; i < DataFill.AlarmData.length; i++) {
  1658. if(DataFill.AlarmData[i].code==name){
  1659. t1.push(DataFill.AlarmType[DataFill.AlarmData[i].type])
  1660. }
  1661. }
  1662. if(t1.length==0){
  1663. $(".newwin .dataContent .no_alarm").show();
  1664. $(".newwin .dataContent .has_alarm").hide();
  1665. return
  1666. }
  1667. $(".newwin .dataContent .no_alarm").hide();
  1668. var a1=$(".newwin .dataContent .has_alarm").show().html("");
  1669. for (var i = 0; i < t1.length; i++) {
  1670. a1.append('<span class="alarm_span"><img src="image/alarm_icon.png" style="vertical-align: middle;"><b>'+t1[i]+'</b></span>')
  1671. }
  1672. }else{
  1673. t.find(".value").each(function(){
  1674. var th=$(this), attrname=th.attr("attr"),unit=th.attr("unit"),v=data.data[attrname];
  1675. if(v=="true") v="开";
  1676. if(v=="false") v="关";
  1677. if(unit!="") th.html(v+"("+th.attr("unit")+")")
  1678. else th.html(v)
  1679. })
  1680. }
  1681. }
  1682. </script>
  1683. </body>
  1684. </html>
  1685. <style type="text/css">
  1686. </script>