1 |
- import{d as x,e as L,b as O,c as M,r as B,f as e,v as S,k as r,X as d,p as z,H as U,O as K,c1 as W,bT as j,F as I,a as H,u as Q,N as X,g as k,x as w,w as G,j as C,cc as _,l as Y,R as N}from"./index-0b727ca3-1706251752246.js";import{s as o}from"./index.module-cda1a757-1706251752246.js";import{S as Z}from"./index-38ef9c1c-1706251752246.js";import{C as D}from"./index-db3bd4a2-1706251752246.js";import{P as ee}from"./index-431989da-1706251752246.js";import{a as te}from"./add-efe8238e-1706251752246.js";import{s as ae,g as se}from"./api-6763baca-1706251752246.js";import{c as le}from"./api-09bdf6b0-1706251752246.js";import{s as ne,a as oe,T as ue,b as ie,h as re}from"./html2canvas.esm-b05c74bc-1706251752246.js";import{v as A}from"./urlUtils-880ab4ad-1706251752246.js";import{g as V,s as g,a as de,b as P}from"./api-be06c3a0-1706251752246.js";import{T as ce}from"./index-35a4b392-1706251752246.js";import{U as pe}from"./index-bf5ce5fb-1706251752246.js";import{i as ge,s as $}from"./use-async-b9dec69e-1706251752246.js";import"./contants-a9fad825-1706251752246.js";const me=""+new URL("studentTitle-8db8be71.png",import.meta.url).href,he=""+new URL("strudentCore-ce06266f.png",import.meta.url).href,fe=x({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(F,{emit:E}){L({uploading:!1}),O();const s=M();B();const a=B(A()+"/classroom-app/#/student-register?sId=".concat(F.activeRow.id));F.activeRow.registerType!="BUG_GOODS"&&(a.value=A()+"/classroom-app/#/register-member?sId=".concat(F.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");re(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(S,{src:ne,previewDisabled:!0,class:o.studentCLose},null)]),e(S,{previewDisabled:!0,class:o.stunentStart,src:oe},null),e(S,{class:o.addTitle,previewDisabled:!0,src:me},null),e("div",{class:o.addStudentInfo,id:"preview-container"},[e(S,{class:o.studentInfoBg,previewDisabled:!0,src:he},null),e("div",{class:o.studentCore},[e("img",{alt:"img",crossorigin:"anonymous",class:o.schoolLogo,src:s.getUserInfo.schoolInfos[0].logo+"?some=".concat(new Date().getTime())},null),e("div",{class:o.studentCoreInfo},[e("h2",null,[s.getUserInfo.schoolInfos[0].name]),e("p",{class:o.studentCoreInfoSubtitle},[r("乐器Ai学练工具"),e("span",null,[r("购买通道")])]),e("div",{class:o.codewrap},[e(ue,{margin:0,text:a.value,size:119},null)]),e("div",{class:o.codewrapSubmit},[e(S,{previewDisabled:!0,src:ie},null),r("请使用微信扫码")])])])]),e("div",{class:o.studentBottom},[e("p",null,[r("请将二维码图片发送给学生家长,扫码完成报名")]),e("div",{class:o.downBtn,onClick:T},[r("下载图片")])])])}}),ve=x({name:"coai-guide",emits:["close"],setup(F,{emit:E}){const s=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}),a=B(!1),n=B({});(async()=>{var l;try{const u=await de({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?a.value=!1:a.value=!0}catch(u){console.log(u)}})();const c=()=>{var u,v,m,y;const l=document.getElementById("student-".concat(s.step));if(l){const t=l.getBoundingClientRect(),i=((u=s.steps[s.step].eleRectPadding)==null?void 0:u.left)||0,R=((v=s.steps[s.step].eleRectPadding)==null?void 0:v.top)||0,J=((m=s.steps[s.step].eleRectPadding)==null?void 0:m.width)||0,q=((y=s.steps[s.step].eleRectPadding)==null?void 0:y.height)||0;s.box={left:t.x-i+"px",top:t.y-R+"px",width:t.width+J+"px",height:t.height+q+"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)}s.step=0,c(),a.value=!0}catch(u){}};z(()=>{c(),window.addEventListener("resize",h),U.on("teacher-guideInfo",l=>p(l))});const h=()=>{c()};K(()=>{window.removeEventListener("resize",h),U.off("teacher-guideInfo",p)});const f=()=>{if(s.step>=2){b();return}s.step=s.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)}a.value=!1};return()=>e(I,null,[a.value?W(e("div",{"onUpdate:show":l=>a.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:{...s.box},id:"modeType-".concat(s.step)},[s.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===s.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===s.step?"":"none",left:"".concat((y=l.eleRect)==null?void 0:y.left,"px"),top:"".concat((t=s.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},[s.step+1==s.steps.length?e(I,null,[e("div",{class:[g.endBtn],onClick:()=>b()},[r("完成")]),e("div",{class:g.nextBtn,onClick:()=>{s.step=0,c()}},[r("再看一遍")])]):e("div",{class:g.btn,onClick:()=>f()},[r("下一步 ("),s.step+1,r("/"),s.steps.length,r(")")])])])})])])]),[[j,a.value,"show"]]):null])}}),Ue=x({name:"student-studentList",setup(F,{emit:E}){const s=M(),a=L({searchForm:{keyword:"",gender:"",classGroupId:"",membership:""},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=O(),h=()=>{a.pagination.page=1,u(),$({current:a.searchForm,saveKey:n.path})},f=async()=>{try{const t=await le({page:1,rows:999});a.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=()=>{a.searchForm={keyword:"",gender:"",classGroupId:"",membership:""},h(),$({current:a.searchForm,saveKey:n.path})};ge({current:a.searchForm,callBack:t=>{a.searchForm=t}});const u=async()=>{try{const t=await se({...a.searchForm,...a.pagination});a.tableList=t.data.rows,a.pagination.pageTotal=t.data.total,a.tableList.length>0&&setTimeout(()=>{c.value=!0},500)}catch(t){console.log(t)}console.log("getList")};z(()=>{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(C,w({id:"student-1"},{text:!0,type:"primary",onClick:()=>m(t)}),{default:()=>[r("详情")]}):e(C,{text:!0,type:"primary",onClick:()=>m(t)},{default:()=>[r("详情")]}),e(C,{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=>{a.editStatus=!0,a.activeRow=t};return()=>e("div",{class:o.listWrap},[e("div",{class:o.searchList},[e(X,{"label-placement":"left",inline:!0},{default:()=>[e(k,null,{default:()=>[e(Z,w({placeholder:"请输入学生姓名"},{class:o.searchInput,searchWord:a.searchForm.keyword,onChangeValue:t=>a.searchForm.keyword=t}),null)]}),e(k,null,{default:()=>[e(D,w({options:[{label:"全部性别",value:""},{label:"男",value:1},{label:"女",value:0}],placeholder:"性别",clearable:!0,inline:!0},{value:a.searchForm.gender,"onUpdate:value":t=>a.searchForm.gender=t}),null)]}),e(k,null,{default:()=>[e(D,w({options:[{label:"全部年级班级",value:""},...a.classList],placeholder:"年级班级",clearable:!0,inline:!0},{value:a.searchForm.classGroupId,"onUpdate:value":t=>a.searchForm.classGroupId=t}),null)]}),e(k,null,{default:()=>[e(D,w({options:[{label:"全部类型",value:""},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:a.searchForm.membership,"onUpdate:value":t=>a.searchForm.membership=t}),null)]}),e(k,null,{default:()=>[e(G,{justify:"end"},{default:()=>[e(C,{type:"primary",class:"searchBtn",onClick:h},{default:()=>[r("搜索")]}),e(C,{type:"primary",ghost:!0,class:"resetBtn",onClick:l},{default:()=>[r("重置")]})]})]})]})]),e(C,w({id:"student-0"},{onClick:async()=>{try{const{schoolInfos:t}=s.getUserInfo,i=t.length>0?t[0].id:null;if(i){const{data:R}=await ae({id:i});a.activeRow=R,a.addStudentVisible=!0}}catch(t){}},class:o.addBtn,type:"primary"}),{default:()=>[r("邀请学生")],icon:()=>e(I,null,[e(S,{class:o.addBtnIcon,previewDisabled:!0,src:te},null)])}),e("div",{class:o.tableWrap},[e(_,{class:o.classTable,loading:a.loading,columns:v(),data:a.tableList},{empty:()=>e(ce,null,null)}),e(ee,{page:a.pagination.page,"onUpdate:page":t=>a.pagination.page=t,pageSize:a.pagination.rows,"onUpdate:pageSize":t=>a.pagination.rows=t,pageTotal:a.pagination.pageTotal,"onUpdate:pageTotal":t=>a.pagination.pageTotal=t,onList:u,sync:!0},null)]),a.addStudentVisible?W(e("div",{"onUpdate:show":t=>a.addStudentVisible=t,class:"n-modal-mask"},[e(fe,{activeRow:a.activeRow,onClose:()=>{a.addStudentVisible=!1}},null)]),[[j,a.addStudentVisible,"show"]]):null,e(Y,{show:a.editStatus,"onUpdate:show":t=>a.editStatus=t,class:["modalTitle background",o.updateStudent],preset:"card",title:"修改信息"},{default:()=>[e(pe,{onClose:()=>a.editStatus=!1,onConfirm:()=>u(),row:a.activeRow},null)]}),c.value?e(ve,null,null):null])}});export{Ue as default};
|