| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904 | <!DOCTYPE html><html><head>    <meta charset="utf-8"/>    <meta name="description" content=""/>    <meta name="keywords" content="扫码支付,线上投币,运营数据,物联网"/>    <meta name="format-detection" content="telphone=no,email=no"/>    <meta name="viewport"          content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>    <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">    <title>设备详情</title>    <link rel="stylesheet" href="https://cdn.washpayer.com/components/lib/mui.min.css"/>    <link rel="stylesheet" href="../components/custom/css/common.css"/>    <link rel="stylesheet" href="css/xyf.common.min.css">    <style>        .tangram-suggestion-main {            z-index: 100;        }        .device-more-info {            margin-top: -8px !important;        }        .device-more-info .mui-table-view-cell {            padding-left: 15px !important;        }        .device-more-info .mui-table-view-cell:after {            left: 15px !important;        }        .details-bd {            padding-bottom: 50px;        }        .details-bd {            display: none;        }        .details-bd.show-page {            display: block !important;        }        /*测试用*/        .details-bd.test-all > ul, .details-bd.test-all > ul > li {            display: block !important;        }    </style></head><body class="dev-details"><div class="main-container ">    <div class="mui-content details-bd">        <ul class="mui-table-view" id="baseInfoRows">            <li class="mui-table-view-cell mui-collapse">                <a class="mui-navigate-right" href="#"><em                        id="type"><i class='c-primary iconfont icon-device'></i> 设备</em> <span                        class="mui-pull-right padding-r-10 "><em id="logicalCode"></em></span></a>                <div class="mui-collapse-content">                    <ul class="mui-table-view device-more-info">                        <li class="mui-table-view-cell">                            状态<span class="mui-pull-right" id="online"></span>                        </li>                        <li class="mui-table-view-cell mui-hidden" id="deviceWarning" onclick="toGetFault()">                            告警状态<span class="mui-pull-right"></span>                        </li>                        <li class="mui-table-view-cell">                            <div class="mui-navigate-right" onclick="goGroup();">                                所属地址<span class="mui-pull-right custom-right" id="groupName"></span>                            </div>                        </li>                        <li class="mui-table-view-cell" permission="manage-edit">                            <div class="mui-navigate-right" onclick="reportLbs();">                                地图定位<span class="mui-pull-right custom-right" id="reportLbs"></span>                            </div>                        </li>                        <li class="mui-table-view-cell" id="groupNumber_li" permission="manage-edit">                            <div class="mui-navigate-right" onclick="toSetGroupNumber();">                                组内地址/编号<span class="mui-pull-right custom-right" id="groupNumber"></span>                            </div>                        </li>                        <li class="mui-table-view-cell">                            注册时间<span class="mui-pull-right" id="dateTimeAdded"></span>                        </li>                        <li class="mui-table-view-cell">                            SIM卡到期时间<span class="mui-pull-right" id="simExpireDate"></span>                        </li>                        <li class="mui-table-view-cell">                            SIM卡状态<span class="mui-pull-right" id="simStatus"></span>                        </li>                        <li class="mui-table-view-cell">                            SIM卡(ICCID)<span class="mui-pull-right" id="iccid"></span>                        </li>                        <li class="mui-table-view-cell">                            IMEI<span class="mui-pull-right" id="imei"></span>                        </li>                        <li class="mui-table-view-cell mui-hidden">                            网关IMEI<span class="mui-pull-right" id="gatewayImei"></span>                        </li>                        <li class="mui-table-view-cell">                            <div class="mui-navigate-right" onclick="clearCache();">                                清除设备缓存<span class="mui-pull-right custom-right"></span>                            </div>                        </li>                        <li class="mui-table-view-cell " permission="manage-show" id="simChargeAutoRow">                            <div class="mui-pull-left tips-event">                                <i class="iconfont icon-auto c-green"></i> 设备SIM卡到期自动续费 <i class="tips" title="系统建议您选中SIM卡到期自动续费,SIM卡过期后,还需要重新给您邮寄SIM卡,非常麻烦。系统会在SIM卡过期的当月20日,从您的余额中自动充值SIM卡,余额不足,将会提醒您手工充值">i</i>                            </div>                            <div class="switch switch-mini simChargeAuto">                                <div class="switch-handle"></div>                            </div>                        </li>                    </ul>                </div>            </li>            <!--            <li class="mui-table-view-cell" permission="manage-show" id="toSetDayUsedMaxCount">                <a class="mui-navigate-right" href="javascript:toSetDayUsedMaxCount();">                    <i class="iconfont icon-start-e c-green"></i>                    设备每日最大使用次数<span class="mui-pull-right  custom-right" id="dayUsedMaxCountText"></span>                </a>            </li>            -->            <li class="mui-table-view-cell " id="goCheckSignal">                <a class="mui-navigate-right" href="javascript:goCheckSignal();"><i                        class="iconfont icon-xinhao5 c-green font-12"></i> 信号趋势</a>            </li>        </ul>        <ul class="mui-table-view custom-top" id="baseSwitchRows">            <li class="mui-table-view-cell" permission="manage-show">                <i class="iconfont icon-fault c-orange"></i> 设备故障-暂停使用                <div class="switch switch-mini isFault">                    <div class="switch-handle"></div>                </div>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="autoRefundEnable">                <i class="iconfont icon-refund c-lgreen"></i> 自动退款                <div class="switch switch-mini autoRefund">                    <div class="switch-handle"></div>                </div>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="billAsServiceSwitchRow">                <i class="iconfont icon-bi c-green"></i> 服务费模式                <div class="switch switch-mini billAsServiceSwitch">                    <div class="switch-handle"></div>                </div>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="offlineCardChargeRow">                <i class="iconfont icon-card c-red"></i> 离线卡充值                <div class="switch switch-mini offlineCardCharge">                    <div class="switch-handle"></div>                </div>            </li>            <li class="mui-table-view-cell" permission="manage-show">                <a class="mui-navigate-right" href="javascript:toSetDND();">                    <i class="iconfont icon-clock-bold c-green"></i> 勿扰配置                </a>            </li>        </ul>        <ul class="mui-table-view custom-top" id="baseDevConfigRows">            <li class="mui-table-view-cell" id="toSetPackage">                <a class="mui-navigate-right" href="javascript:toSetPackage();">                    <i class="iconfont icon-manger c-blue"></i>                    <span id="toSetPackageTitle">套餐设置</span>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" id="toSetTempPackage">                <a class="mui-navigate-right" href="javascript:toSetTempPackage();">                    <i class="iconfont icon-manger c-red"></i>                    临时套餐设置                </a>            </li>            <li class="mui-table-view-cell mui-hidden" id="toSetTempElecPrice">                <a class="mui-navigate-right" href="javascript:toSetTempElecPrice();">                    <i class="iconfont icon-dianbiao c-red"></i>                    临时电价设置                </a>            </li>            <li class="mui-table-view-cell mui-hidden" id="toSetServiceFeeConfig">                <a class="mui-navigate-right" href="javascript:toSetServiceFeeConfig();">                    <i class="iconfont icon-bi c-green"></i>                    服务费套餐设置                </a>            </li>            <li class="mui-table-view-cell" permission="manage-show">                <a class="mui-navigate-right" href="javascript:instructions();">                    <i class="iconfont icon-help-info c-green"></i>                    使用说明                </a>            </li>            <li class="mui-table-view-cell" permission="manage-show">                <a class="mui-navigate-right" href="javascript:feesInstructions();">                    <i class="iconfont icon-help-info c-red"></i>                    费用说明                </a>            </li>            <!--特殊的陪护床 需要每小时的押金-->            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetPrice">                <a class="mui-navigate-right" href="javascript:toSetPrice();">                    <i class="iconfont icon-recharge c-green"></i>                    每小时价格<span class="mui-pull-right  custom-right" id="toSetPriceText"></span>                </a>            </li>            <li class="mui-table-view-cell" permission="manage-edit">                <a class="mui-navigate-right" href="javascript:addRemark();">                    <i class="iconfont icon-edit c-lgreen"></i>                    备注<span class="mui-pull-right  custom-right" id="remarks">未填写</span>                </a>            </li>        </ul>        <ul class="mui-table-view custom-top">            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetAccount">                <a class="mui-navigate-right" href="javascript:toSetAccount();">                    <i class="iconfont icon-kongzhimianban c-orange"></i> <em>账号配置</em>                </a>            </li>            <li class="mui-table-view-cell" permission="manage-show" id="param-set-btn">                <a class="mui-navigate-right" href="javascript:toSetParam();">                    <i class="iconfont icon-setting c-blue"></i> <em>参数设置</em>                </a>            </li>            <li class="mui-table-view-cell" permission="manage-show" id="server-param-set-btn">                <a class="mui-navigate-right" href="javascript:toSetServerParam();">                    <i class="iconfont icon-setting c-green"></i> <em>服务器侧参数设置</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetControl">                <a class="mui-navigate-right" href="javascript:toSetControl();">                    <i class="iconfont icon-kongzhimianban c-orange"></i> <em>控制面板</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden setSelfRechargeCardPrice" permission="manage-show">                <a class="mui-navigate-right" href="javascript:setSelfRechargeCardPrice();">                    <i class="iconfont icon-card c-red"></i> <em>自助充卡</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden setSelfRechargeCardPrice" permission="manage-show">                <a class="mui-navigate-right" href="javascript:goSelfRechargeCardRecord();">                    <i class="iconfont icon-list c-blue"></i> <em>自助充卡记录</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetPwd">                <a class="mui-navigate-right" href="javascript:toSetPwd();">                    <i class="iconfont icon-password c-red"></i> <em>刷卡器密码设置</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetFaka">                <a class="mui-navigate-right" href="javascript:toSetFaka();">                    <i class="iconfont icon-edit c-lgreen"></i>                    刷卡器工作模式设置<span class="mui-pull-right  custom-right" id="toSetFakaText"></span>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetElcPrice24">                <a class="mui-navigate-right" href="javascript:toSetElcPrice24();">                    <i class="iconfont icon-clock c-green"></i> <em>24小时电价</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="toSetGrid">                <a class="mui-navigate-right" href="javascript:toSetGrid();">                    <i class="iconfont icon-grid c-blue"></i> <em>设备格子</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="goStock">                <a class="mui-navigate-right" href="javascript:goStock();">                    <i class="iconfont icon-stock c-primary-new"></i> <em>库存</em>                    <span class="mui-pull-right custom-right" id="stockNumber"></span>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="slaveList">                <a class="mui-navigate-right" href="javascript:toSlaveList();">                    <i class="iconfont icon-chazuo c-blue"></i> <em>从机管理</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" id="port-set-btn">                <a class="mui-navigate-right" href="javascript:toSetPort();">                    <i class="iconfont icon-chazuo c-blue"></i> <em>端口管理</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" id="nodeManager">                <a class="mui-navigate-right" href="javascript:toSetNode();">                    <i class="iconfont icon-jiedian c-blue"></i> <em>节点管理</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" id="chargeInsufficientBalanceCard">                <a class="mui-navigate-right" href="javascript:chargeInsufficientBalanceCard();">                    <i class="iconfont icon-recharge c-red"></i> <em>给余额不足的卡充值</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="dev-test">                <a class="mui-navigate-right" href="javascript:toTest();">                    <i class="iconfont icon-debug c-lgreen"></i> <em>设备调测</em>                </a>            </li>            <li class="mui-table-view-cell mui-hidden" permission="manage-show" id="afterSales">                <a class="mui-navigate-right" href="javascript:afterSales();">                    <i class="iconfont icon-service c-green"></i> <em>售后换板</em>                </a>            </li>        </ul>        <ul class="mui-table-view custom-top" id="baseStatisticsRows">            <li class="mui-table-view-cell">                <a class="mui-navigate-right" href="javascript:getQRCode();"><i class="iconfont icon-qrcode c-blue"></i>                    设备二维码</a>            </li>            <li class="mui-table-view-cell">                <a class="mui-navigate-right" onclick="getDeviceVirtualQrCode()"><i                        class="iconfont icon-qrcode c-orange"></i>                    虚拟卡券推广二维码</a>            </li>            <li class="mui-table-view-cell ">                <a class="mui-navigate-right" href="javascript:goCheckIncome();"><i                        class="iconfont icon-purse c-red"></i> 查看今天收益</a>            </li>            <li class="mui-table-view-cell getTotalCoins mui-hidden">                <a class="mui-navigate-right" href="javascript:getTotalCoins();"><i                        class="iconfont icon-jinbi c-lgreen"></i> 查看投币总数</a>            </li>            <li class="mui-table-view-cell show_device_offline_coins mui-hidden">                <a class="mui-navigate-right" href="javascript:viewOfflineCoinStatistic();"><i                        class="iconfont icon-jinbi c-lgreen"></i> 查看线下投币统计</a>            </li>            <li class="mui-table-view-cell liveUrl mui-hidden">                <a class="mui-navigate-right" href="javascript:goLiveUrl();"><i                        class="iconfont icon-start c-red"></i> 直播地址</a>            </li>            <li class="mui-table-view-cell getElecMeterReading mui-hidden">                <a class="mui-navigate-right" href="javascript:getElecMeterReading();"><i                        class="iconfont icon-voltage c-lgreen"></i> 电表读数</a>            </li>            <li class="mui-table-view-cell remoteOperationOrder mui-hidden">                <a class="mui-navigate-right" href="javascript:goCheckOrder();"><i                        class="iconfont icon-check c-lgreen"></i> 设备当前订单</a>            </li>        </ul>        <ul class="mui-table-view custom-top mui-hidden" permission="manage-show" id="bindAndUnbindParentNodeRow">            <li class="mui-table-view-cell " permission="manage-show">                <a class="mui-navigate-right" href="javascript:bindParentNodeByScan();"><i                        class="iconfont icon-saomiao c-blue"></i> 扫码主设备进行绑定</a>            </li>            <li class="mui-table-view-cell" permission="manage-show">                <a class="mui-navigate-right c-orange" href="javascript:unbindParentNode();"><i                        class="iconfont icon-close c-orange"></i> 解绑主节点</a>            </li>        </ul>        <ul class="mui-table-view custom-top mui-hidden" permission="manage-show" id="bindChildNodeByScan">            <li class="mui-table-view-cell " permission="manage-show">                <a class="mui-navigate-right" href="javascript:bindChildNodeByScan();"><i                        class="iconfont icon-saomiao c-blue"></i> 扫码子节点进行绑定</a>            </li>        </ul>        <ul class="mui-table-view custom-top mui-hidden" permission="manage-show" id="unbindParentNodeRow">            <li class="mui-table-view-cell " permission="manage-show">                <a class="mui-navigate-right" href="javascript:bindParentNodeByScan();"><i                        class="iconfont icon-saomiao c-blue"></i> 扫码主节点进行绑定</a>            </li>            <li class="mui-table-view-cell " permission="manage-show">                <a class="mui-navigate-right c-orange" href="javascript:unbindParentNode();"><i                        class="iconfont icon-close c-orange"></i> 解绑主节点</a>            </li>        </ul>        <ul class="mui-table-view margin-t-20" permission="manage-show" id="baseUnbindDeviceRow">            <li class="mui-table-view-cell " permission="manage-show">                <a class="mui-navigate-right c-orange" href="javascript:unbindDevice();"><i                        class="iconfont icon-delete c-orange"></i> 解除绑定</a>            </li>            <li class="mui-table-view-cell clearDeviceStatistics mui-hidden" permission="manage-show">                <a class="mui-navigate-right c-orange" href="javascript:clearDeviceStatistics();"><i                        class="iconfont icon-delete c-orange"></i> 清零设备统计信息</a>            </li>        </ul>        <ul class="mui-table-view custom-top mui-hidden" permission="manage-show" id="activeRentDeviceRow">            <li class="mui-table-view-cell " permission="manage-show">                <a class="mui-navigate-right" href="javascript:activeRentDevice();"><i                        class="iconfont icon-star-dark c-blue"></i> 激活日租设备</a>            </li>            <li class="mui-table-view-cell " permission="manage-show">                <a class="mui-navigate-right" href="javascript:getRentOrders();"><i                        class="iconfont icon-check c-red"></i> 查看设备的日租账单</a>            </li>        </ul>    </div>    <!--add remarks-->    <div class="remarksDialog edit-back mui-hidden">        <div class="edit-content">            <div class="edit-box">                <div class="reg-des">                    <label>备注</label>                    <textarea id="remarkContent" maxlength="24" rows="3" placeholder="请填写备注内容"></textarea>                </div>            </div>            <div class="mui-popup-buttons">                <span class="mui-popup-button">取消</span>                <span class="mui-popup-button mui-popup-button-bold">保存</span>            </div>        </div>    </div>    <!--使用说明-->    <div class="instructionsDialog edit-back mui-hidden">        <div class="edit-content">            <div class="edit-box">                <div class="reg-des">                    <label>使用说明</label>                    <textarea id="instructionsContent" maxlength="100" rows="3" placeholder=""></textarea>                </div>            </div>            <div class="mui-popup-buttons">                <span class="mui-popup-button">取消</span>                <span class="mui-popup-button mui-popup-button-bold">保存</span>            </div>        </div>    </div>    <!--收费说明-->    <div class="feesInstructionsDialog edit-back mui-hidden">        <div class="edit-content">            <div class="edit-box">                <div class="reg-des">                    <label>收费说明</label>                    <textarea id="feesInstructionsContent" maxlength="100" rows="3" placeholder=""></textarea>                </div>            </div>            <div class="mui-popup-buttons">                <span class="mui-popup-button">取消</span>                <span class="mui-popup-button mui-popup-button-bold">保存</span>            </div>        </div>    </div>    <!--陪护床的每小时押金-->    <div class="edit-back pricePerHourDialog mui-hidden">        <div class="edit-content">            <div class="edit-box">                <div class="mui-input-row">                    <label>每小时价格</label>                    <div class="mui-pull-right edit-row">                        <input id="pricePerHour" maxlength="3" type="tel" placeholder=""                               onkeypress="return myNumberic(event);">                        <span class="font-b-12">元</span>                    </div>                </div>            </div>            <div class="mui-popup-buttons">                <span class="mui-popup-button">取消</span>                <span class="mui-popup-button mui-popup-button-bold">确认</span>            </div>        </div>    </div>    <!-- 临时电价-->    <div class="edit-back toSetTempElecPriceDialog mui-hidden">        <div class="edit-content">            <div class="edit-box">                <div class="mui-input-row">                    <label>电价</label>                    <div class="mui-pull-right edit-row">                        <input id="tempElecPrice" maxlength="3" type="tel" placeholder="">                        <span class="font-b-12">元</span>                    </div>                </div>            </div>            <div class="mui-popup-buttons">                <span class="mui-popup-button">取消</span>                <span class="mui-popup-button mui-popup-button-bold">确认</span>            </div>        </div>    </div>    <!-- 每日最大使用次数-->    <div class="edit-back toSetDayUsedMaxCountDialog mui-hidden">        <div class="edit-content">            <div class="edit-box">                <div class="mui-input-row">                    <label>设备每日最大使用次数</label>                    <div class="mui-pull-right edit-row">                        <input id="dayUsedMaxCount" maxlength="3" type="number" inputmode="decimal" placeholder="">                        <span class="font-b-12">元</span>                    </div>                </div>            </div>            <div class="mui-popup-buttons">                <span class="mui-popup-button">取消</span>                <span class="mui-popup-button mui-popup-button-bold">确认</span>            </div>        </div>    </div>    <!--生成二维码-->    <div class="common-mask" id="codePanel">        <div class="common-model">            <div class="common-model-tit" id="title1">长按二维码保存 <a href="javascript:goUserPage()"                                                                 class="iconfont icon-device">使用设备</a>            </div>            <div class="common-model-tit" id="title2">长按二维码保存            </div>            <img id="previewImg" style="margin: auto;display: block">            <div class="common-model-close" onclick="closeQRCode()">关闭</div>        </div>    </div>    <img id="logoPic" hidden src="img/logo.png" crossOrigin="Anonymous"></div><script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script><script src="https://cdn.washpayer.com/components/lib/jquery.min.js?v=1"></script><script src="../components/lib/jquery.qrcode.min.js"></script><script src="https://cdn.washpayer.com/components/lib/mui.min.js"></script><script src="/components/custom/js/common.js"></script><script src="../components/lib/gcoord.js"></script><script src="js/xyf.common.js"></script><script src="js/device-features.js"></script><script>    $("#logicalCode").text(getQueryString("logicalCode") || '加载中');//占位显示    // 文档 https://dwz.cn/console/apidoc ,账号:13017398599    function getShortUrl(url, callback) {        var mask = new Mask({text: "正在生成短网址",}).show();        $.ajax({            headers: {                "TOKEN": '161351e9856aedcbe55717cbd212c116'            },            data: JSON.stringify({url: url}),            type: "POST",            url: "https://dwz.cn/admin/v2/create",            contentType: "application/json",            success: function (data) {                if (data.Code === 0) {                    var ShortUrl = data.ShortUrl                    if (callback) {                        callback(ShortUrl)                    }                } else if (data.Code === -1) {                    mui.toast('短网址生成失败')                } else if (data.Code === -2) {                    mui.toast('长网址不合法')                } else if (data.Code === -3) {                    mui.toast('长网址存在安全隐患')                } else if (data.Code === -4) {                    mui.toast('长网址插入数据库失败')                } else if (data.Code === -5) {                    mui.toast('长网址在黑名单中,不允许注册')                }                mask.remove()            },            error: function (err) {                console.log("错误信息:" + JSON.stringify(err))            }        })    }    var inhouseApp = localStorage.getItem("inhouseApp")    $(function () {        //ios返回刷新        var isPageHide = false;        window.addEventListener('pageshow', function () {            if (isPageHide) {                window.location.reload();            }        });        window.addEventListener('pagehide', function () {            isPageHide = true;        });        if (inhouseApp === 'false') {            $('#simChargeAutoRow').remove();        }    });    var unit = '分钟';    var info = {};    var online;    function initPage() {        var data = {"logicalCode": getQueryString("logicalCode")};        sendRequest({            url: "/device/equipmentInfoDetail?random=" + Math.random() * 1000,            type: "GET",            data: data,            mask: "正在加载设备...",//必须加载设备完成后才能操作,因为很多操作依赖逻辑码            success: function (response) {                if (response.result == 1) {                    info = response.para;                    if (info.isManager || info.isManager == null) {                        $("body").attr("role", "manage");                    } else {                        $("body").attr("role", "limit-user");                    }                    //设备故障判断                    if (response.para.isFault) {                        $('.isFault').addClass("active");                    }                    // 临时套餐显示                    if (info.hasTempPackage) {                        $("#toSetTempPackage").removeClass("mui-hidden")                    }                    if (info.hasTempElecPrice) {                        $("#toSetTempElecPrice").removeClass("mui-hidden")                    }                    //自动退款显示                    if (response.para.autoRefundEnable) {                        $("#autoRefundEnable").removeClass("mui-hidden");                    }                    //自动退款激活                    if (response.para.autoRefund) {                        $('.autoRefund').addClass("active");                    }                    //自动续费                    if (response.para.simChargeAuto) {                        $(".simChargeAuto").addClass("active");                    }                    // 激活出租设备                    if (info.isRent) {                        $("#activeRentDeviceRow").removeClass("mui-hidden");                    }                    // 远程操作订单                    if (info.remoteOperationOrder) {                      $(".remoteOperationOrder").removeClass("mui-hidden")                    }                    if (info.devType) {                        var code = info.devType.code                        var devFeatures = getDeviceFeatures(info.devType);                        // 某些设备不需要进行、参数设置                        if (devFeatures.param) {                            if (devFeatures.paramShow === null) {                                $("#param-set-btn").removeClass("mui-hidden");                            } else if (devFeatures.paramShow) {                                // 某些设备需要动态判断需不需要显示参数设置                                devFeatures.paramShow(function (show) {                                    if (show) {                                        $("#param-set-btn").removeClass("mui-hidden");                                    } else {                                        $("#param-set-btn").addClass("mui-hidden");                                    }                                })                            }                        } else {                            $("#param-set-btn").addClass("mui-hidden");                        }                        if (devFeatures.serverParam) {                            $("#server-param-set-btn").removeClass("mui-hidden");                        } else {                            $("#server-param-set-btn").addClass("mui-hidden");                        }                        if (devFeatures.accountParam) {                            $("#toSetAccount").removeClass("mui-hidden");                        } else {                            $("#toSetAccount").addClass("mui-hidden");                        }                        if (devFeatures.nodeManager) {                            $("#nodeManager").removeClass("mui-hidden");                        }                        //脉冲设备:需要查看投币总数【注意:蓝牙设备也不要显示】                        if (code <= 100103 && info.channelType.indexOf('BlueTooth') == -1) {                            $(".getTotalCoins").removeClass("mui-hidden");                        }                        //需要清空统计的功能:沥森环保洗车机                        if (code == 100500) {                            $(".clearDeviceStatistics").removeClass("mui-hidden");                        }                        // 电表读数 安心智能                        if (code == 100222) {                            $(".getElecMeterReading").removeClass("mui-hidden");                        }                        // IC充卡                        if (code == 100501) {                            $(".setSelfRechargeCardPrice").removeClass("mui-hidden");                        }                        // 需要端口控制                        if (devFeatures.port) {                            $("#port-set-btn").removeClass("mui-hidden");                        }                        // 余额不足的卡充值 100255                        if (code == 100255 || code == 101255) {                            $("#chargeInsufficientBalanceCard").removeClass("mui-hidden");                        }                        /******控制面板*******/                        if (code == 100308 || code == 100305 || code == 100306 || code == 1003051 || code == 1003052 || code == 1003053 || code == 101305) {                            $("#toSetControl").removeClass("mui-hidden");                        }                        if (code == 100239 || code == 100249 || code == 101249 || code == 100251) {                            $("#toSetPwd").removeClass("mui-hidden");                            $("#toSetFaka").removeClass("mui-hidden");                            $('#afterSales').removeClass("mui-hidden");                            $('#toSetFakaText').text(info.cardMode);                        }                        if (code == 100239 || code == 100249 || code == 101249) {                            $("#offlineCardChargeRow").removeClass("mui-hidden");                            if (response.para.offlineCardCharge) {                                $('.offlineCardCharge').addClass("active");                            }                        }                        if (code == 100249) {                            if (response.para.billAsService && response.para.billAsService.support) {                                $("#billAsServiceSwitchRow").removeClass("mui-hidden");                                if (response.para.billAsService.on) {                                    $('.billAsServiceSwitch').addClass("active");                                    $("#toSetServiceFeeConfig").removeClass("mui-hidden");                                    $("#toSetPackage").addClass("mui-hidden");                                    $("#toSetTempPackage").addClass("mui-hidden");                                    $("#toSetTempElecPrice").addClass("mui-hidden");                                }                            }                        } else {                            if (response.para.billAsService && response.para.billAsService.support) {                                $("#toSetServiceFeeConfig").removeClass("mui-hidden");                                $("#toSetPackage").addClass("mui-hidden");                                $("#toSetTempPackage").addClass("mui-hidden");                                $("#toSetTempElecPrice").addClass("mui-hidden");                            }                        }                        // 101002不需要套餐设置、不要信号趋势; 临时套餐设置、服务费套餐设置也不要,后台不返回特性即可。                        if (code == 110602) {                            $("#goCheckSignal,#toSetPackage").remove();                        }                        // 陪护床的单价设置,200007是蓝牙                        if (code == 100716 || code == 200007) {                            $("#toSetPrice").removeClass("mui-hidden");                        }                        // 100601需要设置 电价                        if (code == 100601) {                            $("#toSetElcPrice24").removeClass("mui-hidden");                        }                        // 100800 售货柜                        if (code == 110000 || code == 111000) {                            $("#toSetGrid").removeClass("mui-hidden");                            //"不需要套餐设置"                            $("#toSetPackage").remove();                        }                        // 库存管理  101201某种娃娃机                        if (stock_management || devFeatures.stockPath) {                            $("#goStock").removeClass("mui-hidden");                            $("#stockNumber").html('库存:' + info.quantity + ',消耗:' + info.consumptionQuantity);                        }                        // 100223 从机管理                        if (code == 100223) {                            $("#slaveList").removeClass("mui-hidden");                        }                        // 某些设备支持调测                        if (info.devType.supportDiagnostics) {                            $("#dev-test").removeClass("mui-hidden");                        }                        // 父节点是100261                        if (code == 100261) {                            // 移除这些基础菜单,暂时不需要                            $("#baseSwitchRows,#toSetPackage,#baseStatisticsRows,#baseUnbindDeviceRow").remove();                            $("#bindChildNodeByScan").removeClass("mui-hidden");                        }                        // 子节点100262                        if (code == 100262) {                            // 移除这些基础菜单,暂时不需要                            $("#baseUnbindDeviceRow").remove();                            $("#bindAndUnbindParentNodeRow").removeClass("mui-hidden");                        }                        // 100263 nothing                        // 100274                        if (code == 100274) {                            $("#bindChildNodeByScan").removeClass("mui-hidden");                            $("#nodeManager").removeClass("mui-hidden");                        }                        //  100275 奥强子节点需要解绑功能                        if (code == 100275) {                            $("#unbindParentNodeRow").removeClass("mui-hidden");                        }                        // 子节点是100264,可以解绑主节点                        if (code == 100264) {                            $("#baseUnbindDeviceRow").remove();// 暂时不让这个设备解绑经销商                            $("#unbindParentNodeRow").removeClass("mui-hidden");                        }                        // 柏来主节点新版本:本身自带两个插座(原是100261),需要出厂前在测试系统中绑定好                        if (code == 100277) {                            $("#baseUnbindDeviceRow").remove();// 暂时不让这个设备解绑经销商                            $("#nodeManager").removeClass("mui-hidden");                            $("#bindChildNodeByScan").removeClass("mui-hidden");                        }                        if (code == 110700) {                            $('.liveUrl').removeClass('mui-hidden')                        }                        // 新版充电桩,套餐会有更多的配置,包含分时电价。我们的:100257、100608、100612;能湃的(云快充):300001                        if ([100257, 100608, 100612, 300001].includes(parseInt(code))) {                            $('#toSetPackageTitle').text('收费设置');                        }                    }                    //是否显示设备时间                    if (info.devType && info.devType.unit) {                        unit = info.devType.unit;                    } else {                        // 如果没有单位,则根据timeBased得到单位                        unit = (info.devType.timeBased == true ? "分钟" : "次");                    }                    $("#groupNumber").html(info.groupNumber);                    $("#type").html("<i class='c-primary iconfont " + getDevIconName(info.devTypeName) + "'></i> " + info.devTypeName);                    $("#imei").html(info.devNo);                    if(info.gatewayImei != null){                        $("#gatewayImei").html(info.gatewayImei);                        $("#gatewayImei").parent().removeClass('mui-hidden')                    }                    $("#imei").html(info.devNo);                    $("#iccid").html(info.iccid);                    $("#simExpireDate").html(info.simExpireDate);                    var simStatusEnum = {                        'chargedUnupdated': '充值待更新',                        'illegal': '非法卡',                        'updated': '已更新',                        'undefined': '暂无',                    }                    $("#simStatus").html(simStatusEnum[info.simStatus]);                    if (info.simStatus === 'chargedUnupdated') {                        $("#simStatus").append(' <i class="iconfont icon-help-info font-b-4"></i>').on('click', function () {                            mui.alert('已经充值,平台会统一到月底给SIM卡运营商提交工单,处理完毕后就变成正常。', '提示', '确定');                        })                    }                    $("#logicalCode").html(info.logicalCode || info.devNo);//没有逻辑码,则展示设备编码                    online = info.online;                    //如果是纯蓝牙设备,则不展示离线、在线                    if (info.channelType && info.channelType.indexOf('BlueTooth') > -1 && info.channelType.indexOf('GPRS') == -1) {                        $("#online").html("<span class='mark-blue iconfont icon-lanya'>蓝牙</span>");                    } else {                        if (info.online == 1) {                            $("#online").html("在线");                        } else {                            $("#online").html("离线");                        }                    }                    // 只显示信息 将故障独立出来                    if (info.statusInfo) {                        $("#online").html(info.statusInfo);                    }                    // 设备故障独立显示                    if (info.deviceWarning) {                        $("#deviceWarning").removeClass("mui-hidden");                        $("#deviceWarning").addClass("c-red");                    }                    if (info.remarks) {                        $('#remarks').text(wordlimit(info.remarks, 10));                        $('#remarkContent').val(info.remarks);                    }                    //使用说明                    if (info.instructions) {                        $('#instructionsContent').text(info.instructions);                    }                    //设备的默认 使用说明                    if (info.defaultInstructions) {                        $('#instructionsContent').prop("placeholder", info.defaultInstructions);                    }                    //费用说明                    if (info.priceDescription) {                        $('#feesInstructionsContent').text(info.priceDescription);                    }                    //陪护床的 每小时单价                    if (info.pricePerHour) {                        $('#toSetPriceText').text(info.pricePerHour);                        $('#pricePerHour').val(info.pricePerHour);                    }                    //陪护床的 每小时单价                    if (info.dayUsedMaxCount) {                        $('#dayUsedMaxCountText').text(info.dayUsedMaxCount);                        $('#dayUsedMaxCount').val(info.dayUsedMaxCount);                    }                    // 临时电价                    if (info.tempElecPrice) {                        $('#tempElecPrice').val(info.tempElecPrice);                    }                    //设备当前定位                    if (info.lng) {                        $('#reportLbs').html("经度:" + info.lng + "<br>纬度:" + info.lat);                    }                    $("#groupName").html(info.name);                    $("#dateTimeAdded").html(info.dateTimeAdded);                } else {                    mui.toast(response.description);                }            },            complete: function (){                $('.details-bd').addClass('show-page');            }        });    };    var stock_management = false    getFeatureList("dealer", {list: ['show_device_offline_coins', 'stock_management']}, function (payload) {        if (payload.show_device_offline_coins) {            $(".show_device_offline_coins").removeClass("mui-hidden")        }        stock_management = payload.stock_management        initPage()    });    //去查看设备信号    function goCheckSignal() {        goPage('/dealer/index.html#/signal/chart?logicalCode=' + info.logicalCode);    }    //设置设备参数    function toSetParam() {        var devFeatures = getDeviceFeatures(info.devType);        var paramOfflineSet = devFeatures.paramOfflineSet;        var url = devFeatures.param;        if (paramOfflineSet || info.online) {            //如果是串口洗衣机,设置详细的功能            var option = {                logicalCode: info.logicalCode,                type: info.devTypeName,                code: info.devType.code            };            if (url) {                goPage(url, option);            } else {                mui.alert('该设备无法进行参数配置', '提示', '确定');            }        } else {            mui.alert('设备处于离线状态无法设置,请确保设备在线', '暂无法设置', '确定');        }    }    function toSetServerParam() {        var devFeatures = getDeviceFeatures(info.devType);        var url = devFeatures.serverParam;        var option = {            logicalCode: info.logicalCode,            type: info.devTypeName,            code: info.devType.code        };        if (url) {            goPage(url, option);        }    }    // 账号配置 一卡通云平台独有    function toSetAccount() {        var devFeatures = getDeviceFeatures(info.devType);        var url = devFeatures.accountParam;        var option = {            logicalCode: info.logicalCode,            type: info.devTypeName,            code: info.devType.code        };        if (url) {            goPage(url, option);        }    }    //设置调测    function toTest() {        if (info.online == 1) {            var url;            var option = {                logicalCode: info.logicalCode,                devType: info.devTypeName,            };            url = 'device-diag.html';            goPage(url, option);        } else {            mui.alert('设备处于离线状态无法调测,请确保设备在线', '操作失败', '确定');        }    }    function afterSales() {        var url = "/dealer/index.html#/afterSales"        var option = {logicalCode: info.logicalCode}        goPage(url, option);    }    //控制面板    function toSetControl() {        //如果设备在线        if (info.online == 1) {            //如果是串口洗衣机,设置详细的功能            var url;            var option = {                logicalCode: info.logicalCode,                type: info.devTypeName,                code: info.devType.code            };            var code = info.devType.code            url = 'device-control.html';            if (code == 100305 || code == 1003051 || code == 1003052 || code == 101305) {                url = 'device-control-100305.html';            }            // 烘干机类型            if (code == 1003053) {                url = 'device-control-1003053.html';            }            if (code == 100306) {                url = 'device-control-100306.html';            }            goPage(url, option);        } else {            mui.alert('设备处于离线状态无法设置,请确保设备在线', '操作失败', '确定');        }    }    // 设置刷卡通道密码    function toSetPwd() {        var option = {            logicalCode: info.logicalCode,            type: info.devTypeName,            code: info.devType.code        };        goPage('/app/device-param/device-function-100239-pwd.html', option);    }    function toSetFaka() {        var option = {            logicalCode: info.logicalCode,            type: info.devTypeName,            code: info.devType.code        };        goPage('/app/device-param/device-function-100239-faka.html', option);    }    function toSetElcPrice24() {        var url = "/dealer/index.html#/device/elcPrice24"        var option = {logicalCode: info.logicalCode}        goPage(url, option);    }    function toSetGrid() {        var url = "/dealer/index.html#/deviceGrid/gridList"        var option = {logicalCode: info.logicalCode}        goPage(url, option);    }    function goStock() {        var devFeatures = getDeviceFeatures(info.devType);        var stockPath = devFeatures.stockPath        var url = "/dealer/index.html#"        var logicalCode = info.logicalCode        var code = info.devType.code        if (stockPath) {            url = url + stockPath;        } else {            url = url + '/stock/stockDetail';        }        goPage(url, {            logicalCode: logicalCode,            code: code        });    }    function toSlaveList() {        var url = "/dealer/index.html#/device/slaveList"        var option = {logicalCode: info.logicalCode, devTypeName: info.devTypeName}        goPage(url, option);    }    //去编辑分组    function goGroup() {        if (info.groupId) {            var url = 'location-edit.html?groupId=' + info.groupId;            goPage(url);        }    }    // 端口设置    function toSetPort() {        var url;        url = 'device-port.html?logicalCode=' + info.logicalCode + '&type=' + info.devTypeName + '&code=' + info.devType.code;        goPage(url);    }    // 故障设置界面    function toGetFault() {        var url;        url = 'device-fault.html?logicalCode=' + info.logicalCode + '&type=' + info.devTypeName + '&code=' + info.devType.code;        goPage(url);    }    // 节点管理,主节点下有很多子节点    function toSetNode() {        var url;        url = '/dealer/index.html#/node/list?logicalCode=' + info.logicalCode + '&type=' + info.devTypeName + '&code=' + info.devType.code;        goPage(url);    }    //设置套餐    function toSetPackage() {        var url = '/dealer/index.html#/packageSettings?logicalCode=' + info.logicalCode + '&type=' + getQueryString("type") + '&unit=' + unit;        goPage(url);    }    //设置临时套餐    function toSetTempPackage() {        var url = '/dealer/index.html#/tempPackageSettings?logicalCode=' + info.logicalCode + '&type=' + getQueryString("type") + '&unit=' + unit;        goPage(url);    }    function toSetTempElecPrice() {        $('.toSetTempElecPriceDialog').removeClass('mui-hidden');        $('body').on('touchmove', function (e) {            e.preventDefault();        });        $('.toSetTempElecPriceDialog .mui-popup-buttons span').off().tap(function () {            if ($(this).index() == 0) {                //点击取消                $('.toSetTempElecPriceDialog').addClass('mui-hidden');                $('body').off('touchmove');            } else {                //点击保存                var tempElecPrice = $('#tempElecPrice').val();                if (!isMoney(tempElecPrice)) {                    mui.toast("请输入正确的价格");                    return;                }                var data = {"logicalCode": info.logicalCode, "tempElecPrice": tempElecPrice};                var url = "/device/setTempElecPrice";                sendRequest({                    url: url,                    type: "POST",                    data: data,                    contentType: "json",                    success: function (res) {                        if (res.result == 1) {                            $('#toSetPriceText').text(tempElecPrice);                            $('.toSetTempElecPriceDialog').addClass('mui-hidden');                            $('body').off('touchmove');                            mui.toast("设置成功");                        } else {                            mui.toast(res.description);                        }                    }                });            }            return false;        });    }    // 每日最大使用次数    function toSetDayUsedMaxCount() {        $('.toSetDayUsedMaxCountDialog').removeClass('mui-hidden');        $('body').on('touchmove', function (e) {            e.preventDefault();        });        $('.toSetDayUsedMaxCountDialog .mui-popup-buttons span').off().tap(function () {            if ($(this).index() == 0) {                //点击取消                $('.toSetDayUsedMaxCountDialog').addClass('mui-hidden');                $('body').off('touchmove');            } else {                //点击保存                var v = $('#dayUsedMaxCount').val();                if (!isMoney(v)) {                    mui.toast("请输入正确的次数");                    return;                }                var data = {"logicalCode": info.logicalCode, "dayUsedMaxCount": v};                var url = "/device/setDayUsedMaxCount";                sendRequest({                    url: url,                    type: "POST",                    data: data,                    contentType: "json",                    success: function (res) {                        if (res.result == 1) {                            $('#dayUsedMaxCountText').text(v);                            $('.toSetDayUsedMaxCountDialog').addClass('mui-hidden');                            $('body').off('touchmove');                            mui.toast("设置成功");                        } else {                            mui.toast(res.description);                        }                    }                });            }            return false;        });    }    // 服务费配置    function toSetServiceFeeConfig() {        var devFeatures = getDeviceFeatures(info.devType);        var url = devFeatures.serviceFeePackage;        var option = {            logicalCode: info.logicalCode        };        goPage(url, option);    }    //编辑使用说明:默认读取系统配置的,如果有自定,则读取自定义的    function instructions() {        $('.instructionsDialog').removeClass('mui-hidden');        $('body').on('touchmove', function (e) {            e.preventDefault();        });        $('.instructionsDialog .mui-popup-buttons span').off().tap(function () {            if ($(this).index() == 0) {                //点击取消                $('.instructionsDialog').addClass('mui-hidden');                $('body').off('touchmove');            } else {                //点击保存                var instructionsText = $('#instructionsContent').val() || '';                var data = {"value": [info.devNo], "instructions": instructionsText};                var url = "/device/updateEquipmentInstructions";                sendRequest(url, "POST", data, function (res) {                    if (res.result == 1) {                        $('.instructionsDialog').addClass('mui-hidden');                        $('body').off('touchmove');                        mui.toast("设置成功");                    } else {                        mui.toast(res.description);                    }                });            }            return false;        });    }    function feesInstructions() {        $('.feesInstructionsDialog').removeClass('mui-hidden');        $('body').on('touchmove', function (e) {            e.preventDefault();        });        $('.feesInstructionsDialog .mui-popup-buttons span').off().tap(function () {            if ($(this).index() == 0) {                //点击取消                $('.feesInstructionsDialog').addClass('mui-hidden');                $('body').off('touchmove');            } else {                //点击保存                var instructionsText = $('#feesInstructionsContent').val() || '';                var data = {"logicalCode": [info.logicalCode], "priceDescription": instructionsText};                var url = "/device/updateEquipmentPriceDescription";                sendRequest(url, "POST", data, function (res) {                    if (res.result == 1) {                        $('.feesInstructionsDialog').addClass('mui-hidden');                        $('body').off('touchmove');                        mui.toast("设置成功");                    } else {                        mui.toast(res.description);                    }                });            }            return false;        });    }    //toSetPrice    function toSetPrice() {        $('.pricePerHourDialog').removeClass('mui-hidden');        $('body').on('touchmove', function (e) {            e.preventDefault();        });        $('.pricePerHourDialog .mui-popup-buttons span').off().tap(function () {            if ($(this).index() == 0) {                //点击取消                $('.pricePerHourDialog').addClass('mui-hidden');                $('body').off('touchmove');            } else {                //点击保存                var pricePerHour = $('#pricePerHour').val();                if (!isMoney(pricePerHour)) {                    mui.toast("请输入正确的价格");                    return;                }                var data = {"logicalCode": info.logicalCode, "pricePerHour": pricePerHour};                var url = "/device/setPricePerHour";                sendRequest({                    url: url,                    type: "POST",                    data: data,                    contentType: "json",                    success: function (res) {                        if (res.result == 1) {                            $('#toSetPriceText').text(pricePerHour);                            $('.pricePerHourDialog').addClass('mui-hidden');                            $('body').off('touchmove');                            mui.toast("设置成功");                        } else {                            mui.toast(res.description);                        }                    }                });            }            return false;        });    }    function clearCache() {        mui.confirm('确定清除设备缓存?', '温馨提示', ['取消', '确定'], function (e) {            if (e.index == 1) {                var data = {"logicalCode": info.logicalCode};                sendRequest({                    url: "/dealer/clearDeviceCache",                    type: "POST",                    data: data,                    contentType: "json",                    success: function (res) {                        if (res.result == 1) {                            mui.toast("操作成功");                        } else {                            mui.toast(res.description);                        }                    }                });            }        });    }    function toSetGroupNumber() {        var url = "device-setting-num.html?logicalCode=" + info.logicalCode + "&groupNumber=" + info.groupNumber + "&groupId=" + info.groupId;        goPage(url);    }    // 利用二维码调到用户界面    function goUserPage() {        var logicalCode = info.logicalCode        var protocol = location.protocol;        if (logicalCode.indexOf('B') > -1) {            protocol = "https:"        }        var currentDomain = protocol + "//" + location.host;        var userUrl = currentDomain + "/userLogin?l=" + logicalCode;        if (userUrl) {            location.href = userUrl;        }    }    function getDeviceVirtualQrCode() {        $("#codePanel").show();        var logicalCode = info.logicalCode        $('.common-model-tit').hide()        $('#title2').show()        sendRequest({                    url: "/device/getDeviceVirtualQrCode",                    type: "GET",                    data: {logicalCode: logicalCode},                    success: function (res) {                        userUrl = res.payload.url                        console.log(userUrl)                        var dataURL = getQRCodeImageData(userUrl, logicalCode + '扫码开卡', {                            size: 400,                            labelHeight: 40,                            labelFontStyle: "30px Arial"                        });                        $("#previewImg").attr({                            "width": 200,                            "height": 230,                            "src": dataURL                        });                    },                    fail: function (res) {                        mui.toast(res.description);                    }                });    }    //生成新的二维码    function getQRCode(option) {        option = option || {}        $("#codePanel").show();        var label = info.logicalCode        var logicalCode = info.logicalCode        var protocol = location.protocol;        if (label.indexOf('B') > -1) {            protocol = "https:"        }        var currentDomain = protocol + "//" + location.host;        var userUrl = "";        $('.common-model-tit').hide()        if (option.mod === 'ticket') {            $('#title2').show()            userUrl = currentDomain + "/userLogin?agentId=" + info.agentId + "&redirect=" + encodeURIComponent("/user/index.html#?path=ticket&logicalCode=" + logicalCode + "&groupId=" + info.groupId);            // redirect参数导致百度的不能生成短网址,提示安全隐患,暂时无法解决            // //置空            // $("#previewImg").attr({            //     "width": 20,            //     "height": 20,            //     "src": "/app/img/icon-load.gif"            // });            // getShortUrl(userUrl, function (shortUrl) {            //     var dataURL = getQRCodeImageData(shortUrl, label + '扫码开卡', {labelFontStyle: "18px Arial"});            //     $("#previewImg").attr({            //         "width": 200,            //         "height": 230,            //         "src": dataURL            //     });            // })            var dataURL = getQRCodeImageData(userUrl, label + '扫码开卡', {                size: 400,                labelHeight: 40,                labelFontStyle: "30px Arial"            });            $("#previewImg").attr({                "width": 200,                "height": 230,                "src": dataURL            });        } else {            $('#title1').show()            userUrl = currentDomain + "/userLogin?l=" + logicalCode;            var dataURL = getQRCodeImageData(userUrl, label);            $("#previewImg").attr({                "width": 200,                "height": 230,                "src": dataURL            });        }    }    //去查看设备收益    function goCheckIncome() {        goPage('income-list.html?typeShow=income&logicalCode=' + info.logicalCode + "&groupId=" + info.groupId);    }    function closeQRCode() {        $("#codePanel").hide();    }    function unbindDevice() {        var btnArray = ['取消', '确定'];        mui.confirm('确定解绑这个设备?', '温馨提示', btnArray, function (e) {            if (e.index == 1) {                var data = {"value": info.devNo};                sendRequest("/dealer/unbindDevice", "POST", data, function (res) {                    if (res.result == 1) {                        mui.toast("设备解绑成功");                        setTimeout(function () {                            history.back();                        }, 1800);                    } else {                        mui.toast(res.description);                    }                });            }        });    }    // 某些特定的设备类型需要清空统计信息    function clearDeviceStatistics() {        var btnArray = ['取消', '确定'];        mui.confirm('在线支付总额、刷卡总额、投币总额将清零?', '温馨提示', btnArray, function (e) {            if (e.index == 1) {                var data = {"logicalCode": info.logicalCode};                sendRequest("/dealer/clearDeviceStatistics", "POST", data, function (res) {                    if (res.result == 1) {                        mui.toast("已清空");                    } else {                        mui.toast(res.description);                    }                });            }        });    }    //添加备注    function addRemark() {        var remarkVal = $('#remarkContent').val();        $('.remarksDialog').removeClass('mui-hidden');        $('body').on('touchmove', function (e) {            e.preventDefault();        });        if (!remarkVal == '未填写') {            $('#remarkContent').val(remarkVal);        }        $('.remarksDialog .mui-popup-buttons span').off().tap(function () {            if ($(this).index() == 0) {                //点击取消                $('.remarksDialog').addClass('mui-hidden');                $('body').off('touchmove');            } else {                //点击保存                var remarkText = $('#remarkContent').val();                var data = {"eValue": info.devNo, "remarks": remarkText};                var url = "/device/updateEquipmentRemarks";                sendRequest(url, "POST", data, function (res) {                    if (res.result == 1) {                        if (!remarkText == '') {                            $('#remarks').text(wordlimit(remarkText, 10));                            $('.remarksDialog').addClass('mui-hidden');                            $('body').off('touchmove');                        } else {                            $('#remarks').text('未填写');                            $('.remarksDialog').addClass('mui-hidden');                            $('body').off('touchmove');                        }                    } else {                        mui.toast(res.description);                    }                });            }            return false;        });    }    //设备故障    $('body').on('tap', '.switch', function () {        var that = this        var tips = $(that).closest('.mui-table-view-cell').find('.tips').attr('title')        mui.confirm(tips || '您确定这样做吗?', '温馨提示', ['取消', '确定'], function (e) {            if (e.index === 1) {                $(that).toggleClass('active');//先切换成目标状态                var data;                var flag = false;                var title = '设置成功';                if ($(that).hasClass("active")) {                    flag = true;                }                if ($(that).hasClass("isFault")) {                    data = {                        "isFault": flag,                        "logicalCode": info.logicalCode                    };                }                if ($(that).hasClass("autoRefund")) {                    data = {                        "autoRefund": flag,                        "logicalCode": info.logicalCode                    };                }                if ($(that).hasClass("offlineCardCharge")) {                    data = {                        "offlineCardCharge": flag,                        "logicalCode": info.logicalCode                    };                }                if ($(that).hasClass("simChargeAuto")) {                    data = {                        "simChargeAuto": flag,                        "logicalCode": info.logicalCode                    };                }                if ($(that).hasClass("billAsServiceSwitch")) {                    data = {                        "billAsServiceSwitch": flag,                        "logicalCode": info.logicalCode                    };                    if (flag) {                        $('#toSetServiceFeeConfig').removeClass('mui-hidden');                        $("#toSetPackage").addClass("mui-hidden");                        $("#toSetTempPackage").addClass("mui-hidden");                        $("#toSetTempElecPrice").addClass("mui-hidden");                    } else {                        $('#toSetServiceFeeConfig').addClass('mui-hidden')                        $("#toSetPackage").removeClass("mui-hidden");                        if(info.hasTempPackage) {                            $("#toSetTempPackage").removeClass("mui-hidden");                        }                        if(info.hasTempElecPrice) {                            $("#toSetTempElecPrice").removeClass("mui-hidden");                        }                    }                }                sendRequest("/device/setDevSwitch", "POST", data, function (res) {                    if (res.result == 1) {                        mui.toast(title)                        if(data.billAsServiceSwitch){                            mui.confirm('前往配置服务费模式进行配置?', '温馨提示', ['取消', '确定'], function (e) {                                        if (e.index == 1) {                                            toSetServiceFeeConfig()                                        }                                    });                        }                    } else {                        mui.toast(res.description);                    }                });            }        });    });    //上报位置,必须单独页面,IOS系统使用replace url的方式会有微信鉴权问题!    function reportLbs() {        goPage('device-location.html', {lng: info.lng, lat: info.lat, logicalCode: info.logicalCode})    }    // 查看脉冲设备的历史投币总数    function getTotalCoins() {        sendRequest({            url: "/device/getTotalCoins?random=" + Math.random() * 1000,            type: "GET",            data: {logicalCode: info.logicalCode,},            mask: "正在查询...",            success: function (res) {                if (res.result == 1) {                    mui.alert("截止目前为止,投币总数为:<span class='c-red'>" + res.payload + "</span>个", '查询结果', '确定');                } else {                    mui.toast(res.description);                }            }        })    }    function viewOfflineCoinStatistic() {        goPage('/dealer/index.html#/putCoinsRecord?logicalCode=' + info.logicalCode);    }    function goLiveUrl() {        goPage('/dealer/index.html#/liveConfig', {            logicalCode: info.logicalCode,            liveUrl: info.liveUrl,            liveLimitedPrice: info.liveLimitedPrice        });    }    // 电表读数    function getElecMeterReading() {        sendRequest({            url: "/device/getElecMeterReading",            type: "GET",            data: {logicalCode: info.logicalCode,},            mask: "正在查询...",            success: function (res) {                if (res.result == 1) {                    mui.alert("电表读数:<span class='c-red'>" + res.payload + "</span>度", '查询结果', '确定');                } else {                    mui.toast(res.description);                }            }        })    }    // 设备当前订单,某些厂家特殊需求    function goCheckOrder() {        goPage('/dealer/index.html#/orderForDevice/list?logicalCode=' + info.logicalCode)    }    //100501充IC卡    function setSelfRechargeCardPrice() {        mui.prompt('请将要充值的IC卡贴到充值区域', '金额', '自助充卡', ['取消', '充值'], function (e) {            if (e.index == 1) {                if (isNaN(e.value)) {                    mui.alert('请输入正确的金额', '输入错误', '我知道了');                    return false                } else {                    var data = {"logicalCode": info.logicalCode, "rechargeCardPrice": e.value};                    var url = "/dealer/setSelfRechargeCardPrice";                    sendRequest({                        url: url,                        type: "POST",                        data: data,                        mask: "正在充值...",                        contentType: "json",                        success: function (res) {                            if (res.result == 1) {                                mui.toast("充值IC卡成功");                            } else {                                mui.toast(res.description);                            }                        }                    });                }            } else {                $('.mui-popup-input input').blur();            }        });    }    function goSelfRechargeCardRecord() {        goPage('/dealer/index.html#/selfRechargeCardRecords?logicalCode=' + info.logicalCode)    }    // 给余额不足的卡充值    function chargeInsufficientBalanceCard() {        goPage('/dealer/index.html#/cardForDevice/list?logicalCode=' + info.logicalCode)    }    // 这里是子节点直接绑定主节点,或是解绑主节点。 因为在设备管理中能看到子设备。    function bindParentNode(){        goPage('/dealer/index.html#/devChoices?eventType=bindParentNode&childLogicalCode=' + info.logicalCode)    }    function bindParentNodeByScan() {        ScanResult(function (resultStr) {            console.log(resultStr)            var pL = getQueryStringByUrl(resultStr, "l");            if (pL) {                sendRequest("/dealer/bindParentNode", "POST", JSON.stringify({                    parentLogicalCode: pL,                    childLogicalCode: info.logicalCode                }), function (res) {                    if (res.result == 1) {                        mui.toast("绑定主节点成功");                        setTimeout(function () {                            location.reload()                        }, 1800);                    } else {                        mui.toast(res.description);                    }                });            } else {                mui.toast("请扫描正确的二维码");            }        })    }    function unbindParentNode()  {        var btnArray = ['取消', '确定'];        mui.confirm('确定解绑主节点?', '温馨提示', btnArray, function (e) {            if (e.index == 1) {                var data = {"logicalCode": info.logicalCode};                sendRequest("/dealer/unbindParentNode", "POST", JSON.stringify(data), function (res) {                    if (res.result == 1) {                        mui.toast("解绑主节点成功");                        setTimeout(function () {                            location.reload()                        }, 1800);                    } else {                        mui.toast(res.description);                    }                });            }        });    }    function bindChildNodeByScan() {        ScanResult(function (resultStr) {            console.log(resultStr)            var childL = getQueryStringByUrl(resultStr, "l");            if (childL) {                sendRequest("/dealer/bindParentNode", "POST", JSON.stringify({                    parentLogicalCode: info.logicalCode,                    childLogicalCode: childL                }), function (res) {                    if (res.result == 1) {                        mui.toast("绑定子节点成功");                        setTimeout(function () {                            location.reload()                        }, 1800);                    } else {                        mui.toast(res.description);                    }                });            } else {                mui.toast("请扫描正确的二维码");            }        })    }    function toSetDND() {        localStorage.setItem('dnd_config', JSON.stringify({            isDND: info.isDND,            isDNDTimeInterval: info.isDNDTimeInterval,            logicalCodes: [info.logicalCode]        }))        goPage('/dealer/index.html#/device/switch/dnd')    }    function activeRentDevice(){        sendRequest("/dealer/activeRentDevice", "POST", JSON.stringify({            logicalCode: info.logicalCode,        }), function (res) {            if (res.result == 1) {                mui.toast("激活成功");            } else {                mui.toast(res.description);            }        });    }    function getRentOrders() {        goPage('/dealer/index.html#/rent/list?logicalCode=' + info.logicalCode)    }</script></body></html>
 |