pages-coupon-detail.tKjC_M9O.js 6.8 KB

1
  1. import{v as o,o as s,m as t,a,b as e,d as n,w as i,b8 as c,e as l,f as u,u as p,s as d,g as r,j as _,J as m,z as g,x as y,y as f,F as b,S as k,_ as w,H as j,aq as x,k as h,i as S,l as v,M as T}from"./index-BaxwOGUN.js";import{_ as I,a as C}from"./uni-collapse.B9N4yqFv.js";import{_ as M}from"./su-tabs.bh2Z9xOS.js";import{_ as z}from"./su-sticky.CUjuX6Ox.js";import{_ as F}from"./s-goods-column.C75CbuBo.js";import{_ as P}from"./uni-load-more.C3zHcjWf.js";import{_ as $}from"./s-empty.D3XBHN8y.js";import{_ as N}from"./s-layout.B2wM_CJY.js";import{f as B,r as E}from"./useGoods.B20DNAFV.js";import{_ as L}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.CsMXv9Bl.js";import"./uni-badge.Z5DC2b0R.js";import"./points.DDTOnulC.js";/* empty css */import"./s-layout.vue_vue_type_style_index_0_scoped_d5f7c468_lang.BeBPuxUc.js";/* empty css */import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.6YurQnv5.js";import"./phone-international-input.vue_vue_type_style_index_0_scoped_a793e264_lang.D8vJAB9_.js";/* empty css */import"./s-menu-tools.BRlnD4nC.js";import"./s-search-block.qX_P0h4y.js";import"./phone-international-input.DdRvQjU3.js";const q=L({__name:"detail",setup(L){const q=o({id:0,couponId:0,coupon:{},pagination:{list:[],total:0,pageNo:1,pageSize:1},categoryId:0,tabMaps:[],currentTab:0,loadStatus:""});function G(o){E(q.pagination),q.currentTab=o.index,q.categoryId=o.value,J()}async function J(){q.loadStatus="loading";const{code:o,data:s}=await k.getSpuPage({categoryId:q.categoryId,pageNo:q.pagination.pageNo,pageSize:q.pagination.pageSize});0===o&&(q.pagination.list=w.concat(q.pagination.list,s.list),q.pagination.total=s.total,q.loadStatus=q.pagination.list.length<q.pagination.total?"more":"noMore")}async function V(){const{code:o}=await c.takeCoupon(q.id);0===o&&(x({title:"领取成功"}),setTimeout((()=>{A()}),1e3))}async function A(){const{code:o,data:s}=q.id>0?await c.getCouponTemplate(q.id):await c.getCoupon(q.couponId);0===o&&(q.coupon=s,2===q.coupon.productScope?await async function(){const{data:o,code:s}=await k.getSpuListByIds(q.coupon.productScopeValues.join(","));0===s&&(q.pagination.list=o)}():3===q.coupon.productScope&&await async function(){const{data:o,code:s}=await j.getCategoryListByIds(q.coupon.productScopeValues.join(","));0===s&&(q.tabMaps=o.map((o=>({name:o.name,value:o.id}))),q.tabMaps.length>0&&(q.categoryId=q.tabMaps[0].value,await J()))}())}function H(){"noMore"!==q.loadStatus&&(q.pagination.pageNo++,J())}return s((o=>{q.id=o.id,q.couponId=o.couponId,A(q.id,q.couponId)})),t((()=>{H()})),(o,s)=>{const t=h,c=S,k=v,w=T,j=a(e("uni-collapse-item"),I),x=a(e("uni-collapse"),C),E=a(e("su-tabs"),M),L=a(e("su-sticky"),z),J=a(e("s-goods-column"),F),A=a(e("uni-load-more"),P),K=a(e("s-empty"),$),Q=a(e("s-layout"),N);return l(),n(Q,{title:"优惠券详情"},{default:i((()=>[u(c,{class:"bg-white"},{default:i((()=>[u(c,{class:"detail-wrap ss-p-20"},{default:i((()=>[u(c,{class:"detail-box"},{default:i((()=>[u(c,{class:"tag-box ss-flex ss-col-center ss-row-center"},{default:i((()=>[u(t,{class:"tag-image",src:p(d).$url.static("/static/images/coupon_icon.png"),mode:"aspectFit"},null,8,["src"])])),_:1}),u(c,{class:"top ss-flex-col ss-col-center"},{default:i((()=>[u(c,{class:"title ss-m-t-50 ss-m-b-20 ss-m-x-20"},{default:i((()=>[r(_(q.coupon.name),1)])),_:1}),u(c,{class:"subtitle ss-m-b-50"},{default:i((()=>[r(" 满 "+_(p(B)(q.coupon.usePrice))+" 元, "+_(1===q.coupon.discountType?"减 "+p(B)(q.coupon.discountPrice)+" 元":"打 "+q.coupon.discountPercent/10+" 折"),1)])),_:1}),u(w,{class:m(["ss-reset-button ss-m-b-30",q.coupon.canTake||1===q.coupon.status?"use-btn":"disable-btn"]),disabled:!q.coupon.canTake,onClick:V},{default:i((()=>[q.id>0?(l(),n(k,{key:0},{default:i((()=>[r(_(q.coupon.canTake?"立即领取":"已领取"),1)])),_:1})):(l(),n(k,{key:1},{default:i((()=>[r(_(1===q.coupon.status?"立即使用":2===q.coupon.status?"已使用":"已过期"),1)])),_:1}))])),_:1},8,["class","disabled"]),2===q.coupon.validityType?(l(),n(c,{key:0,class:"time ss-m-y-30"},{default:i((()=>[r(" 有效期:领取后 "+_(q.coupon.fixedEndTerm)+" 天内可用 ",1)])),_:1})):(l(),n(c,{key:1,class:"time ss-m-y-30"},{default:i((()=>[r(" 有效期: "+_(p(d).$helper.timeFormat(q.coupon.validStartTime,"yyyy-mm-dd"))+" 至 "+_(p(d).$helper.timeFormat(q.coupon.validEndTime,"yyyy-mm-dd")),1)])),_:1})),u(c,{class:"coupon-line ss-m-t-14"})])),_:1}),u(c,{class:"bottom"},{default:i((()=>[u(c,{class:"type ss-flex ss-col-center ss-row-between ss-p-x-30"},{default:i((()=>[u(c,null,{default:i((()=>[r("优惠券类型")])),_:1}),u(c,null,{default:i((()=>[r(_(1===q.coupon.discountType?"满减券":"折扣券"),1)])),_:1})])),_:1}),u(x,null,{default:i((()=>[q.coupon.description?(l(),n(j,{key:0,title:"优惠券说明"},{default:i((()=>[u(c,{class:"content ss-p-b-20"},{default:i((()=>[u(k,{class:"des ss-p-l-30"},{default:i((()=>[r(_(q.coupon.description),1)])),_:1})])),_:1})])),_:1})):g("",!0)])),_:1})])),_:1})])),_:1})])),_:1}),1===q.coupon.productScope?(l(),n(c,{key:0,class:"all-user ss-flex ss-row-center ss-col-center"},{default:i((()=>[r(" 全场通用 ")])),_:1})):(l(),n(L,{key:1,bgColor:"#fff"},{default:i((()=>[u(c,{class:"goods-title ss-p-20"},{default:i((()=>[r(_(2===q.coupon.productScope?"指定商品可用":"指定分类可用"),1)])),_:1}),3===q.coupon.productScope?(l(),n(E,{key:0,scrollable:!0,list:q.tabMaps,onChange:G,current:q.currentTab},null,8,["list","current"])):g("",!0)])),_:1})),2===q.coupon.productScope?(l(),n(c,{key:2},{default:i((()=>[(l(!0),y(b,null,f(q.pagination.list,((o,s)=>(l(),n(c,{key:s},{default:i((()=>[u(J,{class:"ss-m-20",size:"lg",data:o,onClick:s=>p(d).$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===q.coupon.productScope?(l(),n(c,{key:3},{default:i((()=>[(l(!0),y(b,null,f(q.pagination.list,((o,s)=>(l(),n(c,{key:s},{default:i((()=>[u(J,{class:"ss-m-20",size:"lg",data:o,onClick:s=>p(d).$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),q.pagination.total>0&&3===q.coupon.productScope?(l(),n(A,{key:4,status:q.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:H},null,8,["status"])):g("",!0),3===q.coupon.productScope&&0===q.pagination.total?(l(),n(K,{key:5,paddingTop:"0",icon:"/static/soldout-empty.png",text:"暂无商品"})):g("",!0)])),_:1})])),_:1})}}},[["__scopeId","data-v-94865e5c"]]);export{q as default};