WebTM/WebTM.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/计划管理/工艺路线/Gy_RoutingBillList.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/计划管理/工艺路线/Gy_RoutingBillWorkQty.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/设备管理/设备报表/Sb_EquipmentLoadReport.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/车间管理/报表分析/Sc_BadReasonReport.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
WebTM/WebTM.csproj
@@ -522,6 +522,7 @@ <Content Include="views\ç产管ç\å¼å¸¸åé¦å\Sc_MESExecptFeedBackBillResumeList.html" /> <Content Include="views\ç产管ç\å¼å¸¸åé¦å\Sc_MESExecptFeedBackBillType.html" /> <Content Include="views\ç产管ç\æ¥å·¥å°å·¥åº\å¼å·¥\Sc_SwipeCardStart.html" /> <Content Include="views\ç产管ç\ææè®¡å\JIT_PickUpCalculate.html" /> <Content Include="views\ç产管ç\ç产任å¡å\Sc_ICMOBillOrProcessExchangeResumeList.html" /> <Content Include="views\ç产管ç\ç产å¼å·¥å\Sc_MESBeginWorkBillList_PDA.html" /> <Content Include="views\ç产管ç\ç产æ¥è¡¨\Sc_ProductionInProgressReport.html" /> @@ -530,6 +531,7 @@ <Content Include="views\ç产管ç\ç产æ¥è¡¨\Sc_QualityReportBillDay.html" /> <Content Include="views\ç产管ç\ç产计åå¹³å°\JIT_DayPlanPlatForm_TK.html" /> <Content Include="views\ç产管ç\ç产计åå¹³å°\JIT_DayPlanPlatForm_BCP.html" /> <Content Include="views\ç产管ç\ç产计åå¹³å°\Sc_BulkEditWorkTime.html" /> <Content Include="views\ç产管ç\è´¨éæ±æ¥å\Sc_QualityReportBill_PDA.html" /> <Content Include="views\ç产管ç\è´¨éæ±æ¥å\Sc_QualityReportBillSumSave.html" /> <Content Include="views\çæ¿\éè´æ¶æ\KB_CGSL.html" /> @@ -540,9 +542,11 @@ <Content Include="views\ç³»ç»ç®¡ç\ç¨æ·ç®¡ç\Xt_UserRightQuery.html" /> <Content Include="views\ç³»ç»ç®¡ç\ç³»ç»é ç½®\Xt_AutoLoadBillList.html" /> <Content Include="views\计å管ç\Excel\Gy_Group_Excel.html" /> <Content Include="views\计å管ç\å·¥èºè·¯çº¿\Gy_BulkEditWorkQty.html" /> <Content Include="views\计å管ç\å·¥èºè·¯çº¿\Gy_RoutingBillCheckQuery.html" /> <Content Include="views\计å管ç\å·¥èºè·¯çº¿\Gy_RoutingBillCloseList.html" /> <Content Include="views\计å管ç\å·¥èºè·¯çº¿\Gy_RoutingBillToInvalidatedList.html" /> <Content Include="views\计å管ç\å·¥èºè·¯çº¿\Gy_RoutingBillWorkQty.html" /> <Content Include="views\计å管ç\å·¥èºè·¯çº¿\Pay_ProcPriceTypeChangeReport.html" /> <Content Include="views\计å管ç\å·¥èºè·¯çº¿\Gy_MaterialTechParamBill_Excel.html" /> <Content Include="views\设å¤ç®¡ç\Sb_Add_EquipRepairSignBillList.html" /> WebTM/views/¼Æ»®¹ÜÀí/¹¤ÒÕ·Ïß/Gy_RoutingBillList.html
@@ -227,6 +227,8 @@ <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideButton" id="set_HideButton"><i class="layui-icon layui-icon-form"></i>æé®è®¾ç½®</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_SaveScheme" id="btn_SaveScheme"><i class="layui-icon layui-icon-template"></i>ä¿åæ¹æ¡</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_ReadScheme" id="btn_ReadScheme"><i class="layui-icon layui-icon-set"></i>è¯»åæ¹æ¡</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_BulkEditWorkTime" id="btn_BulkEditWorkTime"><i class="layui-icon layui-icon-set"></i>æ¹æ¹å°æ¶äº§è½</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_SourceWorkQty" id="btn_SourceWorkQty"><i class="layui-icon layui-icon-set"></i>产线产è½</button> </div> </script> </form> @@ -389,6 +391,12 @@ break; //è¯»åæ¹æ¡ case 'btn_ReadScheme': set_ReadScheme(); break; //æ¹æ¹å°æ¶äº§è½ case 'btn_BulkEditWorkTime': set_BulkEditWorkTime(); break; //äº§çº¿äº§è½ case 'btn_SourceWorkQty': set_SourceWorkQty(); break; }; }); @@ -614,6 +622,32 @@ l.LAY_CHECKED = flag; } }); }) //#endregion //#region åå»è¡å¼¹åºå¼¹æ¡ï¼ç»´æ¤ä¸åçäº§èµæºçå°æ¶äº§è½ table.on('rowDouble(mainTable)', function (obj) { var HMaterNumber = obj.data.ç©æä»£ç ; var HMaterName = obj.data.ç©æåç§°; var HMaterModel = obj.data.è§æ ¼åå·; var HProcName = obj.data.å·¥åº; var HBillInterID = obj.data.hmainid; var HBillEntryID = obj.data.hsubid; var HSortProcFlag = obj.data.æäº§å·¥åºæ è®°; if (HSortProcFlag == "true" || HSortProcFlag == "1" || HSortProcFlag == "æ¯" || HSortProcFlag == true) { layer.open({ type: 2 , area: ['80%', '80%'] , title: 'çäº§èµæºäº§è½è®¾ç½®' , shade: 0.6 //é®ç½©éæåº¦ //, maxmin: true //å è®¸å ¨å±æå°å , anim: 0 //0-6çå¨ç»å½¢å¼ï¼-1ä¸å¼å¯ , content: ['../../计å管ç/å·¥èºè·¯çº¿/Gy_RoutingBillWorkQty.html?HMaterNumber=' + HMaterNumber + '&HMaterName=' + HMaterName + '&HMaterModel=' + HMaterModel + '&HProcName=' + HProcName + '&HBillInterID=' + HBillInterID + '&HBillEntryID=' + HBillEntryID, 'yes'] }) } else { layer.msg('æéå·¥åºï¼' + HProcName + 'ï¼ä¸ä¸ºæäº§å·¥åºï¼'); } }) //#endregion @@ -2417,6 +2451,53 @@ //#endregion //#region æ¹æ¹å°æ¶äº§è½ function set_BulkEditWorkTime() { layer.open({ type: 2 , skin: "layui-layer-rim" //å ä¸è¾¹æ¡ , title: "æ¹æ¹å°æ¶äº§è½" //æ é¢ , closeBtn: 1 //çªä½å³ä¸è§å ³é ç æ ·å¼ , shift: 2 //å¼¹åºå¨ç» , area: ["50%", "80%"] //çªä½å¤§å° , maxmin: true //设置æå¤§æå°æé®æ¯å¦æ¾ç¤º , content: ['./Gy_BulkEditWorkQty.html', "yes"] }) } //#endregion //#region äº§çº¿äº§è½ function set_SourceWorkQty() { var checkStatus = table.checkStatus('mainTable') , data = checkStatus.data; if (checkStatus.data.length === 1) { var HMaterNumber = data[0].ç©æä»£ç ; var HMaterName = data[0].ç©æåç§°; var HMaterModel = data[0].è§æ ¼åå·; var HProcName = data[0].å·¥åº; var HBillInterID = data[0].hmainid; var HBillEntryID = data[0].hsubid; var HSortProcFlag = data[0].æäº§å·¥åºæ è®°; if (HSortProcFlag == "true" || HSortProcFlag == "1" || HSortProcFlag == "æ¯" || HSortProcFlag == true) { layer.open({ type: 2 , area: ['80%', '80%'] , title: 'çäº§èµæºäº§è½è®¾ç½®' , shade: 0.6 //é®ç½©éæåº¦ //, maxmin: true //å è®¸å ¨å±æå°å , anim: 0 //0-6çå¨ç»å½¢å¼ï¼-1ä¸å¼å¯ , content: ['../../计å管ç/å·¥èºè·¯çº¿/Gy_RoutingBillWorkQty.html?HMaterNumber=' + HMaterNumber + '&HMaterName=' + HMaterName + '&HMaterModel=' + HMaterModel + '&HProcName=' + HProcName + '&HBillInterID=' + HBillInterID + '&HBillEntryID=' + HBillEntryID, 'yes'] }) } else { layer.msg('æéå·¥åºï¼' + HProcName + 'ï¼ä¸ä¸ºæäº§å·¥åºï¼'); } } else { layer.msg('è¯·éæ©ä¸è¡æ°æ®ç¼è¾ï¼'); } } //#endregion //#endregion //以䏿¯layui模å WebTM/views/¼Æ»®¹ÜÀí/¹¤ÒÕ·Ïß/Gy_RoutingBillWorkQty.html
New file @@ -0,0 +1,494 @@ <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>çäº§èµæºäº§è½</title> <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all"> <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all"> <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script> <script src="../../../layuiadmin/layui/layui.js"></script> <script src="../../../layuiadmin/Scripts/json2.js"></script> <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script> <script src="../../../layuiadmin/Scripts/webConfig.js"></script> <script src="../../../layuiadmin/PubCustom.js"></script> <style> /* 鲿¢ä¸ææ¡ç䏿å表被éè---å¿ é¡»è®¾ç½®--- */ .layui-table-cell { overflow: visible !important; } /* 使å¾ä¸ææ¡ä¸åå æ ¼å好åé */ td .layui-form-select { margin-top: -10px; margin-left: -15px; margin-right: -15px; } </style> </head> <body> <div class="layui-fluid" style="padding: 0;"> <div class="layui-card" style="padding: 2px;background-color: #efefef;"> <div class="layui-card-body" style="padding: 1px;"> <form class="layui-form" action="" lay-filter="formData" style="background-color:white;"> <div style="padding: 10px;"> <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="Exit" id="Exit">éåº</button> <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">ä¿å</button> </div> <div class="layui-tab" lay-filter="tab-POStockInBill"> <div class="layui-tab-content"> <div class="layui-tab-item layui-show"> <div class="layui-form-item" style="padding-top: 10px;"> <div class="layui-row"> <div class="layui-inline"> <label class="layui-form-label" style="width: 85px;">ç©æä»£ç </label> <div class="layui-input-block" style="margin-left: 120px;"> <input type="text" class="layui-input" name="HMaterNumber" lay-verify="HMaterNumber" id="HMaterNumber" style="width: 100%; display: inline-block; background-color: #efefef4d;" readonly> <input type="hidden" class="layui-input" name="HMaterID" lay-verify="HMaterID" id="HMaterID" value="0"> </div> </div> <div class="layui-inline"> <label class="layui-form-label" style="width: 85px;">ç©æåç§°</label> <div class="layui-input-block" style="margin-left: 120px;"> <input type="text" class="layui-input" name="HMaterName" lay-verify="HMaterName" id="HMaterName" style="width: 100%; display: inline-block; background-color: #efefef4d;" readonly> </div> </div> <div class="layui-inline"> <label class="layui-form-label" style="width: 85px;">è§æ ¼åå·</label> <div class="layui-input-block" style="margin-left: 120px;"> <input type="text" class="layui-input" name="HMaterModel" lay-verify="HMaterModel" id="HMaterModel" style="width: 100%; display: inline-block; background-color: #efefef4d;" readonly> </div> </div> <div class="layui-inline"> <label class="layui-form-label" style="width: 85px;">å·¥åº</label> <div class="layui-input-block" style="margin-left: 120px;"> <input type="text" class="layui-input" name="HProcName" lay-verify="HProcName" id="HProcName" style="width: 100%; display: inline-block; background-color: #efefef4d;" readonly> </div> </div> </div> </div> </div> </div> </div> <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table> <script type="text/html" id="toolbarDemo"> <div class="layui-btn-container"> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>å¢å ä¸è¡</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>å¤å¶ä¸è¡</button> <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Refresh"><i class="layui-icon layui-icon-form"></i>å·æ°ä¼å 级</button> </div> </script> </form> </div> </div> </div> </body> </html> <script type="text/html" id="barDemo"> <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">å é¤</a> </script> <script> //#region ææ¬æ¡è¾å ¥æç´¢ç¸å ³æ°æ®-åé var childPage = null; //è·ååçªå£å¯¹è±¡ï¼ç¨äºæä½åçªå£çåéåæ¹æ³ var currRowIndex = 0; //ç¨äºå®ä½åçªå£å½åéä¸çè¡ var childData = null; //ç¨äºè·ååçªå£è¿åçæ°æ® //#endregion layui.config({ base: '../../../layuiadmin/' //éæèµæºæå¨è·¯å¾ }).extend({ index: 'lib/index' //ä¸»å ¥å£æ¨¡å }).use(['index', 'form', 'laydate', 'table', 'element'], function () { //åæ° var params = getUrlVars(); var HMaterNumber = params[params[0]]; //ä»åæ°ä¸è·å ç©æä»£ç var HMaterName = params[params[1]]; //ä»åæ°ä¸è·å ç©æåç§° var HMaterModel = params[params[2]]; //ä»åæ®è·å è§æ ¼åå· var HProcName = params[params[3]]; //ä»åæ®è·å å·¥åºåç§° var HBillInterID = params[params[4]]; //ä»åæ®è·å åæ®ID var HBillEntryID = params[params[5]]; //ä»åæ®è·å åæ®åID //#region å ¬å ±åé var $ = layui.$ , admin = layui.admin , layer = layui.layer , table = layui.table , form = layui.form , element = layui.element; //æ¥è¯¢æ¡ä»¶ var sWhere = ""; var option = []; var rowdata = [{ "HInterID": HBillInterID, "HEntryID": HBillEntryID, "HSourceID": 0, "HSourceNumber": "", "HSourceName": "" , "HWorkQty_Source": "", "HEntryStdEmpQty": "", "HEntryStdEmpAvg": "", "HSortNum": "", "HRemark": "" }]; //#endregion //#region è¿å ¥é¡µé¢å³å è½½ //åå§åçé¢ set_ClearBill(); //#endregion //#region 触åäºä»¶ï¼å æ¬form.on(){}æ ¼å¼çææç¹å»äºä»¶ãéæ©äºä»¶ç //ä¿åæäº¤ form.on('submit(btnSave)', function (data) {//æäº¤ set_AddNew(data); }); //éåº form.on('submit(Exit)', function () { Pub_Close(1); }) //å¤´å·¥å ·æ äºä»¶ table.on('toolbar(mainTable)', function (obj) { var checkStatus = table.checkStatus('mainTable') , data = checkStatus.data; //æ°å¢è¡è¡¨æ ¼æ°æ® var NewRow = { "HInterID": HBillInterID, "HEntryID": HBillEntryID, "HSourceID": 0, "HSourceNumber": "", "HSourceName": "" , "HWorkQty_Source": "", "HEntryStdEmpQty": "", "HEntryStdEmpAvg": "", "HSortNum": "", "HRemark": "" }; switch (obj.event) { case 'btn-AddLine': table.cache["mainTable"].push(NewRow); option.data = table.cache["mainTable"]; table.render(option); break; case 'btn-CopyLine': 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["mainTable"].push(JSON.parse(copyrow));//å°å¤å¶çè¡å¼ºè½¬æjson追å å°è¡¨æ ¼ä¸ option.data = table.cache["mainTable"];//å°æ°æ®ç»å®å°dataä¸ table.render(option);//å°æ°æ®æ¸²æå°è¡¨æ ¼ä¸ } break; //å·æ°æµæ°´å· case 'btn_Refresh': btn_Refresh(data); break; } }); //è¡å äºä»¶ table.on('tool(mainTable)', function (obj) { set_GridDelete(obj); //è¡å å é¤ set_GridCellCheck(obj); //è¡å å¿«æ·é®çé }); //#endregion //#region æ¤é¡µé¢ææçæ¹æ³ //åå§åçé¢ function set_ClearBill() { $("#HMaterNumber").val(getParams("HMaterNumber")); $("#HMaterName").val(getParams("HMaterName")); $("#HMaterModel").val(getParams("HMaterModel")); $("#HProcName").val(getParams("HProcName")); set_InitGrid(); RoadBillMain(HBillInterID, HBillEntryID); } //ä¿åHMaker function set_AddNew(data) { $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//ç¦ç¨ä¿åæé® var num = []; for (var i = 0; i < table.cache["mainTable"].length; i++) { if (table.cache["mainTable"][i] != "") { table.cache["mainTable"][i].LAY_TABLE_INDEX = i; num.push(table.cache["mainTable"][i]) } } var sSubStr = JSON.stringify(num); //var hentryid = linteridSub;//å表 æåºid var sMainSub = sSubStr + ";" + sessionStorage["HUserName"]; $.ajax({ url: GetWEBURL() + '/Gy_RoutingBillSub/AddWorkQty', type: "POST", data: { "sMainSub": sMainSub }, success: function (data1) { if (data1.count == 1) { layer.msg(data1.Message); } else { $('#btnSave').removeClass("layui-btn-disabled").attr("disabled", false);//å¯ç¨ä¿åæé® layer.alert(data1.code + data1.Message, { icon: 5 }); } }, error: function () { $('#btnSave').removeClass("layui-btn-disabled").attr("disabled", false);//å¯ç¨ä¿åæé® layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); } }); } //åå§åé¡µé¢ function set_InitGrid() { option = { elem: '#mainTable' , toolbar: '#toolbarDemo' , limit: 500 , height: 500 , totalRow: true , loading: false , cols: [[ //表头 { type: 'checkbox', totalRowText: 'å计è¡' } , { type: 'numbers', title: 'åºå·', totalRow: true } , { field: 'HInterID', title: 'HInterID', hide: true } , { field: 'HEntryID', title: 'HEntryID', hide: true } , { field: 'HSourceID', title: 'çäº§èµæºID', hide: true } , { field: 'HSourceNumber', title: 'çäº§èµæºä»£ç ', edit: 'text', event: "HSourceNumber" } , { field: 'HSourceName', title: 'çäº§èµæº' } , { field: 'HWorkQty_Source', title: '产è½', edit: 'text' } , { field: 'HEntryStdEmpQty', title: 'æ å人æ°', edit: 'text' } , { field: 'HEntryStdEmpAvg', title: '人å产è½', edit: 'text' }//f7 , { field: 'HSortNum', title: 'ä¼å 级', edit: 'text' } , { field: 'HRemark', title: '夿³¨', edit: 'text' }//f7 , { fixed: 'right', title: 'æä½', toolbar: '#barDemo' } ]] } option.data = rowdata; table.render(option); } //#regionç¼è¾ 页é¢èµå¼ function RoadBillMain(HInterID,HEntryID)//å 载表头 { $.ajax({ url: GetWEBURL() + "/Gy_RoutingBill/EditWorkQty", type: "GET", async: false, data: { "HInterID": HInterID, "HEntryID": HEntryID }, success: function (result) { if (result.count == 1) { var data = result.data; var HDataArr = []; for (var i = 0; i < data.length; i++) { HDataArr.push({ "HInterID": data[i].hmainid, "HEntryID": data[i].hsubid, "HSourceID": data[i].HSourceID, "HSourceNumber": data[i].çäº§èµæºä»£ç , "HSourceName": data[i].çäº§èµæºåç§°, "HWorkQty_Source": data[i].çäº§èµæºäº§è½, "HEntryStdEmpQty": data[i].çäº§èµæºæ åäººæ° , "HEntryStdEmpAvg": data[i].çäº§èµæºäººå产è½, "HSortNum": data[i].ä¼å 级, "HRemark": data[i].夿³¨ }) } option.data = HDataArr table.render(option); } else { option.data = rowdata; table.render(option); } }, error: function () { layer.close(ajaxLoad); layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); } }) } //#endregion //èªå¨é ç½®ä¼å 级 function btn_Refresh(data) { for (var i = 0; i < option.data.length; i++) { option.data[i]["HSortNum"] = (i + 1) * 10; } table.render(option); } //#region F7å¿«æ·é® function set_GridCellCheck(obj) { $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) { //#region åè¡¨ææ¬æ¡è¾å ¥åæ£ç´¢æ°æ® if (event.key != "F7") { var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"]; if (obj.event == "HSourceNumber") { //å®ä½å½åæ£å¨è¾å ¥çææ¬æ¡çåå if ($.inArray(event.key, errKeys) == -1) { //妿æä¸çé®ä½ä¸æ¯ æ¹åé®ï¼åå·æ°å¼¹çªä¸çæ°æ® if (childPage == null) { //夿å½ååçªå£æ¯å¦å·²ç»æå¼ï¼è¥æªæå¡ï¼åæå¼é¡µé¢ï¼å¹¶è·ååçªå£ç对象 var offset = $(this).offset(); //è·å触åäºä»¶çå ç´ çä½ç½®ï¼ç¨äºå®ä½åçªå£æå¼çä½ç½® var innerHeight = window.innerHeight; var top = offset.top + 0.05 * innerHeight; var left = offset.left; if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) { top = top - 0.3 * innerHeight - 0.05 * innerHeight; } layer.open({ type: 2 //å¼¹çªç±»å , skin: 'layui-layer-rim' //å ä¸è¾¹æ¡ , area: ['25%', '30%'] //å¤§å° , shadeClose: true //ç¹å»é®ç½©æ¶å ³éå¼¹çª , offset: [top, left] , title: false //䏿¾ç¤ºæ 颿 //, title: '项ç®è´¹ç¨å表' //æ é¢ , shift: 2 //å¼¹åºå¨ç» , closeBtn: 0 //ç¦ç¨å ³éæé® , content: ["../../åºç¡èµæ/éç¨åºç¡èµæ/Gy_CommonBaseData.html?OperationType=2", "yes"] , success: function (layero, index) { setTimeout(function () { var value = $(e.currentTarget).val().replace("'", ""); //è·åææ¬æ¡ææ°å¼ currRowIndex = 0; var tableView = "h_v_Gy_SourceList"; var childSWhere = "select top(10) HItemID,çäº§èµæºä»£ç ,çäº§èµæºåç§° from " + tableView + " where 1=1 and (çäº§èµæºä»£ç like '%" + value + "%' or çäº§èµæºåç§° like '%" + value + "%') order by çäº§èµæºä»£ç desc"; childPage.getData(childSWhere, tableView); }, 200); } , end: function () { obj.event = ""; childPage = null; currRowIndex = 0; if (childData != null) { obj.update({ "HSourceID": childData.HItemID , "HSourceNumber": childData.çäº§èµæºä»£ç , "HSourceName": childData.çäº§èµæºåç§° }) childData = null; } } }); } else { setTimeout(function () { var value = $(e.currentTarget).val().replace("'", ""); //è·åææ¬æ¡ææ°å¼ currRowIndex = 0; var tableView = "h_v_Gy_SourceList"; var childSWhere = "select top(10) HItemID,çäº§èµæºä»£ç ,çäº§èµæºåç§° from " + tableView + " where 1=1 and (çäº§èµæºä»£ç like '%" + value + "%' or çäº§èµæºåç§° like '%" + value + "%') order by çäº§èµæºä»£ç desc"; childPage.getData(childSWhere, tableView); }, 200); } } else { //妿æä¸çé®ä½æ¯ æ¹åé®ï¼åè°æ´çªå£ä¸ éä¸è¡ çä½ç½® if (event.key == "ArrowUp") { currRowIndex--; childPage.setSelectedRow(currRowIndex); } else if (event.key == "ArrowDown") { currRowIndex++; childPage.setSelectedRow(currRowIndex); } else if (event.key == "Enter") { //æå¨å¤±ç¦ var element = document.getElementById("HBillNo"); element.focus(); childPage.getSelectedData(currRowIndex); if (childData != null) { obj.update({ "HSourceID": childData.HItemID , "HSourceNumber": childData.çäº§èµæºä»£ç , "HSourceName": childData.çäº§èµæºåç§° }) childData = null; } childPage = null; currRowIndex = 0; childData = null; obj.event = ""; } } } } //#endregion if (event.key == "F7") { //çäº§èµæº if (obj.event == "HSourceNumber") { //æå¼äººå表 å°çªä½ layer.open({ type: 2 , skin: "layui-layer-rim" //å ä¸è¾¹æ¡ , title: "çäº§èµæºå表" //æ é¢ , closeBtn: 1 //çªä½å³ä¸è§å ³é ç æ ·å¼ , shift: 2 //å¼¹åºå¨ç» , area: ["90%", "90%"] //çªä½å¤§å° , maxmin: true //设置æå¤§æå°æé®æ¯å¦æ¾ç¤º , content: ['../../åºç¡èµæ/ç产åºç¡èµæ/Gy_Source.html', 'yes'] , btn: ["ç¡®å®", "åæ¶"] , btn1: function (index, laero) { //æé®ä¸ çåè° var iframeWindow = window["layui-layer-iframe" + index];//è·åå¼¹æ¡é¡µé¢ var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//è·åéä¸çæ°æ® if (checkStatus.data.length != 1) { return layer.msg("è¯·éæ©ä¸æ¡æ°æ®"); } //æ´æ°è¡¨æ ¼ç¼åçæ°æ® obj.update({ "HSourceID": checkStatus.data[0].HItemID , "HSourceNumber": checkStatus.data[0].çäº§èµæºä»£ç , "HSourceName": checkStatus.data[0].çäº§èµæºåç§° }) layer.close(index);//å ³éå¼¹çª } }) } obj.event = ""; return false; } }) } //#endregion //è¡å å é¤ function set_GridDelete(obj) { var data = obj.data; var rowIndex = $(obj.tr).attr("data-index"); if (obj.event === 'del') { layer.confirm('ççå é¤è¡åï¼', function (index) { obj.del(); option.data = table.cache["mainTable"];//å°æ°æ®ç»å®å°dataä¸ table.reload(option); layer.close(index); }); } } //è·ååæ° function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } //å°urlåæ°ä¸ç䏿乱ç éæ°è½¬æ¢æä¸æ function getParams(key) { var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)"); //妿å°åæ ä¸åºç°ä¸æåè¿è¡ç¼ç var r = encodeURI(window.location.search).substr(1).match(reg); if (r != null) { //å°ä¸æç¼ç çåç¬¦éæ°åæä¸æ return decodeURI(unescape(r[2])); } return null; }; //#endregion }); </script> WebTM/views/É豸¹ÜÀí/É豸±¨±í/Sb_EquipmentLoadReport.html
@@ -117,6 +117,8 @@ var DateClo = []; var ZHUData = []; var HModName = "Sb_EquipmentLoadReport"; var HWorkTimeArr = []; //#endregion //#region è¿å ¥é¡µé¢æ¢å è½½ @@ -160,6 +162,48 @@ form.on('submit(btnSearch)', function (data) { get_FastQuery(); }); table.on('row(mainTable)', function (obj) { //éä¸è¡æ¹åé¢è² var flag = !obj.tr.find(':checkbox:first').prop('checked'); obj.tr.find(':checkbox').prop('checked', flag); if (flag) { obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked'); //设置å¤éæ¡é䏿 ·å¼ $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//æ¹åå½åtrèæ¯é¢è²ååä½é¢è² var HIsExist = true; //夿æéçäº§èµæºæ¯å¦å¨æ°ç»ä¸åå¨ for (var i = 0; i < ZHUData.length; i++) { if (ZHUData[i].çäº§èµæº == obj.data.HSourceName) { for (let j = 0; j < HWorkTimeArr.length; j++) { if (HWorkTimeArr[j].çäº§èµæº.indexOf(obj.data.HSourceName) != -1 && i == 0) { HIsExist = false; break; } } if (HIsExist) { HWorkTimeArr.push(ZHUData[i]) } } } //éæ°å è½½æ±ç¶å¾ set_Graphics(); } else { obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//åæ¶å¤éæ¡é䏿 ·å¼ $(obj.tr.selector).attr({ "style": "background:" });//åæ¶å½åtré¢è² //ç§»é¤æ°æ®æ°æ® HWorkTimeArr = HWorkTimeArr.filter(item => item.çäº§èµæº != obj.data.HSourceName) //éæ°å è½½æ±ç¶å¾ set_Graphics(); } //mainTable ä¸ºè¡¨æ ¼ID æ³¨ææ¤å¤å¦æID䏿£ç¡®å°å¯¼è´ä½ å¨çå¬å¤éæ¡æ¶è·åä¸å°ä½ éæ©çæ°æ®ï¼åé¢çåªæ¯æ·»å æå é¤é䏿ªé䏿 ·å¼ä»¥åè®¾ç½®èæ¯è²ï¼åä½é¢è² layui.each(table.cache.mainTable, function (i, l) { if (obj.tr.index() == l.LAY_TABLE_INDEX) { l.LAY_CHECKED = flag; } }); }) //#endregion //#region æ¤é¡µé¢ææçæ¹æ³ @@ -268,15 +312,73 @@ var HXTitle = [];//Xè½´æ é¢åç§° var TimeCount = []; //å·¥æ¶æ°æ® var NumCount = 0; var HWorkTimeSum = []; var num = []; if (HWorkTimeArr.length > 0) { for (let i = 0; i < HWorkTimeArr.length; i++) { if (HWorkTimeSum.length == 0) { //HWorkTimeSum.push(HWorkTimeArr[i]) HWorkTimeSum.push({ "HMasterDate": HWorkTimeArr[i].HMasterDate, "HTimeSum": Number(HWorkTimeArr[i].HTimeSum) }) } else { for (let j = 1; j <= HWorkTimeSum.length; j++) { if (HWorkTimeSum[j - 1].HMasterDate.indexOf(HWorkTimeArr[i].HMasterDate) == -1) { if (j == HWorkTimeSum.length) { //HWorkTimeSum.push(HWorkTimeArr[i]) HWorkTimeSum.push({ "HMasterDate": HWorkTimeArr[i].HMasterDate, "HTimeSum": Number(HWorkTimeArr[i].HTimeSum) }) break; } } else { HWorkTimeSum[j - 1].HTimeSum = Number(HWorkTimeSum[j - 1].HTimeSum) + Number(HWorkTimeArr[i].HTimeSum); break; } } } } } else { for (let i = 0; i < ZHUData.length; i++) { if (HWorkTimeSum.length == 0) { //HWorkTimeSum.push(ZHUData[i]) HWorkTimeSum.push({ "HMasterDate": ZHUData[i].HMasterDate, "HTimeSum": Number(ZHUData[i].HTimeSum) }) } else { for (let j = 1; j <= HWorkTimeSum.length; j++) { if (HWorkTimeSum[j - 1].HMasterDate.indexOf(ZHUData[i].HMasterDate) == -1) { if (j == HWorkTimeSum.length) { //HWorkTimeSum.push(ZHUData[i]) HWorkTimeSum.push({ "HMasterDate": ZHUData[i].HMasterDate, "HTimeSum": Number(ZHUData[i].HTimeSum) }) break; } } else { HWorkTimeSum[j - 1].HTimeSum = Number(HWorkTimeSum[j - 1].HTimeSum) + Number(ZHUData[i].HTimeSum); //num.push({ "HMasterDate": ZHUData[i].HMasterDate, "HTimeSum": Number(HWorkTimeSum[j - 1].HTimeSum) + Number(ZHUData[i].HTimeSum) }); break; } } } } } for (let i = 0; i < 14; i++) { HXTitle.push(DateClo[i]["title"]); if (ZHUData.length > NumCount) { TimeCount.push(ZHUData[NumCount]['HTimeSum']); if (HWorkTimeSum.length > NumCount) { TimeCount.push(HWorkTimeSum[NumCount]['HTimeSum']); NumCount += 1; } else { TimeCount.push(0); } //if (ZHUData.length > NumCount && HWorkTimeArr.length == 0) { // TimeCount.push(ZHUData[NumCount]['HTimeSum']); // NumCount += 1; //} else if (HWorkTimeArr.length > NumCount && HWorkTimeArr.length > 0) { // TimeCount.push(HWorkTimeArr[NumCount]['HTimeSum']); // NumCount += 1; //} else { // TimeCount.push(0); //} } option_ZZT = { @@ -340,6 +442,8 @@ //åå§åè¡¨æ ¼ function set_InitGrid() { var columns = []; //å¨å表左边添å å¾éæ¡ columns.push({ type: 'checkbox', fixed: 'left' }); columns.push({ type: 'numbers', title: 'åºå·'}); columns.push({ field: 'HSourceName', title: 'çäº§èµæº', width: 120 }); var myDate = new Date(); WebTM/views/³µ¼ä¹ÜÀí/±¨±í·ÖÎö/Sc_BadReasonReport.html
@@ -42,6 +42,13 @@ </select> </div> </div> <div class="layui-inline"> <label class="layui-form-label" style="width: 85px;">çç»</label> <div class="layui-input-block" style="margin-left: 120px;"> <input type="text" class="layui-input" name="HGroupName" lay-verify="HGroupName" id="HGroupName" style="width: 60%;display: inline-block;"> <input type="hidden" class="layui-input" name="HGroupID" lay-verify="HGroupID" id="HGroupID" value="0"> </div> </div> <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch"> <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i> </button> @@ -162,6 +169,11 @@ </div> <script> //#region ææ¬æ¡è¾å ¥æç´¢ç¸å ³æ°æ®-åé var childPage = null; //è·ååçªå£å¯¹è±¡ï¼ç¨äºæä½åçªå£çåéåæ¹æ³ var currRowIndex = 0; //ç¨äºå®ä½åçªå£å½åéä¸çè¡ var childData = null; //ç¨äºè·ååçªå£è¿åçæ°æ® //#endregion layui.config({ base: '../../../layuiadmin/' //éæèµæºæå¨è·¯å¾ @@ -589,12 +601,13 @@ //å è½½ç½æ ¼ function get_Display(sWhere) { sWhere = $("#HYear").val(); var HGroupID = $("#HGroupID").val(); var wait = layer.load();//é®ç½© $.ajax({ url: GetWEBURL() + '/Sc_BadReasonReport/list', type: "GET", async: false, data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] }, data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "HGroupID": HGroupID }, success: function (data1) { var col = []; if (data1.count == 1) { @@ -757,6 +770,8 @@ $("#ColContent2").val(""); $("#ColName2").val("0"); $("#Comparator2").val("0"); $("#HGroupID").val("0"); $("#HGroupName").val(""); form.render('select'); sWhere = " "; @@ -885,6 +900,104 @@ }) } //#region ææ¬æ¡çå¬ $(document).ready(function () { //#region æ ¹æ®çç»ä»£ç è·åçç»åºç¡èµæçéå¼¹çª //æ ¹æ®å ç´ ID对å ç´ è¿è¡çå¬============================================================================= $("#HGroupName").on('keydown', function (data) { //================================================================================================ var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"]; if ($.inArray(event.key, errKeys) == -1) { //妿æä¸çé®ä½ä¸æ¯ æ¹åé®ï¼åå·æ°å¼¹çªä¸çæ°æ® if (childPage == null) { //夿å½ååçªå£æ¯å¦å·²ç»æå¼ï¼è¥æªæå¡ï¼åæå¼é¡µé¢ï¼å¹¶è·ååçªå£ç对象 var offset = $(this).offset(); //è·å触åäºä»¶çå ç´ çä½ç½®ï¼ç¨äºå®ä½åçªå£æå¼çä½ç½® var innerHeight = window.innerHeight; var top = offset.top + 0.05 * innerHeight; var left = offset.left; if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) { top = top - 0.3 * innerHeight - 0.05 * innerHeight; } layer.open({ type: 2 //å¼¹çªç±»å , skin: 'layui-layer-rim' //å ä¸è¾¹æ¡ , area: ['35%', '50%'] //å¤§å° , shadeClose: true //ç¹å»é®ç½©æ¶å ³éå¼¹çª , offset: [top, left] , title: false //䏿¾ç¤ºæ 颿 //, title: '项ç®è´¹ç¨å表' //æ é¢ , shift: 2 //å¼¹åºå¨ç» , closeBtn: 0 //ç¦ç¨å ³éæé® , content: ["../../åºç¡èµæ/éç¨åºç¡èµæ/Gy_CommonBaseData.html?OperationType=2", "yes"] , success: function (layero, index) { setTimeout(function () { //ä¿®æ¹ï¼æ ¹æ®ææ¬æ¡æ°æ®ï¼ç¼åæ¥è¯¢è¯å¥================================================================================================ var value = $("#HGroupName").val().replace(/'/g, ""); //è·åææ¬æ¡ææ°å¼ currRowIndex = 0; var tableView = "h_v_Gy_GroupList"; var childSWhere = "select top(10) HItemID,çç»ä»£ç ,çç»åç§° from " + tableView + " where 1=1 and (çç»åç§° like '%" + value + "%') order by çç»ä»£ç desc"; childPage.getData(childSWhere, tableView); //=================================================================================================================================== }, 200); } , end: function () { childPage = null; currRowIndex = 0; if (childData != null) { //æ ¹æ®å¼¹çªè¿åæ°æ®è®¾ç½®ææ¬æ¡æ°æ®================================================================================================= //è·åæ°æ® $("#HGroupID").val(childData.HItemID);//çç»id $("#HGroupName").val(childData.çç»åç§°);//çç»åç§° //=============================================================================================================================== childData = null; } } }); } else { setTimeout(function () { //ä¿®æ¹ï¼æ ¹æ®ææ¬æ¡æ°æ®ï¼ç¼åæ¥è¯¢è¯å¥================================================================================================ var value = $("#HGroupName").val().replace(/'/g, ""); //è·åææ¬æ¡ææ°å¼ currRowIndex = 0; var tableView = "h_v_Gy_GroupList"; var childSWhere = "select top(10) HItemID,çç»ä»£ç ,çç»åç§° from " + tableView + " where 1=1 and (çç»åç§° like '%" + value + "%') order by çç»ä»£ç desc"; childPage.getData(childSWhere, tableView); //================================================================================================================================= }, 200); } } else { //妿æä¸çé®ä½æ¯ æ¹åé®ï¼åè°æ´çªå£ä¸ éä¸è¡ çä½ç½® if (event.key == "ArrowUp") { currRowIndex--; childPage.setSelectedRow(currRowIndex); } else if (event.key == "ArrowDown") { currRowIndex++; childPage.setSelectedRow(currRowIndex); } else if (event.key == "Enter") { //æå¨å¤±ç¦ var element = document.getElementById("HGroupName"); element.blur(); childPage.getSelectedData(currRowIndex); if (childData != null) { //æ ¹æ®å¼¹çªè¿åæ°æ®è®¾ç½®ææ¬æ¡æ°æ®================================================================================================= //è·åæ°æ® $("#HGroupID").val(childData.HItemID);//çç»id $("#HGroupName").val(childData.çç»åç§°);//çç»åç§° //=============================================================================================================================== childData = null; } childPage = null; currRowIndex = 0; childData = null; } } }); //#endregion }); //#endregion //#endregion }); </script>