index-971c05fb.js 8.8 KB

1
  1. import{d as x,e as B,b as $,c as A,r as I,f as e,o as y,k as n,Z as C,q as D,_ as V,$ as R,a0 as U,F as b,a as z,u as M,N as O,g as w,x as v,X as W,j as S,cm as j}from"./index-7bba3724.js";import{v as q,s as l,g as J}from"./urlUtils-d1c5ad1f.js";import{S as K}from"./index-4492a26c.js";import{C as L}from"./index-e55eeb06.js";import{P as Q}from"./index-f17c0a8e.js";import{a as X}from"./add-efe8238e.js";import{c as Z}from"./api-68f15300.js";import{s as _,a as H,c as Y,T as ee,b as te,h as se}from"./cordWrap-ac4b2564.js";import{g as E,s as c}from"./index-500ba9cd.js";import{T as ae}from"./index-fbfc330e.js";import"./searchs-1f038725.js";const le=""+new URL("studentTitle-8db8be71.png",import.meta.url).href,ne=""+new URL("strudentCore-ce06266f.png",import.meta.url).href,oe=x({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(T,{emit:F}){B({uploading:!1}),$();const t=A();I();const i=I(q()+`/classroom-app/#/student-register?sId=${t.getUserInfo.schoolInfos[0].id}`),o=B({saveLoading:!1,image:null,shareLoading:!1}),d=()=>{if(!o.saveLoading)if(o.saveLoading=!0,o.image)p();else{const u=document.getElementById("preview-container");console.log(u,"container=====>"),se(u,{allowTaint:!0,useCORS:!0,backgroundColor:null}).then(async m=>{const a=m.toDataURL("image/png");o.image=a,p()}).catch(()=>{o.saveLoading=!1})}},p=async()=>{setTimeout(()=>{o.saveLoading=!1},100);const u=document.createElement("a");u.setAttribute("download","报名图片.png"),u.href=o.image,u.click()};return()=>e("div",{class:[l.addStudentWrap]},[e("div",{onClick:()=>{console.log("点击"),F("close")}},[e(y,{src:_,previewDisabled:!0,class:l.studentCLose},null)]),e(y,{previewDisabled:!0,class:l.stunentStart,src:H},null),e(y,{class:l.addTitle,previewDisabled:!0,src:le},null),e("div",{class:l.addStudentInfo,id:"preview-container"},[e(y,{class:l.studentInfoBg,previewDisabled:!0,src:ne},null),e("div",{class:l.studentCore},[e("img",{alt:"img",crossorigin:"anonymous",class:l.schoolLogo,src:t.getUserInfo.schoolInfos[0].logo+`?some=${new Date().getTime()}`},null),e("div",{class:l.studentCoreInfo},[e("h2",null,[t.getUserInfo.schoolInfos[0].name]),e("p",{class:l.studentCoreInfoSubtitle},[n("邀请您的孩子加入"),e("span",null,[n("数字化乐器课堂")])]),e("div",{class:l.codewrap},[e("img",{src:Y,class:l.codewrapBg,alt:""},null),e(ee,{margin:0,text:i.value,size:119},null)]),e("div",{class:l.codewrapSubmit},[e(y,{previewDisabled:!0,src:te},null),n("请使用微信扫码"),e("span",null,[n("完成报名")])," "])])])]),e("div",{class:l.studentBottom},[e("p",null,[n("请将二维码图片发送给学生家长,扫码完成报名")]),e("div",{class:l.downBtn,onClick:d},[n("下载图片")])])])}}),ue=x({name:"coai-guide",emits:["close"],setup(T,{emit:F}){const t=B({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:E("student1.png"),handStyle:{top:"0.91rem"},imgStyle:{left:C(-64),width:C(518),height:C(256)},btnsStyle:{bottom:"30px",left:"-90px"},eleRectPadding:{left:7,top:7,width:14,height:14}},{ele:"",img:E("student2.png"),imgStyle:{top:"100%",left:"-265px",width:"515px",height:"227px"},btnsStyle:{bottom:"30px",left:C(-90)},eleRectPadding:{left:7,top:7,width:14,height:14}}],step:0}),i=I(!1),o=localStorage.getItem("teacher-guideInfo");o&&JSON.parse(o).studentGuide?i.value=!1:i.value=!0;const d=()=>{var h,g,s,r;const a=document.getElementById(`student-${t.step}`);if(a){const f=a.getBoundingClientRect(),k=((h=t.steps[t.step].eleRectPadding)==null?void 0:h.left)||0,N=((g=t.steps[t.step].eleRectPadding)==null?void 0:g.top)||0,G=((s=t.steps[t.step].eleRectPadding)==null?void 0:s.width)||0,P=((r=t.steps[t.step].eleRectPadding)==null?void 0:r.height)||0;t.box={left:f.x-k+"px",top:f.y-N+"px",width:f.width+G+"px",height:f.height+P+"px"},console.log(`coai-${t.step}`,t.box)}};D(()=>{d(),window.addEventListener("resize",p)});const p=()=>{d()};V(()=>{window.removeEventListener("resize",p)});const u=()=>{if(t.step>=4){m();return}t.step=t.step+1,d()},m=()=>{let a=JSON.parse(localStorage.getItem("teacher-guideInfo")||"{}")||null;a?a.studentGuide=!0:a={studentGuide:!0},localStorage.setItem("teacher-guideInfo",JSON.stringify(a)),i.value=!1};return()=>e(b,null,[i.value?R(e("div",{"onUpdate:show":a=>i.value=a,class:["n-modal-mask","n-modal-mask-guide"]},[e("div",{class:c.content,onClick:()=>u()},[e("div",{class:c.backBtn,onClick:a=>{a.stopPropagation(),m()}},[n("跳过")]),e("div",{class:c.box,style:{...t.box},id:`modeType-${t.step}`},[t.steps.map((a,h)=>{var g,s,r,f;return e("div",{onClick:k=>k.stopPropagation(),class:c.item,style:a.type=="bottom"?{display:h===t.step?"":"none",left:`${(g=a.eleRect)==null?void 0:g.left}px`,top:`-${(s=a.imgStyle)==null?void 0:s.height}`}:{display:h===t.step?"":"none",left:`${(r=a.eleRect)==null?void 0:r.left}px`,top:`${(f=t.box)==null?void 0:f.height}`}},[e("img",{class:c.img,style:a.imgStyle,src:a.img},null),e("div",{class:c.btns,style:a.btnsStyle},[t.step+1==t.steps.length?e(b,null,[e("div",{class:[c.endBtn],onClick:()=>m()},[n("完成")]),e("div",{class:c.nextBtn,onClick:()=>{t.step=0,d()}},[n("再看一遍")])]):e("div",{class:c.btn,onClick:()=>u()},[n("下一步 ("),t.step+1,n("/"),t.steps.length,n(")")])])])})])])]),[[U,i.value,"show"]]):null])}}),be=x({name:"student-studentList",setup(T,{emit:F}){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}),i=z(),o=M(),d=I(!1),p=()=>{t.pagination.page=1,a()},u=async()=>{try{const s=await Z({page:1,rows:999});t.classList=s.data.rows.map(r=>({label:r.name,value:r.id}))}catch(s){console.log(s)}},m=()=>{t.searchForm={keyword:"",gender:null,classGroupId:null,membership:null},p()},a=async()=>{try{const s=await J({...t.searchForm,...t.pagination});t.tableList=s.data.rows,t.pagination.pageTotal=s.data.total,t.tableList.length>0&&setTimeout(()=>{d.value=!0},500)}catch(s){console.log(s)}console.log("getList")};D(()=>{a(),u()});const h=()=>[{title:"学生姓名",key:"nickname"},{title:"手机号",key:"phone"},{title:"性别",key:"gender",render(s){return e(b,null,[s.gender+""!="null"?s.gender=="0"?"女":"男":"--"])}},{title:"年级班级",key:"classGroupName"},{title:"学生类型",key:"vipMember",render(s){return e(b,null,[s.vipMember?"会员":"普通"])}},{title:"操作",key:"id",render(s,r){return e(b,null,[r==0?e(S,v({id:"student-1"},{text:!0,type:"primary",onClick:()=>g(s)}),{default:()=>[n("详情")]}):e(S,{text:!0,type:"primary",onClick:()=>g(s)},{default:()=>[n("详情")]})])}}],g=s=>{o.push({path:"/studentDetail",query:{...i.query,studentId:s.id,studentName:s.nickname}})};return()=>e("div",{class:l.listWrap},[e("div",{class:l.searchList},[e(O,{"label-placement":"left",inline:!0},{default:()=>[e(w,null,{default:()=>[e(K,v({placeholder:"请输入学生姓名"},{class:l.searchInput,searchWord:t.searchForm.keyword,onChangeValue:s=>t.searchForm.keyword=s}),null)]}),e(w,null,{default:()=>[e(L,v({options:[{label:"学生性别",value:null},{label:"男",value:1},{label:"女",value:0}],placeholder:"性别",clearable:!0,inline:!0},{value:t.searchForm.gender,"onUpdate:value":s=>t.searchForm.gender=s}),null)]}),e(w,null,{default:()=>[e(L,v({options:[{label:"年级班级",value:null},...t.classList],placeholder:"年级班级",clearable:!0,inline:!0},{value:t.searchForm.classGroupId,"onUpdate:value":s=>t.searchForm.classGroupId=s}),null)]}),e(w,null,{default:()=>[e(L,v({options:[{label:"学生类型",value:null},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:t.searchForm.membership,"onUpdate:value":s=>t.searchForm.membership=s}),null)]}),e(w,null,{default:()=>[e(W,{justify:"end"},{default:()=>[e(S,{type:"primary",class:"searchBtn",onClick:p},{default:()=>[n("搜索")]}),e(S,{type:"primary",ghost:!0,class:"resetBtn",onClick:m},{default:()=>[n("重置")]})]})]})]})]),e(S,v({id:"student-0"},{onClick:()=>{t.addStudentVisible=!0},class:l.addBtn,type:"primary"}),{default:()=>[n("新增学生")],icon:()=>e(b,null,[e(y,{class:l.addBtnIcon,previewDisabled:!0,src:X},null)])}),e("div",{class:l.tableWrap},[e(j,{class:l.classTable,loading:t.loading,columns:h(),data:t.tableList},{empty:()=>e(ae,null,null)}),e(Q,{page:t.pagination.page,"onUpdate:page":s=>t.pagination.page=s,pageSize:t.pagination.rows,"onUpdate:pageSize":s=>t.pagination.rows=s,pageTotal:t.pagination.pageTotal,"onUpdate:pageTotal":s=>t.pagination.pageTotal=s,onList:a,sync:!0,saveKey:"orchestraRegistration-key"},null)]),t.addStudentVisible?R(e("div",{"onUpdate:show":s=>t.addStudentVisible=s,class:"n-modal-mask"},[e(oe,{onClose:()=>{t.addStudentVisible=!1}},null)]),[[U,t.addStudentVisible,"show"]]):null,d.value?e(ue,null,null):null])}});export{be as default};