| | |
| | | <div class="layui-btn-container"> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>é¢è§</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-print"><i class="layui-icon layui-icon-print"></i>æå°</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-save"><i class="layui-icon layui-icon-print"></i>ä¿å</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>å设置</button> |
| | | </div> |
| | | </script> |
| | | </form> |
| | |
| | | , laypage = layui.laypage |
| | | , laydate = layui.laydate |
| | | , util = layui.util |
| | | |
| | | var resultTableHead = []; //è·ååè¡¨å¤´åæ®µèªå®ä¹åæ°ç» |
| | | //è·åä¼ éçåæ° |
| | | var params = get_UrlVars(); |
| | | var HInterID = params.HInterID; //åæ®å
ç |
| | | var HBillType = params.HBillType; //åæ®ç±»å |
| | | var HInterID = params.HInterID; //åæ®å
ç |
| | | var HBillType = params.HBillType; //åæ®ç±»å |
| | | var HBillNo = params.HBillNo; //åæ®å· |
| | | var sWhere = HInterID + ",'" + HBillType + "','" + HBillNo + "'"; //æ¼æ¥ä¼ éçåæ° |
| | | //è¡¨æ ¼æ¸²æåæ° |
| | | var col = []; |
| | | var option = []; |
| | | //模ååç§° |
| | | var HModName = "Kf_BarCodeDetailQuery"; |
| | | //#endregion |
| | | |
| | | //#region è¿å
¥é¡µé¢å è½½ |
| | | |
| | | //åå§å表åæä»¶ |
| | | set_InitFrom(); |
| | | //åå§åçé¢ |
| | | set_ClearBill(sWhere); |
| | | |
| | | //#endregion |
| | | |
| | | |
| | | //#region 触åäºä»¶ï¼å
æ¬form.on(){}æ ¼å¼çææç¹å»äºä»¶ãéæ©äºä»¶ç |
| | | |
| | | //头工å
·æ äºä»¶ |
| | | table.on('toolbar(mainTable)', function (obj) { |
| | | var checkStatus = table.checkStatus(obj.config.id); |
| | | switch (obj.event) { |
| | | //å设置 |
| | | case 'set_HideColumn': get_HideColumn(); |
| | | break; |
| | | case 'btn-view': |
| | | break; |
| | | case 'btn-print': |
| | | get_PrintReport(); |
| | | break; |
| | | case 'btn-save': |
| | | save(); |
| | | break; |
| | | }; |
| | | }); |
| | | |
| | | //#region çå¬åå
æ ¼ç¼è¾ åå
æ ¼ç¼è¾å åæ´ |
| | | table.on('edit(mainTable)', function (obj) { |
| | | //æ°å¼æ ¼å¼æ ¡éªå·¥å
· |
| | | var ref = /^\d+(\.\d+)?$/; //éè´æ°æ£åè¡¨è¾¾å¼ |
| | | var temp = ""; |
| | | topScroll = $('#mainTable').next('.layui-table-view').find('.layui-table-body').scrollTop();//è·åæ»å¨æ¡ä½ç½® |
| | | // åå
æ ¼ç¼è¾ä¹åçå¼ |
| | | var oldText = $(this).prev().text(); |
| | | var value = obj.value //å¾å°ä¿®æ¹åçå¼ |
| | | , data = obj.data //å¾å°æå¨è¡ææé®å¼ |
| | | , field = obj.field; //å¾å°å段 |
| | | //layer.msg('[ID: ' + data.id + '] ' + field + ' åæ®µæ´æ¹ä¸ºï¼' + value); |
| | | |
| | | switch (field) { |
| | | case "HMaterialJQty": //æ°é |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; |
| | | if (!ref.test(temp)) { |
| | | //æ¢å¤æ°æ®å°ç¼è¾å |
| | | obj.update({ |
| | | HMaterialJQty: oldText |
| | | }); |
| | | table.render(option); |
| | | layer.msg("éé_ç»´æ¤ è¯·è¾å
¥ä¸å°äº0çæ°å!"); |
| | | return; |
| | | } |
| | | break; |
| | | case "HWeight_TL": //æ°é |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; |
| | | if (!ref.test(temp) || temp == 0) { |
| | | //æ¢å¤æ°æ®å°ç¼è¾å |
| | | obj.update({ |
| | | HWeight_TL: oldText |
| | | }); |
| | | table.render(option); |
| | | layer.msg("ææå
é_ç»´æ¤ è¯·è¾å
¥å¤§äº0çæ°å!"); |
| | | return; |
| | | } |
| | | break; |
| | | case "HWeight_CP": //æ°é |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; |
| | | if (!ref.test(temp)) { |
| | | //æ¢å¤æ°æ®å°ç¼è¾å |
| | | obj.update({ |
| | | HWeight_CP: oldText |
| | | }); |
| | | table.render(option); |
| | | layer.msg("å®é
å
é_ç»´æ¤ è¯·è¾å
¥ä¸å°äº0çæ°å!"); |
| | | return; |
| | | } |
| | | break; |
| | | default: |
| | | } |
| | | }); |
| | | //#endregion |
| | | |
| | | //// æ¥è¯¢æé® |
| | | //form.on('submit(btnSearch)', function (data) { |
| | | // /*get_FastQuery();*/ |
| | |
| | | $("#HBillType").val("å§å¤å å·¥åºåºå"); |
| | | break; |
| | | } |
| | | resultTableHead = []; //æ¸
空表头åï¼é²æ¢é夿¸²æ |
| | | //åå§æ¥è¯¢ |
| | | //åå§åè¡¨æ ¼æ¸²æåæ° |
| | | set_InitGrid(); |
| | | //ä¸ºè¡¨æ ¼æ¸²æåæ°èµå¼æ°æ®å¹¶è¿è¡æ¸²æ |
| | | get_Display(sWhere); |
| | | } |
| | | |
| | | // åå§å表å |
| | | function set_InitFrom() { |
| | | //laydate.render({ |
| | | // elem: '#HStartDate' |
| | | //}); |
| | | //laydate.render({ |
| | | // elem: '#HEndDate' |
| | | //}); |
| | | //$("#HStartDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd")); |
| | | //$("#HEndDate").val(Format(new Date(), "yyyy-MM-dd")); |
| | | //éèå¾éåæ®µ |
| | | DisPlay_HideColumn(); |
| | | } |
| | | |
| | | //region åå§åè¡¨æ ¼æ¹æ³ |
| | | function set_InitGrid(sWhere) { |
| | | //å¡«å
è¡¨æ ¼å¤´æ°ç» |
| | | var data = resultTableHead; |
| | | |
| | | cols_arr[0] = []; |
| | | cols_arr[0][0] = { checkbox: true, fixed: true, totalRowText: 'å计' }; |
| | | for (var i = 0; i < data.length; i++) { |
| | | if (data[i].name == 'HItemID') { |
| | | cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', hide: true }; //éèidå |
| | | } |
| | | else { |
| | | switch (data[i].name) { |
| | | //int |
| | | case 'æ°é': |
| | | cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', totalRow: true, sort: true }; |
| | | break; |
| | | //Decimal |
| | | //case 'Decimal': |
| | | // cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', totalRow: true, sort: true }; |
| | | // break; |
| | | default: |
| | | cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', sort: true }; |
| | | } |
| | | } |
| | | } |
| | | |
| | | function set_InitGrid() { |
| | | //å¡«å
è¡¨æ ¼æ°æ® |
| | | table.render({ |
| | | option = { |
| | | elem: '#mainTable', |
| | | url: GetWEBURL() + '/Kf_ICStockInOutBill/Kf_BarCodeDetailQuery', |
| | | toolbar: '#toolbarDemo', //å¼å¯å¤´é¨å·¥å
·æ ï¼å¹¶ä¸ºå
¶ç»å®å·¦ä¾§æ¨¡æ¿ |
| | | title: 'åºå
¥å£åæ®æ¡ç æç»', |
| | | cols: cols_arr, //å¡«å
è¡¨æ ¼å¤´æ°æ®, |
| | | title: 'åæ®æ¡ç æç»', |
| | | cols: [[]], //å¡«å
è¡¨æ ¼å¤´æ°æ®, |
| | | id: 'mainTable', //è¡¨æ ¼id |
| | | where: { "sWhere": sWhere }, //æ©å±åæ°,å¯ä»¥ä¼ æ°æ®å°åå° |
| | | page: false, //å
³éå页 |
| | | totalRow: true, //å¼å¯å计 |
| | | limit: 50, //ä¸é¡µè½å¤æ¾ç¤ºçæå¤§æ°ç® |
| | |
| | | done: function (res) { //è¿åæ°æ®æ§è¡åè°å½æ° |
| | | layer.close(layer.index); //è¿åæ°æ®å
³éloading |
| | | } |
| | | }); |
| | | sWhere = {}; |
| | | }; |
| | | } |
| | | |
| | | |
| | | //è¿å
¥é¡µé¢æ¾ç¤ºçç¼åå表 |
| | | function get_Display(sWhere) { |
| | |
| | | async: false, |
| | | dataType: "json",//æ°æ®ç±»åå¯ä»¥ä¸º text xml json script jsonp |
| | | success: function (data1) { |
| | | //è·åè¡¨æ ¼åè¡¨è¡¨å¤´çæ°ç» |
| | | col[0] = { checkbox: true, fixed: true, totalRowText: 'å计' }; |
| | | for (var key in data1.list) { |
| | | resultTableHead.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType }); |
| | | if (data1.list[key].ColmCols == "HItemID") { |
| | | col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: data1.list[key].ColmCols, width: 200, align: 'center', hide: true }; |
| | | } |
| | | else if (data1.list[key].ColmCols == "HMaterialJQty") { |
| | | col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: "ééç»´æ¤", width: 200, align: 'center',edit:true}; |
| | | } |
| | | else if (data1.list[key].ColmCols == "HWeight_TL") { |
| | | col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: "ææå
éç»´æ¤", width: 200, align: 'center',edit: true }; |
| | | } |
| | | else if (data1.list[key].ColmCols == "HWeight_CP") { |
| | | col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: "å®é
å
éç»´æ¤", width: 200, align: 'center',edit: true }; |
| | | } |
| | | else { |
| | | switch (data1.list[key].ColmCols) { |
| | | case "æ°é": |
| | | col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: data1.list[key].ColmCols, width: 200, align: 'center', totalRow: true, sort: true }; |
| | | break; |
| | | default: |
| | | col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: data1.list[key].ColmCols, width: 200, sort: true }; |
| | | } |
| | | } |
| | | } |
| | | set_InitGrid(sWhere); |
| | | |
| | | //ä¸ºè¡¨æ ¼æ¸²æçåæ°è®¾å®å¼ |
| | | option.cols = [col]; |
| | | option.data = data1.data; |
| | | table.render(option); |
| | | }, error: function (err) { |
| | | layer.alert(err.Message, { icon: 5 }); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //éèå设置 |
| | | function get_HideColumn() { |
| | | var colName = ""; |
| | | var contentUrl = ""; |
| | | for (var i = 1; i < option.cols[0].length - 1; i++) { |
| | | colName += option.cols[0][i]["title"] + ","; |
| | | } |
| | | var urlStr = window.document.location.pathname;//è·åæä»¶è·¯å¾ |
| | | var urlLen = urlStr.split('/'); |
| | | for (var i = 0; i < urlLen.length - 4; i++) { |
| | | contentUrl += "../"; |
| | | } |
| | | colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿è¡ç¼ç |
| | | |
| | | contentUrl += 'åºç¡èµæ/éèå设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName; |
| | | |
| | | layer.open({ |
| | | type: 2 |
| | | , skin: "layui-layer-rim" //å ä¸è¾¹æ¡ |
| | | , title: "éèå设置" //æ é¢ |
| | | , closeBtn: 1 //çªä½å³ä¸è§å
³é ç æ ·å¼ |
| | | , shift: 2 //å¼¹åºå¨ç» |
| | | , area: ["50%", "90%"] //çªä½å¤§å° |
| | | , maxmin: true //设置æå¤§æå°æé®æ¯å¦æ¾ç¤º |
| | | , content: [contentUrl, "yes"] |
| | | , btn: ["ç¡®å®", "åæ¶"] |
| | | , btn1: function (index, laero) { |
| | | //å·æ°è¡¨æ ¼æ°æ® |
| | | DisPlay_HideColumn(); |
| | | //æ´æ°è¡¨æ ¼ç¼åçæ°æ® |
| | | layer.close(index);//å
³éå¼¹çª |
| | | } |
| | | }) |
| | | } |
| | | |
| | | |
| | | //æ¾ç¤ºåæ°æ® |
| | | function DisPlay_HideColumn() { |
| | | $.ajax({ |
| | | url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList', |
| | | type: "GET", |
| | | data: { "HModName": HModName, "user": sessionStorage["HUserName"] }, |
| | | success: function (data1) { |
| | | if (data1.data.length != 0) { |
| | | |
| | | |
| | | var dataCol = [];//æ°æ®åºæ¥è¯¢åºçåæ°æ® |
| | | var titleData = ["hmainid", "hsupid", "hsecmanagerid", "hkeeperid", "HDeptID", "hsubid", "hmaterid", "hunitid", "hwhid"];//ä¸éè¦æ¾ç¤ºçåæ®µ 坿©å± |
| | | |
| | | dataCol = data1.data[0].HGridString.split(','); |
| | | |
| | | for (var i = 0; i < option.cols[0].length - 2; i++) { |
| | | if (i >= dataCol.length) { |
| | | continue; |
| | | } |
| | | |
| | | var dataCols = dataCol[i].split('|'); |
| | | //éèå |
| | | if (dataCols[1] == 1) { |
| | | option.cols[0][i + 1]["hide"] = true; |
| | | } |
| | | //设置å宽 |
| | | if (dataCols[3] > 0) { |
| | | option.cols[0][i + 1]["width"] = dataCols[3]; |
| | | } |
| | | //设置å
容åä½å¤§å° |
| | | if (data1.data[0].HFontSize != 0) { |
| | | option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;"; |
| | | } else { |
| | | option.cols[0][i + 1]["style"] = "font-size:100%"; |
| | | } |
| | | //设置å宽 |
| | | //if (data1.data[0].HColumnWidth != 0) { |
| | | // option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;"; |
| | | //} else { |
| | | // option.cols[0][i + 1]["width"] = ""; |
| | | //} |
| | | //æ¾ç¤ºå |
| | | if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) { |
| | | option.cols[0][i + 1]["hide"] = false; |
| | | } |
| | | //å使å¨ä½ç½®(å·¦ å±
ä¸ å³) |
| | | switch (dataCols[2]) { |
| | | case "L": |
| | | option.cols[0][i + 1]["align"] = "left"; |
| | | break; |
| | | case "M": |
| | | option.cols[0][i + 1]["align"] = "center"; |
| | | break; |
| | | case "R": |
| | | option.cols[0][i + 1]["align"] = "right"; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | //åæ¶å»ç»å |
| | | for (var i = 1; i < option.cols[0].length - 1; i++) { |
| | | if (option.cols[0][i]["fixed"] != null) { |
| | | option.cols[0][i]["fixed"] = null; |
| | | } |
| | | else { |
| | | break; |
| | | } |
| | | } |
| | | //å»ç»å |
| | | if (data1.data[0].HFixCols != 0) { |
| | | for (var i = 0; i < data1.data[0].HFixCols; i++) { |
| | | if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) { |
| | | data1.data[0].HFixCols += 1; |
| | | } |
| | | option.cols[0][i + 1]["fixed"] = "left"; |
| | | } |
| | | } |
| | | table.render(option); |
| | | } else { |
| | | table.render(option); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | } |
| | | }) |
| | | } |
| | | |
| | | //#region æå° |
| | | function get_PrintReport() { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | if (checkStatus.data.length > 0) { |
| | | var sWhere_Temp = ""; |
| | | var HBarCodeStrList = ""; |
| | | for (var i = 0; i < checkStatus.data.length; i++) { |
| | | HBarCodeStrList += "''" + checkStatus.data[i]["æ¡ç "] + "'',"; |
| | | } |
| | | if (HBarCodeStrList.length > 0) { |
| | | HBarCodeStrList = HBarCodeStrList.substring(0, HBarCodeStrList.length - 1); |
| | | } |
| | | |
| | | sWhere_Temp += HInterID + ",'" + HBillType + "','" + HBillNo + "',' and æ¡ç in (" + HBarCodeStrList + ")'"; |
| | | |
| | | layer.open({ |
| | | type: 2 |
| | | , area: ['50%', '50%'] |
| | | , title: 'æå°æ¨¡çéæ©' |
| | | , shade: 0.6 //é®ç½©éæåº¦ |
| | | , maxmin: false //å
许å
¨å±æå°å |
| | | , anim: 0 //0-6çå¨ç»å½¢å¼ï¼-1ä¸å¼å¯ |
| | | , content: ['../BaseSet/SRM_OpenTmpList.html?sWhere=' + sWhere_Temp + '&MyMsg=' + sWhere_Temp + '&Type=Kf_BarCodeDetailQuery', 'yes'] |
| | | , resize: false |
| | | }) |
| | | } |
| | | else { |
| | | layer.msg('è¯·éæ©æ°æ®æå°ï¼'); |
| | | } |
| | | } |
| | | //#endregion |
| | | |
| | | //#region ä¿å |
| | | function save() { |
| | | var data_temp = option.data; |
| | | for (var i = 0; i < data_temp.length; i++) { |
| | | data_temp[i]["HInterID"] = HInterID; |
| | | data_temp[i]["HBillNo"] = HBillNo; |
| | | data_temp[i]["HBillType"] = HBillType; |
| | | data_temp[i]["HBarCode"] = data_temp[i]["æ¡ç "]; |
| | | } |
| | | |
| | | if (!AllowLoadData(data_temp)) { |
| | | return; |
| | | } |
| | | |
| | | var sSubStr = JSON.stringify(option.data); |
| | | //æ¼æ¥åæ° |
| | | var sMainSub = sSubStr + ";" + sessionStorage["HUserName"]; |
| | | |
| | | var index = layer.load(); |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: GetWEBURL() + "/Kf_ICStockInOutBill/Kf_BarCodeDetailQuery_saveData", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | async: true, |
| | | data: { "msg": sMainSub }, |
| | | dataType: "json", |
| | | success: function (data) { |
| | | if (data.count == 1) { // 说æéªè¯æåäºï¼ |
| | | layer.msg(data.Message, { icon: 1 }); |
| | | layer.close(index); |
| | | } |
| | | else { |
| | | layer.alert(data.Message, { icon: 5 }); |
| | | layer.close(index); |
| | | } |
| | | }, |
| | | error: function (err) { |
| | | layer.alert("é误:" + err, { icon: 5 }); |
| | | layer.close(index); |
| | | } |
| | | }); |
| | | } |
| | | //#endregion |
| | | |
| | | //#region æ°æ®æ ¡éª |
| | | function AllowLoadData(data) { |
| | | //æ°å¼æ ¼å¼æ ¡éªå·¥å
· |
| | | var ref = /^\d+(\.\d+)?$/; //éè´æ°æ£åè¡¨è¾¾å¼ |
| | | var temp = ""; |
| | | |
| | | //#region å表 æ°æ®æ£éª |
| | | for (var i = 0; i < data.length; i++) { |
| | | //ééæ ¼å¼æ ¡éª |
| | | temp = option.data[i]["HMaterialJQty"] + ""; |
| | | //if (temp == "0") { |
| | | // layer.msg("第" + (i+1) + "è¡ï¼éé_ç»´æ¤ ä¸è½ä¸º0ï¼"); |
| | | // return false; |
| | | //} else |
| | | if (!ref.test(temp)) { |
| | | layer.msg("第" + (i+1) + "è¡ï¼éé_ç»´æ¤ è¯·è¾å
¥ä¸å°äº0çæ°åï¼"); |
| | | return false; |
| | | } |
| | | //å®é
å
éæ ¼å¼æ ¡éª |
| | | temp = option.data[i]["HWeight_CP"] + ""; |
| | | //if (temp == "0") { |
| | | // layer.msg("第" + (i + 1) + "è¡ï¼å®é
å
é_ç»´æ¤ ä¸è½ä¸º0ï¼"); |
| | | // return false; |
| | | //} else |
| | | if (!ref.test(temp)) { |
| | | layer.msg("第" + (i + 1) + "è¡ï¼å®é
å
é_ç»´æ¤ è¯·è¾å
¥ä¸å°äº0çæ°åï¼"); |
| | | return false; |
| | | } |
| | | //ææå
éæ ¼å¼æ ¡éª |
| | | temp = option.data[i]["HWeight_TL"] + ""; |
| | | if (temp == "0") { |
| | | layer.msg("第" + (i + 1) + "è¡ï¼ææå
é_ç»´æ¤ ä¸è½ä¸º0ï¼"); |
| | | return false; |
| | | } else if (!ref.test(temp)) { |
| | | layer.msg("第" + (i + 1) + "è¡ï¼ææå
é_ç»´æ¤ è¯·è¾å
¥å¤§äº0çæ°åï¼"); |
| | | return false; |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | | //#endregion |
| | | |
| | | //// éç½®è¿æ»¤æ¡ä»¶ |
| | | //function set_ClearQuery() { |
| | | // //$("#HStartDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd")); |