pages-coupon-list._yaBHLdW.js 6.5 KB

1
  1. import{v as a,c as t,e,d as s,w as o,f as l,L as n,g as i,j as d,z as u,u as c,s as r,al as p,n as _,i as f,o as y,m as g,a as m,b,bb as v,_ as k,x,y as T,F as j,N as w,as as C,O as S}from"./index-DNuNVpwk.js";import{_ as h}from"./su-tabs.D9z6r-sX.js";import{_ as z}from"./su-sticky.DM_xB05s.js";import{_ as N}from"./s-empty.C0MT77gG.js";import{f as $,r as P}from"./useGoods.CrGbmvFq.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as E}from"./uni-load-more.Dn3a6J_F.js";import{_ as F}from"./s-layout.D9p6eCz-.js";import"./uni-badge.CMavRt5I.js";/* empty css */import"./s-menu-tools.CEs7fo1o.js";import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.nx0iNK_l.js";import"./uni-icons.BwI1_kKT.js";import"./s-layout.vue_vue_type_style_index_0_scoped_d5f7c468_lang.C_5j2fBR.js";import"./phone-international-input.vue_vue_type_style_index_0_scoped_a793e264_lang.CZSqjCi7.js";import"./s-search-block.DtORRFbA.js";import"./phone-international-input.CCPqViBY.js";const M=I({__name:"s-coupon-list",props:{data:{type:Object,default:{}},disabled:{type:Boolean,default:!1},type:{type:String,default:"coupon"}},setup(y){a({});const g=t((()=>"coupon"!==m.type&&1!==m.data.status)),m=y;return(a,t)=>{const m=f;return e(),s(m,{class:"ss-m-20",style:_({opacity:y.disabled?"0.5":"1"})},{default:o((()=>[l(m,{class:"content"},{default:o((()=>[l(m,{class:n(["tag ss-flex ss-row-center",g.value?"disabled-bg-color":"info-bg-color"])},{default:o((()=>[i(d(1===y.data.discountType?"满减券":"折扣券"),1)])),_:1},8,["class"]),l(m,{class:"title ss-m-x-30 ss-p-t-18"},{default:o((()=>[l(m,{class:"ss-flex ss-row-between"},{default:o((()=>[l(m,{class:n(["value-text ss-flex-1 ss-m-r-10",g.value?"disabled-color":"info-color"])},{default:o((()=>[i(d(y.data.name),1)])),_:1},8,["class"]),l(m,null,{default:o((()=>[l(m,{class:n(["ss-flex ss-col-bottom",g.value?"disabled-color":"price-text"])},{default:o((()=>[1===y.data.discountType?(e(),s(m,{key:0,class:"value-reduce ss-m-b-10"},{default:o((()=>[i("¥")])),_:1})):u("",!0),l(m,{class:"value-price"},{default:o((()=>[i(d(1===y.data.discountType?c($)(y.data.discountPrice):y.data.discountPercent/10),1)])),_:1}),2===y.data.discountType?(e(),s(m,{key:1,class:"value-discount ss-m-b-10 ss-m-l-4"},{default:o((()=>[i("折")])),_:1})):u("",!0)])),_:1},8,["class"])])),_:1})])),_:1}),l(m,{class:"ss-flex ss-row-between ss-m-t-16"},{default:o((()=>[2===y.data.validityType?(e(),s(m,{key:0,class:n(["sellby-text",g.value?"disabled-color":"subtitle-color"])},{default:o((()=>[i(" 有效期:领取后 "+d(y.data.fixedEndTerm)+" 天内可用 ",1)])),_:1},8,["class"])):(e(),s(m,{key:1,class:n(["sellby-text",g.value?"disabled-color":"subtitle-color"])},{default:o((()=>[i(" 有效期: "+d(c(r).$helper.timeFormat(y.data.validStartTime,"yyyy-mm-dd"))+" 至 "+d(c(r).$helper.timeFormat(y.data.validEndTime,"yyyy-mm-dd")),1)])),_:1},8,["class"])),l(m,{class:n(["value-enough",g.value?"disabled-color":"subtitle-color"])},{default:o((()=>[i(" 满 "+d(c($)(y.data.usePrice))+" 可用 ",1)])),_:1},8,["class"])])),_:1})])),_:1})])),_:1}),l(m,{class:"desc ss-flex ss-row-between"},{default:o((()=>[l(m,null,{default:o((()=>[l(m,{class:"desc-title"},{default:o((()=>[i(d(y.data.description),1)])),_:1}),l(m,null,{default:o((()=>[p(a.$slots,"reason",{},void 0,!0)])),_:3})])),_:3}),l(m,null,{default:o((()=>[p(a.$slots,"default",{},void 0,!0)])),_:3})])),_:3})])),_:3},8,["style"])}}},[["__scopeId","data-v-66db5a8e"]]),B=I({__name:"list",setup(t){const p=a({currentTab:0,type:"1",pagination:{list:[],total:0,pageNo:1,pageSize:5},loadStatus:""}),_=[{name:"领券中心",value:"all"},{name:"已领取",value:"1"},{name:"已使用",value:"2"},{name:"已失效",value:"3"}];function $(a){p.currentTab=a.index,p.type=a.value,P(p.pagination),0===p.currentTab?I():B()}async function I(){p.loadStatus="loading";const{data:a,code:t}=await v.getCouponTemplatePage({pageNo:p.pagination.pageNo,pageSize:p.pagination.pageSize});0===t&&(p.pagination.list=k.concat(p.pagination.list,a.list),p.pagination.total=a.total,p.loadStatus=p.pagination.list.length<p.pagination.total?"more":"noMore")}async function B(){p.loadStatus="loading";const{data:a,code:t}=await v.getCouponPage({pageNo:p.pagination.pageNo,pageSize:p.pagination.pageSize,status:p.type});0===t&&(p.pagination.list=k.concat(p.pagination.list,a.list),p.pagination.total=a.total,p.loadStatus=p.pagination.list.length<p.pagination.total?"more":"noMore")}function G(){"noMore"!==p.loadStatus&&(p.pagination.pageNo++,0===p.currentTab?I():B())}return y((a=>{"all"!==a.type&&a.type?("geted"===a.type?p.currentTab=1:"used"===a.type?p.currentTab=2:p.currentTab=3,p.type=p.currentTab,B()):I()})),g((()=>{G()})),(a,t)=>{const y=m(b("su-tabs"),h),g=m(b("su-sticky"),z),k=m(b("s-empty"),N),B=S,O=m(b("s-coupon-list"),M),q=f,A=m(b("uni-load-more"),E),K=m(b("s-layout"),F);return e(),s(K,{title:"优惠券",bgStyle:{color:"#f2f2f2"}},{default:o((()=>[l(g,{bgColor:"#fff"},{default:o((()=>[l(y,{list:_,scrollable:!1,onChange:$,current:p.currentTab},null,8,["current"])])),_:1}),0===p.pagination.total?(e(),s(k,{key:0,icon:"/static/coupon-empty.png",text:"暂无优惠券"})):u("",!0),0===p.currentTab?(e(!0),x(j,{key:1},T(p.pagination.list,(a=>(e(),s(q,{key:a.id},{default:o((()=>[l(O,{data:a,onClick:t=>c(r).$router.go("/pages/coupon/detail",{id:a.id})},{default:o((()=>[l(B,{class:n(["ss-reset-button card-btn ss-flex ss-row-center ss-col-center",a.canTake?"":"border-btn"]),onClick:w((t=>async function(a){const{code:t}=await v.takeCoupon(a);0===t&&(C({title:"领取成功"}),setTimeout((()=>{P(p.pagination),I()}),1e3))}(a.id)),["stop"]),disabled:!a.canTake},{default:o((()=>[i(d(a.canTake?"立即领取":"已领取"),1)])),_:2},1032,["class","onClick","disabled"])])),_:2},1032,["data","onClick"])])),_:2},1024)))),128)):(e(!0),x(j,{key:2},T(p.pagination.list,(a=>(e(),s(q,{key:a.id},{default:o((()=>[l(O,{data:a,type:"user",onClick:t=>c(r).$router.go("/pages/coupon/detail",{couponId:a.id})},{default:o((()=>[l(B,{class:n(["ss-reset-button card-btn ss-flex ss-row-center ss-col-center",1!==a.status?"disabled-btn":""]),disabled:1!==a.status,onClick:w((t=>c(r).$router.go("/pages/coupon/detail",{couponId:a.id})),["stop"])},{default:o((()=>[i(d(1===a.status?"立即使用":2===a.status?"已使用":"已过期"),1)])),_:2},1032,["class","disabled","onClick"])])),_:2},1032,["data","onClick"])])),_:2},1024)))),128)),p.pagination.total>0?(e(),s(A,{key:3,status:p.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:G},null,8,["status"])):u("",!0)])),_:1})}}},[["__scopeId","data-v-9b12e029"]]);export{B as default};