| | |
| | | <div class="layui-tab" lay-filter="tab-POStockInBill"> |
| | | <ul class="layui-tab-title" lay-filter="tab-all"> |
| | | <li lay-id="1" style="padding:1px;" class="layui-this">åºæ¬ä¿¡æ¯</li> |
| | | <li lay-id="2" style="padding:1px;">å·¥åºå表</li> |
| | | </ul> |
| | | <div class="layui-tab-content"> |
| | | <!--åºæ¬ä¿¡æ¯--> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!--å·¥åºå表--> |
| | | <div class="layui-tab-item"> |
| | | <table class="layui-hide" id="procTable" lay-filter="procTable"></table> |
| | | <script type="text/html" id="toolbarProc"> |
| | | <div class="layui-btn-container"> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLineProc"><i class="layui-icon layui-icon-form"></i>å¢å ä¸è¡</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLineProc"><i class="layui-icon layui-icon-form"></i>å¤å¶ä¸è¡</button> |
| | | </div> |
| | | </script> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | }]; |
| | | option.data = rowdata; |
| | | table.render(option); |
| | | |
| | | //å·¥åºå表é
ç½® |
| | | var procOption = { |
| | | elem: '#procTable' |
| | | , toolbar: '#toolbarProc' |
| | | , limit: 500 |
| | | , cellMinWidth: 90 |
| | | , height: 400 |
| | | , cols: [[ |
| | | { type: 'checkbox', totalRowText: 'å计è¡' } |
| | | , { type: 'numbers', title: 'åºå·', totalRow: true } |
| | | , { field: 'HProcID', title: 'å·¥åºID', hide: true } |
| | | , { field: 'å·¥åºä»£ç ', title: 'å·¥åºä»£ç ', edit: 'text', event: "CheckHProcID" } |
| | | , { field: 'å·¥åº', title: 'å·¥åºåç§°' } |
| | | , { field: 'HRemark', title: '夿³¨', edit: 'text' } |
| | | , { fixed: 'right', title: 'æä½', toolbar: '#barDemo' } |
| | | ]] |
| | | }; |
| | | //å·¥åºå表åå§æ°æ® |
| | | var procRowdata = [{ |
| | | "HProcID": 0, "å·¥åºä»£ç ": "", "å·¥åº": "", "HRemark": "" |
| | | }]; |
| | | procOption.data = procRowdata; |
| | | table.render(procOption); |
| | | |
| | | var params = getUrlVars(); |
| | | var linterid = params[params[0]]; //ä»åæ°ä¸è·å æ°æ®ç±»å æ·»å ä¿å |
| | |
| | | set_GridCellCheck(obj); //è¡å
å¿«æ·é®çé |
| | | }); |
| | | |
| | | //#region å·¥åºå表äºä»¶ |
| | | //å·¥åºå表头工å
·æ äºä»¶ |
| | | table.on('toolbar(procTable)', function (obj) { |
| | | var checkStatus = table.checkStatus('procTable') |
| | | , data = checkStatus.data; |
| | | //æ°å¢è¡è¡¨æ ¼æ°æ® |
| | | var NewProcRow = { |
| | | "HProcID": 0, "å·¥åºä»£ç ": "", "å·¥åº": "", "HRemark": "" |
| | | }; |
| | | switch (obj.event) { |
| | | case 'btn-AddLineProc': |
| | | table.cache["procTable"].push(NewProcRow); |
| | | procOption.data = table.cache["procTable"]; |
| | | table.render(procOption); |
| | | break; |
| | | case 'btn-CopyLineProc': |
| | | var copydata = JSON.stringify(data); |
| | | if (data.length <= 0) { |
| | | layer.msg("è¯·éæ©éè¦å¤å¶çä¸è¡ï¼"); |
| | | } |
| | | else if (data.length > 1) { |
| | | layer.msg("åªè½éæ©å¤å¶ä¸è¡ï¼"); |
| | | } |
| | | else { |
| | | var copydata2 = copydata.substring(1, copydata.length); |
| | | var copyrow = copydata2.substring(0, copydata2.length - 1); |
| | | table.cache["procTable"].push(JSON.parse(copyrow)); |
| | | procOption.data = table.cache["procTable"]; |
| | | table.render(procOption); |
| | | } |
| | | break; |
| | | } |
| | | }); |
| | | |
| | | //å·¥åºå表è¡å
äºä»¶ |
| | | table.on('tool(procTable)', function (obj) { |
| | | set_ProcGridDelete(obj); |
| | | set_ProcGridCellCheck(obj); |
| | | }); |
| | | //#endregion |
| | | |
| | | //#endregion |
| | |
| | | }) |
| | | } |
| | | |
| | | //å·¥åºå表è¡å
å é¤ |
| | | function set_ProcGridDelete(obj) { |
| | | var data = obj.data; |
| | | var rowIndex = $(obj.tr).attr("data-index"); |
| | | if (obj.event === 'del') { |
| | | layer.confirm('ççå é¤è¡åï¼', function (index) { |
| | | if (rowIndex === '0') { |
| | | layer.msg('é¦è¡æ æ³å é¤ï¼ï¼ï¼'); |
| | | } else { |
| | | obj.del(); |
| | | procOption.data = table.cache["procTable"]; |
| | | table.reload(procOption); |
| | | layer.close(index); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | //å·¥åºå表è¡å
å¿«æ·é® |
| | | function set_ProcGridCellCheck(obj) { |
| | | $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) { |
| | | if (event.key == "F7") { |
| | | if (obj.event == "CheckHProcID") { |
| | | //æå¼å·¥åºå°çªä½ |
| | | layer.open({ |
| | | type: 2 |
| | | , skin: "layui-layer-rim" //å ä¸è¾¹æ¡ |
| | | , title: "å·¥åºå表" //æ é¢ |
| | | , closeBtn: 1 //çªä½å³ä¸è§å
³é ç æ ·å¼ |
| | | , shift: 2 //å¼¹åºå¨ç» |
| | | , area: ["90%", "90%"] //çªä½å¤§å° |
| | | , maxmin: true //设置æå¤§æå°æé®æ¯å¦æ¾ç¤º |
| | | , content: ["../../../åºç¡èµæ/ç产åºç¡èµæ/Gy_Process.html?Type=HProcess", "yes"] |
| | | , btn: ["ç¡®å®", "åæ¶"] |
| | | , btn1: function (index, laero) { |
| | | //æé®ä¸ çåè° |
| | | var iframeWindow = window["layui-layer-iframe" + index];//è·åå¼¹æ¡é¡µé¢ |
| | | var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//è·åéä¸çæ°æ® |
| | | |
| | | if (checkStatus.data.length == 0) { |
| | | return layer.msg("请è³å°éæ©ä¸æ¡æ°æ®!"); |
| | | } |
| | | if (checkStatus.data.length > 1) { |
| | | return layer.msg("åªè½éæ©ä¸æ¡æ°æ®!"); |
| | | } |
| | | |
| | | //æ´æ°è¡¨æ ¼ç¼åçæ°æ® |
| | | obj.update({ |
| | | "å·¥åº": checkStatus.data[0].å·¥åºåç§° |
| | | , "HProcID": checkStatus.data[0].HItemID |
| | | , "å·¥åºä»£ç ": checkStatus.data[0].å·¥åºä»£ç |
| | | }) |
| | | layer.close(index);//å
³éå¼¹çª |
| | | } |
| | | , end: function () { |
| | | if (OptionData.length > 0) { |
| | | //æ´æ°è¡¨æ ¼ç¼åçæ°æ® |
| | | obj.update({ |
| | | "å·¥åº": OptionData[0].å·¥åºåç§° |
| | | , "å·¥åºä»£ç ": OptionData[0].å·¥åºä»£ç |
| | | , "HProcID": OptionData[0].HItemID |
| | | |
| | | }) |
| | | OptionData = []; |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | obj.event = ""; |
| | | } |
| | | }) |
| | | } |
| | | |
| | | //å¤é å·æ°è¡¨æ ¼ |
| | | function checkRefresh() { |
| | | for (var i = 1; i <= option.data.length; i++) { |
| | |
| | | num.push(table.cache["mainTable"][i]) |
| | | } |
| | | } |
| | | //å·¥åºåè¡¨æ°æ® |
| | | var procNum = []; |
| | | if (table.cache["procTable"] != undefined) { |
| | | for (var i = 0; i < table.cache["procTable"].length; i++) { |
| | | if (table.cache["procTable"][i] != "") { |
| | | table.cache["procTable"][i].LAY_TABLE_INDEX = i; |
| | | procNum.push(table.cache["procTable"][i]) |
| | | } |
| | | } |
| | | } |
| | | //data.field["HStandard"]=$("") |
| | | var sMainStr = JSON.stringify(data.field); |
| | | var sSubStr = JSON.stringify(num); |
| | | var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"]; |
| | | var sProcSubStr = JSON.stringify(procNum); |
| | | var sMainSub = sMainStr + ';' + sSubStr + ';' + sProcSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"]; |
| | | var index = layer.load(); |
| | | |
| | | $.ajax({ |
| | |
| | | } |
| | | } |
| | | form.render('checkbox'); |
| | | |
| | | //å 载工åºåè¡¨æ°æ® |
| | | loadProcTableData(linterid); |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | |
| | | //å 载工åºåè¡¨æ°æ® |
| | | function loadProcTableData(linterid) { |
| | | var sWhere = "and HInterID=" + linterid; |
| | | $.ajax({ |
| | | url: GetWEBURL() + "/Xt_CheckFlowBill/Xt_CheckFlowProcList", |
| | | type: "GET", |
| | | data: { "sWhere": sWhere }, |
| | | success: function (d) { |
| | | if (d.code == 1) { |
| | | var procRowdata = []; |
| | | if (d.data && d.data.length > 0) { |
| | | for (var i = 0; i < d.data.length; i++) { |
| | | procRowdata.push({ |
| | | "HProcID": d.data[i].HProcID, |
| | | "å·¥åºä»£ç ": d.data[i].å·¥åºä»£ç , |
| | | "å·¥åº": d.data[i].å·¥åº, |
| | | "HRemark": d.data[i].夿³¨ |
| | | }); |
| | | } |
| | | } else { |
| | | procRowdata = [{ "HProcID": 0, "å·¥åºä»£ç ": "", "å·¥åº": "", "HRemark": "" }]; |
| | | } |
| | | procOption.data = procRowdata; |
| | | table.render(procOption); |
| | | } else { |
| | | //å¦ææ²¡ææ°æ®ï¼æ¾ç¤ºç©ºè¡¨æ ¼ |
| | | procOption.data = [{ "HProcID": 0, "å·¥åºä»£ç ": "", "å·¥åº": "", "HRemark": "" }]; |
| | | table.render(procOption); |
| | | } |
| | | }, |
| | | error: function () { |
| | | //å è½½å¤±è´¥æ¶æ¾ç¤ºç©ºè¡¨æ ¼ |
| | | procOption.data = [{ "HProcID": 0, "å·¥åºä»£ç ": "", "å·¥åº": "", "HRemark": "" }]; |
| | | table.render(procOption); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //éªè¯ |
| | |
| | | } |
| | | //#endregion |
| | | }); |
| | | //å·¥åº |
| | | function GetProcessValue(obj) { |
| | | OptionData = obj; |
| | | } |
| | | </script> |
| | | </body> |
| | | </html> |