Files
uniapp-im-shop/hybrid/html/assets/pages-mall-confirm-order.UGvFmQVy.js
2026-02-03 00:45:33 +08:00

2 lines
13 KiB
JavaScript

import{_ as a}from"./uu-pwdModal.CN6ycXtM.js";import{e,f as t,w as s,q as l,p as u,j as i,A as n,I as o,z as d,aI as c,a0 as r,r as m,a1 as p,V as f,W as h,a2 as A,a3 as g,c6 as b,t as k,l as x,D as v,F as y,u as C,R as V,S as w,m as _,B as I,aO as E,a8 as S,T as B,a6 as M}from"./index-RXP3BP3O.js";import{_ as Z}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as N}from"./cb-button.BGoweT37.js";import{_ as D}from"./bottom-view.7Jv-fjme.js";import{_ as K}from"./uni-icons.CInJK_LV.js";import{_ as Q}from"./uni-popup.1gidbmHq.js";import{_ as P}from"./right-arrow.DFaGKQbT.js";import{_ as T}from"./check-to-confirm.waajYe9C.js";import{b as J,f as G,h as U}from"./mall.CmObYVhp.js";import{a as F}from"./index.C8j8y52R.js";const W=Z({name:"UniNumberBox",emits:["change","input","update:modelValue","blur","focus"],props:{value:{type:[Number,String],default:1},modelValue:{type:[Number,String],default:1},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},background:{type:String,default:"#f5f5f5"},color:{type:String,default:"#333"},disabled:{type:Boolean,default:!1},width:{type:Number,default:40}},data:()=>({inputValue:0}),watch:{value(a){this.inputValue=+a},modelValue(a){this.inputValue=+a}},computed:{widthWithPx(){return this.width+"px"}},created(){1===this.value&&(this.inputValue=+this.modelValue),1===this.modelValue&&(this.inputValue=+this.value)},methods:{_calcValue(a){if(this.disabled)return;const e=this._getDecimalScale();let t=this.inputValue*e,s=this.step*e;if("minus"===a){if(t-=s,t<this.min*e)return;t>this.max*e&&(t=this.max*e)}if("plus"===a){if(t+=s,t>this.max*e)return;t<this.min*e&&(t=this.min*e)}this.inputValue=(t/e).toFixed(String(e).length-1),this.$emit("input",+this.inputValue),this.$emit("update:modelValue",+this.inputValue),this.$emit("change",+this.inputValue)},_getDecimalScale(){let a=1;return~~this.step!==this.step&&(a=Math.pow(10,String(this.step).split(".")[1].length)),a},_onBlur(a){this.$emit("blur",a);let e=a.detail.value;if(isNaN(e))return void(this.inputValue=this.value);e=+e,e>this.max?e=this.max:e<this.min&&(e=this.min);const t=this._getDecimalScale();this.inputValue=e.toFixed(String(t).length-1),this.$emit("input",+this.inputValue),this.$emit("update:modelValue",+this.inputValue),this.$emit("change",+this.inputValue)},_onFocus(a){this.$emit("focus",a)}}},[["render",function(a,r,m,p,f,h){const A=o,g=d,b=c;return e(),t(g,{class:"uni-numbox"},{default:s(()=>[l(g,{onClick:r[0]||(r[0]=a=>h._calcValue("minus")),class:"uni-numbox__minus uni-numbox-btns",style:u({background:m.background})},{default:s(()=>[l(A,{class:i(["uni-numbox--text",{"uni-numbox--disabled":f.inputValue<=m.min||m.disabled}]),style:u({color:m.color})},{default:s(()=>[n("-")]),_:1},8,["class","style"])]),_:1},8,["style"]),l(b,{disabled:m.disabled,onFocus:h._onFocus,onBlur:h._onBlur,class:"uni-numbox__value",type:m.step<1?"digit":"number",modelValue:f.inputValue,"onUpdate:modelValue":r[1]||(r[1]=a=>f.inputValue=a),style:u({background:m.background,color:m.color,width:h.widthWithPx})},null,8,["disabled","onFocus","onBlur","type","modelValue","style"]),l(g,{onClick:r[2]||(r[2]=a=>h._calcValue("plus")),class:"uni-numbox__plus uni-numbox-btns",style:u({background:m.background})},{default:s(()=>[l(A,{class:i(["uni-numbox--text",{"uni-numbox--disabled":f.inputValue>=m.max||m.disabled}]),style:u({color:m.color})},{default:s(()=>[n("+")]),_:1},8,["class","style"])]),_:1},8,["style"])]),_:1})}],["__scopeId","data-v-91750ff9"]]),O=Z({__name:"confirm-order",setup(u){const{showToast:c,showDialog:Z}=M(),{refreshUserInfo:O}=r(),R=m({}),q=m(""),j=m(0),Y=p({num:1,spec:0,payWay:1,total:0,address:"",maxNum:1,startGroup:!0}),z=p({name:"",houseNum:"",id:"",phone:"",state:!1,loading:!0}),H=m(null),X=m([]),L=m(null),$=m(0),aa=()=>{z.name?H.value.open():I("/pages/address/index")},ea=a=>{Y.total=j.value*a},ta=async()=>{if(!z.id)return void c("请选择地址");const a=await E();if(null==a?void 0:a.data)L.value.open();else{await Z("提示","请先设置支付密码")&&I("/pages/my-index/wallet/edit-password",{type:0})}},sa=async a=>{const e={groupId:q.value,payPassword:a.join(""),addressId:z.id,productId:R.value.id,quantity:Y.num,skuId:Y.spec};if(L.value.close(),Y.startGroup){const a=await G(e);await O(),await c("订单提交成功","success"),I("/pages/shop-together/detail",{id:a.data.groupId})}else await U(e),await O(),await c("订单提交成功","success"),S()};return f(()=>{(async()=>{z.loading=!0;const a=await b({pageNum:1,pageSize:99},!1),e=a.rows.find(a=>1==a.defaultAddress);z.state=!(null==e?void 0:e.id),z.name=(null==e?void 0:e.name)||"",z.houseNum=(null==e?void 0:e.houseNum)||"",z.id=(null==e?void 0:e.id)||"",z.phone=(null==e?void 0:e.phone)||"",z.loading=!1,X.value=a.rows})()}),h(async a=>{q.value=(null==a?void 0:a.groupId)||"",await(async a=>{const e=await J(a);R.value=e.data;const{id:t,price:s,stockQuantity:l,originalPrice:u}=e.data.skuList[0];$.value=u,Y.maxNum=l,Y.spec=t,j.value=s,Y.total=s})(a.productId)}),(u,c)=>{const r=A(g("uu-pwdModal"),a),m=o,p=d,f=B,h=A(g("uni-number-box"),W),b=A(g("cb-button"),N),E=A(g("bottom-view"),D),S=A(g("uni-icons"),K),M=A(g("uni-popup"),Q);return e(),t(p,{class:"mall-confirm-order"},{default:s(()=>[l(r,{ref_key:"tixian",ref:L,onSuccess:sa},null,512),l(p,{class:"address-box",onClick:aa},{default:s(()=>[z.state?(e(),t(m,{key:0,class:"wu-adres"},{default:s(()=>[n(" 暂无收货/默认地址(点击添加) ")]),_:1})):(e(),t(p,{key:1,class:"left-name"},{default:s(()=>[l(m,{class:"adres"},{default:s(()=>[n(k(z.houseNum),1)]),_:1}),l(p,{class:"bottom-name"},{default:s(()=>[l(m,null,{default:s(()=>[n(k(z.name),1)]),_:1}),l(m,null,{default:s(()=>[n(k(z.phone),1)]),_:1})]),_:1})]),_:1})),l(f,{src:P,mode:"heightFix",class:"right-box"})]),_:1}),l(p,{class:"public-product_item"},{default:s(()=>[l(f,{src:R.value.mainImage,mode:"scaleToFill",class:"left-img"},null,8,["src"]),l(p,{class:"right-content"},{default:s(()=>[l(m,{class:"product-name"},{default:s(()=>[n(k(R.value.productName),1)]),_:1}),l(p,{class:"line-box"},{default:s(()=>[l(p,{class:"rmb-box"},{default:s(()=>[l(m,null,{default:s(()=>[n("¥"+k($.value),1)]),_:1}),l(m,null,{default:s(()=>[n("¥"+k(j.value),1)]),_:1})]),_:1}),l(p,{class:"add-num"},{default:s(()=>[l(h,{modelValue:Y.num,"onUpdate:modelValue":c[0]||(c[0]=a=>Y.num=a),min:1,max:Y.maxNum,onChange:ea},null,8,["modelValue","max"])]),_:1})]),_:1})]),_:1})]),_:1}),l(p,{class:"spec-box"},{default:s(()=>[l(m,{class:"title"},{default:s(()=>[n("规格")]),_:1}),l(p,{class:"spec-item"},{default:s(()=>[(e(!0),x(y,null,v(R.value.skuList,(a,l)=>(e(),t(m,{key:l,class:i({"on-text":Y.spec===a.id,disabled:a.stockQuantity<=0}),onClick:e=>a.stockQuantity>0&&(a=>{Y.spec=a.id,Y.num=1,Y.total=a.price,j.value=a.price,Y.maxNum=a.stockQuantity,$.value=a.originalPrice})(a)},{default:s(()=>[n(k(a.specText)+"*"+k(a.stockQuantity),1)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),l(p,{class:"total-box"},{default:s(()=>[l(m,{class:"name"},{default:s(()=>[n("合计:")]),_:1}),l(p,{class:"num"},{default:s(()=>[l(m,null,{default:s(()=>[n("¥")]),_:1}),l(m,null,{default:s(()=>[n(k(C(F)(Y.total)),1)]),_:1})]),_:1})]),_:1}),l(p,{class:"pay-way"},{default:s(()=>[l(p,{class:"pay-way-item",onClick:c[1]||(c[1]=a=>Y.payWay=1)},{default:s(()=>[l(p,{class:"icon"},{default:s(()=>[l(f,{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFgklEQVR4AexY3WscVRQ/Z3Z3ZlrTPtWPoj4IKUVsMUUDLVZUEPStNbvEaIS2NGLFiC++KRjBP0AwYoUUK1SJZTcf4IMPihEjBgw0hQqF9kWwUFFBSpD5Pp6z2Umy2XvnIztRKrns7Nw553c+fnPu3HtnDLjN2zaB/7qA2xX431Xg1uewx5+yn3Ab5vNe3XrNa1ivuFPmsMhEVzThQoaQJMeJfuDW7Wu2Zf9OBHMIxiQgjgPgWSTjgshEJxivbn/kN3Y8BgW0rgh4U/YJt25dk+QAcBQReiGlNTEIZwhonit0KZgyj6WYJKo3RYBmrf1ew/4RCM4jYmrSoGuIfREZM1yRn6huPqSDJclzE/AaldO+D0sAcJiPYn4Ij/qAi3xTTud1mIuA37DfAShN8Ni28wZKxSOKz4mVGKnoVUBmAuKYAMZgi5vEkFhZw2QiIKUVx1mddouTWDJUs/hJJeBOmgeAiKfDLO7aMPOuHx0M/PAIEVxv02S5IGOcLlr706CpBLBsfLKpMY/h6K4h78rOIX/BMGAkLZEOPT8TfgnPd8g3CBIJ8Ap6DHiG2GCTeklAM+aAfzkGVgac73jKnYuvc5wP8xR7IgmfSAAiHEsy1ukQow47NKBDBhkaAb2dBNMS+Pti+SgvUn1JxiodB2y7+zFGqkBEsn7EokxnzqHX572VDqwlUDZKwzojlZwAfpVhorr7Md4o4ZuC4Yf6ZizLcqaIajqclgAn9LTOaEVOEwZGxwHDvhu3nB1W1bnfrDlPrR/7K7i1/8pzzjeCsWrO3r9CZ5dPYT9BNMSIST4SfvisTqkkINteKZ3OiIfCl2bVfbk84M1Kwg+cAkeH1cnvGoTlO2r+olX1vjCrzgtcmQUdlieSXpqFu1V6JYFKpXygE7wmYXJ/rF0V1ENaTvLkePaDKr2SgFEq36sCr8qIhvy69czqdZcdd9qsAmDikDWMKHsFkKgHkhovMvyMzBRBQt7cMMKUZwAACfeAoikrwOOxrMC2iwogwS80b6C8uQFmiAcBKJqSACFlG+MtEkFdhoDCe4JIkgfE9xMgbSrOSfmMKAlEUfRbm3XSBZMIEWUqTEJ16hC1c3snGCAKjRsquZJASMFVFVgnMwCv6HR6OeWK4fuOMoahCtAzCDd5rs+8BUaKlM5VvldlBJm3FZLL7hdBOayVBIAbInzFp0y/UgkzJxM7DCn8Oe6nnRHgax0mgQDWdUZtcuIF6LL7S5usdcHb8eFA89nE94PMVUMML7Rcdpy0BCq8h5fSdVhsEBDgMo5B2xTn8+6RvxddQv6gFclnk4b9vTddeWS96Z8uKGeV9Zhmn2ipUg1+aPYVf1oCgkWI3pNz0sFD7R55ZxaMJO7V7W+JYA75mw+staMQlRbdhjXtTVUepjEo37fbfmtNre8ZBqP1akgkYNb8T9lWv8liZes3wSS4YDAHCE+CpiHgcaDSkn/Q9gkg8UWl6YJgscwbxmZf85dIQGyIolP8Up97tym2XR1ETgWik2k+UglYNe8qII6mOSpczzGx5qXOVKkEJDHer59DgDH4l5rEkphZwmUiII4qVeddcSz9rTwkhsTKGiMzAXHYcjyyJc8Ej3mAcKQVQ8JlOnIREI9SWgqoH3iGkOuCjgUCOmRW/XN5/eUmIAEs/uJm1px+4pd64oVGZJs52PY634iTfFOOWDJZbMLJpgjEcSyeo62aeygIg8d5WJ1tJhQrNWde5HiTSOPI6wXb7jNrjqw1GnS6uCsCsfudg8G8WXNflYQc17kTOTmuzksAdIaJjRJ/OpGEvdDZa9WcfWbVfb3CW5XYvptzIQTWJyDbXkmOq/MZJ/oxE/vQ4k8nIuvhbfp6bBH9wgkUkVQeH9sE8tytrcDe9hX4BwAA//+uoDG5AAAABklEQVQDABo5Cn+YKYatAAAAAElFTkSuQmCC",mode:"aspectFit",class:"left-icon"}),l(m,null,{default:s(()=>[n("积分")]),_:1})]),_:1}),l(p,{class:"check"},{default:s(()=>[V(l(f,{src:T,mode:"aspectFit",class:"check-icon"},null,512),[[w,1==Y.payWay]])]),_:1})]),_:1}),l(p,{class:"pay-way-item",onClick:c[2]||(c[2]=a=>Y.startGroup=!Y.startGroup)},{default:s(()=>[l(p,{class:"icon"},{default:s(()=>[l(f,{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAE7ElEQVR4AeyYXU4kNxDHyw25A/ASOMmCFFbKKViOEDH7PPC8RDkC7CkiLZEYTsLkZZc7hBnn//O0W233x3TPDEiR0urCdrk+/i6Xyz0U9h97/gf8x58Hx9CXh4NT2l1v4FYRBtCXh6Nr6Pbh0EOLffcMOXOPtPBuvx0+3/51dPf7t4NP2y5gI8AABQCAnPkp1AvE2bF5/8k7dxfAPxw+sgO2wTMKMECJJkABsIE/M8CbnbIDLBqbNuIZDJiIAHRtNEc4Z9GLPadoH10PVRsEmKgSkaFGR8kp4gQBH0P01gLWoXnE4BBj28jggxRZZ6MXcLnq03VGdjavg1n67DTZCZicZdWdmm80gc8+0K2AObkDcnbmzd204nbu3rzNrethvmtOfOf9BQFTt/G2AlY1uGtIZgyBffp8/v26AUxAJ798v9xb+LNMJQy9Fsm8QF0GRtsfDqIrLtqmGoDLlW2et3LG4fnt15f53qs/yZzOWCQ76HWJZHPpMOTzQQNHA7AzN001NxjJWe0ankUL3nxIoSE7iE4blgZgCTZWJd7q1XazpZDZMgDRIblZjY3xzMhP0dIVx4ufiqnGc9E9KfD5/GUWdtC5wINvfY+3Y8ueBHAtKplYOXQ2339d3kM4h1ssbMZYoJ8E6iv5CbH1tJGuPr7cI49e5NHC6ySlV1hgTaCo9c0XxYf6uKV/qu0MX2Ox9HC1wlOkpwI95aKJC0eGcUX6YsNmnc+4j1yWoglgW/rudOizGucUEXVPSQe1pkUQAGyuyPuwxc7Zz5pf8dTpfbO0SAGvHPbqv/tkhikFvCkaHUapzkRv8lIGo+EKcJ7cUaC1FcDCL+fMTT7+OIE4cIwTyrYzmRsxeN23kEqmpwKs/vpX5Uq19AyAV+WpZ/UcIu/chWkhgaIlVZUwjnzKmea8t78Tvnh97/6rheCYngpwnSm+tRGOKEsrkKtbiCqhw6UK4W8mZbQpaehPzn+ExUV+LGPMR553vvuKxkhGFWCu0myuMRSwDypRnjJmVnDKKxmnu58rGYrpReQZR2KMAmUv8lxWtpjPqY6tSCa9VaG39icBmYjoOraS4m5pgdPIo9WYMmeh3peyZtZt05pPCpica8qM5hCRGOXRyrmCzk2dlQDWgQofJ3WB0f3SASkyWrdFwS2XT3V2AjhuZV1gbN/75degs+2tGYyY8a1SdkOTAGYrxR10AcQ6LPnq1Q6dUUU4VJbdUJXQmI52q8RUaSWA4eqju7vM6FDqgriErso6HIFFsJQ8v+7jHEcDqNqtmmwDcFiRVlaTSboAhQBGaQqTkiey8FTy1v68Cjrr/pQ2c7EGYAT2/lm2Hz5tc/jfmP65J2DPlCrkaQEvHmC7y5SuauSGfBV2YWgFTJTZ9gAm/yPQMQ2SKerqupqKLnK0iXI6IL3AkHJXo1bATLHtXr9w6b8n4ZP06vLZCRiF8qdPe3ogsHsKv6r7zPYCZlveCzSR5WOpDyxzvYARADRfVxhk/BZEzuJjiO21gKMRDKpGn+wUuEoXNvtyNvqP7WDAKMRo40TjQTei5JqvLiBs8H2MzaZAN2cU4GgGJ+QbTkP5U6TCL4gokLcCaJJhd6TnJvrQx0YuNmS8EeBoGKdXuqKJ1EQgAMMiIPKScSDm9A9C0irqbtpuBbjNKYuAxuRlm50u3s4BdznaFf9fAAAA//9QbrG9AAAABklEQVQDALKnlXcfeTxaAAAAAElFTkSuQmCC",mode:"aspectFit",class:"left-icon"}),l(m,null,{default:s(()=>[n("发起拼团")]),_:1})]),_:1}),l(p,{class:"check"},{default:s(()=>[V(l(f,{src:T,mode:"aspectFit",class:"check-icon"},null,512),[[w,Y.startGroup]])]),_:1})]),_:1})]),_:1}),l(E,null,{default:s(()=>[l(b,{onClick:ta},{default:s(()=>[n("确认支付")]),_:1})]),_:1}),l(M,{ref_key:"isPopup",ref:H,type:"bottom",borderRadius:"16rpx 16rpx 0 0",backgroundColor:"#ffffff"},{default:s(()=>[l(p,{class:"popup-box"},{default:s(()=>[l(p,{class:"top-name"},{default:s(()=>[l(m,{class:"title"},{default:s(()=>[n("地址选项")]),_:1}),l(S,{type:"closeempty",size:"44rpx",onClick:c[3]||(c[3]=a=>H.value.close())})]),_:1}),l(p,{class:"card-list"},{default:s(()=>[(e(!0),x(y,null,v(X.value,(a,u)=>(e(),t(p,{key:u,class:"card-box",onClick:e=>{return t=a,z.state=!(null==t?void 0:t.id),z.name=(null==t?void 0:t.name)||"",z.houseNum=(null==t?void 0:t.houseNum)||"",z.id=(null==t?void 0:t.id)||"",z.phone=(null==t?void 0:t.phone)||"",void H.value.close();var t}},{default:s(()=>[l(p,{class:"name-box"},{default:s(()=>[1==a.defaultAddress?(e(),t(m,{key:0,class:"mode"},{default:s(()=>[n(" 默认 ")]),_:1})):_("",!0),l(m,{class:"name"},{default:s(()=>[n(k(a.houseNum),1)]),_:2},1024)]),_:2},1024),l(p,{class:"right-box"},{default:s(()=>[l(m,{class:"p"},{default:s(()=>[n(k(a.name),1)]),_:2},1024),l(S,{type:"right",size:"36rpx"})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1}),l(p,{class:"btn",onClick:c[4]||(c[4]=a=>C(I)("/pages/address/index"))},{default:s(()=>[n(" 添加新地址 ")]),_:1})]),_:1})]),_:1},512)]),_:1})}}},[["__scopeId","data-v-5feb2c42"]]);export{O as default};