添康排产导出优化升级;可打备料单列表添加保存过滤方案功能
| | |
| | | <script src="../../../layuiadmin/Scripts/webConfig.js"></script> |
| | | <script src="../../../layuiadmin/PubCustom.js"></script> |
| | | <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script> |
| | | <script src="../../../layuiadmin/Scripts/xlsx.full.min.js"></script> |
| | | </head> |
| | | <body> |
| | | <div class="layui-fluid"> |
| | |
| | | break; |
| | | //导åºexcel |
| | | case 'get_export': |
| | | get_Export(); |
| | | get_Export2(); |
| | | break; |
| | | //æ¸
é¤æææ é¢çé |
| | | case 'clearFilter': |
| | |
| | | // table.exportFile(ins.config.id, data, "xls"); |
| | | //} |
| | | |
| | | function get_Export2() { |
| | | var data = option.data |
| | | data.forEach((item) => { |
| | | // 妿æä¸ªå段çå¼å¤ªé¿ï¼éè¦å»é¤æ¢è¡ç¬¦ |
| | | if (item.è§æ ¼åå·.length > 0) { // åè®¾åæ®µå为field |
| | | item.è§æ ¼åå· = item.è§æ ¼åå·.replace(/[\r\n]+/g, ''); // å°æ¢è¡ç¬¦æ¿æ¢ä¸ºç©ºå符串 |
| | | item.è§æ ¼åå· = item.è§æ ¼åå·.replace(/[,]+/g, 'ï¼'); // å°æ¢åå·æ¿æ¢ä¸ºç©ºå符串 |
| | | } |
| | | }); |
| | | for (let i = 22; i < option.cols[0].length - 45; i++) { |
| | | option.cols[0][i].title = ("2026" + "-" + Format(option.cols[0][i].title, 'MM-dd').toString()).toString(); |
| | | } |
| | | |
| | | // æ ¡éª1ï¼æ°æ®ä¸ºç©ºåæç¤º |
| | | if (!data || data.length === 0) { |
| | | layer.msg('ææ æ°æ®å¯å¯¼åº', { icon: 2 }); |
| | | return; |
| | | } |
| | | |
| | | // å建空工ä½è¡¨ |
| | | var ws = {}; |
| | | |
| | | // é
置表头æ é¢ï¼ææ¬æ ¼å¼ï¼ |
| | | var headersTitle = []; |
| | | var headersField = []; |
| | | var excludeFields = ['éå®å·¥å', 'æ¨æ¥æ°é', 'è¦è´§æ¥æ', 'ä¸å¡ç¶æ', '产线å
¥åºæ°é', 'æªææ°é', 'éå®è®¢åå®¡æ ¸æ¥æ', '订åç±»å', 'ç产订ååæ®ç±»å', '订åç级', '订å交货æ', '订åéæ±æ°é', 'å¼å·¥ä½é', 'çäº§å¨æ', 'æè¿å¼å·¥æ¥æ', 'æè¿å®å·¥æ¥æ', 'æºå主å
ç ', 'æºååå
ç ', 'hmainid', 'æåæ°é', 'æªå
¥åºæ°é', 'HICMOInterID', 'HGroupID', 'HGroupName', 'HMaterID', 'HSourceID', 'HWorkShopID', 'HUnitID', 'HProdORGID', 'HEmpID', 'æåæ±æ¥æ°é', 'éå®è®¢åæ°é', 'æ¥è®¡åæ°éæ»é', 'æåæ°é', '仿¥ä¹åæ¥è®¡åæ°é', '计åå¼å§æ¥æ', '计åç»ææ¥æ', 'ææ©å¼å·¥æ¥æ', 'æä½å·¥', 'HMouldID', 'HMouldPCTime', 'æé工使°', '使ç¨å·¥è£
','åæ®å·']; |
| | | //å¾ªç¯æ·»å æ é¢ |
| | | for (var i = 2; i < option.cols[0].length - 4; i++) { |
| | | if (option.cols[0][i].hide == false && excludeFields.indexOf(option.cols[0][i].title) == -1) { |
| | | headersTitle.push(option.cols[0][i].title); |
| | | if (option.cols[0][i].title == "ç©æä»£ç ") { |
| | | headersField.push("ç©æç¼ç "); |
| | | } else if (option.cols[0][i].title == "è®¡åæ°é") { |
| | | headersField.push("çäº§è®¢åæ°é"); |
| | | } else { |
| | | headersField.push(option.cols[0][i].field); |
| | | } |
| | | |
| | | } |
| | | } |
| | | //ææ é¢æ·»å å°excelè¡¨æ ¼ |
| | | headersField.forEach((header, idx) => { |
| | | var cellRef = XLSX.utils.encode_cell({ r: 0, c: idx }); // è¡0为表头 |
| | | ws[cellRef] = { v: header, t: 's', z: "@" }; // t:'s' ä»£è¡¨ææ¬æ ¼å¼, z: "@" æå®åå
æ ¼ä¸ºææ¬ç±»å |
| | | }); |
| | | |
| | | // å¡«å
æ°æ®å¹¶æå®æ¯ä¸ªåå
æ ¼çæ ¼å¼ |
| | | data.forEach((row, rowIdx) => { |
| | | var rowNum = rowIdx + 1; // æ°æ®ä»ç¬¬2è¡ï¼è¡1ï¼å¼å§ |
| | | if (!row) return; |
| | | var Hname = ""; |
| | | //åå
æ ¼æ°æ®èµå¼ |
| | | for (var i = 0; i < headersTitle.length; i++) { |
| | | Hname = headersTitle[i]; |
| | | ws[XLSX.utils.encode_cell({ r: rowNum, c: i })] = { v: row[Hname] || '', t: 's', z: "@" }; |
| | | } |
| | | |
| | | //// ç产订åå·ï¼ææ¬æ ¼å¼ |
| | | //ws[XLSX.utils.encode_cell({ r: rowNum, c: 0 })] = { v: row.éå®è®¢åå· || '', t: 's', z: "@" }; |
| | | //ws[XLSX.utils.encode_cell({ r: rowNum, c: 1 })] = { v: row.ç产订åå· || '', t: 's', z: "@" }; |
| | | }); |
| | | |
| | | // å¯éï¼è®¾ç½®åå®½ï¼æåå¯¼åºæä»¶çå¯è¯»æ§ |
| | | var HColWidth = []; |
| | | for (var i = 0; i < headersTitle.length; i++) { |
| | | HColWidth.push({ wch: 20 }); |
| | | } |
| | | ws['!cols'] = HColWidth; |
| | | // æ è®°æ°æ®èå´ï¼å
³é®ï¼è®©Excelè¯å«ææ°æ®çåºåï¼ |
| | | ws['!ref'] = XLSX.utils.encode_range({ |
| | | s: { r: 0, c: 0 }, // èµ·å§ï¼è¡0å0 |
| | | e: { r: data.length, c: headersTitle.length - 1 } // ç»æï¼æåä¸è¡æåä¸å |
| | | }); |
| | | |
| | | // æå»ºå·¥ä½ç°¿å¹¶å¯¼åº |
| | | var wb = XLSX.utils.book_new(); |
| | | XLSX.utils.book_append_sheet(wb, ws, 'æäº§ä¿¡æ¯'); |
| | | XLSX.writeFile(wb, 'æäº§å¯¼åº.xlsx'); |
| | | |
| | | for (let i = 22; i < option.cols[0].length - 45; i++) { |
| | | option.cols[0][i].title = Format(option.cols[0][i].title, 'MM.dd'); |
| | | } |
| | | } |
| | | |
| | | function get_Export() { |
| | | var data = option.data |
| | | data.forEach((item) => { |
| | |
| | | } |
| | | |
| | | // æ¥éª¤2ï¼å®ä¹éè¦æé¤çåæ®µï¼ä¸å¯¼åºçåæ®µï¼æ¤å¤æé¤ operate å å¯é¢å¤æ·»å å
¶ä»åæ®µï¼ |
| | | var excludeFields = ['éå®å·¥å', 'æ¨æ¥æ°é', 'è¦è´§æ¥æ', 'ä¸å¡ç¶æ', '产线å
¥åºæ°é', 'æªææ°é', 'éå®è®¢åå®¡æ ¸æ¥æ', '订åç±»å', 'ç产订ååæ®ç±»å', '订åç级', '订å交货æ', '订åéæ±æ°é', 'å¼å·¥ä½é', 'çäº§å¨æ', 'æè¿å¼å·¥æ¥æ', 'æè¿å®å·¥æ¥æ', 'æºå主å
ç ', 'æºååå
ç ', 'hmainid', '计éåä½', 'æåæ°é', 'æªå
¥åºæ°é', 'HICMOInterID', 'HGroupID', 'HGroupName', 'HMaterID', 'HSourceID', 'HWorkShopID', 'HUnitID', 'HProdORGID', 'HEmpID', 'æåæ±æ¥æ°é', 'éå®è®¢åæ°é', 'æ¥è®¡åæ°éæ»é', 'æåæ°é', '仿¥ä¹åæ¥è®¡åæ°é', '计åå¼å§æ¥æ', '计åç»ææ¥æ', 'ææ©å¼å·¥æ¥æ', 'æä½å·¥', 'HMouldID', 'HMouldPCTime', 'æé工使°', '使ç¨å·¥è£
']; |
| | | var excludeFields = ['éå®å·¥å', 'æ¨æ¥æ°é', 'è¦è´§æ¥æ', 'ä¸å¡ç¶æ', '产线å
¥åºæ°é', 'æªææ°é', 'éå®è®¢åå®¡æ ¸æ¥æ', '订åç±»å', 'ç产订ååæ®ç±»å', '订åç级', '订å交货æ', '订åéæ±æ°é', 'å¼å·¥ä½é', 'çäº§å¨æ', 'æè¿å¼å·¥æ¥æ', 'æè¿å®å·¥æ¥æ', 'æºå主å
ç ', 'æºååå
ç ', 'hmainid', 'æåæ°é', 'æªå
¥åºæ°é', 'HICMOInterID', 'HGroupID', 'HGroupName', 'HMaterID', 'HSourceID', 'HWorkShopID', 'HUnitID', 'HProdORGID', 'HEmpID', 'æåæ±æ¥æ°é', 'éå®è®¢åæ°é', 'æ¥è®¡åæ°éæ»é', 'æåæ°é', '仿¥ä¹åæ¥è®¡åæ°é', '计åå¼å§æ¥æ', '计åç»ææ¥æ', 'ææ©å¼å·¥æ¥æ', 'æä½å·¥', 'HMouldID', 'HMouldPCTime', 'æé工使°', '使ç¨å·¥è£
']; |
| | | |
| | | // æ¥éª¤3ï¼çéæ°æ®ï¼çæä»
å
å«é导åºåæ®µçæ°æ°æ® |
| | | var exportData = data.map(function (item) { |
| | |
| | | <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script> |
| | | <script src="../../../layuiadmin/MESLanguage.js"></script> |
| | | <script src="../../../layuiadmin/grwebapp.js"></script> |
| | | <script src="../../../layuiadmin/QueryScheme.js"></script> |
| | | |
| | | </head> |
| | | <body> |
| | |
| | | <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="HNumber" id="HNumber"> |
| | | <input type="text" class="layui-input ForFilteringSchemes" name="HNumber" id="HNumber"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline" style="display:none;"> |
| | | <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="HName" id="HName" style="width:150px;"> |
| | | <input type="text" class="layui-input ForFilteringSchemes" name="HName" id="HName" style="width:150px;"> |
| | | </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="HICMOBillNo" id="HICMOBillNo" style="width:150px;"> |
| | | <input type="text" class="layui-input ForFilteringSchemes" name="HICMOBillNo" id="HICMOBillNo" style="width:150px;"> |
| | | </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="HSerorderBillNo" id="HSerorderBillNo" style="width:150px;"> |
| | | <input type="text" class="layui-input ForFilteringSchemes" name="HSerorderBillNo" id="HSerorderBillNo" style="width:150px;"> |
| | | </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> |
| | | <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">éç½®</button> |
| | | |
| | | <!--æ¾ç¤ºå½åè¿æ»¤æ¹æ¡--> |
| | | <div class="layui-inline" style="margin-left:5px;"> |
| | | <div style="text-align:center;font-size:15px;font-weight:bold;color:#fc9393" id="HFilterScheme_Now"></div> |
| | | </div> |
| | | |
| | | <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;"> |
| | | <div class="layui-row" style="margin-top:5px"> |
| | | <div class="layui-inline"> |
| | |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label">è¿æ»¤</label> |
| | | <div class="layui-input-block"> |
| | | <select name="ColName1" id="ColName1" lay-filter="ColName1" style="width:190px;"> |
| | | <select name="ColName1" id="ColName1" class="ForFilteringSchemes" lay-filter="ColName1" style="width:190px;"> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <select name="Comparator1" id="Comparator1" lay-filter="Comparator1" style="width:190px;"> |
| | | <select name="Comparator1" id="Comparator1" class="ForFilteringSchemes" lay-filter="Comparator1" style="width:190px;"> |
| | | <option value="0" selected="selected"></option> |
| | | <option value="=">=</option> |
| | | <option value=">=">>=</option> |
| | |
| | | </select> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <input type="text" class="layui-input" value="" name="ColContent1" id="ColContent1"> |
| | | <input type="text" class="layui-input ForFilteringSchemes" value="" name="ColContent1" id="ColContent1"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row" style="margin-top:5px"> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label">è¿æ»¤</label> |
| | | <div class="layui-input-block"> |
| | | <select name="ColName2" id="ColName2" lay-filter="ColName2" style="width:190px;"> |
| | | <select name="ColName2" id="ColName2" class="ForFilteringSchemes" lay-filter="ColName2" style="width:190px;"> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <select name="Comparator2" id="Comparator2" lay-filter="Comparator2" style="width:190px;"> |
| | | <select name="Comparator2" id="Comparator2" class="ForFilteringSchemes" lay-filter="Comparator2" style="width:190px;"> |
| | | <option value="0" selected="selected"></option> |
| | | <option value="=">=</option> |
| | | <option value=">=">>=</option> |
| | |
| | | </select> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <input type="text" class="layui-input" value="" name="ColContent2" id="ColContent2"> |
| | | <input type="text" class="layui-input ForFilteringSchemes" value="" name="ColContent2" id="ColContent2"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | <button type="button" class="layui-btn layui-btn-sm" id="btn_printBatch" lay-event="btn_printBatch"><i class="layui-icon layui-icon-print"></i>æ¹éæå°</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideButton"><i class="layui-icon layui-icon-form"></i>å设置</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>æé®è®¾ç½®</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SaveScheme" id="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>ä¿åæ¹æ¡</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ReadScheme" id="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>è¯»åæ¹æ¡</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit" id="ExitButton"><i class="layui-icon layui-icon-logout"></i>éåº</button> |
| | | </div> |
| | | </script> |
| | |
| | | var Organization = sessionStorage["Organization"]; |
| | | //#endregion |
| | | |
| | | //#region ãè¿æ»¤æ¹æ¡ã |
| | | |
| | | //è¿æ»¤æ¡ä»¶çclassç±» |
| | | window.HClassTag = "ForFilteringSchemes"; |
| | | //模ååç§°ï¼ä¸æçï¼ æ¯ä¸ªæ¨¡å页é¢é½éè¦ä¿®æ¹ |
| | | window.HModuleName = "坿夿å"; |
| | | //æ¯å¦å·²ç»éæ©äºè¿æ»¤æ¹æ¡ï¼å
¨å±åéï¼ |
| | | window.HDefaultFilter = ""; |
| | | //éæ©çè¿æ»¤æ¹æ¡å
ç ï¼å
¨å±åéï¼ |
| | | window.HInterID_Choose = 0; |
| | | |
| | | //#endregion |
| | | |
| | | //#region è¿å
¥é¡µé¢æ¢å è½½ |
| | | //åå§åçé¢ |
| | | set_ClearBill(); |
| | |
| | | var btns = document.getElementsByTagName("button"); //è·åæ¬é¡µæææé®å¯¹è±¡ |
| | | var HBillType = "Sc_AllowedPrintProcExchangeBillList"; |
| | | get_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]); |
| | | break; |
| | | //ä¿åæ¹æ¡ |
| | | case 'set_SaveScheme': set_SaveScheme(get_FastQuery); |
| | | break; |
| | | //è¯»åæ¹æ¡ |
| | | case 'set_ReadScheme': set_ReadScheme(get_FastQuery); |
| | | break; |
| | | }; |
| | | }); |
| | |
| | | // åå§åçé¢ |
| | | function set_ClearBill() { |
| | | //åå§åè¡¨æ ¼ |
| | | $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd")); |
| | | $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 2), "yyyy-MM-dd")); |
| | | $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd")); |
| | | set_InitGrid(); |
| | | get_FastQuery(); |
| | | |
| | | //æ¥è¯¢å½åç»å½ç¨æ·ææ²¡æå¨å½å模å设置é»è®¤è¿æ»¤æ¹æ¡ |
| | | get_DefaultModule(get_FastQuery); |
| | | } |
| | | //åå§åè¡¨æ ¼ |
| | | function set_InitGrid() { |
| | |
| | | switch (data[i].Type) { |
| | | //int |
| | | case 'DateTime': |
| | | if (data[i].name == "æå°æ¥æ") { |
| | | if (data[i].name == "æµè½¬å¡æ¥æ") { |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 }); |
| | | }else { |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 }); |
| | |
| | | sWhere += " and " + ColName2 + " " + com2; |
| | | } |
| | | if (HBeginDate) { |
| | | sWhere += " and CONVERT(varchar(100),æå°æ¥æ, 23) >= '" + HBeginDate + "'"; |
| | | sWhere += " and CONVERT(varchar(100),æµè½¬å¡æ¥æ, 23) >= '" + HBeginDate + "'"; |
| | | } |
| | | if (HEndDate) { |
| | | sWhere += " and CONVERT(varchar(100),æå°æ¥æ, 23) <= '" + HEndDate + "'"; |
| | | sWhere += " and CONVERT(varchar(100),æµè½¬å¡æ¥æ, 23) <= '" + HEndDate + "'"; |
| | | } |
| | | if (HNumber) { |
| | | sWhere += " and ç©æç¼ç like '%" + HNumber + "%'"; |
| | |
| | | } |
| | | get_DisplayPage(sWhere); |
| | | sWhere = "";//è°ç¨æ¥å£åæ¸
空sWhereç¼å |
| | | |
| | | form.render("select"); |
| | | } |
| | | //éç½®å¿«éæ¥è¯¢ |
| | | function set_ClearQuery() { |
| | |
| | | $("#ColContent1").val(""); |
| | | $("#ColName1").val("0"); |
| | | $("#Comparator1").val("0"); |
| | | $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd")); |
| | | $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 2), "yyyy-MM-dd")); |
| | | $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd")); |
| | | $("#HICMOBillNo").val(""); |
| | | $("#HSerorderBillNo").val(""); |