index-e0e8a11e-1705643762103.js 11 KB

1
  1. import{d as x,e as L,b as $,c as O,r as B,f as e,v as C,k as r,X as d,p as M,H as U,O as q,c1 as z,bT as W,F as I,a as H,u as Q,N as X,g as F,x as w,w as G,j as S,cc as _,l as K,R as N}from"./index-a7847c73-1705643762103.js";import{s as o}from"./index.module-59fadc9a-1705643762103.js";import{S as Y}from"./index-41428b9c-1705643762103.js";import{C as D}from"./index-f6ed10cb-1705643762103.js";import{P as Z}from"./index-403e6fad-1705643762103.js";import{a as ee}from"./add-efe8238e-1705643762103.js";import{s as te,g as se}from"./api-0934752e-1705643762103.js";import{c as ae}from"./api-e4ae9457-1705643762103.js";import{s as le,a as ne,T as oe,b as ue,h as ie}from"./html2canvas.esm-5ea58254-1705643762103.js";import{v as A}from"./urlUtils-b7caaee8-1705643762103.js";import{g as V,s as g,a as re,b as P}from"./api-2c8518ac-1705643762103.js";import{T as de}from"./index-f1ce6000-1705643762103.js";import{U as ce}from"./index-de0407bd-1705643762103.js";import"./contants-7b3ae63b-1705643762103.js";const pe=""+new URL("studentTitle-8db8be71.png",import.meta.url).href,ge=""+new URL("strudentCore-ce06266f.png",import.meta.url).href,me=x({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(k,{emit:E}){L({uploading:!1}),$();const a=O();B();const s=B(A()+"/classroom-app/#/student-register?sId=".concat(k.activeRow.id));k.activeRow.registerType!="BUG_GOODS"&&(s.value=A()+"/classroom-app/#/register-member?sId=".concat(k.activeRow.id));const n=L({saveLoading:!1,image:null,shareLoading:!1}),T=()=>{if(!n.saveLoading)if(n.saveLoading=!0,n.image)c();else{const p=document.getElementById("preview-container");ie(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:[o.addStudentWrap]},[e("div",{onClick:()=>{console.log("点击"),E("close")}},[e(C,{src:le,previewDisabled:!0,class:o.studentCLose},null)]),e(C,{previewDisabled:!0,class:o.stunentStart,src:ne},null),e(C,{class:o.addTitle,previewDisabled:!0,src:pe},null),e("div",{class:o.addStudentInfo,id:"preview-container"},[e(C,{class:o.studentInfoBg,previewDisabled:!0,src:ge},null),e("div",{class:o.studentCore},[e("img",{alt:"img",crossorigin:"anonymous",class:o.schoolLogo,src:a.getUserInfo.schoolInfos[0].logo+"?some=".concat(new Date().getTime())},null),e("div",{class:o.studentCoreInfo},[e("h2",null,[a.getUserInfo.schoolInfos[0].name]),e("p",{class:o.studentCoreInfoSubtitle},[r("乐器Ai学练工具"),e("span",null,[r("购买通道")])]),e("div",{class:o.codewrap},[e(oe,{margin:0,text:s.value,size:119},null)]),e("div",{class:o.codewrapSubmit},[e(C,{previewDisabled:!0,src:ue},null),r("请使用微信扫码")])])])]),e("div",{class:o.studentBottom},[e("p",null,[r("请将二维码图片发送给学生家长,扫码完成报名")]),e("div",{class:o.downBtn,onClick:T},[r("下载图片")])])])}}),he=x({name:"coai-guide",emits:["close"],setup(k,{emit:E}){const a=L({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:V("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:V("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=B(!1),n=B({});(async()=>{var l;try{const u=await re({guideTag:"teacher-guideInfo"});u.data?n.value=JSON.parse((l=u.data)==null?void 0:l.guideValue)||null:n.value={},n.value&&n.value.studentGuide?s.value=!1:s.value=!0}catch(u){console.log(u)}})();const c=()=>{var u,v,m,y;const l=document.getElementById("student-".concat(a.step));if(l){const t=l.getBoundingClientRect(),i=((u=a.steps[a.step].eleRectPadding)==null?void 0:u.left)||0,R=((v=a.steps[a.step].eleRectPadding)==null?void 0:v.top)||0,j=((m=a.steps[a.step].eleRectPadding)==null?void 0:m.width)||0,J=((y=a.steps[a.step].eleRectPadding)==null?void 0:y.height)||0;a.box={left:t.x-i+"px",top:t.y-R+"px",width:t.width+j+"px",height:t.height+J+"px"}}else f()},p=async l=>{try{if(l!=="studentList")return;n.value?n.value.studentGuide=!1:n.value={studentGuide:!1};try{await P({guideTag:"teacher-guideInfo",guideValue:JSON.stringify(n.value)})}catch(u){console.log(u)}a.step=0,c(),s.value=!0}catch(u){}};M(()=>{c(),window.addEventListener("resize",h),U.on("teacher-guideInfo",l=>p(l))});const h=()=>{c()};q(()=>{window.removeEventListener("resize",h),U.off("teacher-guideInfo",p)});const f=()=>{if(a.step>=2){b();return}a.step=a.step+1,c()},b=async()=>{n.value?n.value.studentGuide=!0:n.value={studentGuide:!0};try{const l=await P({guideTag:"teacher-guideInfo",guideValue:JSON.stringify(n.value)})}catch(l){console.log(l)}s.value=!1};return()=>e(I,null,[s.value?z(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(),b()}},[r("跳过")]),e("div",{class:g.box,style:{...a.box},id:"modeType-".concat(a.step)},[a.steps.map((l,u)=>{var v,m,y,t;return e("div",{onClick:i=>i.stopPropagation(),class:g.item,style:l.type=="bottom"?{display:u===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:u===a.step?"":"none",left:"".concat((y=l.eleRect)==null?void 0:y.left,"px"),top:"".concat((t=a.box)==null?void 0:t.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(I,null,[e("div",{class:[g.endBtn],onClick:()=>b()},[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(")")])])])})])])]),[[W,s.value,"show"]]):null])}}),Re=x({name:"student-studentList",setup(k,{emit:E}){const a=O(),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,editStatus:!1,activeRow:{}}),n=H(),T=Q(),c=B(!1),p=$(),h=()=>{s.pagination.page=1,u()},f=async()=>{try{const t=await ae({page:1,rows:999});s.classList=t.data.rows.map(i=>({label:i.name,value:i.id}))}catch(t){console.log(t)}},b=t=>{const i=document.createElement("input");i.value=t,document.body.appendChild(i),i.select(),i.setSelectionRange(0,i.value.length),document.execCommand("Copy"),document.body.removeChild(i),p.success("复制成功")},l=()=>{s.searchForm={keyword:"",gender:null,classGroupId:null,membership:null},h()},u=async()=>{try{const t=await se({...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")};M(()=>{u(),f()});const v=()=>[{title:"学生姓名",key:"nickname",render:t=>e(N,{showArrow:!1,placement:"top-start"},{trigger:()=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>b(t.nickname)},[t.nickname]),default:"点击复制"})},{title:"手机号",key:"phone",render:t=>e(N,{showArrow:!1,placement:"top-start"},{trigger:()=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>b(t.phone)},[t.phone]),default:"点击复制"})},{title:"性别",key:"gender",render(t){return e(I,null,[t.gender+""!="null"?t.gender=="0"?"女":"男":"--"])}},{title:"年级班级",key:"classGroupName"},{title:"学生类型",key:"vipMember",render(t){return e(I,null,[t.vipMember?"会员":"普通"])}},{title:"操作",key:"id",width:300,render(t,i){return e(G,null,{default:()=>[i==0?e(S,w({id:"student-1"},{text:!0,type:"primary",onClick:()=>m(t)}),{default:()=>[r("详情")]}):e(S,{text:!0,type:"primary",onClick:()=>m(t)},{default:()=>[r("详情")]}),e(S,{text:!0,type:"primary",onClick:()=>y(t)},{default:()=>[r("修改")]})]})}}],m=t=>{T.push({path:"/studentDetail",query:{...n.query,studentId:t.id,studentName:t.nickname}})},y=t=>{s.editStatus=!0,s.activeRow=t};return()=>e("div",{class:o.listWrap},[e("div",{class:o.searchList},[e(X,{"label-placement":"left",inline:!0},{default:()=>[e(F,null,{default:()=>[e(Y,w({placeholder:"请输入学生姓名"},{class:o.searchInput,searchWord:s.searchForm.keyword,onChangeValue:t=>s.searchForm.keyword=t}),null)]}),e(F,null,{default:()=>[e(D,w({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(F,null,{default:()=>[e(D,w({options:[{label:"年级班级",value:null},...s.classList],placeholder:"年级班级",clearable:!0,inline:!0},{value:s.searchForm.classGroupId,"onUpdate:value":t=>s.searchForm.classGroupId=t}),null)]}),e(F,null,{default:()=>[e(D,w({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(F,null,{default:()=>[e(G,{justify:"end"},{default:()=>[e(S,{type:"primary",class:"searchBtn",onClick:h},{default:()=>[r("搜索")]}),e(S,{type:"primary",ghost:!0,class:"resetBtn",onClick:l},{default:()=>[r("重置")]})]})]})]})]),e(S,w({id:"student-0"},{onClick:async()=>{try{const{schoolInfos:t}=a.getUserInfo,i=t.length>0?t[0].id:null;if(i){const{data:R}=await te({id:i});s.activeRow=R,s.addStudentVisible=!0}}catch(t){}},class:o.addBtn,type:"primary"}),{default:()=>[r("邀请学生")],icon:()=>e(I,null,[e(C,{class:o.addBtnIcon,previewDisabled:!0,src:ee},null)])}),e("div",{class:o.tableWrap},[e(_,{class:o.classTable,loading:s.loading,columns:v(),data:s.tableList},{empty:()=>e(de,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:u,sync:!0},null)]),s.addStudentVisible?z(e("div",{"onUpdate:show":t=>s.addStudentVisible=t,class:"n-modal-mask"},[e(me,{activeRow:s.activeRow,onClose:()=>{s.addStudentVisible=!1}},null)]),[[W,s.addStudentVisible,"show"]]):null,e(K,{show:s.editStatus,"onUpdate:show":t=>s.editStatus=t,class:["modalTitle background",o.updateStudent],preset:"card",title:"修改信息"},{default:()=>[e(ce,{onClose:()=>s.editStatus=!1,onConfirm:()=>u(),row:s.activeRow},null)]}),c.value?e(he,null,null):null])}});export{Re as default};