| | |
| | | <div class="layui-card-header"> |
| | | <div class="layui-btn-group"> |
| | | <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_SaveBill">ä¿å</button> |
| | | <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_CheckBill">å®¡æ ¸</button> |
| | | <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">éåº</button> |
| | | </div> |
| | | </div> |
| | |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label">æ¥æ<label style="color:red"> * </label></label> |
| | | <div class="layui-input-inline"> |
| | | <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 80px;"> |
| | | <div class="layui-input-block"> |
| | | <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="width:190px;"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | |
| | | //#region 表头æé®è§¦åäºä»¶ |
| | | //#region ä¿åæé® |
| | | form.on('submit(set_SaveBill)', function (data) { |
| | | if (OperationType == 4) { |
| | | //#region 夿æºåç¶æ |
| | | var HSourceBillData = ""; |
| | | var HSourceBillData = getSourceBillStatus_SeOrderBill(); //è·åæºåæ°æ® |
| | | if (HSourceBillData != "none") { |
| | | if (HSourceBillData.length == 0) { |
| | | layer.alert("ä¿å失败!æªæ¥è¯¢å°æºååæ®!", { icon: 5 }); |
| | | return; |
| | | } else if (HSourceBillData[0]["ç¶æ"] != "å·²å®¡æ ¸") { |
| | | layer.alert("ä¿å失败!æºååæ®ç¶ææªä¸º'å·²å®¡æ ¸'ç¶æ!", { icon: 5 }); |
| | | return; |
| | | } |
| | | } else { |
| | | return; |
| | | } |
| | | //#endregion |
| | | } |
| | | |
| | | //if (AllowLoadData(data)) { |
| | | set_SaveBill(data); |
| | | //} |
| | | }); |
| | | //#endregion |
| | | |
| | | //#region å®¡æ ¸æé® |
| | | form.on('submit(set_CheckBill)', function (data) { |
| | | set_CheckBill(0); |
| | | }); |
| | | //#endregion |
| | | |
| | |
| | | |
| | | //#region çå¬åå
æ ¼ç¼è¾ åå
æ ¼ç¼è¾å åæ´ |
| | | table.on('edit(mainTable)', function (obj) { |
| | | //æ°å¼æ ¼å¼æ ¡éªå·¥å
· |
| | | var ref = /^\d+(\.\d+)?$/; //éè´æ°æ£åè¡¨è¾¾å¼ |
| | | var temp = ""; |
| | | |
| | | // åå
æ ¼ç¼è¾ä¹åçå¼ |
| | | var oldText = $(this).prev().text(); |
| | | var value = obj.value //å¾å°ä¿®æ¹åçå¼ |
| | |
| | | //layer.msg('[ID: ' + data.id + '] ' + field + ' åæ®µæ´æ¹ä¸ºï¼' + value); |
| | | |
| | | switch (field) { |
| | | case "HRate": //ç¨é |
| | | //value = (value * 1).toFixed(6); |
| | | case "HQty_New": //æ°é |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; |
| | | if (!ref.test(temp) || temp == 0) { |
| | | //æ¢å¤æ°æ®å°ç¼è¾å |
| | | obj.update({ |
| | | HQty_New: oldText |
| | | }); |
| | | table.render(option); |
| | | |
| | | //var HWeight = $("#HWeight").val(); |
| | | //var HWaterQty = $("#HWaterQty").val(); |
| | | //var HRate = value; |
| | | //var HQty = 0; |
| | | //var HMaterRuleType = obj.data.HMaterRuleType; |
| | | //if (HMaterRuleType == "ææ") { |
| | | // HQty = HRate * HWeight; |
| | | //} else if (HMaterRuleType == "å©å") { |
| | | // HQty = HRate * HWaterQty; |
| | | //} |
| | | ////åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | //obj.update({ |
| | | // HRate: value, |
| | | // HQty: HQty |
| | | //}); |
| | | //table.render(option); |
| | | layer.msg("æ°æ°é请è¾å
¥å¤§äº0çæ°å!"); |
| | | return; |
| | | } |
| | | |
| | | |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HQty_New = value * 1; //æ°æ°é |
| | | |
| | | //è®¾ç½®æ°æ®å°æ°ä½æ° |
| | | HQty_New = dealDoubleToFixed(HQty_New, 1); |
| | | |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ |
| | | HQty_New: HQty_New |
| | | }); |
| | | table.render(option); |
| | | break; |
| | | case "HTaxPrice_New": //æ°é |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; |
| | | if (!ref.test(temp)) { |
| | | //æ¢å¤æ°æ®å°ç¼è¾å |
| | | obj.update({ |
| | | HTaxPrice_New: oldText |
| | | }); |
| | | table.render(option); |
| | | |
| | | layer.msg("æ°å«ç¨å价请è¾å
¥ä¸å°äº0çæ°å!"); |
| | | return; |
| | | } |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HTaxPrice_New = value * 1; //æ°å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | |
| | | //è®¾ç½®æ°æ®å°æ°ä½æ° |
| | | HTaxPrice_New = dealDoubleToFixed(HTaxPrice_New, 3); |
| | | |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ |
| | | HTaxPrice_New: HTaxPrice_New |
| | | }); |
| | | table.render(option); |
| | | break; |
| | | default: |
| | | } |
| | |
| | | option = { |
| | | elem: '#mainTable' |
| | | , toolbar: '#toolbarDemo' |
| | | , totalRow: true |
| | | , limit: 500 |
| | | , height: 500 |
| | | , loading: false |
| | | , cols: [[ //å表 |
| | | { type: 'checkbox', totalRowText: 'å计è¡' } |
| | | , { type: 'numbers', title: 'åºå·', width: 100, style: "background-color:#efefef4d;", totalRow: true } |
| | | , { type: 'numbers', title: 'åºå·', width: 100, style: "background-color:#efefef4d;" } |
| | | , { field: 'HMaterID', title: 'HMaterID', width: 100, style: "background-color:#efefef4d;", hide: true } |
| | | , { field: 'ç©æä»£ç ', title: 'ç©æä»£ç ', width: 150, event: "HMaterID", style: "background-color:#efefef4d;" }//f7 |
| | | , { field: 'ç©æåç§°', title: 'ç©æåç§°', width: 150, style: "background-color:#efefef4d;" } |
| | | , { field: 'è§æ ¼åå·', title: 'è§æ ¼åå·', width: 100, style: "background-color:#efefef4d;" } |
| | | , { field: 'HUnitID', title: 'HUnitID', width: 100, style: "background-color:#efefef4d;", hide: true } |
| | | , { field: '计éåä½', title: '计éåä½', width: 100, style: "background-color:#efefef4d;" }//f7 |
| | | , { field: 'HQty_Old', title: 'åæ°é', width: 100, style: "background-color:#efefef4d;"} |
| | | , { field: 'HQty_New', title: 'æ°æ°é', width: 100, edit: 'text' } |
| | | , { field: 'HQty_Old', title: 'åæ°é', width: 100, totalRow: true, style: "background-color:#efefef4d;"} |
| | | , { field: 'HQty_New', title: 'æ°æ°é', width: 100, totalRow: true, edit: 'text' } |
| | | , { field: 'HTaxPrice_Old', title: 'åå«ç¨åä»·', width: 100, style: "background-color:#efefef4d;" } |
| | | , { field: 'HTaxPrice_New', title: 'æ°å«ç¨åä»·', width: 100, edit: 'text' } |
| | | , { field: 'HDate_Old', title: 'åäº¤è´§æ¥æ', width: 120, style: "background-color:#efefef4d;" } |
| | |
| | | "è§æ ¼åå·": result.data[i]["è§æ ¼åå·"], |
| | | "HUnitID": result.data[i]["HUnitID"], |
| | | "计éåä½": result.data[i]["计éåä½"], |
| | | "HQty_Old": result.data[i]["åæ°é"], |
| | | "HQty_New": result.data[i]["æ°æ°é"], |
| | | "HTaxPrice_Old": result.data[i]["åå«ç¨åä»·"], |
| | | "HTaxPrice_New": result.data[i]["æ°å«ç¨åä»·"], |
| | | "HQty_Old": dealDoubleToFixed(result.data[i]["åæ°é"], 1), |
| | | "HQty_New": dealDoubleToFixed(result.data[i]["æ°æ°é"], 1), |
| | | "HTaxPrice_Old": dealDoubleToFixed(result.data[i]["åå«ç¨åä»·"], 3), |
| | | "HTaxPrice_New": dealDoubleToFixed(result.data[i]["æ°å«ç¨åä»·"], 3), |
| | | "HDate_Old": formatDate(result.data[i]["åäº¤è´§æ¥æ"]), |
| | | "HDate_New": formatDate(result.data[i]["æ°äº¤è´§æ¥æ"]), |
| | | "HRemark": result.data[i]["表ä½å¤æ³¨"], |
| | |
| | | "è§æ ¼åå·": result.data[i]["è§æ ¼åå·"], |
| | | "HUnitID": result.data[i]["HUnitID"], |
| | | "计éåä½": result.data[i]["计éåä½"], |
| | | "HQty_Old": result.data[i]["æ°é"], |
| | | "HQty_New": result.data[i]["æ°é"], |
| | | "HTaxPrice_Old": result.data[i]["å«ç¨åä»·"], |
| | | "HTaxPrice_New": result.data[i]["å«ç¨åä»·"], |
| | | "HQty_Old": dealDoubleToFixed(result.data[i]["æ°é"], 1), |
| | | "HQty_New": dealDoubleToFixed(result.data[i]["æ°é"], 1), |
| | | "HTaxPrice_Old": dealDoubleToFixed(result.data[i]["å«ç¨åä»·"], 3), |
| | | "HTaxPrice_New": dealDoubleToFixed(result.data[i]["å«ç¨åä»·"] ,3), |
| | | "HDate_Old": formatDate(result.data[i]["äº¤è´§æ¥æ"]), |
| | | "HDate_New": formatDate(result.data[i]["äº¤è´§æ¥æ"]), |
| | | "HRemark": "", |
| | |
| | | } |
| | | //#endregion |
| | | |
| | | |
| | | //#region åå®¡æ ¸/å®¡æ ¸æ°æ® |
| | | function set_CheckBill(num) { |
| | | var InterID = $("#HInterID").val(); |
| | | //é»è¾å®¡æ ¸æ¹æ³ |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: GetWEBURL() + "/Xs_SeOrderChangeBill/AuditXs_SeOrderChangeBill", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | data: { "HInterID": InterID, "IsAudit": num, "CurUserName": sessionStorage["HUserName"] }, |
| | | success: function (result) { |
| | | if (result.count == 1) { |
| | | layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () { |
| | | // å¾å°frameç´¢å¼ |
| | | var index = layer.getFrameIndex(window.name); |
| | | //å
³éå½åframe |
| | | layer.close(index); |
| | | }); |
| | | |
| | | } else { |
| | | layer.alert(result.code + result.Message, { icon: 5 }); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | } |
| | | }); |
| | | } |
| | | //#endregion |
| | | |
| | | |
| | | //#region è·åæºå-éå®è®¢ååæ®ç¶æ |
| | | function getSourceBillStatus_SeOrderBill() { |
| | | var HSourceBillData = "none"; |
| | | var sWhere = " and hmainid = " + $("#HMainSourceInterID").val(); |
| | | $.ajax({ |
| | | url: GetWEBURL() + '/Xs_SeOrderBill/list', |
| | | async: false, |
| | | type: "GET", |
| | | data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] }, |
| | | success: function (data1) { |
| | | if (data1.count == 1) { |
| | | HSourceBillData = data1.data; |
| | | } else { |
| | | layer.alert(data1.code + "æºååæ®ç¶æå¤æå¤±è´¥ï¼", { icon: 5 }); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | } |
| | | }); |
| | | return HSourceBillData; |
| | | } |
| | | //#endregion |
| | | //#endregion |
| | | |
| | | |
| | |
| | | $("#HDeptName").val(obj[0].HName); |
| | | $("#HDeptID").val(obj[0].HItemID); |
| | | } |
| | | |
| | | function GetSettleStyleValue(obj) //è¿åç»ç®æ¹å¼ |
| | | { |
| | | $("#HSSName").val(obj[0].HName); |
| | | $("#HSSID").val(obj[0].HItemID); |
| | | } |
| | | |
| | | function GetSellStyleValue(obj) //è¿åé宿¹å¼ |
| | | { |
| | | $("#HSellSName").val(obj[0].HName); |
| | | $("#HSellSID").val(obj[0].HItemID); |
| | | } |
| | | |
| | | //#region å¤çå°æ°æ¾ç¤ºä½æ°ï¼dataï¼éè¦å¤ççæ°æ®ï¼numï¼æ°æ®çç±»å(å¦1:æ°éï¼2:éé¢ï¼3:åä»·)ï¼ |
| | | function dealDoubleToFixed(data, num) { |
| | | //ç¨äºè®¾ç½®å°æ°ä½æ° |
| | | var dotLength = 0; |
| | | |
| | | if (num == 1) { //彿°æ®ä¸ºæ°éæ¶ï¼æå¤ä¿ç6ä½å°æ° |
| | | //设置æå¤ä¿ç6ä½å°æ° |
| | | dotLength = 6; |
| | | } else if (num == 2) { //彿°æ®ä¸ºé颿¶ï¼æå¤ä¿ç2ä½å°æ° |
| | | //设置æå¤ä¿ç2ä½å°æ° |
| | | dotLength = 2; |
| | | } else if (num == 3) { //彿°æ®ä¸ºåä»·æ¶ï¼æå¤ä¿ç4ä½å°æ° |
| | | //设置æå¤ä¿ç4ä½å°æ° |
| | | dotLength = 4; |
| | | } |
| | | |
| | | //夿æ¯å¦åå¨å°æ°ç¹åå
¶ç´¢å¼ä½ç½® |
| | | data = data + ""; |
| | | var index = data.indexOf("."); |
| | | |
| | | //å¤çæ°æ®å¹¶è¿å |
| | | if (index < 0) { |
| | | return data * 1; |
| | | } else { |
| | | //è·åå°æ°ä½æ° |
| | | var length = data.length - index - 1; |
| | | if (length <= dotLength) { |
| | | return data * 1; |
| | | } else { |
| | | data = data * 1; |
| | | return data.toFixed(dotLength); |
| | | } |
| | | } |
| | | } |
| | | //#endregion |
| | | </script> |
| | | </body> |
| | | </html> |