index-5d7ce050.js 15 KB

1
  1. import{s as r,F as ue}from"./forgotPassword-e3aecaa7.js";import{d as de}from"./teacherIcon-b8e3946d.js";import{m as ie,f as ce}from"./maleIcon-3fe0e51e.js";import{V as T,d as P,b as W,c as H,e as _,r as S,q as ne,f as e,o as $,k as u,N as V,cm as pe,cn as M,g as b,h as U,S as fe,U as y,j as f,y as O,ct as ge,aj as he,bd as me,ak as le,z as oe,cu as be,c8 as ve,x as Ce,cg as ye,a as Ie,w as ke,m as Fe,n as te}from"./index-223a8047.js";import{U as se}from"./index-45db375b.js";import{N as K}from"./Cascader-30f46d6c.js";import{T as Ee,l as Be}from"./logo-b8625347.js";import"./api-fb768fd9.js";const we=""+new URL("headerD-220e6507.png",import.meta.url).href,_e=t=>T.post("/edu-app/teacher/page",{data:t}),Ae=t=>T.post("/edu-app/teacher/add",{data:t}),xe=t=>T.post("/edu-app/teacher/updateStatus",{data:t}),Te=t=>T.post("/edu-app/user/resetPassword",{data:t,requestType:"form"}),De=t=>T.post("/edu-app/school/update",{data:t}),re=()=>T.get("/edu-app/open/sysArea/queryAllProvince"),Le=P({name:"setting-personInfo",setup(){var v,I,B,k;const t=W(),n=H(),c=_({sexs:[{label:"男",value:1,class:"option"},{label:"女",value:0,class:"option"}],areaList:[]}),o=S(),s=_({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:(I=(v=n.info.schoolInfos)==null?void 0:v[0])==null?void 0:I.id,tenantId:(k=(B=n.info.schoolInfos)==null?void 0:B[0])==null?void 0:k.tenantId,id:n.info.id,avatar:n.info.avatar}),l=_({disabled:!0,openChangePwd:!1,uploadShow:!0}),h=async()=>{const p=await re();(p==null?void 0:p.code)===200&&(c.areaList=p.data)};ne(()=>{h()});const A=()=>{o.value.validate(async p=>{if(!p){if(!s.provinceCode||!s.cityCode){t.error("请选择城区");return}await ge(s),console.log(s),n.getInfo(),l.disabled=!0,t.success("修改成功")}})};return()=>{var p,w;return e("div",{class:r.infoWrap},[e("div",{class:r.teacherInfoWrap},[e("div",{class:r.teacherHeadWrap},[e($,{previewDisabled:!0,class:r.headerD,src:we},null),e($,{previewDisabled:!0,class:r.defultHeade,src:s.avatar||de},null),e("div",{style:{display:l.disabled?"none":""},class:[r.defultHeade,r.changeHead]},[u("修改头像"),l.uploadShow&&e(se,{class:[r.uploadFile],cropper:!0,"onUpdate:fileList":d=>{s.avatar=d,l.uploadShow=!1,setTimeout(()=>{l.uploadShow=!0},100)}},null)])]),e("div",{class:r.headerInfo},[e("p",{class:r.headerTitle},[n.info.nickname,n.info.gender!==null&&e($,{previewDisabled:!0,class:r.sexIcon,src:n.info.gender?ie:ce},null)]),e("p",{class:r.headerSubTitle},[(w=(p=n.info.schoolInfos)==null?void 0:p[0])==null?void 0:w.name,u(" | 音乐老师")])])]),e("div",{class:r.setInfo},[e(V,{ref:o,model:s,disabled:l.disabled},{default:()=>[e(pe,{cols:3,"x-gap":"100"},{default:()=>[e(M,null,{default:()=>[e(b,{label:"姓名",path:"nickname",rule:[{required:!0,message:"请输入老师姓名",trigger:"blur"},{pattern:/^(?:[\u4e00-\u9fa5·]{2,16})$/,message:"请输入中文姓名,不要包含空格,及特殊符号",trigger:"blur"}]},{default:()=>[e(U,{maxlength:14,bordered:!l.disabled,placeholder:"请填写老师姓名",value:s.nickname,"onUpdate:value":d=>s.nickname=d},null)]})]}),e(M,null,{default:()=>[e(b,{label:"手机号",path:"phone",rule:[{required:!0,message:"请填写老师手机号",trigger:"blur"},{pattern:/^1[3456789]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}]},{default:()=>[e(U,{bordered:!l.disabled,placeholder:"请填写老师手机号",value:s.phone,"onUpdate:value":d=>s.phone=d},null)]})]}),e(M,null,{default:()=>[e(b,{label:"性别",path:"gender",rule:[{required:!0,type:"number",message:"请选择性别",trigger:"blur"}]},{default:()=>[e(fe,{bordered:!l.disabled,class:r.select,showArrow:!l.disabled,placeholder:"请选择性别",options:c.sexs,value:s.gender,"onUpdate:value":d=>s.gender=d},null)]})]}),e(M,null,{default:()=>[e(b,{label:"城区",path:"provinceCode",rule:{required:!0,type:"number",message:"请选择城区",trigger:"change"}},{default:()=>[e(K,{bordered:!l.disabled,options:c.areaList,labelField:"name",valueField:"code",childrenField:"areas",checkStrategy:"child",expandTrigger:"hover",defaultValue:n.info.regionCode||n.info.cityCode||n.info.provinceCode,"onUpdate:value":(d,x,C)=>{var F,D,L;s.provinceCode=(F=C[0])==null?void 0:F.code,s.cityCode=(D=C[1])==null?void 0:D.code,s.regionCode=(L=C[2])==null?void 0:L.code}},null)]})]})]})]})]),l.disabled?e(y,{class:r.btnList,align:"center",justify:"end"},{default:()=>[e(f,{class:r.btn,color:"#198cfe",onClick:()=>l.openChangePwd=!0},{default:()=>[u("修改密码")]}),e(f,{class:r.btn,color:"#f24433",onClick:()=>l.disabled=!1},{default:()=>[u("修改信息")]})]}):e(y,{class:r.btnList,align:"center",justify:"end"},{default:()=>[e(f,{class:r.btn,onClick:()=>{var d;l.disabled=!0,(d=o.value)==null||d.restoreValidation()}},{default:()=>[u("取消")]}),e(f,{class:r.btn,type:"primary",onClick:()=>A()},{default:()=>[u("完成")]})]}),e(O,{class:r.changePwdModal,show:l.openChangePwd,"onUpdate:show":d=>l.openChangePwd=d,preset:"dialog",showIcon:!1,title:"修改密码"},{default:()=>[e(ue,{phone:n.info.phone,onClose:()=>{l.openChangePwd=!1}},null)]})])}}}),qe="_logo_1g0fd_1",Ne="_changeHead_1g0fd_8",Se="_uploadFile_1g0fd_29",Ue="_formWrap_1g0fd_37",Pe="_schoolInfo_1g0fd_62",Me="_errorBtn_1g0fd_83",$e="_addTeacher_1g0fd_86",He="_btnList_1g0fd_160",Re="_btn_1g0fd_160",g={logo:qe,changeHead:Ne,uploadFile:Se,formWrap:Ue,schoolInfo:Pe,errorBtn:Me,addTeacher:$e,btnList:He,btn:Re},je={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ze=le("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 112v288"},null,-1),Oe=le("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M400 256H112"},null,-1),We=[ze,Oe],Ve=P({name:"Add",render:function(n,c){return me(),he("svg",je,We)}}),Ke=P({name:"teacher-operation",emits:["close"],props:{areaList:{type:Array,default:()=>[]}},setup(t,{emit:n}){var v,I,B,k;const c=H(),o=_({provinceCode:"",cityCode:"",regionCode:"",tenantId:(I=(v=c.info.schoolInfos)==null?void 0:v[0])==null?void 0:I.tenantId,phone:null,schoolId:(k=(B=c.info.schoolInfos)==null?void 0:B[0])==null?void 0:k.id,nickname:null,gender:1}),s=S(!1),l=S(),h=W(),A=async()=>{l.value.validate(async p=>{if(!p){try{s.value=!0,await Ae({...o}),h.success("添加成功")}catch(w){console.log(w)}setTimeout(()=>{s.value=!1,n("close")},100)}})};return()=>e("div",null,[e(V,{model:o,ref:l,showRequireMark:!1,"label-placement":"left","label-width":"126"},{default:()=>[e(b,{label:"老师姓名",path:"nickname",rule:[{required:!0,message:"请输入老师姓名",trigger:"blur"},{pattern:/^(?:[\u4e00-\u9fa5·]{2,16})$/,message:"请输入中文姓名,不要包含空格,及特殊符号",trigger:"blur"}]},{default:()=>[e(U,{value:o.nickname,"onUpdate:value":p=>o.nickname=p,placeholder:"请输入老师姓名",clearable:!0,maxlength:14},null)]}),e(b,{label:"老师性别",path:"gender",rule:[{required:!0,message:"请选择老师性别"}]},{default:()=>[e(y,null,{default:()=>[e(oe("n-button"),{class:"genderBtn",type:o.gender?"info":void 0,tertiary:!o.gender,onClick:()=>{o.gender=1}},{default:()=>[u("男")]}),e(oe("n-button"),{class:"genderBtn",type:o.gender?void 0:"info",tertiary:!!o.gender,onClick:()=>{o.gender=0}},{default:()=>[u("女")]})]})]}),e(b,{label:"城区",path:"provinceCode",rule:[{required:!0,message:"请选择城区",trigger:"change"}]},{default:()=>[e(K,{to:"body",placeholder:"请选择城区",options:t.areaList,labelField:"name",valueField:"code",childrenField:"areas",checkStrategy:"child",expandTrigger:"hover","onUpdate:value":(p,w,d)=>{var x,C,F;o.provinceCode=((x=d[0])==null?void 0:x.code)+"",o.cityCode=(C=d[1])==null?void 0:C.code,o.regionCode=(F=d[2])==null?void 0:F.code}},null)]}),e(b,{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(U,{maxlength:11,value:o.phone,"onUpdate:value":p=>o.phone=p,placeholder:"请输入手机号",clearable:!0},null)]}),e("div",{class:"nalert"},[e(be,{type:"error",showIcon:!1,bordered:!1},{default:()=>[u("默认密码为ktyq+手机号后四位")]})])]}),e(y,{style:{padding:"20px 0 32px 0"},justify:"center"},{default:()=>[e(f,{class:"actionBtn",round:!0,type:"default",onClick:()=>n("close")},{default:()=>[u("取消")]}),e(f,{class:"actionBtn",round:!0,type:"primary",onClick:()=>A(),loading:s.value},{default:()=>[u("确定")]})]})])}}),Ge=P({name:"school-info",setup(){var x,C,F,D,L,G,Q,J,X,Y;const t=H(),n=_({areaList:[]}),c=_({name:(C=(x=t.info.schoolInfos)==null?void 0:x[0])==null?void 0:C.name,logo:((D=(F=t.info.schoolInfos)==null?void 0:F[0])==null?void 0:D.logo)||t.info.avatar,provinceCode:((G=(L=t.info.schoolInfos)==null?void 0:L[0])==null?void 0:G.provinceCode)||"",cityCode:((J=(Q=t.info.schoolInfos)==null?void 0:Q[0])==null?void 0:J.cityCode)||"",regionCode:((Y=(X=t.info.schoolInfos)==null?void 0:X[0])==null?void 0:Y.regionCode)||""}),o=_({loading:!1,schoolLoading:!0,dataList:[],disabled:!0,modal:!1,qrModal:!1}),s=()=>[{title:"老师姓名",key:"nickname",render:a=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>d(a.nickname)},[a.nickname])},{title:"手机号码",key:"phone",render:a=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>d(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(f,{text:!0},{default:()=>[u("启用")]}):e(f,{class:g.errorBtn,text:!0},{default:()=>[u("冻结")]})])},{title:"操作",key:"titleImg",render:a=>e(y,null,{default:()=>[e(f,{type:"primary",quaternary:!0,size:"small",onClick:()=>B(a)},{default:()=>[u("重置密码")]}),a.status==="ACTIVATION"?e(f,{disabled:a.jobType==="ADMIN",type:"primary",quaternary:!0,size:"small",onClick:()=>I(a)},{default:()=>[u("冻结")]}):e(f,{class:g.errorBtn,quaternary:!0,size:"small",onClick:()=>I(a)},{default:()=>[u("解冻")]})]})}],l=async()=>{const a=await re();(a==null?void 0:a.code)===200&&(n.areaList=a.data)},h=async()=>{var i,m,E;o.loading=!0;const a=await _e({schoolId:(m=(i=t.info.schoolInfos)==null?void 0:i[0])==null?void 0:m.id,page:1,rows:1e3});o.loading=!1,(a==null?void 0:a.code)===200&&Array.isArray((E=a==null?void 0:a.data)==null?void 0:E.rows)&&(o.dataList=a.data.rows)};ne(()=>{l(),h()});const A=ve(),v=W(),I=a=>{const i=a.status==="LOCKED"?"解冻":"冻结";A.warning({title:"温馨提示",content:`是否${i}"${a.nickname}"?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await xe({ids:[a.id],status:a.status==="LOCKED"?"ACTIVATION":"LOCKED"}),h(),v.success(i+"成功")}})},B=a=>{A.warning({title:"警告",content:`重置"${a.nickname}"的密码,是否继续?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Te({userId:a.id,password:"ktyq"+a.phone.substr(7),clientType:"TEACHER"}),v.success("重置成功")}})},k=S(),p=()=>{var a;(a=k.value)==null||a.validate(async i=>{var m;i||(o.schoolLoading=!1,await De({...(m=t.info.schoolInfos)==null?void 0:m[0],...c}),o.schoolLoading=!0,v.success("修改成功"),o.disabled=!0)})},w=()=>{var m,E,q,N,R,j;const a=`tenantId=${(E=(m=t.info.schoolInfos)==null?void 0:m[0])==null?void 0:E.tenantId}&schoolId=${(N=(q=t.info.schoolInfos)==null?void 0:q[0])==null?void 0:N.id}&schoolName=${(j=(R=t.info.schoolInfos)==null?void 0:R[0])==null?void 0:j.name}`,i=`${location.origin}/classroom-app/#/teaher-register?`+a;return console.log(i),i},d=a=>{const i=document.createElement("input");i.value=a,document.body.appendChild(i),i.select(),i.setSelectionRange(0,i.value.length),document.execCommand("Copy"),document.body.removeChild(i),v.success("复制成功")};return()=>e("div",{class:g.schoolInfo},[e(V,{ref:k,class:g.formWrap,model:c,style:{padding:"30px 0"},disabled:o.disabled},{default:()=>[e(y,{size:[30,20]},{default:()=>[e("div",{class:g.logo},[e($,{previewDisabled:!1,width:100,height:100,src:c.logo},null),e("div",{style:{display:o.disabled?"none":""},class:g.changeHead},[u("修改头像"),o.schoolLoading&&e(se,{class:[g.uploadFile],cropper:!0,"onUpdate:fileList":a=>{c.logo=a}},null)])]),e(b,{label:"学校名称",path:"name",showRequireMark:!1,rule:[{required:!0,message:"请填写学校名称",trigger:"blur"}]},{default:()=>[e(U,{bordered:!o.disabled,maxlength:20,value:c.name,"onUpdate:value":a=>c.name=a},null)]}),e(b,{label:"城区"},{default:()=>{var a,i,m,E,q,N;return[e(K,{placeholder:"请选择城区",bordered:!o.disabled,options:n.areaList,labelField:"name",valueField:"code",childrenField:"areas",checkStrategy:"child",expandTrigger:"hover",defaultValue:((i=(a=t.info.schoolInfos)==null?void 0:a[0])==null?void 0:i.regionCode)||((E=(m=t.info.schoolInfos)==null?void 0:m[0])==null?void 0:E.cityCode)||((N=(q=t.info.schoolInfos)==null?void 0:q[0])==null?void 0:N.provinceCode),"onUpdate:value":(R,j,z)=>{var Z,ee,ae;c.provinceCode=(Z=z[0])==null?void 0:Z.code,c.cityCode=(ee=z[1])==null?void 0:ee.code,c.regionCode=(ae=z[2])==null?void 0:ae.code}},null)]}}),e(b,null,{default:()=>[o.disabled?e(y,{class:g.btnList,align:"center",justify:"end"},{default:()=>[e(f,{class:g.btn,color:"#f24433",onClick:()=>o.disabled=!1},{default:()=>[u("修改信息")]})]}):e(y,{class:g.btnList,align:"center",justify:"end"},{default:()=>[e(f,{class:g.btn,onClick:()=>o.disabled=!0},{default:()=>[u("取消")]}),e(f,{class:g.btn,loading:!o.schoolLoading,type:"primary",onClick:()=>p()},{default:()=>[u("完成")]})]})]})]})]}),e(y,{style:{padding:"32px 0"}},{default:()=>[e(f,{type:"primary",renderIcon:()=>e(Ce,{component:e(Ve,null,null)},null),onClick:()=>o.modal=!0},{default:()=>[u("添加老师")]}),e(f,{type:"primary",onClick:()=>o.qrModal=!0},{default:()=>[u("老师注册二维码")]})]}),e(ye,{loading:o.loading,columns:s(),data:o.dataList},null),e(O,{class:g.addTeacher,show:o.modal,"onUpdate:show":a=>o.modal=a,title:"添加老师",preset:"dialog",showIcon:!1},{default:()=>[e(Ke,{areaList:n.areaList,onClose:()=>{o.modal=!1,h()}},null)]}),e(O,{show:o.qrModal,"onUpdate:show":a=>o.qrModal=a,title:"二维码",preset:"dialog",showIcon:!1},{default:()=>[e("div",{style:{textAlign:"center"}},[e(Ee,{logoSrc:Be,text:w(),size:300},null)])]})])}}),ta=P({name:"base-setting",setup(t,{emit:n,attrs:c}){const o=S("person"),s=H(),l=Ie();return l.query.activeTab&&(o.value=l.query.activeTab),ke(()=>l.query.activeTab,h=>{o.value=h}),()=>e("div",{class:r.listWrap},[e(Fe,{class:r.customTabs,value:o.value,"onUpdate:value":h=>o.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(te,{name:"person",tab:"个人信息"},{default:()=>[e(Le,null,null)]}),s.info.isSuperAdmin&&e(te,{name:"school",tab:"学校设置"},{default:()=>[e(Ge,null,null)]})]})])}});export{ta as default};