This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
EDT/admin/order_report.htm
wsh5485 7e47ce238b chore: 添加多个图片和资源文件
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
2025-06-15 13:04:37 +08:00

1903 lines
74 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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>&nbsp;';
}
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>&nbsp;';
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>&nbsp;</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>&nbsp;';
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>&nbsp;';
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>&nbsp;';
}
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>&nbsp;';
}
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>&nbsp;';
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>&nbsp;';
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>&nbsp;';
}
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>&nbsp;';
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>&nbsp;';
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>&nbsp;';
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>&nbsp;';
}
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>&nbsp;';
//
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>&nbsp;';
}
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>&nbsp;';
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>&nbsp;';
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>&nbsp;';
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>&nbsp;';
}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>&nbsp;';
}
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>&nbsp;';
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>&nbsp;';
}
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'>&#xe605;</i> </td>";
}else{
html1+="<td><i class='layui-icon'>&#x1006;</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>&nbsp;';
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>&nbsp;';
}
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>&nbsp;';
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>&nbsp;';
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>分组&nbsp;';
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>&nbsp;';
}
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>&nbsp;';
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>&nbsp;';
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>&nbsp;';
}
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>&nbsp;';
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>&nbsp;';
}
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>&nbsp;';
//
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>&nbsp;';
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>&nbsp;';
}
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>&nbsp;';
}
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>&nbsp;';
}
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>&nbsp;';
}
}
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>