pages-coupon-list.CNob4KTD.js 3.7 KB

1
  1. import{v as a,o as t,ao as o,r as s,e,f as n,w as i,a2 as l,j as r,k as p,g as u,l as c,m as d,F as g,u as m,s as f,y as b,R as y,p as k,t as _,a3 as T,K as C,i as S}from"./index-CX1RzKYB.js";import{_ as j}from"./su-tabs.dCfZcxzC.js";import{_ as x}from"./su-sticky.aWnlrscg.js";import{_ as v}from"./s-empty.CnuPhNtn.js";import{_ as w}from"./s-coupon-list.CxNY1f5G.js";import{_ as N}from"./uni-load-more.B68FXPXI.js";import{S as h}from"./s-layout.eWmtGu02.js";import{r as z}from"./index.OCAPzm9g.js";import{_ as $}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{l as I}from"./lodash.default.D_y2Co6H.js";import"./useGoods.CeLGMtqT.js";import"./min.BjsomBC-.js";const M=$({__name:"list",setup($){const M=a({currentTab:0,type:"1",pagination:{list:[],total:0,pageNo:1,pageSize:5},loadStatus:""}),P=[{name:"领券中心",value:"all"},{name:"已领取",value:"1"},{name:"已使用",value:"2"},{name:"已失效",value:"3"}];function q(a){M.currentTab=a.index,M.type=a.value,z(M.pagination),0===M.currentTab?F():G()}async function F(){M.loadStatus="loading";const{data:a,code:t}=await l.getCouponTemplatePage({pageNo:M.pagination.pageNo,pageSize:M.pagination.pageSize});0===t&&(M.pagination.list=I.concat(M.pagination.list,a.list),M.pagination.total=a.total,M.loadStatus=M.pagination.list.length<M.pagination.total?"more":"noMore")}async function G(){M.loadStatus="loading";const{data:a,code:t}=await l.getCouponPage({pageNo:M.pagination.pageNo,pageSize:M.pagination.pageSize,status:M.type});0===t&&(M.pagination.list=I.concat(M.pagination.list,a.list),M.pagination.total=a.total,M.loadStatus=M.pagination.list.length<M.pagination.total?"more":"noMore")}function K(){"noMore"!==M.loadStatus&&(M.pagination.pageNo++,0===M.currentTab?F():G())}return t((a=>{"all"!==a.type&&a.type?("geted"===a.type?M.currentTab=1:"used"===a.type?M.currentTab=2:M.currentTab=3,M.type=M.currentTab,G()):F()})),o((()=>{K()})),(a,t)=>{const o=s(e("su-tabs"),j),$=s(e("su-sticky"),x),I=s(e("s-empty"),v),G=C,R=s(e("s-coupon-list"),w),A=S,B=s(e("uni-load-more"),N),D=s(e("s-layout"),h);return r(),n(D,{bgStyle:{color:"#f2f2f2"},title:"优惠券"},{default:i((()=>[p($,{bgColor:"#fff"},{default:i((()=>[p(o,{list:P,scrollable:!1,onChange:q,current:M.currentTab},null,8,["current"])])),_:1}),0===M.pagination.total?(r(),n(I,{key:0,icon:"/static/coupon-empty.png",text:"暂无优惠券"})):u("",!0),0===M.currentTab?(r(!0),c(g,{key:1},d(M.pagination.list,(a=>(r(),n(A,{key:a.id},{default:i((()=>[p(R,{data:a,onClick:t=>m(f).$router.go("/pages/coupon/detail",{id:a.id})},{default:i((()=>[p(G,{class:b(["ss-reset-button card-btn ss-flex ss-row-center ss-col-center",a.canTake?"":"border-btn"]),onClick:y((t=>async function(a){const{code:t}=await l.takeCoupon(a);0===t&&(T({title:"领取成功"}),setTimeout((()=>{z(M.pagination),F()}),1e3))}(a.id)),["stop"]),disabled:!a.canTake},{default:i((()=>[k(_(a.canTake?"立即领取":"已领取"),1)])),_:2},1032,["class","onClick","disabled"])])),_:2},1032,["data","onClick"])])),_:2},1024)))),128)):(r(!0),c(g,{key:2},d(M.pagination.list,(a=>(r(),n(A,{key:a.id},{default:i((()=>[p(R,{data:a,type:"user",onClick:t=>m(f).$router.go("/pages/coupon/detail",{couponId:a.id})},{default:i((()=>[p(G,{class:b(["ss-reset-button card-btn ss-flex ss-row-center ss-col-center",1!==a.status?"disabled-btn":""]),disabled:1!==a.status,onClick:y((t=>m(f).$router.go("/pages/coupon/detail",{couponId:a.id})),["stop"])},{default:i((()=>[k(_(1===a.status?"立即使用":2===a.status?"已使用":"已过期"),1)])),_:2},1032,["class","disabled","onClick"])])),_:2},1032,["data","onClick"])])),_:2},1024)))),128)),M.pagination.total>0?(r(),n(B,{key:3,status:M.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:K},null,8,["status"])):u("",!0)])),_:1})}}},[["__scopeId","data-v-03f22df9"]]);export{M as default};