var e,s;import{G as t,H as a,o,c as l,w as r,a as d,A as i,j as u,h as n,t as c,m as g,d as f,K as p,f as v,g as h,n as _,k as y,B as m,i as A}from"./index-d76b1e7a.js";import{_ as b}from"./_plugin-vue_export-helper.1b428a4d.js";import{r as k,u as P}from"./useRouter.2bdb47a0.js";import{_ as x}from"./uv-button.dcfcbf96.js";import{_ as w}from"./good-attr-select.1f1b5e35.js";const C=b({name:"uv-line-progress",mixins:[t,a,{props:{activeColor:{type:String,default:"#19be6b"},inactiveColor:{type:String,default:"#ececec"},percentage:{type:[String,Number],default:0},showText:{type:Boolean,default:!0},height:{type:[String,Number],default:12},...null==(s=null==(e=uni.$uv)?void 0:e.props)?void 0:s.lineProgress}}],data:()=>({lineWidth:0}),watch:{percentage(e){this.resizeProgressWidth()}},computed:{progressStyle(){let e={};return e.width=this.lineWidth,e.backgroundColor=this.activeColor,e.height=this.$uv.addUnit(this.$uv.getPx(this.height)),e},innserPercentage(){return this.$uv.range(0,100,this.percentage)}},mounted(){this.init()},methods:{init(){this.$uv.sleep(20).then((()=>{this.resizeProgressWidth()}))},getProgressWidth(){return this.$uvGetRect(".uv-line-progress__background")},resizeProgressWidth(){this.getProgressWidth().then((e=>{const{width:s}=e;this.lineWidth=s*this.innserPercentage/100+"px"}))}}},[["render",function(e,s,t,a,v,h){const _=f,y=p;return o(),l(_,{class:"uv-line-progress",style:i([e.$uv.addStyle(e.customStyle)])},{default:r((()=>[d(_,{class:"uv-line-progress__background",ref:"uv-line-progress__background",style:i([{backgroundColor:e.inactiveColor,height:e.$uv.addUnit(e.$uv.getPx(e.height))}])},null,8,["style"]),d(_,{class:"uv-line-progress__line",style:i([h.progressStyle])},{default:r((()=>[u(e.$slots,"default",{},(()=>[e.showText&&e.percentage>=10?(o(),l(y,{key:0,class:"uv-line-progress__text"},{default:r((()=>[n(c(h.innserPercentage+"%"),1)])),_:1})):g("",!0)]),!0)])),_:3},8,["style"])])),_:3},8,["style"])}],["__scopeId","data-v-3edcb68f"]]),W=b({__name:"goods",props:["data","min","groupNum","original","stock","primary","card","list","buyProgress","quantity","selectModel","model","purchase","link","fill","round","price"],setup(e){const s=e,t=v(s.groupNum),a=v(s.stock),i=v(void 0!==s.primary),b=v(void 0!==s.card),W=v(void 0!==s.list),N=v(s.quantity),S=v(s.buyProgress),E=v(void 0!==s.selectModel),V=v(void 0!==s.model),q=v(s.purchase),M=v(s.price),R=v(s.original),U=v(s.min),B=v(null),I=v(void 0!==s.link),O=v(void 0!==s.fill),Y=v(void 0!==s.round),{push:G}=P(),T=()=>{I.value&&G({url:"/pages/goodsDetail/goodsDetail"},{data:{id:s.data.id}})},$=()=>{B.value.open()},j=()=>{};return(s,v)=>{const P=A,I=f,G=p,Q=k(h("uv-line-progress"),C),z=k(h("uv-button"),x),X=k(h("good-attr-select"),w);return o(),l(I,{class:_({goods:!0,"goods-card":b.value,"goods-list":W.value,"goods-min":U.value,"goods-fill":O.value,"goods-round":Y.value}),onClick:T},{default:r((()=>[d(I,{class:"goods-header"},{default:r((()=>[d(I,{class:"goods-thumb"},{default:r((()=>[d(P,{src:e.data.image,class:"goods-thumb-img",style:{"object-fit":"cover"}},null,8,["src"])])),_:1})])),_:1}),d(I,{class:_(["goods-content"])},{default:r((()=>[d(I,{class:"goods-storeName"},{default:r((()=>[n(c(e.data.storeName),1)])),_:1}),E.value?(o(),l(I,{key:0,class:"goods-list-model"},{default:r((()=>[y("div",{class:"goods-list-model-border",onClick:m($,["stop"])},[d(I,{class:"goods-list-model-label"},{default:r((()=>[n(c(e.data.attrInfo.sku),1)])),_:1}),d(I,{class:"goods-list-model-action icon"},{default:r((()=>[d(P,{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAPCAYAAAAPr1RWAAAAAXNSR0IArs4c6QAAAXhJREFUOE+VkzFOAkEUht8/S1aPAJWthRcgVhQYSzVqYWV0syxwAysaL0CzgFTGiGhhYe0JTOxMqAx2Vh4Ad/aZR3bNgOvusOXMy/f9+88MiIg6nU6pUqncAhj5vv8oa6t+WQx0u90113VHAPaZOVJKHa8qEHC5XL5PGUR0HgTBNfr9viTdS5OKAMBJo9F4sEmfhLsBcGjMMxEdoNfr7QIQwbq5ycynYs8TJOAnAPWluVfHceqQRREQkQyVbAU54InjONue533N4YlAfku6LxTkgaMoqrXb7U9h/sJtBbbgP/AiwWw2G7uum9XxxEyctrGQfKmiMQBl3CK5AW8AtszDY+ap1rqaVmHuZcJlYDAYnMVxfCUCZuESAYvjAmbmWrPZnGbdqn/hqUBrPResCs7sfDlBGIaXAC5MODN/x3G82Wq13vPeQW5y4wxCIgpEwMxaKVX1ff+l6AVbwZNbdEdER0S0EwTBcxHYqhYTMhwONzzP+7ABy8wP48TLEVkcotwAAAAASUVORK5CYII="})])),_:1})],8,["onClick"])])),_:1})):g("",!0),V.value?(o(),l(I,{key:1,class:"goods-list-model-info"},{default:r((()=>[d(I,{class:"goods-list-model-label"},{default:r((()=>[n(c(e.data.attrInfo.sku),1)])),_:1})])),_:1})):g("",!0),d(I,{class:"goods-info"},{default:r((()=>[d(I,{class:"goods-info-left"},{default:r((()=>[t.value?(o(),l(I,{key:0,class:"goods-desc"},{default:r((()=>[n(c(e.data.groupNum)+"人团 ",1)])),_:1})):g("",!0),i.value?(o(),l(I,{key:1,class:"goods-price-row"},{default:r((()=>[d(I,{class:"goods-price goods-price-primary"},{default:r((()=>[n(" ¥"+c(M.value||e.data.price),1)])),_:1}),R.value?(o(),l(I,{key:0,class:"goods-price goods-price-original"},{default:r((()=>[n(" ¥"+c(e.data.original),1)])),_:1})):g("",!0)])),_:1})):g("",!0),i.value?g("",!0):(o(),l(I,{key:2,class:"goods-price goods-price-default"},{default:r((()=>[u(s.$slots,"price",{row:e.data},(()=>[n(" ¥"+c(M.value||e.data.price),1)]),!0)])),_:3}))])),_:3}),d(I,{class:"goods-info-action"},{default:r((()=>[d(I,{class:"goods-info-action-btn"},{default:r((()=>[u(s.$slots,"action",{},void 0,!0)])),_:3}),a.value?(o(),l(I,{key:0,class:"goods-info-action-desc"},{default:r((()=>[e.data.stock?(o(),l(G,{key:0},{default:r((()=>[n("仅剩"+c(e.data.stock)+"件",1)])),_:1})):(o(),l(G,{key:1},{default:r((()=>[n("库存不足")])),_:1}))])),_:1})):g("",!0),q.value?(o(),l(I,{key:1,class:"buy-num"},{default:r((()=>[d(I,{class:"buy-num-info-desc"},{default:r((()=>[n(" x"+c(q.value),1)])),_:1})])),_:1})):g("",!0)])),_:3})])),_:3}),S.value?(o(),l(I,{key:2},{default:r((()=>[d(I,{class:"buy-progress"},{default:r((()=>[d(I,{class:"buy-progress-info"},{default:r((()=>[N.value?(o(),l(I,{key:0,class:"buy-progress-info-desc"},{default:r((()=>[n(" 限量"+c(e.data.quantity)+"件 ",1)])),_:1})):g("",!0),d(Q,{percentage:50,showText:!1})])),_:1}),d(I,{class:"buy-progress-action"},{default:r((()=>[d(z,{round:"",block:"",type:"primary"},{default:r((()=>[n(" 立即抢购 ")])),_:1})])),_:1})])),_:1})])),_:1})):g("",!0)])),_:3}),d(X,{ref_key:"selectAttrPanel",ref:B,id:e.data.id,onSelect:j},null,8,["id"])])),_:3},8,["class"])}}},[["__scopeId","data-v-8631662f"]]);export{W as _};