Files
quote_price/src/main/webapp/js/finance.js
T
2025-02-20 15:14:38 +08:00

283 lines
8.0 KiB
JavaScript

layui.use([ 'element', 'table', 'laydate', 'form','upload' ], function() {
var $ = layui.jquery;
var table = layui.table;
var laydate = layui.laydate;
var element = layui.element;
var form = layui.form;
var upload = layui.upload;
activeFunction();
//获取所有表格名称
function activeFunction(){
$.ajax({
url : '../../../getAllFilename',
dataType : 'json',
data : {
},
type : 'get',
success : function(data) {
$.each(data, function(index, item) {
$('#filename').append(
new Option(item, item));// 下拉菜单里添加元素
});
layui.form.render("select");
}
});
}
// 生成表格
table.render({
elem : '#financeTable',
url : '../../../getFinance',
toolbar : '#toolbarDemo',
defaultToolbar: ['filter', 'exports', { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可
title: '提示'
,layEvent: 'LAYTABLE_TIPS'
,icon: 'layui-icon-tips'
}],
title : '表',// 导出文件名
id : 'financeTableAll',
// 开启分页
page : {
layout : [ 'count', 'prev', 'page', 'next', 'skip', 'limit' ]
},
limits : [10,50,100,500,999,9999],
where:{
filename :'',
orderNumber :''
},
cellMinWidth : 80, // 全局定义常规单元格的最小宽度,layui 2.2.1 新增
cols : [ [ {
type : 'numbers',
title : '序号',
width : 50,
fixed : "left"
},{
field : 'addTime',
title : '时间',
width : 120,
align : "center",
templet : function(d) {
return d.addTime != null ?layui.util.toDateString(d.addTime, "yyyy-MM-dd") : "";
}
},{
field : 'supplier',
width : 100,
align : "center",
title : '供应商'
},{
field : 'shopname',
width : 100,
align : "center",
title : '店铺'
},{
field : 'kind',
width : 100,
align : "center",
title : '种类'
},{
field : 'kind2',
width : 100,
align : "center",
title : '种类2'
},{
field : 'orderNumber',
title : '订单编号',
align : "center",
width : 230,
templet : function(d) {
return d.orderNumber + '\t';
}
},{
field : 'remark',
title : '文件名称'
},{
field : 'filename',
title : '表格名称',
width : 120,
},{
field : 'count',
title : '数量',
align : "center",
width : 80,
templet : function(d) {
if(d.count == "#"){
return '<a class=""style="color:#ed2a4a">'+d.count+'</a>';
}else{
return d.count;
}
}
},{
field : 'number',
title : '拼版数',
align : "center",
width : 80,
templet : function(d) {
if(d.number == "#"){
return '<a class=""style="color:#ed2a4a">'+d.number+'</a>';
}else{
return d.number;
}
}
},{
field : 'zhang',
title : '张数',
align : "center",
width : 80,
templet : function(d) {
if(d.zhang == "0.0"){
return '<a class=""style="color:#ed2a4a">'+d.zhang+'</a>';
}else{
return d.zhang;
}
}
},{
field : 'createDate',
title : '导入时间',
align : "center",
width : 120,
templet : function(d) {
return d.createDate != null ?layui.util.toDateString(d.createDate, "yyyy-MM-dd") : "";
}
}] ],
parseData : function(res) { //将原始数据解析成 table 组件所规定的数据
return {
"code" : 0, //解析接口状态
"msg" : "", //解析提示文本
"count" : res.total,//解析数据长度
"data" : res.list//解析数据列表
};
}
});
//点击查询按钮,重载表格
$('#searchBtn').on('click', function() {
table.reload('financeTableAll', {
method : 'post',
where : {
filename : $("#filename").val(),
orderNumber : $("#orderNumber").val()
},
page : {
curr : 1
}
});
return false;
});
// 监听头部工作栏的 新增用户
table.on('toolbar(financeTable)', function(obj) {
var checkStatus = table.checkStatus(obj.config.id);
switch (obj.event) {
case 'export':
var filename = $("#filename").val();
if(filename == ""){
layer.msg('请选择要导出的文件!',function(){});
return false;
}
window.location.href="../../../excel" + "?filename=" + filename;
break;
case 'mulAdd'://导入
layer.open({
//layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
type: 1,
title: "导入数据",
area: ['720px', '430px'],
content: $("#popmulAddTest")//引用的弹出层的页面层的方式加载添加界面表单
});
break;
case 'del':// 删除
var filename = $("#filename").val();
if(filename == ""){
layer.msg('请选择要删除的文件!',function(){});
return false;
}
layer.confirm('确定要删除【' + filename + '】的数据么?',{icon:3,title:"提示"}, function(index){
$.ajax({
url : "../../../deleteDataByFilename",
dataType : 'json',
data:{'filename': filename},
type : 'post',
success : function(data) {
if (data.code == 200) {
layer.msg('删除成功!',{icon:6,offset:"auto",time:2000});//提示框
//删除完清空下拉框再重新查询
$("#filename").empty();
activeFunction();
table.reload("financeTableAll"); //重新加载页面表格
}else{
layer.msg('删除失败!',{icon:5,offset:"auto",time:2000});//提示框
}
}
})
})
break;
};
});
//多文件上传
form.on('submit(upLoad)',function(obj){
layer.msg('开始上传,请稍后~~',{icon:6,offset:"auto",time:2000});//提示框
//$('#testListAction').addClass("layui-btn-disabled").attr("disabled",true);
//$('#testListAction').html('<span style="color: #FF5722;">正在上传...</span>');
})
var demoListView = $('#demoList'),
uploadListIns = upload.render({
elem: '#testList',
url: '../../../ajaxUpload_1', //上传接口
accept: 'file',
multiple: true,
auto: false,
bindAction: '#testListAction',
choose: function(obj){ //选完文件调用
var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
//读取本地文件
var count = 1;
obj.preview(function(index, file, result){
var tr = $(['<tr id="upload-'+ index +'">',
'<td>'+ count++ +'</td>',
'<td>'+ file.name +'</td>',
'<td>'+ (file.size/1024).toFixed(1) +'kb</td>',
'<td>等待上传</td>',
'<td>',
'<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>',
'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>',
'</td>',
'</tr>'].join(''));
//单个重传
tr.find('.demo-reload').on('click', function(){
obj.upload(index, file);
});
//删除
tr.find('.demo-delete').on('click', function(){
delete files[index]; //删除对应的文件
tr.remove();
uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选
});
demoListView.append(tr);
});
},
done: function(res, index, upload){ //上传成功后调用
layer.msg(res.msg,function(){});
if(res.code == 200){ //上传成功
var tr = demoListView.find('tr#upload-'+ index),
tds = tr.children();
tds.eq(3).html('<span style="color: #5FB878;">上传成功</span>');
tds.eq(4).html(''); //清空操作
$('#testListAction').html('<span>开始上传</span>');
//$('#testListAction').removeClass("layui-btn-disabled").attr("disabled",false);
$("#filename").empty();
activeFunction();
table.reload("financeTableAll"); //重新加载页面表格
return delete this.files[index]; //删除文件队列已经上传成功的文件
}
this.error(index, upload);
},
error: function(index, upload){ //上传失败后调用
var tr = demoListView.find('tr#upload-'+ index)
,tds = tr.children();
tds.eq(3).html('<span style="color: #FF5722;">上传失败</span>');
//$('#testListAction').removeClass("layui-btn-disabled").attr("disabled",false);
tds.eq(4).find('.demo-reload').removeClass('layui-hide'); //显示重传
}
});
});