| | |
| | | </script> |
| | | <script type="text/html" id="materProperty"> |
| | | <select name="HMaterClsID" id="HMaterClsID" lay-verify="HMaterClsID" lay-filter="materPropertySelect" > |
| | | <option value="å¤è´">å¤è´</option> |
| | | <option value="èªå¶">èªå¶</option> |
| | | <option value="å§å¤">å§å¤</option> |
| | | <option value="1">å¤è´</option> |
| | | <option value="2">èªå¶</option> |
| | | <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> |
| | | </select> |
| | | <select name="HMaterRuleType" id="HMaterRuleType" lay-verify="HMaterRuleType"> |
| | | <option value="å
¶ä»">å
¶ä»</option> |
| | | <option value="ææ">ææ</option> |
| | | <option value="å©å">å©å</option> |
| | | </select> |
| | | </script> |
| | | </form> |
| | | </div> |
| | |
| | | // 䏿æ¡äºä»¶ |
| | | form.on('select(materPropertySelect)', 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="HMaterClsID"]'); // ç©æå±æ§å¯¹åºçä¸ææ¡ |
| | | select.val(item['ç©æå±æ§']); |
| | | form.render('select'); |
| | | }) |
| | | } |
| | | }) |
| | | let curretDate = tempOption.data |
| | | |
| | | |
| | | curretDate.forEach(item => { |
| | | if (item.ColmCols === 'ç©æå±æ§') { |
| | | item['value'] = value |
| | | } |
| | | |
| | | }) |
| | | // table.reload('tempTable', { |
| | | // data: tempOption.data, |
| | | // }) |
| | | }) |
| | | |
| | | //#region æ¥è¯¢æé® |
| | |
| | | col2.push({ title: 'value', field: 'value', width: 120, edit: 'text' }) |
| | | |
| | | tempOption.cols = [col2] |
| | | tempOption.data = list2 |
| | | debugger |
| | | tempOption.data = list2.map(item => Object.assign(item, { value: "" })) |
| | | 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) { |
| | | var tr = $('tr[data-index="' + index + '"] td[data-field="value"]').closest('tr') |
| | | tr.addClass('layui-hide') |
| | | } |
| | | |
| | | // çééè¦å±ç¤ºä¸ææ¡çé¨åï¼å¹¶å°æ¨¡æ¿æè½½å°æ ä¸ |
| | | if (item.ColmCols === 'ç©æå±æ§') { |
| | | let selectMaterProperty = $("#materProperty").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="HMaterClsID"]'); // ç©æå±æ§å¯¹åºçä¸ææ¡ |
| | | if (item['value'] === '') { |
| | | select.val('0'); |
| | | } else { |
| | | select.val(item['value']); |
| | | } |
| | | form.render('select') |
| | | } |
| | | |
| | | let eventReg = new RegExp(/计éåä½|ä»åºåç§°|ç©æåç±»|åºæ¬åä½ä»£ç /) // éè¦ç»å®F7äºä»¶ |
| | | if (eventReg.test(item.ColmCols) === true) { |
| | | let val = item.ColmCols |
| | | let eventName = eventBindCheck(val) |
| | | if (eventName !== null) { |
| | | let td = $('tr[data-index="' + index + '"] td[data-field="value"]') |
| | | td.attr('lay-event', eventName) |
| | | } |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | tempIns = table.render(tempOption); |
| | | |
| | |
| | | var checked = $(document.getElementsByClassName('layui-form-checked')) |
| | | // checked.addClass('row-locked') |
| | | |
| | | |
| | | |
| | | var $checkbox = checked.find('input[type="checkbox"]') |
| | | $checkbox.addClass('layui-checkbox-disbaled layui-disabled').attr('disabled', true); |
| | | |
| | |
| | | form.render() |
| | | return; // è§ä¸ºéåº |
| | | } |
| | | let data = tempOption.data; |
| | | let dataMapped = data.map(item => { |
| | | let dataObj = {} |
| | | let data = tempOption.data.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 mapped = Object.assign(item, |
| | | { |
| | | HOnceRightRate: item['䏿¬¡åæ ¼çæ åå¼'] |
| | | , HDivisionID: divisionJudgment(item['äºä¸é¨']) |
| | | , HNumber: item['ç©æä»£ç '] |
| | | , HName: item['ç©æåç§°'] |
| | | , HModel: item['è§æ ¼åå·'] |
| | | , HMaterClsID: materClsJudgment(item['ç©æå±æ§']) |
| | | , HRemark: item['夿³¨'] |
| | | , HQtyDec: item['æ°é精度'] |
| | | , HPriceDec: item['å价精度'] |
| | | , HMoneyDec: item['éé¢ç²¾åº¦'] |
| | | , HTaxRate: item['é»è®¤ç¨ç'] |
| | | , HProfitRate: item['é»è®¤å©æ¶¦ç'] |
| | | , HTaxCost: item['å«ç¨ææ¬ä»·'] |
| | | , HFootPrice: item['ç»ç®ä»·'] |
| | | , HWeight: item['å
é'] |
| | | , HColorRemark: item['æè²è¦æ±'] |
| | | , HWidth: item['å¹
宽'] |
| | | } |
| | | ) |
| | | let mapped = Object.assign(dataObj, |
| | | { |
| | | HOnceRightRate: dataObj['䏿¬¡åæ ¼çæ åå¼'] |
| | | // , HDivisionID: divisionJudgment(dataObj['äºä¸é¨']) |
| | | , HNumber: dataObj['ç©æä»£ç '] |
| | | , HName: dataObj['ç©æåç§°'] |
| | | , HModel: dataObj['è§æ ¼åå·'] |
| | | , HMaterClsID: dataObj['ç©æå±æ§'] |
| | | , HRemark: dataObj['夿³¨'] |
| | | , HQtyDec: dataObj['æ°é精度'] |
| | | , HPriceDec: dataObj['å价精度'] |
| | | , HMoneyDec: dataObj['éé¢ç²¾åº¦'] |
| | | , HTaxRate: dataObj['é»è®¤ç¨ç'] |
| | | , HProfitRate: dataObj['é»è®¤å©æ¶¦ç'] |
| | | , HTaxCost: dataObj['å«ç¨ææ¬ä»·'] |
| | | , HFootPrice: dataObj['ç»ç®ä»·'] |
| | | , HWeight: dataObj['å
é'] |
| | | , HColorRemark: dataObj['æè²è¦æ±'] |
| | | , HWidth: dataObj['å¹
宽'] |
| | | } |
| | | ) |
| | | let chineseReg = new RegExp(/^[\u4e00-\u9fa5\u3000-\u303f\uff00-\uffef]+$/) |
| | | $.each(mapped, (key, value) => { |
| | | if (value === '' || chineseReg.test(key)) { |
| | | delete mapped[key] |
| | | } |
| | | }) |
| | | |
| | | if (mapped.HNumber == 0) { |
| | | throw "请è¾å
¥ç©æä»£ç ï¼"; |
| | | } |
| | | if (mapped.HName == 0) { |
| | | throw "请è¾å
¥ç©æåç§°ï¼"; |
| | | } |
| | | if (mapped.HWhID == 0) { |
| | | throw "è¯·éæ©é»è®¤ä»åºï¼"; |
| | | } |
| | | if (mapped.HUnitName == 0) { |
| | | throw "è¯·éæ©ä¸»è®¡éåä½ï¼"; |
| | | } |
| | | if (mapped.HNumber == 0) { |
| | | throw "请è¾å
¥ç©æä»£ç ï¼"; |
| | | } |
| | | if (mapped.HName == 0) { |
| | | throw "请è¾å
¥ç©æåç§°ï¼"; |
| | | } |
| | | if (mapped.HWhID == 0) { |
| | | throw "è¯·éæ©é»è®¤ä»åºï¼"; |
| | | } |
| | | if (mapped.HUnitName == 0) { |
| | | throw "è¯·éæ©ä¸»è®¡éåä½ï¼"; |
| | | } |
| | | debugger; |
| | | if (mapped.HWeight !== undefined) { |
| | | let HWeight = mapped.HWeight.toString() |
| | | if (HWeight.substring(HWeight.length - 1, HWeight.length) == ".") { |
| | | throw "å
éçç»å°¾ä¸è½æ¯.ï¼" |
| | |
| | | throw "å
éè¯·è¾æ£ç¡®å
¥æ°åï¼" |
| | | } |
| | | } |
| | | } |
| | | if (mapped.HWidth !== undefined) { |
| | | let HWidth = mapped.HWidth.toString() |
| | | if (HWidth.substring(HWidth.length - 1, HWidth.length) == ".") { |
| | | throw "å¹
宽çç»å°¾ä¸è½æ¯.ï¼" |
| | |
| | | throw "å¹
å®½è¯·è¾æ£ç¡®å
¥æ°åï¼" |
| | | } |
| | | } |
| | | } |
| | | let ref2 = /^[0-9]$/ |
| | | if (mapped.HQtyDec !== undefined && !ref2.test(mapped.HQtyDec)) { |
| | | throw "æ°é精度ï¼è¯·è¾å
¥0-9æ£ç¡®æ°å" |
| | | } |
| | | if (mapped.HQtyDec !== undefined && !ref2.test(mapped.HPriceDec)) { |
| | | throw "å价精度ï¼è¯·è¾å
¥0-9æ£ç¡®æ°å" |
| | | } |
| | | if (mapped.HQtyDec !== undefined && !ref2.test(mapped.HMoneyDec)) { |
| | | throw "éé¢ç²¾åº¦ï¼è¯·è¾å
¥0-9æ£ç¡®æ°å" |
| | | } |
| | | |
| | | let ref2 = /^[0-9]$/ |
| | | if (!ref2.test(mapped.HQtyDec)) { |
| | | throw "æ°é精度ï¼è¯·è¾å
¥0-9æ£ç¡®æ°å" |
| | | } |
| | | if (!ref2.test(mapped.HPriceDec)) { |
| | | throw "å价精度ï¼è¯·è¾å
¥0-9æ£ç¡®æ°å" |
| | | } |
| | | if (!ref2.test(mapped.HMoneyDec)) { |
| | | throw "éé¢ç²¾åº¦ï¼è¯·è¾å
¥0-9æ£ç¡®æ°å" |
| | | } |
| | | debugger; |
| | | |
| | | |
| | | return mapped |
| | | }) |
| | | |
| | | |
| | | let dataStr = JSON.stringify(dataMapped) |
| | | let dataStr = JSON.stringify(mapped) |
| | | $.ajax( |
| | | { |
| | | type: "POST", |
| | | url: GetWEBURL() + "/Gy_Material/SaveGy_MaterialList_Batch", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | url: GetWEBURL() + "/Gy_Material/SaveGy_MaterialList_Modify", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | async: true, |
| | | data: { "msg": dataStr + ';' + sessionStorage["HUserName"] + ';' + sessionStorage["OrganizationID"] }, |
| | | data: { "msg": dataStr + ';' + sessionStorage["HUserName"] + ';' + sessionStorage["OrganizationID"] + ';' + idStr }, |
| | | dataType: "json", |
| | | success: function (data) { |
| | | if (data.count == 1) { // 说æéªè¯æåäºï¼ |
| | | layer.msg(data.Message, { icon: 1 }); |
| | | // get_WriteConfigFile(); |
| | | tempData = [] |
| | | table.reload('tempTable', { data: tempData }) |
| | | get_DisplayPage(sWhere); |
| | | } |
| | | else { |
| | |
| | | error: function (err) { |
| | | |
| | | layer.alert("é误:" + err, { icon: 5 }); |
| | | console.log("bobo" + sMainStr); |
| | | console.log("bobo" + dataStr); |
| | | } |
| | | }); |
| | | |
| | | } catch (error) { |
| | | console.error(error) |
| | | layer.alert("é误" + error, { icon: 5 }) |
| | |
| | | //以䏿¯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 |
| | |
| | | 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].计éåä½ä»£ç , |
| | | // }) |
| | | |
| | | tempData.forEach(item => { |
| | | item['HUnitName'] = checkStatus.data[0].计éåä½åç§° |
| | | item['HUnitID'] = checkStatus.data[0].HItemID |
| | | item['计éåä½åç§°'] = checkStatus.data[0].计éåä½åç§° |
| | | item['计éåä½ä»£ç '] = checkStatus.data[0].计éåä½ä»£ç |
| | | tempOption.data.forEach(item => { |
| | | if (item.ColmCols === 'HUnitName') { |
| | | item['value'] = checkStatus.data[0].计éåä½åç§° |
| | | } |
| | | if (item.ColmCols === 'HUnitID') { |
| | | item['value'] = checkStatus.data[0].HItemID |
| | | } |
| | | if (item.ColmCols === '计éåä½åç§°') { |
| | | item['value'] = checkStatus.data[0].计éåä½åç§° |
| | | } |
| | | if (item.ColmCols === '计éåä½ä»£ç ') { |
| | | item['value'] = checkStatus.data[0].计éåä½ä»£ç |
| | | } |
| | | }) |
| | | table.reload('tempTable', { |
| | | data: tempData |
| | | data: tempOption.data |
| | | }) |
| | | } |
| | | |
| | |
| | | if (checkStatus.data.length === 0) { |
| | | return layer.msg('è¯·éæ©æ°æ®'); |
| | | } else if (checkStatus.data.length === 1) { |
| | | // objCurrent.update({ |
| | | // HBASEUNITID: checkStatus.data[0].HItemID, |
| | | // 'åºæ¬è®¡éåä½ä»£ç ': checkStatus.data[0].计éåä½ä»£ç , |
| | | // }) |
| | | tempData.forEach(item => { |
| | | item['HBASEUNITID'] = checkStatus.data[0].HItemID |
| | | item['åºæ¬è®¡éåä½ä»£ç '] = checkStatus.data[0].计éåä½ä»£ç |
| | | // item['计éåä½åç§°']= checkStatus.data[0].计éåä½åç§° |
| | | // item['计éåä½ä»£ç ']= checkStatus.data[0].计éåä½ä»£ç |
| | | debugger |
| | | tempOption.data.forEach(item => { |
| | | if (item.ColmCols === 'HBASEUNITID') { |
| | | item['value'] = checkStatus.data[0].HItemID |
| | | } |
| | | if (item.ColmCols === 'åºæ¬è®¡éåä½ä»£ç ') { |
| | | item['value'] = checkStatus.data[0].计éåä½ä»£ç |
| | | } |
| | | if (item.ColmCols === 'åºæ¬è®¡éåä½') { |
| | | item['value'] = checkStatus.data[0].计éåä½åç§° |
| | | } |
| | | }) |
| | | table.reload('tempTable', { |
| | | data: tempData |
| | | data: tempOption.data |
| | | }) |
| | | |
| | | } |
| | | |
| | | layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå
é¨å¨æéå¢è®¡ç®ç |
| | | } |
| | | |
| | | |
| | | , btn2: function (index, layero) { } |
| | | }) |
| | | } |
| | |
| | | if (checkStatus.data.length !== 1) { |
| | | return layer.msg('è¯·éæ©ä¸æ¡æ°æ®'); |
| | | } |
| | | objCurrent.update({ |
| | | 'ä»åºåç§°': checkStatus.data[0].ä»åºåç§°, |
| | | HWhID: checkStatus.data[0].HItemID, |
| | | 'ä»åºä»£ç ': checkStatus.data[0].ä»åºä»£ç |
| | | |
| | | tempOption.data.forEach(item => { |
| | | if (item.ColmCols === 'ä»åºåç§°') { |
| | | item['value'] = checkStatus.data[0].ä»åºåç§° |
| | | } |
| | | if (item.ColmCols === 'HWhID') { |
| | | item['value'] = checkStatus.data[0].HItemID |
| | | } |
| | | if (item.ColmCols === 'ä»åºä»£ç ') { |
| | | item['value'] = 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 |
| | | data: tempOption.data |
| | | }) |
| | | |
| | | layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå
é¨å¨æéå¢è®¡ç®ç |
| | |
| | | if (checkStatus.data.length != 1) { |
| | | return layer.msg('è¯·éæ©ä¸æ¡æ°æ®'); |
| | | } |
| | | objCurrent.update({ |
| | | 'ç©æåç±»åç§°': checkStatus.data[0].ç©æåç±»åç§°, |
| | | HMaterTypeID: checkStatus.data[0].HItemID, |
| | | 'ç©æå类代ç ': checkStatus.data[0].ç©æå类代ç |
| | | tempOption.data.forEach(item => { |
| | | if (item.ColmCols === 'ç©æåç±»åç§°') { |
| | | item['value'] = checkStatus.data[0].ç©æåç±»åç§° |
| | | } |
| | | if (item.ColmCols === 'HMaterTypeID') { |
| | | item['value'] = checkStatus.data[0].HItemID |
| | | } |
| | | if (item.ColmCols === 'ç©æå类代ç ') { |
| | | item['value'] = checkStatus.data[0].ç©æå类代ç |
| | | } |
| | | }) |
| | | |
| | | tempData.forEach(item => { |
| | | item['ç©æåç±»åç§°'] = checkStatus.data[0].ç©æåç±»åç§° |
| | | item['HMaterTypeID'] = checkStatus.data[0].HItemID |
| | | item['ç©æå类代ç '] = checkStatus.data[0].ç©æå类代ç |
| | | // item['计éåä½ä»£ç ']= checkStatus.data[0].计éåä½ä»£ç |
| | | }) |
| | | table.reload('tempTable', { |
| | | data: tempData |
| | | data: tempOption.data |
| | | }) |
| | | |
| | | |
| | | layer.close(index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå
é¨å¨æéå¢è®¡ç®ç |
| | | } |
| | | , btn2: function (index, layero) { } |
| | | }) |
| | | } |
| | | obj.event = '' |
| | | return false; |
| | | } |
| | | }) |
| | | } |
| | |
| | | return true |
| | | } |
| | | |
| | | function elementEventBindCheck(element) { |
| | | const UnitReg = /计é|Unit/; |
| | | const WHReg = /ä»åº|WH/; |
| | | const MaterReg = /ç©æåç±»|MaterType/; |
| | | if (element.type === 'checkbox') { |
| | | return false |
| | | } |
| | | |
| | | if (element.field.search(/åºæ¬è®¡éåä½ä»£ç |HBASEUNITID/) !== -1) { |
| | | function eventBindCheck(colName) { |
| | | const UnitReg = new RegExp(/计é|Unit/); |
| | | 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 (element.field.search(UnitReg) !== -1) { |
| | | } else if (UnitReg.test(colName) === true) { |
| | | return 'onHUnitNameKeyDownHandler'; |
| | | } else if (element.field.search(WHReg) !== -1) { |
| | | } else if (WHReg.test(colName) === true) { |
| | | return 'onWareHouseKeyDownHandler'; |
| | | } else if (element.field.search(MaterReg) !== -1) { |
| | | } else if (MaterReg.test(colName) === true) { |
| | | return 'onMaterialClassKeyDownHandler'; |
| | | } else { |
| | | return null |