| | |
| | | <table class="" id="mainTable" lay-filter="mainTable"></table> |
| | | <div id="page" style="position: relative; bottom: 0;"></div> |
| | | <script type="text/html" id="toolbarDemo"> |
| | | <div class="layui-btn-container"> |
| | | <div class="layui-btn-container" id="toolbarDemo_ButtonSet"> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Export" id="btn_Export"><i class="layui-icon layui-icon-export"></i>导åº</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Add" id="btn_Add"><i class="layui-icon layui-icon-file-b"></i>æ°å¢</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Edit" id="btn_Edit"><i class="layui-icon layui-icon-form"></i>ç¼è¾</button> |
| | |
| | | console.log("GetWEBURL:", typeof GetWEBURL); |
| | | |
| | | var HModName = "Gy_SteppedPriceCoefficientBillList"; |
| | | var HBillType = "GYSTPRICECOEFF"; |
| | | var HBillType = "3341"; |
| | | var HMaker = sessionStorage["HUserName"]; |
| | | var Organization = sessionStorage["Organization"]; |
| | | |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | var sWhere = ""; |
| | | var option = {}; |
| | | var page = 1; |
| | | var size = 50; |
| | | var set_HideButton_ID = "toolbarDemo_ButtonSet"; // æé®å®¹å¨ID |
| | | |
| | | //#region ãè¿æ»¤æ¹æ¡ã |
| | |
| | | //å·æ° |
| | | function btn_Refresh() { |
| | | $("#btnSearch").click(); |
| | | // å·æ°åéæ°è®¾ç½®åæ é¢ |
| | | setTimeout(refreshTableWithChineseTitles, 500); |
| | | |
| | | } |
| | | |
| | |
| | | option = { |
| | | elem: '#mainTable' |
| | | , toolbar: '#toolbarDemo' |
| | | , page: false |
| | | , page: true |
| | | , cellMinWidth: 120 |
| | | , totalRow: true |
| | | , limit: 50 |
| | |
| | | console.log("è¡¨æ ¼åå§å宿"); |
| | | } |
| | | |
| | | // åæ®µåå°ä¸ææ é¢çæ å° |
| | | function getColumnChineseTitle(fieldName) { |
| | | var titleMap = { |
| | | // ä¸»è¡¨åæ®µ |
| | | "HInterID": "åæ®å
ç ", |
| | | "HItemMainID": "主表å
ç ", |
| | | "HBillNo": "åæ®å·", |
| | | "HDate": "åæ®æ¥æ", |
| | | "HYear": "年份", |
| | | "HPeriod": "æä»½", |
| | | "HBillType": "åæ®ç±»å", |
| | | "HBillSubType": "åæ®åç±»å", |
| | | "HBillStatus": "åæ®ç¶æ", |
| | | "HRemark": "ä¸»è¡¨å¤æ³¨", |
| | | "HChecker": "å®¡æ ¸äºº", |
| | | "HCheckDate": "å®¡æ ¸æ¥æ", |
| | | "HMaker": "å¶å人", |
| | | "HMakeDate": "å¶åæ¥æ", |
| | | "HUpDater": "ä¿®æ¹äºº", |
| | | "HUpDateDate": "ä¿®æ¹æ¥æ", |
| | | "HCloseMan": "å
³é人", |
| | | "HCloseDate": "å
³éæ¥æ", |
| | | "HCloseType": "å
³éç±»å", |
| | | "HDropMan": "ä½åºäºº", |
| | | "HDropDate": "ä½åºæ¥æ", |
| | | "HReturnMan": "éå人", |
| | | "HReturnDate": "é忥æ", |
| | | "HReturnReason": "éååå ", |
| | | "HProcID": "å·¥åºID", |
| | | "HEmpID": "è´è´£äººID", |
| | | "HDeptID": "é¨é¨ID", |
| | | "HStockOrgID": "ç»ç»ID", |
| | | |
| | | // åè¡¨åæ®µ |
| | | "HItemID": "å表å
ç ", |
| | | "RowNum": "åºå·", |
| | | "HMinQty": "æå°æ°é", |
| | | "HMaxQty": "æå¤§æ°é", |
| | | "HCoefficient": "工价系æ°", |
| | | "HMaxPrice": "æå¤§å·¥ä»·", |
| | | "HRowCloseMan": "è¡å
³é人", |
| | | "HRowCloseDate": "è¡å
³éæ¥æ", |
| | | "HRowCloseType": "è¡å
³éç±»å", |
| | | "HRowRemark": "åè¡¨å¤æ³¨", |
| | | "HRelativeQty": "å
³èæ°é", |
| | | "HRelativeMoney": "å
³èéé¢", |
| | | "HSubStockOrgID": "å表ç»ç»ID", |
| | | "HSourceHInterID": "æºåID", |
| | | "HSourceItemID": "æºååID", |
| | | "HSourceBillNo": "æºååå·", |
| | | "HSourceBillType": "æºåç±»å", |
| | | // æ°å¢çæ±æ»å段 |
| | | "TotalMinQty": "æ»æå°æ°é", |
| | | "TotalMaxQty": "æ»æå¤§æ°é", |
| | | "TotalCoefficient": "æ»ç³»æ°", |
| | | "SubCount": "åè¡¨è¡æ°", |
| | | "TotalMaxPrice": "æ»ä»·æ ¼" |
| | | |
| | | |
| | | }; |
| | | |
| | | return titleMap[fieldName] || fieldName; |
| | | } |
| | | |
| | | // ========== æ ¸å¿ä¿®å¤ï¼ç´æ¥ä½¿ç¨é¢å¤çæ°æ® ========== |
| | | // åºäºæ§å¶å°æ¾ç¤ºçæ°æ®æ ¼å¼è¿è¡ç®åå¤ç |
| | | // è¶
级ç®åçæ¥ææ¾ç¤ºå½æ° - ä¸é¨å¤çæ¨çæ°æ®æ ¼å¼ |
| | | // éç¨æ¥ææ ¼å¼å彿° - éé
ææå端è¿åæ ¼å¼ |
| | | function formatDateForDisplay(fieldName, dateValue) { |
| | | if (!dateValue) return ''; |
| | | |
| | | // 转为å符串并æ¸
çé¦å°¾ç©ºæ ¼ |
| | | var str = String(dateValue).trim(); |
| | | |
| | | // è¿æ»¤ç»å¯¹æ æçé»è®¤æ¥æ |
| | | var invalidDates = ['2001-10-01', '1900-01-01', '2000-01-01', '1970-01-01']; |
| | | if (invalidDates.some(invalid => str.startsWith(invalid))) { |
| | | return ''; |
| | | } |
| | | |
| | | // åºæ¯1ï¼å¤çç¹æ®æ ¼å¼ 2025-12-11(15):48:28 |
| | | if (str.includes('(') && str.includes(')')) { |
| | | try { |
| | | // æåæ¥æé¨å 2025-12-11 åæ¶é´é¨å 15:48:28 |
| | | var datePart = str.split('(')[0].trim(); |
| | | var timePart = str.split('(')[1].replace(')', '').split(':').slice(0, 3).join(':'); |
| | | // åæ®æ¥æåªæ¾ç¤ºæ¥æï¼å
¶ä»æ¶é´æ¾ç¤ºå®æ´æ ¼å¼ |
| | | return fieldName === 'HDate' ? datePart : `${datePart} ${timePart}`; |
| | | } catch (e) { |
| | | console.warn(`è§£æç¹æ®æ ¼å¼æ¥æå¤±è´¥: ${str}`, e); |
| | | } |
| | | } |
| | | |
| | | // åºæ¯2ï¼å¤ç ISO æ ¼å¼ 2025-12-16T14:33:50 æ 2025-12-16T14:33:50.35 |
| | | if (str.includes('T')) { |
| | | try { |
| | | var [datePart, timePart] = str.split('T'); |
| | | // ç§»é¤æ¶é´é¨åçæ¯«ç§ |
| | | var cleanTime = timePart.includes('.') ? timePart.split('.')[0] : timePart; |
| | | // åªä¿çæ¶åç§ |
| | | cleanTime = cleanTime.split(':').slice(0, 3).join(':'); |
| | | return fieldName === 'HDate' ? datePart : `${datePart} ${cleanTime}`; |
| | | } catch (e) { |
| | | console.warn(`è§£æISOæ ¼å¼æ¥æå¤±è´¥: ${str}`, e); |
| | | } |
| | | } |
| | | |
| | | // åºæ¯3ï¼å¤ççº¯æ¥æ 2025-12-16 æ 宿´æ¶é´ 2025-12-16 14:33:50 |
| | | if (str.match(/^\d{4}-\d{2}-\d{2}/)) { |
| | | // å¹é
å¹´-æ-æ¥ å¼å¤´çåæ³æ ¼å¼ |
| | | if (fieldName === 'HDate' || str.length === 10) { |
| | | return str.substring(0, 10); // åªæ¾ç¤ºæ¥æ |
| | | } else { |
| | | // è¡¥å
¨æ¶é´é¨åï¼å¦æåªææ¥æï¼ |
| | | return str.length > 10 ? str : `${str} 00:00:00`; |
| | | } |
| | | } |
| | | |
| | | // ææè§£æå¤±è´¥çæ
åµï¼è¿ååå§å¼ï¼é¿å
空æ¾ç¤ºï¼ |
| | | return str; |
| | | } |
| | | |
| | | |
| | | |
| | | //å è½½ç½æ ¼ï¼å¨æåå è½½æ¹æ³ï¼ |
| | |
| | | "user": sessionStorage["HUserName"] || "guest" |
| | | }, |
| | | success: function (data1) { |
| | | console.log("=== API è¿åæ°æ® ==="); |
| | | |
| | | if (data1 && data1.list && data1.list.length > 0) { |
| | | console.log("åå®ä¹æ°é:", data1.list.length); |
| | | |
| | | // æ¥éª¤1ï¼åå»é |
| | | var uniqueColumns = []; |
| | | var seenColumns = new Set(); |
| | | var columnData = []; |
| | | |
| | | for (var key in data1.list) { |
| | | var colDef = data1.list[key]; |
| | | var colName = colDef.ColmCols; |
| | | |
| | | if (!seenColumns.has(colName)) { |
| | | seenColumns.add(colName); |
| | | uniqueColumns.push(colDef); |
| | | columnData.push({ |
| | | "id": colName, |
| | | "name": colName, |
| | | "Type": colDef.ColmType, |
| | | "chineseTitle": getColumnChineseTitle(colName) |
| | | }); |
| | | } |
| | | } |
| | | |
| | | console.log("å»éååæ°:", columnData.length); |
| | | |
| | | // æ¥éª¤2ï¼æå»ºè¡¨æ ¼åé
ç½® - 使ç¨å·¥å彿°é¿å
éå
é®é¢ |
| | | if (data1.code == 1) { |
| | | var data = []; |
| | | var col = []; |
| | | |
| | | // æ·»å å¾éæ¡ |
| | | col.push({ type: 'checkbox', fixed: 'left', totalRowText: 'å计' }); |
| | | |
| | | // å建模æ¿å½æ°çæå¨ |
| | | function createTempletFunction(fieldName, fieldType) { |
| | | switch (fieldType) { |
| | | var totalArray = []; |
| | | var titleData = []; |
| | | //ç»ç©ºçæ°ç»èµå¼ |
| | | for (var key in data1.list) { |
| | | data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType }); |
| | | } |
| | | //å¨å表左边添å å¾éæ¡ |
| | | col.push({ type: 'checkbox', fixed: 'left' }); |
| | | for (var i = 0; i < data.length; i++) { |
| | | // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') { |
| | | if ($.inArray(data[i].name, titleData) > -1) { |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //éèidå |
| | | } else if ($.inArray(data[i].name, totalArray) > -1) { //计ç®å |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, totalRow: true, width: 120 }); |
| | | } else if (data[i].name == 'åæ®å·') {//æ·»å è¶
龿¥ |
| | | col.push({ |
| | | field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: 'åæ®å·', templet: function (d) { |
| | | return '<span style="color: blue;">' + d.åæ®å· + '</span>' |
| | | }, style: 'cursor: pointer;' |
| | | }); |
| | | } else { |
| | | switch (data[i].Type) { |
| | | //int |
| | | case 'DateTime': |
| | | return function (d) { |
| | | var value = d[fieldName]; |
| | | if (!value) return ''; |
| | | |
| | | var str = String(value).trim(); |
| | | |
| | | // è¿æ»¤æ ææ¥æ |
| | | var invalidDates = ['2001-10-01', '1900-01-01', '2000-01-01', '1970-01-01', '0001-01-01']; |
| | | if (invalidDates.some(invalid => str.startsWith(invalid))) { |
| | | return ''; |
| | | } |
| | | |
| | | // æåæ¥æé¨å |
| | | if (str.includes('(')) { |
| | | return str.split('(')[0].trim(); |
| | | } else if (str.includes('T')) { |
| | | return str.split('T')[0]; |
| | | } else if (str.match(/^\d{4}-\d{2}-\d{2}/)) { |
| | | return str.substring(0, 10); |
| | | } |
| | | |
| | | return str; |
| | | }; |
| | | |
| | | case 'Decimal': |
| | | case 'Double': |
| | | case 'Float': |
| | | return function (d) { |
| | | var value = d[fieldName]; |
| | | if (value === null || value === undefined || value === '') { |
| | | return ''; |
| | | } |
| | | var num = parseFloat(value); |
| | | return isNaN(num) ? '' : num.toFixed(2); |
| | | }; |
| | | |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120 }); |
| | | break; |
| | | case 'long': |
| | | case 'Int32': |
| | | case 'Int64': |
| | | case 'Integer': |
| | | |
| | | |
| | | // æ´æ°ç±»åçç¹æ®å¤ç |
| | | if (fieldName === 'HBillStatus') { |
| | | return function (d) { |
| | | var status = d[fieldName] || '0'; |
| | | // 转æ¢ä¸ºæ°åå夿 |
| | | var statusNum = parseInt(status); |
| | | switch (statusNum) { |
| | | case 1: return 'æªå®¡'; |
| | | case 2: return 'å®¡æ ¸éè¿'; |
| | | case 3: return 'å
³é'; |
| | | case 4: return 'ä½åº'; |
| | | case 5: return 'å®¡æ ¸éå'; |
| | | case 6: return 'å®¡æ ¸ä¸'; |
| | | case 7: return 'å·²é
'; |
| | | case 8: return 'å·²åå¤'; |
| | | case 9: return 'ç»æ¡'; |
| | | case 10: return 'éªè¯'; |
| | | case 11: return 'ä¸è¾¾'; |
| | | case 12: return 'å¼å·¥'; |
| | | case 13: return 'ç³è¯·å®¡æ¹'; |
| | | case 15: return 'ç³è¯·æ£éª'; |
| | | case 16: return 'å¤å®åæ ¼'; |
| | | case 17: return 'å¤å®ä¸åæ ¼'; |
| | | case 0: |
| | | default: return 'æªå®¡'; // é»è®¤æ¾ç¤ºä¸ºæªå®¡ |
| | | } |
| | | }; |
| | | } |
| | | return null; // å
¶ä»æ´æ°ç±»åä¸éè¦ç¹æ®æ¨¡æ¿ |
| | | |
| | | default: |
| | | // ææ¬åæ®µçç¹æ®å¤ç |
| | | if (fieldName === 'HBillNo') { |
| | | return function (d) { |
| | | var billNo = d[fieldName] || ''; |
| | | return '<span style="color: blue; cursor: pointer;">' + billNo + '</span>'; |
| | | }; |
| | | } |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | // å建äºä»¶å¤çæ å° |
| | | function getEventForField(fieldName) { |
| | | if (fieldName === 'HBillNo') { |
| | | return 'åæ®å·'; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | // è·å宽度设置 |
| | | function getWidthForField(fieldName, fieldType) { |
| | | if (fieldName === 'HBillNo') return 500; |
| | | if (fieldName === 'HBillStatus') return 100; |
| | | if (fieldType === 'DateTime') return 160; |
| | | if (fieldType === 'Decimal' || fieldType === 'Double' || fieldType === 'Float') return 120; |
| | | if (fieldType === 'Int32' || fieldType === 'Int64' || fieldType === 'Integer') return 100; |
| | | return 150; |
| | | } |
| | | |
| | | // è·å坹齿¹å¼ |
| | | function getAlignForField(fieldType) { |
| | | if (fieldType === 'Decimal' || fieldType === 'Double' || fieldType === 'Float' || |
| | | fieldType === 'Int32' || fieldType === 'Int64' || fieldType === 'Integer') { |
| | | return 'right'; |
| | | } |
| | | return 'center'; |
| | | } |
| | | |
| | | // æå»ºåé
ç½® |
| | | // æå»ºåé
ç½® |
| | | for (var i = 0; i < columnData.length; i++) { |
| | | var colItem = columnData[i]; |
| | | var columnTitle = colItem.chineseTitle; |
| | | var fieldName = colItem.id; |
| | | var fieldType = colItem.Type; |
| | | var columnTitle = getColumnChineseTitle(fieldName); // è¿ééå¤äºï¼å é¤è¿ä¸è¡ |
| | | |
| | | var columnConfig = { |
| | | field: fieldName, |
| | | title: columnTitle, // ç¡®ä¿ä½¿ç¨ä¸ææ é¢ |
| | | align: getAlignForField(fieldType), |
| | | sort: true, |
| | | width: getWidthForField(fieldName, fieldType) |
| | | }; |
| | | |
| | | |
| | | // 设置模æ¿å½æ° |
| | | var templetFunc = createTempletFunction(fieldName, fieldType); |
| | | if (templetFunc) { |
| | | columnConfig.templet = templetFunc; |
| | | } |
| | | |
| | | // 设置äºä»¶ |
| | | var event = getEventForField(fieldName); |
| | | if (event) { |
| | | columnConfig.event = event; |
| | | } |
| | | |
| | | col.push(columnConfig); |
| | | } |
| | | |
| | | console.log("æå»ºçåé
ç½®æ°é:", col.length); |
| | | // è°è¯ï¼æ¾ç¤ºåå 个åçé
ç½® |
| | | for (var j = 0; j < Math.min(5, col.length); j++) { |
| | | console.log(`å${j}: field=${col[j].field}, title=${col[j].title}, templet=${typeof col[j].templet}`); |
| | | } |
| | | |
| | | // æ¥éª¤3ï¼å¤çè¡¨æ ¼æ°æ® |
| | | var tableData = data1.data || []; |
| | | console.log("åå§æ°æ®æ¡æ°:", tableData.length); |
| | | |
| | | // è°è¯ï¼æ¾ç¤ºåå è¡æ°æ®çææå段 |
| | | if (tableData.length > 0) { |
| | | console.log("=== 第ä¸è¡æ°æ®å®æ´ç»æ ==="); |
| | | var firstRow = tableData[0]; |
| | | for (var key in firstRow) { |
| | | console.log(`${key}: ${firstRow[key]} (ç±»å: ${typeof firstRow[key]})`); |
| | | } |
| | | } |
| | | |
| | | // 妿æ¯ä¸»è¡¨åè¡¨ï¼æåæ®å·å»é |
| | | if (tableData.length > 0 && tableData[0].HBillNo) { |
| | | var uniqueMap = {}; |
| | | var uniqueList = []; |
| | | |
| | | for (var k = 0; k < tableData.length; k++) { |
| | | var row = tableData[k]; |
| | | var billNo = row.HBillNo; |
| | | |
| | | if (!uniqueMap[billNo]) { |
| | | uniqueMap[billNo] = true; |
| | | uniqueList.push(row); |
| | | } |
| | | } |
| | | |
| | | tableData = uniqueList; |
| | | console.log("å»éåæ°æ®æ¡æ°:", tableData.length); |
| | | } |
| | | |
| | | // æ¥éª¤4ï¼é
置并渲æè¡¨æ ¼ |
| | | option.cols = [col]; |
| | | option.data = tableData; |
| | | |
| | | console.log("option é
ç½®:", { |
| | | colsLength: option.cols[0].length, |
| | | dataLength: option.data.length |
| | | }); |
| | | |
| | | // å设置 |
| | | // ä¿®æ¹ get_Display 彿°ä¸çå设置é¨å |
| | | // å设置 |
| | | // å设置 |
| | | if (typeof DisPlay_HideColumn === 'function') { |
| | | // å
ä¿ååå§åé
ç½®ï¼ä¸ææ é¢ï¼ |
| | | var originalCols = []; |
| | | for (var i = 0; i < col.length; i++) { |
| | | originalCols.push({ |
| | | field: col[i].field, |
| | | title: col[i].title, |
| | | align: col[i].align, |
| | | sort: col[i].sort, |
| | | width: col[i].width, |
| | | templet: col[i].templet, |
| | | event: col[i].event |
| | | }); |
| | | } |
| | | |
| | | // æ§è¡å设置 |
| | | DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option); |
| | | |
| | | // å¼ºå¶æ§è¡ä¸ææ 颿¢å¤ |
| | | setTimeout(function () { |
| | | if (option.cols && option.cols[0]) { |
| | | var currentCols = option.cols[0]; |
| | | for (var i = 0; i < currentCols.length; i++) { |
| | | var currentCol = currentCols[i]; |
| | | if (currentCol.field && currentCol.field !== 'LAY_CHECKED' && currentCol.field !== 'checkbox') { |
| | | // æ¥æ¾åå§é
ç½®ä¸ç䏿æ é¢ |
| | | for (var j = 0; j < originalCols.length; j++) { |
| | | if (originalCols[j].field === currentCol.field) { |
| | | currentCol.title = originalCols[j].title; |
| | | case 'double': |
| | | case 'Decimal': |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 120, totalRow: true }); |
| | | break; |
| | | } |
| | | } |
| | | default: |
| | | col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 120 }); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // éæ°æ¸²æè¡¨æ ¼ |
| | | try { |
| | | table.render(option); |
| | | console.log("è¡¨æ ¼å·²éæ°æ¸²æï¼åæ é¢å¼ºå¶ä¸ºä¸æ"); |
| | | } catch (e) { |
| | | console.error("è¡¨æ ¼æ¸²æé误:", e); |
| | | } |
| | | }, 200); |
| | | } |
| | | option.cols = [col]; |
| | | option.data = data1.data; |
| | | //å·æ°è¡¨æ ¼æ°æ® |
| | | DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData) |
| | | ins = table.render(option); |
| | | |
| | | // éæ°åå§åä¸ææ¡ |
| | | //å·æ°æé®æ¾ç¤º |
| | | Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]); |
| | | |
| | | layer.close(wait); |
| | | |
| | | |
| | | if ($("#ColName option").length < 1) { |
| | | ColFilter(); |
| | | |
| | | // 渲æè¡¨æ ¼ |
| | | // 渲æè¡¨æ ¼ |
| | | try { |
| | | // å
鿝æ§çè¡¨æ ¼ |
| | | var mainTable = table.render(option); |
| | | console.log("è¡¨æ ¼æ¸²ææå"); |
| | | |
| | | // æµè¯ï¼æ£æ¥è¡¨æ ¼æ°æ® |
| | | var tableCache = table.cache.mainTable; |
| | | if (tableCache && tableCache.length > 0) { |
| | | console.log("è¡¨æ ¼ç¼å第ä¸è¡æ°æ®:"); |
| | | var cacheRow = tableCache[0]; |
| | | console.log("HBillNo:", cacheRow.HBillNo); |
| | | console.log("HDate:", cacheRow.HDate); |
| | | console.log("TotalCoefficient:", cacheRow.TotalCoefficient); |
| | | } |
| | | } catch (e) { |
| | | console.error("è¡¨æ ¼æ¸²æé误:", e); |
| | | layer.msg("è¡¨æ ¼æ¸²æå¤±è´¥: " + e.message, { icon: 5 }); |
| | | } |
| | | |
| | | layer.close(wait); |
| | | |
| | | if (tableData.length > 0) { |
| | | layer.msg(`å
± ${tableData.length} æ¡æ°æ®`, { icon: 1, time: 2000 }); |
| | | } else { |
| | | layer.msg("ææ æ°æ®", { icon: 3, time: 2000 }); |
| | | } |
| | | } else { |
| | | console.warn("æ°æ®æ ¼å¼ä¸æ£ç¡®æ list 为空"); |
| | | layer.close(wait); |
| | | layer.msg("æ°æ®å 载失败", { icon: 2 }); |
| | | layer.alert(data1.code + data1.Message, { icon: 5 }); |
| | | } |
| | | |
| | | |
| | | }, |
| | | error: function (xhr, status, error) { |
| | | console.error("AJAX 请æ±é误:", error); |
| | |
| | | |
| | | // æ·»å æ¥ææ¡ä»¶ |
| | | if (HMakeDate_Begin) { |
| | | sWhere += " and CONVERT(date, HMakeDate) >= '" + HMakeDate_Begin + "'"; |
| | | sWhere += " and CONVERT(date, åæ®æ¥æ) >= '" + HMakeDate_Begin + "'"; |
| | | } |
| | | if (HMakeDate_End) { |
| | | sWhere += " and CONVERT(date, HMakeDate) <= '" + HMakeDate_End + "'"; |
| | | sWhere += " and CONVERT(date, åæ®æ¥æ) <= '" + HMakeDate_End + "'"; |
| | | } |
| | | if (HBillNo) { |
| | | sWhere += " and HBillNo like '%" + HBillNo + "%'"; |
| | | sWhere += " and åæ®å· like '%" + HBillNo + "%'"; |
| | | } |
| | | |
| | | // ç§»é¤å¼å¤´ç "and " |
| | |
| | | btn: ['ç¡®å®'], |
| | | end: function () { |
| | | $("#btnSearch").trigger('click'); |
| | | setTimeout(refreshTableWithChineseTitles, 200); |
| | | } |
| | | }); |
| | | } |
| | |
| | | btn: ['ç¡®å®'], |
| | | end: function () { |
| | | $("#btnSearch").trigger('click'); |
| | | setTimeout(refreshTableWithChineseTitles, 200); |
| | | } |
| | | }); |
| | | } |
| | |
| | | btn: ['ç¡®å®'], |
| | | end: function () { |
| | | $("#btnSearch").trigger('click'); |
| | | setTimeout(refreshTableWithChineseTitles, 200); |
| | | } |
| | | }); |
| | | } |
| | |
| | | if (result.code === "1") { |
| | | layer.msg("å 餿åï¼", { time: 1000, icon: 1 }, function () { |
| | | $("#btnSearch").trigger('click'); |
| | | setTimeout(refreshTableWithChineseTitles, 200); |
| | | }); |
| | | } else { |
| | | layer.msg(result.Message || "å é¤å¤±è´¥", { icon: 2 }); |
| | |
| | | if (result.code === "1") { |
| | | layer.msg(result.Message || (num === 1 ? "å®¡æ ¸æå" : "åå®¡æ ¸æå"), { time: 1000, icon: 1 }, function () { |
| | | $("#btnSearch").trigger('click'); |
| | | setTimeout(refreshTableWithChineseTitles, 200); |
| | | }); |
| | | } else { |
| | | layer.msg(result.Message || "æä½å¤±è´¥", { icon: 2 }); |
| | |
| | | } |
| | | } |
| | | //#endregion |
| | | function refreshTableWithChineseTitles() { |
| | | console.log("=== å¼å§è®¾ç½®ä¸æåæ é¢ ==="); |
| | | |
| | | // ç¡®ä¿åæ é¢ä¸ºä¸æ |
| | | if (option.cols && option.cols[0]) { |
| | | var cols = option.cols[0]; |
| | | console.log("å½ååæ°:", cols.length); |
| | | |
| | | for (var i = 0; i < cols.length; i++) { |
| | | var col = cols[i]; |
| | | if (col.field && col.field !== 'LAY_CHECKED' && col.field !== 'checkbox') { |
| | | var chineseTitle = getColumnChineseTitle(col.field); |
| | | if (chineseTitle && chineseTitle !== col.field) { // ç¡®ä¿ä¸æ¯åæ®µåæ¬èº« |
| | | col.title = chineseTitle; |
| | | console.log(`è®¾ç½®åæ é¢: ${col.field} -> ${chineseTitle}`); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | // éæ°æ¸²æè¡¨æ ¼ |
| | | try { |
| | | table.render(option); |
| | | console.log("è¡¨æ ¼å·²éæ°æ¸²æï¼åæ é¢ä¸ºä¸æ"); |
| | | } catch (e) { |
| | | console.error("è¡¨æ ¼æ¸²æé误:", e); |
| | | } |
| | | } |
| | | |
| | | function set_CloseBill(num) { |
| | | var checkStatus = table.checkStatus('mainTable'), |