智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
9.9 KiB

import{ao as e,d as t,k as a,r as s,o as l,c as o,w as r,b as i,u as n,f as c,n as u,Q as d,a3 as p,R as v,ah as f,ai as x,F as g,as as _,at as m,t as h,I as y,au as b,H as k,g as w,i as j,C as F,j as S,ap as z,S as G,z as C,A as T,a as U,x as E,E as I}from"./index-ed377420.js";import{_ as M}from"./u-swiper.72a33f78.js";import{_ as O}from"./u--image.321add45.js";import{_ as q}from"./loading-page.vue_vue_type_script_setup_true_lang.1c79156d.js";import{M as B}from"./mescroll-body.b578c8a9.js";import{M as L}from"./mescroll-empty.a74b4bfd.js";import{u as N}from"./useMescroll.26ccf5de.js";import{t as P}from"./topTabbar.5c01942d.js";import{u as R}from"./useGoods.edfb8dbc.js";import{_ as V}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-loading-icon.9ec5388c.js";import"./u-image.8e8cf8e7.js";import"./u-icon.d58f766c.js";import"./u-transition.62225ebb.js";import"./mescroll-uni-option.db093104.js";import"./mescroll-i18n.6025c811.js";/* empty css */const A=V(t({__name:"list",setup(t){let V={};const A=R(),H=a((()=>Object.keys(V).length?k(Number(V.height))+k(V.top)+k(8)+368+"rpx":"490rpx")),{mescrollInit:Q,downCallback:$,getMescroll:D}=N(x,f),J=s([]),K=s([]),W=s(0),X=s(""),Y=s([]),Z=s(!0),ee=s(!0);P().setTopTabbarParam({title:"限时折扣"});const te=s([]);ee.value=!0,e.get("shop/discount/config").then((e=>{J.value=e.data,te.value=J.value.map((e=>g(e.imageUrl))),ee.value=!1})).catch((()=>{ee.value=!1}));var ae;(ae={},e.get("shop/discount",ae)).then((e=>{K.value=e.data,ie(),K.value&&K.value.length?se(e.data[0]):Z.value=!1}));const se=e=>{var t;W.value=e.active_id,X.value=e.active_status_name,null==(t=D())||t.resetUpScroll(),_({scrollTop:0,duration:1})},le=t=>{if(0==K.value.length)return;Z.value=!0,function(t){return e.get("shop/discount/goods",t)}({page:t.num,limit:t.size,active_id:W.value}).then((e=>{let a=e.data.data.map((e=>e));1==t.num&&(Y.value=[]),Y.value=Y.value.concat(a),t.endSuccess(a.length),Z.value=!1})).catch((()=>{Z.value=!1,t.endErr()}))},oe=e=>{let t=J.value[e].toLink;if(Object.keys(t).length){if(!t.name)return;if("app/pages/member/index"==m()&&!h())return void y().setLoginBack({url:t.url});b(t)}},re=s(""),ie=()=>{re.value=Object.keys(V).length?k(Number(V.height))+k(V.top)+k(8)+368+(K.value.length?70:0)+"rpx":K.value.length?"560rpx":"490rpx"};return(e,t)=>{const a=w(j("u-swiper"),M),s=F,f=S,x=I,_=z,m=w(j("u--image"),O),h=w(j("loading-page"),q);return l(),o(f,{class:"discount bg-[var(--page-bg-color)] min-h-[100vh]",style:u(e.themeColor())},{default:r((()=>[i(f,{class:"fixed top-0 left-0 w-full z-10 text-[0]"},{default:r((()=>[J.value.length?(l(),o(a,{key:0,list:te.value,indicator:J.value.length,indicatorStyle:{bottom:"60rpx"},autoplay:!0,height:n(H),onClick:oe},null,8,["list","indicator","height"])):c("v-if",!0),ee.value||J.value.length?c("v-if",!0):(l(),o(s,{key:1,src:n(g)("addon/shop/discount/discount_banner.png"),mode:"scaleToFill",class:"w-full",style:u({height:n(H)}),"show-menu-by-longpress":!0},null,8,["src","style"])),K.value.length?(l(),o(f,{key:2,class:"relative w-full h-[110rpx] mt-[-40rpx] z-5"},{default:r((()=>[i(f,{class:"bg-[var(--primary-color)] w-[750rpx] rounded-tl-[24rpx] rounded-tr-[24rpx] h-[96rpx] absolute left-0 bottom-[1rpx]"}),i(_,{"scroll-x":!0,class:"h-[110rpx] absolute left-0 bottom-0 z-5"},{default:r((()=>[i(f,{class:"flex items-end h-[100%]",style:u({width:187.5*K.value.length+"rpx"})},{default:r((()=>[(l(!0),d(v,null,p(K.value,((e,t)=>(l(),o(f,{class:"w-[187.5rpx] h-[100rpx] relative flex-shrink-0",onClick:t=>se(e)},{default:r((()=>[i(f,{class:"w-full absolute left-0 top-0 z-10 text-[#fff] text-center pt-[14rpx]"},{default:r((()=>[i(f,{class:G(["text-[28rpx] leading-[39rpx] font-500 px-[10rpx] h-[39rpx] overflow-hidden",{"!text-[#333]":W.value==e.active_id}])},{default:r((()=>[C(T(e.active_desc),1)])),_:2},1032,["class"]),i(f,{class:"flex justify-center w-full"},{default:r((()=>[i(x,{class:G(["text-[22rpx] h-[36rpx] flex-center mt-[5rpx]",{"active flex items-center justify-center":W.value==e.active_id}])},{default:r((()=>[C(T("not_active"==e.active_status?"预告":e.active_status_name),1)])),_:2},1032,["class"])])),_:2},1024)])),_:2},1024),W.value==e.active_id?(l(),d(v,{key:0},[K.value.length<4?(l(),o(s,{key:0,class:G(["absolute bottom-0 z-5 h-[110rpx] z-5",{"left-0 w-[230rpx]":0==t,"left-[-41.25rpx] w-[270rpx]":0!=t}]),src:n(g)(0==t?"addon/shop/discount/nav-left.png":"addon/shop/discount/nav-center.png")},null,8,["class","src"])):c("v-if",!0),K.value.length>=4?(l(),o(s,{key:1,class:G(["absolute bottom-0 z-5 h-[110rpx] z-5",{"left-0 w-[230rpx]":0==t,"left-[-41.25rpx] w-[270rpx]":0!=t&&t!=K.value.length-1,"right-0 w-[230rpx]":t==K.value.length-1}]),src:n(g)(0==t?"addon/shop/discount/nav-left.png":t==K.value.length-1?"addon/shop/discount/nav-right.png":"addon/shop/discount/nav-center.png")},null,8,["class","src"])):c("v-if",!0)],64)):c("v-if",!0)])),_:2},1032,["onClick"])))),256))])),_:1},8,["style"])])),_:1})])),_:1})):c("v-if",!0)])),_:1}),K.value.length?(l(),o(B,{key:0,ref:"mescrollRef",top:re.value,onInit:n(Q),down:{use:!1},onUp:le},{default:r((()=>[i(f,{class:"sidebar-margin py-[var(--top-m)] bg-[#F4F6F8]"},{default:r((()=>[(l(!0),d(v,null,p(Y.value,((e,t)=>(l(),o(f,{key:t,class:G(["bg-[#fff] p-[20rpx] flex rounded-[var(--rounded-big)]",{"mb-[var(--top-m)]":t<Y.value.length-1}]),onClick:t=>(e=>{"active"==e.activeGoods.active_goods_status?U({url:"/addon/shop/pages/goods/detail",param:{sku_id:e.goodsSku.sku_id,type:"discount"}}):E({title:`活动${e.activeGoods.active_goods_status_name}`,icon:"none"})})(e)},{default:r((()=>[i(f,{class:"w-[240rpx] h-[240rpx] rounded-[var(--goods-rounded-big)] overflow-hidden"},{default:r((()=>[i(m,{width:"240rpx",height:"240rpx",radius:"var(--goods-rounded-big)",src:n(g)(e.goods_cover_thumb_mid?e.goods_cover_thumb_mid:""),model:"aspectFill"},{error:r((()=>[i(s,{class:"rounded-[var(--goods-rounded-big)] overflow-hidden w-[240rpx] h-[240rpx]",src:n(g)("static/resource/images/diy/shop_default.jpg"),mode:"aspectFill"},null,8,["src"])])),_:2},1032,["radius","src"])])),_:2},1024),i(f,{class:"ml-[20rpx] flex-1 flex flex-col justify-between"},{default:r((()=>[i(f,{class:"text-[28rpx] leading-[1.4] multi-hidden"},{default:r((()=>[C(T(e.goods_name),1)])),_:2},1024),e.goods_label_name&&e.goods_label_name.length?(l(),o(f,{key:0,class:"flex flex-wrap mb-[auto]"},{default:r((()=>[(l(!0),d(v,null,p(e.goods_label_name,((e,t)=>(l(),d(v,null,["icon"==e.style_type&&e.icon?(l(),o(s,{key:0,class:"img-tag",src:n(g)(e.icon),mode:"heightFix",onError:t=>n(A).error(e,"icon")},null,8,["src","onError"])):"diy"!=e.style_type&&e.icon?c("v-if",!0):(l(),o(f,{key:1,class:"base-tag",style:u(n(A).baseTagStyle(e))},{default:r((()=>[C(T(e.label_name),1)])),_:2},1032,["style"]))],64)))),256))])),_:2},1024)):c("v-if",!0),i(f,{class:G(["relative overflow-hidden w-full h-[88rpx] flex justify-between mt-[20rpx] rounded-[100rpx]",{"bg-[var(--primary-color-light)]":"active"==e.activeGoods.active_goods_status,"bg-[#FFF6F1]":"active"!=e.activeGoods.active_goods_status}])},{default:r((()=>[i(f,{class:"mr-[20rpx] pl-[30rpx] flex-1 flex flex-col justify-center"},{default:r((()=>[i(f,{class:"flex items-end"},{default:r((()=>[i(f,{class:G(["text-[var(--price-text-color)] flex items-baseline",{"!text-[var(--primary-color)]":"active"!=e.activeGoods.active_goods_status}])},{default:r((()=>[i(x,{class:"text-[26rpx] leading-[26rpx] font-500 mr-[4rpx] price-font"},{default:r((()=>[C("¥")])),_:1}),i(x,{class:"text-[44rpx] leading-[40rpx] font-500 price-font"},{default:r((()=>[C(T(parseFloat(e.goodsSku.active_discount_price).toFixed(2).split(".")[0])+".",1)])),_:2},1024),i(x,{class:"text-[26rpx] leading-[28rpx] font-500 price-font"},{default:r((()=>[C(T(parseFloat(e.goodsSku.active_discount_price).toFixed(2).split(".")[1]),1)])),_:2},1024)])),_:2},1032,["class"]),e.goodsSku.active_discount_rate<10?(l(),o(f,{key:0,class:G(["mb-[4rpx] text-[var(--price-text-color)] px-[4rpx] border-[1rpx] border-[var(--primary-color)] border-solid text-[18rpx] ml-[4rpx] rounded-[4rpx] leading-[24rpx]",{"!border-[var(--primary-color)]":"active"!=e.activeGoods.active_goods_status}])},{default:r((()=>[C(T(e.goodsSku.active_discount_rate)+"折",1)])),_:2},1032,["class"])):c("v-if",!0)])),_:2},1024),i(f,{class:"flex items-center mt-[4rpx]"},{default:r((()=>[i(f,{class:G(["w-[20rpx] h-[20rpx] mr-[4rpx] rounded-[20rpx] text-[#fff] bg-[var(--primary-color)] flex items-center justify-center",{"!bg-[var(--primary-color)]":"active"!=e.activeGoods.active_goods_status}])},{default:r((()=>[i(x,{class:"text-[10rpx] nc-icon-biaoqianV6mm1 nc-iconfont"})])),_:2},1032,["class"]),i(f,{class:G(["text-[18rpx] font-400 text-[var(--price-text-color)] leading-[24rpx]",{"!text-[var(--primary-color)]":"active"!=e.activeGoods.active_goods_status}])},{default:r((()=>[C("已省"+T(e.goodsSku.active_reduce_money)+"元",1)])),_:2},1032,["class"])])),_:2},1024)])),_:2},1024),"active"!=e.activeGoods.active_goods_status?(l(),o(f,{key:0,class:"discount-btn text-[var(--primary-color)] iconfont iconUnion"},{default:r((()=>[i(x,{class:"desc"},{default:r((()=>[C(T(e.activeGoods.active_goods_status_name),1)])),_:2},1024)])),_:2},1024)):(l(),o(f,{key:1,class:"discount-btn text-[var(--primary-color)] iconfont iconUnion"},{default:r((()=>[i(x,{class:"icon iconfont iconqiang"}),i(x,{class:"arrow iconxiayibu iconfont"})])),_:1}))])),_:2},1032,["class"])])),_:2},1024)])),_:2},1032,["class","onClick"])))),128)),Y.value.length||Z.value?c("v-if",!0):(l(),o(L,{key:0,option:{tip:"暂无商品,请看看其他商品吧!"}}))])),_:1})])),_:1},8,["top","onInit"])):c("v-if",!0),K.value.length||Z.value?c("v-if",!0):(l(),o(f,{key:1,class:"h-[calc(100vh-550rpx)]",style:u({"padding-top":re.value})},{default:r((()=>[i(L,{option:{tip:"暂无商品,请看看其他商品吧!",btnText:"去逛逛"},onEmptyclick:t[0]||(t[0]=e=>n(U)({url:"/addon/shop/pages/goods/list"}))})])),_:1},8,["style"])),i(h,{loading:ee.value},null,8,["loading"])])),_:1},8,["style"])}}}),[["__scopeId","data-v-8060b2ea"]]);export{A as default};