| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-245195a8"],{"207f":function(e,t,i){"use strict";i("e0d2")},4054:function(e,t,i){"use strict";var s=i("29fd"),a=i("bd47"),r=i("5635"),n=RangeError,l=Math.floor;e.exports=function(e){var t=a(r(this)),i="",c=s(e);if(c<0||c===1/0)throw new n("Wrong number of repetitions");for(;c>0;(c=l(c/2))&&(t+=t))c%2&&(i+=t);return i}},4453:function(e,t,i){"use strict";i.r(t);i("7212");var s=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:"呼叫跑腿",visible:e.visible,width:"560px","append-to-body":"","custom-class":"call-delivery-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:"cd-body"},[t("div",{staticClass:"form-block"},[t("div",{staticClass:"label required"},[e._v("配送地址")]),t("div",{staticClass:"addr-box"},[t("div",{staticClass:"addr-item"},[t("span",{staticClass:"tag send"},[e._v("发")]),t("div",{staticClass:"addr-content"},[t("div",{staticClass:"title"},[e._v(e._s(e.senderInfo.name||"门店"))]),t("div",{staticClass:"detail"},[e._v(e._s(e.senderInfo.address||"-"))]),t("div",{staticClass:"tip"},[e._v("货拉拉会用此地址, 其它以跑腿平台设置的为准")])])]),t("div",{staticClass:"addr-item"},[t("span",{staticClass:"tag recv"},[e._v("收")]),t("div",{staticClass:"addr-content"},[t("div",{staticClass:"title"},[e._v(e._s(e.receiverInfo.name||"客户"))]),t("div",{staticClass:"detail"},[e._v(e._s(e.receiverInfo.address||"-"))])])])])]),t("div",{staticClass:"form-block row"},[t("div",{staticClass:"label required"},[e._v("重量")]),t("div",{staticClass:"weight-ctrl"},[t("el-button",{attrs:{size:"mini",icon:"el-icon-minus"},on:{click:function(t){return e.changeWeight(-1)}}}),t("span",{staticClass:"weight-val"},[e._v(e._s(e.weight))]),t("el-button",{attrs:{size:"mini",icon:"el-icon-plus"},on:{click:function(t){return e.changeWeight(1)}}}),t("span",{staticClass:"unit"},[e._v("公斤")])],1)]),t("div",{staticClass:"form-block row"},[t("div",{staticClass:"label required"},[e._v("取件时间")]),t("el-select",{staticStyle:{width:"200px"},attrs:{size:"small"},on:{change:e.onPickupChange},model:{value:e.pickupLabel,callback:function(t){e.pickupLabel=t},expression:"pickupLabel"}},[t("el-option",{attrs:{label:"立即取件",value:"立即取件"}})],1)],1),t("div",{staticClass:"form-block"},[t("div",{staticClass:"label"},[e._v("备注")]),t("el-input",{attrs:{size:"small",placeholder:"请填写配送备注",clearable:""},model:{value:e.remark,callback:function(t){e.remark=t},expression:"remark"}})],1),t("div",{staticClass:"form-block"},[t("div",{staticClass:"force-head"},[t("span",[e._v("运力")]),t("el-button",{staticClass:"load-btn",attrs:{size:"mini",plain:"",loading:e.quoteLoading},on:{click:e.loadQuotes}},[e._v("加载运力")])],1),t("div",{staticClass:"platform-list"},[e._l(e.deliveryList,(function(i,s){return t("div",{key:s,staticClass:"platform-item",class:{active:e.selectedName===i.name,disabled:!i.isAble},on:{click:function(t){return e.selectDelivery(i)}}},[t("div",{staticClass:"left"},[t("span",{staticClass:"name"},[e._v(e._s(i.name))]),i.type?t("span",{staticClass:"tag-green"},[e._v(e._s(i.type))]):e._e()]),t("div",{staticClass:"right"},[t("span",{staticClass:"price",class:{active:e.selectedName===i.name}},[e._v(" 预估 ¥"+e._s(e.formatQuotePrice(i.price))+" ")]),t("span",{staticClass:"radio-dot",class:{checked:e.selectedName===i.name}})])])})),e.deliveryList.length?e._e():t("div",{staticClass:"empty-tip"},[e._v("请点击「加载运力」获取报价")])],2)])]),t("span",{staticClass:"cd-footer",attrs:{slot:"footer"},slot:"footer"},[t("div",{staticClass:"price-side"},[t("div",{staticClass:"total"},[e._v("预计 "),t("span",[e._v("¥"+e._s(e.formatQuotePrice(e.totalPrice)))])]),t("div",{staticClass:"sub"},[e._v("实际价格以支付金额为准")])]),t("div",[t("el-button",{on:{click:e.close}},[e._v("取消")]),t("el-button",{attrs:{type:"success",loading:e.submitting},on:{click:e.submitOrder}},[e._v("立即下单")])],1)])])},a=[],r=(i("e491"),i("637a"),i("8f26"),i("d9d9"),i("3739"),i("4786"),i("c41f"),i("0401"),{name:"call-delivery-dialog",data:function(){return{visible:!1,loading:!1,quoteLoading:!1,submitting:!1,orderId:null,senderInfo:{},receiverInfo:{},weight:1,pickupLabel:"立即取件",pickupTime:"",remark:"",deliveryList:[],selectedName:null}},computed:{selectedItem:function(){var e=this;return this.deliveryList.find((function(t){return t.name===e.selectedName}))||null},totalPrice:function(){var e=this.selectedItem;return e&&"暂无报价"!==e.price&&parseInt(e.price,10)||0}},methods:{open:function(e){var t=this;e&&e.id&&(this.visible=!0,this.orderId=e.id,this.weight=1,this.remark="",this.deliveryList=[],this.selectedName=null,this.pickupLabel="立即取件",this.pickupTime=this.formatNow(),this.loading=!0,this.$service.delivery.address({orderId:this.orderId}).then((function(e){return t.senderInfo=e&&e.sender||{},t.receiverInfo=e&&e.receiver||{},t.loadQuotes()})).finally((function(){t.loading=!1})))},close:function(){this.visible=!1,this.orderId=null},formatNow:function(){var e=new Date,t=function(e){return e<10?"0"+e:""+e};return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())},changeWeight:function(e){var t=Number(this.weight)+e;this.weight=t<1?1:t,this.deliveryList=[],this.selectedName=null},onPickupChange:function(){this.pickupTime=this.formatNow(),this.deliveryList=[],this.selectedName=null},formatQuotePrice:function(e){return"暂无报价"===e||null==e?"0.00":(Number(e)/100).toFixed(2)},loadQuotes:function(){var e=this;return this.orderId?this.receiverInfo.long&&this.receiverInfo.lat&&this.receiverInfo.address?this.senderInfo.long&&this.senderInfo.lat&&this.senderInfo.address?(this.quoteLoading=!0,this.$service.delivery.hdAllDeliveryQuotes({orderId:this.orderId,pickupTime:this.pickupTime||this.formatNow(),weight:this.weight,remark:this.remark}).then((function(t){var i=t&&t.deliveryList||[];e.deliveryList=i.filter((function(e){return e.isAble})),e.deliveryList.length&&(e.selectedName=e.deliveryList[0].name)})).finally((function(){e.quoteLoading=!1}))):(this.$message.warning("门店地址不完善,无法获取运力"),Promise.resolve()):(this.$message.warning("客户地址不完善,无法获取运力"),Promise.resolve()):Promise.resolve()},selectDelivery:function(e){e&&e.isAble&&(this.selectedName=e.name)},submitOrder:function(){var e=this;this.selectedItem&&"暂无报价"!==this.selectedItem.price?(this.submitting=!0,this.$service.delivery.createOrder({orderId:this.orderId,platform:this.selectedItem.name,price:this.totalPrice,allParams:this.selectedItem,weight:this.weight,pickupTime:this.pickupTime||this.formatNow(),remark:this.remark}).then((function(){e.$message.success("下单成功"),e.$emit("success"),e.close()})).finally((function(){e.submitting=!1}))):this.$message.warning("请选择有效运力")}}}),n=r,l=(i("207f"),i("1805")),c=Object(l["a"])(n,s,a,!1,null,"55b6e0ad",null);t["default"]=c.exports},c41f:function(e,t,i){"use strict";var s=i("04c2"),a=i("42ee"),r=i("29fd"),n=i("13dd0"),l=i("4054"),c=i("56ce"),o=RangeError,d=String,u=Math.floor,v=a(l),h=a("".slice),f=a(1.1.toFixed),m=function(e,t,i){return 0===t?i:t%2===1?m(e,t-1,i*e):m(e*e,t/2,i)},p=function(e){var t=0,i=e;while(i>=4096)t+=12,i/=4096;while(i>=2)t+=1,i/=2;return t},g=function(e,t,i){var s=-1,a=i;while(++s<6)a+=t*e[s],e[s]=a%1e7,a=u(a/1e7)},b=function(e,t){var i=6,s=0;while(--i>=0)s+=e[i],e[i]=u(s/t),s=s%t*1e7},w=function(e){var t=6,i="";while(--t>=0)if(""!==i||0===t||0!==e[t]){var s=d(e[t]);i=""===i?s:i+v("0",7-s.length)+s}return i},C=c((function(){return"0.000"!==f(8e-5,3)||"1"!==f(.9,0)||"1.25"!==f(1.255,2)||"1000000000000000128"!==f(0xde0b6b3a7640080,0)}))||!c((function(){f({})}));s({target:"Number",proto:!0,forced:C},{toFixed:function(e){var t,i,s,a,l=n(this),c=r(e),u=[0,0,0,0,0,0],f="",C="0";if(c<0||c>20)throw new o("Incorrect fraction digits");if(l!==l)return"NaN";if(l<=-1e21||l>=1e21)return d(l);if(l<0&&(f="-",l=-l),l>1e-21)if(t=p(l*m(2,69,1))-69,i=t<0?l*m(2,-t,1):l/m(2,t,1),i*=4503599627370496,t=52-t,t>0){g(u,0,i),s=c;while(s>=7)g(u,1e7,0),s-=7;g(u,m(10,s,1),0),s=t-1;while(s>=23)b(u,1<<23),s-=23;b(u,1<<s),g(u,1,1),b(u,2),C=w(u)}else g(u,0,i),g(u,1<<-t,0),C=w(u)+v("0",c);return c>0?(a=C.length,C=f+(a<=c?"0."+v("0",c-a)+C:h(C,0,a-c)+"."+h(C,a-c))):C=f+C,C}})},e0d2:function(e,t,i){}}]);
|