| | |
| | | //æ°å¼æ ¼å¼æ ¡éªå·¥å
· |
| | | var ref = /^\d+(\.\d+)?$/; //éè´æ°æ£åè¡¨è¾¾å¼ |
| | | var temp = ""; //å®ä¹ä¸ä¸ªç©ºå符串åé temp |
| | | 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 oldText = $(this).prev().text(); //è·åå½åçå¼èµå¼ç»oldtext è·åå½åå
ç´ ï¼å¯è½æ¯ä¸ä¸ªè¡¨æ ¼åå
æ ¼ï¼çåä¸ä¸ªå级å
ç´ çææ¬å
容ï¼å¹¶å°è¿ä¸ªææ¬å
容åå¨å¨åéoldTextä¸ |
| | | console.log(oldText); |
| | | var value = obj.value //å¾å°ä¿®æ¹åçå¼ |
| | | , data = obj.data //å¾å°æå¨è¡ææé®å¼ |
| | | , field = obj.field; //å¾å°å段 |
| | |
| | | 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 HTaxMoney = Number((HMoney * HTaxRate)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | var HExRate = $("#HExRate").val(); //æ±ç |
| | | var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate).toFixed(4)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | |
| | | var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | //æ°å精度 |
| | | 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)); |
| | | HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec)); |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® æ¹æ³æ¯è¯¥å¯¹è±¡æä¾çä¸ä¸ªæ¹æ³ï¼ç¨äºæ´æ°å
¶å
é¨ç¶ææä¸ä¹å
³èçæ°æ®æº |
| | | HQty: HQty //æ´æ°HQtyåæ®µï¼å
¶å¼æ¥èªåéHQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼å
¶å¼æ¥èªåéHPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼å
¶å¼æ¥èªåéHMoney |
| | | HQty: HQty //æ´æ°HQtyåæ®µï¼å
¶å¼æ¥èªåéHQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼å
¶å¼æ¥èªåéHPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼å
¶å¼æ¥èªåéHMoney |
| | | , HTaxMoney: HTaxMoney //æ´æ°HTaxMoneyåæ®µï¼HTaxMoney |
| | | , HlineTotal: HlineTotal //æ´æ°HlineTotalåæ®µï¼å
¶å¼æ¥èªåéHlineTotal |
| | | , HlineTotalBB: HlineTotalBB //æ´æ°HlineTotalBBåæ®µï¼å
¶å¼æ¥èªåéHlineTotalBB |
| | | }); |
| | | table.render(option) |
| | | break; |
| | | case "HPrice": //åä»· |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | |
| | | var HPrice = value * 1; |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxRate = obj.data.HTaxRate * 0.01; //ç¨ç |
| | | var HTaxMoney = Number((HMoney * HTaxRate).toFixed(4)); //ç¨é¢=éé¢*ç¨ç |
| | | var HTaxMoney = Number((HMoney * HTaxRate)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate)).toFixed(4)); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate))); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | var HDiscountRate = obj.data.HDiscountRate * 1; //ææ£ç |
| | | var HRelTaxPrice = Number((HTaxPrice * HDiscountRate).toFixed(4)); //å®é
å«ç¨åä»·=å«ç¨åä»·*ææ£ç |
| | | var HRelTaxPrice = Number((HTaxPrice * HDiscountRate)); //å®é
å«ç¨åä»·=å«ç¨åä»·*ææ£ç |
| | | var HExRate = $("#HExRate").val(); //æ±ç |
| | | var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate).toFixed(4)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | |
| | | var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | //æ°å精度 |
| | | 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)); |
| | | HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec)); |
| | | HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec)); |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® æ¹æ³æ¯è¯¥å¯¹è±¡æä¾çä¸ä¸ªæ¹æ³ï¼ç¨äºæ´æ°å
¶å
é¨ç¶ææä¸ä¹å
³èçæ°æ®æº |
| | | HQty: HQty //æ´æ°HQtyåæ®µï¼HQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼HPrice |
| | | HQty: HQty //æ´æ°HQtyåæ®µï¼HQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼HPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼HMoney |
| | | , HTaxMoney: HTaxMoney //æ´æ°HTaxMoneyåæ®µï¼HTaxMoney |
| | | , HlineTotal: HlineTotal //æ´æ°HlineTotalåæ®µï¼HlineTotal |
| | |
| | | , HRelTaxPrice: HRelTaxPrice //æ´æ°HRelTaxPriceåæ®µï¼å
¶å¼æ¥èªåéHRelTaxPrice |
| | | , HlineTotalBB: HlineTotalBB //æ´æ°HlineTotalBBåæ®µï¼å
¶å¼æ¥èªåéHlineTotalBB |
| | | }); |
| | | table.render(option) |
| | | break; |
| | | case "HTaxRate": //ç¨ç |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | |
| | | 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 HTaxMoney = Number((HMoney * HTaxRate)); //ç¨é¢=éé¢*ç¨ç |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate))); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate)).toFixed(4)); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | var HDiscountRate = obj.data.HDiscountRate * 1; //ææ£ç |
| | | var HRelTaxPrice = Number((HTaxPrice * HDiscountRate).toFixed(4)); //å®é
å«ç¨åä»·=å«ç¨åä»·*ææ£ç |
| | | var HRelTaxPrice = Number((HTaxPrice * HDiscountRate)); //å®é
å«ç¨åä»·=å«ç¨åä»·*ææ£ç |
| | | var HExRate = $("#HExRate").val(); //æ±ç |
| | | var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate).toFixed(4)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | |
| | | var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | //æ°å精度 |
| | | 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)); |
| | | HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec)); |
| | | HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec)); |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | HTaxRate: HTaxRate * 100 |
| | |
| | | , HRelTaxPrice: HRelTaxPrice |
| | | , HlineTotalBB: HlineTotalBB |
| | | }); |
| | | table.render(option) |
| | | break; |
| | | case "HDiscountRate": //æ°é |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | |
| | | 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 HTaxMoney = Number((HMoney * HTaxRate)); //ç¨é¢=éé¢*ç¨ç |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate))); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | var HDiscountRate = obj.data.HDiscountRate * 1; //ææ£ç |
| | | var HRelTaxPrice = Number((HTaxPrice * HDiscountRate).toFixed(4)); //å®é
å«ç¨åä»·=å«ç¨åä»·*ææ£ç |
| | | |
| | | var HRelTaxPrice = Number((HTaxPrice * HDiscountRate)); //å®é
å«ç¨åä»·=å«ç¨åä»·*ææ£ç |
| | | //æ°å精度 |
| | | HQty = Number(HQty.toFixed(HQtyDec)); |
| | | HPrice = Number(HPrice.toFixed(HPriceDec)); |
| | | HMoney = Number(HMoney.toFixed(HMoneyDec)); |
| | | HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec)); |
| | | HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec)); |
| | | HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec)); |
| | | |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | obj.update({ |
| | | HTaxRate: HTaxRate * 100 //å°HTaxRate屿§çå¼ä¹ä»¥100ï¼å¹¶æ´æ°ä¸ºæ°çå¼ ç¨çä¹100 ä»å°æ°ç±»ååä¸ºæ´æ°ææµ®ç¹å |
| | | , HQty: HQty //æ´æ°HQtyåæ®µï¼ï¼å
¶å¼æ¥èªåéHQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼å
¶å¼æ¥èªåéHPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼å
¶å¼æ¥èªåéHMoney |
| | | , HQty: HQty //æ´æ°HQtyåæ®µï¼ï¼å
¶å¼æ¥èªåéHQty |
| | | , HPrice: HPrice //æ´æ°HPriceåæ®µï¼å
¶å¼æ¥èªåéHPrice |
| | | , HMoney: HMoney //æ´æ°HMoneyåæ®µï¼å
¶å¼æ¥èªåéHMoney |
| | | , HTaxMoney: HTaxMoney //æ´æ°HTaxMoneyåæ®µï¼å
¶å¼æ¥èªåéHTaxMoney |
| | | , HTaxPrice: HTaxPrice //æ´æ°HTaxPriceåæ®µï¼å
¶å¼æ¥èªåéHTaxPrice |
| | | , HDiscountRate: HDiscountRate //æ´æ°HDiscountRateåæ®µï¼å
¶å¼æ¥èªåéHDiscountRate |
| | | , HRelTaxPrice: HRelTaxPrice //æ´æ°HRelTaxPriceåæ®µï¼å
¶å¼æ¥èªåéHRelTaxPrice |
| | | }); |
| | | break; |
| | | table.render(option); //渲æè¡¨æ ¼ |
| | | case "HTaxPrice": //å«ç¨åä»· |
| | | //æ°æ®æ ¼å¼æ ¡éª |
| | | temp = value + ""; //ä¿®æ¹åçå¼ è½¬ä¸ºå符串 èµå¼ç» åétemp |
| | | // refå¾å¯è½æ¯ä¸ä¸ªæ£å表达å¼å¯¹è±¡ï¼ç¨äºå¹é
ç¹å®çå符串模å¼ãref.test(temp)伿£æ¥åétempï¼å³è½¬æ¢åçåä»·åç¬¦ä¸²ï¼æ¯å¦ç¬¦årefå®ä¹ç模å¼ã妿testæ¹æ³è¿åfalse |
| | | 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))); //åä»· = å«ç¨åä»·/(1+ç¨ç) |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxMoney = Number((HMoney * HTaxRate)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | var HDiscountRate = obj.data.HDiscountRate * 1; //ææ£ç |
| | | var HRelTaxPrice = Number((HTaxPrice * HDiscountRate)); //å®é
å«ç¨åä»·=å«ç¨åä»·*ææ£ç |
| | | var HExRate = $("#HExRate").val(); //æ±ç |
| | | var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | //æ°å精度 |
| | | 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)); |
| | | HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec)); |
| | | HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec)); |
| | | //åæ¥æ´æ°è¡¨æ ¼åç¼å对åºçå¼ |
| | | 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 |
| | | , HRelTaxPrice: HRelTaxPrice //æ´æ°HRelTaxPriceåæ®µï¼å
¶å¼æ¥èªåéHRelTaxPrice |
| | | , HlineTotalBB: HlineTotalBB //æ´æ°HlineTotalBBåæ®µï¼å
¶å¼æ¥èªåéHlineTotalBB |
| | | }); |
| | | table.render(option) |
| | | break; |
| | | |
| | | default: |
| | | } |
| | | }); |
| | |
| | | , { field: 'HWHName', title: 'ä»åºåç§°', width: 100, edit: 'text', event: "HWHID" }//f7 |
| | | , { field: 'HQty', title: 'æ°é', width: 100, edit: 'text', totalRow: true} |
| | | , { field: 'HPrice', title: 'åä»·', width: 100, edit: 'text'} |
| | | , { field: 'HTaxPrice', title: 'å«ç¨åä»·', width: 100,style: 'background-color:#efefef4d;'} |
| | | , { field: 'HTaxPrice', title: 'å«ç¨åä»·', width: 100, edit: 'text'} |
| | | , { field: 'HMoney', title: 'éé¢', width: 100, totalRow: true , style: 'background-color:#efefef4d;'} |
| | | , { field: 'HDiscountRate', title: 'ææ£ç', width: 100} |
| | | , { field: 'HDiscountRate', title: 'ææ£ç', width: 100, style: 'background-color:#efefef4d;'} |
| | | , { field: 'HRelTaxPrice', title: 'å®é
å«ç¨åä»·', width: 110, style: 'background-color:#efefef4d;' } |
| | | , { field: 'HTaxRate', title: 'ç¨ç', width: 100, edit: 'text' } |
| | | , { field: 'HTaxMoney', title: 'ç¨é¢', width: 100, style: 'background-color:#efefef4d;'} |
| | |
| | | //ç©æ |
| | | if (obj.event == "HMaterID") {//å¤æä¼ å
¥çobj对象çevent屿§æ¯å¦çäºå符串"HMaterID" |
| | | var HOrgID = $("#HOrgID").val(); //è·åid="HOrgID"çå
ç´ ä¸è·åå
¶å¼ï¼å¹¶å°è¯¥å¼åå¨å¨åéHOrgIDä¸ |
| | | |
| | | layer.open({ //æå¼å± |
| | | type: 2 // //表示弹åºå±çå
容æ¯ä¸ä¸ª iframe ç±»å为2 |
| | | , skin: "layui-layer-rim" //å ä¸è¾¹æ¡ |
| | |
| | | //æé®ä¸ çåè° |
| | | var iframeWindow = window["layui-layer-iframe" + index];//è·åå¼¹æ¡é¡µé¢ |
| | | var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//è·åéä¸çæ°æ® |
| | | |
| | | OptionData = checkStatus.data[0]; //æé䏿°æ®çç¬¬ä¸æ¡èµå¼ç»OptionDataåé |
| | | var TaxRate = getHTaxRateByHSupID(); |
| | | //éä¸å¤è¡æ¶ |
| | | if (checkStatus.data.length > 1) { |
| | | var rowIndex = $(obj.tr).attr("data-index") * 1; //attr("data-index")ç¨äºè·å该trå
ç´ ä¸data-index屿§çå¼*1转æ¢ç±»åç¶åèµå¼ç»rowIndex |
| | | for (var i = 0; i < checkStatus.data.length; i++) { //夿éä¸çæ°æ®çé¿åº¦ ç¨äºéåcheckStatus.dataæ°ç»ä¸çæ¯ä¸ªå
ç´ |
| | | if (rowIndex + i >= option.data.length) { //夿rowIndex + içç´¢å¼è¶
åºäºoption.dataæ°ç»çé¿åº¦ï¼è¯´æoption.dataæ°ç»éè¦æ©å±ä»¥å
嫿´å¤è¡ |
| | | var NewRow = { |
| | | "HMaterID": 0, "ç©æä»£ç ": "", "ç©æåç§°": "", "è§æ ¼åå·": "", "HUnitID": 0, "计éåä½": "", "HWHID": 0, "HWHName": "", "HQty": 1, "HRemark": "" |
| | | , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd") |
| | | }; // å建ä¸ä¸ªæ°çå
嫿°ç» å
¶åå§å¼ä¸ºç©ºæè
0 æè
æ¯æ¶é´æ ¼å¼ |
| | | |
| | | var rowIndex = $(obj.tr).attr("data-index") * 1; //attr("data-index")ç¨äºè·å该trå
ç´ ä¸data-index屿§çå¼*1转æ¢ç±»åç¶åèµå¼ç»rowIndex |
| | | for (var i = 0; i < checkStatus.data.length; i++) { //夿éä¸çæ°æ®çé¿åº¦ ç¨äºéåcheckStatus.dataæ°ç»ä¸çæ¯ä¸ªå
ç´ |
| | | if (rowIndex + i >= option.data.length) { //夿rowIndex + içç´¢å¼è¶
åºäºoption.dataæ°ç»çé¿åº¦ï¼è¯´æoption.dataæ°ç»éè¦æ©å±ä»¥å
嫿´å¤è¡ |
| | | var NewRow = { |
| | | "HMaterID": 0, "ç©æä»£ç ": "", "ç©æåç§°": "", "è§æ ¼åå·": "", "HUnitID": 0, "计éåä½": "", "HWHID": 0, "HWHName": "", "HQty": 1, "HRemark": "" |
| | | , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd") |
| | | }; // å建ä¸ä¸ªæ°çå
嫿°ç» å
¶åå§å¼ä¸ºç©ºæè
0 æè
æ¯æ¶é´æ ¼å¼ |
| | | |
| | | table.cache["mainTable"].push(NewRow); //å建æ°çå
嫿°ç» ä¼ å
¥table.cache["mainTable"]æ°ç» |
| | | option.data = table.cache["mainTable"]; //æä¼ å
¥ table.cache["mainTable"]æ°ç»çå¼èµå¼ç»option.data ç屿§ |
| | | table.cache["mainTable"].push(NewRow); //å建æ°çå
嫿°ç» ä¼ å
¥table.cache["mainTable"]æ°ç» |
| | | option.data = table.cache["mainTable"]; //æä¼ å
¥ table.cache["mainTable"]æ°ç»çå¼èµå¼ç»option.data ç屿§ |
| | | |
| | | table.render(option);//渲æçé¢ |
| | | table.render(option);//渲æçé¢ |
| | | } |
| | | var HMaterID = checkStatus.data[i].HItemID; //checkStatus.dataæ°ç»ä¸çå½åå
ç´ ï¼ç´¢å¼ä¸ºiï¼ä¸è·åHItemID屿§çå¼ å¹¶èµå¼ç»HMaterID |
| | | var resultData = getMaterialByMaterID(HMaterID); //使ç¨HMaterIDä½ä¸ºåæ°æ¥è°ç¨getMaterialByMaterID彿°æ¥è·åè¯¥ç©æç详ç»ä¿¡æ¯ |
| | | option.data[rowIndex + i].HMaterID = resultData.HMaterID; //å°option.dataæ°ç»ä¸å¯¹åºè¡çHMaterID屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].ç©æä»£ç = resultData.HMaterNumber; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç ç©æä»£ç 屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].ç©æåç§° = resultData.HMaterName; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç ç©æåç§° 屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].è§æ ¼åå· = resultData.HMaterModel; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç è§æ ¼åå· å±æ§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].HUnitID = resultData.HUnitID; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç HUnitID 屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].计éåä½ = resultData.HUnitName; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç 计éåä½ å±æ§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID æ´æ°è®¡éåä½å±æ§ |
| | | option.data[rowIndex + i].HQty = 1; //å°å¯¹åºè¡çHQty屿§ï¼å¯è½ä»£è¡¨æ°éï¼è®¾ç½®ä¸º1ãè¿è¡¨ç¤ºå¯¹äºæ¯ä¸ªéä¸çç©æï¼å
¶é»è®¤æ°é被设置为1 |
| | | option.data[rowIndex + i].HTaxRate = TaxRate; |
| | | } |
| | | |
| | | |
| | | |
| | | var HMaterID = checkStatus.data[i].HItemID; //checkStatus.dataæ°ç»ä¸çå½åå
ç´ ï¼ç´¢å¼ä¸ºiï¼ä¸è·åHItemID屿§çå¼ å¹¶èµå¼ç»HMaterID |
| | | var resultData = getMaterialByMaterID(HMaterID); //使ç¨HMaterIDä½ä¸ºåæ°æ¥è°ç¨getMaterialByMaterID彿°æ¥è·åè¯¥ç©æç详ç»ä¿¡æ¯ |
| | | option.data[rowIndex + i].HMaterID = resultData.HMaterID; //å°option.dataæ°ç»ä¸å¯¹åºè¡çHMaterID屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].ç©æä»£ç = resultData.HMaterNumber; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç ç©æä»£ç 屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].ç©æåç§° = resultData.HMaterName; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç ç©æåç§° 屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].è§æ ¼åå· = resultData.HMaterModel; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç è§æ ¼åå· å±æ§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].HUnitID = resultData.HUnitID; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç HUnitID 屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].计éåä½ = resultData.HUnitName; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç 计éåä½ å±æ§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID æ´æ°è®¡éåä½å±æ§ |
| | | option.data[rowIndex + i].HQty = 1; //å°å¯¹åºè¡çHQty屿§ï¼å¯è½ä»£è¡¨æ°éï¼è®¾ç½®ä¸º1ãè¿è¡¨ç¤ºå¯¹äºæ¯ä¸ªéä¸çç©æï¼å
¶é»è®¤æ°é被设置为1 |
| | | table.render(option); //éæ°æ¸²æè¡¨æ ¼ä»¥æ¾ç¤ºæ´æ°åçæ°æ® |
| | | } |
| | | table.render(option); //éæ°æ¸²æè¡¨æ ¼ä»¥æ¾ç¤ºæ´æ°åçæ°æ® |
| | | table.reload(option) |
| | | |
| | | layer.closeAll(); //å
³éææéè¿layer |
| | | //layer.close(layer.index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå
é¨å¨æéå¢è®¡ç®ç |
| | | } |
| | |
| | | //return false å¼å¯è¯¥ä»£ç å¯ç¦æ¢ç¹å»è¯¥æé®å
³é |
| | | }, |
| | | end: function () { |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | "HMaterID": OptionData.HItemID //设置HItemIDçå¼ä¸ºâHBillNoâåæ®µçå¼HItemID`çå¼ |
| | | ,"ç©æä»£ç " : OptionData.ç©æä»£ç |
| | | , "ç©æåç§°" :OptionData.ç©æåç§° |
| | | ,"è§æ ¼åå·" : OptionData.è§æ ¼åå· |
| | | ,"HUnitID" :OptionData.HUnitID |
| | | , "计éåä½": OptionData.计éåä½åç§° |
| | | }) |
| | | //éè¿ä¾åºå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 HExRate = $("#HExRate").val(); //æ±ç |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HQty = obj.data.HQty * 1; //æ°é |
| | | var HPrice = obj.data.HPrice * 1; //åä»· |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxMoney = Number((HMoney * HTaxRate)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate))); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | var HDiscountRate = obj.data.HDiscountRate * 1; //ææ£ç |
| | | var HRelTaxPrice = Number((HTaxPrice * HDiscountRate)); //å®é
å«ç¨åä»·=å«ç¨åä»·*ææ£ç |
| | | var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | //æ°å精度 |
| | | 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)); |
| | | HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec)); |
| | | HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec)); |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | "HMaterID": OptionData.HItemID //设置HItemIDçå¼ä¸ºâHBillNoâåæ®µçå¼HItemID`çå¼ |
| | | , "ç©æä»£ç ": OptionData.ç©æä»£ç |
| | | , "ç©æåç§°": OptionData.ç©æåç§° |
| | | , "è§æ ¼åå·": OptionData.è§æ ¼åå· |
| | | , "HUnitID": OptionData.HUnitID |
| | | , "计éåä½": OptionData.计éåä½åç§° |
| | | , "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 |
| | | , HRelTaxPrice: HRelTaxPrice //æ´æ°HRelTaxPriceåæ®µï¼å
¶å¼æ¥èªåéHRelTaxPrice |
| | | , HlineTotalBB: HlineTotalBB //æ´æ°HlineTotalBBåæ®µï¼å
¶å¼æ¥èªåéHlineTotalBB |
| | | }) |
| | | } |
| | | }); |
| | | } else { |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | "HMaterID": OptionData.HItemID //设置HItemIDçå¼ä¸ºâHBillNoâåæ®µçå¼HItemID`çå¼ |
| | | , "ç©æä»£ç ": OptionData.ç©æä»£ç |
| | | , "ç©æåç§°": OptionData.ç©æåç§° |
| | | , "è§æ ¼åå·": OptionData.è§æ ¼åå· |
| | | , "HUnitID": OptionData.HUnitID |
| | | , "计éåä½": OptionData.计éåä½åç§° |
| | | }) |
| | | } |
| | | } |
| | | }); |
| | | } |
| | |
| | | return false; |
| | | } |
| | | |
| | | }) |
| | | }) |
| | | //åå» |
| | | $('.layui-table-box tbody td[data-field="ç©æä»£ç "]').off('dblclick').on('dblclick', function () { |
| | | var HOrgID = $("#HOrgID").val(); //è·åid="HOrgID"çå
ç´ ä¸è·åå
¶å¼ï¼å¹¶å°è¯¥å¼åå¨å¨åéHOrgIDä¸ |
| | | layer.open({ //æå¼å± |
| | | type: 2 // //表示弹åºå±çå
容æ¯ä¸ä¸ª iframe ç±»å为2 |
| | | , skin: "layui-layer-rim" //å ä¸è¾¹æ¡ |
| | | , title: "ç©æå表" //æ é¢ |
| | | , closeBtn: 1 //çªä½å³ä¸è§å
³é ç æ ·å¼ |
| | | , shift: 2 //å¼¹åºå¨ç» |
| | | , area: ["90%", "90%"] //çªä½å¤§å° |
| | | , maxmin: true //设置æå¤§æå°æé®æ¯å¦æ¾ç¤º |
| | | , content: ['../../åºç¡èµæ/å
¬ç¨åºç¡èµæ/Gy_Material.html?openType=2&HOrgID=' + HOrgID, 'yes'] //页é¢å è½½ |
| | | , btn: ["ç¡®å®", "åæ¶"] //屿§å®ä¹äºå¼¹åºå±ä¸çæé®æ°âç¡®å®âåâåæ¶ |
| | | , btn1: function (index, laero) { //å½ç¹å»âç¡®å®âæé®æ¶ä¼è¢«è°ç¨ |
| | | //æé®ä¸ çåè° |
| | | var iframeWindow = window["layui-layer-iframe" + index];//è·åå¼¹æ¡é¡µé¢ |
| | | var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//è·åéä¸çæ°æ® |
| | | OptionData = checkStatus.data[0]; //æé䏿°æ®çç¬¬ä¸æ¡èµå¼ç»OptionDataåé |
| | | var TaxRate = getHTaxRateByHSupID(); |
| | | //éä¸å¤è¡æ¶ |
| | | if (checkStatus.data.length > 1) { |
| | | var rowIndex = $(obj.tr).attr("data-index") * 1; //attr("data-index")ç¨äºè·å该trå
ç´ ä¸data-index屿§çå¼*1转æ¢ç±»åç¶åèµå¼ç»rowIndex |
| | | for (var i = 0; i < checkStatus.data.length; i++) { //夿éä¸çæ°æ®çé¿åº¦ ç¨äºéåcheckStatus.dataæ°ç»ä¸çæ¯ä¸ªå
ç´ |
| | | if (rowIndex + i >= option.data.length) { //夿rowIndex + içç´¢å¼è¶
åºäºoption.dataæ°ç»çé¿åº¦ï¼è¯´æoption.dataæ°ç»éè¦æ©å±ä»¥å
嫿´å¤è¡ |
| | | var NewRow = { |
| | | "HMaterID": 0, "ç©æä»£ç ": "", "ç©æåç§°": "", "è§æ ¼åå·": "", "HUnitID": 0, "计éåä½": "", "HWHID": 0, "HWHName": "", "HQty": 1, "HRemark": "" |
| | | , "HPrice": "0", "HTaxPrice": "0", "HMoney": "0", "HDiscountRate": "1", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0", "HDate": Format(new Date, "yyyy- MM - dd") |
| | | }; // å建ä¸ä¸ªæ°çå
嫿°ç» å
¶åå§å¼ä¸ºç©ºæè
0 æè
æ¯æ¶é´æ ¼å¼ |
| | | |
| | | table.cache["mainTable"].push(NewRow); //å建æ°çå
嫿°ç» ä¼ å
¥table.cache["mainTable"]æ°ç» |
| | | option.data = table.cache["mainTable"]; //æä¼ å
¥ table.cache["mainTable"]æ°ç»çå¼èµå¼ç»option.data ç屿§ |
| | | |
| | | table.render(option);//渲æçé¢ |
| | | } |
| | | var HMaterID = checkStatus.data[i].HItemID; //checkStatus.dataæ°ç»ä¸çå½åå
ç´ ï¼ç´¢å¼ä¸ºiï¼ä¸è·åHItemID屿§çå¼ å¹¶èµå¼ç»HMaterID |
| | | var resultData = getMaterialByMaterID(HMaterID); //使ç¨HMaterIDä½ä¸ºåæ°æ¥è°ç¨getMaterialByMaterID彿°æ¥è·åè¯¥ç©æç详ç»ä¿¡æ¯ |
| | | option.data[rowIndex + i].HMaterID = resultData.HMaterID; //å°option.dataæ°ç»ä¸å¯¹åºè¡çHMaterID屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].ç©æä»£ç = resultData.HMaterNumber; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç ç©æä»£ç 屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].ç©æåç§° = resultData.HMaterName; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç ç©æåç§° 屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].è§æ ¼åå· = resultData.HMaterModel; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç è§æ ¼åå· å±æ§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].HUnitID = resultData.HUnitID; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç HUnitID 屿§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID |
| | | option.data[rowIndex + i].计éåä½ = resultData.HUnitName; //å°option.dataæ°ç»ä¸å¯¹åºè¡ç 计éåä½ å±æ§æ´æ°ä¸ºä»resultData对象ä¸è·åçç©æID æ´æ°è®¡éåä½å±æ§ |
| | | option.data[rowIndex + i].HQty = 1; //å°å¯¹åºè¡çHQty屿§ï¼å¯è½ä»£è¡¨æ°éï¼è®¾ç½®ä¸º1ãè¿è¡¨ç¤ºå¯¹äºæ¯ä¸ªéä¸çç©æï¼å
¶é»è®¤æ°é被设置为1 |
| | | option.data[rowIndex + i].HTaxRate = TaxRate; |
| | | } |
| | | table.render(option); //éæ°æ¸²æè¡¨æ ¼ä»¥æ¾ç¤ºæ´æ°åçæ°æ® |
| | | } |
| | | |
| | | layer.closeAll(); //å
³éææéè¿layer |
| | | //layer.close(layer.index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå
é¨å¨æéå¢è®¡ç®ç |
| | | } |
| | | , btn2: function (index, layero) { //å½ç¹å»âåæ¶âæé®æ¶ä¼è¢«è°ç¨ |
| | | //æé®ãæé®äºãçåè° |
| | | //return false å¼å¯è¯¥ä»£ç å¯ç¦æ¢ç¹å»è¯¥æé®å
³é |
| | | }, |
| | | 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 HExRate = $("#HExRate").val(); //æ±ç |
| | | //æ°æ®æ ¡éªåæ ¼ï¼éç®è®°å½ |
| | | var HQty = obj.data.HQty * 1; //æ°é |
| | | var HPrice = obj.data.HPrice * 1; //åä»· |
| | | var HMoney = HQty * HPrice; //éé¢=æ°é*åä»· |
| | | var HTaxMoney = Number((HMoney * HTaxRate)); //ç¨é¢=éé¢*ç¨ç |
| | | var HlineTotal = HMoney + HTaxMoney; //ä»·ç¨å计=éé¢+ç¨é¢ |
| | | var HTaxPrice = Number((HPrice * (1 + HTaxRate))); //å«ç¨åä»·=åä»·*(1+ç¨ç) |
| | | var HDiscountRate = obj.data.HDiscountRate * 1; //ææ£ç |
| | | var HRelTaxPrice = Number((HTaxPrice * HDiscountRate)); //å®é
å«ç¨åä»·=å«ç¨åä»·*ææ£ç |
| | | var HlineTotalBB = Number(((HMoney + HTaxMoney) * HExRate)); //æ¬ä½å¸ä»·ç¨å计=(ç¨é¢+éé¢)*æ±ç |
| | | //æ°å精度 |
| | | 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)); |
| | | HRelTaxPrice = Number(HRelTaxPrice.toFixed(HPriceDec)); |
| | | HlineTotalBB = Number(HlineTotalBB.toFixed(HMoneyDec)); |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | "HMaterID": OptionData.HItemID //设置HItemIDçå¼ä¸ºâHBillNoâåæ®µçå¼HItemID`çå¼ |
| | | , "ç©æä»£ç ": OptionData.ç©æä»£ç |
| | | , "ç©æåç§°": OptionData.ç©æåç§° |
| | | , "è§æ ¼åå·": OptionData.è§æ ¼åå· |
| | | , "HUnitID": OptionData.HUnitID |
| | | , "计éåä½": OptionData.计éåä½åç§° |
| | | , "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 |
| | | , HRelTaxPrice: HRelTaxPrice //æ´æ°HRelTaxPriceåæ®µï¼å
¶å¼æ¥èªåéHRelTaxPrice |
| | | , HlineTotalBB: HlineTotalBB //æ´æ°HlineTotalBBåæ®µï¼å
¶å¼æ¥èªåéHlineTotalBB |
| | | }) |
| | | } |
| | | }); |
| | | } else { |
| | | obj.update({ //æ´æ°è¡¨æ ¼æ°æ® |
| | | "HMaterID": OptionData.HItemID //设置HItemIDçå¼ä¸ºâHBillNoâåæ®µçå¼HItemID`çå¼ |
| | | , "ç©æä»£ç ": OptionData.ç©æä»£ç |
| | | , "ç©æåç§°": OptionData.ç©æåç§° |
| | | , "è§æ ¼åå·": OptionData.è§æ ¼åå· |
| | | , "HUnitID": OptionData.HUnitID |
| | | , "计éåä½": OptionData.计éåä½åç§° |
| | | }) |
| | | } |
| | | } |
| | | }); |
| | | }); |
| | | |
| | | } |
| | | |
| | | //è¡å
å é¤ |
| | |
| | | } |
| | | //#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 |
| | | |
| | | //#region éè¿ä¾åºåidè·åç¨ç |
| | | function getHTaxRateByHSupID() { |
| | | var HTaxRate; |
| | | //éè¿ä¾åºåidè·åç¨ç |
| | | var HSupID = $("#HSupID").val(); |
| | | if (HSupID != 0) { |
| | | $.ajax({ |
| | | url: GetWEBURL() + "/Gy_Supplier/xg", |
| | | type: "GET", |
| | | async: false, |
| | | data: { |
| | | "HInterID": HSupID |
| | | }, |
| | | success: function (d) { |
| | | HTaxRate = parseInt(d.data[0].å¢å¼ç¨ç); |
| | | } |
| | | }); |
| | | } else { |
| | | HTaxRate = 0; |
| | | } |
| | | return HTaxRate; |
| | | } |
| | | //#endregion |
| | | |
| | | //#region ä¿ååæµè§æ¹æ³ |
| | | function ReRoadBillMain() { |