WebTM/layuiadmin/SetColumn.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/基础资料/公用基础资料/Gy_MaterialCorrection.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/基础资料/公用基础资料/Gy_MaterialCorrection2.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/模治具管理/模治具仓库管理/Sc_Add_MouldProdBackBillList.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/模治具管理/模治具仓库管理/Sc_MouldProdInBillEdit.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebTM/views/模治具管理/模治具仓库管理/Sc_MouldProdOutBillEdit.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
WebTM/layuiadmin/SetColumn.js
@@ -201,6 +201,115 @@ } //#endregion //#region æ¾ç¤ºåæ°æ® æåè°å½æ° function DisPlay_HideColumnWithCallback(HModName, user, option, titleData, callback) { $.ajax({ url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList', type: "GET", async: false, data: { "HModName": HModName, "user": user }, success: function (data1) { if (data1.data.length != 0) { var dataCol = [];//æ°æ®åºæ¥è¯¢åºçåæ°æ® /* var titleData = []; */ var newCols = [[]];//å¯¹åºæ°æ®åºå顺åºcol newCols[0].push(option.cols[0][0]);//æ¾å ¥ç¬¬ä¸ä¸ªcheckbox dataCol = data1.data[0].HGridString.split(','); //åè®¾ç½®åæ°ä¸é¡µé¢åæ°æ¯å¦ä¸è´ if (dataCol.length == option.cols[0].length - 1) { //éå寻æ¾å设置对åºåæé¡ºåºæå ¥ for (var j = 0; j < option.cols[0].length - 1; j++) { for (var i = 0; i < option.cols[0].length - 1; i++) { var dataCols = dataCol[j].split('|'); //éæ©ä¸datacolsç¸åºåè¿è¡ä¿®æ¹ if (option.cols[0][i + 1]["field"] == dataCols[5]) { //éèå 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 (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) { option.cols[0][i + 1]["hide"] = false; } //ç»è®¡å if (dataCols[6] == 1) { option.cols[0][i + 1]["totalRow"] = true; } //å使å¨ä½ç½®(å·¦ å± ä¸ å³) 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; } //è®¾ç½®è¡¨æ ¼title屿§æ¾ç¤ºå«å if (dataCols[4] != null && dataCols[4] != "") { option.cols[0][i + 1]["title"] = dataCols[4]; } break; } } } //éå循ç¯å夿坹åºåæ°æ¯å¦ä¸è´ if (dataCol.length == newCols[0].length - 1) { option.cols = newCols; //åæ¶å»ç»å 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"; } } //设置åæåº for (var i = 1; i < option.cols[0].length; i++) { if (data1.data[0].HSortFlag == "æ¯") { option.cols[0][i]["sort"] = true; } else { option.cols[0][i]["sort"] = false; } } } _newCols = data1.data[0]; } } else { } }, error: function () { layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); } }) if(_newCols !== undefined) { callback.call([option]); } } //#endregion //#region éèå设置ç¼è¾é¡µé¢ function get_HideColumnEdit(HModName, user, option, table) { @@ -236,7 +345,7 @@ //#endregion //#region éèå设置ç¼è¾é¡µé¢ function get_HideColumnEditAfterReload(HModName, user, option, table, callback) { function get_HideColumnEditWithCallback(HModName, user, option, table, callback) { var colName = ""; for (var i = 1; i < option.cols[0].length - 1; i++) { colName += option.cols[0][i]["field"] + ","; @@ -367,6 +476,7 @@ } } table.render(option); } else { } }, error: function () { WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_MaterialCorrection.html
@@ -26,13 +26,13 @@ /* 鲿¢ä¸ææ¡ç䏿å表被éè---å¿ é¡»è®¾ç½®--- */ td:has(select) .layui-table-cell { overflow: visible !important; padding: 0; box-sizing: border-box; } /* 使å¾ä¸ææ¡ä¸åå æ ¼å好åé */ th .layui-form-select { td:has(select) .layui-form-select { margin-top: -10px; margin-left: -15px; margin-right: -15px; } </style> </head> @@ -151,7 +151,7 @@ <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit" id="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>åå®¡æ ¸</button> --> <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Stop" id="btn-Stop"><i class="layui-icon layui-icon-radio"></i>ç¦ç¨</button> --> <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeStop" id="btn-DeStop"><i class="layui-icon layui-icon-radio"></i>åç¦ç¨</button> --> <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumnButton"><i class="layui-icon layui-icon-form"></i>å设置</button> --> <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumnButton"><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> --> @@ -216,18 +216,18 @@ </div> </script> <script type="text/html" id="materProperty"> <select name="HMaterClsID" id="HMaterClsID" lay-verify="HMaterClsID" lay-filter="materPropertySelect" > <select name="HMaterClsID" id="HMaterClsID" lay-verify="HMaterClsID" lay-filter="materPropertySelect"> <option value="å¤è´">å¤è´</option> <option value="èªå¶">èªå¶</option> <option value="å§å¤">å§å¤</option> </select> </script> <script type="text/html" id="materFormula"> <select name="HMaterRuleType" id="HMaterRuleType" lay-verify="HMaterRuleType"> <option value="å ¶ä»">å ¶ä»</option> <option value="ææ">ææ</option> <option value="å©å">å©å</option> </select> <script type="text/html" id="Division"> <select name="HDivisionID" id="HDivisionID" lay-verify="HDivisionID" lay-filter="divisionIDSelect"> <option value="注å¡äºä¸é¨">注å¡äºä¸é¨</option> <option value="软ç£äºä¸é¨">软ç£äºä¸é¨</option> <option value="å ¶ä»äºä¸é¨">å ¶ä»äºä¸é¨</option> </select> </script> </form> </div> @@ -235,6 +235,7 @@ </div> </div> <script> var optionData = [] //#region æå 注é //#endregion layui.config({ @@ -242,7 +243,6 @@ }).extend({ index: 'lib/index', //ä¸»å ¥å£æ¨¡å }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate', 'soulTable', 'laytpl'], function () { //#region å ¬ç¨åé var $ = layui.$ , admin = layui.admin @@ -256,9 +256,10 @@ , laytpl = layui.laytpl var sWhere = ""; var option = []; var ins; //ç¨äºå¯¼åºexcel var HModName = "Gy_Material"; var HBillType = "Gy_Material"; var HModName = "Gy_Material_Correction"; var HBillType = "Gy_Material_Correction"; var Organization = sessionStorage["Organization"]; var page = 1 var size = 50 @@ -402,25 +403,25 @@ }); }) table.on('row(tempTable)', function (obj) { //éä¸è¡æ¹åé¢è² var flag = !obj.tr.find(':checkbox:first').prop('checked'); obj.tr.find(':checkbox').prop('checked', flag); var currentTable = $(obj.tr).closest('table'); if (flag) { obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked'); //设置å¤éæ¡é䏿 ·å¼ $('.layui-table-hover').attr({ "style": "background:#ceedfa;color:black" });//æ¹åå½åtrèæ¯é¢è²ååä½é¢è² } else { obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//åæ¶å¤éæ¡é䏿 ·å¼ $('.layui-table-hover').attr({ "style": "background:" });//åæ¶å½åtré¢è² } //mainTable ä¸ºè¡¨æ ¼ID æ³¨ææ¤å¤å¦æID䏿£ç¡®å°å¯¼è´ä½ å¨çå¬å¤éæ¡æ¶è·åä¸å°ä½ éæ©çæ°æ®ï¼åé¢çåªæ¯æ·»å æå é¤é䏿ªé䏿 ·å¼ä»¥åè®¾ç½®èæ¯è²ï¼åä½é¢è² layui.each(table.cache.tempTable, function (i, l) { if (obj.tr.index() == l.LAY_TABLE_INDEX) { l.LAY_CHECKED = flag; } }); }) // table.on('row(tempTable)', function (obj) { // //éä¸è¡æ¹åé¢è² // var flag = !obj.tr.find(':checkbox:first').prop('checked'); // obj.tr.find(':checkbox').prop('checked', flag); // var currentTable = $(obj.tr).closest('table'); // if (flag) { // obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked'); //设置å¤éæ¡é䏿 ·å¼ // $('.layui-table-hover').attr({ "style": "background:#ceedfa;color:black" });//æ¹åå½åtrèæ¯é¢è²ååä½é¢è² // } else { // obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//åæ¶å¤éæ¡é䏿 ·å¼ // $('.layui-table-hover').attr({ "style": "background:" });//åæ¶å½åtré¢è² // } // //mainTable ä¸ºè¡¨æ ¼ID æ³¨ææ¤å¤å¦æID䏿£ç¡®å°å¯¼è´ä½ å¨çå¬å¤éæ¡æ¶è·åä¸å°ä½ éæ©çæ°æ®ï¼åé¢çåªæ¯æ·»å æå é¤é䏿ªé䏿 ·å¼ä»¥åè®¾ç½®èæ¯è²ï¼åä½é¢è² // layui.each(table.cache.tempTable, function (i, l) { // if (obj.tr.index() == l.LAY_TABLE_INDEX) { // l.LAY_CHECKED = flag; // } // }); // }) // 䏿æ¡äºä»¶ form.on('select(materPropertySelect)', function (obj) { @@ -441,7 +442,26 @@ }) } }) }) form.on('select(divisionIDSelect)', function (obj) { let value = obj.value let td = $(obj.elem).closest('td') let field = td.data('field') // è·åå°å屿§ tempData.forEach(item => { item[field] = value }) // éæ°æ¸²æä¸ææ¡ table.reload('tempTable', { data: tempData, done: function (res, curr, count) { $.each(res.data, function (index, item) { var select = $('tr[data-index="' + index + '"] select[name="HDivisionID"]'); // ç©æå±æ§å¯¹åºçä¸ææ¡ select.val(item['äºä¸é¨']); form.render('select'); }) } }) }) //#region æ¥è¯¢æé® @@ -457,7 +477,6 @@ $('#filter-group').on('click', function (e) { // å¹é 离äºä»¶è§¦åæè¿çbuttonå ç´ var $btn = $(e.target).closest('button') debugger if ($btn[0] === undefined) { return } @@ -531,7 +550,7 @@ //æ¥è¯¢ get_FastQuery(1); get_DefaultModule();//å è½½æ¹æ¡ // get_DefaultModule();//å è½½æ¹æ¡ } //#endregion @@ -753,7 +772,11 @@ } option.cols = [col]; option.data = data1.data; var tempCol = JSON.parse(JSON.stringify(col)) //å·æ°è¡¨æ ¼æ°æ® DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData); var tempCol = JSON.parse(JSON.stringify(option.cols[0])); // æ·±æ·è´ 读åé ç½®åçåè®¾ç½®ï¼ tempCol.forEach((element) => { if (element.type === 'checkbox') { element['hide'] = true @@ -768,20 +791,24 @@ if (element.field === 'ç©æå±æ§') { element['edit'] = null element['templet'] = "#materProperty" } if (element.field === 'äºä¸é¨') { element['edit'] = null element['templet'] = '#Division' } }); tempOption.cols = [tempCol]; tempOption.data = tempData; tempOption.done = function (res, curr, count) { $.each(res.data, function (index, item) { var select = $('tr[data-index="' + index + '"] select[name="HMaterClsID"]'); // ç©æå±æ§å¯¹åºçä¸ææ¡ select.val(item['ç©æå±æ§']); let select1 = $('tr[data-index="' + index + '"] select[name="HMaterClsID"]'); // ç©æå±æ§å¯¹åºçä¸ææ¡ select1.val(item['ç©æå±æ§']); let select2 = $('tr[data-index="' + index + '"] select[name="HDivisionID"]'); // äºä¸é¨å±æ§å¯¹åºçä¸ææ¡ select2.val(item['äºä¸é¨']); form.render('select'); }); } //å·æ°è¡¨æ ¼æ°æ® DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData); ins = table.render(option); tempIns = table.render(tempOption) @@ -901,7 +928,6 @@ } //æ¹éæ´æ° function batchUpdate(obj, reg) { debugger let field = obj.field; let value = obj.value; tempData.forEach(item => { @@ -1122,7 +1148,7 @@ var checked = $(document.getElementsByClassName('layui-form-checked')) // checked.addClass('row-locked') checked.closest('tbody').find('tr').filter(':has(.layui-form-checked)').attr({ style: 'background: #dddddd !important; ' + 'cursor: not-allowed !important; pointer-events: none !important' @@ -1132,7 +1158,7 @@ form.render("select") dataChecked = true }else { } else { // 没æé䏿°æ®ï¼åæ¸ ç©ºä¸´æ¶è¡¨ table.reload("tempTable", { data: [] @@ -1170,12 +1196,12 @@ return; // è§ä¸ºéåº } let data = table.cache['tempTable']; if(dataChecked === false) { layer.alert('请å ç¡®è®¤æ°æ®åè¿è¡æäº¤!', {icon: 5}) if (dataChecked === false) { layer.alert('请å ç¡®è®¤æ°æ®åè¿è¡æäº¤!', { icon: 5 }) return; } if(data.length < 1) { layer.alert('请è³å°éä¸ä¸æ¡æ°æ®!', {icon: 5}) if (data.length < 1) { layer.alert('请è³å°éä¸ä¸æ¡æ°æ®!', { icon: 5 }) return; } let dataMapped = data.map(item => { @@ -1248,7 +1274,6 @@ return mapped }) debugger; let dataStr = JSON.stringify(dataMapped) $.ajax( @@ -1727,10 +1752,9 @@ //以䏿¯layui模å function set_GridCellCheck(obj) { var objCurrent = obj $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) { if (e.key == 'F7') { let eventName = objCurrent.event let eventName = obj.event if (eventName === 'onHUnitNameKeyDownHandler') { layer.open({ type: 2 @@ -1751,13 +1775,12 @@ if (checkStatus.data.length === 0) { return layer.msg('è¯·éæ©æ°æ®'); } else if (checkStatus.data.length === 1) { // objCurrent.update({ // HUnitName: checkStatus.data[0].计éåä½åç§°, // HUnitID: checkStatus.data[0].HItemID, // '计éåä½åç§°': checkStatus.data[0].计éåä½åç§°, // '计éåä½ä»£ç ': checkStatus.data[0].计éåä½ä»£ç , // }) obj.update({ 'HUnitName': checkStatus.data[0].计éåä½åç§°, 'HUnitID': checkStatus.data[0].HItemID, '计éåä½åç§°': checkStatus.data[0].计éåä½åç§°, '计éåä½ä»£ç ': checkStatus.data[0].计éåä½ä»£ç }) tempData.forEach(item => { item['HUnitName'] = checkStatus.data[0].计éåä½åç§° item['HUnitID'] = checkStatus.data[0].HItemID @@ -1772,6 +1795,22 @@ layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , btn2: function (index, layero) { } , end: function () { let curData = optionData if (optionData.length > 0) { tempData.forEach(item => { item['HUnitName'] = optionData[0].计éåä½åç§° item['HUnitID'] = optionData[0].HItemID item['计éåä½åç§°'] = optionData[0].计éåä½åç§° item['计éåä½ä»£ç '] = optionData[0].计éåä½ä»£ç }) table.reload('tempTable', { data: tempData }) optionData = [] } } }) } else if (eventName === 'onBasicUnitCodeKeyDownHandler') { @@ -1794,10 +1833,11 @@ if (checkStatus.data.length === 0) { return layer.msg('è¯·éæ©æ°æ®'); } else if (checkStatus.data.length === 1) { // objCurrent.update({ // HBASEUNITID: checkStatus.data[0].HItemID, // 'åºæ¬è®¡éåä½ä»£ç ': checkStatus.data[0].计éåä½ä»£ç , // }) obj.update({ 'HBASEUNITID': checkStatus.data[0].HItemID, 'åºæ¬è®¡éåä½ä»£ç ': checkStatus.data[0].计éåä½ä»£ç }) tempData.forEach(item => { item['HBASEUNITID'] = checkStatus.data[0].HItemID item['åºæ¬è®¡éåä½ä»£ç '] = checkStatus.data[0].计éåä½ä»£ç @@ -1812,6 +1852,20 @@ layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , btn2: function (index, layero) { } , end: function () { let curData = optionData if (optionData.length > 0) { tempData.forEach(item => { item['HBASEUNITID'] = optionData[0].HItemID item['åºæ¬è®¡éåä½ä»£ç '] = optionData[0].计éåä½ä»£ç }) table.reload('tempTable', { data: tempData }) optionData = [] } } }) } else if (eventName === 'onWareHouseKeyDownHandler') { @@ -1834,17 +1888,15 @@ if (checkStatus.data.length !== 1) { return layer.msg('è¯·éæ©ä¸æ¡æ°æ®'); } objCurrent.update({ obj.update({ 'ä»åºåç§°': checkStatus.data[0].ä»åºåç§°, HWhID: checkStatus.data[0].HItemID, 'ä»åºä»£ç ': checkStatus.data[0].ä»åºä»£ç }) tempData.forEach(item => { item['ä»åºåç§°'] = checkStatus.data[0].ä»åºåç§° item['HWhID'] = checkStatus.data[0].HItemID item['ä»åºä»£ç '] = checkStatus.data[0].ä»åºä»£ç // item['计éåä½ä»£ç ']= checkStatus.data[0].计éåä½ä»£ç }) table.reload('tempTable', { data: tempData @@ -1853,6 +1905,21 @@ layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , btn2: function (index, layero) { } , end: function () { let curData = optionData if (optionData.length > 0) { tempData.forEach(item => { item['ä»åºåç§°'] = optionData[0].ä»åºåç§° item['HWhID'] = optionData[0].HItemID item['ä»åºä»£ç '] = optionData[0].ä»åºä»£ç }) table.reload('tempTable', { data: tempData }) optionData = [] } } }) } else if (eventName === 'onMaterialClassKeyDownHandler') { @@ -1875,7 +1942,7 @@ if (checkStatus.data.length != 1) { return layer.msg('è¯·éæ©ä¸æ¡æ°æ®'); } objCurrent.update({ obj.update({ 'ç©æåç±»åç§°': checkStatus.data[0].ç©æåç±»åç§°, HMaterTypeID: checkStatus.data[0].HItemID, 'ç©æå类代ç ': checkStatus.data[0].ç©æå类代ç @@ -1894,8 +1961,25 @@ layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , btn2: function (index, layero) { } , end: function () { let curData = optionData if (optionData.length > 0) { tempData.forEach(item => { item['ç©æåç±»åç§°'] = optionData[0].ç©æåç±»åç§° item['HMaterTypeID'] = optionData[0].HItemID item['ç©æå类代ç '] = optionData[0].ç©æå类代ç }) table.reload('tempTable', { data: tempData }) optionData = [] } } }) } obj.event = ''; return false } }) } @@ -1959,7 +2043,7 @@ if (element.field.search(/ç©æä»£ç |ç©æåç§°/) !== -1) { return false } if (element.field === 'ç»ç»åç§°') { if (element.field === 'ç»ç»åç§°' || element.field === 'ç©æåç±»åç§°') { return false } return true @@ -1967,20 +2051,17 @@ //#endregion //#region æ ¹æ®å ç´ å夿äºä»¶å function elementEventBindCheck(element) { const UnitReg = /计é|Unit/; const WHReg = /ä»åº|WH/; const MaterReg = /ç©æåç±»|MaterType/; if (element.type === 'checkbox') { return false } if (element.field.search(/åºæ¬è®¡éåä½ä»£ç |HBASEUNITID/) !== -1) { if (element.field.search(/åºæ¬è®¡éåä½ä»£ç /) !== -1) { return 'onBasicUnitCodeKeyDownHandler'; } else if (element.field.search(UnitReg) !== -1) { } else if (element.field.search(/计éåä½åç§°/) !== -1) { return 'onHUnitNameKeyDownHandler'; } else if (element.field.search(WHReg) !== -1) { } else if (element.field.search(/ä»åºåç§°/) !== -1) { return 'onWareHouseKeyDownHandler'; } else if (element.field.search(MaterReg) !== -1) { } else if (element.field.search(/ç©æå类代ç /) !== -1) { return 'onMaterialClassKeyDownHandler'; } else { return null @@ -1991,7 +2072,7 @@ function divisionJudgment(divisionStr) { switch (divisionStr) { case '注å¡äºä¸é¨': return 3; case '注å¡äºä¸é¨': return 4; case '软ç£äºä¸é¨': return 4; default: return 0; } } @@ -2004,7 +2085,21 @@ } } // 计éåä½åè° function GetUnitValue(data) { optionData = data; } // ä»åºåè° function GetHWHValue(data) { optionData = data; } function GetMaterTypeValue(data) { optionData = data; } </script> </body> WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_MaterialCorrection2.html
@@ -27,14 +27,14 @@ /* 鲿¢ä¸ææ¡ç䏿å表被éè---å¿ é¡»è®¾ç½®--- */ td:has(select) .layui-table-cell { overflow: visible !important; padding: 0; box-sizing: border-box; } /* 使å¾ä¸ææ¡ä¸åå æ ¼å好åé */ th .layui-form-select { /* td:has(select) .layui-form-select { margin-top: -10px; margin-left: -15px; margin-right: -15px; } } */ </style> </head> @@ -104,9 +104,11 @@ <option value=">=">>=</option> <option value=">">></option> <option value="<="> <=< <option value="<"> << <option value="<>"> <> <= </option> <option value="<"> < </option> <option value="<>"> <> </option> <option value="7">å å«</option> <option value="8">å·¦å å«</option> @@ -223,11 +225,11 @@ <option value="0">å§å¤</option> </select> </script> <script type="text/html" id="materFormula"> <select name="HMaterRuleType" id="HMaterRuleType" lay-verify="HMaterRuleType"> <option value="å ¶ä»">å ¶ä»</option> <option value="ææ">ææ</option> <option value="å©å">å©å</option> <script type="text/html" id="Division"> <select name="HDivisionID" id="HDivisionID" lay-verify="HDivisionID" lay-filter="divisionIDSelect"> <option value="3">注å¡äºä¸é¨</option> <option value="4">软ç£äºä¸é¨</option> <option value="0">å ¶ä»äºä¸é¨</option> </select> </script> </form> @@ -236,6 +238,7 @@ </div> </div> <script> var optionData = [] //#region æå 注é //#endregion layui.config({ @@ -449,18 +452,30 @@ // 䏿æ¡äºä»¶ form.on('select(materPropertySelect)', function (obj) { let value = obj.value let curretDate = tempOption.data let curretDate = table.cache['tempTable'] curretDate.forEach(item => { if (item.ColmCols === 'ç©æå±æ§') { item['value'] = value } }) // table.reload('tempTable', { // data: tempOption.data, // }) table.reload('tempTable', { data: curretDate }) }) form.on('select(divisionIDSelect)', function (obj) { let value = obj.value let curretDate = table.cache['tempTable'] debugger curretDate.forEach(item => { if (item.ColmCols === 'äºä¸é¨') { item['value'] = value } }) table.reload('tempTable', { data: curretDate }) }) //#region æ¥è¯¢æé® @@ -684,8 +699,16 @@ soulTable.render(this); } } let _dataCol; //å·æ°è¡¨æ ¼æ°æ® // DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData) DisPlay_HideColumnWithCallback(HModName, sessionStorage["HUserName"], option, titleData, function () { let that = this _dataCol = dataCol debugger } ) ins = table.render(option); //å·æ°æé®æ¾ç¤º @@ -753,9 +776,19 @@ // Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]); DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData) //å·æ°è¡¨æ ¼æ°æ® ins = table.render(option); let _newData = option.cols[0] let hideCols = [] _newData.forEach(item => { if (item.hide === true) { hideCols.push(item.field); } }) debugger let list2 = data1.list; let data2 = [] let col2 = [] @@ -770,7 +803,7 @@ tempOption.done = function (res, curr, count) { let filterReg = new RegExp(/人|æ¶é´|ID|æ è®°|Flag|éæ©|ç©æä»£ç |ç©æåç§°/i) // éèæå®å±æ§ $.each(res.data, function (index, item) { if (filterReg.test(item.ColmCols) === true) { if (filterReg.test(item.ColmCols) === true || hideCols.includes(item.ColmCols)) { var tr = $('tr[data-index="' + index + '"] td[data-field="value"]').closest('tr') tr.addClass('layui-hide') } @@ -785,7 +818,23 @@ $(td).prepend(selectMaterProperty); let select = $('tr[data-index="' + index + '"] select[name="HMaterClsID"]'); // ç©æå±æ§å¯¹åºçä¸ææ¡ if (item['value'] === '') { select.val('0'); select.val(' '); } else { select.val(item['value']); } form.render('select') } if (item.ColmCols === 'äºä¸é¨') { let selectMaterProperty = $("#Division").clone(true, true).html(); let tr = $('tr[data-index="' + index + '"] div:contains("äºä¸é¨")').closest('tr'); let td = tr.find('td[data-field="value"]') // éè¦å å«ä¸ææ¡çå®¹å¨ td.removeAttr("data-edit") td.find('.layui-table-cell').addClass('layui-hide') $(td).prepend(selectMaterProperty); let select = $('tr[data-index="' + index + '"] select[name="HDivisionID"]'); // ç©æå±æ§å¯¹åºçä¸ææ¡ if (item['value'] === '') { select.val(' '); } else { select.val(item['value']); } @@ -812,7 +861,7 @@ if ($("#ColName option").length < 1) { ColFilter(); } layer.alert("æ¥è¯¢æå", { icon: 1 }); // layer.alert("æ¥è¯¢æå", { icon: 1 }); } else { //option.data = [[]] //table.render(option); @@ -889,8 +938,6 @@ } }) filterUnit = filterUnit.html(); $('#btnAddFilter').before(filterUnit); ColFilter() @@ -919,14 +966,6 @@ $("#ColContent").val(data2["ColContent"]); form.render('select'); } } //æ¹éæ´æ° function batchUpdate(obj, reg) { let field = obj.field; let value = obj.value; tempData.forEach(item => { item[field] = value }) } function btnrowDouble(obj) { @@ -1187,18 +1226,43 @@ return; // è§ä¸ºéåº } let dataObj = {} let data = tempOption.data.forEach(item => { let data = table.cache['tempTable'].forEach(item => { let mergeObj = {} mergeObj[item['ColmCols']] = item['value'] Object.assign(dataObj, mergeObj) }); let mainTableCache = table.checkStatus('mainTable') let idStr = '(' + Array.from(mainTableCache.data).map(e => "'" + e.HItemID + "'").join(',') + ')' let mainTableCache = table.checkStatus('mainTable').data debugger if (mainTableCache.length < 1) { layer.alert('è³å°è¦æä¸æ¡éä¸çæ°æ®!', { icon: 5 }) return } let metaInfo = mainTableCache.map(item => Object.assign(item, { // HOnceRightRate: item['䏿¬¡åæ ¼çæ åå¼'] // , HDivisionID: divisionJudgment(dataObj['äºä¸é¨']) HNumber: item['ç©æä»£ç '] // , HName: item['ç©æåç§°'] // , HModel: item['è§æ ¼åå·'] // , HMaterClsID: item['ç©æå±æ§'] // , HRemark: item['夿³¨'] // , HQtyDec: item['æ°é精度'] // , HPriceDec: item['å价精度'] // , HMoneyDec: item['éé¢ç²¾åº¦'] // , HTaxRate: item['é»è®¤ç¨ç'] // , HProfitRate: item['é»è®¤å©æ¶¦ç'] // , HTaxCost: item['å«ç¨ææ¬ä»·'] // , HFootPrice: item['ç»ç®ä»·'] // , HWeight: item['å é'] // , HColorRemark: item['æè²è¦æ±'] // , HWidth: item['å¹ å®½'] })); let idStr = '(' + Array.from(mainTableCache).map(e => "'" + e.HItemID + "'").join(',') + ')' let mapped = Object.assign(dataObj, { HOnceRightRate: dataObj['䏿¬¡åæ ¼çæ åå¼'] // , HDivisionID: divisionJudgment(dataObj['äºä¸é¨']) , HDivisionID: dataObj['äºä¸é¨'] , HNumber: dataObj['ç©æä»£ç '] , HName: dataObj['ç©æåç§°'] , HModel: dataObj['è§æ ¼åå·'] @@ -1214,14 +1278,26 @@ , HWeight: dataObj['å é'] , HColorRemark: dataObj['æè²è¦æ±'] , HWidth: dataObj['å¹ å®½'] // , HWHID: dataObj['HWHID'] } ) let chineseReg = new RegExp(/^[\u4e00-\u9fa5\u3000-\u303f\uff00-\uffef]+$/) // å»é¤ä¼ è¾æ°æ®ç䏿é¨åï¼æ°æ®åºåå端çåæ®µä¸ä¼æ¯ä¸æï¼åå°ä¼ è¾æ°æ®çé¿åº¦ $.each(mapped, (key, value) => { if (value === '' || chineseReg.test(key)) { delete mapped[key] } }) // XXX: å¯è½å¨æ°æ®éå¤§çæ åµä¸å½±åæ§è½ é æ å é¤ $.each(metaInfo[0], (key, value) => { if (value === '' || chineseReg.test(key)) { metaInfo.forEach(item => { delete item[key] }) } }) if (mapped.HNumber == 0) { throw "请è¾å ¥ç©æä»£ç ï¼"; @@ -1272,12 +1348,13 @@ debugger; let dataStr = JSON.stringify(mapped) metaInfo = JSON.stringify(metaInfo) $.ajax( { type: "POST", url: GetWEBURL() + "/Gy_Material/SaveGy_MaterialList_Modify", //æ¹æ³æå¨é¡µé¢åæ¹æ³å async: true, data: { "msg": dataStr + ';' + sessionStorage["HUserName"] + ';' + sessionStorage["OrganizationID"] + ';' + idStr }, data: { "msg": metaInfo + ';' + sessionStorage["HUserName"] + ';' + sessionStorage["OrganizationID"] + ';' + idStr + ';' + dataStr }, dataType: "json", success: function (data) { if (data.count == 1) { // 说æéªè¯æåäºï¼ @@ -1517,11 +1594,17 @@ var filterGroup = $('#filter-group') Array.from(filterGroup.find('select')).forEach(d => { var temp = $(d).val() debugger if (colNameReg.test(d.id)) { $(d).empty(); $(d).append(Organization); } $(d).val(temp) if (temp === null) { $(d).val('0') } else { $(d).val(temp) } }) form.render('select'); } @@ -1750,7 +1833,8 @@ $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) { if (e.key == 'F7') { let eventName = obj.event let tempTableCacheData = table.cache['tempTable'] debugger if (eventName === 'onHUnitNameKeyDownHandler') { layer.open({ type: 2 @@ -1771,7 +1855,7 @@ if (checkStatus.data.length === 0) { return layer.msg('è¯·éæ©æ°æ®'); } else if (checkStatus.data.length === 1) { tempOption.data.forEach(item => { tempTableCacheData.forEach(item => { if (item.ColmCols === 'HUnitName') { item['value'] = checkStatus.data[0].计éåä½åç§° } @@ -1786,13 +1870,34 @@ } }) table.reload('tempTable', { data: tempOption.data data: tempTableCacheData }) } layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , btn2: function (index, layero) { } , end: function () { if (optionData.length > 0) { tempTableCacheData.forEach(item => { if (item.ColmCols === 'HUnitName') { item['value'] = optionData[0].计éåä½åç§° } if (item.ColmCols === 'HUnitID') { item['value'] = optionData[0].HItemID } if (item.ColmCols === '计éåä½åç§°') { item['value'] = optionData[0].计éåä½åç§° } if (item.ColmCols === '计éåä½ä»£ç ') { item['value'] = optionData[0].计éåä½ä»£ç } }) table.reload('tempTable', { data: tempTableCacheData }) } } }) } else if (eventName === 'onBasicUnitCodeKeyDownHandler') { @@ -1815,8 +1920,7 @@ if (checkStatus.data.length === 0) { return layer.msg('è¯·éæ©æ°æ®'); } else if (checkStatus.data.length === 1) { debugger tempOption.data.forEach(item => { tempTableCacheData.forEach(item => { if (item.ColmCols === 'HBASEUNITID') { item['value'] = checkStatus.data[0].HItemID } @@ -1828,16 +1932,33 @@ } }) table.reload('tempTable', { data: tempOption.data data: tempTableCacheData }) } layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , btn2: function (index, layero) { } , end: function () { if (optionData.length > 0) { tempTableCacheData.forEach(item => { if (item.ColmCols === 'HBASEUNITID') { item['value'] = optionData[0].HItemID } if (item.ColmCols === 'åºæ¬è®¡éåä½ä»£ç ') { item['value'] = optionData[0].计éåä½ä»£ç } if (item.ColmCols === 'åºæ¬è®¡éåä½') { item['value'] = optionData[0].计éåä½åç§° } }) table.reload('tempTable', { data: tempTableCacheData }) } } }) } else if (eventName === 'onWareHouseKeyDownHandler') { @@ -1861,11 +1982,11 @@ return layer.msg('è¯·éæ©ä¸æ¡æ°æ®'); } tempOption.data.forEach(item => { tempTableCacheData.forEach(item => { if (item.ColmCols === 'ä»åºåç§°') { item['value'] = checkStatus.data[0].ä»åºåç§° } if (item.ColmCols === 'HWhID') { if (item.ColmCols === 'HWHID') { item['value'] = checkStatus.data[0].HItemID } if (item.ColmCols === 'ä»åºä»£ç ') { @@ -1874,12 +1995,31 @@ }) table.reload('tempTable', { data: tempOption.data data: tempTableCacheData }) layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , btn2: function (index, layero) { } , end: function () { if (optionData.length > 0) { tempTableCacheData.forEach(item => { if (item.ColmCols === 'ä»åºåç§°') { item['value'] = optionData[0].ä»åºåç§° } if (item.ColmCols === 'HWHID') { item['value'] = optionData[0].HItemID } if (item.ColmCols === 'ä»åºä»£ç ') { item['value'] = optionData[0].ä»åºä»£ç } }) table.reload('tempTable', { data: tempTableCacheData }) } } }) } else if (eventName === 'onMaterialClassKeyDownHandler') { @@ -1902,7 +2042,7 @@ if (checkStatus.data.length != 1) { return layer.msg('è¯·éæ©ä¸æ¡æ°æ®'); } tempOption.data.forEach(item => { tempTableCacheData.forEach(item => { if (item.ColmCols === 'ç©æåç±»åç§°') { item['value'] = checkStatus.data[0].ç©æåç±»åç§° } @@ -1915,13 +2055,30 @@ }) table.reload('tempTable', { data: tempOption.data data: tempTableCacheData }) layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå é¨å¨æéå¢è®¡ç®ç } , btn2: function (index, layero) { } , end: function () { if (optionData.length > 0) { tempTableCacheData.forEach(item => { if (item.ColmCols === 'ç©æåç±»åç§°') { item['value'] = optionData[0].ç©æåç±»åç§° } if (item.ColmCols === 'HMaterTypeID') { item['value'] = optionData[0].HItemID } if (item.ColmCols === 'ç©æå类代ç ') { item['value'] = optionData[0].ç©æå类代ç } }) table.reload('tempTable', { data: tempTableCacheData }) } } }) } obj.event = '' @@ -1999,7 +2156,6 @@ const WHReg = new RegExp(/ä»åº|WH/); const MaterReg = new RegExp(/ç©æåç±»|MaterType/); const baseMaterReg = new RegExp(/åºæ¬è®¡éåä½ä»£ç |HBASEUNITID|åºæ¬è®¡éåä½/) debugger; if (baseMaterReg.test(colName) === true) { return 'onBasicUnitCodeKeyDownHandler'; } else if (UnitReg.test(colName) === true) { @@ -2023,12 +2179,28 @@ function materClsJudgment(materClsStr) { switch (materClsStr) { case 'å¤è´': return '1'; case 'èªå¶': return '2'; default: return '0'; case 'å¤è´': return 1; case 'èªå¶': return 2; default: return 0; } } // 计éåä½åè° function GetUnitValue(data) { optionData = data; } // ä»åºåè° function GetHWHValue(data) { optionData = data; } // ç©æåç±»åè° function GetMaterTypeValue(data) { optionData = data; } </script> WebTM/views/Ä£Öξ߹ÜÀí/Ä£Öξֿ߲â¹ÜÀí/Sc_Add_MouldProdBackBillList.html
@@ -418,7 +418,7 @@ break; //å设置 case 'set_HideColumn': get_HideColumnEditAfterReload(HModName, sessionStorage["HUserName"], option, table get_HideColumnEditWithCallback(HModName, sessionStorage["HUserName"], option, table , function () { let opt = [option]; ColumnAddNotEditableStyle(cancelEditStyleList, opt); WebTM/views/Ä£Öξ߹ÜÀí/Ä£Öξֿ߲â¹ÜÀí/Sc_MouldProdInBillEdit.html
@@ -459,7 +459,7 @@ break; //å设置 case 'set_HideColumn': get_HideColumnEditAfterReload(HModName, sessionStorage["HUserName"], option, table, function () { get_HideColumnEditWithCallback(HModName, sessionStorage["HUserName"], option, table, function () { let cancelEditStyleList = new RegExp(/HMaterName|HMaterSpec|HUnitName|HQtyMust|HWHName|HSPName/i) let opt = [option] ColumnAddNotEditableStyle(cancelEditStyleList, opt) WebTM/views/Ä£Öξ߹ÜÀí/Ä£Öξֿ߲â¹ÜÀí/Sc_MouldProdOutBillEdit.html
@@ -449,7 +449,7 @@ break; //å设置 å¯è½åå¨ä½çæ¬çæµè§å¨æ æ³ä½¿ç¨çé®é¢ case 'set_HideColumn': get_HideColumnEditAfterReload(HModName, sessionStorage["HUserName"], option, table, get_HideColumnEditWithCallback(HModName, sessionStorage["HUserName"], option, table, function () { // è¿éè·åçoptionæ¯ SetColumn.js ä¸çoption, 䏿¬é¡µé¢ä¸çoptionæ å ³ let opt = [option];