import{v as o,o as s,m as t,a,b as e,w as n,b8 as i,j as l,d as c,u,s as p,e as d,f as r,J as _,x as m,y as g,z as y,F as f,S as b,_ as w,H as k,ap as x,g as S,i as j,l as h,M as v,k as T}from"./index-708bb52f.js";import{_ as I,a as C}from"./uni-collapse.02a2ead2.js";import{_ as M}from"./su-tabs.addeef7f.js";import{_ as z}from"./su-sticky.8317ee89.js";import{_ as F}from"./s-goods-column.edca1272.js";import{_ as $}from"./uni-load-more.b088774f.js";import{_ as N}from"./s-empty.87a8de84.js";import{_ as P}from"./s-layout.3ef8cd7b.js";import{f as B,r as E}from"./useGoods.2c1a3d0e.js";import{_ as G}from"./_plugin-vue_export-helper.1b428a4d.js";import"./phone-international-input.vue_vue_type_style_index_0_scoped_a2d557af_lang.20409793.js";import"./uni-badge.a260bfdd.js";import"./points.c381a8e1.js";/* empty css */import"./s-layout.vue_vue_type_style_index_0_scoped_0789db2f_lang.6f68056c.js";/* empty css */import"./s-tabbar.73e94363.js";/* empty css */import"./phone-international-input.ab10a90b.js";const H=G({__name:"detail",setup(G){const H=o({id:0,couponId:0,coupon:{},pagination:{list:[],total:0,pageNo:1,pageSize:1},categoryId:0,tabMaps:[],currentTab:0,loadStatus:""});function L(o){E(H.pagination),H.currentTab=o.index,H.categoryId=o.value,V()}async function V(){H.loadStatus="loading";const{code:o,data:s}=await b.getSpuPage({categoryId:H.categoryId,pageNo:H.pagination.pageNo,pageSize:H.pagination.pageSize});0===o&&(H.pagination.list=w.concat(H.pagination.list,s.list),H.pagination.total=s.total,H.loadStatus=H.pagination.list.length{D()}),1e3))}async function D(){const{code:o,data:s}=H.id>0?await i.getCouponTemplate(H.id):await i.getCoupon(H.couponId);0===o&&(H.coupon=s,2===H.coupon.productScope?await async function(){const{data:o,code:s}=await b.getSpuListByIds(H.coupon.productScopeValues.join(","));0===s&&(H.pagination.list=o)}():3===H.coupon.productScope&&await async function(){const{data:o,code:s}=await k.getCategoryListByIds(H.coupon.productScopeValues.join(","));0===s&&(H.tabMaps=o.map((o=>({name:o.name,value:o.id}))),H.tabMaps.length>0&&(H.categoryId=H.tabMaps[0].value,await V()))}())}function J(){"noMore"!==H.loadStatus&&(H.pagination.pageNo++,V())}return s((o=>{H.id=o.id,H.couponId=o.couponId,D(H.id,H.couponId)})),t((()=>{J()})),(o,s)=>{const t=S,i=j,b=h,w=v,k=l(T("uni-collapse-item"),I),x=l(T("uni-collapse"),C),E=l(T("su-tabs"),M),G=l(T("su-sticky"),z),V=l(T("s-goods-column"),F),D=l(T("uni-load-more"),$),K=l(T("s-empty"),N),R=l(T("s-layout"),P);return a(),e(R,{title:"优惠券详情"},{default:n((()=>[c(i,{class:"bg-white"},{default:n((()=>[c(i,{class:"detail-wrap ss-p-20"},{default:n((()=>[c(i,{class:"detail-box"},{default:n((()=>[c(i,{class:"tag-box ss-flex ss-col-center ss-row-center"},{default:n((()=>[c(t,{class:"tag-image",src:u(p).$url.static("/static/images/coupon_icon.png"),mode:"aspectFit"},null,8,["src"])])),_:1}),c(i,{class:"top ss-flex-col ss-col-center"},{default:n((()=>[c(i,{class:"title ss-m-t-50 ss-m-b-20 ss-m-x-20"},{default:n((()=>[d(r(H.coupon.name),1)])),_:1}),c(i,{class:"subtitle ss-m-b-50"},{default:n((()=>[d(" 满 "+r(u(B)(H.coupon.usePrice))+" 元, "+r(1===H.coupon.discountType?"减 "+u(B)(H.coupon.discountPrice)+" 元":"打 "+H.coupon.discountPercent/10+" 折"),1)])),_:1}),c(w,{class:_(["ss-reset-button ss-m-b-30",H.coupon.canTake||1===H.coupon.status?"use-btn":"disable-btn"]),disabled:!H.coupon.canTake,onClick:q},{default:n((()=>[H.id>0?(a(),e(b,{key:0},{default:n((()=>[d(r(H.coupon.canTake?"立即领取":"已领取"),1)])),_:1})):(a(),e(b,{key:1},{default:n((()=>[d(r(1===H.coupon.status?"立即使用":2===H.coupon.status?"已使用":"已过期"),1)])),_:1}))])),_:1},8,["class","disabled"]),2===H.coupon.validityType?(a(),e(i,{key:0,class:"time ss-m-y-30"},{default:n((()=>[d(" 有效期:领取后 "+r(H.coupon.fixedEndTerm)+" 天内可用 ",1)])),_:1})):(a(),e(i,{key:1,class:"time ss-m-y-30"},{default:n((()=>[d(" 有效期: "+r(u(p).$helper.timeFormat(H.coupon.validStartTime,"yyyy-mm-dd"))+" 至 "+r(u(p).$helper.timeFormat(H.coupon.validEndTime,"yyyy-mm-dd")),1)])),_:1})),c(i,{class:"coupon-line ss-m-t-14"})])),_:1}),c(i,{class:"bottom"},{default:n((()=>[c(i,{class:"type ss-flex ss-col-center ss-row-between ss-p-x-30"},{default:n((()=>[c(i,null,{default:n((()=>[d("优惠券类型")])),_:1}),c(i,null,{default:n((()=>[d(r(1===H.coupon.discountType?"满减券":"折扣券"),1)])),_:1})])),_:1}),c(x,null,{default:n((()=>[H.coupon.description?(a(),e(k,{key:0,title:"优惠券说明"},{default:n((()=>[c(i,{class:"content ss-p-b-20"},{default:n((()=>[c(b,{class:"des ss-p-l-30"},{default:n((()=>[d(r(H.coupon.description),1)])),_:1})])),_:1})])),_:1})):m("",!0)])),_:1})])),_:1})])),_:1})])),_:1}),1===H.coupon.productScope?(a(),e(i,{key:0,class:"all-user ss-flex ss-row-center ss-col-center"},{default:n((()=>[d(" 全场通用 ")])),_:1})):(a(),e(G,{key:1,bgColor:"#fff"},{default:n((()=>[c(i,{class:"goods-title ss-p-20"},{default:n((()=>[d(r(2===H.coupon.productScope?"指定商品可用":"指定分类可用"),1)])),_:1}),3===H.coupon.productScope?(a(),e(E,{key:0,scrollable:!0,list:H.tabMaps,onChange:L,current:H.currentTab},null,8,["list","current"])):m("",!0)])),_:1})),2===H.coupon.productScope?(a(),e(i,{key:2},{default:n((()=>[(a(!0),g(f,null,y(H.pagination.list,((o,s)=>(a(),e(i,{key:s},{default:n((()=>[c(V,{class:"ss-m-20",size:"lg",data:o,onClick:s=>u(p).$router.go("/pages/goods/index",{id:o.id}),goodsFields:{title:{show:!0},subtitle:{show:!0},price:{show:!0},original_price:{show:!0},sales:{show:!0},stock:{show:!1}}},null,8,["data","onClick"])])),_:2},1024)))),128))])),_:1})):m("",!0),3===H.coupon.productScope?(a(),e(i,{key:3},{default:n((()=>[(a(!0),g(f,null,y(H.pagination.list,((o,s)=>(a(),e(i,{key:s},{default:n((()=>[c(V,{class:"ss-m-20",size:"lg",data:o,onClick:s=>u(p).$router.go("/pages/goods/index",{id:o.id}),goodsFields:{title:{show:!0},subtitle:{show:!0},price:{show:!0},original_price:{show:!0},sales:{show:!0},stock:{show:!1}}},null,8,["data","onClick"])])),_:2},1024)))),128))])),_:1})):m("",!0),H.pagination.total>0&&3===H.coupon.productScope?(a(),e(D,{key:4,status:H.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:J},null,8,["status"])):m("",!0),3===H.coupon.productScope&&0===H.pagination.total?(a(),e(K,{key:5,paddingTop:"0",icon:"/static/soldout-empty.png",text:"暂无商品"})):m("",!0)])),_:1})])),_:1})}}},[["__scopeId","data-v-2d467455"]]);export{H as default};