ComplianceServer/oldcode/Core.Web/Scripts/xadmin.js

388 lines
14 KiB
JavaScript

var _mytoken = "";
$(function () {
//加载弹出层
layui.use(['form', 'element'],
function () {
layer = layui.layer;
element = layui.element;
});
//触发事件
tab = {
tabAdd: function (title, url, id) {
//新增一个Tab项
element.tabAdd('xbs_tab', {
title: title
, content: '<iframe tab-id="' + id + '" frameborder="0" src="' + url + '" scrolling="yes" class="x-iframe"></iframe>'
, id: id
})
}
, tabDelete: function (id) {
//删除指定Tab项
element.tabDelete('xbs_tab', id); //删除:“商品管理”
}
, tabChange: function (id) {
//切换到指定Tab项
element.tabChange('xbs_tab', id); //切换到:用户管理
}
};
tableCheck = {
init: function () {
$(".layui-form-checkbox").click(function (event) {
if ($(this).hasClass('layui-form-checked')) {
$(this).removeClass('layui-form-checked');
if ($(this).hasClass('header')) {
$(".layui-form-checkbox").removeClass('layui-form-checked');
}
} else {
$(this).addClass('layui-form-checked');
if ($(this).hasClass('header')) {
$(".layui-form-checkbox").addClass('layui-form-checked');
}
}
});
},
getData: function () {
var obj = $(".layui-form-checked").not('.header');
var arr = [];
obj.each(function (index, el) {
arr.push(obj.eq(index).attr('data-id'));
});
return arr;
}
}
//开启表格多选
tableCheck.init();
$('.container .left_open i').click(function (event) {
if ($('.left-nav').css('left') == '0px') {
//console.log("sss");
$('.left-nav').animate({ left: '-221px' }, 100);
$('.page-content').animate({ left: '0px' }, 100);
$('.page-content-bg').hide();
$("#LAY_app_flexible").removeClass("layui-icon-shrink-right").addClass("layui-icon-spread-left");
} else {
$("#LAY_app_flexible").removeClass("layui-icon-spread-left").addClass("layui-icon-shrink-right");
$('.left-nav').animate({ left: '0px' }, 100);
$('.page-content').animate({ left: '221px' }, 100);
if ($(window).width() < 768) {
$('.page-content-bg').show();
}
}
});
$('.page-content-bg').click(function (event) {
$('.left-nav').animate({ left: '-221px' }, 100);
$('.page-content').animate({ left: '0px' }, 100);
$(this).hide();
});
$('.layui-tab-close').click(function (event) {
$('.layui-tab-title li').eq(0).find('i').remove();
});
$("tbody.x-cate tr[fid!='0']").hide();
// 栏目多级显示效果
$('.x-show').click(function () {
if ($(this).attr('status') == 'true') {
$(this).html('&#xe625;');
$(this).attr('status', 'false');
cateId = $(this).parents('tr').attr('cate-id');
$("tbody tr[fid=" + cateId + "]").show();
} else {
cateIds = [];
$(this).html('&#xe623;');
$(this).attr('status', 'true');
cateId = $(this).parents('tr').attr('cate-id');
getCateId(cateId);
for (var i in cateIds) {
$("tbody tr[cate-id=" + cateIds[i] + "]").hide().find('.x-show').html('&#xe623;').attr('status', 'true');
}
}
})
//左侧菜单效果
// $('#content').bind("click",function(event){
$('.left-nav #nav li').click(function (event) {
if ($(this).children('.sub-menu').length) {
if ($(this).hasClass('open')) {
$(this).removeClass('open');
$(this).find('.nav_right').html('&#xe602;');
$(this).children('.sub-menu').stop().slideUp();
//$(this).siblings().children('.sub-menu').slideUp();
} else {
$(this).addClass('open');
$(this).children('a').find('.nav_right').html('&#xe61a;');
$(this).children('.sub-menu').stop().slideDown();
//$(this).siblings().children('.sub-menu').stop().slideUp();
//$(this).siblings().find('.nav_right').html('&#xe61a;');
//$(this).siblings().removeClass('open');
}
} else {
var url = $(this).children('a').attr('_href');
console.log(url);
if (url) {
if (url.indexOf("?") > -1) {
url += "&mytoken=" + _mytoken;
} else {
url += "?mytoken=" + _mytoken;
}
var title = $(this).find('cite').html();
var index = $('.left-nav #nav li').index($(this));
for (var i = 0; i < $('.x-iframe').length; i++) {
if ($('.x-iframe').eq(i).attr('tab-id') == index + 1 && title != '订单质检列表') {
tab.tabChange(index + 1);
event.stopPropagation();
return;
}
};
tab.tabAdd(title, url, index + 1);
tab.tabChange(index + 1);
}
}
event.stopPropagation();
})
})
var cateIds = [];
function getCateId(cateId) {
$("tbody tr[fid=" + cateId + "]").each(function (index, el) {
id = $(el).attr('cate-id');
cateIds.push(id);
getCateId(id);
});
}
/*弹出层*/
/*
参数解释:
title 标题
url 请求的url
id 需要操作的数据id
w 弹出层宽度(缺省调默认值)
h 弹出层高度(缺省调默认值)
*/
function x_admin_show(title, url, w, h) {
if (title == null || title == '') {
title = false;
};
if (url == null || url == '') {
url = "404.html";
};
if (w == null || w == '') {
w = ($(window).width() * 0.9);
};
if (h == null || h == '') {
h = ($(window).height() - 50);
};
layer.open({
type: 2,
area: [w + 'px', h + 'px'],
fix: false, //不固定
maxmin: true,
shadeClose: true,
shade: 0.4,
title: title,
content: url
});
}
/*关闭弹出框口*/
function x_admin_close() {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
}
function gotoCallRecord(umid, code) {
$.each($('.left-nav li a'), function (m, n) {
var url = $(n).attr("_href");
if (url == "/CallRecord") {
var title = $(n).find('cite').html();
for (var i = 0; i < $('.x-iframe').length; i++) {
if ($('.x-iframe').eq(i).attr('tab-id') == m + 1) {
var src = $('.x-iframe').eq(i).attr("src");
//alert(src);
$('.x-iframe').eq(i).attr("src", url + "/index?umid=" + umid + "&code=" + code);
tab.tabChange(m + 1);
return;
}
};
tab.tabAdd(title, url + "/index?umid=" + umid + "&code=" + code, m + 1);
tab.tabChange(m + 1);
}
});
}
function gotoAiRecord(robotId, type) {
$.each($('.left-nav li a'), function (m, n) {
var url = $(n).attr("_href");
if (url == "AiRecord/RecordDetail") {
debugger
var title = $(n).find('cite').html();
for (var i = 0; i < $('.x-iframe').length; i++) {
if ($('.x-iframe').eq(i).attr('tab-id') == m + 1) {
var src = $('.x-iframe').eq(i).attr("src");
//alert(src);
$('.x-iframe').eq(i).attr("src", url + "?type=" + type + "&robotId=" + robotId);
tab.tabChange(m + 1);
return;
}
};
tab.tabAdd(title, url + "?robotId=" + robotId + "&type=" + type, m + 1);
tab.tabChange(m + 1);
}
});
}
function gotoCheckOrder(umid, orderid) {
url = "ComplianceOrder/CheckOrder";
var m = $('.x-iframe').length - 1;
tab.tabAdd("订单质检", url + "?umid=" + umid + "&orderid=" + orderid, m + 1);
tab.tabChange(m + 1);
}
function AddTab(url) {
$.each($('.left-nav li a'), function (m, n) {
var nurl = $(n).attr("_href");
if (nurl == url) {
var title = $(n).find('cite').html();
for (var i = 0; i < $('.x-iframe').length; i++) {
if ($('.x-iframe').eq(i).attr('tab-id') == m + 1) {
var src = $('.x-iframe').eq(i).attr("src");
//alert(src);
$('.x-iframe').eq(i).attr("src", url);
tab.tabChange(m + 1);
return;
}
};
tab.tabAdd(title, url, m + 1);
tab.tabChange(m + 1);
}
});
}
function AddNewTab(title, url) {
var inxx = -($('.x-iframe').length + 1);
//if (url.indexOf("?") > -1) {
// url += "&mytoken=" + _mytoken;
//} else {
// url += "?mytoken=" + _mytoken;
//}
var newurl = changeURLArg(url, "mytoken", _mytoken);
tab.tabAdd(title, newurl, inxx);
tab.tabChange(inxx);
}
function changeURLArg(url, arg, arg_val) {
var pattern = arg + '=([^&]*)';
var replaceText = arg + '=' + arg_val;
if (url.match(pattern)) {
var tmp = '/(' + arg + '=)([^&]*)/gi';
tmp = url.replace(eval(tmp), replaceText);
return tmp;
} else {
if (url.match('[\?]')) {
return url + '&' + replaceText;
} else {
return url + '?' + replaceText;
}
}
return url + '\n' + arg + '\n' + arg_val;
}
function gotoOrderPay(orderid) {
$.each($('.left-nav li a'), function (m, n) {
var url = $(n).attr("_href");
if (url == "/OrderPay/Index") {
var title = $(n).find('cite').html();
for (var i = 0; i < $('.x-iframe').length; i++) {
if ($('.x-iframe').eq(i).attr('tab-id') == m + 1) {
var src = $('.x-iframe').eq(i).attr("src");
//alert(src);
$('.x-iframe').eq(i).attr("src", url + "?orderid=" + orderid);
tab.tabChange(m + 1);
return;
}
};
tab.tabAdd(title, url + "?orderid=" + orderid, m + 1);
tab.tabChange(m + 1);
}
});
}
function openUseLog(resid) {
$.each($('.left-nav li a'), function (m, n) {
var url = $(n).attr("_href");
if (url == "/OrderDeposit/UsePayLog") {
var title = $(n).find('cite').html();
for (var i = 0; i < $('.x-iframe').length; i++) {
if ($('.x-iframe').eq(i).attr('tab-id') == m + 1) {
var src = $('.x-iframe').eq(i).attr("src");
//alert(src);
$('.x-iframe').eq(i).attr("src", url + "?resid=" + resid);
tab.tabChange(m + 1);
return;
}
};
tab.tabAdd(title, url + "?resid=" + resid, m + 1);
tab.tabChange(m + 1);
}
});
}
function gotoOrderDepositPay(orderid) {
$.each($('.left-nav li a'), function (m, n) {
var url = $(n).attr("_href");
if (url == "/OrderDeposit/Index") {
var title = $(n).find('cite').html();
for (var i = 0; i < $('.x-iframe').length; i++) {
if ($('.x-iframe').eq(i).attr('tab-id') == m + 1) {
var src = $('.x-iframe').eq(i).attr("src");
//alert(src);
$('.x-iframe').eq(i).attr("src", url + "?id=" + orderid);
tab.tabChange(m + 1);
return;
}
};
tab.tabAdd(title, url + "?id=" + orderid, m + 1);
tab.tabChange(m + 1);
}
});
}
function gotoOrderDepositByRes(resid) {
$.each($('.left-nav li a'), function (m, n) {
var url = $(n).attr("_href");
if (url == "/OrderDeposit/Index") {
var title = $(n).find('cite').html();
for (var i = 0; i < $('.x-iframe').length; i++) {
if ($('.x-iframe').eq(i).attr('tab-id') == m + 1) {
var src = $('.x-iframe').eq(i).attr("src");
//alert(src);
$('.x-iframe').eq(i).attr("src", url + "?resid=" + resid);
tab.tabChange(m + 1);
return;
}
};
tab.tabAdd(title, url + "?resid=" + resid, m + 1);
tab.tabChange(m + 1);
}
});
}
function gotoOrderListByRes(umid) {
$.each($('.left-nav li a'), function (m, n) {
var url = $(n).attr("_href");
if (url == "/ComplianceOrder") {
var title = $(n).find('cite').html();
for (var i = 0; i < $('.x-iframe').length; i++) {
if ($('.x-iframe').eq(i).attr('tab-id') == m + 1) {
var src = $('.x-iframe').eq(i).attr("src");
//alert(src);
$('.x-iframe').eq(i).attr("src", url + "?umid=" + umid);
tab.tabChange(m + 1);
return;
}
};
tab.tabAdd(title, url + "?umid=" + umid, m + 1);
tab.tabChange(m + 1);
}
});
}