main.html 85 KB

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