1 |
- import{M as T}from"./index-c5c87b6c.js";import{d as Y,N as w,o as D,w as C,g as a,O as x,I as k,h as u,B as b,Q as j,M as V,a as B,R as s}from"./index-247d3e24.js";import{i as q}from"./icon-timer-ac089c62.js";import{S as G,b as E,a as i}from"./index-e3ffd5d7.js";import{C as g}from"./index-ed333a3f.js";import{C as y}from"./index-67699b38.js";import{G as M,a as f}from"./index-47959f74.js";import{M as N}from"./index-eec45f2b.js";import{D as L,a as W}from"./index-3c139688.js";import{L as I}from"./index-6f1e8807.js";import"./index-ea9f3b30.js";import"./use-tab-status-59b61e82.js";const O="_patrolDropDown_nlqjj_1",R="_cellGroup_nlqjj_17",F="_timer_nlqjj_20",A="_iconTimer_nlqjj_26",H="_patrolContainer_nlqjj_30",P="_num_nlqjj_36",U="_btn_nlqjj_67",l={patrolDropDown:O,cellGroup:R,timer:F,iconTimer:A,patrolContainer:H,num:P,btn:U},z=Y({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(n,{slots:t}){const r=w({loading:!1});return D(()=>{r.loading=n.show}),C(()=>n.show,()=>{r.loading=n.show}),()=>a(G,{loading:r.loading,style:"flex-wrap: wrap"},{template:()=>a("div",{style:{height:n.isLink?"calc(100vh - var(--header-height))":"auto",overflow:"hidden",width:"100%"}},[n.showCount.map(()=>a(g,{inset:!0,class:l.cellGroup},{default:()=>[a(y,{center:!0},{title:()=>a("div",{class:l.timer},[a(E,{class:l.iconTimer},null),a(i,{rowWidth:"40%",style:{marginTop:"0"}},null)]),label:()=>a("div",{class:l.patrolContainer},[a(M,{columnNum:2,border:!1},{default:()=>[a(f,null,{icon:()=>a(i,{rowWidth:"40%",style:{width:"50px"},class:l.num},null),text:()=>a("div",{class:"van-grid-item__text"},[a(i,{rowWidth:"40%",style:{width:"50px"},class:l.num},null)])}),a(f,null,{icon:()=>a(i,{rowWidth:"40%",style:{width:"50px"},class:l.num},null),text:()=>a("div",{class:"van-grid-item__text"},[a(i,{rowWidth:"40%",style:{width:"50px"},class:l.num},null)])})]}),a(i,{class:l.btn,rowWidth:"20%"},null)])})]}))]),default:()=>t.default&&t.default()})}}),rt=Y({name:"patrol-evaluation",setup(){const n=V(),t=w({isClick:!1,listState:{dataShow:!0,loading:!0,finished:!1,refreshing:!1},params:{startTime:"",endTime:"",page:1,rows:20},statusValue:"week",statusColumns:[{text:"本周",value:"week"},{text:"本月",value:"month"},{text:"本学期",value:"term"}],list:[]}),r=async()=>{try{if(t.isClick)return;t.isClick=!0;const{data:e}=await B.post("/api-web/coursePatrolEvaluation/pageStat",{data:t.params}),o=e||{};if(t.list.length>0&&o.pageNo===1)return;t.listState.refreshing?t.list=o.rows||[]:t.list=t.list.concat(o.rows||[]),t.listState.finished=o.pageNo>=o.totalPage,t.params.page=o.pageNo+1}catch(e){t.listState.finished=!0}finally{t.listState.dataShow=t.list.length>0,t.listState.refreshing=!1,t.listState.loading=!1,t.isClick=!1}},v=()=>{t.params.page=1,r()},p=()=>{if(t.statusValue=="week"){const e=s().startOf("week").add(1,"day").format("YYYY-MM-DD"),o=s().endOf("week").add(1,"day").format("YYYY-MM-DD");t.params.startTime=e,t.params.endTime=o}else if(t.statusValue=="month"){const e=s().startOf("month").format("YYYY-MM-DD"),o=s().endOf("month").format("YYYY-MM-DD");t.params.startTime=e,t.params.endTime=o}else if(t.statusValue=="term"){const e=s().year(),o="09-01",d="03-01",_=s(e+o).format("YYYY-MM-DD"),S=s(e+d).format("YYYY-MM-DD"),h=s().format("YYYY-MM-DD"),m=s(h).isBefore(s(_)),c=s(h).isBefore(s(S));console.log(m,c,"before"),m&&c&&(t.params.startTime=s(e-1+o).format("YYYY-MM-DD"),t.params.endTime=s(s().year()+d).subtract(1,"day").format("YYYY-MM-DD")),!m&&!c&&(t.params.startTime=s(s().year()+o).format("YYYY-MM-DD"),t.params.endTime=s(s().year()+d).add(1,"year").subtract(1,"day").format("YYYY-MM-DD")),m&&!c&&(t.params.startTime=s(e+d).format("YYYY-MM-DD"),t.params.endTime=s(e+o).subtract(1,"day").format("YYYY-MM-DD"))}};return D(()=>{p(),r()}),()=>a("div",{class:l["patrol-evaluation"]},[a(T,{position:"top"},{default:()=>[a(x,null,null),a(L,{class:l.patrolDropDown},{default:()=>[a(W,{modelValue:t.statusValue,"onUpdate:modelValue":e=>t.statusValue=e,options:t.statusColumns,onChange:()=>{p(),t.listState.dataShow=!0,t.params.page=1,r()}},null)]})]}),a(z,{show:t.listState.loading,"onUpdate:show":e=>t.listState.loading=e},{default:()=>[a(N,{modelValue:t.listState.refreshing,"onUpdate:modelValue":e=>t.listState.refreshing=e,onRefresh:()=>v(),style:{minHeight:"calc(100vh - var(--header-height))"}},{default:()=>[a(I,{finished:t.listState.finished,finishedText:" ",style:{overflow:"hidden"},onLoad:r,immediateCheck:!1},{default:()=>[t.listState.dataShow?t.list.map(e=>a(g,{inset:!0,class:l.cellGroup},{default:()=>[a(y,{center:!0},{title:()=>a("div",{class:l.timer},[a(k,{name:q,class:l.iconTimer},null),e.date]),label:()=>a("div",{class:l.patrolContainer},[a(M,{columnNum:2,border:!1},{default:()=>[a(f,null,{icon:()=>a("div",{class:l.num},[a("span",null,[e.patrolCount]),u("节")]),text:()=>a("div",{class:"van-grid-item__text"},[u("已评价")])}),a(f,null,{icon:()=>a("div",{class:l.num},[a("span",null,[e.totalCount]),u("节")]),text:()=>a("div",{class:"van-grid-item__text"},[u("全部课程")])})]}),a(b,{type:"primary",class:l.btn,size:"small",round:!0,onClick:()=>{n.push({path:"/patrol-evaluation-detail",query:{date:e.date}})}},{default:()=>[u("查看详情")]})])})]})):a(j,{style:{minHeight:"calc(100vh - var(--header-height))"},description:"暂无数据"},null)]})]})]})])}});export{rt as default};
|