index-a1d89da4.js 5.9 KB

1
  1. import{d as F,e as b,b as L,c as S,r as C,f as e,o,k as l,a as k,u as T,q as D,N as E,g as i,Z as p,W as U,j as g,F as h,ci as N,c5 as A,bX as R}from"./index-e22e4121.js";import{v as V,s,g as x}from"./urlUtils-1cf318a4.js";import{S as G}from"./index-3087396a.js";import{C as v}from"./index-13bddba3.js";import{P as M}from"./index-2253dec1.js";import{a as W}from"./add-efe8238e.js";import{c as j}from"./api-e15c7eb5.js";import{s as q,a as z,c as P,T as O,l as $,b as K,h as Q}from"./cordWrap-23b18d64.js";import"./searchs-1f038725.js";const X=""+new URL("studentTitle-8db8be71.png",import.meta.url).href,Z=""+new URL("strudentCore-ce06266f.png",import.meta.url).href,H=F({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(B,{emit:y}){b({uploading:!1}),L();const t=S();C();const m=C(V()+`/classroom-app/#/student-register?sId=${t.getUserInfo.schoolInfos[0].id}`),n=b({saveLoading:!1,image:null,shareLoading:!1}),d=()=>{if(!n.saveLoading)if(n.saveLoading=!0,n.image)c();else{const u=document.getElementById("preview-container");Q(u,{allowTaint:!0,useCORS:!0,backgroundColor:null}).then(async r=>{const f=r.toDataURL("image/png");n.image=f,c()}).catch(()=>{n.saveLoading=!1})}},c=async()=>{setTimeout(()=>{n.saveLoading=!1},100);const u=document.createElement("a");u.setAttribute("download","报名图片.png"),u.href=n.image,u.click()};return()=>e("div",{class:[s.addStudentWrap]},[e("div",{onClick:()=>{console.log("点击"),y("close")}},[e(o,{src:q,previewDisabled:!0,class:s.studentCLose},null)]),e(o,{previewDisabled:!0,class:s.stunentStart,src:z},null),e(o,{class:s.addTitle,previewDisabled:!0,src:X},null),e("div",{class:s.addStudentInfo,id:"preview-container"},[e(o,{class:s.studentInfoBg,previewDisabled:!0,src:Z},null),e("div",{class:s.studentCore},[e("img",{alt:"img",crossorigin:"anonymous",class:s.schoolLogo,src:t.getUserInfo.schoolInfos[0].logo+`?some=${new Date().getTime()}`},null),e("div",{class:s.studentCoreInfo},[e("h2",null,[t.getUserInfo.schoolInfos[0].name]),e("p",{class:s.studentCoreInfoSubtitle},[l("邀请您的孩子加入"),e("span",null,[l("数字化乐器课堂")])]),e("div",{class:s.codewrap},[e("img",{src:P,class:s.codewrapBg,alt:""},null),e(O,{margin:0,logoSrc:$,class:s.codewrapImg,text:m.value,size:119},null)]),e("div",{class:s.codewrapSubmit},[e(o,{previewDisabled:!0,src:K},null),l("请扫描上方二维码 "),e("span",null,[l("完成报名")])," "])])])]),e("div",{class:s.studentBottom},[e("p",null,[l("请将二维码图片发送给学生家长,扫码完成报名")]),e("div",{class:s.downBtn,onClick:d},[l("下载图片")])])])}}),ue=F({name:"student-studentList",setup(B,{emit:y}){const t=b({searchForm:{keyword:"",gender:null,classGroupId:null,membership:null},searchWord:"",orchestraType:null,courseTypeCode:null,subjectId:null,classId:null,studentType:null,loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],classList:[],addStudentVisible:!1}),m=k(),n=T(),d=()=>{t.pagination.page=1,r()},c=async()=>{try{const a=await j({page:1,rows:999});t.classList=a.data.rows.map(w=>({label:w.name,value:w.id}))}catch(a){console.log(a)}},u=()=>{t.searchForm={keyword:"",gender:null,classGroupId:null,membership:null},d()},r=async()=>{try{const a=await x({...t.searchForm,...t.pagination});t.tableList=a.data.rows,t.pagination.pageTotal=a.data.total}catch(a){console.log(a)}console.log("getList")};D(()=>{r(),c()});const f=()=>[{title:"学生姓名",key:"nickname"},{title:"手机号",key:"phone"},{title:"性别",key:"gender",render(a){return e(h,null,[a.gender+""!="null"?a.gender=="0"?"女":"男":"--"])}},{title:"年级班级",key:"classGroupName"},{title:"学生类型",key:"vipMember",render(a){return e(h,null,[a.vipMember?"会员":"普通"])}},{title:"操作",key:"id",render(a){return e(g,{text:!0,type:"primary",onClick:()=>I(a)},{default:()=>[l("详情")]})}}],I=a=>{n.push({path:"/studentDetail",query:{...m.query,studentId:a.id,studentName:a.nickname}})};return()=>e("div",{class:s.listWrap},[e("div",{class:s.searchList},[e(E,{"label-placement":"left",inline:!0},{default:()=>[e(i,null,{default:()=>[e(G,p({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:t.searchForm.keyword,onChangeValue:a=>t.searchForm.keyword=a}),null)]}),e(i,null,{default:()=>[e(v,p({options:[{label:"学生性别",value:null},{label:"男",value:1},{label:"女",value:0}],placeholder:"性别",clearable:!0,inline:!0},{value:t.searchForm.gender,"onUpdate:value":a=>t.searchForm.gender=a}),null)]}),e(i,null,{default:()=>[e(v,p({options:[{label:"年级班级",value:null},...t.classList],placeholder:"年级班级",clearable:!0,inline:!0},{value:t.searchForm.classGroupId,"onUpdate:value":a=>t.searchForm.classGroupId=a}),null)]}),e(i,null,{default:()=>[e(v,p({options:[{label:"学生类型",value:null},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:t.searchForm.membership,"onUpdate:value":a=>t.searchForm.membership=a}),null)]}),e(i,null,{default:()=>[e(U,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:d},{default:()=>[l("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:u},{default:()=>[l("重置")]})]})]})]})]),e(g,{onClick:()=>{t.addStudentVisible=!0},class:s.addBtn,type:"primary"},{default:()=>[l("新增学生")],icon:()=>e(h,null,[e(o,{class:s.addBtnIcon,src:W},null)])}),e("div",{class:s.tableWrap},[e(N,{class:s.classTable,loading:t.loading,columns:f(),data:t.tableList},null),e(M,{page:t.pagination.page,"onUpdate:page":a=>t.pagination.page=a,pageSize:t.pagination.rows,"onUpdate:pageSize":a=>t.pagination.rows=a,pageTotal:t.pagination.pageTotal,"onUpdate:pageTotal":a=>t.pagination.pageTotal=a,onList:r,sync:!0,saveKey:"orchestraRegistration-key"},null)]),t.addStudentVisible?A(e("div",{"onUpdate:show":a=>t.addStudentVisible=a,class:"n-modal-mask"},[e(H,{onClose:()=>{t.addStudentVisible=!1}},null)]),[[R,t.addStudentVisible,"show"]]):null])}});export{ue as default};