index-2a7ee1bd.js 18 KB

1
  1. import{s as c,F as se}from"./forgotPassword-9d89bef9.js";import{d as le}from"./teacherIcon-b8e3946d.js";import{m as ue,f as de}from"./maleIcon-3fe0e51e.js";import{V as T,d as D,b as $,c as M,e as F,r as A,q as ee,f as e,o as B,k as d,N as W,cm as re,cn as P,g as _,h as N,S as ie,U as E,j as g,y as te,ct as ce,aj as pe,bd as fe,ak as ae,z as Y,cu as ge,c8 as me,x as he,cg as be,c3 as Ce,bV as ve,a as ye,w as _e,m as Ie,n as Z}from"./index-88d26050.js";import{U as oe}from"./index-f9738963.js";import{N as j}from"./Cascader-72cc75b0.js";import{s as we,a as Be,c as Ee,T as Fe,l as ke,b as Le,h as Se}from"./cordWrap-236e49f6.js";import"./api-1d6e6505.js";const Ae=""+new URL("headerD-220e6507.png",import.meta.url).href,Te=s=>T.post("/edu-app/teacher/page",{data:s}),De=s=>T.post("/edu-app/teacher/add",{data:s}),xe=s=>T.post("/edu-app/teacher/updateStatus",{data:s}),qe=s=>T.post("/edu-app/user/resetPassword",{data:s,requestType:"form"}),Ue=s=>T.post("/edu-app/school/update",{data:s}),ne=()=>T.get("/edu-app/open/sysArea/queryAllProvince"),Ne=D({name:"setting-personInfo",setup(){var m,C,I,v;const s=$(),n=M(),r=F({sexs:[{label:"男",value:1,class:"option"},{label:"女",value:0,class:"option"}],areaList:[]}),t=A(),o=F({provinceCode:n.info.provinceCode,cityCode:n.info.cityCode,regionCode:n.info.regionCode,nickname:n.info.nickname,phone:n.info.phone,gender:n.info.gender,schoolId:(C=(m=n.info.schoolInfos)==null?void 0:m[0])==null?void 0:C.id,tenantId:(v=(I=n.info.schoolInfos)==null?void 0:I[0])==null?void 0:v.tenantId,id:n.info.id,avatar:n.info.avatar}),l=F({disabled:!0,openChangePwd:!1,uploadShow:!0}),h=async()=>{const p=await ne();(p==null?void 0:p.code)===200&&(r.areaList=p.data)};ee(()=>{h()});const b=()=>{t.value.validate(async p=>{if(!p){if(!o.provinceCode||!o.cityCode){s.error("请选择城区");return}await ce(o),console.log(o),n.getInfo(),l.disabled=!0,s.success("修改成功")}})};return()=>{var p,y;return e("div",{class:c.infoWrap},[e("div",{class:c.teacherInfoWrap},[e("div",{class:c.teacherHeadWrap},[e(B,{previewDisabled:!0,class:c.headerD,src:Ae},null),e(B,{previewDisabled:!0,class:c.defultHeade,src:o.avatar||le},null),e("div",{style:{display:l.disabled?"none":""},class:[c.defultHeade,c.changeHead]},[d("修改头像"),l.uploadShow&&e(oe,{class:[c.uploadFile],cropper:!0,"onUpdate:fileList":i=>{o.avatar=i,l.uploadShow=!1,setTimeout(()=>{l.uploadShow=!0},100)}},null)])]),e("div",{class:c.headerInfo},[e("p",{class:c.headerTitle},[n.info.nickname,n.info.gender!==null&&e(B,{previewDisabled:!0,class:c.sexIcon,src:n.info.gender?ue:de},null)]),e("p",{class:c.headerSubTitle},[(y=(p=n.info.schoolInfos)==null?void 0:p[0])==null?void 0:y.name,d(" | 音乐老师")])])]),e("div",{class:c.setInfo},[e(W,{ref:t,model:o,disabled:l.disabled},{default:()=>[e(re,{cols:3,"x-gap":"100"},{default:()=>[e(P,null,{default:()=>[e(_,{label:"姓名",path:"nickname",rule:[{required:!0,message:"请输入老师姓名",trigger:"blur"},{pattern:/^(?:[\u4e00-\u9fa5·]{2,16})$/,message:"请输入中文姓名,不要包含空格,及特殊符号",trigger:"blur"}]},{default:()=>[e(N,{maxlength:14,bordered:!l.disabled,placeholder:"请填写老师姓名",value:o.nickname,"onUpdate:value":i=>o.nickname=i},null)]})]}),e(P,null,{default:()=>[e(_,{label:"手机号",path:"phone",rule:[{required:!0,message:"请填写老师手机号",trigger:"blur"},{pattern:/^1[3456789]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}]},{default:()=>[e(N,{bordered:!l.disabled,placeholder:"请填写老师手机号",value:o.phone,"onUpdate:value":i=>o.phone=i},null)]})]}),e(P,null,{default:()=>[e(_,{label:"性别",path:"gender",rule:[{required:!0,type:"number",message:"请选择性别",trigger:"blur"}]},{default:()=>[e(ie,{bordered:!l.disabled,class:c.select,showArrow:!l.disabled,placeholder:"请选择性别",options:r.sexs,value:o.gender,"onUpdate:value":i=>o.gender=i},null)]})]}),e(P,null,{default:()=>[e(_,{label:"城区",path:"provinceCode",rule:{required:!0,type:"number",message:"请选择城区",trigger:"change"}},{default:()=>[e(j,{bordered:!l.disabled,options:r.areaList,labelField:"name",valueField:"code",childrenField:"areas",checkStrategy:"child",expandTrigger:"hover",defaultValue:n.info.regionCode||n.info.cityCode||n.info.provinceCode,"onUpdate:value":(i,S,w)=>{var k,x,q;o.provinceCode=(k=w[0])==null?void 0:k.code,o.cityCode=(x=w[1])==null?void 0:x.code,o.regionCode=(q=w[2])==null?void 0:q.code}},null)]})]})]})]})]),l.disabled?e(E,{class:c.btnList,align:"center",justify:"end"},{default:()=>[e(g,{class:c.btn,color:"#198cfe",onClick:()=>l.openChangePwd=!0},{default:()=>[d("修改密码")]}),e(g,{class:c.btn,color:"#f24433",onClick:()=>l.disabled=!1},{default:()=>[d("修改信息")]})]}):e(E,{class:c.btnList,align:"center",justify:"end"},{default:()=>[e(g,{class:c.btn,onClick:()=>{var i;l.disabled=!0,(i=t.value)==null||i.restoreValidation()}},{default:()=>[d("取消")]}),e(g,{class:c.btn,type:"primary",onClick:()=>b()},{default:()=>[d("完成")]})]}),e(te,{class:c.changePwdModal,show:l.openChangePwd,"onUpdate:show":i=>l.openChangePwd=i,preset:"dialog",showIcon:!1,title:"修改密码"},{default:()=>[e(se,{phone:n.info.phone,onClose:()=>{l.openChangePwd=!1}},null)]})])}}}),Me="_logo_1p4dc_1",Pe="_changeHead_1p4dc_8",$e="_uploadFile_1p4dc_29",Re="_formWrap_1p4dc_37",We="_schoolInfo_1p4dc_62",je="_errorBtn_1p4dc_83",He="_addTeacher_1p4dc_86",Oe="_btnList_1p4dc_160",ze="_btn_1p4dc_160",Ve="_addStudentWrap_1p4dc_171",Ke="_studentCLose_1p4dc_177",Ge="_stunentStart_1p4dc_186",Qe="_addTitle_1p4dc_197",Je="_addStudentInfo_1p4dc_211",Xe="_studentInfoBg_1p4dc_219",Ye="_studentCore_1p4dc_230",Ze="_schoolLogo_1p4dc_244",et="_studentCoreInfo_1p4dc_255",tt="_studentCoreInfoSubtitle_1p4dc_277",at="_codewrap_1p4dc_286",ot="_codewrapBg_1p4dc_296",nt="_codewrapSubmit_1p4dc_303",st="_studentBottom_1p4dc_323",lt="_downBtn_1p4dc_338",u={logo:Me,changeHead:Pe,uploadFile:$e,formWrap:Re,schoolInfo:We,errorBtn:je,addTeacher:He,btnList:Oe,btn:ze,addStudentWrap:Ve,studentCLose:Ke,stunentStart:Ge,addTitle:Qe,addStudentInfo:Je,studentInfoBg:Xe,studentCore:Ye,schoolLogo:Ze,studentCoreInfo:et,studentCoreInfoSubtitle:tt,codewrap:at,codewrapBg:ot,codewrapSubmit:nt,studentBottom:st,downBtn:lt},ut={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},dt=ae("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 112v288"},null,-1),rt=ae("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M400 256H112"},null,-1),it=[dt,rt],ct=D({name:"Add",render:function(n,r){return fe(),pe("svg",ut,it)}}),pt=D({name:"teacher-operation",emits:["close"],props:{areaList:{type:Array,default:()=>[]}},setup(s,{emit:n}){var m,C,I,v;const r=M(),t=F({provinceCode:"",cityCode:"",regionCode:"",tenantId:(C=(m=r.info.schoolInfos)==null?void 0:m[0])==null?void 0:C.tenantId,phone:null,schoolId:(v=(I=r.info.schoolInfos)==null?void 0:I[0])==null?void 0:v.id,nickname:null,gender:1}),o=A(!1),l=A(),h=$(),b=async()=>{l.value.validate(async p=>{if(!p){try{o.value=!0,await De({...t}),h.success("添加成功")}catch(y){console.log(y)}setTimeout(()=>{o.value=!1,n("close")},100)}})};return()=>e("div",null,[e(W,{model:t,ref:l,showRequireMark:!1,"label-placement":"left","label-width":"126"},{default:()=>[e(_,{label:"老师姓名",path:"nickname",rule:[{required:!0,message:"请输入老师姓名",trigger:"blur"},{pattern:/^(?:[\u4e00-\u9fa5·]{2,16})$/,message:"请输入中文姓名,不要包含空格,及特殊符号",trigger:"blur"}]},{default:()=>[e(N,{value:t.nickname,"onUpdate:value":p=>t.nickname=p,placeholder:"请输入老师姓名",clearable:!0,maxlength:14},null)]}),e(_,{label:"老师性别",path:"gender",rule:[{required:!0,message:"请选择老师性别"}]},{default:()=>[e(E,null,{default:()=>[e(Y("n-button"),{class:"genderBtn",type:t.gender?"info":void 0,tertiary:!t.gender,onClick:()=>{t.gender=1}},{default:()=>[d("男")]}),e(Y("n-button"),{class:"genderBtn",type:t.gender?void 0:"info",tertiary:!!t.gender,onClick:()=>{t.gender=0}},{default:()=>[d("女")]})]})]}),e(_,{label:"城区",path:"provinceCode",rule:[{required:!0,message:"请选择城区",trigger:"change"}]},{default:()=>[e(j,{to:"body",placeholder:"请选择城区",options:s.areaList,labelField:"name",valueField:"code",childrenField:"areas",checkStrategy:"child",expandTrigger:"hover","onUpdate:value":(p,y,i)=>{var S,w,k;t.provinceCode=((S=i[0])==null?void 0:S.code)+"",t.cityCode=(w=i[1])==null?void 0:w.code,t.regionCode=(k=i[2])==null?void 0:k.code}},null)]}),e(_,{label:"手机号",path:"phone",rule:[{required:!0,message:"请输入正确的手机号码",trigger:"blur"},{pattern:/^((13[0-9])|(14(0|[5-7]|9))|(15([0-3]|[5-9]))|(16(2|[5-7]))|(17[0-8])|(18[0-9])|(19([0-3]|[5-9])))\d{8}$/,message:"请输入正确的手机号",trigger:"blur"}]},{default:()=>[e(N,{maxlength:11,value:t.phone,"onUpdate:value":p=>t.phone=p,placeholder:"请输入手机号",clearable:!0},null)]}),e("div",{class:"nalert"},[e(ge,{type:"error",showIcon:!1,bordered:!1},{default:()=>[d("默认密码为ktyq+手机号后四位")]})])]}),e(E,{style:{padding:"20px 0 32px 0"},justify:"center"},{default:()=>[e(g,{class:"actionBtn",round:!0,type:"default",onClick:()=>n("close")},{default:()=>[d("取消")]}),e(g,{class:"actionBtn",round:!0,type:"primary",onClick:()=>b(),loading:o.value},{default:()=>[d("确定")]})]})])}}),ft=""+new URL("studentTitle-eb3dbaf8.png",import.meta.url).href,gt=""+new URL("teacherCore-bd5dba6c.png",import.meta.url).href,mt=D({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(s,{emit:n}){F({uploading:!1}),$();const r=M();A();const t=()=>{var C,I,v,p,y,i;const b=`tenantId=${(I=(C=r.info.schoolInfos)==null?void 0:C[0])==null?void 0:I.tenantId}&schoolId=${(p=(v=r.info.schoolInfos)==null?void 0:v[0])==null?void 0:p.id}&schoolName=${(i=(y=r.info.schoolInfos)==null?void 0:y[0])==null?void 0:i.name}`,m=`${location.origin}/classroom-app/#/teaher-register?`+b;return console.log(m),m},o=F({saveLoading:!1,image:null,shareLoading:!1}),l=()=>{if(!o.saveLoading)if(o.saveLoading=!0,o.image)h();else{const b=document.getElementById("preview-container");Se(b,{allowTaint:!0,useCORS:!0,backgroundColor:null}).then(async m=>{const C=m.toDataURL("image/png");o.image=C,h()}).catch(()=>{o.saveLoading=!1})}},h=async()=>{setTimeout(()=>{o.saveLoading=!1},100);const b=document.createElement("a");b.setAttribute("download","报名图片.png"),b.href=o.image,b.click()};return()=>e("div",{class:[u.addStudentWrap]},[e("div",{onClick:()=>{console.log("点击"),n("close")}},[e(B,{src:we,previewDisabled:!0,class:u.studentCLose},null)]),e(B,{previewDisabled:!0,class:u.stunentStart,src:Be},null),e(B,{class:u.addTitle,previewDisabled:!0,src:ft},null),e("div",{class:u.addStudentInfo,id:"preview-container"},[e(B,{class:u.studentInfoBg,previewDisabled:!0,src:gt},null),e("div",{class:u.studentCore},[e("img",{alt:"img",crossorigin:"anonymous",class:u.schoolLogo,src:r.getUserInfo.schoolInfos[0].logo+`?some=${new Date().getTime()}`},null),e("div",{class:u.studentCoreInfo},[e("h2",null,[r.getUserInfo.schoolInfos[0].name]),e("p",{class:u.studentCoreInfoSubtitle},[d("邀请您的成为"),e("span",null,[d("数字化乐器课堂音乐老师")])]),e("div",{class:u.codewrap},[e("img",{src:Ee,class:u.codewrapBg,alt:""},null),e(Fe,{margin:0,logoSrc:ke,text:t(),size:119},null)]),e("div",{class:u.codewrapSubmit},[e(B,{previewDisabled:!0,src:Le},null),d("请扫描上方二维码 "),e("span",null,[d("完成注册")])," "])])])]),e("div",{class:u.studentBottom},[e("p",null,[d("请将二维码图片发送给老师,扫码完成注册")]),e("div",{class:u.downBtn,onClick:l},[d("下载图片")])])])}}),ht=D({name:"school-info",setup(){var i,S,w,k,x,q,H,O,z,V;const s=M(),n=F({areaList:[]}),r=F({name:(S=(i=s.info.schoolInfos)==null?void 0:i[0])==null?void 0:S.name,logo:((k=(w=s.info.schoolInfos)==null?void 0:w[0])==null?void 0:k.logo)||s.info.avatar,provinceCode:((q=(x=s.info.schoolInfos)==null?void 0:x[0])==null?void 0:q.provinceCode)||"",cityCode:((O=(H=s.info.schoolInfos)==null?void 0:H[0])==null?void 0:O.cityCode)||"",regionCode:((V=(z=s.info.schoolInfos)==null?void 0:z[0])==null?void 0:V.regionCode)||""}),t=F({loading:!1,schoolLoading:!0,dataList:[],disabled:!0,modal:!1,qrModal:!1}),o=()=>[{title:"老师姓名",key:"nickname",render:a=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>y(a.nickname)},[a.nickname])},{title:"手机号码",key:"phone",render:a=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>y(a.phone)},[a.phone])},{title:"性别",key:"questionTypeCode",render:a=>e("div",null,[a.gender?"男":"女"])},{title:"状态",key:"statusName",render:a=>e("div",null,[a.status==="ACTIVATION"?e(g,{text:!0},{default:()=>[d("启用")]}):e(g,{class:u.errorBtn,text:!0},{default:()=>[d("冻结")]})])},{title:"操作",key:"titleImg",render:a=>e(E,null,{default:()=>[e(g,{type:"primary",quaternary:!0,size:"small",onClick:()=>I(a)},{default:()=>[d("重置密码")]}),a.status==="ACTIVATION"?e(g,{disabled:a.jobType==="ADMIN",type:"primary",quaternary:!0,size:"small",onClick:()=>C(a)},{default:()=>[d("冻结")]}):e(g,{class:u.errorBtn,quaternary:!0,size:"small",onClick:()=>C(a)},{default:()=>[d("解冻")]})]})}],l=async()=>{const a=await ne();(a==null?void 0:a.code)===200&&(n.areaList=a.data)},h=async()=>{var f,L,U;t.loading=!0;const a=await Te({schoolId:(L=(f=s.info.schoolInfos)==null?void 0:f[0])==null?void 0:L.id,page:1,rows:1e3});t.loading=!1,(a==null?void 0:a.code)===200&&Array.isArray((U=a==null?void 0:a.data)==null?void 0:U.rows)&&(t.dataList=a.data.rows)};ee(()=>{l(),h()});const b=me(),m=$(),C=a=>{const f=a.status==="LOCKED"?"解冻":"冻结";b.warning({title:"温馨提示",content:`是否${f}"${a.nickname}"?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await xe({ids:[a.id],status:a.status==="LOCKED"?"ACTIVATION":"LOCKED"}),h(),m.success(f+"成功")}})},I=a=>{b.warning({title:"警告",content:`重置"${a.nickname}"的密码,是否继续?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await qe({userId:a.id,password:"ktyq"+a.phone.substr(7),clientType:"TEACHER"}),m.success("重置成功")}})},v=A(),p=()=>{var a;(a=v.value)==null||a.validate(async f=>{var L;f||(t.schoolLoading=!1,await Ue({...(L=s.info.schoolInfos)==null?void 0:L[0],...r}),t.schoolLoading=!0,m.success("修改成功"),t.disabled=!0)})},y=a=>{const f=document.createElement("input");f.value=a,document.body.appendChild(f),f.select(),f.setSelectionRange(0,f.value.length),document.execCommand("Copy"),document.body.removeChild(f),m.success("复制成功")};return()=>e("div",{class:u.schoolInfo},[e(W,{ref:v,class:u.formWrap,model:r,style:{padding:"30px 0"},disabled:t.disabled},{default:()=>[e(E,{size:[30,20]},{default:()=>[e("div",{class:u.logo},[e(B,{previewDisabled:!1,width:100,height:100,src:r.logo},null),e("div",{style:{display:t.disabled?"none":""},class:u.changeHead},[d("修改头像"),t.schoolLoading&&e(oe,{class:[u.uploadFile],cropper:!0,"onUpdate:fileList":a=>{r.logo=a}},null)])]),e(_,{label:"学校名称",path:"name",showRequireMark:!1,rule:[{required:!0,message:"请填写学校名称",trigger:"blur"}]},{default:()=>[e(N,{bordered:!t.disabled,maxlength:20,value:r.name,"onUpdate:value":a=>r.name=a},null)]}),e(_,{label:"城区"},{default:()=>{var a,f,L,U,K,G;return[e(j,{placeholder:"请选择城区",bordered:!t.disabled,options:n.areaList,labelField:"name",valueField:"code",childrenField:"areas",checkStrategy:"child",expandTrigger:"hover",defaultValue:((f=(a=s.info.schoolInfos)==null?void 0:a[0])==null?void 0:f.regionCode)||((U=(L=s.info.schoolInfos)==null?void 0:L[0])==null?void 0:U.cityCode)||((G=(K=s.info.schoolInfos)==null?void 0:K[0])==null?void 0:G.provinceCode),"onUpdate:value":(bt,Ct,R)=>{var Q,J,X;r.provinceCode=(Q=R[0])==null?void 0:Q.code,r.cityCode=(J=R[1])==null?void 0:J.code,r.regionCode=(X=R[2])==null?void 0:X.code}},null)]}}),e(_,null,{default:()=>[t.disabled?e(E,{class:u.btnList,align:"center",justify:"end"},{default:()=>[e(g,{class:u.btn,color:"#f24433",onClick:()=>t.disabled=!1},{default:()=>[d("修改信息")]})]}):e(E,{class:u.btnList,align:"center",justify:"end"},{default:()=>[e(g,{class:u.btn,onClick:()=>t.disabled=!0},{default:()=>[d("取消")]}),e(g,{class:u.btn,loading:!t.schoolLoading,type:"primary",onClick:()=>p()},{default:()=>[d("完成")]})]})]})]})]}),e(E,{style:{padding:"32px 0"}},{default:()=>[e(g,{type:"primary",renderIcon:()=>e(he,{component:e(ct,null,null)},null),onClick:()=>t.modal=!0},{default:()=>[d("添加老师")]}),e(g,{type:"primary",onClick:()=>t.qrModal=!0},{default:()=>[d("老师注册二维码")]})]}),e(be,{loading:t.loading,columns:o(),data:t.dataList},null),e(te,{class:u.addTeacher,show:t.modal,"onUpdate:show":a=>t.modal=a,title:"添加老师",preset:"dialog",showIcon:!1},{default:()=>[e(pt,{areaList:n.areaList,onClose:()=>{t.modal=!1,h()}},null)]}),t.qrModal?Ce(e("div",{"onUpdate:show":a=>t.qrModal=a,class:"n-modal-mask"},[e(mt,{onClose:()=>{t.qrModal=!1}},null)]),[[ve,t.qrModal,"show"]]):null])}}),kt=D({name:"base-setting",setup(s,{emit:n,attrs:r}){const t=A("person"),o=M(),l=ye();return l.query.activeTab&&(t.value=l.query.activeTab),_e(()=>l.query.activeTab,h=>{t.value=h}),()=>e("div",{class:c.listWrap},[e(Ie,{class:c.customTabs,value:t.value,"onUpdate:value":h=>t.value=h,size:"large",animated:!0,"pane-wrapper-style":"margin: 0 -4px","pane-style":"padding-left: 4px; padding-right: 4px; box-sizing: border-box;"},{default:()=>[e(Z,{name:"person",tab:"个人信息"},{default:()=>[e(Ne,null,null)]}),o.info.isSuperAdmin&&e(Z,{name:"school",tab:"学校设置"},{default:()=>[e(ht,null,null)]})]})])}});export{kt as default};