chunk-4ff1c2cb.c9f20370.js 9.0 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4ff1c2cb"],{"35a8":function(e,t,n){"use strict";n.r(t);n("7212");var i=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:"退款",visible:e.visible,width:"640px","append-to-body":"","custom-class":"begin-refund-dialog"},on:{"update:visible":function(t){e.visible=t},close:e.close}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"refund-body"},[t("div",{staticClass:"block"},[t("div",{staticClass:"label required"},[e._v("退款方式")]),t("div",{staticClass:"type-btns"},[t("el-button",{attrs:{type:1===e.refundType?"success":"default",size:"small"},on:{click:function(t){e.refundType=1}}},[e._v("退货并退款")]),t("el-button",{attrs:{type:2===e.refundType?"success":"default",size:"small",plain:""},on:{click:function(t){e.refundType=2}}},[e._v("只退款")])],1)]),1===e.refundType?t("div",{staticClass:"block"},[t("div",{staticClass:"label"},[e._v("退货商品")]),t("div",{staticClass:"product-box"},[e._l(e.goodsInfoList,(function(n,i){return t("div",{key:"g-"+i,staticClass:"product-row"},[t("div",{staticClass:"basic"},[t("div",{staticClass:"name"},[e._v(e._s(n.name||n.title))]),t("div",{staticClass:"meta"},[e._v(" "+e._s(parseFloat(n.num))+e._s(n.unitName||"份")+" X ¥"+e._s(parseFloat(n.unitPrice))+" "),t("span",{staticClass:"can"},[e._v("可退 "+e._s(e.couldRefundNum(n))+e._s(n.unitName||"份"))])])]),t("div",{staticClass:"inputs"},[t("span",{staticClass:"ilabel"},[e._v("数量")]),t("el-input",{staticStyle:{width:"70px"},attrs:{size:"mini"},on:{focus:function(e){n.refundCount=""}},model:{value:n.refundCount,callback:function(t){e.$set(n,"refundCount",t)},expression:"item.refundCount"}}),t("span",{staticClass:"unit"},[e._v(e._s(n.unitName||"份"))]),t("span",{staticClass:"ilabel"},[e._v("单价")]),t("el-input",{staticStyle:{width:"80px"},attrs:{size:"mini"},on:{focus:function(e){n.perPrice=""}},model:{value:n.perPrice,callback:function(t){e.$set(n,"perPrice",t)},expression:"item.perPrice"}}),t("span",{staticClass:"unit"},[e._v("元")])],1)])})),e._l(e.itemInfoList,(function(n,i){return t("div",{key:"i-"+i,staticClass:"product-row"},[t("div",{staticClass:"basic"},[t("div",{staticClass:"name"},[e._v(e._s(n.name))]),t("div",{staticClass:"meta"},[e._v(" "+e._s(parseFloat(n.num))+e._s(n.unitName)+" X ¥"+e._s(parseFloat(n.unitPrice))+" "),t("span",{staticClass:"can"},[e._v("可退 "+e._s(e.couldRefundNum(n))+e._s(n.unitName))])])]),t("div",{staticClass:"inputs"},[t("span",{staticClass:"ilabel"},[e._v("数量")]),t("el-input",{staticStyle:{width:"70px"},attrs:{size:"mini"},on:{focus:function(e){n.refundCount=""}},model:{value:n.refundCount,callback:function(t){e.$set(n,"refundCount",t)},expression:"item.refundCount"}}),t("span",{staticClass:"unit"},[e._v(e._s(n.unitName))]),t("span",{staticClass:"ilabel"},[e._v("单价")]),t("el-input",{staticStyle:{width:"80px"},attrs:{size:"mini"},on:{focus:function(e){n.perPrice=""}},model:{value:n.perPrice,callback:function(t){e.$set(n,"perPrice",t)},expression:"item.perPrice"}}),t("span",{staticClass:"unit"},[e._v("元")])],1)])})),e.goodsInfoList.length||e.itemInfoList.length?e._e():t("div",{staticClass:"empty"},[e._v("暂无可退商品")])],2)]):e._e(),t("div",{staticClass:"amount-block"},[t("div",{staticClass:"amount-row"},[t("span",[e._v("订单金额")]),t("span",[e._v("¥"+e._s(e.formatMoney(e.orderInfo.orderPrice)))])]),t("div",{staticClass:"amount-row"},[t("span",[e._v("可退金额")]),t("span",{staticClass:"green"},[e._v("¥"+e._s(e.couldRefundPrice))])]),t("div",{staticClass:"amount-row"},[t("span",{staticClass:"required-inline"},[e._v("退款金额")]),t("div",{staticClass:"money-input"},[t("span",[e._v("¥")]),t("el-input",{staticStyle:{width:"120px"},attrs:{size:"small"},on:{focus:function(t){e.refundMoney=""}},model:{value:e.refundMoney,callback:function(t){e.refundMoney=t},expression:"refundMoney"}})],1)])])]),t("span",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.close}},[e._v("取消")]),t("el-button",{attrs:{type:"success",loading:e.submitting},on:{click:e.askRefund}},[e._v("确定")])],1)])},s=[],r=n("e14e"),o=n("ecc5"),u=(n("b15b"),n("0da6"),n("b138"),n("8f26"),n("666b"),n("963e"),n("f803"),n("4786"),n("8197"),n("c41f"),n("0401"),n("fddf"),{name:"begin-refund-dialog",data:function(){return{visible:!1,loading:!1,submitting:!1,orderId:null,orderInfo:{},goodsInfoList:[],itemInfoList:[],refundType:1,refundMoney:0,couldRefundPrice:0,remark:""}},watch:{refundType:function(){this.recalcRefundMoney()},goodsInfoList:{deep:!0,handler:function(){1===this.refundType&&this.recalcRefundMoney()}},itemInfoList:{deep:!0,handler:function(){1===this.refundType&&this.recalcRefundMoney()}}},methods:{open:function(e){var t=this;e&&e.id&&(this.visible=!0,this.orderId=e.id,this.refundType=1,this.refundMoney=0,this.loading=!0,this.$service.order.info({id:e.id}).then((function(e){t.orderInfo=e||{},t.couldRefundPrice=parseFloat((Number(e.orderPrice||0)-Number(e.tkPrice||0)).toFixed(2)),t.goodsInfoList=(e.goodsInfoList||[]).map((function(e){return Object(o["a"])(Object(o["a"])({},e),{},{refundCount:0,perPrice:"0.00"})})),t.itemInfoList=(e.itemInfoList||[]).map((function(e){return Object(o["a"])(Object(o["a"])({},e),{},{refundCount:0,perPrice:"0.00"})}))})).finally((function(){t.loading=!1})))},close:function(){this.visible=!1,this.orderInfo={},this.goodsInfoList=[],this.itemInfoList=[]},formatMoney:function(e){var t=Number(e);return Number.isNaN(t)?"0.00":t.toFixed(2)},couldRefundNum:function(e){return Number(e.num||0)-Number(e.refundNum||0)},recalcRefundMoney:function(){var e=0;[].concat(Object(r["a"])(this.goodsInfoList),Object(r["a"])(this.itemInfoList)).forEach((function(t){Number(t.refundCount)>0&&(e+=Number(t.refundCount)*Number(t.perPrice||0))})),this.refundMoney=parseFloat(e.toFixed(2))},askRefund:function(){var e=this,t=[],n=!1;1!==this.refundType||(this.goodsInfoList.forEach((function(i){var s=Number(i.refundCount||0);s>e.couldRefundNum(i)&&(e.$message.warning((i.name||i.title)+"超过可退数量"),n=!0),s>0&&(Number(i.perPrice)>Number(i.unitPrice)&&(e.$message.warning((i.name||i.title)+" 退款单价不能大于原价"),n=!0),t.push({productId:i.goodsId,num:i.refundCount,unitType:i.unitType,unitName:i.unitName,unitPrice:i.perPrice||i.unitPrice,property:0}))})),this.itemInfoList.forEach((function(i){var s=Number(i.refundCount||0);s>e.couldRefundNum(i)&&(e.$message.warning(i.name+"超过可退数量"),n=!0),s>0&&t.push({productId:i.itemId,num:i.refundCount,unitType:i.unitType,unitName:i.unitName,unitPrice:i.perPrice||i.unitPrice,property:1})})),t.length)?n||(Number(this.refundMoney)<=0?this.$message.warning("请填写退款金额"):this.$confirm("确认要退款吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",confirmButtonClass:"el-button--success"}).then((function(){e.submitting=!0,e.$service.refund.createOrder({product:JSON.stringify(t),id:e.orderId,price:e.refundMoney,remark:e.remark,refundType:e.refundType,refundHb:0,getOriginalItem:1,version:2}).then((function(){e.$message.success("操作成功"),e.$emit("success"),e.close()})).finally((function(){e.submitting=!1}))})).catch((function(){}))):this.$message.warning("请选择商品")}}}),a=u,c=(n("ce32"),n("1805")),d=Object(c["a"])(a,i,s,!1,null,"e646e758",null);t["default"]=d.exports},4054:function(e,t,n){"use strict";var i=n("29fd"),s=n("bd47"),r=n("5635"),o=RangeError,u=Math.floor;e.exports=function(e){var t=s(r(this)),n="",a=i(e);if(a<0||a===1/0)throw new o("Wrong number of repetitions");for(;a>0;(a=u(a/2))&&(t+=t))a%2&&(n+=t);return n}},8197:function(e,t,n){"use strict";var i=n("04c2");i({target:"Number",stat:!0},{isNaN:function(e){return e!==e}})},c41f:function(e,t,n){"use strict";var i=n("04c2"),s=n("42ee"),r=n("29fd"),o=n("13dd0"),u=n("4054"),a=n("56ce"),c=RangeError,d=String,l=Math.floor,f=s(u),p=s("".slice),m=s(1.1.toFixed),v=function(e,t,n){return 0===t?n:t%2===1?v(e,t-1,n*e):v(e*e,t/2,n)},b=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},h=function(e,t,n){var i=-1,s=n;while(++i<6)s+=t*e[i],e[i]=s%1e7,s=l(s/1e7)},g=function(e,t){var n=6,i=0;while(--n>=0)i+=e[n],e[n]=l(i/t),i=i%t*1e7},y=function(e){var t=6,n="";while(--t>=0)if(""!==n||0===t||0!==e[t]){var i=d(e[t]);n=""===n?i:n+f("0",7-i.length)+i}return n},C=a((function(){return"0.000"!==m(8e-5,3)||"1"!==m(.9,0)||"1.25"!==m(1.255,2)||"1000000000000000128"!==m(0xde0b6b3a7640080,0)}))||!a((function(){m({})}));i({target:"Number",proto:!0,forced:C},{toFixed:function(e){var t,n,i,s,u=o(this),a=r(e),l=[0,0,0,0,0,0],m="",C="0";if(a<0||a>20)throw new c("Incorrect fraction digits");if(u!==u)return"NaN";if(u<=-1e21||u>=1e21)return d(u);if(u<0&&(m="-",u=-u),u>1e-21)if(t=b(u*v(2,69,1))-69,n=t<0?u*v(2,-t,1):u/v(2,t,1),n*=4503599627370496,t=52-t,t>0){h(l,0,n),i=a;while(i>=7)h(l,1e7,0),i-=7;h(l,v(10,i,1),0),i=t-1;while(i>=23)g(l,1<<23),i-=23;g(l,1<<i),h(l,1,1),g(l,2),C=y(l)}else h(l,0,n),h(l,1<<-t,0),C=y(l)+f("0",a);return a>0?(s=C.length,C=m+(s<=a?"0."+f("0",a-s)+C:p(C,0,s-a)+"."+p(C,s-a))):C=m+C,C}})},ce32:function(e,t,n){"use strict";n("d91c")},d91c:function(e,t,n){}}]);