pages-coupon-detail.2a5ce9f9.js 6.5 KB

1
  1. import{C as s,p as t,D as e,o as a,e as o,w as l,s as i,b as u,i as n,u as d,y as c,z as r,G as _,k as p,f as g,h as m,F as y,_ as f,Z as b,l as w,m as v,B as x,A as h,d as k}from"./index-520dfaee.js";import{_ as C,a as j}from"./uni-collapse.6f7780b2.js";import{_ as I}from"./su-tabs.251eecb0.js";import{_ as S}from"./su-sticky.4736fd36.js";import{_ as F}from"./s-goods-column.9bd716a4.js";import{_ as T}from"./uni-load-more.ba4f287c.js";import{_ as M}from"./s-empty.b6c95127.js";import{a as $}from"./s-layout.5146c957.js";import{_ as z}from"./_plugin-vue_export-helper.1b428a4d.js";import"./useGoods.7c6b9280.js";/* empty css *//* empty css *//* empty css */const A=z({__name:"detail",props:{includes:{type:Array,default:()=>[]},list:{type:Array,default:()=>[]},goodsFieldsStyle:{type:Object,default(){}},buyData:{type:Object,default(){}}},setup(z){const A=z,D={data:[],current_page:1,total:1,last_page:1},G=s({list:{},couponId:0,userCouponId:0,pagination:{data:[],current_page:1,total:1,last_page:1},tabMaps:[],loadStatus:"",categoryId:0});function O(s){G.pagination=D,G.currentTab=s.index,G.categoryId=s.value,q(G.categoryId)}async function q(s,t=1,e=5){G.loadStatus="loading";const a=await i.$api.goods.list({category_id:s,list_rows:e,page:t,is_category_deep:!1});if(1===a.code){let s=f.concat(G.pagination.data,a.data.data);G.pagination={...a.data,data:s},G.pagination.current_page<G.pagination.last_page?G.loadStatus="more":G.loadStatus="noMore"}}async function B(){const{code:s,msg:t}=await i.$api.coupon.get(G.couponId);1===s&&(b({title:t}),setTimeout((()=>{E(G.couponId,G.userCouponId)}),1e3))}async function E(s,t){const{data:e}=await i.$api.coupon.detail(s,t);G.list=e,e.items_value.forEach((s=>{G.tabMaps.push({name:s.name,value:s.id})})),G.pagination=D,"category"==G.list.use_scope&&q(G.tabMaps[0].value)}function Z(){"noMore"!==G.loadStatus&&q(G.categoryId,G.pagination.current_page+1)}return t((s=>{G.couponId=s.id,G.userCouponId=s.user_coupon_id,E(G.couponId,G.userCouponId)})),e((()=>{Z()})),(s,t)=>{const e=w,f=v,b=x,z=h,D=u(k("uni-collapse-item"),C),q=u(k("uni-collapse"),j),E=u(k("su-tabs"),I),H=u(k("su-sticky"),S),J=u(k("s-goods-column"),F),K=u(k("uni-load-more"),T),L=u(k("s-empty"),M),N=u(k("s-layout"),$);return a(),o(N,{title:"优惠券详情"},{default:l((()=>[n(f,{class:"bg-white"},{default:l((()=>[n(f,{class:"detail-wrap ss-p-20"},{default:l((()=>[n(f,{class:"detail-box"},{default:l((()=>[n(f,{class:"tag-box ss-flex ss-col-center ss-row-center"},{default:l((()=>[n(e,{class:"tag-image",src:d(i).$url.static("/assets/addons/shopro/uniapp/app/coupon_icon.png"),mode:"aspectFit"},null,8,["src"])])),_:1}),n(f,{class:"top ss-flex-col ss-col-center"},{default:l((()=>[n(f,{class:"title ss-m-t-50 ss-m-b-20 ss-m-x-20"},{default:l((()=>[c(r(G.list.name),1)])),_:1}),n(f,{class:"subtitle ss-m-b-50"},{default:l((()=>[c(r(G.list.amount_text),1)])),_:1}),n(b,{class:_(["ss-reset-button ss-m-b-30","can_get"==G.list.get_status||"can_use"==G.list.get_status?"use-btn":"disable-btn"]),disabled:"can_get"!=G.list.get_status&&"can_use"!=G.list.get_status||G.userCouponId,onClick:B},{default:l((()=>[c(r(G.list.get_status_text),1)])),_:1},8,["class","disabled"]),"can_get"==G.list.get_status||"cannot_get"==G.list.get_status||"get_over"==G.list.get_status?(a(),o(f,{key:0,class:"time ss-m-y-30"},{default:l((()=>[c(" 领取时间:"+r(G.list.get_start_time)+"至"+r(G.list.get_end_time),1)])),_:1})):(a(),o(f,{key:1,class:"time ss-m-y-30"},{default:l((()=>[c(" 有效期:"+r(G.list.use_start_time)+"至"+r(G.list.use_end_time),1)])),_:1})),n(f,{class:"coupon-line ss-m-t-14"})])),_:1}),n(f,{class:"bottom"},{default:l((()=>[n(f,{class:"type ss-flex ss-col-center ss-row-between ss-p-x-30"},{default:l((()=>[n(f,null,{default:l((()=>[c("优惠券类型")])),_:1}),n(f,null,{default:l((()=>[c(r(G.list.type_text),1)])),_:1})])),_:1}),n(q,null,{default:l((()=>[G.list.description?(a(),o(D,{key:0,title:"优惠券说明"},{default:l((()=>[n(f,{class:"content ss-p-b-20"},{default:l((()=>[n(z,{class:"des ss-p-l-30"},{default:l((()=>[c(r(G.list.description),1)])),_:1})])),_:1})])),_:1})):p("",!0)])),_:1})])),_:1})])),_:1})])),_:1}),"all_use"==G.list.use_scope?(a(),o(f,{key:0,class:"all-user ss-flex ss-row-center ss-col-center"},{default:l((()=>[c(r(G.list.use_scope_text),1)])),_:1})):(a(),o(H,{key:1,bgColor:"#fff"},{default:l((()=>[n(f,{class:"goods-title ss-p-20"},{default:l((()=>[c(r(G.list.use_scope_text),1)])),_:1}),"category"==G.list.use_scope?(a(),o(E,{key:0,scrollable:!0,list:G.tabMaps,onChange:O,current:G.currentTab},null,8,["list","current"])):p("",!0)])),_:1})),"goods"==G.list.use_scope||"disabled_goods"==G.list.use_scope?(a(),o(f,{key:2},{default:l((()=>[(a(!0),g(y,null,m(G.list.items_value,((s,t)=>(a(),o(f,{key:t},{default:l((()=>{var t,e,a,o;return[n(J,{class:"ss-m-20",size:"lg",data:s,titleColor:null==(e=null==(t=A.goodsFieldsStyle)?void 0:t.title)?void 0:e.color,subTitleColor:null==(o=null==(a=A.goodsFieldsStyle)?void 0:a.subtitle)?void 0:o.color,onClick:t=>d(i).$router.go("/pages/goods/index",{id:s.id}),goodsFields:{title:{show:!0},subtitle:{show:!0},price:{show:!0},original_price:{show:!0},sales:{show:!0},stock:{show:!1}},buttonShow:"disabled_goods"!=G.list.use_scope},null,8,["data","titleColor","subTitleColor","onClick","buttonShow"])]})),_:2},1024)))),128))])),_:1})):p("",!0),"category"==G.list.use_scope?(a(),o(f,{key:3},{default:l((()=>[(a(!0),g(y,null,m(G.pagination.data,((s,t)=>(a(),o(f,{key:t},{default:l((()=>{var t,e,a,o;return[n(J,{class:"ss-m-20",size:"lg",data:s,titleColor:null==(e=null==(t=A.goodsFieldsStyle)?void 0:t.title)?void 0:e.color,subTitleColor:null==(o=null==(a=A.goodsFieldsStyle)?void 0:a.subtitle)?void 0:o.color,onClick:t=>d(i).$router.go("/pages/goods/index",{id:s.id}),goodsFields:{title:{show:!0},subtitle:{show:!0},price:{show:!0},original_price:{show:!0},sales:{show:!0},stock:{show:!1}},buttonShow:"disabled_goods"!=G.list.use_scope},null,8,["data","titleColor","subTitleColor","onClick","buttonShow"])]})),_:2},1024)))),128))])),_:1})):p("",!0),G.pagination.total>0&&"category"==G.list.use_scope?(a(),o(K,{key:4,status:G.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:Z},null,8,["status"])):p("",!0),"category"==G.list.use_scope&&0===G.pagination.total?(a(),o(L,{key:5,paddingTop:"0",icon:"/static/soldout-empty.png",text:"暂无商品"})):p("",!0)])),_:1})])),_:1})}}},[["__scopeId","data-v-4f9a3a51"]]);export{A as default};