var pageCurr;
var admin;
var treeCond;
var htmlCstme;
var htmlCstmrData;
var indexS = "9999,8888";
var indexDelSign = 0;
let nowUserId2 = 0;
fWeekly();
function fWeekly() {
layui.jquery.ajax({
url: baseUrl + "/dashboard/user/id/popup/auth",
data:{token : localStorage.getItem('token')},
method: 'GET',
success: function (res) {
if (res.code === 200) {
nowUserId2 = res.data;
}
}
})
}
layui.config({
base: baseUrl + "/static/layui/lay/modules/"
}).extend({
steps: 'steps/steps',
cascader: 'cascader/cascader',
}).use(['table','laydate', 'form', 'admin', 'xmSelect', 'element', 'cascader', 'tree', 'dropdown'], function(){
var table = layui.table;
var $ = layui.jquery;
var layer = layui.layer;
var layDate = layui.laydate;
var tree = layui.tree;
var form = layui.form;
var dropdown = layui.dropdown;
admin = layui.admin;
$('#organization').html(localStorage.getItem('nickname') + ' ');
$(".laytable-cell-2-0-7").css('color', 'rgba(0, 0, 0, 0)');
// 部门人员 筛选
dropdown.render({
elem: '#organization'
,content: ['
'].join('')
,style: 'width: 370px; height: 350px; padding: 0 15px; box-shadow: 1px 1px 30px rgb(0 0 0 / 12%);'
,ready: function(){
loadTree();
}
});
// 树形图
var organizationTree;
window.loadTree = function(condition){
var loadIndex = layer.load(2);
$.ajax({
url: baseUrl+"/dept/user/tree/auth",
headers: {'token': localStorage.getItem('token')},
data: {
'condition': condition
},
method: 'POST',
success: function (res) {
layer.close(loadIndex);
if (res.code === 200){
organizationTree = tree.render({
elem: '#organizationTree',
id: 'organizationTree',
onlyIconControl: true,
data: res.data,
click: function (obj) {
treeCond = {
key: obj.data.key,
val: obj.data.id
}
$('#organization').html(obj.data.title + ' ');
$('#organizationTree').find('.ew-tree-click').removeClass('ew-tree-click');
$(obj.elem).children('.layui-tree-entry').addClass('ew-tree-click');
clearFormVal($('#search-box'));
tableIns.reload({
where: {[obj.data.key]: obj.data.id},
page: {curr: 1}
});
}
});
treeData = res.data;
} else if (res.code === 403){
top.location.href = baseUrl+"/";
} else {
layer.msg(res.msg)
}
}
})
}
// 数据渲染
tableIns = table.render({
elem: '#weekly',
headers: {token: localStorage.getItem('token')},
url: baseUrl+'/weekly/list/auth',
page: true,
limit: 16,
limits: [16, 30, 50, 100, 200, 500],
toolbar: '#toolbar',
cellMinWidth: 150,
cols: [[
// {type: 'checkbox'},
{field: 'id', align: 'center',title: 'ID',hide : true}
,{field: 'startTime$', align: 'center',title: '开始日期',hide : true}
,{field: 'endTime$', align: 'center',title: '结束日期',hide : true}
,{field: 'weeklyDayMonth', align: 'center',title: '周',hide : false}
,{field: 'userId$', align: 'center',title: '所属人员',hide : true}
,{field: 'hostId$', align: 'center',title: '所属商户',hide : true}
,{field: 'deptId$', align: 'center',title: '所属部门',hide : true}
,{field: 'cstmrIdsReality', align: 'center',title: '实际甲方单位ID集合',hide : true}
,{field: 'status$', align: 'center',title: '状态',hide : false}
,{field: 'settleMsg', align: 'center',title: '审核进度',hide : true}
,{field: 'weeklyDailyPlan', align: 'center',title: '日计划',hide : false, toolbar: '#tbLookPlan'}
,{field: 'weeklyDailyReality', align: 'center',title: '日行程',hide : false, toolbar: '#tbLookReality'}
,{field: 'comment', align: 'center',title: '评论',hide : false}
,{field: 'createBy$', align: 'center',title: '添加人员',hide : true}
,{field: 'createTime$', align: 'center',title: '添加时间',hide : true}
,{field: 'updateBy$', align: 'center',title: '修改人员',hide : true}
,{field: 'updateTime$', align: 'center',title: 'update_time',hide : true}
,{field: 'memo', align: 'center',title: '备注(50字)',hide : false}
,{field: 'director$', align: 'center',title: '审核节点',hide : true}
,{field: 'director', align: 'center',title: '审核节点',hide : true}
,{field: 'settle', align: 'center',title: '进度',hide : true}
,{field: 'settleSize', align: 'center',title: '流程长度',hide : true}
,{field: 'settle$', align: 'center',title: '进度', style: 'color: #1890ff;cursor:pointer', event: 'more',hide: false}
,{field: 'settleCurrent', align: 'center',title: '当前进度',hide : true}
,{field: 'cstmrIdsPlan', align: 'center',title: '计划甲方单位ID集合',hide : true}
,{field: 'weeklyAll', align: 'center',title: '周数',hide : true}
,{field: 'weeklyNowMonth', align: 'center',title: '当月第几周',hide : true}
,{field: 'nowUserId', align: 'center', title: 'nowUserId', hide: true, templet:function(){ return nowUserId2 }}
,{field: 'weeklyYear', align: 'center',title: '年',hide : true}
,{field: 'weeklyMonth', align: 'center',title: '月',hide : true}
,{field: 'weeklyDay', align: 'center',title: '日',hide : true}
,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:240}
]],
request: {
pageName: 'curr',
pageSize: 'limit'
},
parseData: function (res) {
return {
'code': res.code,
'msg': res.msg,
'count': res.data.total,
'data': res.data.records
}
},
response: {
statusCode: 200
},
done: function(res, curr, count) {
if (res.code === 403) {
top.location.href = baseUrl+"/";
}
pageCurr=curr;
limit();
}
});
// 监听排序事件
table.on('sort(weekly)', function (obj) {
var searchData = {};
$.each($('#search-box [name]').serializeArray(), function() {
searchData[this.name] = this.value;
});
searchData['orderByField'] = obj.field;
searchData['orderByType'] = obj.type;
tableIns.reload({
where: searchData,
page: {
curr: 1
},
done: function (res, curr, count) {
if (res.code === 403) {
top.location.href = baseUrl+"/";
}
pageCurr=curr;
limit();
}
});
});
// 监听头工具栏事件
table.on('toolbar(weekly)', function (obj) {
var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event) {
case 'addBlank':
showEditModel();
break;
case 'refreshData':
tableIns.reload({
page: {
curr: pageCurr
}
});
limit();
break;
case 'deleteData':
var data = checkStatus.data;
var ids=[];
data.map(function (track) {
ids.push(track.id);
});
if (ids.length === 0){
layer.msg('请选择数据');
} else {
layer.confirm('确定删除'+(ids.length===1?'此':ids.length)+'条数据吗', function(){
$.ajax({
url: baseUrl+"/weekly/delete/auth",
headers: {'token': localStorage.getItem('token')},
data: {ids: ids},
method: 'POST',
traditional:true,
success: function (res) {
if (res.code === 200){
layer.closeAll();
tableReload(false);
} else if (res.code === 403){
top.location.href = baseUrl+"/";
} else {
layer.msg(res.msg)
}
}
})
});
}
break;
case 'exportData':
layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){
var titles=[];
var fields=[];
obj.config.cols[0].map(function (col) {
if (col.type === 'normal' && col.hide === false && col.toolbar == null) {
titles.push(col.title);
fields.push(col.field);
}
});
var exportData = {};
$.each($('#search-box [name]').serializeArray(), function() {
exportData[this.name] = this.value;
});
var param = {
'config': exportData,
'fields': fields
};
$.ajax({
url: baseUrl+"/weekly/export/auth",
headers: {'token': localStorage.getItem('token')},
data: JSON.stringify(param),
dataType:'json',
contentType:'application/json;charset=UTF-8',
method: 'POST',
success: function (res) {
layer.closeAll();
if (res.code === 200) {
table.exportFile(titles,res.data,'xls');
} else if (res.code === 403) {
top.location.href = baseUrl+"/";
} else {
layer.msg(res.msg)
}
}
});
});
break;
}
});
// 监听行工具事件
table.on('tool(weekly)', function(obj){
var data = obj.data;
switch (obj.event) {
case 'approval2':
layer.confirm('审批通过?', {
skin: 'layui-layer-admin',
shade: .1,
offset: '200px',
title: data.name
}, function (i) {
layer.close(i);
approval2(data.id);
});
break;
case 'more':
top.weeklyByMore=data.id;
console.log(top.weeklyByMore)
admin.popupRight({
type: 1,
window: "top",
area: "1250px",
url: "weekly_more.html",
end: function () {
// $(".layui-laypage-btn")[0].click();
}
})
break;
case 'del':
layer.confirm('确定删除这条数据吗', function(){
$.ajax({
url: baseUrl+"/weekly/delete/auth",
headers: {'token': localStorage.getItem('token')},
data: {ids: data.id},
traditional:true,
success: function (res) {
if (res.code === 200){
layer.closeAll();
tableReload(false);
} else if (res.code === 403){
top.location.href = baseUrl+"/";
} else {
layer.msg(res.msg)
}
}
})
});
break;
case "edit":
showEditModel(data);
break;
case "editReality":
showEditModel2(data);
break;
case "lookPlan":
var $a = $(obj.tr).find('a[lay-event="lookPlan"]');
var offset = $a.offset();
var top2 = offset.top;
var left = offset.left;
layer.open({
type: 1,
title: false,
area: '1100px',
offset: [top2 + 'px', (left - 430 + $a.outerWidth()) + 'px'],
shade: .01,
shadeClose: true,
fixed: false,
content: '',
success: function (layero) {
table.render({
elem: '#lookSSXMTable',
headers: {token: localStorage.getItem('token')},
url: baseUrl+'/weeklyDailyPlan/list/auth',
where: {
weekly_id: data.id
},
page: true,
cellMinWidth: 100,
cols: [[
{type: 'numbers'}
,{field: 'weeklyDay$', align: 'center',title: '星期'}
,{field: 'dailyTime$',width : 120, align: 'center',title: '日期'}
,{field: 'workContent', align: 'center', title: '工作内容', edit:false}
,{field: 'workPurpose', title: '工作目的', edit:false}
,{field: 'comment', title: '评论', edit:false}
,{field: 'weeklyMatter', title: '需协助事项', edit:false}
// ,{field: 'dailyTime$', align: 'center',title: '日报日期'}
// ,{field: 'settleMsg', align: 'center',title: '审核进度'}
// ,{field: 'director', align: 'center',title: '负责人'}
// ,{field: 'settleSize', align: 'center',title: '流程长度'}
// ,{field: 'settleCurrent', align: 'center',title: '当前进度'}
,{field: 'cstmrId$', align: 'center',title: '甲方单位ID'}//, templet: function () { return htmlCstme;}
,{field: 'memo', align: 'center',title: '备注', edit:false}
]],
request: {
pageName: 'curr',
pageSize: 'limit'
},
parseData: function (res) {
return {
'code': res.code,
'msg': res.msg,
'count': res.data.total,
'data': res.data.records
}
},
response: {
statusCode: 200
},
done: function () {
$(layero).find('.layui-table-view').css('margin', '0');
},
size: ''
});
}
});
break;
case "lookReality":
var $a = $(obj.tr).find('a[lay-event="lookReality"]');
var offset = $a.offset();
var top2 = offset.top;
var left = offset.left;
layer.open({
type: 1,
title: false,
area: '1100px',
offset: [top2 + 'px', (left - 830 + $a.outerWidth()) + 'px'],
shade: .01,
shadeClose: true,
fixed: false,
content: '',
success: function (layero) {
table.render({
elem: '#lookSSXMTable',
headers: {token: localStorage.getItem('token')},
url: baseUrl+'/weeklyDailyReality/list/auth',
where: {
weekly_id: data.id
},
page: true,
cellMinWidth: 100,
cols: [[
{type: 'numbers'}
,{field: 'weeklyDay$', align: 'center',title: '星期'}
,{field: 'dailyTime$',width : 120, align: 'center',title: '日期'}
,{field: 'workContent', align: 'center', title: '工作内容', edit:false}
,{field: 'workPurpose', title: '工作目的', edit:false}
,{field: 'comment', title: '评论', edit:false}
,{field: 'weeklyMatter', title: '需协助事项', edit:false}
// ,{field: 'dailyTime$', align: 'center',title: '日报日期'}
// ,{field: 'settleMsg', align: 'center',title: '审核进度'}
// ,{field: 'director', align: 'center',title: '负责人'}
// ,{field: 'settleSize', align: 'center',title: '流程长度'}
// ,{field: 'settleCurrent', align: 'center',title: '当前进度'}
,{field: 'cstmrId$', align: 'center',title: '甲方单位ID'}//, templet: function () { return htmlCstme;}
,{field: 'memo', align: 'center',title: '备注', edit:false}
]],
request: {
pageName: 'curr',
pageSize: 'limit'
},
parseData: function (res) {
return {
'code': res.code,
'msg': res.msg,
'count': res.data.total,
'data': res.data.records
}
},
response: {
statusCode: 200
},
done: function () {
$(layero).find('.layui-table-view').css('margin', '0');
},
size: ''
});
}
});
break;
case 'approval':
layer.confirm('审批通过?', {
skin: 'layui-layer-admin',
shade: .1,
offset: '200px',
title: data.name
}, function (i) {
layer.close(i);
approval(data.id);
});
break;
case 'approvalEnd':
layer.confirm('审批拒绝?', {
skin: 'layui-layer-admin',
shade: .1,
offset: '200px',
title: data.name
}, function (i) {
layer.close(i);
approvalEnd(data.id);
});
break;
}
});
function approvalEnd(weeklyId, plannerId, dIdx) {
let loadIndex = layer.load(2);
$.ajax({
url: baseUrl+"/weekly/approvalEnd/auth",
headers: {'token': localStorage.getItem('token')},
data: {
weeklyId: weeklyId,
plannerId: plannerId
},
method: 'POST',
success: function (res) {
if (dIdx) {
layer.close(dIdx);
}
layer.close(loadIndex);
if (res.code === 200){
layer.msg(res.msg, {icon: 1});
tableReload();
} else if (res.code === 403){
top.location.href = baseUrl+"/";
} else {
layer.msg(res.msg, {icon: 2});
}
}
})
}
function approval(weeklyId, plannerId, dIdx) {
let loadIndex = layer.load(2);
$.ajax({
url: baseUrl+"/weekly/approval/auth",
headers: {'token': localStorage.getItem('token')},
data: {
weeklyId: weeklyId,
plannerId: plannerId
},
method: 'POST',
success: function (res) {
if (dIdx) {
layer.close(dIdx);
}
layer.close(loadIndex);
if (res.code === 200){
layer.msg(res.msg, {icon: 1});
tableReload();
} else if (res.code === 403){
top.location.href = baseUrl+"/";
} else {
layer.msg(res.msg, {icon: 2});
}
}
})
}
// 搜索
form.on('submit(search)', function (data) {
pageCurr = 1;
pageCount = 0;
tableReload();
});
// 显示表单弹窗
function showEditModel(expTpe) {
admin.open({
type: 1,
title: (expTpe ? '修改' : '创建') + '周计划',
content: $('#editDialog').html(),
area: '2200px',
success: function (layero, dIndex) {
$(layero).children('.layui-layer-content').css('overflow', 'visible');
var isExpAdd = !expTpe;
if (expTpe){
document.getElementById('weeklyDisplay').style.display = 'none';
}
// 回显数据
form.val('editForm', expTpe);
console.log(expTpe)
if (expTpe) {
// $('#orderNo').attr("disabled", "disabled");
}
// 表单提交事件
form.on('submit(weeklyEditSubmit)', function (data) {
// 组装数据
if (xxDataList.length <= 0) {
layer.tips('请添加报销明细', '#matAddBtnComment', {tips: [1, '#ff4c4c']});
return false;
}
let nList = admin.util.deepClone(xxDataList);
for (let xi = 0; xi < nList.length; xi++) {
// if (nList[xi].anfme <= 0){
// layer.msg('明细修改数量不合法', {icon: 2});
// return false;
// }
}
layer.load(2);
$.ajax({
url: baseUrl+"/weekly/from/" + (isExpAdd?"add":"modify") + "/auth",
headers: {'token': localStorage.getItem('token')},
data: JSON.stringify({
weeklyType: Number(data.field.weeklyType),
weeklyId: data.field.id,
// type: Number(data.field.type),
type: Number(1),
weeklyDailyPlanList: nList
}),
contentType:'application/json;charset=UTF-8',
method: 'POST',
success: function (res) {
layer.closeAll('loading');
if (res.code === 200){
layer.close(dIndex);
$(".layui-laypage-btn")[0].click();
layer.msg(res.msg, {icon: 1});
} else if (res.code === 403){
top.location.href = baseUrl+"/";
}else {
layer.msg(res.msg, {icon: 2});
}
}
})
location.reload();
return false;
});
$('#cancelBtn').on('click', function () {
location.reload();
});
// 明细表格
var xxDataList = [];
var tbOptions = {
elem: '#formSSXMTable',
headers: {token: localStorage.getItem('token')},
data: xxDataList,
page: true,
height: '350px;',
cellMinWidth: 100,
cols: [[
{type: 'numbers', title: '#'}
,{field: 'weeklyDay$', align: 'center',title: '星期'}
,{field: 'workContent', title: '工作内容', style: 'color: blue;font-weight: bold', edit:true}
,{field: 'workPurpose', title: '工作目的', style: 'color: blue;font-weight: bold', edit:true}
,{field: 'addr', title: '地址', style: 'color: blue;font-weight: bold', edit:true}
,{field: 'comment', title: '评论', style: 'color: blue;font-weight: bold', edit:true}
,{field: 'weeklyMatter', title: '需协助事项', style: 'color: blue;font-weight: bold', edit:true}
// ,{field: 'dailyTime$', align: 'center',title: '日报日期'}
// ,{field: 'settleMsg', align: 'center',title: '审核进度'}
// ,{field: 'director', align: 'center',title: '负责人'}
// ,{field: 'settleSize', align: 'center',title: '流程长度'}
// ,{field: 'settleCurrent', align: 'center',title: '当前进度'}
,{field: 'cstmrId', align: 'center',title: '甲方单位ID', style: 'color: blue;font-weight: bold', templet: '#cstmrId'}//, templet: function () { return htmlCstme;}
,{field: 'memo', align: 'center',title: '备注', width: 100, style: 'color: blue;font-weight: bold', edit:true}
,{align: 'center', title: '操作', toolbar: '#formSSXMTableBar', minWidth: 80, width: 80, fixed: 'right'}
]],
parseData: function (res) {
return {
'code': res.code,
'msg': res.msg,
'count': res.data.total,
'data': res.data.records
}
},
done: function (res, curr, count) {
$(".layui-table-cell").css('overflow', 'visible');//解决layui数据表格中嵌套下拉框显示问题
$(".laytable-cell-2-0-7").css('color', 'rgba(0, 0, 0, 0)');
$(layero).find('.layui-table-view').css('margin', '0');
var options = this;
var indexSign = 0;
// 获取当前行数据
table.getRowData = function(elem){
var index = $(elem).closest('tr').data('index');
var indexArray = indexS.split(","); // 将字符串拆分为数组
// 遍历数组中的每个元素
for (var i = 0; i < indexArray.length; i++) {
var element = Number(indexArray[i]);
// 进行相应的操作
if (element===index){
indexSign = 1;
}
}
if (indexSign === 0){
indexS = indexS+","+index;
}
return table.cache[options.id][index] || {};
};
if (indexSign === 0 && indexDelSign === 0){
// 渲染搜索模板
$.ajax({
url: baseUrl+"/cstmr/all/get/kv",
headers: {'token': localStorage.getItem('token')},
data: {
limit: 9999
},
method: 'POST',
// async: false, // 设置为同步执行
success: function (res) {
// console.log(res)
// console.log($("#cstmrId").html())
res.data.forEach((item) => {
// console.log(item)
$("#cstmrId").append("")
})
}
})
}
$('.select-cstmr').on('change', function(){
// console.log("cstmrId")
var value = this.value; // 获取选中项 value
var data = table.getRowData(this);
xxDataList.forEach(res => {
if (data.LAY_TABLE_INDEX === res.LAY_TABLE_INDEX){
console.log(res)
// console.log(data)
res.cstmrId = value;
}
})
});
$(document).ready(function () {
$.ajax({
url: baseUrl + "/cstmr/all/get/kv",
headers: { 'token': localStorage.getItem('token') },
data: {
limit: 9999
},
method: 'POST',
success: function (res) {
if (res.code === 200) {
// console.log("res111111111111")
// console.log(res)
var template = $('#cstmrId').html(); // 获取模板内容
var compiledTemplate = Handlebars.compile(template); // 编译模板
var html = compiledTemplate(res.data); // 将数据应用到模板中
$('.select-cstmr').html(html); // 渲染模板到页面
} else {
// 处理异常情况
}
}
});
});
},
size: ''
};
if (!isExpAdd) {
$.ajax({
url: baseUrl+"/weekly/detl/all/auth?weeklyId=" + expTpe.id,
headers: {'token': localStorage.getItem('token')},
method: 'GET',
async: false,
success: function (res) {
if (res.code === 200){
xxDataList = res.data;
tbOptions.data = xxDataList;
} else if (res.code === 403){
top.location.href = baseUrl+"/";
}else {
layer.msg(res.msg, {icon: 2})
}
}
})
}
var insTbSSXM = table.render(tbOptions);
// 工具条点击事件
table.on('tool(formSSXMTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'edit') {
showEditModel2(data);
} else if (layEvent === 'del') {
layer.confirm('确定要删除吗?', {
shade: .1,
skin: 'layui-layer-admin'
}, function (i) {
layer.close(i);
for (var j = 0; j < xxDataList.length; j++) {
if (xxDataList[j].matnr === data.matnr && xxDataList[j].batch === data.batch) {
xxDataList.splice(j, 1);
break;
}
}
insTbSSXM.reload({data: xxDataList, page: {curr: 1}});
});
}
});
// 明细数据修改
table.on('edit(formSSXMTable)', function (obj) {
let index = obj.tr.attr("data-index");
let data = xxDataList[index];
if (obj.field === 'anfme'){
let vle = Number(obj.value);
if (isNaN(vle)) {
layer.msg("请输入数字", {icon: 2});
return false;
} else {
if (vle <= 0) {
layer.msg("数量必须大于零", {icon: 2});
return false;
}
}
}
data[obj.field] = obj.value;
insTbSSXM.reload({data: xxDataList});
});
$('#matAddBtnComment').click(function () {
showEditModel2();
});
// 显示添加明细表单弹窗
function showEditModel2(exp) {
admin.open({
type: 1,
offset: '150px',
area: '680px',
title: (exp ? '修改' : '添加') + '明细',
content: $('#matEditDialog').html(),
success: function (layero, dIndex) {
if (!exp){
indexDelSign = 1;
}
// 回显数据
form.val('matEditForm', exp);
// 表单提交事件
form.on('submit(matEditSubmit)', function (data) {
let selectList = matXmSelect.getValue();
console.log(selectList)
for (let i = 0; i {
// console.log(item)
$("#cstmrId").append("")
})
}
})
}
$('.select-cstmr').on('change', function(){
// console.log("cstmrId")
var value = this.value; // 获取选中项 value
var data = table.getRowData(this);
xxDataList.forEach(res => {
if (data.LAY_TABLE_INDEX === res.LAY_TABLE_INDEX){
console.log(res)
// console.log(data)
res.cstmrId = value;
}
})
});
$(document).ready(function () {
$.ajax({
url: baseUrl + "/cstmr/all/get/kv",
headers: { 'token': localStorage.getItem('token') },
data: {
limit: 9999
},
method: 'POST',
success: function (res) {
if (res.code === 200) {
// console.log("res111111111111")
// console.log(res)
var template = $('#cstmrId').html(); // 获取模板内容
var compiledTemplate = Handlebars.compile(template); // 编译模板
var html = compiledTemplate(res.data); // 将数据应用到模板中
$('.select-cstmr').html(html); // 渲染模板到页面
} else {
// 处理异常情况
}
}
});
});
},
size: ''
};
if (!isExpAdd) {
$.ajax({
url: baseUrl+"/weekly/detl/all/auth2?weeklyId=" + expTpe.id,
headers: {'token': localStorage.getItem('token')},
method: 'GET',
async: false,
success: function (res) {
if (res.code === 200){
xxDataList = res.data;
tbOptions.data = xxDataList;
} else if (res.code === 403){
top.location.href = baseUrl+"/";
}else {
layer.msg(res.msg, {icon: 2})
}
}
})
}
var insTbSSXM = table.render(tbOptions);
// 工具条点击事件
table.on('tool(formSSXMTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'edit') {
showEditModel2(data);
} else if (layEvent === 'del') {
layer.confirm('确定要删除吗?', {
shade: .1,
skin: 'layui-layer-admin'
}, function (i) {
layer.close(i);
for (var j = 0; j < xxDataList.length; j++) {
if (xxDataList[j].matnr === data.matnr && xxDataList[j].batch === data.batch) {
xxDataList.splice(j, 1);
break;
}
}
insTbSSXM.reload({data: xxDataList, page: {curr: 1}});
});
}
});
// 明细数据修改
table.on('edit(formSSXMTable)', function (obj) {
let index = obj.tr.attr("data-index");
let data = xxDataList[index];
if (obj.field === 'anfme'){
let vle = Number(obj.value);
if (isNaN(vle)) {
layer.msg("请输入数字", {icon: 2});
return false;
} else {
if (vle <= 0) {
layer.msg("数量必须大于零", {icon: 2});
return false;
}
}
}
data[obj.field] = obj.value;
insTbSSXM.reload({data: xxDataList});
});
$('#matAddBtnComment').click(function () {
showEditModel2();
});
// 显示添加明细表单弹窗
function showEditModel2(exp) {
admin.open({
type: 1,
offset: '150px',
area: '680px',
title: (exp ? '修改' : '添加') + '明细',
content: $('#matEditDialog').html(),
success: function (layero, dIndex) {
// 回显数据
form.val('matEditForm', exp);
// 表单提交事件
form.on('submit(matEditSubmit)', function (data) {
let selectList = matXmSelect.getValue();
console.log(selectList)
for (let i = 0; i ($(window).height()*0.9)) {
height = ($(window).height()*0.9);
}
layer.style(index, {
top: (($(window).height()-height)/3)+"px",
height: height+'px'
});
$(".layui-layer-shade").remove();
}
$('body').keydown(function () {
if (event.keyCode === 13) {
$("#search").click();
}
});
// 压缩
function zip(data) {
if (!data) return data
// 判断数据是否需要转为JSON
const dataJson = typeof data !== 'string' && typeof data !== 'number' ? JSON.stringify(data) : data
// 使用Base64.encode处理字符编码,兼容中文
const str = Base64.encode(dataJson)
let binaryString = pako.gzip(str);
let arr = Array.from(binaryString);
let s = "";
arr.forEach((item, index) => {
s += String.fromCharCode(item)
})
return btoa(s)
}