| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 | <!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="Cache-Control" content="no-cache,no-store,no-siteapp,must-revalidate">    <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="expires" content="0">    <meta name="author" content="">    <meta name="description" content=""/>    <meta name="keywords" content="扫码支付,线上投币,运营数据,物联网"/>    <meta name="format-detection" content="telephone=no,email=no">    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">    <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="/app/css/xyf.common.min.css">    <style>    </style></head><body class=""><h4 class="param-title" id="device">设备</h4><form class="device-param-form" validate="validateForm">    <h5 class="mui-content-padded font-b-6 ">计费模式</h5>    <div class="mui-input-group">        <div class="mui-input-row mui-radio">            <label for="billingType0">时间计费</label>            <input id="billingType0" name="billingType" checked value="time" type="radio" class="save-data">        </div>        <div class="mui-input-row mui-radio">            <label for="billingType1">功率计费</label>            <input id="billingType1" name="billingType" value="power" type="radio">        </div>        <div class="mui-input-row mui-radio">            <label for="billingType2">电量计费</label>            <input id="billingType2" name="billingType" value="elec" type="radio">        </div>    </div>    <h5 class="mui-content-padded font-b-6 ">多段功率配置</h5>    <div class="mui-input-group">        <div class="mui-input-row">            <label class="">最低功率:</label>            <input type="number" required inputmode="decimal" step="0.1" id="minPower" class="save-data padding-r-35">            <span class="mini-unit">W</span>        </div>        <div class="mui-input-row">            <label class="">充满自停功率:</label>            <input type="number" required inputmode="numeric" step="1" max="255" id="checkAutoStop"                   class="save-data padding-r-35">            <span class="mini-unit">W</span>        </div>        <div class="mui-input-row">            <label class="">过载功率:</label>            <input type="number" required inputmode="numeric" step="1" min="1" max="1000" id="overloadPower"                   class="save-data padding-r-35">            <span class="mini-unit">W</span>        </div>        <div class="mui-input-row" id="priceRow">            <label class="">计费价格:</label>            <input type="number" required inputmode="decimal" step="0.01" min="0" id="price"                   class="save-data" style="padding-right: 52px">            <span class="mini-unit">元</span>        </div>        <div class="mui-input-row">            <label class="">温度阈值:</label>            <input type="number" required inputmode="decimal" step="0.1" id="temperatureTreshold"                   class="save-data padding-r-35">            <span class="mini-unit">℃</span>        </div>        <div class="mui-input-row">            <label class="">音量:</label>            <input type="number" required inputmode="numeric" value="7" step="1" min="0" max="7" id="sound"                   class="save-data ">        </div>    </div>    <h5 class="mui-content-padded font-b-6 ">时间参数设置</h5>    <div class="mui-input-group">        <div class="mui-input-row">            <label class="">充电开始检测时间: </label>            <input type="number" required inputmode="numeric" min=1 max=255 id="checkTime"                   class="save-data padding-r-35">            <span class="mini-unit">秒</span>        </div>        <div class="mui-input-row">            <label class="">断电速度:</label>            <input type="number" required inputmode="numeric" step="5" min=0 max=1275 id="powerFailureTime"                   class="save-data padding-r-35">            <span class="mini-unit">秒</span>        </div>        <div class="mui-input-row">            <label class="">浮充时间:</label>            <input type="number" required inputmode="numeric" min=0 max=255 id="floatTime"                   class="save-data padding-r-35">            <span class="mini-unit">分钟</span>        </div>        <div class="mui-input-row">            <label class="">单次充电时长:</label>            <input type="number" required inputmode="numeric" step="5" min=0 max=1275 id="onceChargeTime"                   class="save-data padding-r-35">            <span class="mini-unit">分钟</span>        </div>    </div>    <h5 class="mui-content-padded ">功率档位价格设置</h5>    <ul class="mui-table-view" id="package">        <li class="mui-table-view-cell ">            加载中...        </li>    </ul>    <div class="subt">        <input class="mui-btn-block" type="submit" value="保存参数">    </div></form><script src="https://cdn.washpayer.com/components/lib/vue.min.js"></script><script src="https://cdn.washpayer.com/components/lib/jquery.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="/app/js/xyf.common.js"></script><script src="/app/js/device-param.js"></script><script src="/app/js/device-param-100286.js"></script><script>    function getPriceUnit(billingType) {        var unit = ''        var style = ''        if (billingType === 'time') {            unit = '元/小时'            style = 'padding-right: 52px'        }        if (billingType === 'elec') {            unit = '元/度'            style = 'padding-right: 45px'        }        if (billingType === 'power') {            unit = '元'            style = 'padding-right: 35px'        }        $('#priceRow .mini-unit').text(unit)        $('#price').attr('style', style)    }    var packageModal;    initParam({        params: {            "billingType": "radio",            "minPower": "value",            "checkAutoStop": "value",            "overloadPower": "value",            "temperatureTreshold": "value",            "price": "value",            "sound": "value",            "checkTime": "value",            "powerFailureTime": "value",            "floatTime": "value",            "onceChargeTime": "value",        },        callback: function (payload) {            packageModal = PowerPackageComponent({                el: "#package",                packages: payload.packages || [],            })            $("[name='billingType']").on('change', function () {                getPriceUnit(this.value)            });            getPriceUnit(payload.billingType)            // 合并package数据            mergeSubmitOption.prev = function (data) {                data.packages = packageModal.info.packages            }        }    })    function validateForm() {        if ($('[name="billingType"]:checked').val() === 'power' && packageModal.info.packages.length === 0) {            mui.toast('当前计费模式为:按功率计费,请添加“功率档位价格”');            return false        }    }</script></body></html>
 |