device-details.html 77 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="description" content=""/>
  6. <meta name="keywords" content="扫码支付,线上投币,运营数据,物联网"/>
  7. <meta name="format-detection" content="telphone=no,email=no"/>
  8. <meta name="viewport"
  9. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
  10. <meta http-equiv="pragma" content="no-cache">
  11. <meta http-equiv="cache-control" content="no-cache">
  12. <meta http-equiv="expires" content="0">
  13. <title>设备详情</title>
  14. <link rel="stylesheet" href="https://cdn.washpayer.com/components/lib/mui.min.css"/>
  15. <link rel="stylesheet" href="../components/custom/css/common.css"/>
  16. <link rel="stylesheet" href="css/xyf.common.min.css">
  17. <style>
  18. .tangram-suggestion-main {
  19. z-index: 100;
  20. }
  21. .device-more-info {
  22. margin-top: -8px !important;
  23. }
  24. .device-more-info .mui-table-view-cell {
  25. padding-left: 15px !important;
  26. }
  27. .device-more-info .mui-table-view-cell:after {
  28. left: 15px !important;
  29. }
  30. .details-bd {
  31. padding-bottom: 50px;
  32. }
  33. .details-bd {
  34. display: none;
  35. }
  36. .details-bd.show-page {
  37. display: block !important;
  38. }
  39. /*测试用*/
  40. .details-bd.test-all > ul, .details-bd.test-all > ul > li {
  41. display: block !important;
  42. }
  43. </style>
  44. </head>
  45. <body class="dev-details">
  46. <div class="main-container ">
  47. <div class="mui-content details-bd">
  48. <ul class="mui-table-view" id="baseInfoRows">
  49. <li class="mui-table-view-cell mui-collapse">
  50. <a class="mui-navigate-right" href="#"><em
  51. id="type"><i class='c-primary iconfont icon-device'></i> 设备</em> <span
  52. class="mui-pull-right padding-r-10 "><em id="logicalCode"></em></span></a>
  53. <div class="mui-collapse-content">
  54. <ul class="mui-table-view device-more-info">
  55. <li class="mui-table-view-cell">
  56. 状态<span class="mui-pull-right" id="online"></span>
  57. </li>
  58. <li class="mui-table-view-cell mui-hidden" id="deviceWarning" onclick="toGetFault()">
  59. 告警状态<span class="mui-pull-right"></span>
  60. </li>
  61. <li class="mui-table-view-cell">
  62. <div class="mui-navigate-right" onclick="goGroup();">
  63. 所属地址<span class="mui-pull-right custom-right" id="groupName"></span>
  64. </div>
  65. </li>
  66. <li class="mui-table-view-cell" permission="manage-edit">
  67. <div class="mui-navigate-right" onclick="reportLbs();">
  68. 地图定位<span class="mui-pull-right custom-right" id="reportLbs"></span>
  69. </div>
  70. </li>
  71. <li class="mui-table-view-cell" id="groupNumber_li" permission="manage-edit">
  72. <div class="mui-navigate-right" onclick="toSetGroupNumber();">
  73. 组内地址/编号<span class="mui-pull-right custom-right" id="groupNumber"></span>
  74. </div>
  75. </li>
  76. <li class="mui-table-view-cell">
  77. 注册时间<span class="mui-pull-right" id="dateTimeAdded"></span>
  78. </li>
  79. <li class="mui-table-view-cell">
  80. SIM卡到期时间<span class="mui-pull-right" id="simExpireDate"></span>
  81. </li>
  82. <li class="mui-table-view-cell">
  83. SIM卡状态<span class="mui-pull-right" id="simStatus"></span>
  84. </li>
  85. <li class="mui-table-view-cell">
  86. SIM卡(ICCID)<span class="mui-pull-right" id="iccid"></span>
  87. </li>
  88. <li class="mui-table-view-cell">
  89. IMEI<span class="mui-pull-right" id="imei"></span>
  90. </li>
  91. <li class="mui-table-view-cell mui-hidden">
  92. 网关IMEI<span class="mui-pull-right" id="gatewayImei"></span>
  93. </li>
  94. <li class="mui-table-view-cell">
  95. <div class="mui-navigate-right" onclick="clearCache();">
  96. 清除设备缓存<span class="mui-pull-right custom-right"></span>
  97. </div>
  98. </li>
  99. <li class="mui-table-view-cell " permission="manage-show" id="simChargeAutoRow">
  100. <div class="mui-pull-left tips-event">
  101. <i class="iconfont icon-auto c-green"></i> 设备SIM卡到期自动续费 <i class="tips" title="系统建议您选中SIM卡到期自动续费,SIM卡过期后,还需要重新给您邮寄SIM卡,非常麻烦。系统会在SIM卡过期的当月20日,从您的余额中自动充值SIM卡,余额不足,将会提醒您手工充值">i</i>
  102. </div>
  103. <div class="switch switch-mini simChargeAuto">
  104. <div class="switch-handle"></div>
  105. </div>
  106. </li>
  107. </ul>
  108. </div>
  109. </li>
  110. <!--
  111. <li class="mui-table-view-cell" permission="manage-show" id="toSetDayUsedMaxCount">
  112. <a class="mui-navigate-right" href="javascript:toSetDayUsedMaxCount();">
  113. <i class="iconfont icon-start-e c-green"></i>
  114. 设备每日最大使用次数<span class="mui-pull-right custom-right" id="dayUsedMaxCountText"></span>
  115. </a>
  116. </li>
  117. -->
  118. <li class="mui-table-view-cell " id="goCheckSignal">
  119. <a class="mui-navigate-right" href="javascript:goCheckSignal();"><i
  120. class="iconfont icon-xinhao5 c-green font-12"></i> 信号趋势</a>
  121. </li>
  122. </ul>
  123. <ul class="mui-table-view custom-top" id="baseSwitchRows">
  124. <li class="mui-table-view-cell" permission="manage-show">
  125. <i class="iconfont icon-fault c-orange"></i> 设备故障-暂停使用
  126. <div class="switch switch-mini isFault">
  127. <div class="switch-handle"></div>
  128. </div>
  129. </li>
  130. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="autoRefundEnable">
  131. <i class="iconfont icon-refund c-lgreen"></i> 自动退款
  132. <div class="switch switch-mini autoRefund">
  133. <div class="switch-handle"></div>
  134. </div>
  135. </li>
  136. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="billAsServiceSwitchRow">
  137. <i class="iconfont icon-bi c-green"></i> 服务费模式
  138. <div class="switch switch-mini billAsServiceSwitch">
  139. <div class="switch-handle"></div>
  140. </div>
  141. </li>
  142. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="offlineCardChargeRow">
  143. <i class="iconfont icon-card c-red"></i> 离线卡充值
  144. <div class="switch switch-mini offlineCardCharge">
  145. <div class="switch-handle"></div>
  146. </div>
  147. </li>
  148. <li class="mui-table-view-cell" permission="manage-show">
  149. <a class="mui-navigate-right" href="javascript:toSetDND();">
  150. <i class="iconfont icon-clock-bold c-green"></i> 勿扰配置
  151. </a>
  152. </li>
  153. </ul>
  154. <ul class="mui-table-view custom-top" id="baseDevConfigRows">
  155. <li class="mui-table-view-cell" id="toSetPackage">
  156. <a class="mui-navigate-right" href="javascript:toSetPackage();">
  157. <i class="iconfont icon-manger c-blue"></i>
  158. <span id="toSetPackageTitle">套餐设置</span>
  159. </a>
  160. </li>
  161. <li class="mui-table-view-cell mui-hidden" id="toSetTempPackage">
  162. <a class="mui-navigate-right" href="javascript:toSetTempPackage();">
  163. <i class="iconfont icon-manger c-red"></i>
  164. 临时套餐设置
  165. </a>
  166. </li>
  167. <li class="mui-table-view-cell mui-hidden" id="toSetTempElecPrice">
  168. <a class="mui-navigate-right" href="javascript:toSetTempElecPrice();">
  169. <i class="iconfont icon-dianbiao c-red"></i>
  170. 临时电价设置
  171. </a>
  172. </li>
  173. <li class="mui-table-view-cell mui-hidden" id="toSetServiceFeeConfig">
  174. <a class="mui-navigate-right" href="javascript:toSetServiceFeeConfig();">
  175. <i class="iconfont icon-bi c-green"></i>
  176. 服务费套餐设置
  177. </a>
  178. </li>
  179. <li class="mui-table-view-cell" permission="manage-show">
  180. <a class="mui-navigate-right" href="javascript:instructions();">
  181. <i class="iconfont icon-help-info c-green"></i>
  182. 使用说明
  183. </a>
  184. </li>
  185. <li class="mui-table-view-cell" permission="manage-show">
  186. <a class="mui-navigate-right" href="javascript:feesInstructions();">
  187. <i class="iconfont icon-help-info c-red"></i>
  188. 费用说明
  189. </a>
  190. </li>
  191. <!--特殊的陪护床 需要每小时的押金-->
  192. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetPrice">
  193. <a class="mui-navigate-right" href="javascript:toSetPrice();">
  194. <i class="iconfont icon-recharge c-green"></i>
  195. 每小时价格<span class="mui-pull-right custom-right" id="toSetPriceText"></span>
  196. </a>
  197. </li>
  198. <li class="mui-table-view-cell" permission="manage-edit">
  199. <a class="mui-navigate-right" href="javascript:addRemark();">
  200. <i class="iconfont icon-edit c-lgreen"></i>
  201. 备注<span class="mui-pull-right custom-right" id="remarks">未填写</span>
  202. </a>
  203. </li>
  204. </ul>
  205. <ul class="mui-table-view custom-top">
  206. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetAccount">
  207. <a class="mui-navigate-right" href="javascript:toSetAccount();">
  208. <i class="iconfont icon-kongzhimianban c-orange"></i> <em>账号配置</em>
  209. </a>
  210. </li>
  211. <li class="mui-table-view-cell" permission="manage-show" id="param-set-btn">
  212. <a class="mui-navigate-right" href="javascript:toSetParam();">
  213. <i class="iconfont icon-setting c-blue"></i> <em>参数设置</em>
  214. </a>
  215. </li>
  216. <li class="mui-table-view-cell" permission="manage-show" id="server-param-set-btn">
  217. <a class="mui-navigate-right" href="javascript:toSetServerParam();">
  218. <i class="iconfont icon-setting c-green"></i> <em>服务器侧参数设置</em>
  219. </a>
  220. </li>
  221. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetControl">
  222. <a class="mui-navigate-right" href="javascript:toSetControl();">
  223. <i class="iconfont icon-kongzhimianban c-orange"></i> <em>控制面板</em>
  224. </a>
  225. </li>
  226. <li class="mui-table-view-cell mui-hidden setSelfRechargeCardPrice" permission="manage-show">
  227. <a class="mui-navigate-right" href="javascript:setSelfRechargeCardPrice();">
  228. <i class="iconfont icon-card c-red"></i> <em>自助充卡</em>
  229. </a>
  230. </li>
  231. <li class="mui-table-view-cell mui-hidden setSelfRechargeCardPrice" permission="manage-show">
  232. <a class="mui-navigate-right" href="javascript:goSelfRechargeCardRecord();">
  233. <i class="iconfont icon-list c-blue"></i> <em>自助充卡记录</em>
  234. </a>
  235. </li>
  236. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetPwd">
  237. <a class="mui-navigate-right" href="javascript:toSetPwd();">
  238. <i class="iconfont icon-password c-red"></i> <em>刷卡器密码设置</em>
  239. </a>
  240. </li>
  241. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetFaka">
  242. <a class="mui-navigate-right" href="javascript:toSetFaka();">
  243. <i class="iconfont icon-edit c-lgreen"></i>
  244. 刷卡器工作模式设置<span class="mui-pull-right custom-right" id="toSetFakaText"></span>
  245. </a>
  246. </li>
  247. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetElcPrice24">
  248. <a class="mui-navigate-right" href="javascript:toSetElcPrice24();">
  249. <i class="iconfont icon-clock c-green"></i> <em>24小时电价</em>
  250. </a>
  251. </li>
  252. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetGrid">
  253. <a class="mui-navigate-right" href="javascript:toSetGrid();">
  254. <i class="iconfont icon-grid c-blue"></i> <em>设备格子</em>
  255. </a>
  256. </li>
  257. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="goStock">
  258. <a class="mui-navigate-right" href="javascript:goStock();">
  259. <i class="iconfont icon-stock c-primary-new"></i> <em>库存</em>
  260. <span class="mui-pull-right custom-right" id="stockNumber"></span>
  261. </a>
  262. </li>
  263. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="slaveList">
  264. <a class="mui-navigate-right" href="javascript:toSlaveList();">
  265. <i class="iconfont icon-chazuo c-blue"></i> <em>从机管理</em>
  266. </a>
  267. </li>
  268. <li class="mui-table-view-cell mui-hidden" id="port-set-btn">
  269. <a class="mui-navigate-right" href="javascript:toSetPort();">
  270. <i class="iconfont icon-chazuo c-blue"></i> <em>端口管理</em>
  271. </a>
  272. </li>
  273. <li class="mui-table-view-cell mui-hidden" id="nodeManager">
  274. <a class="mui-navigate-right" href="javascript:toSetNode();">
  275. <i class="iconfont icon-jiedian c-blue"></i> <em>节点管理</em>
  276. </a>
  277. </li>
  278. <li class="mui-table-view-cell mui-hidden" id="chargeInsufficientBalanceCard">
  279. <a class="mui-navigate-right" href="javascript:chargeInsufficientBalanceCard();">
  280. <i class="iconfont icon-recharge c-red"></i> <em>给余额不足的卡充值</em>
  281. </a>
  282. </li>
  283. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="dev-test">
  284. <a class="mui-navigate-right" href="javascript:toTest();">
  285. <i class="iconfont icon-debug c-lgreen"></i> <em>设备调测</em>
  286. </a>
  287. </li>
  288. <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="afterSales">
  289. <a class="mui-navigate-right" href="javascript:afterSales();">
  290. <i class="iconfont icon-service c-green"></i> <em>售后换板</em>
  291. </a>
  292. </li>
  293. </ul>
  294. <ul class="mui-table-view custom-top" id="baseStatisticsRows">
  295. <li class="mui-table-view-cell">
  296. <a class="mui-navigate-right" href="javascript:getQRCode();"><i class="iconfont icon-qrcode c-blue"></i>
  297. 设备二维码</a>
  298. </li>
  299. <li class="mui-table-view-cell">
  300. <a class="mui-navigate-right" onclick="getDeviceVirtualQrCode()"><i
  301. class="iconfont icon-qrcode c-orange"></i>
  302. 虚拟卡券推广二维码</a>
  303. </li>
  304. <li class="mui-table-view-cell ">
  305. <a class="mui-navigate-right" href="javascript:goCheckIncome();"><i
  306. class="iconfont icon-purse c-red"></i> 查看今天收益</a>
  307. </li>
  308. <li class="mui-table-view-cell getTotalCoins mui-hidden">
  309. <a class="mui-navigate-right" href="javascript:getTotalCoins();"><i
  310. class="iconfont icon-jinbi c-lgreen"></i> 查看投币总数</a>
  311. </li>
  312. <li class="mui-table-view-cell show_device_offline_coins mui-hidden">
  313. <a class="mui-navigate-right" href="javascript:viewOfflineCoinStatistic();"><i
  314. class="iconfont icon-jinbi c-lgreen"></i> 查看线下投币统计</a>
  315. </li>
  316. <li class="mui-table-view-cell liveUrl mui-hidden">
  317. <a class="mui-navigate-right" href="javascript:goLiveUrl();"><i
  318. class="iconfont icon-start c-red"></i> 直播地址</a>
  319. </li>
  320. <li class="mui-table-view-cell getElecMeterReading mui-hidden">
  321. <a class="mui-navigate-right" href="javascript:getElecMeterReading();"><i
  322. class="iconfont icon-voltage c-lgreen"></i> 电表读数</a>
  323. </li>
  324. <li class="mui-table-view-cell remoteOperationOrder mui-hidden">
  325. <a class="mui-navigate-right" href="javascript:goCheckOrder();"><i
  326. class="iconfont icon-check c-lgreen"></i> 设备当前订单</a>
  327. </li>
  328. </ul>
  329. <ul class="mui-table-view custom-top mui-hidden" permission="manage-show" id="bindAndUnbindParentNodeRow">
  330. <li class="mui-table-view-cell " permission="manage-show">
  331. <a class="mui-navigate-right" href="javascript:bindParentNodeByScan();"><i
  332. class="iconfont icon-saomiao c-blue"></i> 扫码主设备进行绑定</a>
  333. </li>
  334. <li class="mui-table-view-cell" permission="manage-show">
  335. <a class="mui-navigate-right c-orange" href="javascript:unbindParentNode();"><i
  336. class="iconfont icon-close c-orange"></i> 解绑主节点</a>
  337. </li>
  338. </ul>
  339. <ul class="mui-table-view custom-top mui-hidden" permission="manage-show" id="bindChildNodeByScan">
  340. <li class="mui-table-view-cell " permission="manage-show">
  341. <a class="mui-navigate-right" href="javascript:bindChildNodeByScan();"><i
  342. class="iconfont icon-saomiao c-blue"></i> 扫码子节点进行绑定</a>
  343. </li>
  344. </ul>
  345. <ul class="mui-table-view custom-top mui-hidden" permission="manage-show" id="unbindParentNodeRow">
  346. <li class="mui-table-view-cell " permission="manage-show">
  347. <a class="mui-navigate-right" href="javascript:bindParentNodeByScan();"><i
  348. class="iconfont icon-saomiao c-blue"></i> 扫码主节点进行绑定</a>
  349. </li>
  350. <li class="mui-table-view-cell " permission="manage-show">
  351. <a class="mui-navigate-right c-orange" href="javascript:unbindParentNode();"><i
  352. class="iconfont icon-close c-orange"></i> 解绑主节点</a>
  353. </li>
  354. </ul>
  355. <ul class="mui-table-view margin-t-20" permission="manage-show" id="baseUnbindDeviceRow">
  356. <li class="mui-table-view-cell " permission="manage-show">
  357. <a class="mui-navigate-right c-orange" href="javascript:unbindDevice();"><i
  358. class="iconfont icon-delete c-orange"></i> 解除绑定</a>
  359. </li>
  360. <li class="mui-table-view-cell clearDeviceStatistics mui-hidden" permission="manage-show">
  361. <a class="mui-navigate-right c-orange" href="javascript:clearDeviceStatistics();"><i
  362. class="iconfont icon-delete c-orange"></i> 清零设备统计信息</a>
  363. </li>
  364. </ul>
  365. <ul class="mui-table-view custom-top mui-hidden" permission="manage-show" id="activeRentDeviceRow">
  366. <li class="mui-table-view-cell " permission="manage-show">
  367. <a class="mui-navigate-right" href="javascript:activeRentDevice();"><i
  368. class="iconfont icon-star-dark c-blue"></i> 激活日租设备</a>
  369. </li>
  370. <li class="mui-table-view-cell " permission="manage-show">
  371. <a class="mui-navigate-right" href="javascript:getRentOrders();"><i
  372. class="iconfont icon-check c-red"></i> 查看设备的日租账单</a>
  373. </li>
  374. </ul>
  375. </div>
  376. <!--add remarks-->
  377. <div class="remarksDialog edit-back mui-hidden">
  378. <div class="edit-content">
  379. <div class="edit-box">
  380. <div class="reg-des">
  381. <label>备注</label>
  382. <textarea id="remarkContent" maxlength="24" rows="3" placeholder="请填写备注内容"></textarea>
  383. </div>
  384. </div>
  385. <div class="mui-popup-buttons">
  386. <span class="mui-popup-button">取消</span>
  387. <span class="mui-popup-button mui-popup-button-bold">保存</span>
  388. </div>
  389. </div>
  390. </div>
  391. <!--使用说明-->
  392. <div class="instructionsDialog edit-back mui-hidden">
  393. <div class="edit-content">
  394. <div class="edit-box">
  395. <div class="reg-des">
  396. <label>使用说明</label>
  397. <textarea id="instructionsContent" maxlength="100" rows="3" placeholder=""></textarea>
  398. </div>
  399. </div>
  400. <div class="mui-popup-buttons">
  401. <span class="mui-popup-button">取消</span>
  402. <span class="mui-popup-button mui-popup-button-bold">保存</span>
  403. </div>
  404. </div>
  405. </div>
  406. <!--收费说明-->
  407. <div class="feesInstructionsDialog edit-back mui-hidden">
  408. <div class="edit-content">
  409. <div class="edit-box">
  410. <div class="reg-des">
  411. <label>收费说明</label>
  412. <textarea id="feesInstructionsContent" maxlength="100" rows="3" placeholder=""></textarea>
  413. </div>
  414. </div>
  415. <div class="mui-popup-buttons">
  416. <span class="mui-popup-button">取消</span>
  417. <span class="mui-popup-button mui-popup-button-bold">保存</span>
  418. </div>
  419. </div>
  420. </div>
  421. <!--陪护床的每小时押金-->
  422. <div class="edit-back pricePerHourDialog mui-hidden">
  423. <div class="edit-content">
  424. <div class="edit-box">
  425. <div class="mui-input-row">
  426. <label>每小时价格</label>
  427. <div class="mui-pull-right edit-row">
  428. <input id="pricePerHour" maxlength="3" type="tel" placeholder=""
  429. onkeypress="return myNumberic(event);">
  430. <span class="font-b-12">元</span>
  431. </div>
  432. </div>
  433. </div>
  434. <div class="mui-popup-buttons">
  435. <span class="mui-popup-button">取消</span>
  436. <span class="mui-popup-button mui-popup-button-bold">确认</span>
  437. </div>
  438. </div>
  439. </div>
  440. <!-- 临时电价-->
  441. <div class="edit-back toSetTempElecPriceDialog mui-hidden">
  442. <div class="edit-content">
  443. <div class="edit-box">
  444. <div class="mui-input-row">
  445. <label>电价</label>
  446. <div class="mui-pull-right edit-row">
  447. <input id="tempElecPrice" maxlength="3" type="tel" placeholder="">
  448. <span class="font-b-12">元</span>
  449. </div>
  450. </div>
  451. </div>
  452. <div class="mui-popup-buttons">
  453. <span class="mui-popup-button">取消</span>
  454. <span class="mui-popup-button mui-popup-button-bold">确认</span>
  455. </div>
  456. </div>
  457. </div>
  458. <!-- 每日最大使用次数-->
  459. <div class="edit-back toSetDayUsedMaxCountDialog mui-hidden">
  460. <div class="edit-content">
  461. <div class="edit-box">
  462. <div class="mui-input-row">
  463. <label>设备每日最大使用次数</label>
  464. <div class="mui-pull-right edit-row">
  465. <input id="dayUsedMaxCount" maxlength="3" type="number" inputmode="decimal" placeholder="">
  466. <span class="font-b-12">元</span>
  467. </div>
  468. </div>
  469. </div>
  470. <div class="mui-popup-buttons">
  471. <span class="mui-popup-button">取消</span>
  472. <span class="mui-popup-button mui-popup-button-bold">确认</span>
  473. </div>
  474. </div>
  475. </div>
  476. <!--生成二维码-->
  477. <div class="common-mask" id="codePanel">
  478. <div class="common-model">
  479. <div class="common-model-tit" id="title1">长按二维码保存 <a href="javascript:goUserPage()"
  480. class="iconfont icon-device">使用设备</a>
  481. </div>
  482. <div class="common-model-tit" id="title2">长按二维码保存
  483. </div>
  484. <img id="previewImg" style="margin: auto;display: block">
  485. <div class="common-model-close" onclick="closeQRCode()">关闭</div>
  486. </div>
  487. </div>
  488. <img id="logoPic" hidden src="img/logo.png" crossOrigin="Anonymous">
  489. </div>
  490. <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
  491. <script src="https://cdn.washpayer.com/components/lib/jquery.min.js?v=1"></script>
  492. <script src="../components/lib/jquery.qrcode.min.js"></script>
  493. <script src="https://cdn.washpayer.com/components/lib/mui.min.js"></script>
  494. <script src="/components/custom/js/common.js"></script>
  495. <script src="../components/lib/gcoord.js"></script>
  496. <script src="js/xyf.common.js"></script>
  497. <script src="js/device-features.js"></script>
  498. <script>
  499. $("#logicalCode").text(getQueryString("logicalCode") || '加载中');//占位显示
  500. // 文档 https://dwz.cn/console/apidoc ,账号:13017398599
  501. function getShortUrl(url, callback) {
  502. var mask = new Mask({text: "正在生成短网址",}).show();
  503. $.ajax({
  504. headers: {
  505. "TOKEN": '161351e9856aedcbe55717cbd212c116'
  506. },
  507. data: JSON.stringify({url: url}),
  508. type: "POST",
  509. url: "https://dwz.cn/admin/v2/create",
  510. contentType: "application/json",
  511. success: function (data) {
  512. if (data.Code === 0) {
  513. var ShortUrl = data.ShortUrl
  514. if (callback) {
  515. callback(ShortUrl)
  516. }
  517. } else if (data.Code === -1) {
  518. mui.toast('短网址生成失败')
  519. } else if (data.Code === -2) {
  520. mui.toast('长网址不合法')
  521. } else if (data.Code === -3) {
  522. mui.toast('长网址存在安全隐患')
  523. } else if (data.Code === -4) {
  524. mui.toast('长网址插入数据库失败')
  525. } else if (data.Code === -5) {
  526. mui.toast('长网址在黑名单中,不允许注册')
  527. }
  528. mask.remove()
  529. },
  530. error: function (err) {
  531. console.log("错误信息:" + JSON.stringify(err))
  532. }
  533. })
  534. }
  535. var inhouseApp = localStorage.getItem("inhouseApp")
  536. $(function () {
  537. //ios返回刷新
  538. var isPageHide = false;
  539. window.addEventListener('pageshow', function () {
  540. if (isPageHide) {
  541. window.location.reload();
  542. }
  543. });
  544. window.addEventListener('pagehide', function () {
  545. isPageHide = true;
  546. });
  547. if (inhouseApp === 'false') {
  548. $('#simChargeAutoRow').remove();
  549. }
  550. });
  551. var unit = '分钟';
  552. var info = {};
  553. var online;
  554. function initPage() {
  555. var data = {"logicalCode": getQueryString("logicalCode")};
  556. sendRequest({
  557. url: "/device/equipmentInfoDetail?random=" + Math.random() * 1000,
  558. type: "GET",
  559. data: data,
  560. mask: "正在加载设备...",//必须加载设备完成后才能操作,因为很多操作依赖逻辑码
  561. success: function (response) {
  562. if (response.result == 1) {
  563. info = response.para;
  564. if (info.isManager || info.isManager == null) {
  565. $("body").attr("role", "manage");
  566. } else {
  567. $("body").attr("role", "limit-user");
  568. }
  569. //设备故障判断
  570. if (response.para.isFault) {
  571. $('.isFault').addClass("active");
  572. }
  573. // 临时套餐显示
  574. if (info.hasTempPackage) {
  575. $("#toSetTempPackage").removeClass("mui-hidden")
  576. }
  577. if (info.hasTempElecPrice) {
  578. $("#toSetTempElecPrice").removeClass("mui-hidden")
  579. }
  580. //自动退款显示
  581. if (response.para.autoRefundEnable) {
  582. $("#autoRefundEnable").removeClass("mui-hidden");
  583. }
  584. //自动退款激活
  585. if (response.para.autoRefund) {
  586. $('.autoRefund').addClass("active");
  587. }
  588. //自动续费
  589. if (response.para.simChargeAuto) {
  590. $(".simChargeAuto").addClass("active");
  591. }
  592. // 激活出租设备
  593. if (info.isRent) {
  594. $("#activeRentDeviceRow").removeClass("mui-hidden");
  595. }
  596. // 远程操作订单
  597. if (info.remoteOperationOrder) {
  598. $(".remoteOperationOrder").removeClass("mui-hidden")
  599. }
  600. if (info.devType) {
  601. var code = info.devType.code
  602. var devFeatures = getDeviceFeatures(info.devType);
  603. // 某些设备不需要进行、参数设置
  604. if (devFeatures.param) {
  605. if (devFeatures.paramShow === null) {
  606. $("#param-set-btn").removeClass("mui-hidden");
  607. } else if (devFeatures.paramShow) {
  608. // 某些设备需要动态判断需不需要显示参数设置
  609. devFeatures.paramShow(function (show) {
  610. if (show) {
  611. $("#param-set-btn").removeClass("mui-hidden");
  612. } else {
  613. $("#param-set-btn").addClass("mui-hidden");
  614. }
  615. })
  616. }
  617. } else {
  618. $("#param-set-btn").addClass("mui-hidden");
  619. }
  620. if (devFeatures.serverParam) {
  621. $("#server-param-set-btn").removeClass("mui-hidden");
  622. } else {
  623. $("#server-param-set-btn").addClass("mui-hidden");
  624. }
  625. if (devFeatures.accountParam) {
  626. $("#toSetAccount").removeClass("mui-hidden");
  627. } else {
  628. $("#toSetAccount").addClass("mui-hidden");
  629. }
  630. if (devFeatures.nodeManager) {
  631. $("#nodeManager").removeClass("mui-hidden");
  632. }
  633. //脉冲设备:需要查看投币总数【注意:蓝牙设备也不要显示】
  634. if (code <= 100103 && info.channelType.indexOf('BlueTooth') == -1) {
  635. $(".getTotalCoins").removeClass("mui-hidden");
  636. }
  637. //需要清空统计的功能:沥森环保洗车机
  638. if (code == 100500) {
  639. $(".clearDeviceStatistics").removeClass("mui-hidden");
  640. }
  641. // 电表读数 安心智能
  642. if (code == 100222) {
  643. $(".getElecMeterReading").removeClass("mui-hidden");
  644. }
  645. // IC充卡
  646. if (code == 100501) {
  647. $(".setSelfRechargeCardPrice").removeClass("mui-hidden");
  648. }
  649. // 需要端口控制
  650. if (devFeatures.port) {
  651. $("#port-set-btn").removeClass("mui-hidden");
  652. }
  653. // 余额不足的卡充值 100255
  654. if (code == 100255 || code == 101255) {
  655. $("#chargeInsufficientBalanceCard").removeClass("mui-hidden");
  656. }
  657. /******控制面板*******/
  658. if (code == 100308 || code == 100305 || code == 100306 || code == 1003051 || code == 1003052 || code == 1003053 || code == 101305) {
  659. $("#toSetControl").removeClass("mui-hidden");
  660. }
  661. if (code == 100239 || code == 100249 || code == 101249 || code == 100251) {
  662. $("#toSetPwd").removeClass("mui-hidden");
  663. $("#toSetFaka").removeClass("mui-hidden");
  664. $('#afterSales').removeClass("mui-hidden");
  665. $('#toSetFakaText').text(info.cardMode);
  666. }
  667. if (code == 100239 || code == 100249 || code == 101249) {
  668. $("#offlineCardChargeRow").removeClass("mui-hidden");
  669. if (response.para.offlineCardCharge) {
  670. $('.offlineCardCharge').addClass("active");
  671. }
  672. }
  673. if (code == 100249) {
  674. if (response.para.billAsService && response.para.billAsService.support) {
  675. $("#billAsServiceSwitchRow").removeClass("mui-hidden");
  676. if (response.para.billAsService.on) {
  677. $('.billAsServiceSwitch').addClass("active");
  678. $("#toSetServiceFeeConfig").removeClass("mui-hidden");
  679. $("#toSetPackage").addClass("mui-hidden");
  680. $("#toSetTempPackage").addClass("mui-hidden");
  681. $("#toSetTempElecPrice").addClass("mui-hidden");
  682. }
  683. }
  684. } else {
  685. if (response.para.billAsService && response.para.billAsService.support) {
  686. $("#toSetServiceFeeConfig").removeClass("mui-hidden");
  687. $("#toSetPackage").addClass("mui-hidden");
  688. $("#toSetTempPackage").addClass("mui-hidden");
  689. $("#toSetTempElecPrice").addClass("mui-hidden");
  690. }
  691. }
  692. // 101002不需要套餐设置、不要信号趋势; 临时套餐设置、服务费套餐设置也不要,后台不返回特性即可。
  693. if (code == 110602) {
  694. $("#goCheckSignal,#toSetPackage").remove();
  695. }
  696. // 陪护床的单价设置,200007是蓝牙
  697. if (code == 100716 || code == 200007) {
  698. $("#toSetPrice").removeClass("mui-hidden");
  699. }
  700. // 100601需要设置 电价
  701. if (code == 100601) {
  702. $("#toSetElcPrice24").removeClass("mui-hidden");
  703. }
  704. // 100800 售货柜
  705. if (code == 110000 || code == 111000) {
  706. $("#toSetGrid").removeClass("mui-hidden");
  707. //"不需要套餐设置"
  708. $("#toSetPackage").remove();
  709. }
  710. // 库存管理 101201某种娃娃机
  711. if (stock_management || devFeatures.stockPath) {
  712. $("#goStock").removeClass("mui-hidden");
  713. $("#stockNumber").html('库存:' + info.quantity + ',消耗:' + info.consumptionQuantity);
  714. }
  715. // 100223 从机管理
  716. if (code == 100223) {
  717. $("#slaveList").removeClass("mui-hidden");
  718. }
  719. // 某些设备支持调测
  720. if (info.devType.supportDiagnostics) {
  721. $("#dev-test").removeClass("mui-hidden");
  722. }
  723. // 父节点是100261
  724. if (code == 100261) {
  725. // 移除这些基础菜单,暂时不需要
  726. $("#baseSwitchRows,#toSetPackage,#baseStatisticsRows,#baseUnbindDeviceRow").remove();
  727. $("#bindChildNodeByScan").removeClass("mui-hidden");
  728. }
  729. // 子节点100262
  730. if (code == 100262) {
  731. // 移除这些基础菜单,暂时不需要
  732. $("#baseUnbindDeviceRow").remove();
  733. $("#bindAndUnbindParentNodeRow").removeClass("mui-hidden");
  734. }
  735. // 100263 nothing
  736. // 100274
  737. if (code == 100274) {
  738. $("#bindChildNodeByScan").removeClass("mui-hidden");
  739. $("#nodeManager").removeClass("mui-hidden");
  740. }
  741. // 100275 奥强子节点需要解绑功能
  742. if (code == 100275) {
  743. $("#unbindParentNodeRow").removeClass("mui-hidden");
  744. }
  745. // 子节点是100264,可以解绑主节点
  746. if (code == 100264) {
  747. $("#baseUnbindDeviceRow").remove();// 暂时不让这个设备解绑经销商
  748. $("#unbindParentNodeRow").removeClass("mui-hidden");
  749. }
  750. // 柏来主节点新版本:本身自带两个插座(原是100261),需要出厂前在测试系统中绑定好
  751. if (code == 100277) {
  752. $("#baseUnbindDeviceRow").remove();// 暂时不让这个设备解绑经销商
  753. $("#nodeManager").removeClass("mui-hidden");
  754. $("#bindChildNodeByScan").removeClass("mui-hidden");
  755. }
  756. if (code == 110700) {
  757. $('.liveUrl').removeClass('mui-hidden')
  758. }
  759. // 新版充电桩,套餐会有更多的配置,包含分时电价。我们的:100257、100608、100612;能湃的(云快充):300001
  760. if ([100257, 100608, 100612, 300001].includes(parseInt(code))) {
  761. $('#toSetPackageTitle').text('收费设置');
  762. }
  763. }
  764. //是否显示设备时间
  765. if (info.devType && info.devType.unit) {
  766. unit = info.devType.unit;
  767. } else {
  768. // 如果没有单位,则根据timeBased得到单位
  769. unit = (info.devType.timeBased == true ? "分钟" : "次");
  770. }
  771. $("#groupNumber").html(info.groupNumber);
  772. $("#type").html("<i class='c-primary iconfont " + getDevIconName(info.devTypeName) + "'></i> " + info.devTypeName);
  773. $("#imei").html(info.devNo);
  774. if(info.gatewayImei != null){
  775. $("#gatewayImei").html(info.gatewayImei);
  776. $("#gatewayImei").parent().removeClass('mui-hidden')
  777. }
  778. $("#imei").html(info.devNo);
  779. $("#iccid").html(info.iccid);
  780. $("#simExpireDate").html(info.simExpireDate);
  781. var simStatusEnum = {
  782. 'chargedUnupdated': '充值待更新',
  783. 'illegal': '非法卡',
  784. 'updated': '已更新',
  785. 'undefined': '暂无',
  786. }
  787. $("#simStatus").html(simStatusEnum[info.simStatus]);
  788. if (info.simStatus === 'chargedUnupdated') {
  789. $("#simStatus").append(' <i class="iconfont icon-help-info font-b-4"></i>').on('click', function () {
  790. mui.alert('已经充值,平台会统一到月底给SIM卡运营商提交工单,处理完毕后就变成正常。', '提示', '确定');
  791. })
  792. }
  793. $("#logicalCode").html(info.logicalCode || info.devNo);//没有逻辑码,则展示设备编码
  794. online = info.online;
  795. //如果是纯蓝牙设备,则不展示离线、在线
  796. if (info.channelType && info.channelType.indexOf('BlueTooth') > -1 && info.channelType.indexOf('GPRS') == -1) {
  797. $("#online").html("<span class='mark-blue iconfont icon-lanya'>蓝牙</span>");
  798. } else {
  799. if (info.online == 1) {
  800. $("#online").html("在线");
  801. } else {
  802. $("#online").html("离线");
  803. }
  804. }
  805. // 只显示信息 将故障独立出来
  806. if (info.statusInfo) {
  807. $("#online").html(info.statusInfo);
  808. }
  809. // 设备故障独立显示
  810. if (info.deviceWarning) {
  811. $("#deviceWarning").removeClass("mui-hidden");
  812. $("#deviceWarning").addClass("c-red");
  813. }
  814. if (info.remarks) {
  815. $('#remarks').text(wordlimit(info.remarks, 10));
  816. $('#remarkContent').val(info.remarks);
  817. }
  818. //使用说明
  819. if (info.instructions) {
  820. $('#instructionsContent').text(info.instructions);
  821. }
  822. //设备的默认 使用说明
  823. if (info.defaultInstructions) {
  824. $('#instructionsContent').prop("placeholder", info.defaultInstructions);
  825. }
  826. //费用说明
  827. if (info.priceDescription) {
  828. $('#feesInstructionsContent').text(info.priceDescription);
  829. }
  830. //陪护床的 每小时单价
  831. if (info.pricePerHour) {
  832. $('#toSetPriceText').text(info.pricePerHour);
  833. $('#pricePerHour').val(info.pricePerHour);
  834. }
  835. //陪护床的 每小时单价
  836. if (info.dayUsedMaxCount) {
  837. $('#dayUsedMaxCountText').text(info.dayUsedMaxCount);
  838. $('#dayUsedMaxCount').val(info.dayUsedMaxCount);
  839. }
  840. // 临时电价
  841. if (info.tempElecPrice) {
  842. $('#tempElecPrice').val(info.tempElecPrice);
  843. }
  844. //设备当前定位
  845. if (info.lng) {
  846. $('#reportLbs').html("经度:" + info.lng + "<br>纬度:" + info.lat);
  847. }
  848. $("#groupName").html(info.name);
  849. $("#dateTimeAdded").html(info.dateTimeAdded);
  850. } else {
  851. mui.toast(response.description);
  852. }
  853. },
  854. complete: function (){
  855. $('.details-bd').addClass('show-page');
  856. }
  857. });
  858. };
  859. var stock_management = false
  860. getFeatureList("dealer", {list: ['show_device_offline_coins', 'stock_management']}, function (payload) {
  861. if (payload.show_device_offline_coins) {
  862. $(".show_device_offline_coins").removeClass("mui-hidden")
  863. }
  864. stock_management = payload.stock_management
  865. initPage()
  866. });
  867. //去查看设备信号
  868. function goCheckSignal() {
  869. goPage('/dealer/index.html#/signal/chart?logicalCode=' + info.logicalCode);
  870. }
  871. //设置设备参数
  872. function toSetParam() {
  873. var devFeatures = getDeviceFeatures(info.devType);
  874. var paramOfflineSet = devFeatures.paramOfflineSet;
  875. var url = devFeatures.param;
  876. if (paramOfflineSet || info.online) {
  877. //如果是串口洗衣机,设置详细的功能
  878. var option = {
  879. logicalCode: info.logicalCode,
  880. type: info.devTypeName,
  881. code: info.devType.code
  882. };
  883. if (url) {
  884. goPage(url, option);
  885. } else {
  886. mui.alert('该设备无法进行参数配置', '提示', '确定');
  887. }
  888. } else {
  889. mui.alert('设备处于离线状态无法设置,请确保设备在线', '暂无法设置', '确定');
  890. }
  891. }
  892. function toSetServerParam() {
  893. var devFeatures = getDeviceFeatures(info.devType);
  894. var url = devFeatures.serverParam;
  895. var option = {
  896. logicalCode: info.logicalCode,
  897. type: info.devTypeName,
  898. code: info.devType.code
  899. };
  900. if (url) {
  901. goPage(url, option);
  902. }
  903. }
  904. // 账号配置 一卡通云平台独有
  905. function toSetAccount() {
  906. var devFeatures = getDeviceFeatures(info.devType);
  907. var url = devFeatures.accountParam;
  908. var option = {
  909. logicalCode: info.logicalCode,
  910. type: info.devTypeName,
  911. code: info.devType.code
  912. };
  913. if (url) {
  914. goPage(url, option);
  915. }
  916. }
  917. //设置调测
  918. function toTest() {
  919. if (info.online == 1) {
  920. var url;
  921. var option = {
  922. logicalCode: info.logicalCode,
  923. devType: info.devTypeName,
  924. };
  925. url = 'device-diag.html';
  926. goPage(url, option);
  927. } else {
  928. mui.alert('设备处于离线状态无法调测,请确保设备在线', '操作失败', '确定');
  929. }
  930. }
  931. function afterSales() {
  932. var url = "/dealer/index.html#/afterSales"
  933. var option = {logicalCode: info.logicalCode}
  934. goPage(url, option);
  935. }
  936. //控制面板
  937. function toSetControl() {
  938. //如果设备在线
  939. if (info.online == 1) {
  940. //如果是串口洗衣机,设置详细的功能
  941. var url;
  942. var option = {
  943. logicalCode: info.logicalCode,
  944. type: info.devTypeName,
  945. code: info.devType.code
  946. };
  947. var code = info.devType.code
  948. url = 'device-control.html';
  949. if (code == 100305 || code == 1003051 || code == 1003052 || code == 101305) {
  950. url = 'device-control-100305.html';
  951. }
  952. // 烘干机类型
  953. if (code == 1003053) {
  954. url = 'device-control-1003053.html';
  955. }
  956. if (code == 100306) {
  957. url = 'device-control-100306.html';
  958. }
  959. goPage(url, option);
  960. } else {
  961. mui.alert('设备处于离线状态无法设置,请确保设备在线', '操作失败', '确定');
  962. }
  963. }
  964. // 设置刷卡通道密码
  965. function toSetPwd() {
  966. var option = {
  967. logicalCode: info.logicalCode,
  968. type: info.devTypeName,
  969. code: info.devType.code
  970. };
  971. goPage('/app/device-param/device-function-100239-pwd.html', option);
  972. }
  973. function toSetFaka() {
  974. var option = {
  975. logicalCode: info.logicalCode,
  976. type: info.devTypeName,
  977. code: info.devType.code
  978. };
  979. goPage('/app/device-param/device-function-100239-faka.html', option);
  980. }
  981. function toSetElcPrice24() {
  982. var url = "/dealer/index.html#/device/elcPrice24"
  983. var option = {logicalCode: info.logicalCode}
  984. goPage(url, option);
  985. }
  986. function toSetGrid() {
  987. var url = "/dealer/index.html#/deviceGrid/gridList"
  988. var option = {logicalCode: info.logicalCode}
  989. goPage(url, option);
  990. }
  991. function goStock() {
  992. var devFeatures = getDeviceFeatures(info.devType);
  993. var stockPath = devFeatures.stockPath
  994. var url = "/dealer/index.html#"
  995. var logicalCode = info.logicalCode
  996. var code = info.devType.code
  997. if (stockPath) {
  998. url = url + stockPath;
  999. } else {
  1000. url = url + '/stock/stockDetail';
  1001. }
  1002. goPage(url, {
  1003. logicalCode: logicalCode,
  1004. code: code
  1005. });
  1006. }
  1007. function toSlaveList() {
  1008. var url = "/dealer/index.html#/device/slaveList"
  1009. var option = {logicalCode: info.logicalCode, devTypeName: info.devTypeName}
  1010. goPage(url, option);
  1011. }
  1012. //去编辑分组
  1013. function goGroup() {
  1014. if (info.groupId) {
  1015. var url = 'location-edit.html?groupId=' + info.groupId;
  1016. goPage(url);
  1017. }
  1018. }
  1019. // 端口设置
  1020. function toSetPort() {
  1021. var url;
  1022. url = 'device-port.html?logicalCode=' + info.logicalCode + '&type=' + info.devTypeName + '&code=' + info.devType.code;
  1023. goPage(url);
  1024. }
  1025. // 故障设置界面
  1026. function toGetFault() {
  1027. var url;
  1028. url = 'device-fault.html?logicalCode=' + info.logicalCode + '&type=' + info.devTypeName + '&code=' + info.devType.code;
  1029. goPage(url);
  1030. }
  1031. // 节点管理,主节点下有很多子节点
  1032. function toSetNode() {
  1033. var url;
  1034. url = '/dealer/index.html#/node/list?logicalCode=' + info.logicalCode + '&type=' + info.devTypeName + '&code=' + info.devType.code;
  1035. goPage(url);
  1036. }
  1037. //设置套餐
  1038. function toSetPackage() {
  1039. var url = '/dealer/index.html#/packageSettings?logicalCode=' + info.logicalCode + '&type=' + getQueryString("type") + '&unit=' + unit;
  1040. goPage(url);
  1041. }
  1042. //设置临时套餐
  1043. function toSetTempPackage() {
  1044. var url = '/dealer/index.html#/tempPackageSettings?logicalCode=' + info.logicalCode + '&type=' + getQueryString("type") + '&unit=' + unit;
  1045. goPage(url);
  1046. }
  1047. function toSetTempElecPrice() {
  1048. $('.toSetTempElecPriceDialog').removeClass('mui-hidden');
  1049. $('body').on('touchmove', function (e) {
  1050. e.preventDefault();
  1051. });
  1052. $('.toSetTempElecPriceDialog .mui-popup-buttons span').off().tap(function () {
  1053. if ($(this).index() == 0) {
  1054. //点击取消
  1055. $('.toSetTempElecPriceDialog').addClass('mui-hidden');
  1056. $('body').off('touchmove');
  1057. } else {
  1058. //点击保存
  1059. var tempElecPrice = $('#tempElecPrice').val();
  1060. if (!isMoney(tempElecPrice)) {
  1061. mui.toast("请输入正确的价格");
  1062. return;
  1063. }
  1064. var data = {"logicalCode": info.logicalCode, "tempElecPrice": tempElecPrice};
  1065. var url = "/device/setTempElecPrice";
  1066. sendRequest({
  1067. url: url,
  1068. type: "POST",
  1069. data: data,
  1070. contentType: "json",
  1071. success: function (res) {
  1072. if (res.result == 1) {
  1073. $('#toSetPriceText').text(tempElecPrice);
  1074. $('.toSetTempElecPriceDialog').addClass('mui-hidden');
  1075. $('body').off('touchmove');
  1076. mui.toast("设置成功");
  1077. } else {
  1078. mui.toast(res.description);
  1079. }
  1080. }
  1081. });
  1082. }
  1083. return false;
  1084. });
  1085. }
  1086. // 每日最大使用次数
  1087. function toSetDayUsedMaxCount() {
  1088. $('.toSetDayUsedMaxCountDialog').removeClass('mui-hidden');
  1089. $('body').on('touchmove', function (e) {
  1090. e.preventDefault();
  1091. });
  1092. $('.toSetDayUsedMaxCountDialog .mui-popup-buttons span').off().tap(function () {
  1093. if ($(this).index() == 0) {
  1094. //点击取消
  1095. $('.toSetDayUsedMaxCountDialog').addClass('mui-hidden');
  1096. $('body').off('touchmove');
  1097. } else {
  1098. //点击保存
  1099. var v = $('#dayUsedMaxCount').val();
  1100. if (!isMoney(v)) {
  1101. mui.toast("请输入正确的次数");
  1102. return;
  1103. }
  1104. var data = {"logicalCode": info.logicalCode, "dayUsedMaxCount": v};
  1105. var url = "/device/setDayUsedMaxCount";
  1106. sendRequest({
  1107. url: url,
  1108. type: "POST",
  1109. data: data,
  1110. contentType: "json",
  1111. success: function (res) {
  1112. if (res.result == 1) {
  1113. $('#dayUsedMaxCountText').text(v);
  1114. $('.toSetDayUsedMaxCountDialog').addClass('mui-hidden');
  1115. $('body').off('touchmove');
  1116. mui.toast("设置成功");
  1117. } else {
  1118. mui.toast(res.description);
  1119. }
  1120. }
  1121. });
  1122. }
  1123. return false;
  1124. });
  1125. }
  1126. // 服务费配置
  1127. function toSetServiceFeeConfig() {
  1128. var devFeatures = getDeviceFeatures(info.devType);
  1129. var url = devFeatures.serviceFeePackage;
  1130. var option = {
  1131. logicalCode: info.logicalCode
  1132. };
  1133. goPage(url, option);
  1134. }
  1135. //编辑使用说明:默认读取系统配置的,如果有自定,则读取自定义的
  1136. function instructions() {
  1137. $('.instructionsDialog').removeClass('mui-hidden');
  1138. $('body').on('touchmove', function (e) {
  1139. e.preventDefault();
  1140. });
  1141. $('.instructionsDialog .mui-popup-buttons span').off().tap(function () {
  1142. if ($(this).index() == 0) {
  1143. //点击取消
  1144. $('.instructionsDialog').addClass('mui-hidden');
  1145. $('body').off('touchmove');
  1146. } else {
  1147. //点击保存
  1148. var instructionsText = $('#instructionsContent').val() || '';
  1149. var data = {"value": [info.devNo], "instructions": instructionsText};
  1150. var url = "/device/updateEquipmentInstructions";
  1151. sendRequest(url, "POST", data, function (res) {
  1152. if (res.result == 1) {
  1153. $('.instructionsDialog').addClass('mui-hidden');
  1154. $('body').off('touchmove');
  1155. mui.toast("设置成功");
  1156. } else {
  1157. mui.toast(res.description);
  1158. }
  1159. });
  1160. }
  1161. return false;
  1162. });
  1163. }
  1164. function feesInstructions() {
  1165. $('.feesInstructionsDialog').removeClass('mui-hidden');
  1166. $('body').on('touchmove', function (e) {
  1167. e.preventDefault();
  1168. });
  1169. $('.feesInstructionsDialog .mui-popup-buttons span').off().tap(function () {
  1170. if ($(this).index() == 0) {
  1171. //点击取消
  1172. $('.feesInstructionsDialog').addClass('mui-hidden');
  1173. $('body').off('touchmove');
  1174. } else {
  1175. //点击保存
  1176. var instructionsText = $('#feesInstructionsContent').val() || '';
  1177. var data = {"logicalCode": [info.logicalCode], "priceDescription": instructionsText};
  1178. var url = "/device/updateEquipmentPriceDescription";
  1179. sendRequest(url, "POST", data, function (res) {
  1180. if (res.result == 1) {
  1181. $('.feesInstructionsDialog').addClass('mui-hidden');
  1182. $('body').off('touchmove');
  1183. mui.toast("设置成功");
  1184. } else {
  1185. mui.toast(res.description);
  1186. }
  1187. });
  1188. }
  1189. return false;
  1190. });
  1191. }
  1192. //toSetPrice
  1193. function toSetPrice() {
  1194. $('.pricePerHourDialog').removeClass('mui-hidden');
  1195. $('body').on('touchmove', function (e) {
  1196. e.preventDefault();
  1197. });
  1198. $('.pricePerHourDialog .mui-popup-buttons span').off().tap(function () {
  1199. if ($(this).index() == 0) {
  1200. //点击取消
  1201. $('.pricePerHourDialog').addClass('mui-hidden');
  1202. $('body').off('touchmove');
  1203. } else {
  1204. //点击保存
  1205. var pricePerHour = $('#pricePerHour').val();
  1206. if (!isMoney(pricePerHour)) {
  1207. mui.toast("请输入正确的价格");
  1208. return;
  1209. }
  1210. var data = {"logicalCode": info.logicalCode, "pricePerHour": pricePerHour};
  1211. var url = "/device/setPricePerHour";
  1212. sendRequest({
  1213. url: url,
  1214. type: "POST",
  1215. data: data,
  1216. contentType: "json",
  1217. success: function (res) {
  1218. if (res.result == 1) {
  1219. $('#toSetPriceText').text(pricePerHour);
  1220. $('.pricePerHourDialog').addClass('mui-hidden');
  1221. $('body').off('touchmove');
  1222. mui.toast("设置成功");
  1223. } else {
  1224. mui.toast(res.description);
  1225. }
  1226. }
  1227. });
  1228. }
  1229. return false;
  1230. });
  1231. }
  1232. function clearCache() {
  1233. mui.confirm('确定清除设备缓存?', '温馨提示', ['取消', '确定'], function (e) {
  1234. if (e.index == 1) {
  1235. var data = {"logicalCode": info.logicalCode};
  1236. sendRequest({
  1237. url: "/dealer/clearDeviceCache",
  1238. type: "POST",
  1239. data: data,
  1240. contentType: "json",
  1241. success: function (res) {
  1242. if (res.result == 1) {
  1243. mui.toast("操作成功");
  1244. } else {
  1245. mui.toast(res.description);
  1246. }
  1247. }
  1248. });
  1249. }
  1250. });
  1251. }
  1252. function toSetGroupNumber() {
  1253. var url = "device-setting-num.html?logicalCode=" + info.logicalCode + "&groupNumber=" + info.groupNumber + "&groupId=" + info.groupId;
  1254. goPage(url);
  1255. }
  1256. // 利用二维码调到用户界面
  1257. function goUserPage() {
  1258. var logicalCode = info.logicalCode
  1259. var protocol = location.protocol;
  1260. if (logicalCode.indexOf('B') > -1) {
  1261. protocol = "https:"
  1262. }
  1263. var currentDomain = protocol + "//" + location.host;
  1264. var userUrl = currentDomain + "/userLogin?l=" + logicalCode;
  1265. if (userUrl) {
  1266. location.href = userUrl;
  1267. }
  1268. }
  1269. function getDeviceVirtualQrCode() {
  1270. $("#codePanel").show();
  1271. var logicalCode = info.logicalCode
  1272. $('.common-model-tit').hide()
  1273. $('#title2').show()
  1274. sendRequest({
  1275. url: "/device/getDeviceVirtualQrCode",
  1276. type: "GET",
  1277. data: {logicalCode: logicalCode},
  1278. success: function (res) {
  1279. userUrl = res.payload.url
  1280. console.log(userUrl)
  1281. var dataURL = getQRCodeImageData(userUrl, logicalCode + '扫码开卡', {
  1282. size: 400,
  1283. labelHeight: 40,
  1284. labelFontStyle: "30px Arial"
  1285. });
  1286. $("#previewImg").attr({
  1287. "width": 200,
  1288. "height": 230,
  1289. "src": dataURL
  1290. });
  1291. },
  1292. fail: function (res) {
  1293. mui.toast(res.description);
  1294. }
  1295. });
  1296. }
  1297. //生成新的二维码
  1298. function getQRCode(option) {
  1299. option = option || {}
  1300. $("#codePanel").show();
  1301. var label = info.logicalCode
  1302. var logicalCode = info.logicalCode
  1303. var protocol = location.protocol;
  1304. if (label.indexOf('B') > -1) {
  1305. protocol = "https:"
  1306. }
  1307. var currentDomain = protocol + "//" + location.host;
  1308. var userUrl = "";
  1309. $('.common-model-tit').hide()
  1310. if (option.mod === 'ticket') {
  1311. $('#title2').show()
  1312. userUrl = currentDomain + "/userLogin?agentId=" + info.agentId + "&redirect=" + encodeURIComponent("/user/index.html#?path=ticket&logicalCode=" + logicalCode + "&groupId=" + info.groupId);
  1313. // redirect参数导致百度的不能生成短网址,提示安全隐患,暂时无法解决
  1314. // //置空
  1315. // $("#previewImg").attr({
  1316. // "width": 20,
  1317. // "height": 20,
  1318. // "src": "/app/img/icon-load.gif"
  1319. // });
  1320. // getShortUrl(userUrl, function (shortUrl) {
  1321. // var dataURL = getQRCodeImageData(shortUrl, label + '扫码开卡', {labelFontStyle: "18px Arial"});
  1322. // $("#previewImg").attr({
  1323. // "width": 200,
  1324. // "height": 230,
  1325. // "src": dataURL
  1326. // });
  1327. // })
  1328. var dataURL = getQRCodeImageData(userUrl, label + '扫码开卡', {
  1329. size: 400,
  1330. labelHeight: 40,
  1331. labelFontStyle: "30px Arial"
  1332. });
  1333. $("#previewImg").attr({
  1334. "width": 200,
  1335. "height": 230,
  1336. "src": dataURL
  1337. });
  1338. } else {
  1339. $('#title1').show()
  1340. userUrl = currentDomain + "/userLogin?l=" + logicalCode;
  1341. var dataURL = getQRCodeImageData(userUrl, label);
  1342. $("#previewImg").attr({
  1343. "width": 200,
  1344. "height": 230,
  1345. "src": dataURL
  1346. });
  1347. }
  1348. }
  1349. //去查看设备收益
  1350. function goCheckIncome() {
  1351. goPage('income-list.html?typeShow=income&logicalCode=' + info.logicalCode + "&groupId=" + info.groupId);
  1352. }
  1353. function closeQRCode() {
  1354. $("#codePanel").hide();
  1355. }
  1356. function unbindDevice() {
  1357. var btnArray = ['取消', '确定'];
  1358. mui.confirm('确定解绑这个设备?', '温馨提示', btnArray, function (e) {
  1359. if (e.index == 1) {
  1360. var data = {"value": info.devNo};
  1361. sendRequest("/dealer/unbindDevice", "POST", data, function (res) {
  1362. if (res.result == 1) {
  1363. mui.toast("设备解绑成功");
  1364. setTimeout(function () {
  1365. history.back();
  1366. }, 1800);
  1367. } else {
  1368. mui.toast(res.description);
  1369. }
  1370. });
  1371. }
  1372. });
  1373. }
  1374. // 某些特定的设备类型需要清空统计信息
  1375. function clearDeviceStatistics() {
  1376. var btnArray = ['取消', '确定'];
  1377. mui.confirm('在线支付总额、刷卡总额、投币总额将清零?', '温馨提示', btnArray, function (e) {
  1378. if (e.index == 1) {
  1379. var data = {"logicalCode": info.logicalCode};
  1380. sendRequest("/dealer/clearDeviceStatistics", "POST", data, function (res) {
  1381. if (res.result == 1) {
  1382. mui.toast("已清空");
  1383. } else {
  1384. mui.toast(res.description);
  1385. }
  1386. });
  1387. }
  1388. });
  1389. }
  1390. //添加备注
  1391. function addRemark() {
  1392. var remarkVal = $('#remarkContent').val();
  1393. $('.remarksDialog').removeClass('mui-hidden');
  1394. $('body').on('touchmove', function (e) {
  1395. e.preventDefault();
  1396. });
  1397. if (!remarkVal == '未填写') {
  1398. $('#remarkContent').val(remarkVal);
  1399. }
  1400. $('.remarksDialog .mui-popup-buttons span').off().tap(function () {
  1401. if ($(this).index() == 0) {
  1402. //点击取消
  1403. $('.remarksDialog').addClass('mui-hidden');
  1404. $('body').off('touchmove');
  1405. } else {
  1406. //点击保存
  1407. var remarkText = $('#remarkContent').val();
  1408. var data = {"eValue": info.devNo, "remarks": remarkText};
  1409. var url = "/device/updateEquipmentRemarks";
  1410. sendRequest(url, "POST", data, function (res) {
  1411. if (res.result == 1) {
  1412. if (!remarkText == '') {
  1413. $('#remarks').text(wordlimit(remarkText, 10));
  1414. $('.remarksDialog').addClass('mui-hidden');
  1415. $('body').off('touchmove');
  1416. } else {
  1417. $('#remarks').text('未填写');
  1418. $('.remarksDialog').addClass('mui-hidden');
  1419. $('body').off('touchmove');
  1420. }
  1421. } else {
  1422. mui.toast(res.description);
  1423. }
  1424. });
  1425. }
  1426. return false;
  1427. });
  1428. }
  1429. //设备故障
  1430. $('body').on('tap', '.switch', function () {
  1431. var that = this
  1432. var tips = $(that).closest('.mui-table-view-cell').find('.tips').attr('title')
  1433. mui.confirm(tips || '您确定这样做吗?', '温馨提示', ['取消', '确定'], function (e) {
  1434. if (e.index === 1) {
  1435. $(that).toggleClass('active');//先切换成目标状态
  1436. var data;
  1437. var flag = false;
  1438. var title = '设置成功';
  1439. if ($(that).hasClass("active")) {
  1440. flag = true;
  1441. }
  1442. if ($(that).hasClass("isFault")) {
  1443. data = {
  1444. "isFault": flag,
  1445. "logicalCode": info.logicalCode
  1446. };
  1447. }
  1448. if ($(that).hasClass("autoRefund")) {
  1449. data = {
  1450. "autoRefund": flag,
  1451. "logicalCode": info.logicalCode
  1452. };
  1453. }
  1454. if ($(that).hasClass("offlineCardCharge")) {
  1455. data = {
  1456. "offlineCardCharge": flag,
  1457. "logicalCode": info.logicalCode
  1458. };
  1459. }
  1460. if ($(that).hasClass("simChargeAuto")) {
  1461. data = {
  1462. "simChargeAuto": flag,
  1463. "logicalCode": info.logicalCode
  1464. };
  1465. }
  1466. if ($(that).hasClass("billAsServiceSwitch")) {
  1467. data = {
  1468. "billAsServiceSwitch": flag,
  1469. "logicalCode": info.logicalCode
  1470. };
  1471. if (flag) {
  1472. $('#toSetServiceFeeConfig').removeClass('mui-hidden');
  1473. $("#toSetPackage").addClass("mui-hidden");
  1474. $("#toSetTempPackage").addClass("mui-hidden");
  1475. $("#toSetTempElecPrice").addClass("mui-hidden");
  1476. } else {
  1477. $('#toSetServiceFeeConfig').addClass('mui-hidden')
  1478. $("#toSetPackage").removeClass("mui-hidden");
  1479. if(info.hasTempPackage) {
  1480. $("#toSetTempPackage").removeClass("mui-hidden");
  1481. }
  1482. if(info.hasTempElecPrice) {
  1483. $("#toSetTempElecPrice").removeClass("mui-hidden");
  1484. }
  1485. }
  1486. }
  1487. sendRequest("/device/setDevSwitch", "POST", data, function (res) {
  1488. if (res.result == 1) {
  1489. mui.toast(title)
  1490. if(data.billAsServiceSwitch){
  1491. mui.confirm('前往配置服务费模式进行配置?', '温馨提示', ['取消', '确定'], function (e) {
  1492. if (e.index == 1) {
  1493. toSetServiceFeeConfig()
  1494. }
  1495. });
  1496. }
  1497. } else {
  1498. mui.toast(res.description);
  1499. }
  1500. });
  1501. }
  1502. });
  1503. });
  1504. //上报位置,必须单独页面,IOS系统使用replace url的方式会有微信鉴权问题!
  1505. function reportLbs() {
  1506. goPage('device-location.html', {lng: info.lng, lat: info.lat, logicalCode: info.logicalCode})
  1507. }
  1508. // 查看脉冲设备的历史投币总数
  1509. function getTotalCoins() {
  1510. sendRequest({
  1511. url: "/device/getTotalCoins?random=" + Math.random() * 1000,
  1512. type: "GET",
  1513. data: {logicalCode: info.logicalCode,},
  1514. mask: "正在查询...",
  1515. success: function (res) {
  1516. if (res.result == 1) {
  1517. mui.alert("截止目前为止,投币总数为:<span class='c-red'>" + res.payload + "</span>个", '查询结果', '确定');
  1518. } else {
  1519. mui.toast(res.description);
  1520. }
  1521. }
  1522. })
  1523. }
  1524. function viewOfflineCoinStatistic() {
  1525. goPage('/dealer/index.html#/putCoinsRecord?logicalCode=' + info.logicalCode);
  1526. }
  1527. function goLiveUrl() {
  1528. goPage('/dealer/index.html#/liveConfig', {
  1529. logicalCode: info.logicalCode,
  1530. liveUrl: info.liveUrl,
  1531. liveLimitedPrice: info.liveLimitedPrice
  1532. });
  1533. }
  1534. // 电表读数
  1535. function getElecMeterReading() {
  1536. sendRequest({
  1537. url: "/device/getElecMeterReading",
  1538. type: "GET",
  1539. data: {logicalCode: info.logicalCode,},
  1540. mask: "正在查询...",
  1541. success: function (res) {
  1542. if (res.result == 1) {
  1543. mui.alert("电表读数:<span class='c-red'>" + res.payload + "</span>度", '查询结果', '确定');
  1544. } else {
  1545. mui.toast(res.description);
  1546. }
  1547. }
  1548. })
  1549. }
  1550. // 设备当前订单,某些厂家特殊需求
  1551. function goCheckOrder() {
  1552. goPage('/dealer/index.html#/orderForDevice/list?logicalCode=' + info.logicalCode)
  1553. }
  1554. //100501充IC卡
  1555. function setSelfRechargeCardPrice() {
  1556. mui.prompt('请将要充值的IC卡贴到充值区域', '金额', '自助充卡', ['取消', '充值'], function (e) {
  1557. if (e.index == 1) {
  1558. if (isNaN(e.value)) {
  1559. mui.alert('请输入正确的金额', '输入错误', '我知道了');
  1560. return false
  1561. } else {
  1562. var data = {"logicalCode": info.logicalCode, "rechargeCardPrice": e.value};
  1563. var url = "/dealer/setSelfRechargeCardPrice";
  1564. sendRequest({
  1565. url: url,
  1566. type: "POST",
  1567. data: data,
  1568. mask: "正在充值...",
  1569. contentType: "json",
  1570. success: function (res) {
  1571. if (res.result == 1) {
  1572. mui.toast("充值IC卡成功");
  1573. } else {
  1574. mui.toast(res.description);
  1575. }
  1576. }
  1577. });
  1578. }
  1579. } else {
  1580. $('.mui-popup-input input').blur();
  1581. }
  1582. });
  1583. }
  1584. function goSelfRechargeCardRecord() {
  1585. goPage('/dealer/index.html#/selfRechargeCardRecords?logicalCode=' + info.logicalCode)
  1586. }
  1587. // 给余额不足的卡充值
  1588. function chargeInsufficientBalanceCard() {
  1589. goPage('/dealer/index.html#/cardForDevice/list?logicalCode=' + info.logicalCode)
  1590. }
  1591. // 这里是子节点直接绑定主节点,或是解绑主节点。 因为在设备管理中能看到子设备。
  1592. function bindParentNode(){
  1593. goPage('/dealer/index.html#/devChoices?eventType=bindParentNode&childLogicalCode=' + info.logicalCode)
  1594. }
  1595. function bindParentNodeByScan() {
  1596. ScanResult(function (resultStr) {
  1597. console.log(resultStr)
  1598. var pL = getQueryStringByUrl(resultStr, "l");
  1599. if (pL) {
  1600. sendRequest("/dealer/bindParentNode", "POST", JSON.stringify({
  1601. parentLogicalCode: pL,
  1602. childLogicalCode: info.logicalCode
  1603. }), function (res) {
  1604. if (res.result == 1) {
  1605. mui.toast("绑定主节点成功");
  1606. setTimeout(function () {
  1607. location.reload()
  1608. }, 1800);
  1609. } else {
  1610. mui.toast(res.description);
  1611. }
  1612. });
  1613. } else {
  1614. mui.toast("请扫描正确的二维码");
  1615. }
  1616. })
  1617. }
  1618. function unbindParentNode() {
  1619. var btnArray = ['取消', '确定'];
  1620. mui.confirm('确定解绑主节点?', '温馨提示', btnArray, function (e) {
  1621. if (e.index == 1) {
  1622. var data = {"logicalCode": info.logicalCode};
  1623. sendRequest("/dealer/unbindParentNode", "POST", JSON.stringify(data), function (res) {
  1624. if (res.result == 1) {
  1625. mui.toast("解绑主节点成功");
  1626. setTimeout(function () {
  1627. location.reload()
  1628. }, 1800);
  1629. } else {
  1630. mui.toast(res.description);
  1631. }
  1632. });
  1633. }
  1634. });
  1635. }
  1636. function bindChildNodeByScan() {
  1637. ScanResult(function (resultStr) {
  1638. console.log(resultStr)
  1639. var childL = getQueryStringByUrl(resultStr, "l");
  1640. if (childL) {
  1641. sendRequest("/dealer/bindParentNode", "POST", JSON.stringify({
  1642. parentLogicalCode: info.logicalCode,
  1643. childLogicalCode: childL
  1644. }), function (res) {
  1645. if (res.result == 1) {
  1646. mui.toast("绑定子节点成功");
  1647. setTimeout(function () {
  1648. location.reload()
  1649. }, 1800);
  1650. } else {
  1651. mui.toast(res.description);
  1652. }
  1653. });
  1654. } else {
  1655. mui.toast("请扫描正确的二维码");
  1656. }
  1657. })
  1658. }
  1659. function toSetDND() {
  1660. localStorage.setItem('dnd_config', JSON.stringify({
  1661. isDND: info.isDND,
  1662. isDNDTimeInterval: info.isDNDTimeInterval,
  1663. logicalCodes: [info.logicalCode]
  1664. }))
  1665. goPage('/dealer/index.html#/device/switch/dnd')
  1666. }
  1667. function activeRentDevice(){
  1668. sendRequest("/dealer/activeRentDevice", "POST", JSON.stringify({
  1669. logicalCode: info.logicalCode,
  1670. }), function (res) {
  1671. if (res.result == 1) {
  1672. mui.toast("激活成功");
  1673. } else {
  1674. mui.toast(res.description);
  1675. }
  1676. });
  1677. }
  1678. function getRentOrders() {
  1679. goPage('/dealer/index.html#/rent/list?logicalCode=' + info.logicalCode)
  1680. }
  1681. </script>
  1682. </body>
  1683. </html>