You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
14 KiB
1 line
14 KiB
5 months ago
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["user-pages-order-refund"],{"28b3":function(e,t,i){"use strict";i("7a82");var a=i("4ea4").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i("d81d"),i("14d9"),i("d3b7"),i("159b"),i("acd8"),i("4de4");var n=a(i("c7eb")),r=a(i("1da1")),s=a(i("5530")),c=i("26cb"),l={components:{},data:function(){return{options:{},detail:{},statusType:{"-1":"已取消",1:"待支付",2:"待服务",3:this.$t("action.attendantName")+"接单",4:this.$t("action.attendantName")+"出发",5:this.$t("action.attendantName")+"到达",6:"服务中",7:"已完成",8:"已评价"},total_refund_num:0,total_refund_price:0,can_refund_num:0,can_refund_price:0,selectAll:!1,selectAdd:!1,form:{text:"",imgs:[]},lockTap:!1}},computed:(0,c.mapState)({primaryColor:function(e){return e.config.configInfo.primaryColor},subColor:function(e){return e.config.configInfo.subColor},configInfo:function(e){return e.config.configInfo}}),onLoad:function(e){this.options=e,this.initIndex()},methods:(0,s.default)((0,s.default)({},(0,c.mapMutations)(["updateUserItem"])),{},{initIndex:function(){var e=arguments,t=this;return(0,r.default)((0,n.default)().mark((function i(){var a,r,s,c,l,o,u,d,f,p,v,_;return(0,n.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(a=e.length>0&&void 0!==e[0]&&e[0],a||!t.$jweixin.isWechat()){i.next=5;break}return i.next=4,t.$jweixin.initJssdk();case 4:t.$jweixin.wxReady((function(){t.$jweixin.hideOptionMenu()}));case 5:return r=t.options.id,i.next=8,t.$api.order.orderInfo({id:r});case 8:s=i.sent,t.$util.setNavigationBarColor({bg:t.primaryColor}),c=s.car_price,l=s.can_refund_car_price,o=void 0===l?0:l,u=0,d=0,f=0,s.order_goods.map((function(e){u+=e.can_refund_num,e.apply_num=e.can_refund_num,e.checked=e.can_refund_num<1,e.apply_num>0&&(d+=e.true_price*e.apply_num,f+=e.material_price*e.apply_num)})),p=(1*d).toFixed(2),v=(1*f).toFixed(2),s.can_refund_price=p,s.can_refund_material_price=v,t.detail=s,t.can_refund_num=u,_=o?c:0,t.can_refund_price=(1*p+1*v+1*_).toFixed(2);case 23:case"end":return i.stop()}}),i)})))()},initRefresh:function(){this.initIndex(!0)},imgDel:function(e){var t=e.imagelist,i=e.imgtype;this.form[i]=t},imgUpload:function(e){var t=e.imagelist,i=e.imgtype;this.form[i]=t},handerRadioChange:function(e){var t=this.detail.order_goods[e];if(!(t.can_refund_num<1)){var i=!t.checked;this.detail.order_goods[e].checked=i,this.checkIsSelectAll()}},handerAddRadioChange:function(){var e=this.detail.add_price;1*!e||(this.selectAdd=!this.selectAdd,this.checkIsSelectAll())},changeNum:function(e,t){var i=this;return(0,r.default)((0,n.default)().mark((function a(){var r,s;return(0,n.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(r=i.detail.order_goods[e],s=r.apply_num+t,!(s<1)){a.next=5;break}return i.$util.showToast({title:"此商品最少可退1件"}),a.abrupt("return");case 5:if(!(s>r.can_refund_num)){a.next=8;break}return i.$util.showToast({title:"此商品最多可退".concat(r.can_refund_num,"件")}),a.abrupt("return");case 8:i.detail.order_goods[e].apply_num=s,i.countPrice();case 10:case"end":return a.stop()}}),a)})))()},selectAllItem:function(){var e=this;this.detail.order_goods.map((function(t){t.can_refund_num<1||(t.checked=!e.selectAll)})),this.checkIsSelectAll()},checkIsSelectAll:function(){var e=[];this.detail.order_goods.map((function(t){t.can_refund_num<1||e.push(t)})),this.selectAll=e.every((function(e){return e.checked})),this.countPrice()},countPrice:function(){var e=this.can_refund_num,t=this.detail,i=t.car_price,a=t.can_refund_car_price,n=void 0===a?0:a,r=0,s=0,c=[];this.detail.order_goods.forEach((function(e){e.can_refund_num<1||c.push(e)})),c.forEach((function(e,t){e.checked&&(r+=parseFloat(1*e.true_price+1*e.material_price)*e.apply_num,s+=e.apply_num)}));var l=1*r.toFixed(2);this.total_refund_num=s,this.total_refund_price=n&&e==s?(l+1*i).toFixed(2):l},toSubmit:function(){var e=this;return(0,r.default)((0,n.default)().mark((function t(){var i,a,r,s,c;return(0,n.default)().wrap((function(t){while(1)switch(t.prev=t.next)
|