1 |
- import{y as o,o as s,z as t,e as a,f as e,w as n,a1 as i,l as c,j as l,v as u,s as p,t as d,u as r,B as m,g,k as _,r as f,F as y,_ as b,a2 as k,x as w,i as S,E as j,G as x,m as h}from"./index-38452860.js";import{_ as v,a as T}from"./uni-collapse.523cc82c.js";import{_ as C}from"./su-tabs.f0516c50.js";import{_ as I}from"./su-sticky.f96d7a91.js";import{_ as z}from"./s-goods-column.d63db6e7.js";import{_ as M}from"./uni-load-more.c6a455b8.js";import{_ as F}from"./s-empty.0d8cce19.js";import{_ as $}from"./s-layout.16d535f6.js";import{f as N,r as P}from"./useGoods.382511c9.js";import{S as B}from"./spu.075af755.js";import{C as E}from"./category.d72a07cd.js";import{_ as G}from"./_plugin-vue_export-helper.1b428a4d.js";import"./form.9883d8d3.js";import"./uni-badge.2e71425a.js";/* empty css *//* empty css *//* empty css */const L=G({__name:"detail",setup(G){const L=o({id:0,couponId:0,coupon:{},pagination:{list:[],total:0,pageNo:1,pageSize:1},categoryId:0,tabMaps:[],currentTab:0,loadStatus:""});function V(o){P(L.pagination),L.currentTab=o.index,L.categoryId=o.value,J()}async function J(){L.loadStatus="loading";const{code:o,data:s}=await B.getSpuPage({categoryId:L.categoryId,pageNo:L.pagination.pageNo,pageSize:L.pagination.pageSize});0===o&&(L.pagination.list=b.concat(L.pagination.list,s.list),L.pagination.total=s.total,L.loadStatus=L.pagination.list.length<L.pagination.total?"more":"noMore")}async function q(){const{code:o}=await i.takeCoupon(L.id);0===o&&(k({title:"领取成功"}),setTimeout((()=>{A()}),1e3))}async function A(){const{code:o,data:s}=L.id>0?await i.getCouponTemplate(L.id):await i.getCoupon(L.couponId);0===o&&(L.coupon=s,2===L.coupon.productScope?await async function(){const{data:o,code:s}=await B.getSpuListByIds(L.coupon.productScopeValues.join(","));0===s&&(L.pagination.list=o)}():3===L.coupon.productScope&&await async function(){const{data:o,code:s}=await E.getCategoryListByIds(L.coupon.productScopeValues.join(","));0===s&&(L.tabMaps=o.map((o=>({name:o.name,value:o.id}))),L.tabMaps.length>0&&(L.categoryId=L.tabMaps[0].value,await J()))}())}function D(){"noMore"!==L.loadStatus&&(L.pagination.pageNo++,J())}return s((o=>{L.id=o.id,L.couponId=o.couponId,A(L.id,L.couponId)})),t((()=>{D()})),(o,s)=>{const t=w,i=S,b=j,k=x,P=c(h("uni-collapse-item"),v),B=c(h("uni-collapse"),T),E=c(h("su-tabs"),C),G=c(h("su-sticky"),I),J=c(h("s-goods-column"),z),A=c(h("uni-load-more"),M),H=c(h("s-empty"),F),K=c(h("s-layout"),$);return a(),e(K,{title:"优惠券详情"},{default:n((()=>[l(i,{class:"bg-white"},{default:n((()=>[l(i,{class:"detail-wrap ss-p-20"},{default:n((()=>[l(i,{class:"detail-box"},{default:n((()=>[l(i,{class:"tag-box ss-flex ss-col-center ss-row-center"},{default:n((()=>[l(t,{class:"tag-image",src:u(p).$url.static("/static/images/coupon_icon.png"),mode:"aspectFit"},null,8,["src"])])),_:1}),l(i,{class:"top ss-flex-col ss-col-center"},{default:n((()=>[l(i,{class:"title ss-m-t-50 ss-m-b-20 ss-m-x-20"},{default:n((()=>[d(r(L.coupon.name),1)])),_:1}),l(i,{class:"subtitle ss-m-b-50"},{default:n((()=>[d(" 满 "+r(u(N)(L.coupon.usePrice))+" 元, "+r(1===L.coupon.discountType?"减 "+u(N)(L.coupon.discountPrice)+" 元":"打 "+L.coupon.discountPercent/10+" 折"),1)])),_:1}),l(k,{class:m(["ss-reset-button ss-m-b-30",L.coupon.canTake||1===L.coupon.status?"use-btn":"disable-btn"]),disabled:!L.coupon.canTake,onClick:q},{default:n((()=>[L.id>0?(a(),e(b,{key:0},{default:n((()=>[d(r(L.coupon.canTake?"立即领取":"已领取"),1)])),_:1})):(a(),e(b,{key:1},{default:n((()=>[d(r(1===L.coupon.status?"立即使用":2===L.coupon.status?"已使用":"已过期"),1)])),_:1}))])),_:1},8,["class","disabled"]),2===L.coupon.validityType?(a(),e(i,{key:0,class:"time ss-m-y-30"},{default:n((()=>[d(" 有效期:领取后 "+r(L.coupon.fixedEndTerm)+" 天内可用 ",1)])),_:1})):(a(),e(i,{key:1,class:"time ss-m-y-30"},{default:n((()=>[d(" 有效期: "+r(u(p).$helper.timeFormat(L.coupon.validStartTime,"yyyy-mm-dd"))+" 至 "+r(u(p).$helper.timeFormat(L.coupon.validEndTime,"yyyy-mm-dd")),1)])),_:1})),l(i,{class:"coupon-line ss-m-t-14"})])),_:1}),l(i,{class:"bottom"},{default:n((()=>[l(i,{class:"type ss-flex ss-col-center ss-row-between ss-p-x-30"},{default:n((()=>[l(i,null,{default:n((()=>[d("优惠券类型")])),_:1}),l(i,null,{default:n((()=>[d(r(1===L.coupon.discountType?"满减券":"折扣券"),1)])),_:1})])),_:1}),l(B,null,{default:n((()=>[L.coupon.description?(a(),e(P,{key:0,title:"优惠券说明"},{default:n((()=>[l(i,{class:"content ss-p-b-20"},{default:n((()=>[l(b,{class:"des ss-p-l-30"},{default:n((()=>[d(r(L.coupon.description),1)])),_:1})])),_:1})])),_:1})):g("",!0)])),_:1})])),_:1})])),_:1})])),_:1}),1===L.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((()=>[l(i,{class:"goods-title ss-p-20"},{default:n((()=>[d(r(2===L.coupon.productScope?"指定商品可用":"指定分类可用"),1)])),_:1}),3===L.coupon.productScope?(a(),e(E,{key:0,scrollable:!0,list:L.tabMaps,onChange:V,current:L.currentTab},null,8,["list","current"])):g("",!0)])),_:1})),2===L.coupon.productScope?(a(),e(i,{key:2},{default:n((()=>[(a(!0),_(y,null,f(L.pagination.list,((o,s)=>(a(),e(i,{key:s},{default:n((()=>[l(J,{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})):g("",!0),3===L.coupon.productScope?(a(),e(i,{key:3},{default:n((()=>[(a(!0),_(y,null,f(L.pagination.list,((o,s)=>(a(),e(i,{key:s},{default:n((()=>[l(J,{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})):g("",!0),L.pagination.total>0&&3===L.coupon.productScope?(a(),e(A,{key:4,status:L.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:D},null,8,["status"])):g("",!0),3===L.coupon.productScope&&0===L.pagination.total?(a(),e(H,{key:5,paddingTop:"0",icon:"/static/soldout-empty.png",text:"暂无商品"})):g("",!0)])),_:1})])),_:1})}}},[["__scopeId","data-v-2d467455"]]);export{L as default};
|