(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-388f085d"],{1190:function(e,t,s){},"274b":function(e,t,s){"use strict";s.r(t);var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"order-container"},[t("el-row",{staticClass:"cart-box"},[t("el-col",{attrs:{span:24}},[t("div",{staticClass:"nb"},[t("div",{staticClass:"cart-step"},[t("ul",[t("li",{staticClass:"cart1"},[t("i"),e._v("购物车")]),t("li",{staticClass:"cart2 oncart2"},[t("i"),e._v("确认订单")]),t("li",{staticClass:"cart3"},[t("i"),e._v("付款")]),t("li",{staticClass:"cart4"},[t("i"),e._v("支付成功")])])]),t("div",{staticClass:"add-deliver"},[t("div",{staticClass:"cart-title"},[t("h3",[t("span",[e._v(e._s(e.$t("order.receiverInfo")))])])]),t("div",{staticClass:"sh-address"},[t("ul",[t("li",{staticClass:"add-add"},[t("div",{staticClass:"add-box add-box-center",on:{click:e.openAddressDialog}},[t("a",{attrs:{href:"javascript:void(0);"}},[t("i",{staticClass:"icon-add-add"}),e._v(" "+e._s(e.$t("order.addNewAddress"))+" ")])])]),e._l(e.userAddresses,(function(s,r){return t("li",{key:r,class:e.calAddress(s),on:{click:function(t){return e.selectAddress(s)}}},[t("div",{staticClass:"inner-infos"},[t("div",{staticClass:"addr-hd"},[t("span",[e._v(e._s(s.areaName)+"("+e._s(s.username)+")")])]),t("div",{staticClass:"addr-bd"},[t("span"),t("span",[e._v(e._s(s.address)+e._s(s.tel))])]),t("a",{staticStyle:{color:"brown"},attrs:{title:"删除"},on:{click:function(t){return t.stopPropagation(),e.deleteAddress(s)}}},[e._v(e._s(e.$t("common.delete")))])])])}))],2)])]),t("div",{staticClass:"goods-infor"},[t("div",{staticClass:"cart-title"},[t("h3",[t("span",[e._v(e._s(e.$t("order.goodsInfo")))]),""==e.nowBuyProductId?t("a",{staticClass:"vivi-blue",attrs:{href:"/pageLR.html#/pages/plateform/cart"}},[e._v(e._s(e.$t("order.backToCart")))]):e._e()])]),t("div",{staticClass:"goods-table"},[t("div",{staticClass:"goods-thead"},[t("div",{staticClass:"col col1"},[e._v(e._s(e.$t("order.goods")))]),t("div",{staticClass:"col col3"},[e._v(e._s(e.$t("order.price")))]),t("div",{staticClass:"col col4"},[e._v(e._s(e.$t("order.quantity")))]),t("div",{staticClass:"col col5"},[e._v(e._s(e.$t("order.subtotal")))])]),t("div",{staticClass:"goods-tbody"},e._l(e.orderInfo.prods,(function(s,r){return t("div",{key:r,staticClass:"goodinfor"},[t("div",{staticClass:"col col1 goods-title-pic"},[t("a",{attrs:{href:"/page.html#/pages/plateform/productDetail?productId="+s.productId}},[t("img",{attrs:{src:s.coverPhoto,width:"60",height:"60"}})]),t("div",{staticClass:"goods-describ elli"},[t("p",[t("a",{attrs:{href:"/page.html#/pages/plateform/productDetail?productId="+s.productId}},[e._v(e._s(s.prodName))])])])]),t("div",{staticClass:"col col3 goods-price"},[e._v(" ¥"+e._s(s.ownerPrice)+" ")]),t("div",{staticClass:"col col4 good-num"},[e._v(" "+e._s(s.goodsNum)+" ")]),t("div",{staticClass:"col col5 orange-bold xiaoji"},[e._v(" ¥"+e._s(s.goodsNum*s.ownerPrice)+" ")])])})),0)])]),t("div",{staticClass:"style-zhifu"},[t("div",{staticClass:"cart-title"},[t("h3",[t("span",[e._v(e._s(e.$t("order.paymentMethod")))]),e._v("("+e._s(e.$t("order.paymentNote"))+")")])]),t("div",{staticClass:"zhifu-box"},[t("ul",{staticClass:"zfb"},[t("li",[t("i",{staticClass:"icon-check-zf",staticStyle:{display:"block"}}),t("a",{staticClass:"selected",attrs:{href:"javascript:void(0);"}},[t("img",{attrs:{src:"/img/wxpay_native.png"}}),e._v(e._s(e.$t("order.wechatPay"))+" ")])])])])]),t("div",{staticClass:"style-zhifu"},[t("div",{staticClass:"cart-title"},[t("h3",[t("span",[e._v(e._s(e.$t("order.deliveryMethod")))])])]),t("div",{staticClass:"zhifu-box"},[t("ul",{staticClass:"zfb"},[t("li",[t("i",{staticClass:"icon-check-zf",staticStyle:{display:"block"}}),t("a",{staticClass:"selected",attrs:{href:"javascript:void(0);"}},[e._v(e._s(e.$t("order.defaultDelivery")))])])])])]),t("div",{staticClass:"fare-result"},[t("div",{staticClass:"cart-title"},[t("h3",[t("span",[e._v(e._s(e.$t("order.settlementInfo")))])])]),t("div",{staticClass:"result-box"},[t("ul",[t("li",{staticClass:"first"},[t("div",{staticClass:"calu-box"},[t("p",{staticClass:"slivergrey"},[t("span",[t("b",{staticClass:"orange-bold"},[e._v(e._s(e.orderInfo.totalNum))]),e._v(" "+e._s(e.$t("order.goodsTotal"))+": ")]),t("span",{staticClass:"txtmoney"},[e._v("¥"),t("b",[e._v(e._s(e.orderInfo.totalMount))])])]),t("p",{staticClass:"slivergrey"},[t("span",[e._v(e._s(e.$t("order.shippingFee"))+":")]),t("span",{staticClass:"txtmoney"},[e._v("¥"),t("b",[e._v("0.00")])])])])]),t("li",[t("div",{staticClass:"lside"},[t("p",{staticClass:"save-passw"},[t("span",{staticClass:"slivergrey"},[e._v(e._s(e.$t("order.paymentPassword"))+":")]),t("el-input",{attrs:{type:"password"},model:{value:e.paymentPassword,callback:function(t){e.paymentPassword=t},expression:"paymentPassword"}})],1)]),t("div",{staticClass:"rside"},[t("div",{staticClass:"lside"},[t("p",[t("span",{staticClass:"slivergrey"},[e._v(e._s(e.$t("order.payableAmount"))+":")]),t("span",{staticClass:"orange-bold big"},[e._v("¥"),t("b",[e._v(e._s(e.orderInfo.totalMount))])])])]),t("el-button",{staticClass:"btn-jiesuan",attrs:{type:"primary"},on:{click:function(t){return e._createOrder(e.orderInfo.shopId)}}},[e._v(" "+e._s(e.$t("order.submitOrder"))+" ")])],1)])])])])])])],1),t("address-dialog",{ref:"addressDialog",on:{refresh:e.listAddresses}})],1)},a=[],o=s("7323"),i=s("b775");function d(e){return new Promise((t,s)=>{Object(i["a"])({url:"/storeOrder.computeStoreOrderPrice",method:"get",params:e}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}function l(e){return new Promise((t,s)=>{Object(i["a"])({url:"/storeOrder.saveStoreOrder",method:"post",data:e}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}function c(e){return new Promise((t,s)=>{Object(i["a"])({url:"/userAddress.queryUserAddress",method:"get",params:e}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}function n(e){return new Promise((t,s)=>{Object(i["a"])({url:"/userAddress.saveUserAddress",method:"post",data:e}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}function u(e){return new Promise((t,s)=>{Object(i["a"])({url:"/userAddress.deleteUserAddress",method:"post",data:e}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}function m(e){return new Promise((t,s)=>{Object(i["a"])({url:"/area.listAreas",method:"get",params:e}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}var h=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:e.$t("order.addAddress"),visible:e.dialogVisible,width:"50%"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.handleClose}},[t("el-form",{ref:"addressForm",attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[t("el-form-item",{attrs:{label:e.$t("order.receiverName"),prop:"username"}},[t("el-input",{attrs:{maxlength:"20"},model:{value:e.form.username,callback:function(t){e.$set(e.form,"username",t)},expression:"form.username"}})],1),t("el-form-item",{attrs:{label:e.$t("order.phoneNumber"),prop:"tel"}},[t("el-input",{attrs:{maxlength:"11"},model:{value:e.form.tel,callback:function(t){e.$set(e.form,"tel",t)},expression:"form.tel"}})],1),t("el-form-item",{attrs:{label:e.$t("order.region"),prop:"areaName"}},[t("el-row",{attrs:{gutter:10}},[t("el-col",{attrs:{span:8}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:e.$t("order.selectProvince")},on:{change:function(t){return e.getProv(e.form.selectProv)}},model:{value:e.form.selectProv,callback:function(t){e.$set(e.form,"selectProv",t)},expression:"form.selectProv"}},e._l(e.provs,(function(e){return t("el-option",{key:e.areaCode,attrs:{label:e.areaName,value:e.areaCode}})})),1)],1),t("el-col",{attrs:{span:8}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:e.$t("order.selectCity")},on:{change:function(t){return e.getCity(e.form.selectCity)}},model:{value:e.form.selectCity,callback:function(t){e.$set(e.form,"selectCity",t)},expression:"form.selectCity"}},e._l(e.citys,(function(e){return t("el-option",{key:e.areaCode,attrs:{label:e.areaName,value:e.areaCode}})})),1)],1),t("el-col",{attrs:{span:8}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:e.$t("order.selectDistrict")},on:{change:function(t){return e.getArea(e.form.selectArea)}},model:{value:e.form.selectArea,callback:function(t){e.$set(e.form,"selectArea",t)},expression:"form.selectArea"}},e._l(e.areas,(function(e){return t("el-option",{key:e.areaCode,attrs:{label:e.areaName,value:e.areaCode}})})),1)],1)],1)],1),t("el-form-item",{attrs:{label:e.$t("order.detailAddress"),prop:"address"}},[t("el-input",{attrs:{maxlength:"30"},model:{value:e.form.address,callback:function(t){e.$set(e.form,"address",t)},expression:"form.address"}})],1),t("el-form-item",{attrs:{label:e.$t("order.postalCode")}},[t("el-input",{attrs:{maxlength:"6"},model:{value:e.form.postalCode,callback:function(t){e.$set(e.form,"postalCode",t)},expression:"form.postalCode"}})],1),t("el-form-item",[t("el-checkbox",{model:{value:e.form.isDefault,callback:function(t){e.$set(e.form,"isDefault",t)},expression:"form.isDefault"}},[e._v(e._s(e.$t("order.setDefault")))])],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.$t("common.cancel")))]),t("el-button",{attrs:{type:"primary"},on:{click:e.saveAddress}},[e._v(e._s(e.$t("common.save")))])],1)],1)},p=[],f={name:"AddressDialog",data(){return{dialogVisible:!1,form:{selectProv:"",selectCity:"",selectArea:"",addressId:"",userId:"",areaName:"",address:"",areaCode:"",username:"",tel:"",postalCode:"",isDefault:!1},provs:[],citys:[],areas:[],rules:{username:[{required:!0,message:this.$t("order.receiverNameRequired"),trigger:"blur"},{max:30,message:this.$t("order.receiverNameMaxLength"),trigger:"blur"}],tel:[{required:!0,message:this.$t("order.phoneRequired"),trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:this.$t("order.phoneFormatError"),trigger:"blur"}],address:[{required:!0,message:this.$t("order.addressRequired"),trigger:"blur"},{max:50,message:this.$t("order.addressMaxLength"),trigger:"blur"}],areaName:[{required:!0,message:this.$t("order.regionRequired"),trigger:"change"}]},shopId:""}},created(){this.shopId=Object(o["f"])(),this.getProvList()},methods:{open(){this.dialogVisible=!0,this.resetForm()},handleClose(){this.$refs.addressForm.resetFields()},resetForm(){this.form={selectProv:"",selectCity:"",selectArea:"",addressId:"",userId:this.$store.getters.userId,areaName:"",address:"",areaCode:"",username:"",tel:"",postalCode:"",isDefault:!1}},async getProvList(){try{const e=await m({areaLevel:"101",parentAreaCode:"0"});this.provs=e.data}catch(e){console.error("获取省份列表失败:",e)}},async getProv(e){try{const t=await m({areaLevel:"202",parentAreaCode:e});this.citys=t.data,this.form.selectCity="",this.form.selectArea=""}catch(t){console.error("获取城市列表失败:",t)}},async getCity(e){try{const t=await m({areaLevel:"303",parentAreaCode:e});this.areas=t.data,this.form.selectArea=""}catch(t){console.error("获取区县列表失败:",t)}},getArea(e){this.form.areaCode=e,this.form.areaName=this.getFullAreaName()},getFullAreaName(){let e="";return this.provs.forEach(t=>{t.areaCode===this.form.selectProv&&(e+=t.areaName)}),this.citys.forEach(t=>{t.areaCode===this.form.selectCity&&(e+=t.areaName)}),this.areas.forEach(t=>{t.areaCode===this.form.selectArea&&(e+=t.areaName)}),e},saveAddress(){this.$refs.addressForm.validate(async e=>{if(e)try{const e={...this.form,isDefault:this.form.isDefault?"1":"0",areaName:this.getFullAreaName()};await n(e),this.$message.success(this.$t("order.saveSuccess")),this.dialogVisible=!1,this.$emit("refresh")}catch(t){console.error("保存地址失败:",t)}})}}},v=f,g=(s("bfd6"),s("2877")),C=Object(g["a"])(v,h,p,!1,null,"3b0a94d7",null),y=C.exports,_={name:"Order",components:{AddressDialog:y},data(){return{orderInfo:{prods:[],total:0,shopId:"",records:1,moreCondition:!1,totalMount:0,totalNum:0,conditions:{}},userAddresses:[],nowBuyProductId:"",paymentPassword:"",shopId:""}},created(){this.shopId=Object(o["f"])(),this.listAddresses(),this.computeStoreOrderPrice(),console.log(this.nowBuyProductId)},methods:{async listAddresses(){try{const e=await c({page:1,row:100,userId:this.$store.getters.userId});this.userAddresses=e.data}catch(e){console.error("获取地址列表失败:",e)}},async computeStoreOrderPrice(){try{const e=await d({page:1,row:100,shopId:this.$route.query.shopId,cartType:"3306",productId:this.$route.query.productId,valueId:this.$route.query.valueId,goodsNum:this.$route.query.goodsNum,killId:this.$route.query.killId});this.orderInfo.prods=e.data.goods,this.orderInfo.shopId=this.$route.query.shopId,this.calculateTotal()}catch(e){console.error("计算订单价格失败:",e)}},calculateTotal(){let e=0,t=0;this.orderInfo.prods.forEach(s=>{isNaN(s.goodsNum)||isNaN(s.ownerPrice)||(e+=parseFloat(s.goodsNum)*parseFloat(s.ownerPrice),t+=parseFloat(s.goodsNum))}),this.orderInfo.totalMount=e.toFixed(2),this.orderInfo.totalNum=t},calAddress(e){return"1"==e.isDefault?"default-add":"other-add"},selectAddress(e){this.userAddresses.forEach(e=>{e.isDefault="0"}),e.isDefault="1"},async deleteAddress(e){try{await this.$confirm(this.$t("order.confirmDeleteAddress"),this.$t("common.tip"),{confirmButtonText:this.$t("common.confirm"),cancelButtonText:this.$t("common.cancel"),type:"warning"}),await u(e),this.$message.success(this.$t("order.deleteSuccess")),this.listAddresses()}catch(t){"cancel"!==t&&console.error("删除地址失败:",t)}},async _createOrder(e){if(this.validateOrder())try{const t=await l({products:this.orderInfo.prods,addressId:this.getDefaultAddressId(),payType:"1001",deliveryType:"1001",shopId:e});this.$message.success(this.$t("order.orderCreated")),this.$router.push("/pages/plateform/pay?orderId="+t.data.orderId)}catch(t){console.error("创建订单失败:",t)}},validateOrder(){return this.getDefaultAddressId()?0!==this.orderInfo.prods.length||(this.$message.warning(this.$t("order.selectGoods")),!1):(this.$message.warning(this.$t("order.selectAddress")),!1)},getDefaultAddressId(){const e=this.userAddresses.find(e=>"1"==e.isDefault);return e?e.addressId:null},openAddressDialog(){this.$refs.addressDialog.open()}}},b=_,$=(s("8a81"),Object(g["a"])(b,r,a,!1,null,"14213d62",null));t["default"]=$.exports},"86d5":function(e,t,s){},"8a81":function(e,t,s){"use strict";s("1190")},bfd6:function(e,t,s){"use strict";s("86d5")}}]); //# sourceMappingURL=chunk-388f085d.e35bb60b.js.map