index.965bf451.js 5.5 KB

1
  1. import{d as g,r as S,$ as v,a1 as N,c as s,al as y,t as n,am as k,B as w,P as x,an as I,n as h,g as m}from"./ResizeObserver.es.7b3c8c20.js";import{O as p}from"./index.4676d40a.js";import{i as b}from"./icon_teacher.df08d662.js";import{c as q}from"./index.b28db9f5.js";import{L as B}from"./index.44e270b6.js";import{C as O}from"./index.f60c2fa1.js";import{C as P}from"./index.b27aea49.js";import{C as E}from"./index.931071c6.js";import{I as G}from"./index.725d7287.js";import{T}from"./index.8c6c7e3c.js";import{C as L}from"./index.1eeae6da.js";import{G as W,a as d}from"./index.0dea89c7.js";import{P as F}from"./index.1a102cff.js";const V="_searchBand_138ql_1",A="_bandName_138ql_7",R="_gridContainer_138ql_12",j="_title_138ql_15",U="_red_138ql_25",D="_name_138ql_28",H="_gridClass_138ql_33",M="_img_138ql_33",$="_teacherName_138ql_41",z="_maxWidth2_138ql_45",J="_maxWidth_138ql_45",K="_classCheckbox_138ql_66",Q="_orchestraName_138ql_70",X="_className_138ql_83",Y="_line_138ql_90",Z="_classCellGroup_138ql_112",ee="_orchestraInfo_138ql_117",se="_iconOrchestra_138ql_125",ae="_orchestran_138ql_133";var t={searchBand:V,bandName:A,gridContainer:R,title:j,red:U,name:D,gridClass:H,img:M,teacherName:$,maxWidth2:z,maxWidth:J,classCheckbox:K,orchestraName:Q,className:X,line:Y,classCellGroup:Z,orchestraInfo:ee,iconOrchestra:se,orchestran:ae};function te(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!I(o)}var Se=g({name:"practice-class",props:{classType:{type:String,default:""},orchestraId:{type:String,default:""},selectItem:{type:Array,default:()=>[]}},emits:["close","confirm"],setup(o,{slots:oe,attrs:le,emit:u}){const e=S({showPopover:!1,orchestraId:o.orchestraId||null,orchestraName:null,orchestraList:[],isClick:!1,list:[],listState:{dataShow:!0,loading:!1,finished:!1},params:{page:1,rows:20},check:o.selectItem||[],checkboxRefs:[]}),f=async()=>{try{const{data:r}=await h.post("/api-school/orchestra/page",{data:{page:1,rows:100,schoolId:m.user.data.school.id,status:"DONE"}}),a=r.rows||[],l=[];a.forEach(i=>{l.push({text:i.name,value:i.id})}),e.orchestraList=[...l],l.length>0&&(e.orchestraId=l[0].value,e.orchestraName=l[0].text,await c())}catch{}},c=async()=>{try{if(e.isClick)return;e.isClick=!0;const{data:r}=await h.post("/api-school/classGroup/page",{data:{...e.params,schoolId:m.user.data.school.id,orchestraId:e.orchestraId,classType:o.classType}});e.isClick=!1,e.listState.loading=!1;const a=r||{};if(e.list.length>0&&a.current===1)return;e.list.concat(a.rows||[]).forEach(i=>{i.preStudentNum>0&&e.list.push(i)}),e.listState.finished=a.current>=a.pages,e.params.page=a.current+1,e.listState.dataShow=e.list.length>0}catch{e.listState.dataShow=!1,e.listState.finished=!0,e.isClick=!1}};v(()=>o.classType,()=>{e.params.page=1,e.list=[],e.listState.dataShow=!0,e.listState.loading=!1,e.listState.finished=!1,c()});const _=r=>{e.checkboxRefs[r].toggle()},C=()=>{u("confirm",e.check),u("close")};return N(async()=>{o.orchestraId?await c():await f()}),()=>{let r;return s("div",{class:[t.practiceClass,!e.listState.dataShow&&"emptyRootContainer"]},[s(p,{position:"top"},{default:()=>[s(y,{title:"\u9009\u62E9\u73ED\u7EA7",desotry:!1},null),!o.orchestraId&&s("div",{class:"searchGroup-single"},[s("div",{class:["searchItem",e.showPopover&&"searchItem-active"],onClick:()=>e.showPopover=!0},[s("span",null,[e.orchestraName])])])]}),e.listState.dataShow?s(B,{finished:e.listState.finished,style:{marginTop:o.orchestraId?"12px":0},finishedText:" ",class:[t.liveList],onLoad:c,immediateCheck:!1},{default:()=>[s(O,{class:[t.gridContainer,t.gridClass],modelValue:e.check,"onUpdate:modelValue":a=>e.check=a},te(r=e.list.map(a=>s(P,{class:t.classCellGroup,onClick:()=>{a.teacherId&&_(a.id)},border:!1},{default:()=>[s(E,{center:!0,titleStyle:{flex:"0 auto"},valueClass:t.classCheckbox},{icon:()=>s(G,{src:b,class:t.img},null),title:()=>s("div",{class:t.content},[s("div",{class:t.teacherName},[s("div",{class:[t.name,t.maxWidth,"van-ellipsis"]},[a.name]),s(T,{type:"primary"},{default:()=>[q[a.courseType]]})]),s("div",{class:[t.orchestraName,"van-ellipsis"]},[a.teacherName?s("div",{class:[t.maxWidth,"van-ellipsis"]},[a.teacherName]):s("div",{class:["van-ellipsis"],style:{color:"red"}},[n("\u6682\u672A\u8BBE\u7F6E\u4F34\u5B66\u8001\u5E08")])])]),value:()=>s(L,{name:a.id,ref:l=>e.checkboxRefs[a.id]=l,disabled:!a.teacherId,onClick:l=>{l.stopPropagation()}},null)}),s(W,{border:!1,columnNum:3},{default:()=>[s(d,null,{default:()=>[s("p",{class:t.title},[a.preStudentNum]),s("p",{class:t.name},[n("\u5B66\u5458\u4EBA\u6570")])]}),s(d,null,{default:()=>[s("p",{class:[t.title]},[a.courseScheduleNum-a.completeCourseScheduleNum]),s("p",{class:t.name},[n("\u5269\u4F59\u8BFE\u65F6")])]}),s(d,null,{default:()=>[s("p",{class:t.title},[a.courseScheduleNum]),s("p",{class:t.name},[n("\u603B\u8BFE\u65F6")])]})]}),s("div",{class:t.orchestraInfo},[s("i",{class:t.iconOrchestra},null),s("p",{class:[t.orchestran,"van-ellipsis"]},[a.orchestraName])])]})))?r:{default:()=>[r]})]}):s(k,{btnStatus:!1,tips:"\u6682\u65E0\u73ED\u7EA7"},null),s(p,{position:"bottom"},{default:()=>[s("div",{class:"btnGroup"},[s(w,{block:!0,round:!0,type:"primary",onClick:C},{default:()=>[n("\u786E\u8BA4")]})])]}),s(x,{show:e.showPopover,"onUpdate:show":a=>e.showPopover=a,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[s(F,{columns:e.orchestraList,onCancel:()=>e.showPopover=!1,onConfirm:a=>{e.orchestraId=a.selectedOptions[0].value,e.orchestraName=a.selectedOptions[0].text,e.showPopover=!1,e.params.page=1,e.list=[],e.listState.dataShow=!0,e.listState.loading=!1,e.listState.finished=!1,c()}},null)]})])}}});export{Se as P};