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 = '--';
}
}
}
// 时间插件初始化
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#timSelectBox' //指定元素
, range: true
, done: function (value, date) {
var dateArray = value.split(' - ')
$('#begin').val(dateArray[0])
$('#end').val(dateArray[1])
}
});
});
//筛选:
function sub_filter() {
var formdata = $('#sub_filter').serialize();
var form = strToObj(formdata);
$("#datatable tr:not(:first)").html("");
$.ajax({
type: "post",
url: "equiplist_filter",
data: {
f_type: form['type'],
f_id: form['identity'],
f_tbegin: form['begin'],
f_tend: form['end'],
page: 1
},
dataType: "json",
success: function (data) {
// js循环读取json数据
if (data.dat.length > 0) {
Fill_Table('datatable', data.dat);
$('#page').parent().show();
} else {
Fill_null_Table('datatable');
$('#page').parent().hide();
}
var datas = {
f_type: form['type'],
f_id: form['identity'],
f_tbegin: form['begin'],
f_tend: form['end'],
page: '1'
}
initSearchPage(data.nums, 'equiplist_filter', datas);
if ($('.content').height() > 750) {
$('#iframe-main', parent.document).css('height', $('.content').height() + 20)
} else {
$('#iframe-main', parent.document).css('height', '750px')
}
}
});
}
layui.use('laypage', function () {
var laypage = layui.laypage;
laypage.render({
elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
// ,count: 30
, count: $('#totalPage').val()
, theme: '#428BCA'
, layout: ['prev', 'page', 'next', 'skip']
, jump: function (obj) {
$("#datatable tr:not(:first)").html("");
$.ajax({
type: 'post',
url: 'siminfo',
data: {
req: "reqdat",
page: obj.curr
},
dataType: "json",
beforeSend: function () {
$('#loadingParent').show();
},
complete: function () {
$('#loadingParent').hide();
},
success: function (data) {
// js循环读取json数据
if (data.length > 0) {
Fill_Table('datatable', data);
$('#page').parent().show();
} else {
Fill_null_Table('datatable');
$('#page').parent().hide();
}
if ($('.content').height() > 750) {
$('#iframe-main', parent.document).css('height', $('.content').height() + 20)
} else {
$('#iframe-main', parent.document).css('height', '750px')
}
}
})
}
});
});
//搜索分页
function initSearchPage(page, url, datas) {
layui.use('laypage', function () {
var laypage = layui.laypage;
laypage.render({
elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
// , count: 30
, count: page
, theme: '#428BCA'
, layout: ['prev', 'page', 'next', 'skip']
, jump: function (obj, first) {
datas.page = obj.curr;
if (!first) {
$.ajax({
url: url,
type: 'post',
data: datas,
dataType: 'json',
success: function (data) {
$("#datatable tr:not(:first)").html("");
if (data.dat.length > 0) {
Fill_Table('datatable', data.dat);
} else {
Fill_null_Table('datatable');
}
if ($('.content').height() > 750) {
$('#iframe-main', parent.document).css('height', $('.content').height() + 20)
} else {
$('#iframe-main', parent.document).css('height', '750px')
}
}
})
}
}
});
});
}
// 充值
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'+
'
'+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('未知错误!');
}
},
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('查询失败!');
}
}
})
});
});
}