index-7b5bd6ad-1693963423809.js 9.9 KB

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