智慧教务系统
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
8.0 KiB

import{d as e,r as t,k as l,o as s,c as r,w as a,b as o,z as c,A as d,u as i,Q as u,a3 as f,R as n,f as p,S as x,n as m,ah as h,ai as _,x as v,E as b,j as g,g as k,i as y,D as w,B as j,F as C,a as E,C as F}from"./index-ed377420.js";import{_ as z}from"./u--image.321add45.js";import{l as S,m as I}from"./goods.720f80e6.js";import{s as U}from"./select-date.d1343b27.js";import{M}from"./mescroll-body.b578c8a9.js";import{M as R}from"./mescroll-empty.a74b4bfd.js";import{u as A}from"./useMescroll.26ccf5de.js";import{_ as B}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-image.8e8cf8e7.js";import"./u-icon.d58f766c.js";import"./u-transition.62225ebb.js";import"./u-popup.c17b5064.js";import"./u-safe-bottom.c40cd15c.js";import"./mescroll-uni-option.db093104.js";import"./mescroll-i18n.6025c811.js";/* empty css */const D=B(e({__name:"browse",setup(e){const{mescrollInit:B,downCallback:D,getMescroll:V}=A(_,h),N=t(!1);let O=t(!1);const Q=t(!1),W=t(0);let X=t([]);const q=t([]),G=e=>{O.value=!1;let t={page:e.num,limit:e.size,date:q.value};S(t).then((t=>{W.value=t.data.total;let l=t.data.data;1===Number(e.num)&&(X.value=[]);const s=l.reduce(((e,t)=>{const l=t.browse_time.split(" ")[0];return e[l]||(e[l]=[]),e[l].push(t),e}),{}),r=Object.keys(s).map((e=>({date:e,list:s[e]})));r.forEach((e=>{e.checked=!1,e.list.forEach((e=>{e.checked=!1}))})),r.forEach((e=>{const t=X.value.findIndex((t=>t.date===e.date));-1!==t?X.value[t].list=[...X.value[t].list,...e.list]:X.value.push(e)})),e.endSuccess(l.length),O.value=!0})).catch((()=>{O.value=!0,e.endErr()}))},H=l((()=>{let e=0;return X.value.forEach((t=>{t.list.forEach((t=>{t.checked&&(e+=1)}))})),e})),J=t(!1),K=()=>{const e=X.value.every((e=>e.checked));J.value=!!e},L=()=>{J.value=!J.value,X.value.forEach((e=>{e.checked=J.value,e.list.forEach((e=>{e.checked=J.value}))}))},P=()=>{if(!H.value)return void v({title:"还没有选择商品",icon:"none"});if(Q.value)return;Q.value=!0;const e=[];X.value.forEach((t=>{t.list.forEach((t=>{t.checked&&e.push(t.goods_id)}))})),I({goods_ids:e}).then((e=>{Q.value=!1,V().resetUpScroll()}))},T=()=>{if(Q.value)return;Q.value=!0;const e=[];X.value.forEach((t=>{t.list.forEach((t=>{e.push(t.goods_id)}))})),I({goods_ids:e}).then((e=>{V().resetUpScroll(),Q.value=!1}))},Y=t(null),Z=()=>{Y.value.show=!0},$=e=>{q.value=e,X.value=[],V().resetUpScroll()};return(e,t)=>{const l=b,h=g,_=F,v=k(y("u--image"),z),S=w;return s(),r(h,{class:"bg-[var(--page-bg-color)] min-h-screen overflow-hidden",style:m(e.themeColor())},{default:a((()=>[o(h,{class:"fixed top-0 left-0 right-0 z-200"},{default:a((()=>[o(h,{class:"tab-style-1 py-[20rpx] bg-[#fff] border-0 border-solid border-b-[1rpx] border-[#f6f6f6]"},{default:a((()=>[o(h,{class:"tab-left text-[28rpx]"},{default:a((()=>[o(l,null,{default:a((()=>[c("共")])),_:1}),o(l,{class:"text-primary"},{default:a((()=>[c(d(W.value),1)])),_:1}),o(l,null,{default:a((()=>[c("条")])),_:1})])),_:1}),o(h,{class:"tab-right !items-center"},{default:a((()=>[o(h,{class:"flex items-center",onClick:Z},{default:a((()=>[o(h,{class:"tab-right-date"},{default:a((()=>[c("日期")])),_:1}),o(h,{class:"nc-iconfont nc-icon-a-riliV6xx-36 tab-right-icon"})])),_:1}),o(h,{class:"w-[2rpx] h-[28rpx] mx-[20rpx] bg-gradient-to-b from-[#333] to-[#fff]"}),o(h,{onClick:t[0]||(t[0]=e=>N.value=!N.value),class:"text-[#333] text-[28rpx]"},{default:a((()=>[c(d(N.value?"完成":"管理"),1)])),_:1})])),_:1})])),_:1})])),_:1}),o(M,{ref:"mescrollRef",top:"76",bottom:"168",onInit:i(B),down:{use:!1},onUp:G},{default:a((()=>[i(X).length?(s(),r(h,{key:0},{default:a((()=>[(s(!0),u(n,null,f(i(X),((e,t)=>(s(),r(h,{class:"bg-[#fff] mb-[20rpx] pt-[30rpx] px-[20rpx]",key:t},{default:a((()=>[o(h,{class:"flex items-center h-[34rpx] mb-[20rpx]"},{default:a((()=>[N.value?(s(),r(h,{key:0,class:"self-center w-[58rpx] flex items-center",onClick:j((t=>{return(l=e).checked=!l.checked,l.list.forEach((e=>{e.checked=l.checked})),void K();var l}),["stop"])},{default:a((()=>[o(h,{class:"bg-[#fff] w-[34rpx] h-[34rpx] rounded-[17rpx] flex items-center justify-center"},{default:a((()=>[o(l,{class:x(["iconfont text-primary text-[34rpx] w-[34rpx] h-[34rpx] rounded-[17rpx] overflow-hidden shrink-0",{iconxuanze1:e.checked,"bg-[#F5F5F5]":!e.checked}])},null,8,["class"])])),_:2},1024)])),_:2},1032,["onClick"])):p("v-if",!0),o(h,{class:"text-[28rpx] font-500 text-[#333]"},{default:a((()=>[c(d(e.date),1)])),_:2},1024)])),_:2},1024),o(h,{class:"flex flex-wrap"},{default:a((()=>[(s(!0),u(n,null,f(e.list,((t,u)=>(s(),r(h,{class:x(["w-[230rpx] mb-[20rpx]",{"mr-[10rpx]":(u+1)%3}]),key:u,onClick:e=>{E({url:"/addon/shop/pages/goods/detail",param:{goods_id:t.goods_id}})}},{default:a((()=>[o(h,{class:"relative w-[230rpx] h-[230rpx] rounded-[var(--goods-rounded-mid)] overflow-hidden mb-[10rpx]"},{default:a((()=>[o(v,{width:"230rpx",height:"230rpx",radius:"var(--goods-rounded-mid)",src:i(C)(t.goods_cover_thumb_mid?t.goods_cover_thumb_mid:""),mode:"aspectFill"},{error:a((()=>[o(_,{class:"w-[230rpx] h-[230rpx] rounded-[var(--goods-rounded-mid)] overflow-hidden",src:i(C)("static/resource/images/diy/shop_default.jpg"),mode:"aspectFill"},null,8,["src"])])),_:2},1032,["radius","src"]),0==t.status?(s(),r(h,{key:0,class:"absolute left-0 top-0 w-[230rpx] h-[230rpx] leading-[230rpx] text-center",style:{"background-color":"rgba(0,0,0,0.3)"}},{default:a((()=>[o(l,{class:"text-[#fff] text-[28rpx]"},{default:a((()=>[c("已失效")])),_:1})])),_:1})):p("v-if",!0),N.value?(s(),r(h,{key:1,class:"absolute top-0 left-0 right-0 bottom-0 p-[10rpx] flex justify-end items-start z-100",onClick:j((l=>((e,t)=>{t.checked=!t.checked;const l=e.list.every((e=>e.checked));e.checked=!!l,K()})(e,t)),["stop"])},{default:a((()=>[o(h,{class:"bg-[#fff] w-[34rpx] h-[34rpx] rounded-[17rpx] flex items-center justify-center"},{default:a((()=>[o(l,{class:x(["iconfont text-primary text-[34rpx] w-[34rpx] h-[34rpx] rounded-[17rpx] overflow-hidden shrink-0",{iconxuanze1:t.checked,"bg-[#F5F5F5]":!t.checked}])},null,8,["class"])])),_:2},1024)])),_:2},1032,["onClick"])):p("v-if",!0)])),_:2},1024),o(h,{class:"text-[var(--price-text-color)] price-font"},{default:a((()=>[o(l,{class:"text-[24rpx] font-500"},{default:a((()=>[c("¥")])),_:1}),o(l,{class:"text-[40rpx] font-500"},{default:a((()=>[c(d(parseFloat(t.price).toFixed(2).split(".")[0]),1)])),_:2},1024),o(l,{class:"text-[24rpx] font-500"},{default:a((()=>[c("."+d(parseFloat(t.price).toFixed(2).split(".")[1]),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:2},1024)])),_:2},1024)))),128))])),_:1})):p("v-if",!0),!i(X).length&&i(O)?(s(),r(R,{key:1,option:{tip:"暂无浏览的商品"}})):p("v-if",!0)])),_:1},8,["onInit"]),i(X).length&&N.value?(s(),r(h,{key:0,class:"fixed left-0 right-0 bottom-0 z-200 bg-[#fff] pb-ios"},{default:a((()=>[i(H)?(s(),r(h,{key:0,class:"h-[66rpx] flex items-center justify-between pl-[30rpx] pr-[20rpx] border-0 border-b-[1rpx] border-solid border-[#f6f6f6]"},{default:a((()=>[o(h,{class:"text-[24rpx]"},{default:a((()=>[o(l,null,{default:a((()=>[c("已选")])),_:1}),o(l,{class:"text-primary"},{default:a((()=>[c(d(i(H)),1)])),_:1}),o(l,null,{default:a((()=>[c("件宝贝")])),_:1})])),_:1}),o(h,{class:"text-[24rpx] text-[#999]",onClick:T},{default:a((()=>[c("一键清空宝贝足迹")])),_:1})])),_:1})):p("v-if",!0),o(h,{class:"flex h-[100rpx] items-center justify-between pl-[30rpx] pr-[20rpx]"},{default:a((()=>[o(h,{class:"flex items-center",onClick:L},{default:a((()=>[o(l,{class:x(["self-center iconfont text-primary text-[34rpx] mr-[10rpx] w-[34rpx] h-[34rpx] rounded-[17rpx] overflow-hidden flex-shrink-0",{iconxuanze1:J.value,"bg-color":!J.value}])},null,8,["class"]),o(l,{class:"font-400 text-[#303133] text-[26rpx]"},{default:a((()=>[c("全选")])),_:1})])),_:1}),o(S,{class:"w-[180rpx] h-[70rpx] font-500 text-[26rpx] leading-[70rpx] !text-[#fff] m-0 rounded-full primary-btn-bg remove-border",onClick:P},{default:a((()=>[c("删除")])),_:1})])),_:1})])),_:1})):p("v-if",!0),p(" 时间选择 "),o(U,{ref_key:"selectDateRef",ref:Y,onConfirm:$},null,512)])),_:1},8,["style"])}}}),[["__scopeId","data-v-a3fb5234"]]);export{D as default};