| | |
| | | //æé®ãæé®ä¸ãçåè° |
| | | var iframeWindow = window['layui-layer-iframe' + index]; |
| | | var checkStatus = iframeWindow.layui.table.checkStatus('mainTable'); |
| | | if (checkStatus.data.length === 0) { |
| | | return layer.msg('è¯·éæ©æ°æ®'); |
| | | if (checkStatus.data.length != 1) { |
| | | return layer.msg('è¯·éæ©ä¸æ¡æ°æ®'); |
| | | } |
| | | obj.update({ |
| | | HMaterName: checkStatus.data[0].HName |
| | | , HMaterID: checkStatus.data[0].HItemID |
| | | , HMaterNumber: checkStatus.data[0].HNumber |
| | | , HMaterModel: checkStatus.data[0].HModel |
| | | , HUnitID: checkStatus.data[0].HUnitID |
| | | , HUnitNumber: checkStatus.data[0].HUnitNumber |
| | | , HUnitName: checkStatus.data[0].HUnitName |
| | | }); |
| | | OptionData = checkStatus.data[0]; |
| | | |
| | | layer.close(layer.index); |
| | | } |
| | | , btn2: function (index, layero) { |
| | | }, |
| | | end: function () { |
| | | |
| | | //éè¿ä¾åºåidè·åç¨ç |
| | | var HSupID = $("#HSupID").val(); |
| | | if (HSupID != 0 && typeof (OptionData.HItemID) != "undefined") { |
| | | var Dec = getDecByMaterID(obj.data.HMaterID) //è·å精度 |
| | | var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"]; //æ°é精度 |
| | | var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"]; //å价精度 |
| | | var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"]; //éé¢ç²¾åº¦ |
| | | $.ajax({ |
| | | url: GetWEBURL() + "/Gy_Supplier/xg", |
| | | //url: "http://localhost:12761/Gy_Supplier/xg", |
| | | type: "GET", |
| | | data: { |
| | | "HInterID": HSupID |
| | | }, |
| | | success: function (d) { |
| | | var HTaxRate = parseInt(d.data[0].å¢å¼ç¨ç) * 0.01; |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HQty = obj.data.HQty * 1; //æ°é |
| | | var HPrice = obj.data.HPrice * 1; //åä»· |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxMoney = Number((HMoney * HTaxRate).toFixed(4)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate)).toFixed(4)); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | //æ°å精度 |
| | | HQty = Number(HQty.toFixed(HQtyDec)); |
| | | HPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | HMoney = Number(HMoney.toFixed(HMoneyDec)); |
| | | HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec)); |
| | | HlineTotal = Number(HlineTotal.toFixed(HMoneyDec)); |
| | | HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec)); |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | "HMaterID": OptionData.HItemID //设置HItemIDçå¼ä¸ºâHBillNoâåæ®µçå¼HItemID`çå¼ |
| | | , "ç©æä»£ç ": OptionData.HNumber |
| | | , "ç©æåç§°": OptionData.HName |
| | | , "è§æ ¼åå·": OptionData.HModel |
| | | , "HUnitID": OptionData.HUnitID |
| | | , "计éåä½": OptionData.HUnitName |
| | | , "HTaxRate": HTaxRate * 100 |
| | | , HQty: HQty //æ´æ°HQtyåæ®µï¼HQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼HPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼HMoney |
| | | , HTaxMoney: HTaxMoney //æ´æ°HTaxMoneyåæ®µï¼HTaxMoney |
| | | , HlineTotal: HlineTotal //æ´æ°HlineTotalåæ®µï¼HlineTotal |
| | | , HTaxPrice, HTaxPrice //æ´æ°HTaxPriceåæ®µï¼HTaxPrice |
| | | }) |
| | | } |
| | | }); |
| | | } else if (typeof (OptionData.HItemID) != "undefined") { |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | "HMaterID": OptionData.HItemID //设置HItemIDçå¼ä¸ºâHBillNoâåæ®µçå¼HItemID`çå¼ |
| | | , "ç©æä»£ç ": OptionData.HNumber |
| | | , "ç©æåç§°": OptionData.HName |
| | | , "è§æ ¼åå·": OptionData.HModel |
| | | , "HUnitID": OptionData.HUnitID |
| | | , "计éåä½": OptionData.HUnitName |
| | | }) |
| | | } |
| | | } |
| | | }); |
| | | } |
| | |
| | | } |
| | | }) |
| | | //#endregion |
| | | //åå» |
| | | $('.layui-table-box tbody td[data-field="HMaterNumber"]').off('dblclick').on('dblclick', function () { |
| | | layer.open({ |
| | | type: 2, |
| | | skin: 'layui-layer-rim', //å ä¸è¾¹æ¡ |
| | | title: '产åå表', |
| | | closeBtn: 1, |
| | | shift: 2, |
| | | area: ['90%', '90%'], |
| | | maxmin: true, |
| | | content: ['../../../views/Baseset/åºç¡èµæ/Gy_MaterialList.html', 'yes'], |
| | | btn: ['ç¡®å®', 'åæ¶'] |
| | | , btn1: function (index, layero) { |
| | | //æé®ãæé®ä¸ãçåè° |
| | | var iframeWindow = window['layui-layer-iframe' + index]; |
| | | var checkStatus = iframeWindow.layui.table.checkStatus('mainTable'); |
| | | if (checkStatus.data.length != 1) { |
| | | return layer.msg('è¯·éæ©ä¸æ¡æ°æ®'); |
| | | } |
| | | OptionData = checkStatus.data[0]; |
| | | |
| | | layer.close(layer.index); |
| | | } |
| | | , btn2: function (index, layero) { |
| | | }, |
| | | end: function () { |
| | | //éè¿ä¾åºåidè·åç¨ç |
| | | var HSupID = $("#HSupID").val(); |
| | | if (HSupID != 0 && typeof (OptionData.HItemID) != "undefined") { |
| | | var Dec = getDecByMaterID(obj.data.HMaterID) //è·å精度 |
| | | var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"]; //æ°é精度 |
| | | var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"]; //å价精度 |
| | | var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"]; //éé¢ç²¾åº¦ |
| | | $.ajax({ |
| | | url: GetWEBURL() + "/Gy_Supplier/xg", |
| | | //url: "http://localhost:12761/Gy_Supplier/xg", |
| | | type: "GET", |
| | | data: { |
| | | "HInterID": HSupID |
| | | }, |
| | | success: function (d) { |
| | | var HTaxRate = parseInt(d.data[0].å¢å¼ç¨ç) * 0.01; |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HQty = obj.data.HQty * 1; //æ°é |
| | | var HPrice = obj.data.HPrice * 1; //åä»· |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxMoney = Number((HMoney * HTaxRate).toFixed(4)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate)).toFixed(4)); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | //æ°å精度 |
| | | HQty = Number(HQty.toFixed(HQtyDec)); |
| | | HPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | HMoney = Number(HMoney.toFixed(HMoneyDec)); |
| | | HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec)); |
| | | HlineTotal = Number(HlineTotal.toFixed(HMoneyDec)); |
| | | HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec)); |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | "HMaterID": OptionData.HItemID //设置HItemIDçå¼ä¸ºâHBillNoâåæ®µçå¼HItemID`çå¼ |
| | | , "ç©æä»£ç ": OptionData.HNumber |
| | | , "ç©æåç§°": OptionData.HName |
| | | , "è§æ ¼åå·": OptionData.HModel |
| | | , "HUnitID": OptionData.HUnitID |
| | | , "计éåä½": OptionData.HUnitName |
| | | , "HTaxRate": HTaxRate * 100 |
| | | , HQty: HQty //æ´æ°HQtyåæ®µï¼HQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼HPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼HMoney |
| | | , HTaxMoney: HTaxMoney //æ´æ°HTaxMoneyåæ®µï¼HTaxMoney |
| | | , HlineTotal: HlineTotal //æ´æ°HlineTotalåæ®µï¼HlineTotal |
| | | , HTaxPrice, HTaxPrice //æ´æ°HTaxPriceåæ®µï¼HTaxPrice |
| | | }) |
| | | } |
| | | }); |
| | | } else if (typeof (OptionData.HItemID) != "undefined"){ |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | "HMaterID": OptionData.HItemID //设置HItemIDçå¼ä¸ºâHBillNoâåæ®µçå¼HItemID`çå¼ |
| | | , "ç©æä»£ç ": OptionData.HNumber |
| | | , "ç©æåç§°": OptionData.HName |
| | | , "è§æ ¼åå·": OptionData.HModel |
| | | , "HUnitID": OptionData.HUnitID |
| | | , "计éåä½": OptionData.HUnitName |
| | | }) |
| | | } |
| | | } |
| | | }); |
| | | }); |
| | | |
| | | }); |
| | | |
| | |
| | | var value = obj.value //å¾å°ä¿®æ¹åçå¼ |
| | | , data = obj.data //å¾å°æå¨è¡ææé®å¼ |
| | | , field = obj.field; //å¾å°å段 |
| | | |
| | | var HQty = 0; //æ°é |
| | | var HPrice = 0; //åä»· |
| | | var HMoney = 0; //éé¢ |
| | | var HTaxRate = 0; //ç¨ç |
| | | var HTaxMoney = 0; //ç¨é¢ |
| | | var HTaxPrice = 0; //å«ç¨åä»· |
| | | var HlineTotal = 0; //ä»·ç¨å计 |
| | | var HlineTotalBB = 0; //æ¬ä½å¸ä»·ç¨å计 |
| | | |
| | | if (obj.data.HQty != undefined) { |
| | | HQty = parseFloat(obj.data.HQty); |
| | | } |
| | | if (obj.data.HPrice != undefined) { |
| | | HPrice = parseFloat(obj.data.HPrice); |
| | | } |
| | | if (obj.data.HMoney != undefined) { |
| | | HMoney = parseFloat(obj.data.HMoney); |
| | | } |
| | | |
| | | var Dec = getDecByMaterID(obj.data.HMaterID) //è·å精度 |
| | | var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"]; //æ°é精度 |
| | | var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"]; //å价精度 |
| | | var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"]; //éé¢ç²¾åº¦ |
| | | //æ°å¼æ ¼å¼æ ¡éªå·¥å
· |
| | | var ref = /^\d+(\.\d+)?$/; //éè´æ°æ£åè¡¨è¾¾å¼ |
| | | var temp = ""; //å®ä¹ä¸ä¸ªç©ºå符串åé temp |
| | | // åå
æ ¼ç¼è¾ä¹åçå¼ |
| | | var oldText = $(this).prev().text(); |
| | | switch (field) { |
| | | case "HQty": |
| | | console.log(obj.data.HMoney); |
| | | obj.update({ |
| | | HMoney: Math.ceil(parseFloat(obj.value) * parseFloat(obj.data.HPrice)), |
| | | case "HQty": //æ°é |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; //ä¿®æ¹åçå¼ è½¬ä¸ºå符串 èµå¼ç» åétemp |
| | | if (!ref.test(temp) || temp == 0) { //使ç¨è¡¨è¾¾å¼æ¥å¤æå符串æ¯å¦ä¸º0 // å®ä¹çæ£å表达å¼refï¼ç¨äºå¹é
éè´æ°çå符串表示ï¼ä½æ³¨æå®ä¸ä¼å¹é
åç¬ç0ä½ä¸ºææè¾å
¥ï¼å 为.\d+é¨åæ¯å¯éçï¼ä¸å颿²¡æå
许0ä½ä¸ºæ´æ°é¨åçåç¬æ
åµï¼æ¥æµè¯tempå符串 |
| | | //æ¢å¤æ°æ®å°ç¼è¾å |
| | | obj.update({ //使ç¨obj.updateæ¹æ³æ´æ°è¡¨æ ¼ä¸æä¸è¡çæ°æ® |
| | | HQty: oldText //å°hqtyåæ®µæ¢å¤å°ä¿ååå
æ ¼çå¼ |
| | | }); |
| | | table.render(option); //渲æè¡¨æ ¼ |
| | | |
| | | layer.msg("æ°é请è¾å
¥å¤§äº0çæ°å!"); //æç¤ºæ°é请è¾å
¥å¤§äº |
| | | return; |
| | | } |
| | | |
| | | |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HQty = value * 1; //æ°é |
| | | var HPrice = obj.data.HPrice * 1; //åä»· |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxRate = obj.data.HTaxRate * 0.01; //ç¨ç |
| | | var HTaxMoney = Number((HMoney * HTaxRate).toFixed(4)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | //var HExRate = $("#HExRate").val(); //æ±ç |
| | | //var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate).toFixed(4)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | //æ°å精度 |
| | | HQty = Number(HQty.toFixed(HQtyDec)); |
| | | HPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | HMoney = Number(HMoney.toFixed(HMoneyDec)); |
| | | HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec)); |
| | | HlineTotal = Number(HlineTotal.toFixed(HMoneyDec)); |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® æ¹æ³æ¯è¯¥å¯¹è±¡æä¾çä¸ä¸ªæ¹æ³ï¼ç¨äºæ´æ°å
¶å
é¨ç¶ææä¸ä¹å
³èçæ°æ®æº |
| | | HQty: HQty //æ´æ°HQtyåæ®µï¼å
¶å¼æ¥èªåéHQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼å
¶å¼æ¥èªåéHPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼å
¶å¼æ¥èªåéHMoney |
| | | , HTaxMoney: HTaxMoney //æ´æ°HTaxMoneyåæ®µï¼HTaxMoney |
| | | , HlineTotal: HlineTotal //æ´æ°HlineTotalåæ®µï¼å
¶å¼æ¥èªåéHlineTotal |
| | | /*, HlineTotalBB: HlineTotalBB //æ´æ°HlineTotalBBåæ®µï¼å
¶å¼æ¥èªåéHlineTotalBB*/ |
| | | }); |
| | | console.log(obj.data.HMoney); |
| | | obj.update({ |
| | | HTaxMoney: Math.ceil(parseFloat(obj.value) / 100 * parseFloat(obj.data.HMoney)), |
| | | }); |
| | | table.render(option) |
| | | break; |
| | | case "HPrice": |
| | | obj.update({ |
| | | HMoney: Math.ceil(parseFloat(obj.value) * parseFloat(obj.data.HQty)), |
| | | case "HPrice": //åä»· |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; //ä¿®æ¹åçå¼ è½¬ä¸ºå符串 èµå¼ç» åétemp |
| | | // refå¾å¯è½æ¯ä¸ä¸ªæ£å表达å¼å¯¹è±¡ï¼ç¨äºå¹é
ç¹å®çå符串模å¼ãref.test(temp)伿£æ¥åétempï¼å³è½¬æ¢åçåä»·åç¬¦ä¸²ï¼æ¯å¦ç¬¦årefå®ä¹ç模å¼ã妿testæ¹æ³è¿åfalse |
| | | if (!ref.test(temp)) { //æ£æ¥åä»·å符串æ¯å¦ç¬¦åé¢æçæ ¼å¼ |
| | | //æ¢å¤æ°æ®å°ç¼è¾å |
| | | obj.update({ //æ´æ°è¡¨æ ¼æä¸è¡æ°æ® |
| | | HPrice: oldText //å°hpriceåæ®µæ¢å¤å°ä¿ååçå¼ |
| | | }); |
| | | table.render(option); |
| | | layer.msg("å价请è¾å
¥æ°å!"); //请è¾å
¥åä»·çæ°å¼ |
| | | return; |
| | | } |
| | | |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HQty = obj.data.HQty * 1; //æ°é |
| | | var HPrice = value * 1; |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxRate = obj.data.HTaxRate * 0.01; //ç¨ç |
| | | var HTaxMoney = Number((HMoney * HTaxRate).toFixed(4)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate)).toFixed(4)); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | //var HExRate = $("#HExRate").val(); //æ±ç |
| | | //var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate).toFixed(4)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | //æ°å精度 |
| | | HQty = Number(HQty.toFixed(HQtyDec)); |
| | | HPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | HMoney = Number(HMoney.toFixed(HMoneyDec)); |
| | | HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec)); |
| | | HlineTotal = Number(HlineTotal.toFixed(HMoneyDec)); |
| | | HTaxPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® æ¹æ³æ¯è¯¥å¯¹è±¡æä¾çä¸ä¸ªæ¹æ³ï¼ç¨äºæ´æ°å
¶å
é¨ç¶ææä¸ä¹å
³èçæ°æ®æº |
| | | HQty: HQty //æ´æ°HQtyåæ®µï¼HQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼HPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼HMoney |
| | | , HTaxMoney: HTaxMoney //æ´æ°HTaxMoneyåæ®µï¼HTaxMoney |
| | | , HlineTotal: HlineTotal //æ´æ°HlineTotalåæ®µï¼HlineTotal |
| | | , HTaxPrice: HTaxPrice //æ´æ°HTaxPriceåæ®µï¼HTaxPrice |
| | | /*, HlineTotalBB: HlineTotalBB //æ´æ°HlineTotalBBåæ®µï¼å
¶å¼æ¥èªåéHlineTotalBB*/ |
| | | }); |
| | | obj.update({ |
| | | HTaxMoney: Math.ceil(parseFloat(obj.value) / 100 * parseFloat(obj.data.HMoney)), |
| | | table.render(option) |
| | | break; |
| | | case "HTaxRate": //ç¨ç |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; //ä¿®æ¹åçå¼ è½¬ä¸ºå符串 èµå¼ç» åétemp |
| | | if (!ref.test(temp)) { //夿ç¨çå符串æ¯å¦ç¬¦åé¢ææ ¼å¼ |
| | | //æ¢å¤æ°æ®å°ç¼è¾å |
| | | obj.update({ //æ´æ°è¡¨æ ¼æä¸è¡æ°æ® |
| | | HTaxRate: oldText // å°å段HTaxRateçæ°æ®æ¢å¤å°æ´æ°ä¹åçæ°æ® |
| | | }); |
| | | table.render(option); |
| | | layer.msg("ç¨ç请è¾å
¥æ°å!"); //æç¤ºè¯·è¾å
¥ç¨ççæ°å¼ |
| | | return; |
| | | } |
| | | |
| | | |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HTaxRate = obj.data.HTaxRate * 0.01; //ç¨ç |
| | | var HQty = obj.data.HQty * 1; //æ°é |
| | | var HPrice = obj.data.HPrice * 1; //åä»· |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxMoney = Number((HMoney * HTaxRate).toFixed(4)); //ç¨é¢=éé¢*ç¨ç |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate)).toFixed(4)); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | //var HExRate = $("#HExRate").val(); //æ±ç |
| | | //var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate).toFixed(4)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | //æ°å精度 |
| | | HQty = Number(HQty.toFixed(HQtyDec)); |
| | | HPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | HMoney = Number(HMoney.toFixed(HMoneyDec)); |
| | | HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec)); |
| | | HlineTotal = Number(HlineTotal.toFixed(HMoneyDec)); |
| | | HTaxPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | HTaxRate: HTaxRate * 100 |
| | | , HQty: HQty |
| | | , HPrice: HPrice |
| | | , HMoney: HMoney |
| | | , HTaxMoney: HTaxMoney |
| | | , HTaxPrice: HTaxPrice |
| | | , HlineTotal: HlineTotal |
| | | }); |
| | | table.render(option) |
| | | break; |
| | | case "HTaxRate": |
| | | obj.update({ |
| | | HTaxMoney: Math.ceil(parseFloat(obj.value) / 100 * parseFloat(obj.data.HMoney)), |
| | | }); |
| | | case "HTaxPrice": //å«ç¨åä»· |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; //ä¿®æ¹åçå¼ è½¬ä¸ºå符串 èµå¼ç» åétemp |
| | | if (!ref.test(temp)) { //æ£æ¥åä»·å符串æ¯å¦ç¬¦åé¢æçæ ¼å¼ |
| | | //æ¢å¤æ°æ®å°ç¼è¾å |
| | | obj.update({ //æ´æ°è¡¨æ ¼æä¸è¡æ°æ® |
| | | HTaxPrice: oldText //å°hpriceåæ®µæ¢å¤å°ä¿ååçå¼ |
| | | }); |
| | | table.render(option); |
| | | layer.msg("å«ç¨å价请è¾å
¥æ°å!"); //请è¾å
¥åä»·çæ°å¼ |
| | | return; |
| | | } |
| | | |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HQty = obj.data.HQty * 1; //æ°é |
| | | var HTaxPrice = value * 1; //å«ç¨åä»· |
| | | var HTaxRate = obj.data.HTaxRate * 0.01; //ç¨ç |
| | | var HPrice = Number((HTaxPrice / (1 + HTaxRate)).toFixed(4)); //åä»· = å«ç¨åä»·/(1+ç¨ç) |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxMoney = Number((HMoney * HTaxRate).toFixed(4)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | //æ°å精度 |
| | | HQty = Number(HQty.toFixed(HQtyDec)); |
| | | HPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | HMoney = Number(HMoney.toFixed(HMoneyDec)); |
| | | HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec)); |
| | | HlineTotal = Number(HlineTotal.toFixed(HMoneyDec)); |
| | | HTaxPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® æ¹æ³æ¯è¯¥å¯¹è±¡æä¾çä¸ä¸ªæ¹æ³ï¼ç¨äºæ´æ°å
¶å
é¨ç¶ææä¸ä¹å
³èçæ°æ®æº |
| | | HQty: HQty //æ´æ°HQtyåæ®µï¼HQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼HPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼HMoney |
| | | , HTaxMoney: HTaxMoney //æ´æ°HTaxMoneyåæ®µï¼HTaxMoney |
| | | , HlineTotal: HlineTotal //æ´æ°HlineTotalåæ®µï¼HlineTotal |
| | | , HTaxPrice:HTaxPrice //æ´æ°HTaxPriceåæ®µï¼HTaxPrice |
| | | }); |
| | | table.render(option) |
| | | break; |
| | | default: |
| | | } |
| | | }); |
| | | |
| | |
| | | } |
| | | //#endregion |
| | | |
| | | //#region æ ¹æ®ç©æIDè·å精度 |
| | | function getDecByMaterID(HMaterID) { |
| | | var resultData = {}; |
| | | $.ajax({ // 弿¥è¯·æ± |
| | | url: GetWEBURL() + "Gy_Material/getDecByID", //请æ±å°å |
| | | async: false, //æ¯å¦å¼å¯å¼æ¥ |
| | | type: "GET", //请æ±ç±»å |
| | | data: { //å®ä¹åéå°æå¡å¨çæ°æ® |
| | | "HMaterID": HMaterID // å°hmateridä½ä¸ºè¯·æ±åæ°åé |
| | | }, |
| | | success: function (result) { // å½è¯·æ±æåæ¶ï¼æ§è¡è¿ä¸ªå½æ° |
| | | if (result.code == 1) { // 妿æå¡å¨è¿åçæ°æ®ä¸ç`codeåæ®µçäº1ï¼è¿å¯è½è¡¨ç¤ºå®¡æ ¸æä½æåæ§è¡ |
| | | var data = result.data; //声ædataåéï¼å¹¶å°å
¶èµå¼ä¸ºresult对象ä¸çdata屿§ |
| | | resultData = data[0]; //å°dataæ°ç»ï¼æç±»æ°ç»å¯¹è±¡ï¼ç第ä¸ä¸ªå
ç´ èµå¼ç»åéresultData |
| | | } |
| | | //else { |
| | | // layer.alert(result.Message, { icon: 5, btn: ['éåº'], time: 100000, offset: 't' }); //result.msgå¯¹è±¡ï¼æç¤ºå¼¹çª ç±»å为5ï¼ æé®ï¼åæé®çå称为éåº æ¶é´ 为100ç§ï¼ä»¥ååç§»éï¼`offset: 't' |
| | | //} |
| | | }, error: function () { |
| | | layer.alert("åçé误!", { icon: 5 }); //æç¤ºå¼¹çª åçé误 ï¼è¦ç¤ºæ å¿ä¸º5ç |
| | | } |
| | | }); |
| | | return resultData; |
| | | } |
| | | //#endregion |
| | | |
| | | //ç¼è¾ 页é¢èµå¼ |
| | | function RoadBillMain(linterid)//å 载表头 |
| | | { |