From 42206b6e31138d5be6d22bb4bba22e03ffe107aa Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期五, 26 九月 2025 17:09:14 +0800
Subject: [PATCH] 容器添加初始化功能 商品档案添加批量修改功能
---
src/main/webapp/static/js/mat/mat.js | 194 +++++++++++++++++++++++++++++++-----------------
1 files changed, 125 insertions(+), 69 deletions(-)
diff --git a/src/main/webapp/static/js/mat/mat.js b/src/main/webapp/static/js/mat/mat.js
index 0fa6ccc..777cab7 100644
--- a/src/main/webapp/static/js/mat/mat.js
+++ b/src/main/webapp/static/js/mat/mat.js
@@ -1,14 +1,19 @@
var pageCurr;
var printMatCodeNos = [];
var admin;
+
function getCol() {
var cols = [
{type: 'checkbox'}
- ,{field: 'tagId$', align: 'center',title: '褰掔被', templet: '#tagTpl'}
+ , {field: 'tagId$', align: 'center', title: '褰掔被', templet: '#tagTpl'}
+ , {field: 'locType$', align: 'center', title: '搴撲綅绫诲瀷'}
+ // ,{field: 'store_max', align: 'center',title: '搴撳瓨涓婇檺'}
+ // ,{field: 'store_min', align: 'center',title: '搴撳瓨涓嬮檺'}
+ // ,{field: 'store_max_date', align: 'center',title: '搴撻緞涓婇檺(澶�)'}
];
cols.push.apply(cols, matCols);
cols.push(
- {fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150}
+ {fixed: 'right', title: '鎿嶄綔', align: 'center', toolbar: '#operate', width: 150}
)
return cols;
}
@@ -17,7 +22,7 @@
base: baseUrl + "/static/layui/lay/modules/"
}).extend({
dropdown: 'dropdown/dropdown',
-}).use(['table','laydate', 'form', 'treeTable', 'admin', 'xmSelect', 'dropdown', 'element'], function(){
+}).use(['table', 'laydate', 'form', 'treeTable', 'admin', 'xmSelect', 'dropdown', 'element'], function () {
var table = layui.table;
var $ = layui.jquery;
var layer = layui.layer;
@@ -30,7 +35,7 @@
// 鍟嗗搧鍒嗙被鏁版嵁
var insTb = treeTable.render({
elem: '#tag',
- url: baseUrl+'/tag/list/auth',
+ url: baseUrl + '/tag/list/auth',
headers: {token: localStorage.getItem('token')},
tree: {
iconIndex: 2, // 鎶樺彔鍥炬爣鏄剧ず鍦ㄧ鍑犲垪
@@ -49,7 +54,7 @@
tableIns = table.render({
elem: '#mat',
headers: {token: localStorage.getItem('token')},
- url: baseUrl+'/mat/list/auth',
+ url: baseUrl + '/mat/list/auth',
page: true,
limit: 16,
limits: [16, 30, 50, 100, 200, 500],
@@ -72,17 +77,17 @@
response: {
statusCode: 200
},
- done: function(res, curr, count) {
+ done: function (res, curr, count) {
if (res.code === 403) {
- top.location.href = baseUrl+"/";
+ top.location.href = baseUrl + "/";
}
- pageCurr=curr;
+ pageCurr = curr;
limit();
form.on('checkbox(tableCheckbox)', function (data) {
- var _index = $(data.elem).attr('table-index')||0;
- if(data.elem.checked){
+ var _index = $(data.elem).attr('table-index') || 0;
+ if (data.elem.checked) {
res.data[_index][data.value] = 'Y';
- }else{
+ } else {
res.data[_index][data.value] = 'N';
}
});
@@ -92,7 +97,7 @@
// 鐩戝惉鎺掑簭浜嬩欢
table.on('sort(locMast)', function (obj) {
var searchData = {};
- $.each($('#search-box [name]').serializeArray(), function() {
+ $.each($('#search-box [name]').serializeArray(), function () {
searchData[this.name] = this.value;
});
searchData['orderByField'] = obj.field;
@@ -104,9 +109,9 @@
},
done: function (res, curr, count) {
if (res.code === 403) {
- top.location.href = baseUrl+"/";
+ top.location.href = baseUrl + "/";
}
- pageCurr=curr;
+ pageCurr = curr;
limit();
}
});
@@ -115,28 +120,28 @@
// 鐩戝惉澶村伐鍏锋爮浜嬩欢
table.on('toolbar(mat)', function (obj) {
var checkStatus = table.checkStatus(obj.config.id);
- switch(obj.event) {
+ switch (obj.event) {
case 'addData':
showEditModel()
break;
case 'deleteData':
var data = checkStatus.data;
- if (data.length === 0){
+ if (data.length === 0) {
layer.msg('璇烽�夋嫨鏁版嵁');
} else {
- layer.confirm('纭畾鍒犻櫎'+(data.length===1?'姝�':data.length)+'鏉℃暟鎹悧', function(){
+ layer.confirm('纭畾鍒犻櫎' + (data.length === 1 ? '姝�' : data.length) + '鏉℃暟鎹悧', function () {
$.ajax({
- url: baseUrl+"/mat/delete/auth",
+ url: baseUrl + "/mat/delete/auth",
headers: {'token': localStorage.getItem('token')},
data: {param: JSON.stringify(data)},
method: 'POST',
- traditional:true,
+ traditional: true,
success: function (res) {
- if (res.code === 200){
+ if (res.code === 200) {
layer.closeAll();
tableReload(false);
- } else if (res.code === 403){
- top.location.href = baseUrl+"/";
+ } else if (res.code === 403) {
+ top.location.href = baseUrl + "/";
} else {
layer.msg(res.msg)
}
@@ -146,9 +151,9 @@
}
break;
case 'exportData':
- layer.confirm('纭畾瀵煎嚭Excel鍚�', {shadeClose: true}, function(){
- var titles=[];
- var fields=[];
+ 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);
@@ -156,7 +161,7 @@
}
});
var exportData = {};
- $.each($('#search-box [name]').serializeArray(), function() {
+ $.each($('#search-box [name]').serializeArray(), function () {
exportData[this.name] = this.value;
});
var param = {
@@ -164,18 +169,18 @@
'fields': fields
};
$.ajax({
- url: baseUrl+"/mat/export/auth",
+ url: baseUrl + "/mat/export/auth",
headers: {'token': localStorage.getItem('token')},
data: JSON.stringify(param),
- dataType:'json',
- contentType:'application/json;charset=UTF-8',
+ 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');
+ table.exportFile(titles, res.data, 'xls');
} else if (res.code === 403) {
- top.location.href = baseUrl+"/";
+ top.location.href = baseUrl + "/";
} else {
layer.msg(res.msg)
}
@@ -187,17 +192,17 @@
case "btnPrintBatch":
printMatCodeNos = [];
var data = checkStatus.data;
- if (data.length === 0){
+ if (data.length === 0) {
layer.msg('璇烽�夋嫨鎵撳嵃鏁版嵁');
} else {
layer.open({
type: 1,
- title: '鎵归噺鎵撳嵃 [鏁伴噺'+ data.length +']',
+ title: '鎵归噺鎵撳嵃 [鏁伴噺' + data.length + ']',
area: ['500px'],
shadeClose: true,
content: $('#printDataDiv'),
- success: function(layero, index){
- for (var i = 0; i<data.length;i++) {
+ success: function (layero, index) {
+ for (var i = 0; i < data.length; i++) {
printMatCodeNos.push(data[i].matnr);
}
},
@@ -206,11 +211,59 @@
});
}
break;
+ case "batchModifties":
+ var selected = checkStatus.data;
+ if (selected.length === 0) {
+ layer.msg('璇烽�夋嫨淇敼鏁版嵁');
+ } else {
+ let selIds = selected.map(item => {
+ return item.id
+ });
+ layer.open({
+ type: 1,
+ title: '鎵归噺淇敼',
+ area: ['500px'],
+ shadeClose: true,
+ content: $('#batchModifties'),
+ success: function (layero, index) {
+ layer.iframeAuto(index);
+ form.on('submit(batchModify)', function (data) {
+ let params = {...data?.field}
+ params.id = selIds
+ $.ajax({
+ url: baseUrl + "/mat/batch/auth",
+ headers: {'token': localStorage.getItem('token')},
+ data: JSON.stringify(params),
+ dataType: 'json',
+ contentType: 'application/json;charset=UTF-8',
+ method: 'POST',
+ success: function (res) {
+ layer.closeAll();
+ if (res.code === 200) {
+
+ } else if (res.code === 403) {
+ top.location.href = baseUrl + "/";
+ } else {
+ layer.msg(res.msg)
+ }
+ }
+ });
+ layer.closeAll();
+ });
+ },
+ end: function () {
+
+ }
+ });
+ }
+ break;
+ default:
+ break;
}
});
// 鐩戝惉琛屽伐鍏蜂簨浠�
- table.on('tool(mat)', function(obj){
+ table.on('tool(mat)', function (obj) {
var data = obj.data;
switch (obj.event) {
// 鎵撳嵃
@@ -222,7 +275,7 @@
area: ['500px'],
shadeClose: true,
content: $('#printDataDiv'),
- success: function(layero, index){
+ success: function (layero, index) {
layer.iframeAuto(index);
printMatCodeNos.push(data.matnr);
},
@@ -255,7 +308,6 @@
}
// 琛ㄥ崟鎻愪氦浜嬩欢
form.on('submit(editSubmit)', function (data) {
- console.log(data)
data.field.tagId = insXmSel.getValue('valueStr');
if (isEmpty(data.field.tagId)) {
layer.msg('鍒嗙被涓嶈兘涓虹┖', {icon: 2});
@@ -263,19 +315,19 @@
}
var loadIndex = layer.load(2);
$.ajax({
- url: baseUrl+"/mat/"+(mData?'update':'add')+"/auth",
+ url: baseUrl + "/mat/" + (mData ? 'update' : 'add') + "/auth",
headers: {'token': localStorage.getItem('token')},
data: data.field,
method: 'POST',
success: function (res) {
layer.close(loadIndex);
- if (res.code === 200){
+ if (res.code === 200) {
layer.close(dIndex);
layer.msg(res.msg, {icon: 1});
$(".layui-laypage-btn")[0].click();
- } else if (res.code === 403){
- top.location.href = baseUrl+"/";
- }else {
+ } else if (res.code === 403) {
+ top.location.href = baseUrl + "/";
+ } else {
layer.msg(res.msg, {icon: 2});
}
}
@@ -312,40 +364,41 @@
// 妯℃澘閫夋嫨
form.on('radio(selectTemplateRadio)', function (data) {
$('.template-preview').hide();
- $('#template-preview-'+data.value).show();
+ $('#template-preview-' + data.value).show();
});
// 寮�濮嬫墦鍗�
form.on('submit(doPrint)', function (data) {
var templateNo = data.field.selectTemplate;
$.ajax({
- url: baseUrl+"/mat/print/auth",
+ url: baseUrl + "/mat/print/auth",
headers: {'token': localStorage.getItem('token')},
data: {param: printMatCodeNos},
method: 'POST',
async: false,
success: function (res) {
- if (res.code === 200){
+ if (res.code === 200) {
layer.closeAll();
- for (let i=0;i<res.data.length;i++){
- var templateDom = $("#templatePreview"+templateNo);
+ for (let i = 0; i < res.data.length; i++) {
+ var templateDom = $("#templatePreview" + templateNo);
var className = templateDom.attr("class");
if (className === 'template-barcode') {
- res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=1¶m="+res.data[i].matnr;
+ res.data[i]["barcodeUrl"] = baseUrl + "/mac/code/auth?type=1¶m=" + res.data[i].matnr;
} else {
- res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2¶m="+res.data[i].matnr;
+ res.data[i]["barcodeUrl"] = baseUrl + "/mac/code/auth?type=2¶m=" + res.data[i].matnr;
}
}
var tpl = templateDom.html();
var template = Handlebars.compile(tpl);
var html = template(res);
var box = $("#box");
- box.html(html);box.show();
- box.print({mediaPrint:true});
+ box.html(html);
+ box.show();
+ box.print({mediaPrint: true});
box.hide();
- } else if (res.code === 403){
- top.location.href = baseUrl+"/";
- }else {
+ } else if (res.code === 403) {
+ top.location.href = baseUrl + "/";
+ } else {
layer.msg(res.msg)
}
}
@@ -379,8 +432,8 @@
});
// excel瀵煎叆妯℃澘涓嬭浇
-function excelMouldDownload(){
- layer.load(1, {shade: [0.1,'#fff']});
+function excelMouldDownload() {
+ layer.load(1, {shade: [0.1, '#fff']});
location.href = baseUrl + "/mat/excel/import/mould";
layer.closeAll('loading');
}
@@ -389,13 +442,14 @@
function importExcel() {
$("#importExcel").trigger("click");
}
-function upload(obj){
- if(!obj.files) {
+
+function upload(obj) {
+ if (!obj.files) {
return;
}
var file = obj.files[0];
- admin.confirm('纭鍚屾 [' + file.name +'] 鏂囦欢鍚楋紵', function (index) {
- layer.load(1, {shade: [0.1,'#fff']});
+ admin.confirm('纭鍚屾 [' + file.name + '] 鏂囦欢鍚楋紵', function (index) {
+ layer.load(1, {shade: [0.1, '#fff']});
var url = baseUrl + "/mat/excel/import/auth";
var form = new FormData();
form.append("file", file);
@@ -403,30 +457,32 @@
xhr.open("post", url, true); //post鏂瑰紡锛寀rl涓烘湇鍔″櫒璇锋眰鍦板潃锛宼rue 璇ュ弬鏁拌瀹氳姹傛槸鍚﹀紓姝ュ鐞嗐��
xhr.setRequestHeader('token', localStorage.getItem('token'));
xhr.onload = uploadComplete; //璇锋眰瀹屾垚
- xhr.onerror = uploadFailed; //璇锋眰澶辫触
+ xhr.onerror = uploadFailed; //璇锋眰澶辫触
xhr.onloadend = function () { // // 涓婁紶瀹屾垚閲嶇疆鏂囦欢娴�
layer.closeAll('loading');
$("#importExcel").val("");
};
// xhr.upload.onprogress = progressFunction;//銆愪笂浼犺繘搴﹁皟鐢ㄦ柟娉曞疄鐜般��
- xhr.upload.onloadstart = function(){//涓婁紶寮�濮嬫墽琛屾柟娉�
+ xhr.upload.onloadstart = function () {//涓婁紶寮�濮嬫墽琛屾柟娉�
ot = new Date().getTime(); //璁剧疆涓婁紶寮�濮嬫椂闂�
oloaded = 0;//璁剧疆涓婁紶寮�濮嬫椂锛屼互涓婁紶鐨勬枃浠跺ぇ灏忎负0
};
xhr.send(form);
- }, function(index){
+ }, function (index) {
$("#importExcel").val("");
});
}
+
function uploadComplete(evt) {
var res = JSON.parse(evt.target.responseText);
- if(res.code === 200) {
+ if (res.code === 200) {
layer.msg(res.msg, {icon: 1});
loadTree("");
} else {
layer.msg(res.msg, {icon: 2});
}
}
+
function uploadFailed(evt) {
var res = JSON.parse(evt.target.responseText);
layer.msg(res.msg, {icon: 2});
@@ -440,7 +496,7 @@
function tableReload(child) {
var searchData = {};
- $.each($('#search-box [name]').serializeArray(), function() {
+ $.each($('#search-box [name]').serializeArray(), function () {
searchData[this.name] = this.value;
});
(child ? parent.tableIns : tableIns).reload({
@@ -450,14 +506,14 @@
},
done: function (res, curr, count) {
if (res.code === 403) {
- top.location.href = baseUrl+"/";
+ top.location.href = baseUrl + "/";
}
- pageCurr=curr;
+ pageCurr = curr;
if (res.data.length === 0 && count !== 0) {
tableIns.reload({
where: searchData,
page: {
- curr: pageCurr-1
+ curr: pageCurr - 1
}
});
pageCurr -= 1;
--
Gitblit v1.9.1