index-cb661195.js 9.2 KB

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