1 |
- import{O as y}from"./index.42df3325.js";import{O as L}from"./index.27086edf.js";import{O as j}from"./index.75b629b6.js";import{d as C,r as O,Z as k,$ as _,f as P,c as t,a5 as N,ai as F,B as S,q as f,P as I,aj as E,m as v,ag as M,F as $,o as g}from"./index.13ca4bcb.js";import{s as D}from"./index.module.044c85fc.js";import{O as H}from"./index.5605bf4a.js";import{c as B}from"./icon-checkbox-check.b4753e7f.js";import{c as V}from"./icon-checkbox-default.a253b329.js";import{i as q}from"./icon_student.660125da.js";import{L as Y}from"./index.29df141b.js";import{C as A}from"./index.bc47df73.js";import{C as T}from"./index.121d7090.js";import{I as U}from"./index.5240421c.js";import{C as G}from"./index.e7b51cf4.js";import{P as x}from"./index.cf95299d.js";import{r as Z,c as a}from"./create.ec7484b7.js";import{C as z}from"./index.4e050c13.js";import{F as w}from"./index.a334a3b6.js";import"./index.f49da0ce.js";import"./index.339fc024.js";import"./use-tab-status.45bc1956.js";import"./Checker.3b0fb5fc.js";import"./index.4cd47248.js";import"./index.510ab853.js";import"./index.13b30705.js";const J="_searchBand_1v64m_1",K="_bandName_1v64m_7",Q="_studentList_1v64m_12",W="_iconChecked_1v64m_18",X="_img_1v64m_27",ee="_name_1v64m_35",te="_btnMore_1v64m_47";var m={searchBand:J,bandName:K,studentList:Q,iconChecked:W,img:X,name:ee,class:"_class_1v64m_41",btnMore:te};function se(c){return typeof c=="function"||Object.prototype.toString.call(c)==="[object Object]"&&!E(c)}const ae={1:"\u4E00\u5E74\u7EA7",2:"\u4E8C\u5E74\u7EA7",3:"\u4E09\u5E74\u7EA7",4:"\u56DB\u5E74\u7EA7",5:"\u4E94\u5E74\u7EA7",6:"\u516D\u5E74\u7EA7"};var ce=C({name:"student-list",props:{orchestraList:{type:Array,default:()=>[]},subjectId:{type:[String,Number],default:""},selectStudentIds:{type:Array,default:()=>[]}},emits:["close","select"],setup(c,{slots:d,attrs:h,emit:p}){const e=O({showPopover:!1,oPopover:!1,isLoad:!1,classList:[{text:"\u5168\u90E8",value:-1},{text:"\u4E00\u5E74\u7EA7",value:1},{text:"\u4E8C\u5E74\u7EA7",value:2},{text:"\u4E09\u5E74\u7EA7",value:3},{text:"\u56DB\u5E74\u7EA7",value:4},{text:"\u4E94\u5E74\u7EA7",value:5}],check:[],checkboxRefs:[],orchestra:{id:null,name:"\u5168\u90E8\u4E50\u56E2"},class:{id:null,name:"\u5168\u90E8"},list:[],listState:{dataShow:!0,loading:!1,finished:!1},params:{keyword:null,page:1,rows:20}}),l=o=>{e.checkboxRefs[o].toggle()},u=async()=>{try{if(e.isLoad)return;e.isLoad=!0;const o=await v.post("/api-school/student/page",{data:{...e.params,subjectId:c.subjectId,orchestraId:e.orchestra.id,currentGradeNum:e.class.id===-1?null:e.class.id}});e.listState.loading=!1;const s=o.data||{};if(e.list.length>0&&s.current===1)return;e.list=e.list.concat(s.rows||[]),e.listState.finished=s.current>=s.pages,e.params.page=s.current+1,e.listState.dataShow=e.list.length>0,e.isLoad=!1}catch{e.listState.dataShow=!1,e.listState.finished=!0,e.isLoad=!1}},n=()=>{e.params.page=1,e.list=[],e.listState.dataShow=!0,e.listState.loading=!1,e.listState.finished=!1,u()},r=()=>{p("close"),p("select",e.check),setTimeout(()=>{e.check=[]},100)};return k(()=>c.subjectId,()=>{console.log("subjectId"),n()}),k(()=>c.selectStudentIds,()=>{console.log(c.selectStudentIds,"watch"),e.check=[...c.selectStudentIds]}),_(()=>{var o;if(console.log(c.selectStudentIds,"onmount"),((o=P.user.data.school)==null?void 0:o.schoolSystem)==="sixYearSystem"&&e.classList.push({text:"\u516D\u5E74\u7EA7",value:6}),c.orchestraList.length>0){const s=c.orchestraList[0];e.orchestra.id=s.value,e.orchestra.name=s.text}u(),e.check=[...c.selectStudentIds]}),()=>{let o;return t("div",{class:m.studentList},[t(j,{position:"top"},{default:()=>[t(y,{title:"\u9009\u62E9\u5B66\u751F",desotry:!1,border:!1},null),t(H,{class:"searchGroupInput",placeholder:"\u5B66\u751F\u540D\u79F0/\u624B\u673A\u53F7",onSearch:s=>{e.params.keyword=s,n()}},null),t("div",{class:"searchGroup"},[t("div",{class:["searchItem searchItem-large",e.showPopover?"searchItem-active":""],onClick:()=>e.showPopover=!0},[t("span",null,[e.class.name]),t("i",{class:"arrow"},null)]),t("div",{class:["searchItem searchItem-large",e.oPopover?"searchItem-active":""],onClick:()=>e.oPopover=!0},[t("span",null,[e.orchestra.name]),t("i",{class:"arrow"},null)])])]}),e.listState.dataShow?t(Y,{finished:e.listState.finished,finishedText:" ",class:[m.liveList],onLoad:u,style:{paddingTop:"12px"},immediateCheck:!1},{default:()=>[t(A,{modelValue:e.check,"onUpdate:modelValue":s=>e.check=s},se(o=e.list.map(s=>t(T,{modelValue:e.check,"onUpdate:modelValue":i=>e.check=i,center:!0,onClick:()=>l(s.id)},{icon:()=>t(U,{class:m.img,src:s.avatar||q},null),title:()=>t("div",{class:m.content},[t("p",{class:m.name},[s.nickname]),t("p",{class:m.class},[s.currentGradeNum>0?ae[s.currentGradeNum]:""])]),"right-icon":()=>t(G,{name:s.id,ref:i=>e.checkboxRefs[s.id]=i,onClick:i=>{i.stopPropagation(),i.preventDefault()}},{icon:i=>t(N,{class:m.iconChecked,name:i.checked?B:V},null)})})))?o:{default:()=>[o]})]}):t(F,{btnStatus:!1,tips:"\u6682\u65E0\u5B66\u751F"},null),t(j,{position:"bottom"},{default:()=>[t("div",{class:["btnGroup",m.btnMore]},[t(S,{type:"primary",plain:!0,round:!0,style:{backgroundColor:"transparent"},onClick:()=>{e.list.forEach(s=>{e.check.includes(s.id)||e.check.push(s.id)}),e.check}},{default:()=>[f("\u5168\u9009")]}),t(S,{type:"primary",round:!0,block:!0,onClick:r},{default:()=>[f("\u786E\u8BA4")]})])]}),t(I,{show:e.oPopover,"onUpdate:show":s=>e.oPopover=s,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[t(x,{columns:c.orchestraList,onCancel:()=>e.oPopover=!1,onConfirm:s=>{const i=s.selectedOptions[0];e.orchestra.id=i.value,e.orchestra.name=i.text,e.oPopover=!1,n()}},null)]}),t(I,{show:e.showPopover,"onUpdate:show":s=>e.showPopover=s,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[t(x,{columns:e.classList,onCancel:()=>e.showPopover=!1,onConfirm:s=>{const i=s.selectedOptions[0];e.class.id=i.value,e.class.name=i.text,e.showPopover=!1,n()}},null)]})])}}});const oe="_subjectList_hptt0_1",le="_subject_hptt0_1",ne="_iconChecked_hptt0_19",re="_img_hptt0_27",ue="_name_hptt0_34";var b={subjectList:oe,subject:le,iconChecked:ne,img:re,name:ue};function ie(c){return typeof c=="function"||Object.prototype.toString.call(c)==="[object Object]"&&!E(c)}var de=C({name:"subject-list",props:{subjectList:{type:Array,default:()=>[]},selectSubjects:{type:Array,default:()=>[]}},emits:["close","select"],setup(c,{slots:d,attrs:h,emit:p}){const e=O({check:[],checkboxRefs:[]}),l=n=>{e.checkboxRefs[n].toggle()},u=()=>{p("select",e.check),p("close")};return k(()=>c.selectSubjects,()=>{e.check=[...c.selectSubjects]}),_(()=>{e.check=[...c.selectSubjects]}),()=>{let n;return t("div",{style:{minHeight:"100vh"}},[t(y,{title:"\u9009\u62E9\u58F0\u90E8",desotry:!1},null),t(A,{class:b.subjectList,modelValue:e.check,"onUpdate:modelValue":r=>e.check=r,style:{paddingBottom:"24px"}},ie(n=c.subjectList.map(r=>t("div",{class:b.subject,onClick:()=>l(r.subjectId)},[t(G,{name:r.subjectId,class:b.checkbox,ref:o=>e.checkboxRefs[r.subjectId]=o,onClick:o=>{o.stopPropagation()}},{icon:o=>t(N,{class:b.iconChecked,name:o.checked?B:V},null)}),t(U,{class:b.img,src:r.subjectImg},null),t("p",{class:b.name},[r.subjectName])])))?n:{default:()=>[n]}),t(j,{position:"bottom"},{default:()=>[t("div",{class:["btnGroup","btnMore"],style:"padding-left: 13px; padding-right: 13px;"},[t(S,{round:!0,color:"#CCCCCC",onClick:()=>p("close")},{default:()=>[f("\u53D6\u6D88")]}),t(S,{type:"primary",round:!0,onClick:u},{default:()=>[f("\u786E\u8BA4")]})])]})])}}});const R=c=>{if(c===null)return null;const d=Object.assign({},c);return Object.keys(d).forEach(h=>d[h]=typeof c[h]=="object"?R(c[h]):c[h]),Array.isArray(c)?(d.length=c.length,Array.from(d)):d};var Ue=C({name:"create-orchestra",setup(){const c=M(),d=async()=>{try{const{data:l}=await v.post("/api-school/subjectBasicConfig/page",{data:{page:1,rows:50}});a.subjectList=l.rows||[]}catch{}},h=async()=>{try{const{data:l}=await v.post("/api-school/orchestra/page",{data:{page:1,rows:100,schoolId:P.user.data.school.id,status:"DONE"}}),u=l.rows||[],n=[];u.forEach(r=>{n.push({text:r.name,value:r.id})}),a.orchestraList=[...n]}catch{}},p=l=>{a.selectSubjectIds=[...l];const u=[];console.log(a.selectSubjects,"1212",a.subjectList),a.subjectList.forEach(n=>{const r=a.selectSubjects.findIndex(o=>o.id===n.subjectId);l.includes(n.subjectId)&&(r<0?u.push({id:n.subjectId,name:n.subjectName,subjectCode:n.subjectCode,type:null,teacher:{},students:[]}):u.push(a.selectSubjects.find(o=>o.id===n.subjectId)))}),a.selectSubjects=[...u]},e=()=>{if(!a.orchestraName){g("\u8BF7\u8F93\u5165\u4E50\u56E2\u540D\u79F0");return}if(a.selectSubjects&&a.selectSubjects.length<=0){g("\u8BF7\u9009\u62E9\u58F0\u90E8");return}const l=a.selectSubjects||[];let u=!1;if(l.forEach(s=>{(!s.students||s.students&&s.students.length<=0)&&(u=!0)}),u){g("\u8BF7\u9009\u62E9\u5B66\u751F");return}const n=[],r=[];let o={};a.selectSubjects.forEach(s=>{if(console.log(s,"item.name"),r.push(...s.students),s.subjectCode!=="BARITONE"&&s.subjectCode!=="TUBA")n.push(s);else{const i=o.students?o.students:[];o={id:o.id?o.id+","+s.id:s.id,name:o.name?o.name+"-"+s.name:s.name,type:null,teacher:{},students:[...i,...s.students]}}}),a.selectLastTeacherSubjects=R(n),o.id&&a.selectLastTeacherSubjects.push(o),a.selectLastTeacherSubjects.push({id:null,name:"\u4E50\u7406\u73ED",type:"MUSIC_THEORY",teacher:{},students:[...r]},{id:null,name:"\u5408\u594F\u73ED",type:"INSTRUMENTAL_ENSEMBLE",teacher:{},students:[...r]}),c.push({path:"/create-orchestra-teacher"})};return _(()=>{Z(),d(),h()}),()=>t("div",{class:D["create-orchestra"]},[t(y,null,null),t(z,{inset:!0},{default:()=>[t(w,{label:"\u4E50\u56E2\u540D\u79F0",modelValue:a.orchestraName,"onUpdate:modelValue":l=>a.orchestraName=l,placeholder:"\u8BF7\u8F93\u5165\u4E50\u56E2\u540D\u79F0",inputAlign:"right",maxlength:30},null),t(w,{label:"\u4E50\u56E2\u58F0\u90E8",readonly:!0,placeholder:a.selectSubjects.length>0?`\u5DF2\u9009${a.selectSubjects.length}\u4E2A`:"\u9009\u62E9\u58F0\u90E8",isLink:!0,inputAlign:"right",onClick:()=>a.subjectStatus=!0},null),a.selectSubjects.map(l=>t(T,{title:l.name,isLink:!0,onClick:()=>{a.studentStatus=!0,a.selectSubjectStudents=l}},{value:()=>{var u;return t($,null,[f("\u5DF2\u9009")," ",t("span",{style:{color:"var(--van-primary-color)"}},[((u=l.students)==null?void 0:u.length)||0])," ",f("\u540D\u5B66\u751F")])}}))]}),t(j,{position:"bottom"},{default:()=>[t("div",{class:["btnGroup"]},[t(S,{type:"primary",block:!0,round:!0,onClick:e},{default:()=>[f("\u4E0B\u4E00\u6B65")]})])]}),t(L,{modelValue:a.subjectStatus,"onUpdate:modelValue":l=>a.subjectStatus=l,style:"background: #F8F8F8;"},{default:()=>[a.subjectStatus&&t(de,{onClose:()=>a.subjectStatus=!1,subjectList:a.subjectList,selectSubjects:a.selectSubjectIds,onSelect:p},null)]}),t(L,{modelValue:a.studentStatus,"onUpdate:modelValue":l=>a.studentStatus=l,style:"background: #f8f8f8;"},{default:()=>[a.studentStatus&&t(ce,{orchestraList:a.orchestraList,subjectId:a.selectSubjectStudents.id,selectStudentIds:a.selectSubjectStudents.students,onClose:()=>a.studentStatus=!1,onSelect:l=>{a.selectSubjectStudents.students=[...l]}},null)]})])}});export{Ue as default};
|