1 |
- import{M as L}from"./index-f1fd22ef.js";import{q as k,t as C,v as S,x as O,d as D,y as W,g as e,z as _,A as z,C as B,D as F,E as $,F as A,G as H,H as T,J as U,K,L as J,I as P,i as j,o as q,w as Q,M as X,h,B as Z,k as tt,u as et,a as at,l as n}from"./index-7ceda0c5.js";import{i as st}from"./icon-timer-ac089c62.js";import{S as nt,a as ot,b as p}from"./index-a4c1e5ce.js";import{C as V}from"./index-7c74e5df.js";import{C as E}from"./index-1da83643.js";import{M as rt}from"./index-bc14a585.js";import{D as lt,a as it}from"./index-f54d9aad.js";import{L as ut}from"./index-79cb2c7c.js";import"./use-tab-status-9c167ad6.js";const[N,dt]=k("grid"),ct={square:Boolean,center:C,border:C,gutter:S,reverse:Boolean,iconSize:S,direction:String,clickable:Boolean,columnNum:O(4)},R=Symbol(N);var mt=D({name:N,props:ct,setup(a,{slots:t}){const{linkChildren:l}=W(R);return l({props:a}),()=>{var c;return e("div",{style:{paddingLeft:_(a.gutter)},class:[dt(),{[z]:a.border&&!a.gutter}]},[(c=t.default)==null?void 0:c.call(t)])}}});const G=B(mt),[ft,v]=k("grid-item"),pt=F({},$,{dot:Boolean,text:String,icon:String,badge:S,iconColor:String,iconPrefix:String,badgeProps:Object});var ht=D({name:ft,props:pt,setup(a,{slots:t}){const{parent:l,index:c}=A(R),g=H();if(!l)return;const s=T(()=>{const{square:d,gutter:i,columnNum:u}=l.props,Y=`${100/+u}%`,f={flexBasis:Y};if(d)f.paddingTop=Y;else if(i){const y=_(i);f.paddingRight=y,c.value>=+u&&(f.marginTop=y)}return f}),r=T(()=>{const{square:d,gutter:i}=l.props;if(d&&i){const u=_(i);return{right:u,bottom:u,height:"auto"}}}),m=()=>{if(t.icon)return e(J,K({dot:a.dot,content:a.badge},a.badgeProps),{default:t.icon});if(a.icon)return e(P,{dot:a.dot,name:a.icon,size:l.props.iconSize,badge:a.badge,class:v("icon"),color:a.iconColor,badgeProps:a.badgeProps,classPrefix:a.iconPrefix},null)},b=()=>{if(t.text)return t.text();if(a.text)return e("span",{class:v("text")},[a.text])},x=()=>t.default?t.default():[m(),b()];return()=>{const{center:d,border:i,square:u,gutter:Y,reverse:f,direction:y,clickable:M}=l.props,I=[v("content",[y,{center:d,square:u,reverse:f,clickable:M,surround:i&&Y}]),{[U]:i}];return e("div",{class:[v({square:u})],style:s.value},[e("div",{role:M?"button":void 0,class:I,style:r.value,tabindex:M?0:void 0,onClick:g},[x()])])}}});const w=B(ht),gt="_patrolDropDown_nlqjj_1",Yt="_cellGroup_nlqjj_17",yt="_timer_nlqjj_20",vt="_iconTimer_nlqjj_26",wt="_patrolContainer_nlqjj_30",Dt="_num_nlqjj_36",bt="_btn_nlqjj_67",o={patrolDropDown:gt,cellGroup:Yt,timer:yt,iconTimer:vt,patrolContainer:wt,num:Dt,btn:bt},xt=D({name:"skeleton-modal",props:{show:{type:Boolean,default:!1},showCount:{type:Array,default:()=>[1,2,3,4,5,6]},isLink:{type:Boolean,default:!0}},setup(a,{slots:t}){const l=j({loading:!1});return q(()=>{l.loading=a.show}),Q(()=>a.show,()=>{l.loading=a.show}),()=>e(nt,{loading:l.loading,style:"flex-wrap: wrap"},{template:()=>e("div",{style:{height:a.isLink?"calc(100vh - var(--header-height))":"auto",overflow:"hidden",width:"100%"}},[a.showCount.map(()=>e(V,{inset:!0,class:o.cellGroup},{default:()=>[e(E,{center:!0},{title:()=>e("div",{class:o.timer},[e(ot,{class:o.iconTimer},null),e(p,{rowWidth:"40%",style:{marginTop:"0"}},null)]),label:()=>e("div",{class:o.patrolContainer},[e(G,{columnNum:2,border:!1},{default:()=>[e(w,null,{icon:()=>e(p,{rowWidth:"40%",style:{width:"50px"},class:o.num},null),text:()=>e("div",{class:"van-grid-item__text"},[e(p,{rowWidth:"40%",style:{width:"50px"},class:o.num},null)])}),e(w,null,{icon:()=>e(p,{rowWidth:"40%",style:{width:"50px"},class:o.num},null),text:()=>e("div",{class:"van-grid-item__text"},[e(p,{rowWidth:"40%",style:{width:"50px"},class:o.num},null)])})]}),e(p,{class:o.btn,rowWidth:"20%"},null)])})]}))]),default:()=>t.default&&t.default()})}}),Vt=D({name:"patrol-evaluation",setup(){const a=et(),t=j({isClick:!1,listState:{dataShow:!0,loading:!0,finished:!1,refreshing:!1},params:{startTime:"",endTime:"",page:1,rows:20},statusValue:"term",statusColumns:[{text:"本周",value:"week"},{text:"本月",value:"month"},{text:"本学期",value:"term"}],list:[]}),l=async()=>{try{if(t.isClick)return;t.isClick=!0;const{data:s}=await at.post("/api-web/coursePatrolEvaluation/pageStat",{data:t.params}),r=s||{};if(t.list.length>0&&r.pageNo===1)return;t.listState.refreshing?t.list=r.rows||[]:t.list=t.list.concat(r.rows||[]),t.listState.finished=r.pageNo>=r.totalPage,t.params.page=r.pageNo+1}catch{t.listState.finished=!0}finally{t.listState.dataShow=t.list.length>0,t.listState.refreshing=!1,t.listState.loading=!1,t.isClick=!1}},c=()=>{t.params.page=1,l()},g=()=>{if(t.statusValue=="week"){const s=n().startOf("week").add(1,"day").format("YYYY-MM-DD"),r=n().endOf("week").add(1,"day").format("YYYY-MM-DD");t.params.startTime=s,t.params.endTime=r}else if(t.statusValue=="month"){const s=n().startOf("month").format("YYYY-MM-DD"),r=n().endOf("month").format("YYYY-MM-DD");t.params.startTime=s,t.params.endTime=r}else if(t.statusValue=="term"){const s=n().year(),r="09-01",m="03-01",b=n(s+r).format("YYYY-MM-DD"),x=n(s+m).format("YYYY-MM-DD"),d=n().format("YYYY-MM-DD"),i=n(d).isBefore(n(b)),u=n(d).isBefore(n(x));console.log(i,u,"before"),i&&u&&(t.params.startTime=n(s-1+r).format("YYYY-MM-DD"),t.params.endTime=n(n().year()+m).subtract(1,"day").format("YYYY-MM-DD")),!i&&!u&&(t.params.startTime=n(n().year()+r).format("YYYY-MM-DD"),t.params.endTime=n(n().year()+m).add(1,"year").subtract(1,"day").format("YYYY-MM-DD")),i&&!u&&(t.params.startTime=n(s+m).format("YYYY-MM-DD"),t.params.endTime=n(s+r).subtract(1,"day").format("YYYY-MM-DD"))}};return q(()=>{g(),l()}),()=>e("div",{class:o["patrol-evaluation"]},[e(L,{position:"top"},{default:()=>[e(X,null,null),e(lt,{class:o.patrolDropDown},{default:()=>[e(it,{modelValue:t.statusValue,"onUpdate:modelValue":s=>t.statusValue=s,options:t.statusColumns,onChange:()=>{g(),t.listState.dataShow=!0,t.params.page=1,l()}},null)]})]}),e(xt,{show:t.listState.loading,"onUpdate:show":s=>t.listState.loading=s},{default:()=>[e(rt,{modelValue:t.listState.refreshing,"onUpdate:modelValue":s=>t.listState.refreshing=s,onRefresh:()=>c(),style:{minHeight:"calc(100vh - var(--header-height))"}},{default:()=>[e(ut,{finished:t.listState.finished,finishedText:" ",style:{overflow:"hidden"},onLoad:l,immediateCheck:!1},{default:()=>[t.listState.dataShow?t.list.map(s=>e(V,{inset:!0,class:o.cellGroup},{default:()=>[e(E,{center:!0},{title:()=>e("div",{class:o.timer},[e(P,{name:st,class:o.iconTimer},null),s.date]),label:()=>e("div",{class:o.patrolContainer},[e(G,{columnNum:2,border:!1},{default:()=>[e(w,null,{icon:()=>e("div",{class:o.num},[e("span",null,[s.patrolCount]),h("节")]),text:()=>e("div",{class:"van-grid-item__text"},[h("已评价")])}),e(w,null,{icon:()=>e("div",{class:o.num},[e("span",null,[s.totalCount]),h("节")]),text:()=>e("div",{class:"van-grid-item__text"},[h("全部课程")])})]}),e(Z,{type:"primary",class:o.btn,size:"small",round:!0,onClick:()=>{a.push({path:"/patrol-evaluation-detail",query:{date:s.date}})}},{default:()=>[h("查看详情")]})])})]})):e(tt,{style:{minHeight:"calc(100vh - var(--header-height))"},description:"暂无数据"},null)]})]})]})])}});export{Vt as default};
|