7e47ce238b
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
1903 lines
74 KiB
HTML
1903 lines
74 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="renderer" content="webkit">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
||
<title>订单报表-e订通后台</title>
|
||
<link rel="stylesheet" href="layuiadmin/layui/css/layui.css">
|
||
<link rel="stylesheet" href="index.css">
|
||
<script src="layuiadmin/layui/layui.js"></script>
|
||
<script src="js/function.js"></script>
|
||
<style type="text/css">
|
||
.layui-table-cell {
|
||
height: auto;
|
||
}
|
||
#detail_show{line-height:45px;}
|
||
#show_table{line-height:45px;}
|
||
</style>
|
||
<!-- 自动完成 -->
|
||
<script src="js/autocomplete/jquery-1.4.4.min.js"></script>
|
||
<script src="js/autocomplete/jquery.autocomplete.js"></script>
|
||
<link rel="stylesheet" href="js/autocomplete/jquery.autocomplete.css">
|
||
<link rel="stylesheet" href="js/viewer/viewer.min.css">
|
||
<script src="js/viewer/viewer.js"></script>
|
||
<!-- 导出Excel -->
|
||
<script type="text/javascript" src="js/sheetJS/xlsx.mini.min.js"></script>
|
||
<!-- /自动完成 -->
|
||
<script type="text/javascript">
|
||
function autocomp(zd){
|
||
$('#'+zd).autocomplete("./?_m=ajax_autocomplete&_a=dp_client", {
|
||
dataType: "json",//数据格式
|
||
max: 100, //列表里的条目数
|
||
minChars: 0, //自动完成激活之前填入的最小字符
|
||
width: 300, //提示的宽度,溢出隐藏
|
||
scrollHeight: 300, //提示的高度,溢出显示滚动条
|
||
matchContains: true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
|
||
autoFill: false, //自动填充
|
||
parse: function (data) {
|
||
if (!data || data == null || data == "") {
|
||
alert("无数据");
|
||
return {};
|
||
}else{
|
||
return $.map(data.data, function (row) {
|
||
return {
|
||
data:row,value:row.title+'('+row.username+')',result:row.username
|
||
};
|
||
});
|
||
}
|
||
},
|
||
formatItem: function(row,i,max) {
|
||
//提示的显示内容及格式设置
|
||
return row.title+'('+row.username+')';
|
||
},
|
||
formatMatch: function(row, i, max) {
|
||
return row.title + row.username;
|
||
},
|
||
formatResult: function(row) {
|
||
return row.username;
|
||
}
|
||
}).result(function(event,row,formatted){
|
||
$('#'+zd).value=row.username;
|
||
});
|
||
}
|
||
function autocomp2(){
|
||
$('#s_username').autocomplete("./?_m=ajax_autocomplete&_a=client", {
|
||
dataType: "json",//数据格式
|
||
max: 100, //列表里的条目数
|
||
minChars: 0, //自动完成激活之前填入的最小字符
|
||
width: 300, //提示的宽度,溢出隐藏
|
||
scrollHeight: 300, //提示的高度,溢出显示滚动条
|
||
matchContains: true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
|
||
autoFill: false, //自动填充
|
||
parse: function (data) {
|
||
if (!data || data == null || data == "") {
|
||
alert("无数据");
|
||
return {};
|
||
}else{
|
||
return $.map(data.data, function (row) {
|
||
return {
|
||
data:row,value:row.title+'('+row.username+')',result:row.username
|
||
};
|
||
});
|
||
}
|
||
},
|
||
formatItem: function(row,i,max) {
|
||
//提示的显示内容及格式设置
|
||
return row.title+'('+row.username+')';
|
||
},
|
||
formatMatch: function(row, i, max) {
|
||
return row.title + row.username;
|
||
},
|
||
formatResult: function(row) {
|
||
return row.username;
|
||
}
|
||
}).result(function(event,row,formatted){
|
||
$('#s_username').value=row.username;
|
||
});
|
||
}
|
||
document.onkeydown = function(e){
|
||
var ev =document.all ? window.event : e;
|
||
if(ev.keyCode==13) {
|
||
return false
|
||
}
|
||
}
|
||
</script>
|
||
</head>
|
||
<body>
|
||
<div class="layui-tab" lay-filter="tab1">
|
||
<div>
|
||
<ul class="layui-tab-title">
|
||
|
||
</ul>
|
||
</div>
|
||
<form class="layui-form layui-form-pane" id="form1_search">
|
||
<div class="layui-tab-content">
|
||
<div class="layui-tab-item layui-show">
|
||
<div id="detail_show"></div>
|
||
<div style="width:100%;" id="show_table" ></div>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
<script>
|
||
//处理layui 数据表格的表头格式
|
||
function deel_layui_thead(obj){
|
||
var title="";
|
||
var laydata1="";
|
||
for (var item in obj){
|
||
if(item=="title"){
|
||
title=obj[item];
|
||
}else if(item=="field" || item=="fixed" || item=="style"){
|
||
laydata1+=item+":'"+obj[item]+"',";
|
||
}else{
|
||
laydata1+=item+":"+obj[item]+",";
|
||
}
|
||
}
|
||
if(laydata1)
|
||
laydata1=laydata1.substring(0,laydata1.length-1);
|
||
var str="<th lay-data=\"{"+laydata1+"}\">"+title+"</th>";
|
||
return str;
|
||
}
|
||
function show_kh_pic(title, pic){
|
||
layer.tips('<div style="text-align: center; color: black;">' + title + '</div><div style="text-align: center;"><img src="' + pic + '"></div>', event.target, {
|
||
closeBtn: 2,
|
||
// time: 0,
|
||
success: function() {
|
||
$('.layui-layer-tips .layui-layer-setwin .layui-layer-close').removeClass('layui-layer-close1').addClass('layui-layer-close2')
|
||
}
|
||
})
|
||
}
|
||
function close_div(div){
|
||
var obj_div=document.getElementById(div);
|
||
obj_div.style.display="none";
|
||
}
|
||
function openD(kh,color){
|
||
layui.use(['form','layer','element'],function(){
|
||
var form = layui.form,
|
||
$ = layui.jquery;
|
||
var element = layui.element;
|
||
var layer = layui.layer;
|
||
|
||
var tt="";
|
||
if(color!="" && color!=undefined && color!=null){
|
||
tt=kh+"-"+color+"订单明细";
|
||
color1=color;
|
||
}else{
|
||
tt=kh+"订单明细";
|
||
color1='';
|
||
}
|
||
|
||
var index = layui.layer.open({
|
||
title : tt,
|
||
type : 2,
|
||
offset: 'r',
|
||
area: ['800px', '500px'],
|
||
content : "order_report_openDetail2.htm?kh="+kh+"&color="+color1,
|
||
success : function(layero, index){
|
||
//
|
||
}
|
||
})
|
||
})
|
||
}
|
||
var this_tab_no="";
|
||
var this_tab_title="";
|
||
function openDetail(ujs,uname){
|
||
var index = layui.layer.open({
|
||
title : "订了"+ujs+"件的衣服",
|
||
type : 2,
|
||
offset: 'r',
|
||
area: ['500px', '500px'],
|
||
content : "order_report_openDetail.htm?s_num="+ujs+"&s_username="+uname,
|
||
success : function(layero, index){
|
||
|
||
}
|
||
})
|
||
}
|
||
|
||
layui.use(['form','layer','table','laytpl','element'],function(){
|
||
var form = layui.form,
|
||
layer = layui.layer,
|
||
$=layui.jquery,
|
||
laytpl = layui.laytpl,
|
||
table = layui.table;
|
||
var element = layui.element;
|
||
|
||
//取得url传递参数
|
||
var query_str=location.search.substring(1);
|
||
if(query_str)
|
||
query_str="&"+query_str;
|
||
|
||
//---------------------------------------------数据表格
|
||
var url='./?_m=order_report'+query_str;
|
||
var arr_tab=[];
|
||
$.ajax({
|
||
url:url,
|
||
contentType: "application/json",
|
||
method: 'POST',
|
||
success: function (res) {
|
||
var res=$.parseJSON(res);
|
||
this_tab_no=res.s_a;
|
||
//加载tab
|
||
arr_tab=res.tab;
|
||
var html1="";
|
||
for(var i=0;i<arr_tab.length;i++){
|
||
html1+='<li';
|
||
if(arr_tab[i]._a==res.s_a){
|
||
html1+=' class="layui-this"';
|
||
this_tab_title=arr_tab[i].title;
|
||
}
|
||
html1+='>'+arr_tab[i].title+'</li>';
|
||
}
|
||
$(".layui-tab-title").html(html1);
|
||
_ajax(url,res.s_a);
|
||
},
|
||
error: function () {
|
||
layui.layer.msg("与服务器通信失败!");
|
||
}
|
||
});
|
||
function opendet(uname){
|
||
$.ajax({
|
||
url:'./?_m=order_report&_a=detail',
|
||
contentType: "application/json",
|
||
method: 'POST',
|
||
success: function (res) {
|
||
var res=$.parseJSON(res);
|
||
this_tab_no="detail";
|
||
//加载tab
|
||
arr_tab=res.tab;
|
||
var html1="";
|
||
for(var i=0;i<arr_tab.length;i++){
|
||
html1+='<li';
|
||
if(arr_tab[i]._a=="detail"){
|
||
html1+=' class="layui-this"';
|
||
this_tab_title=arr_tab[i].title;
|
||
}
|
||
html1+='>'+arr_tab[i].title+'</li>';
|
||
}
|
||
$(".layui-tab-title").html(html1);
|
||
var url='./?_m=order_report&_a=detail&s_username='+uname+'&is_sub=y';
|
||
_ajax(url,"detail");
|
||
},
|
||
error: function () {
|
||
layui.layer.msg("与服务器通信失败!");
|
||
}
|
||
|
||
});
|
||
}
|
||
function _ajax(a_url,a_tab){
|
||
layer.load();
|
||
$.ajax({
|
||
url:a_url,
|
||
contentType: "application/json",
|
||
method: 'POST',
|
||
success: function (res) {
|
||
layer.closeAll('loading');
|
||
var res=$.parseJSON(res);
|
||
if(res.mysqlerror!=undefined && res.mysqlerror!="" && res.mysqlerror!=null){
|
||
layer.alert("数据库执行查询语句出错!原因:"+res.errormsg);
|
||
return false;
|
||
}
|
||
if(a_tab=="ph" || a_tab=="ph_ks"){
|
||
var arr_th_zd=res.th_zd;
|
||
var html1="";
|
||
html1+='<div style="margin-top:5px;">';
|
||
html1+='<div class="layui-input-inline" style="width:200px;"><input id="s_username" name="s_username" type="text" class="layui-input searchVal" placeholder="店铺" value="'+res.s_username+'" /></div>';
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_ka">';
|
||
var op=res.select_ka.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_ka.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div>';
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_is_sp"><option value="">-'+res.select_is_sp.title+'-</option>';
|
||
var op=res.select_is_sp.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_is_sp.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div>';
|
||
//自定义选项
|
||
for(var i=0;i<res.select_dz.length;i++){
|
||
html1+='<div class="layui-inline" style="width:80px;"><select name="s_'+res.select_dz[i].no+'"><option value="">-'+res.select_dz[i].title+'-</option>';
|
||
var op=res.select_dz[i].op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_dz[i].value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div>';
|
||
}
|
||
if(res.show_key=="y"){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_key">';
|
||
var op=res.select_order_flag.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_order_flag.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
|
||
html1+='<br><div class="layui-input-inline" style="width:100px;"><input id="s_no" name="s_no" type="text" class="layui-input searchVal" placeholder="款号" value="'+res.s_no+'" /></div> ';
|
||
for(var s=0;s<arr_th_zd.length;s++){
|
||
html1+='<input type="checkbox" name="s_zd" value="'+arr_th_zd[s]["no"]+'" lay-skin="primary" title="'+arr_th_zd[s]["title"]+'"';
|
||
if(arr_th_zd[s]["sign"]=="y"){
|
||
html1+=' checked="" ';
|
||
}
|
||
html1+='>';
|
||
}
|
||
html1+='<a id="form1_submit" class="layui-btn layui-btn-normal">开始分析</a><a id="formexport" class="layui-btn layui-btn-normal" onclick="exportTable(\'#show_table .layui-table\', \'' + a_tab + '\', \'' + a_url + '\')">导出</a>';
|
||
html1+='</div>';
|
||
$("#detail_show").html(html1);
|
||
var head_array=[];
|
||
var body_array=[];
|
||
var html1='<table id="layui_table" lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr>';
|
||
for(var i=0;i<res.thead_str.length;i++){
|
||
html1+="<th lay-data=\"{field:'"+res.thead_str[i].zd+"'}\">"+res.thead_str[i].title+"</th>";
|
||
head_array.push(res.thead_str[i].title);
|
||
}
|
||
html1+='</tr></thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
html1+="<tr>";
|
||
var body_array2=[];
|
||
var tdData = res.tbody_str[i]
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
html1+="<td>";
|
||
|
||
if(a_tab=="ph" & getzd=="kh"){ // 款号排行
|
||
if (tdData.khpic && !tdData.pic) {
|
||
html1+="<a href='javascript:void(0);' onmouseover='show_kh_pic(\""+tdData.kh+"\",\""+tdData.khpic+"\")'>"+tdData[getzd]+"</a>";
|
||
} else {
|
||
html1+="<a href='javascript:void(0);'>"+tdData[getzd]+"</a>";
|
||
}
|
||
} else if(a_tab=="ph_ks" & getzd=="kh"){ // 款色排行
|
||
if (tdData.khpic && !tdData.pic) {
|
||
html1+="<a href='javascript:void(0);' onmouseover='show_kh_pic(\""+tdData.kh+","+tdData.color+"\",\""+tdData.khpic+"\")'>"+tdData[getzd]+"</a>";
|
||
} else {
|
||
html1+="<a href='javascript:void(0);'>"+tdData[getzd]+"</a>";
|
||
}
|
||
} else if(a_tab=="ph" & getzd=="sl"){
|
||
html1+="<a href='javascript:void(0);' style='color:blue;' onclick='openD(\""+tdData.kh+"\",\"\")'>"+tdData[getzd]+"</a>";
|
||
} else if (a_tab === 'ph' && getzd === 'pic') {
|
||
html1 += '<img src="' + tdData.pic + '" data-original="' + (tdData.pic_big ? tdData.pic_big : tdData.pic) + '" style="' + (tdData.pic_width ? 'width: ' + tdData.pic_width + 'px;' : '') + (tdData.pic_width ? 'height: ' + tdData.pic_height + 'px;' : '') + '">';
|
||
} else if (a_tab === 'ph_ks' && getzd === 'pic') {
|
||
html1 += '<img src="' + tdData.pic + '" data-original="' + (tdData.pic_big ? tdData.pic_big : tdData.pic) + '" style="' + (tdData.pic_width ? 'width: ' + tdData.pic_width + 'px;' : '') + (tdData.pic_width ? 'height: ' + tdData.pic_height + 'px;' : '') + '">';
|
||
} else if(a_tab=="ph_ks" & getzd=="sl"){
|
||
html1+="<a href='javascript:void(0);' style='color:blue;' onclick='openD(\""+tdData.kh+"\",\""+tdData.colordm+"\")'>"+tdData[getzd]+"</a>";
|
||
}else{
|
||
html1+=tdData[getzd];
|
||
}
|
||
|
||
html1+="</td>"
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
html1+="</tr>";
|
||
body_array.push(body_array2);
|
||
}
|
||
var body_array3=[];
|
||
html1+='<tr>';
|
||
for(var i=0;i<res.tfoot_str.tdnum;i++){
|
||
html1+='<td> </td>';
|
||
body_array3.push('');
|
||
}
|
||
html1+='<td>合计</td><td>'+res.tfoot_str.tal_sl+'</td><td>'+res.tfoot_str.tal_je+'</td></tr>';
|
||
body_array3.push('合计');
|
||
body_array3.push(res.tfoot_str.tal_sl);
|
||
body_array3.push(res.tfoot_str.tal_je);
|
||
body_array.push(body_array3);
|
||
html1+='</tbody>';
|
||
html1+='<table>';
|
||
$("#show_table").html(html1);
|
||
$('#layui_table img').each(function() {
|
||
new Viewer(this, {
|
||
url: 'data-original'
|
||
,toolbar: false
|
||
,title: false
|
||
,rotatable: false
|
||
,backdrop: false // 点击非图片层关闭
|
||
,viewed: function(event) {
|
||
|
||
}
|
||
})
|
||
})
|
||
|
||
$("#s_username").on("click",autocomp("s_username"));
|
||
$("#form1_submit").click(function(){
|
||
var dd = "";
|
||
var tt = $('form').serializeArray();
|
||
$.each(tt, function() {
|
||
if(this.name!="s_zd"){
|
||
dd+="&"+this.name+"="+this.value;
|
||
}
|
||
});
|
||
|
||
var zd_array=new Array();
|
||
$('input[name="s_zd"]:checked').each(function(){
|
||
zd_array.push($(this).val());
|
||
});
|
||
var url1='./?_m=order_report&_a='+a_tab+'&s_zd='+zd_array+dd;
|
||
//console.log(JSON.stringify(url1));
|
||
_ajax(url1,a_tab);
|
||
});
|
||
form.render();
|
||
}else if(a_tab=="detail"){
|
||
var html1="";
|
||
html1+='<div style="margin-top:5px;"><input type="hidden" name="is_sub" value="y">';
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><input id="s_username" name="s_username" type="text" class="layui-input searchVal" placeholder="店铺" value="'+res.s_username+'" /></div> ';
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_ka">';
|
||
var op=res.select_ka.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_ka.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
if(res.show_dpsx=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_dpsx"><option value="">-'+res.select_dpsx.title+'-</option>';
|
||
var op=res.select_dpsx.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_dpsx.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
if(res.show_dj=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:100px;"><select name="s_dj"><option value="">-'+res.select_dj.title+'-</option>';
|
||
var op=res.select_dj.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_dj.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_is_sp"><option value="">-'+res.select_is_sp.title+'-</option>';
|
||
var op=res.select_is_sp.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_is_sp.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
html1+='<div class="layui-input-inline" style="width:100px;"><input id="s_no" name="s_no" type="text" class="layui-input searchVal" placeholder="款号" value="'+res.s_no+'" /></div> ';
|
||
if(res.ischild=='n'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_hbkh">';
|
||
var op=res.select_hbkh.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_hbkh.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div>';
|
||
}
|
||
html1+='<br>';
|
||
//自定义选项
|
||
for(var i=0;i<res.select_dz.length;i++){
|
||
html1+='<div class="layui-inline" style="width:80px;margin-top:5px;"><select name="s_'+res.select_dz[i].no+'"><option value="">-'+res.select_dz[i].title+'-</option>';
|
||
var op=res.select_dz[i].op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_dz[i].value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div>';
|
||
}
|
||
if(res.show_key=="y"){
|
||
html1+='<div class="layui-input-inline" style="width:80px;margin-top:5px;"><select name="s_key">';
|
||
var op=res.select_order_flag.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_order_flag.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
html1+='<br>';
|
||
var arr_th_zd=res.th_zd;
|
||
for(var s=0;s<arr_th_zd.length;s++){
|
||
html1+='<input type="checkbox" name="s_zd" value="'+arr_th_zd[s]["no"]+'" lay-skin="primary" title="'+arr_th_zd[s]["title"]+'"';
|
||
if(arr_th_zd[s]["sign"]=="y"){
|
||
html1+=' checked="" ';
|
||
}
|
||
html1+='>';
|
||
}
|
||
html1+='<a id="form1_submit" class="layui-btn layui-btn-normal">开始分析</a><a id="formexport" class="layui-btn layui-btn-normal" onclick="exportTable(\'#show_table .layui-table\')">导出</a>';
|
||
html1+='</div>';
|
||
$("#detail_show").html(html1);
|
||
var html1="";
|
||
html1+='<table id="layui_table" lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead>';
|
||
for(var i=0;i<res.thead_str_group;i++){
|
||
if(i==0){
|
||
|
||
html1+='<tr>';
|
||
for(var j=0;j<res.thead_str[i].length;j++){
|
||
if(res.thead_str[i][j].is_size!='y'){
|
||
html1+='<td rowspan="'+res.thead_str_group+'" lay-data="{field:\''+res.thead_str[i][j].zd+'\'}">'+res.thead_str[i][j].title+'</td>';
|
||
}else{
|
||
html1+='<td lay-data="{field:\''+res.thead_str[i][j].zd+'\'}">'+res.thead_str[i][j].title+'</td>';
|
||
}
|
||
|
||
}
|
||
html1+='</tr>';
|
||
|
||
}else{
|
||
html1+='<tr>';
|
||
for(var j=0;j<res.thead_str[i].length;j++){
|
||
html1+='<td lay-data="{field:\''+res.thead_str[i][j].zd+'\'}">'+res.thead_str[i][j].title+'</td>';
|
||
}
|
||
html1+='</tr>';
|
||
}
|
||
}
|
||
html1+='</thead>';
|
||
html1+='<tbody>';
|
||
if(res.issub=="y"){
|
||
if(res.ischild=="y"){
|
||
|
||
|
||
}else{
|
||
|
||
if(res.is_hbkh=="y"){
|
||
//合并款号
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
for(var j=0;j<res.tbody_str[i].color_num;j++){
|
||
html1+="<tr>";
|
||
for(var m=0;m<res.thead_str[0].length;m++){
|
||
var getzd=res.thead_str[0][m].zd;
|
||
if(getzd=="color_title" || getzd=="color" || getzd=="bx" || getzd=="gg" || getzd=="ggprice"){
|
||
html1+='<td>'+res.tbody_str[i].color_data[j][getzd]+'</td>';
|
||
}else{
|
||
if(res.thead_str[0][m].is_size!='y'){
|
||
if(j==0){
|
||
html1+='<td rowspan="'+res.tbody_str[i].color_num+'">'+res.tbody_str[i][getzd]+'</td>';
|
||
}
|
||
}else{
|
||
html1+='<td>'+res.tbody_str[i].color_data[j].size_tj[getzd]+'</td>';
|
||
}
|
||
}
|
||
}
|
||
html1+="</tr>";
|
||
}
|
||
}
|
||
}else{
|
||
|
||
//不合并款号
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
html1+="<tr>";
|
||
for(var j=0;j<res.thead_str[0].length;j++){
|
||
var getzd=res.thead_str[0][j].zd;
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
}
|
||
html1+="</tr>";
|
||
}
|
||
}
|
||
html1+='<tr style="background-color:#f2f2f2"><td colspan="'+res.tfoot_str.tdnum+'" align="center">合计</td>';
|
||
for(var j=0;j<res.thead_str[0].length;j++){
|
||
var getzd=res.thead_str[0][j].zd;
|
||
if(getzd=='js' || getzd=='je' || res.thead_str[0][j].is_size=='y'){
|
||
html1+="<td>"+res.tfoot_str[getzd]+"</td>";
|
||
}
|
||
}
|
||
html1+='</tr>';
|
||
}
|
||
|
||
}
|
||
html1+='</tbody>';
|
||
html1+='</table>';
|
||
$("#show_table").html(html1);
|
||
$("#s_username").on("click",autocomp2());
|
||
$("#form1_submit").click(function(){
|
||
var dd = "";
|
||
var tt = $('form').serializeArray();
|
||
$.each(tt, function() {
|
||
if(this.name!="s_zd"){
|
||
dd+="&"+this.name+"="+this.value;
|
||
}
|
||
});
|
||
|
||
var zd_array=new Array();
|
||
$('input[name="s_zd"]:checked').each(function(){
|
||
zd_array.push($(this).val());
|
||
});
|
||
var url1='./?_m=order_report&_a='+a_tab+'&s_zd='+zd_array+dd;
|
||
//console.log(JSON.stringify(url1));
|
||
_ajax(url1,a_tab);
|
||
});
|
||
form.render();
|
||
}else if(a_tab=="detail_fb"){
|
||
var html1="";
|
||
html1+='<div style="margin-top:5px;"><input type="hidden" name="is_sub" value="y">';
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><input id="s_username" name="s_username" type="text" class="layui-input searchVal" placeholder="店铺" value="'+res.s_username+'" /></div> ';
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_ka">';
|
||
var op=res.select_ka.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_ka.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_is_sp"><option value="">-'+res.select_is_sp.title+'-</option>';
|
||
var op=res.select_is_sp.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_is_sp.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div>';
|
||
html1+='<div class="layui-input-inline" style="width:100px;"><input id="s_no" name="s_no" type="text" class="layui-input searchVal" placeholder="款号" value="'+res.s_no+'" /></div> ';
|
||
html1+='<a id="form1_submit" class="layui-btn layui-btn-normal">开始分析</a><a id="formexport" class="layui-btn layui-btn-normal" onclick="exportTable(\'#show_table .layui-table\')">导出</a>';
|
||
html1+='<br>';
|
||
//自定义选项
|
||
for(var i=0;i<res.select_dz.length;i++){
|
||
html1+='<div class="layui-inline" style="width:80px;"><select name="s_'+res.select_dz[i].no+'"><option value="">-'+res.select_dz[i].title+'-</option>';
|
||
var op=res.select_dz[i].op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_dz[i].value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div>';
|
||
}
|
||
if(res.show_key=="y"){
|
||
html1+='<div class="layui-input-inline" style="width:80px;"><select name="s_key">';
|
||
var op=res.select_order_flag.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_order_flag.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
html1+='<br>';
|
||
var arr_th_zd=res.th_zd;
|
||
for(var s=0;s<arr_th_zd.length;s++){
|
||
html1+='<input type="checkbox" name="s_zd" value="'+arr_th_zd[s]["no"]+'" lay-skin="primary" title="'+arr_th_zd[s]["title"]+'"';
|
||
if(arr_th_zd[s]["sign"]=="y"){
|
||
html1+=' checked="" ';
|
||
}
|
||
html1+='>';
|
||
}
|
||
html1+='</div>';
|
||
$("#detail_show").html(html1);
|
||
var html1="";
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead>';
|
||
for(var i=0;i<res.thead_str_group;i++){
|
||
if(i==0){
|
||
html1+='<tr>';
|
||
for(var j=0;j<res.thead_str[i].length;j++){
|
||
if(res.thead_str[i][j].is_size!='y'){
|
||
html1+='<td rowspan="'+res.thead_str_group+'">'+res.thead_str[i][j].title+'</td>';
|
||
}else{
|
||
html1+='<td>'+res.thead_str[i][j].title+'</td>';
|
||
}
|
||
}
|
||
html1+='</tr>';
|
||
}else{
|
||
html1+='<tr>';
|
||
for(var j=0;j<res.thead_str[i].length;j++){
|
||
html1+='<td>'+res.thead_str[i][j].title+'</td>';
|
||
}
|
||
html1+='</tr>';
|
||
}
|
||
}
|
||
html1+='</thead>';
|
||
html1+='<tbody>';
|
||
if(res.issub=="y"){
|
||
//合并款号
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
for(var j=0;j<res.tbody_str[i].color_num;j++){
|
||
html1+="<tr>";
|
||
for(var m=0;m<res.thead_str[0].length;m++){
|
||
var getzd=res.thead_str[0][m].zd;
|
||
if(getzd=="color_title" || getzd=="color" || getzd=="bx" || getzd=="gg" || getzd=="ggprice"){
|
||
html1+='<td>'+res.tbody_str[i].color_data[j][getzd]+'</td>';
|
||
}else{
|
||
if(res.thead_str[0][m].is_size!='y'){
|
||
if(j==0){
|
||
html1+='<td rowspan="'+res.tbody_str[i].color_num+'">'+res.tbody_str[i][getzd]+'</td>';
|
||
}
|
||
}else{
|
||
html1+='<td>'+res.tbody_str[i].color_data[j].size_tj[getzd]+'</td>';
|
||
}
|
||
}
|
||
}
|
||
html1+="</tr>";
|
||
}
|
||
}
|
||
|
||
html1+='<tr style="background-color:#f2f2f2"><td colspan="'+res.tfoot_str.tdnum+'" align="center">合计</td>';
|
||
for(var j=0;j<res.thead_str[0].length;j++){
|
||
var getzd=res.thead_str[0][j].zd;
|
||
if(getzd=='js' || getzd=='je' || res.thead_str[0][j].is_size=='y'){
|
||
html1+="<td>"+res.tfoot_str[getzd]+"</td>";
|
||
}
|
||
}
|
||
html1+='</tr>';
|
||
}
|
||
html1+='</tbody>';
|
||
html1+='</table>'
|
||
$("#show_table").html(html1);
|
||
$("#s_username").on("click",autocomp2());
|
||
$("#form1_submit").click(function(){
|
||
var dd = "";
|
||
var tt = $('form').serializeArray();
|
||
$.each(tt, function() {
|
||
if(this.name!="s_zd"){
|
||
dd+="&"+this.name+"="+this.value;
|
||
}
|
||
});
|
||
|
||
var zd_array=new Array();
|
||
$('input[name="s_zd"]:checked').each(function(){
|
||
zd_array.push($(this).val());
|
||
});
|
||
var url1='./?_m=order_report&_a='+a_tab+'&s_zd='+zd_array+dd;
|
||
//console.log(JSON.stringify(url1));
|
||
_ajax(url1,a_tab);
|
||
});
|
||
form.render();
|
||
}else if(a_tab=="gl"){
|
||
var html1="";
|
||
html1+='<div style="margin-top:5px;">';
|
||
//
|
||
html1+=' 请选择分类依据:<div class="layui-input-inline" style="width:120px;"><select name="s_group_by">';
|
||
var op=res.select_group_by.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_group_by.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
//
|
||
if(res.show_brand=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_brand"><option value="">-'+res.select_brand.title+'-</option>';
|
||
var op=res.select_brand.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_brand.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
if(res.s_group_by=="uid"){
|
||
html1+='<div class="layui-input-inline" style="width:100px;"><select name="s_is_jd"><option value="">-'+res.select_is_jd.title+'-</option>';
|
||
var op=res.select_is_jd.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_is_jd.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
|
||
html1+='<div class="layui-input-inline" style="width:100px;"><select name="s_is_checked"><option value="">-'+res.select_is_checked.title+'-</option>';
|
||
var op=res.select_is_checked.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_is_checked.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
|
||
html1+='<div class="layui-input-inline" style="width:100px;"><select name="s_is_print"><option value="">-'+res.select_is_print.title+'-</option>';
|
||
var op=res.select_is_print.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_is_print.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
html1+='<div class="layui-input-inline" style="width:200px;"><input id="s_dp" name="s_dp" type="text" class="layui-input searchVal" placeholder="客户" value="'+res.s_dp+'" /></div> ';
|
||
|
||
}else{
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_ka">';
|
||
var op=res.select_ka.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_ka.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_order">';
|
||
var op=res.select_order.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_order.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
if(res.show_key=="y"){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_key">';
|
||
var op=res.select_order_flag.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_order_flag.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
|
||
html1+='<a id="form1_submit" class="layui-btn layui-btn-normal">开始分析</a><a id="formexport" class="layui-btn layui-btn-normal" onclick="exportTable(\'#show_table .layui-table\')">导出</a>';
|
||
html1+='</div>';
|
||
$("#detail_show").html(html1);
|
||
if(res.s_group_by=="uid"){
|
||
$("#s_dp").on("click",autocomp("s_dp"));
|
||
}
|
||
|
||
var head_array=[];
|
||
var body_array=[];
|
||
var html1="";
|
||
var html1='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr>';
|
||
for(var i=0;i<res.thead_str.length;i++){
|
||
html1+="<td>"+res.thead_str[i].title+"</td>";
|
||
head_array.push(res.thead_str[i].title);
|
||
}
|
||
html1+='</tr></thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
html1+="<tr>";
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
if(res.s_group_by=="uid" && getzd=="order_js"){
|
||
html1+='<td><a href="javascript:void(0);" data-uname="'+res.tbody_str[i].uname+'" style="color:blue;" class="atsclass">'+res.tbody_str[i][getzd]+'</a></td>';
|
||
}else{
|
||
if(getzd=="jd_state" || getzd=="order_state" || getzd=="order_print"){
|
||
if(res.tbody_str[i][getzd]=="y"){
|
||
html1+="<td><i class='layui-icon'></i> </td>";
|
||
}else{
|
||
html1+="<td><i class='layui-icon'>ဆ</i> </td>";
|
||
}
|
||
}else{
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
}
|
||
}
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
html1+="</tr>";
|
||
body_array.push(body_array2);
|
||
}
|
||
if(res.s_group_by=="uid"){
|
||
var body_array3=[];
|
||
html1+='<tr style="background-color:#f2f2f2"><td colspan="'+res.tfoot_colhj+'" align="center">合计</td>';
|
||
for(var kk=1;kk<res.tfoot_colhj;kk++){
|
||
body_array3.push('');
|
||
}
|
||
body_array3.push('合计');
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
if(getzd!='ct' & getzd!='qy' & getzd!='dl' & getzd!='group_by' & getzd!='dpsx' & getzd!='dpdj'){
|
||
html1+="<td>"+res.tfoot_str[getzd]+"</td>";
|
||
body_array3.push(res.tfoot_str[getzd]);
|
||
}
|
||
}
|
||
html1+='</tr>';
|
||
body_array.push(body_array3);
|
||
}else{
|
||
var body_array3=[];
|
||
html1+='<tr style="background-color:#f2f2f2"><td colspan=2 align="center">合计</td><td>'+res.tfoot_str.tal_ks+'</td><td>'+res.tfoot_str.tal_js+'</td><td>'+res.tfoot_str.tal_je+'</td></tr>';
|
||
body_array3.push('');
|
||
body_array3.push('合计');
|
||
body_array3.push(res.tfoot_str.tal_ks);
|
||
body_array3.push(res.tfoot_str.tal_js);
|
||
body_array3.push(res.tfoot_str.tal_je);
|
||
body_array.push(body_array3);
|
||
}
|
||
html1+='</tbody>';
|
||
html1+='<table>';
|
||
$("#show_table").html(html1);
|
||
|
||
$("#form1_submit").click(function(){
|
||
var dd = "";
|
||
var tt = $('form').serializeArray();
|
||
$.each(tt, function() {
|
||
dd+="&"+this.name+"="+this.value;
|
||
});
|
||
|
||
var url1='./?_m=order_report&_a='+a_tab+dd;
|
||
//console.log(JSON.stringify(url1));
|
||
_ajax(url1,a_tab);
|
||
});
|
||
|
||
$(".atsclass").click(function(){
|
||
var uun=$(this).attr('data-uname');
|
||
opendet(uun);
|
||
});
|
||
form.render();
|
||
}else if(a_tab=="ks"){
|
||
var html1="";
|
||
html1+='<div style="margin-top:5px;"><input type=hidden id="is_sub" name="is_sub" value="y">';
|
||
html1+='<div class="layui-input-inline" style="width:200px;"><input id="s_username" name="s_username" type="text" class="layui-input searchVal" placeholder="店铺" value="'+res.s_username+'" /></div> ';
|
||
if(res.show_brand=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_brand"><option value="">-'+res.select_brand.title+'-</option>';
|
||
var op=res.select_brand.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_brand.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_ka">';
|
||
var op=res.select_ka.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_ka.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_is_sp"><option value="">-'+res.select_is_sp.title+'-</option>';
|
||
var op=res.select_is_sp.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_is_sp.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
html1+='按<div class="layui-input-inline" style="width:120px;"><select id="s_group_by1" name="s_group_by1"><option value="">-'+res.select_group_by1.title+'-</option>';
|
||
var op=res.select_group_by1.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_group_by1.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div>—';
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select id="s_group_by2" name="s_group_by2"><option value="">-'+res.select_group_by2.title+'-</option>';
|
||
var op=res.select_group_by2.op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==res.select_group_by2.value)
|
||
html1+='selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div>分组 ';
|
||
if(res.show_key=="y"){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_key">';
|
||
var op=res.select_order_flag.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_order_flag.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
html1+='<a id="form1_submit" class="layui-btn layui-btn-normal">开始分析</a><a id="formexport" class="layui-btn layui-btn-normal" onclick="exportTable(\'#show_table .layui-table\')">导出</a>';
|
||
html1+='</div>';
|
||
$("#detail_show").html(html1);
|
||
//表体
|
||
var html1='';
|
||
if(res.issub=="y"){
|
||
var head_array=[];
|
||
var body_array=[];
|
||
if(res.bbcode=="1"){
|
||
if(res.bbtype=="ks_size"){
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr>';
|
||
for(var i=0;i<res.thead_str.length;i++){
|
||
html1+="<th lay-data=\"{field:'"+res.thead_str[i].zd+"'}\">"+res.thead_str[i].title+"</th>";
|
||
head_array.push(res.thead_str[i].title);
|
||
}
|
||
html1+='</tr></thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
html1+="<tr>";
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
if(getzd=="js"){
|
||
html1+='<td><a href="javascript:;" style="color:blue;" onclick="openDetail(\''+res.tbody_str[i].js+'\',\''+res.s_username+'\')">'+res.tbody_str[i][getzd]+'</a></td>';
|
||
}else{
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
}
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
html1+="</tr>";
|
||
body_array.push(body_array2);
|
||
}
|
||
html1+='<tr style="background-color:#f2f2f2"><td>'+res.tfoot_str.tal_js+'</td><td>'+res.tfoot_str.tal_kss+'</td><td>'+res.tfoot_str.tal_zb+'</td></tr>';
|
||
html1+='</tbody>';
|
||
html1+='</table>';
|
||
}else if(res.bbtype=="size"){
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr>';
|
||
for(var i=0;i<res.thead_str.length;i++){
|
||
html1+="<th lay-data=\"{field:'"+res.thead_str[i].zd+"'}\">"+res.thead_str[i].title+"</th>";
|
||
head_array.push(res.thead_str[i].title);
|
||
}
|
||
html1+='</tr></thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
html1+="<tr>";
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
html1+="</tr>";
|
||
body_array.push(body_array2);
|
||
}
|
||
html1+='<tr style="background-color:#f2f2f2"><td colspan=2 align=center>合计</td><td>'+res.tfoot_str.js+'</td><td>'+res.tfoot_str.jszb+'</td><td>'+res.tfoot_str.je+'</td><td>'+res.tfoot_str.jezb+'</td></tr>';
|
||
html1+='</tbody>';
|
||
html1+='</table>';
|
||
}else if(res.bbtype=="color"){
|
||
head_array.push('颜色');
|
||
head_array.push('设计款色数');
|
||
head_array.push('设计款色占比');
|
||
head_array.push('已订款色数');
|
||
head_array.push('已订款色占比');
|
||
head_array.push('已订件数');
|
||
head_array.push('已订件数占比');
|
||
head_array.push('吊牌金额');
|
||
head_array.push('吊牌金额占比');
|
||
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr align=center><td rowspan=2>颜色</td><td colspan=2>设计款色</td><td colspan=2>已订款色</td><td colspan=2>已订件数</td><td colspan=2>吊牌金额</td></tr>';
|
||
html1+='<tr align=center><td>款数</td><td>占比</td><td>款数</td><td>占比</td><td>件数</td><td>占比</td><td>金额</td><td>占比</td></tr>';
|
||
html1+='</thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
body_array2.push(res.tbody_str[i].size_group);
|
||
body_array2.push(res.tbody_str[i].sj_ks);
|
||
body_array2.push(res.tbody_str[i].sj_kszb);
|
||
body_array2.push(res.tbody_str[i].yd_ks);
|
||
body_array2.push(res.tbody_str[i].yd_kszb);
|
||
body_array2.push(res.tbody_str[i].yd_js);
|
||
body_array2.push(res.tbody_str[i].yd_jszb);
|
||
body_array2.push(res.tbody_str[i].yd_je);
|
||
body_array2.push(res.tbody_str[i].yd_jezb);
|
||
body_array.push(body_array2);
|
||
html1+='<tr align=center><td>'+res.tbody_str[i].size_group+'</td><td>'+res.tbody_str[i].sj_ks+'</td><td>'+res.tbody_str[i].sj_kszb+'</td><td>'+res.tbody_str[i].yd_ks+'</td><td>'+res.tbody_str[i].yd_kszb+'</td><td>'+res.tbody_str[i].yd_js+'</td><td>'+res.tbody_str[i].yd_jszb+'</td><td>'+res.tbody_str[i].yd_je+'</td><td>'+res.tbody_str[i].yd_jezb+'</td></tr>';
|
||
}
|
||
html1+='<tr align=center style="background-color:#f2f2f2"><td>'+res.tfoot_str.size_group+'</td><td>'+res.tfoot_str.sj_ks+'</td><td>'+res.tfoot_str.sj_kszb+'</td><td>'+res.tfoot_str.yd_ks+'</td><td>'+res.tfoot_str.yd_kszb+'</td><td>'+res.tfoot_str.yd_js+'</td><td>'+res.tfoot_str.yd_jszb+'</td><td>'+res.tfoot_str.yd_je+'</td><td>'+res.tfoot_str.yd_jezb+'</td></tr>';
|
||
html1+='</tbody>';
|
||
html1+='</table>';
|
||
}else if(res.bbtype=="sx"){
|
||
head_array.push('色系');
|
||
head_array.push('设计款色数');
|
||
head_array.push('设计款色占比');
|
||
head_array.push('已订款色数');
|
||
head_array.push('已订款色占比');
|
||
head_array.push('已订件数');
|
||
head_array.push('已订件数占比');
|
||
head_array.push('吊牌金额');
|
||
head_array.push('吊牌金额占比');
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr align=center><td rowspan=2>色系</td><td colspan=2>设计款色</td><td colspan=2>已订款色</td><td colspan=2>已订件数</td><td colspan=2>吊牌金额</td></tr>';
|
||
html1+='<tr align=center><td>款数</td><td>占比</td><td>款数</td><td>占比</td><td>件数</td><td>占比</td><td>金额</td><td>占比</td></tr>';
|
||
html1+='</thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
body_array2.push(res.tbody_str[i].size_group);
|
||
body_array2.push(res.tbody_str[i].sj_ks);
|
||
body_array2.push(res.tbody_str[i].sj_kszb);
|
||
body_array2.push(res.tbody_str[i].yd_ks);
|
||
body_array2.push(res.tbody_str[i].yd_kszb);
|
||
body_array2.push(res.tbody_str[i].yd_js);
|
||
body_array2.push(res.tbody_str[i].yd_jszb);
|
||
body_array2.push(res.tbody_str[i].yd_je);
|
||
body_array2.push(res.tbody_str[i].yd_jezb);
|
||
body_array.push(body_array2);
|
||
html1+='<tr align=center><td>'+res.tbody_str[i].size_group+'</td><td>'+res.tbody_str[i].sj_ks+'</td><td>'+res.tbody_str[i].sj_kszb+'</td><td>'+res.tbody_str[i].yd_ks+'</td><td>'+res.tbody_str[i].yd_kszb+'</td><td>'+res.tbody_str[i].yd_js+'</td><td>'+res.tbody_str[i].yd_jszb+'</td><td>'+res.tbody_str[i].yd_je+'</td><td>'+res.tbody_str[i].yd_jezb+'</td></tr>';
|
||
}
|
||
html1+='<tr align=center style="background-color:#f2f2f2"><td>'+res.tfoot_str.size_group+'</td><td>'+res.tfoot_str.sj_ks+'</td><td>'+res.tfoot_str.sj_kszb+'</td><td>'+res.tfoot_str.yd_ks+'</td><td>'+res.tfoot_str.yd_kszb+'</td><td>'+res.tfoot_str.yd_js+'</td><td>'+res.tfoot_str.yd_jszb+'</td><td>'+res.tfoot_str.yd_je+'</td><td>'+res.tfoot_str.yd_jezb+'</td></tr>';
|
||
html1+='</tbody>';
|
||
html1+='</table>';
|
||
}else{
|
||
head_array.push(res.bb_group_by);
|
||
head_array.push('均价');
|
||
head_array.push('设计款数');
|
||
head_array.push('设计款数占比');
|
||
head_array.push('已订款数');
|
||
head_array.push('已订款数占比');
|
||
head_array.push('设计款色数');
|
||
head_array.push('设计款色占比');
|
||
head_array.push('已订款色数');
|
||
head_array.push('已订款色占比');
|
||
head_array.push('已订件数');
|
||
head_array.push('已订件数占比');
|
||
head_array.push('吊牌金额');
|
||
head_array.push('吊牌金额占比');
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr align=center><td rowspan=2>'+res.bb_group_by+'</td><td rowspan=2>均价</td><td colspan=2>设计款数</td><td colspan=2>已订款数</td><td colspan=2>设计款色</td><td colspan=2>已订款色</td><td colspan=2>已订件数</td><td colspan=2>吊牌金额</td></tr>';
|
||
html1+='<tr align=center><td>款数</td><td>占比</td><td>款数</td><td>占比</td><td>款数</td><td>占比</td><td>款数</td><td>占比</td><td>件数</td><td>占比</td><td>金额</td><td>占比</td></tr>';
|
||
html1+='</thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
body_array2.push(res.tbody_str[i].size_group);
|
||
body_array2.push(res.tbody_str[i].jjprice);
|
||
body_array2.push(res.tbody_str[i].sj_kh);
|
||
body_array2.push(res.tbody_str[i].sj_khzb);
|
||
body_array2.push(res.tbody_str[i].yd_kh);
|
||
body_array2.push(res.tbody_str[i].yd_khzb);
|
||
body_array2.push(res.tbody_str[i].sj_ks);
|
||
body_array2.push(res.tbody_str[i].sj_kszb);
|
||
body_array2.push(res.tbody_str[i].yd_ks);
|
||
body_array2.push(res.tbody_str[i].yd_kszb);
|
||
body_array2.push(res.tbody_str[i].yd_js);
|
||
body_array2.push(res.tbody_str[i].yd_jszb);
|
||
body_array2.push(res.tbody_str[i].yd_je);
|
||
body_array2.push(res.tbody_str[i].yd_jezb);
|
||
body_array.push(body_array2);
|
||
html1+='<tr align=center><td>'+res.tbody_str[i].size_group+'</td><td>'+res.tbody_str[i].jjprice+'</td><td>'+res.tbody_str[i].sj_kh+'</td><td>'+res.tbody_str[i].sj_khzb+'</td><td>'+res.tbody_str[i].yd_kh+'</td><td>'+res.tbody_str[i].yd_khzb+'</td><td>'+res.tbody_str[i].sj_ks+'</td><td>'+res.tbody_str[i].sj_kszb+'</td><td>'+res.tbody_str[i].yd_ks+'</td><td>'+res.tbody_str[i].yd_kszb+'</td><td>'+res.tbody_str[i].yd_js+'</td><td>'+res.tbody_str[i].yd_jszb+'</td><td>'+res.tbody_str[i].yd_je+'</td><td>'+res.tbody_str[i].yd_jezb+'</td></tr>';
|
||
}
|
||
html1+='<tr align=center style="background-color:#f2f2f2"><td>'+res.tfoot_str.size_group+'</td><td>'+res.tfoot_str.jjprice+'</td><td>'+res.tfoot_str.sj_kh+'</td><td>'+res.tfoot_str.sj_khzb+'</td><td>'+res.tfoot_str.yd_kh+'</td><td>'+res.tfoot_str.yd_khzb+'</td><td>'+res.tfoot_str.sj_ks+'</td><td>'+res.tfoot_str.sj_kszb+'</td><td>'+res.tfoot_str.yd_ks+'</td><td>'+res.tfoot_str.yd_kszb+'</td><td>'+res.tfoot_str.yd_js+'</td><td>'+res.tfoot_str.yd_jszb+'</td><td>'+res.tfoot_str.yd_je+'</td><td>'+res.tfoot_str.yd_jezb+'</td></tr>';
|
||
html1+='</tbody>';
|
||
html1+='</table>';
|
||
}
|
||
}else{
|
||
//二维
|
||
if(res.bbtype=="size"){
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr>';
|
||
for(var i=0;i<res.thead_str.length;i++){
|
||
html1+="<th lay-data=\"{field:'"+res.thead_str[i].zd+"'}\">"+res.thead_str[i].title+"</th>";
|
||
head_array.push(res.thead_str[i].title);
|
||
}
|
||
html1+='</tr></thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
html1+="<tr>";
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
html1+="</tr>";
|
||
body_array.push(body_array2);
|
||
}
|
||
var body_array3=[];
|
||
body_array3.push('');
|
||
body_array3.push('合计');
|
||
body_array3.push(res.tfoot_str.js);
|
||
body_array3.push(res.tfoot_str.jszb);
|
||
body_array3.push(res.tfoot_str.je);
|
||
body_array3.push(res.tfoot_str.jezb);
|
||
body_array.push(body_array3);
|
||
html1+='<tr style="background-color:#f2f2f2"><td colspan=2 align=center>合计</td><td>'+res.tfoot_str.js+'</td><td>'+res.tfoot_str.jszb+'</td><td>'+res.tfoot_str.je+'</td><td>'+res.tfoot_str.jezb+'</td></tr>';
|
||
html1+='</tbody>';
|
||
html1+='</table>';
|
||
|
||
}else if(res.bbtype=="ks_size"){
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr>';
|
||
for(var i=0;i<res.thead_str.length;i++){
|
||
html1+="<th lay-data=\"{field:'"+res.thead_str[i].zd+"'}\">"+res.thead_str[i].title+"</th>";
|
||
head_array.push(res.thead_str[i].title);
|
||
}
|
||
html1+='</tr></thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
if(res.tbody_str[i].isxj=="y"){
|
||
html1+='<tr style="background-color:#f2f2f2">';
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
html1+="</tr>";
|
||
}else{
|
||
html1+="<tr>";
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
html1+="</tr>";
|
||
}
|
||
body_array.push(body_array2);
|
||
}
|
||
var body_array3=[];
|
||
body_array3.push('合计');
|
||
body_array3.push(res.tfoot_str.js);
|
||
body_array3.push(res.tfoot_str.kss);
|
||
body_array3.push(res.tfoot_str.zb);
|
||
body_array.push(body_array3);
|
||
//
|
||
html1+='<tr style="background-color:#f2f2f2"><td>合计</td><td>'+res.tfoot_str.js+'</td><td>'+res.tfoot_str.kss+'</td><td>'+res.tfoot_str.zb+'</td></tr>';
|
||
html1+='</tbody>';
|
||
html1+='</table>';
|
||
}else{
|
||
head_array.push(res.group_by1);
|
||
head_array.push(res.group_by2);
|
||
if(res.thead_ts=="y"){
|
||
head_array.push('均价');
|
||
head_array.push('设计款数');
|
||
head_array.push('设计款数占比');
|
||
head_array.push('已订款数');
|
||
head_array.push('已订款数占比');
|
||
}
|
||
head_array.push('设计款色数');
|
||
head_array.push('设计款色占比');
|
||
head_array.push('已订款色数');
|
||
head_array.push('已订款色占比');
|
||
head_array.push('已订件数');
|
||
head_array.push('已订件数占比');
|
||
head_array.push('吊牌金额');
|
||
head_array.push('吊牌金额占比');
|
||
//
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
html1+='<thead><tr align=center><td rowspan=2>'+res.group_by1+'</td><td rowspan=2>'+res.group_by2+'</td>';
|
||
if(res.thead_ts=="y"){
|
||
html1+='<td rowspan=2>均价</td><td colspan=2>设计款数</td><td colspan=2>已订款数</td>';
|
||
}
|
||
html1+='<td colspan=2>设计款色</td><td colspan=2>已订款色</td><td colspan=2>已订件数</td><td colspan=2>吊牌金额</td></tr>';
|
||
html1+='<tr align=center>'
|
||
if(res.thead_ts=="y"){
|
||
html1+='<td>款数</td><td>占比</td><td>款数</td><td>占比</td>';
|
||
}
|
||
html1+='<td>款数</td><td>占比</td><td>款数</td><td>占比</td><td>件数</td><td>占比</td><td>金额</td><td>占比</td></tr>';
|
||
html1+='</thead>';
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
if(res.tbody_str[i].isxj=="y"){
|
||
html1+='<tr align=center style="background-color:#f2f2f2">';
|
||
html1+='<td colspan=2>小计</td>';
|
||
body_array2.push('');
|
||
body_array2.push('小计');
|
||
}else{
|
||
html1+='<tr align=center>';
|
||
html1+='<td>'+res.tbody_str[i].group_by1+'</td><td>'+res.tbody_str[i].group_by2+'</td>';
|
||
body_array2.push(res.tbody_str[i].group_by1);
|
||
body_array2.push(res.tbody_str[i].group_by2);
|
||
}
|
||
|
||
if(res.thead_ts=="y"){
|
||
html1+='<td>'+res.tbody_str[i].jjprice+'</td><td>'+res.tbody_str[i].sj_ks+'</td><td>'+res.tbody_str[i].sj_kszb+'</td><td>'+res.tbody_str[i].yd_ks+'</td><td>'+res.tbody_str[i].yd_kszb+'</td>';
|
||
body_array2.push(res.tbody_str[i].jjprice);
|
||
body_array2.push(res.tbody_str[i].sj_ks);
|
||
body_array2.push(res.tbody_str[i].sj_kszb);
|
||
body_array2.push(res.tbody_str[i].yd_ks);
|
||
body_array2.push(res.tbody_str[i].yd_kszb);
|
||
}
|
||
body_array2.push(res.tbody_str[i].sj_kss);
|
||
body_array2.push(res.tbody_str[i].sj_ksszb);
|
||
body_array2.push(res.tbody_str[i].yd_kss);
|
||
body_array2.push(res.tbody_str[i].yd_ksszb);
|
||
body_array2.push(res.tbody_str[i].yd_js);
|
||
body_array2.push(res.tbody_str[i].yd_jszb);
|
||
body_array2.push(res.tbody_str[i].yd_je);
|
||
body_array2.push(res.tbody_str[i].yd_jezb);
|
||
//
|
||
html1+='<td>'+res.tbody_str[i].sj_kss+'</td><td>'+res.tbody_str[i].sj_ksszb+'</td><td>'+res.tbody_str[i].yd_kss+'</td><td>'+res.tbody_str[i].yd_ksszb+'</td><td>'+res.tbody_str[i].yd_js+'</td><td>'+res.tbody_str[i].yd_jszb+'</td><td>'+res.tbody_str[i].yd_je+'</td><td>'+res.tbody_str[i].yd_jezb+'</td></tr>';
|
||
body_array.push(body_array2);
|
||
}
|
||
var body_array3=[];
|
||
body_array3.push('');
|
||
body_array3.push('合计');
|
||
|
||
html1+='<tr style="background-color:#f2f2f2" align=center><td colspan=2>合计</td>';
|
||
if(res.thead_ts=="y"){
|
||
body_array3.push(res.tfoot_str.jjprice);
|
||
body_array3.push(res.tfoot_str.sj_ks);
|
||
body_array3.push(res.tfoot_str.sj_kszb);
|
||
body_array3.push(res.tfoot_str.yd_ks);
|
||
body_array3.push(res.tfoot_str.yd_kszb);
|
||
html1+='<td>'+res.tfoot_str.jjprice+'</td><td>'+res.tfoot_str.sj_ks+'</td><td>'+res.tfoot_str.sj_kszb+'</td><td>'+res.tfoot_str.yd_ks+'</td><td>'+res.tfoot_str.yd_kszb+'</td>';
|
||
}
|
||
body_array3.push(res.tfoot_str.sj_kss);
|
||
body_array3.push(res.tfoot_str.sj_ksszb);
|
||
body_array3.push(res.tfoot_str.yd_kss);
|
||
body_array3.push(res.tfoot_str.yd_ksszb);
|
||
body_array3.push(res.tfoot_str.yd_js);
|
||
body_array3.push(res.tfoot_str.yd_jszb);
|
||
body_array3.push(res.tfoot_str.yd_je);
|
||
body_array3.push(res.tfoot_str.yd_jezb);
|
||
html1+='<td>'+res.tfoot_str.sj_kss+'</td><td>'+res.tfoot_str.sj_ksszb+'</td><td>'+res.tfoot_str.yd_kss+'</td><td>'+res.tfoot_str.yd_ksszb+'</td><td>'+res.tfoot_str.yd_js+'</td><td>'+res.tfoot_str.yd_jszb+'</td><td>'+res.tfoot_str.yd_je+'</td><td>'+res.tfoot_str.yd_jezb+'</td></tr>';
|
||
html1+='</tbody>';
|
||
html1+='</table>';
|
||
|
||
body_array.push(body_array3);
|
||
}
|
||
}
|
||
}
|
||
$("#show_table").html(html1);
|
||
$("#form1_submit").click(function(){
|
||
var val_1=$("#s_group_by1").val();
|
||
var val_2=$("#s_group_by2").val();
|
||
|
||
if(val_1=="" && val_2==""){
|
||
layer.alert("请选择报表组别!");
|
||
return false;
|
||
}
|
||
|
||
var dd = "";
|
||
var tt = $('form').serializeArray();
|
||
$.each(tt, function() {
|
||
dd+="&"+this.name+"="+this.value;
|
||
});
|
||
|
||
var url1='./?_m=order_report&_a='+a_tab+dd;
|
||
//console.log(JSON.stringify(url1));
|
||
_ajax(url1,a_tab);
|
||
});
|
||
$("#s_username").on("click",autocomp2());
|
||
form.render();
|
||
}else if(a_tab=="sql"){
|
||
var html1='';
|
||
html1+='<div style="margin-top:5px;">';
|
||
html1+='<div class="layui-input-inline"><select name="kj" lay-filter="kj"><option value="">-'+res.select_kj.title+'-</option>';
|
||
var op=res.select_kj.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_kj.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
html1+='<a id="form1_submit" class="layui-btn layui-btn-normal">开始分析</a><a id="formexport" class="layui-btn layui-btn-normal" onclick="exportTable(\'#show_table .layui-table\')">导出</a>';
|
||
|
||
html1+='<div class="layui-form-item layui-form-text" style="margin-top:10px;"><label class="layui-form-label">查询框</label><div class="layui-input-block"><textarea placeholder="请输入内容" class="layui-textarea" name="s_sql" id="s_sql">'+res.s_sql+'</textarea></div></div>';
|
||
html1+='</div>';
|
||
$("#detail_show").html(html1);
|
||
//
|
||
if(res.is_return=="1"){
|
||
var html1='';
|
||
html1+='<table lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
|
||
for(var i=0;i<res.table_str.length;i++){
|
||
html1+='<tr>';
|
||
for(var j in res.table_str[i]){
|
||
html1+='<td>'+res.table_str[i][j]+'</td>';
|
||
}
|
||
html1+='</tr>';
|
||
}
|
||
html1+='</table>';
|
||
|
||
}else if(res.is_return=="2"){
|
||
var html1='';
|
||
|
||
}else{
|
||
var html1='';
|
||
|
||
layer.msg(res.errormsg);
|
||
}
|
||
$("#show_table").html(html1);
|
||
form.on('select(kj)', function(data){
|
||
//console.log(data.value);
|
||
$("#s_sql").val(data.value);
|
||
});
|
||
|
||
$("#form1_submit").click(function(){
|
||
var dd = "";
|
||
var tt = $('form').serializeArray();
|
||
$.each(tt, function() {
|
||
dd+="&"+this.name+"="+encodeURI(this.value).replace(/\+/g,'%2B');
|
||
});
|
||
var url1='./?_m=order_report&_a='+a_tab+dd;
|
||
//console.log(JSON.stringify(url1));
|
||
_ajax(url1,a_tab);
|
||
});
|
||
form.render();
|
||
}else if(a_tab=="plugin"){
|
||
var html1='';
|
||
html1+='<div style="margin-top:5px;">';
|
||
html1+='<div class="layui-input-inline"><select name="s_group_by" id="s_group_by" lay-filter="s_group_by"><option value="">-'+res.select_plugin.title+'-</option>';
|
||
var op=res.select_plugin.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].id+'"';
|
||
if(op[i].id==res.select_plugin.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
html1+='</div>';
|
||
$("#detail_show").html(html1);
|
||
html1="";
|
||
$("#show_table").html(html1);
|
||
form.render();
|
||
form.on('select(s_group_by)', function(data){
|
||
//---------------------------------------------数据表格
|
||
layer.load();
|
||
var id=data.value;
|
||
if(id!=""){
|
||
var url='./?_m=order_report_plugin&id='+id;
|
||
_plugin(url);
|
||
}else{
|
||
layer.closeAll('loading');
|
||
}
|
||
return false;
|
||
});
|
||
function _plugin(url){
|
||
console.log(url);
|
||
$.ajax(
|
||
{
|
||
url:url,
|
||
contentType: "application/json",
|
||
method: 'POST',
|
||
success: function (res) {
|
||
layer.closeAll('loading');
|
||
var res=$.parseJSON(res);
|
||
if(res.code=="100"){
|
||
//查询条件
|
||
var show_sub="n";//是否显示开始分析按钮
|
||
var html1="";
|
||
if(res.select_client_type=="y"){
|
||
//店铺查询条件
|
||
html1+='<div class="layui-input-inline" style="width:150px;"><input id="s_username" name="s_username" type="text" class="layui-input searchVal" placeholder="店铺" value="'+res.s_username+'" /></div> ';
|
||
show_sub="y";
|
||
}
|
||
var data1=res.select;
|
||
if(data1){
|
||
for(var i=0;i<data1.length;i++){
|
||
html1+='<div class="layui-input-inline" style="width:100px;"><select name="'+data1[i].name+'" lay-filter="plugin_select"><option value="">-'+data1[i].title+'-</option>';
|
||
var op=data1[i].op;
|
||
for(var j=0;j<op.length;j++){
|
||
html1+='<option value="'+op[j].no+'"';
|
||
if(op[j].no==data1[i].value)
|
||
html1+=' selected';
|
||
html1+='>'+op[j].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
if(i>0)
|
||
show_sub="y";
|
||
}
|
||
if(show_sub=="y") {
|
||
html1+=' <a id="form2_submit" lay-submit lay-filter="form2_submit" class="layui-btn layui-btn-normal">开始分析</a>';
|
||
html1 += '<a id="exportTable" class="layui-btn layui-btn-normal" onclick="exportTable(\'#show_table .layui-table-view\')">导出</a>'
|
||
}
|
||
//表格
|
||
if(res.use_layui==1){
|
||
//-------------------------layui table
|
||
//表头
|
||
var obj=res.thead;
|
||
html1+='<thead id="thead">';
|
||
if(obj){
|
||
for(var i=0;i<obj.length;i++){
|
||
var obj1=obj[i].content;
|
||
html1+='<tr>';
|
||
for(var j=0;j<obj1.length;j++){
|
||
var str_lay_data=deel_layui_thead(obj1[j]);
|
||
html1+=str_lay_data;
|
||
}
|
||
html1+='</tr>';
|
||
}
|
||
}
|
||
html1+='</thead>';
|
||
//内容
|
||
var obj=res.tbody;
|
||
html1+='<tbody id="tbody">';
|
||
if(obj){
|
||
for(var i=0;i<obj.length;i++){
|
||
html1+='<tr>';
|
||
var obj1=obj[i];
|
||
for(var item in obj1){
|
||
var arr1=obj1[item].split("|");
|
||
var str="";
|
||
if(arr1[1])
|
||
str='<a href="javascript:" onclick="go_dk('+arr1[1]+')">'+arr1[0]+'</a>';
|
||
else
|
||
str=arr1[0];
|
||
html1+='<td>'+obj1[item]+'</td>';
|
||
}
|
||
html1+='</tr>';
|
||
}
|
||
}
|
||
html1+='</tbody>';
|
||
$("#show_table").html('<table lay-filter="table_plugin" style="-webkit-overflow-scrolling:touch;">'+html1+'</table>');
|
||
var page=res.page?res.page:false;
|
||
var hjh=res.hjh?res.hjh:false;
|
||
var toolbar=res.toolbar?res.toolbar:false;
|
||
table.init('table_plugin', {
|
||
height: 'full-40'
|
||
,id: 'tabledetail'
|
||
,toolbar:toolbar
|
||
,totalRow:hjh
|
||
,page:page
|
||
,limit:i
|
||
});
|
||
}else{
|
||
//-------------------------自定义 table
|
||
var html1 = ''
|
||
html1 += '<a id="exportTable" class="layui-btn layui-btn-normal" onclick="exportTable(\'#tabledetail\')">导出</a>'
|
||
html1 += res.table_html
|
||
// var html1=res.table_html;
|
||
$("#show_table").html(html1);
|
||
}
|
||
form.render();
|
||
$("#s_username").on("click",autocomp("s_username"));
|
||
form.on("submit(form2_submit)",function(data){
|
||
var post_data=data.field;
|
||
var post_str="";
|
||
for(var item in post_data){
|
||
post_str+="&"+item+"="+post_data[item];
|
||
}
|
||
var id=$("#s_group_by").val();
|
||
var url="./?_m=order_report_plugin&id="+id+post_str;
|
||
layer.load();
|
||
_plugin(url);
|
||
return false;
|
||
});
|
||
}else{
|
||
alert(res.msg);
|
||
}
|
||
},
|
||
error: function () {
|
||
layui.layer.msg("与服务器通信失败!");
|
||
layer.closeAll('loading');
|
||
}
|
||
}
|
||
);
|
||
}
|
||
}else if(a_tab=="client"){
|
||
var html1="";
|
||
html1+='<div style="margin-top:5px;">';
|
||
if(res.show_brand=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_brand"><option value="">-'+res.select_brand.title+'-</option>';
|
||
var op=res.select_brand.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_brand.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_group_by">';
|
||
var op=res.select_group_by.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_group_by.value)
|
||
html1+='selected';
|
||
html1+='>按'+op[i].title+'分组</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
if(res.show_key=="y"){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_key">';
|
||
var op=res.select_order_flag.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_order_flag.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
|
||
if(res.show_dd=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><input id="s_username" name="s_username" type="text" class="layui-input searchVal" placeholder="客户代码" value="'+res.s_username+'" /></div> ';
|
||
//
|
||
html1+='<div class="layui-input-inline" style="width:100px;"><select name="s_is_checked"><option value="">-'+res.select_is_checked.title+'-</option>';
|
||
var op=res.select_is_checked.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_is_checked.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
|
||
if(res.show_path_qy=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_path_qy"><option value="">-'+res.select_path_qy.title+'-</option>';
|
||
var op=res.select_path_qy.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_path_qy.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
|
||
if(res.show_path_dl=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_path_dl"><option value="">-'+res.select_path_dl.title+'-</option>';
|
||
var op=res.select_path_dl.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_path_dl.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
|
||
if(res.show_dpsx=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_dpsx"><option value="">-'+res.select_dpsx.title+'-</option>';
|
||
var op=res.select_dpsx.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_dpsx.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
|
||
if(res.show_dj=='y'){
|
||
html1+='<div class="layui-input-inline" style="width:120px;"><select name="s_dj"><option value="">-'+res.select_dj.title+'-</option>';
|
||
var op=res.select_dj.op;
|
||
for(var i=0;i<op.length;i++){
|
||
html1+='<option value="'+op[i].no+'"';
|
||
if(op[i].no==res.select_dj.value)
|
||
html1+='selected';
|
||
html1+='>'+op[i].title+'</option>';
|
||
}
|
||
html1+='</select></div> ';
|
||
}
|
||
}
|
||
|
||
html1+='<a id="form1_submit" class="layui-btn layui-btn-normal">开始分析</a><a id="formexport" class="layui-btn layui-btn-normal" onclick="exportTable(\'#show_table .layui-table\')">导出</a>';
|
||
html1+='</div>';
|
||
$("#detail_show").html(html1);
|
||
|
||
var head_array=[];
|
||
var body_array=[];
|
||
var html1='<table id="layui_table" lay-filter="layui_table" cellspacing="0" cellpadding="0" border="0" class="layui-table">';
|
||
if(res.bbtype=="1"){
|
||
html1+='<thead><tr>';
|
||
for(var i=0;i<res.thead_str.length;i++){
|
||
html1+="<th lay-data=\"{field:'"+res.thead_str[i].zd+"'}\">"+res.thead_str[i].title+"</th>";
|
||
head_array.push(res.thead_str[i].title);
|
||
}
|
||
html1+='</tr></thead>';
|
||
html1+='<tbody>';
|
||
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
html1+="<tr>";
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
html1+="</tr>";
|
||
body_array.push(body_array2);
|
||
}
|
||
var body_array3=[];
|
||
html1+='<tr style="background-color:#f2f2f2"><td colspan="'+res.tfoot_str.tdnum+'" align="center">合计</td>';
|
||
|
||
body_array3.push('');
|
||
body_array3.push('合计');
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
if(getzd!='ct' & getzd!='group_by'){
|
||
html1+="<td>"+res.tfoot_str[getzd]+"</td>";
|
||
body_array3.push(res.tfoot_str[getzd]);
|
||
}
|
||
}
|
||
body_array.push(body_array3);
|
||
html1+='</tr>';
|
||
html1+='</tbody>';
|
||
}else{
|
||
html1+='<thead><tr>';
|
||
for(var i=0;i<res.thead_str.length;i++){
|
||
html1+="<th lay-data=\"{field:'"+res.thead_str[i].zd+"'}\">"+res.thead_str[i].title+"</th>";
|
||
head_array.push(res.thead_str[i].title);
|
||
}
|
||
html1+='</tr></thead>';
|
||
|
||
html1+='<tbody>';
|
||
for(var i=0;i<res.tbody_str.length;i++){
|
||
var body_array2=[];
|
||
if(res.tbody_str[i].xj=='y'){
|
||
html1+='<tr style="background-color:#f2f2f2"><td colspan="2" align="center">小计</td>';
|
||
body_array2.push('');
|
||
body_array2.push('小计');
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
if(getzd!='group_by2' & getzd!='group_by1'){
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
|
||
}
|
||
html1+='</tr>';
|
||
}else{
|
||
html1+="<tr>";
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
html1+="<td>"+res.tbody_str[i][getzd]+"</td>";
|
||
body_array2.push(res.tbody_str[i][getzd]);
|
||
}
|
||
html1+="</tr>";
|
||
}
|
||
body_array.push(body_array2);
|
||
}
|
||
var body_array3=[];
|
||
html1+='<tr style="background-color:#f2f2f2"><td colspan="'+res.tfoot_str.tdnum+'" align="center">合计</td>';
|
||
body_array3.push('');
|
||
body_array3.push('合计');
|
||
for(var j=0;j<res.thead_str.length;j++){
|
||
var getzd=res.thead_str[j].zd;
|
||
if(getzd!='group_by2' & getzd!='group_by1'){
|
||
html1+="<td>"+res.tfoot_str[getzd]+"</td>";
|
||
body_array3.push(res.tfoot_str[getzd]);
|
||
}
|
||
}
|
||
html1+='</tr>';
|
||
html1+='</tbody>';
|
||
body_array.push(body_array3);
|
||
}
|
||
html1+='</table>';
|
||
$("#show_table").html(html1);
|
||
|
||
$("#form1_submit").click(function(){
|
||
var dd = "";
|
||
var tt = $('form').serializeArray();
|
||
$.each(tt, function() {
|
||
dd+="&"+this.name+"="+this.value;
|
||
});
|
||
|
||
var url1='./?_m=order_report&_a='+a_tab+dd;
|
||
//console.log(JSON.stringify(url1));
|
||
_ajax(url1,a_tab);
|
||
});
|
||
form.render();
|
||
}
|
||
},
|
||
error: function () {
|
||
layui.layer.msg("与服务器通信失败!");
|
||
layer.closeAll('loading');
|
||
}
|
||
|
||
});
|
||
|
||
}
|
||
|
||
//点击tab
|
||
element.on('tab(tab1)', function(data){
|
||
this_tab_title=this.innerHTML;
|
||
for(var i=0;i<arr_tab.length;i++){
|
||
if(arr_tab[i].title==this_tab_title){
|
||
this_tab_no=arr_tab[i]._a;
|
||
}
|
||
}
|
||
var url='./?_m=order_report&_a='+this_tab_no;
|
||
_ajax(url,this_tab_no);
|
||
});
|
||
|
||
});
|
||
|
||
// 导出表格
|
||
function exportTable(selector, tableType, url) {
|
||
if (tableType) {
|
||
var newurl=url.replace('_a=' + tableType, '_a=' + tableType + '_export');
|
||
location.href=newurl;
|
||
} else {
|
||
// 得到dom
|
||
var dom = document.querySelector(selector)
|
||
if (dom) {
|
||
dom = dom.cloneNode(true)
|
||
// 删除layui table可能存在的固定列
|
||
var fixed = dom.querySelector('.layui-table-fixed')
|
||
if (fixed) {
|
||
fixed.parentElement.removeChild(fixed)
|
||
}
|
||
// 将数据、对象、table的dom等转成sheet
|
||
var sheet = XLSX.utils.table_to_sheet(dom, {
|
||
raw: true
|
||
})
|
||
console.log(sheet)
|
||
// 创建虚拟的workbook
|
||
var wb = XLSX.utils.book_new()
|
||
// 把sheet添加到workbook里
|
||
XLSX.utils.book_append_sheet(wb, sheet, "Sheet1")
|
||
// 把workbook转成blob
|
||
var blob = workbook2blob(wb)
|
||
// 下载文件
|
||
openDownloadDialog(blob, 'export.xlsx')
|
||
}
|
||
}
|
||
}
|
||
function workbook2blob(workbook) {
|
||
// 生成excel的配置项
|
||
var wopts = {
|
||
// 要生成的文件类型
|
||
bookType: "xlsx",
|
||
// // 是否生成Shared String Table,官方解释是,如果开启生成速度会下降,但在低版本IOS设备上有更好的兼容性
|
||
bookSST: false,
|
||
type: "binary"
|
||
};
|
||
var wbout = XLSX.write(workbook, wopts);
|
||
// 将字符串转ArrayBuffer
|
||
function s2ab(s) {
|
||
var buf = new ArrayBuffer(s.length);
|
||
var view = new Uint8Array(buf);
|
||
for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xff;
|
||
return buf;
|
||
}
|
||
var blob = new Blob([s2ab(wbout)], {
|
||
type: "application/octet-stream"
|
||
});
|
||
return blob;
|
||
}
|
||
function openDownloadDialog(blob, fileName) {
|
||
if (typeof blob == "object" && blob instanceof Blob) {
|
||
blob = URL.createObjectURL(blob); // 创建blob地址
|
||
}
|
||
var aLink = document.createElement("a");
|
||
aLink.href = blob;
|
||
// HTML5新增的属性,指定保存文件名,可以不要后缀,注意,有时候 file:///模式下不会生效
|
||
aLink.download = fileName || "";
|
||
var event;
|
||
if (window.MouseEvent) event = new MouseEvent("click");
|
||
// 移动端
|
||
else {
|
||
event = document.createEvent("MouseEvents");
|
||
event.initMouseEvent( "click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null );
|
||
}
|
||
aLink.dispatchEvent(event);
|
||
}
|
||
</script>
|
||
<div id="div_kh_pic" style="display:none;position:absolute;top:10px;left:10px;"></div>
|
||
</body>
|
||
|
||
<style>
|
||
#layui_table img {
|
||
cursor: pointer;
|
||
}
|
||
.viewer-container {
|
||
background-color: white !important;
|
||
}
|
||
|
||
table th, table td {
|
||
text-align: center !important;
|
||
}
|
||
.layui-layer-tips .layui-layer-content {
|
||
background-color: #e0e0e0;
|
||
padding: 8px 15px !important;
|
||
}
|
||
.layui-layer-tips .layui-layer-content .title {
|
||
text-align: center;
|
||
color: black;
|
||
}
|
||
.layui-layer-tips .layui-layer-content .image {
|
||
text-align: center;
|
||
}
|
||
.layui-layer-tips .layui-layer-content .layui-layer-TipsG {
|
||
border-bottom-color: #e0e0e0
|
||
}
|
||
.layui-layer-tips .layui-layer-setwin {
|
||
top: -15px;
|
||
right: -15px;
|
||
}
|
||
</style>
|
||
|
||
</html>
|