var parentUserName = $('#parentUserName', parent.document).html(); if (!(parentUserName == 'admin' || parentUserName == 'user')) { $('.rechargeA').remove(); } else { $('.rechargeA').show(); } function strToObj(str) { str = str.replace(/&/g, "','"); str = str.replace(/=/g, "':'"); str = "({'" + str + "'})"; obj = eval(str); return obj; } function Fill_null_Table(table_id) { var table = document.getElementById(table_id).children[1]; var row = table.insertRow(table.rows.length); var c1 = row.insertCell(0); c1.setAttribute('colspan', '16'); c1.setAttribute('class', 'nullData'); c1.innerHTML = "暂无数据"; } function Fill_Table(table_id, dat) { var table = document.getElementById(table_id).children[1]; for (var i = 0; i < dat.length; i++) { var row = table.insertRow(table.rows.length); var c1 = row.insertCell(0); c1.innerHTML = '
' + dat[i].equip_id + '
'; var c2 = row.insertCell(1); if (dat[i].equip_name == "") c2.innerHTML = "无"; else c2.innerHTML = dat[i].equip_name; var c3 = row.insertCell(2); if (dat[i].iccid) { c3.innerHTML = dat[i].iccid; } else { c3.innerHTML = '暂无SIM卡数据'; } var c4 = row.insertCell(3); if (dat[i].iccid) { c4.innerHTML = dat[i].msisdn; } else { c4.innerHTML = '--'; } var c5 = row.insertCell(4); var status; if (dat[i].account_status == "0") { status = "未知"; } else if (dat[i].account_status == "1") { status = "测试期"; } else if (dat[i].account_status == "2") { status = "沉默期"; } else if (dat[i].account_status == "3") { status = "使用中"; } else if (dat[i].account_status == "4") { status = "停机"; } else if (dat[i].account_status == "5") { status = "停机保号"; } else if (dat[i].account_status == "6") { status = "预销号"; } else if (dat[i].account_status == "7") { status = "销号"; } if (dat[i].iccid) { c5.innerHTML = status; } else { c5.innerHTML = '--'; } var c6 = row.insertCell(5); if (dat[i].iccid) { c6.innerHTML = dat[i].data_plan; } else { c6.innerHTML = '--'; } var c7 = row.insertCell(6); if (dat[i].iccid) { c7.innerHTML = dat[i].data_usage; } else { c7.innerHTML = '--'; } var c8 = row.insertCell(7); if (dat[i].iccid) { c8.innerHTML = dat[i].data_balance; } else { c8.innerHTML = '--'; } var c9 = row.insertCell(8); if (dat[i].iccid) { var timestamp4 = new Date(dat[i].expiry_date * 1000);//直接用 new Date(时间戳) 格式转化获得当前时间 c9.innerHTML = timestamp4.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8); } else { c9.innerHTML = '--'; } } } //筛选: function sub_filter() { getData(1, 1, $('#imei').val(), $('#iccid').val(), $('#status').val()) } $('#imei').on('focus', function () { $('#iccid').val(''); $('#status').val(''); }) $('#iccid').on('focus', function () { $('#imei').val(''); $('#status').val(''); }) $('#status').on('change', function () { $('#imei').val(''); $('#iccid').val(''); }) getData(1, 1, '', '', '') function getData(page, currpage, e_id, iccid, status) { $.ajax({ type: 'get', url: 'siminfo_list', data: { page: page, e_id: e_id, iccid: iccid, status: status }, dataType: "html", beforeSend: function () { $('#loadingParent').show(); }, complete: function () { $('#loadingParent').hide(); }, success: function (data) { $('#datatable').children().eq(1).html(data); scrollBar(); layui.use('laypage', function () { var laypage = layui.laypage; laypage.render({ elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号 // ,count: 30 , curr: currpage , count: $('#total_nums').val() , theme: '#428BCA' , layout: ['prev', 'page', 'next', 'skip'] , jump: function (obj, first) { if (!first) { $("#datatable tr:not(:first)").html(""); getData(obj.curr, obj.curr, e_id, iccid, status); } } }); }); }, error: function (type) { console.log(type) } }) } var pieChart = echarts.init(document.getElementById('pie-chart')); pieOption = { title: { text: 'SIM卡状态比例', textStyle: { color: '#029eef' } }, tooltip: { trigger: 'item', formatter: "{a}
{b} : {c} ({d}%)" }, legend: { orient: 'vertical', left: 'right', data: [] }, grid: { left: '3%', right: '4%', bottom: '6%', containLabel: true }, series: [ { name: 'SIM卡状态比例', type: 'pie', radius: '55%', radius: ['0%', '70%'], data: [], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' }, normal: { color: function (params) { //自定义颜色 var colorList = [ '#ff296c', '#6fb2e2', '#9ac68b', '#e8ad2c', '#af5183', '#f1cfc7', '#911d5a', '#609657', ]; return colorList[params.dataIndex] } } } } ] }; function lookEchart() { getEchartData('',1) $('#typeSelect').val('') } $('#typeSelect').on('change', function () { getEchartData($(this).val(),0); }) function getEchartData(etype,flag) { $.ajax({ url: 'siminfo_chart', type: 'post', data: { etype: etype, }, dataType: 'json', success: function (data) { renderEchart(data,flag); }, error: function (type) { console.log(type) } }) } function renderEchart(data,flag) { var v0 = 0, v1 = 0, v2 = 0, v3 = 0, v4 = 0, v5 = 0, v6 = 0, v7 = 0; for (var i = 0; i < data.length; i++) { if (data[i] == 0) { v0++; } else if (data[i] == 1) { v1++; } else if (data[i] == 2) { v2++; } else if (data[i] == 3) { v3++; } else if (data[i] == 4) { v4++; } else if (data[i] == 5) { v5++; } else if (data[i] == 6) { v6++; } else if (data[i] == 7) { v7++; } if (i == data.length - 1) { var dat = [] if (v0) { dat.push({ value: v0, name: "未知" }) } if (v1) { dat.push({ value: v1, name: "测试期" }) } if (v2) { dat.push({ value: v2, name: "沉默期" }) } if (v3) { dat.push({ value: v3, name: "使用中" }) } if (v4) { dat.push({ value: v4, name: "停机" }) } if (v5) { dat.push({ value: v5, name: "停机保号" }) } if (v6) { dat.push({ value: v6, name: "预销号" }) } if (v7) { dat.push({ value: v7, name: "销号" }) } pieOption.series[0].data = dat; pieChart.setOption(pieOption); } } if(flag){ layui.use('layer', function () { var layer = layui.layer; layer.open({ type: 1, title: 'SIM卡状态统计表', area: ['750px', '550px'], content: $('#echarts') }) }) } } // 充值 function rechargeFun() { layui.use('layer', function () { var layer = layui.layer; layer.prompt({ formType: 0, title: '请输入iccid' }, function (text, index) { $.ajax({ url: 'iccid_select', type: 'post', dataType: 'json', data: { iccid: text, }, success: function (data) { if (data.code == 0) { $('#voucherModel .currIccid').val(text); var dat = data.data.products; if (dat.length) { var html = ''; for (var i = 0; i < dat.length; i++) { var name = dat[i].product_name.split('/'); html += '
' + '
' + name[0] + 'B
' + '
' + dat[i].price + '
' + dat[i].added_month + '个月每月' + name[0] + 'b
' + '
'; if (i == dat.length - 1) { $('#voucherModel .layui-row').html(html); } } } layer.open({ type: 1 , title: false //不显示标题栏 , closeBtn: false , area: '800px;' , shade: 0.3 , id: 'LAY_layuipro' //设定一个id,防止重复弹出 // , btn: ['我知道了'] , btnAlign: 'c' , moveType: 1 //拖拽模式,0或者1 , content: $('#voucherModel') , success: function (layero) { } }); layer.close(index); } else if (data.code == "1") { layer.msg('操作失败!'); } else if (data.code == "2") { layer.msg('错误参数!'); } else if (data.code == "4") { layer.msg('没有权限!'); } else if (data.code == "99") { layer.msg('服务器错误!'); } else { layer.msg(data.msg); } }, error: function (type) { layer.msg('请求失败!') layer.close(index); } }) }); }); } // 套餐筛选 $('.rechargeParent').on('click', '.recharge-demo', function () { $('.rechargeParent .recharge-demo').removeClass('active'); $(this).addClass('active'); $('.increaseBtnDiv .increaseVal').val(1); }) //减数量 function reductionOf(obj) { //减前判断 if ($(obj).next().val() == '') { $(obj).next().val(1); } if (parseInt($(obj).next().val()) - 1 > 0) { $(obj).next().val(parseInt($(obj).next().val()) - 1);//数值减 $(obj).next().val($(obj).next().val());//赋值给框 } }; //加数量 function add(obj) { //加前判断 if ($(obj).prev().val() == '') { $(obj).prev().val(1); } $(obj).prev().val(parseInt($(obj).prev().val()) + 1);//数值加 $(obj).prev().val($(obj).prev().val());//赋值给框 }; //校验数字格式(只能输入正整数) function checkNumber(obj) { var reg = /^[1-9]\d*$/; if (!reg.test($(obj).val()) || $(obj).val() == '') { $(obj).val(1); } } // 确定充值 function confirmFun() { if (!$('.recharge-demo.active').length) { layer.msg('请选择一项套餐'); return false; } var curActive = $('.recharge-demo.active'); var productId = curActive.find('.product_id').val(); var currIccid = $('.currIccid').val(); var num = $('.increaseBtnDiv .increaseVal').val(); $.ajax({ url: 'iccid_pay', type: 'post', data: { product_id: productId, iccid: currIccid, num: num }, dataType: 'json', success: function (data) { if (data.code == 0) { layer.msg('充值成功!'); } else if (data.code == "1") { layer.msg('操作失败!'); } else if (data.code == "2") { layer.msg('错误参数!'); } else if (data.code == "4") { layer.msg('没有权限!'); } else if (data.code == "99") { layer.msg('服务器错误!'); } else { layer.msg('未知错误!'); } cancelFun(); }, error: function (type) { console.log(type) } }) } // 取消 function cancelFun() { layer.closeAll(); } // 绑定设备查询 function examineEquip() { layui.use('layer', function () { var layer = layui.layer; var index = layer.prompt({ title: '绑定设备查询', formType: 0, title: '请输入iccid' }, function (text, index) { $.ajax({ url: 'reverse_lookup', type: 'post', dataType: 'json', data: { simid: text, }, success: function (data) { var dat = data.data; if (data.length) { // 获取位置 var geoc = new BMap.Geocoder(); $('#curIccid').html('iccid:' + text) var html = ''; for (var i = 0; i < data.length; i++) { (function (i) { // 经纬度装换 var lng1 = wgs84togcj02(data[i].lng, data[i].lat); var lng2 = gcj02tobd09(lng1[0], lng1[1]); var pt = new BMap.Point(lng2[0], lng2[1]); geoc.getLocation(pt, function (rs) { var addComp = rs.addressComponents; html += '
IMEI:' + data[i].id + '
经度:' + data[i].lat + '
纬度:' + data[i].lng + '
地区:' + addComp.province + ", " + addComp.city + ", " + addComp.district + '
离线时间:' + data[i].offtime + '
' if (i + 1 == data.length) { $('#bindingRes').html(html); var layuiopen = layer.open({ type: 1 , title: false //不显示标题栏 , closeBtn: false , area: '400px;' , shade: 0.8 , id: 'LAY_layuipro' //设定一个id,防止重复弹出 , btn: ['我知道了'] , btnAlign: 'c' , moveType: 1 //拖拽模式,0或者1 , content: $('#bindingEquipBox') , success: function (layero) { } , yes: function (layero) { $('#bindingEquipBox').hide() layer.close(layuiopen) } }); layer.close(index); } }) }(i)) } } else { layer.msg('暂无设备!'); // layer.close(index); } } }) }); }); } // sim卡查询 function examineSIM() { layui.use('layer', function () { var layer = layui.layer; layer.prompt({ title: 'SIM卡查询', formType: 0, title: '请输入iccid' }, function (text, index) { $.ajax({ url: 'siminfo', type: 'post', dataType: 'json', data: { simid: text, }, success: function (data) { var dat = data.data; if (data.code == 0) { var status; if (dat.account_status == "0") { status = "未知"; } else if (dat.account_status == "1") { status = "测试期"; } else if (dat.account_status == "2") { status = "沉默期"; } else if (dat.account_status == "3") { status = "使用中"; } else if (dat.account_status == "4") { status = "停机"; } else if (dat.account_status == "5") { status = "停机保号"; } else if (dat.account_status == "6") { status = "预销号"; } else if (dat.account_status == "7") { status = "销号"; } var usage; if (dat.iccid) { usage = dat.data_usage; } else { usage.innerHTML = '--'; } var balance; if (dat.iccid) { balance = dat.data_balance; } else { balance = '--'; } var time; if (dat.iccid) { var timestamp4 = new Date(dat.expiry_date * 1000);//直接用 new Date(时间戳) 格式转化获得当前时间 time = timestamp4.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8); } else { time = '--'; } layer.open({ type: 1 , title: false //不显示标题栏 , closeBtn: false , area: '300px;' , shade: 0.8 , id: 'LAY_layuipro' //设定一个id,防止重复弹出 , btn: ['我知道了'] , btnAlign: 'c' , moveType: 1 //拖拽模式,0或者1 , content: '
SIM卡查询结果
ICCID:' + text + '

状态:' + status + '
套餐:' + dat.data_plan + 'Mb
已用流量:' + usage + 'Mb
剩余流量:' + balance + 'Mb
到期时间:' + time + '
' , success: function (layero) { } }); layer.close(index); } else { layer.msg('查询失败!'); } } }) }); }); }