1 |
- import{d as Y,e as V,_ as r,r as G,p as P,A as T,Q as W,f as a,U as D,V as A,k as u,F as x,c as j,a as J,u as O,b as q,N as K,g,x as m,w as R,j as F,aC as Q,l as _,R as E}from"./index-b5d795c3-1711617551545.js";import{s as w}from"./index.module-706cc667-1711617551545.js";import{S as H}from"./index-1fc16899-1711617551545.js";import{C as S}from"./index-c11fc580-1711617551545.js";import{P as X}from"./index-eaf92951-1711617551545.js";import{g as Z}from"./api-6164aea4-1711617551545.js";import{c as ee}from"./api-264ea237-1711617551545.js";import{A as te}from"./addStudentModel-b275b5bd-1711617551545.js";import{g as U,s as c,a as ae,b as I}from"./api-9a7b72d1-1711617551545.js";import{T as le}from"./index-6ff67e88-1711617551545.js";import{U as se}from"./index-89e1c5b9-1711617551545.js";import{i as ne,s as B}from"./use-async-0d46c59b-1711617551545.js";import{g as oe,c as re}from"./contants-7aaf7a91-1711617551545.js";import{g as ie,b as ue}from"./api-26812e09-1711617551545.js";import"./html2canvas.esm-4d72fef6-1711617551545.js";import"./urlUtils-ae95598a-1711617551545.js";const de=Y({name:"coai-guide",emits:["close"],setup(M,{emit:$}){const e=V({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:U("student1.png"),handStyle:{top:"0.91rem"},imgStyle:{top:r(-4),left:r(-64),width:r(518),height:r(256)},btnsStyle:{bottom:r(30),left:r(-74)},eleRectPadding:{left:7,top:7,width:14,height:14}},{ele:"",img:U("student2.png"),imgStyle:{top:r(-4),left:r(-261),width:r(515),height:r(227)},btnsStyle:{bottom:r(30),left:r(-120)},eleRectPadding:{left:7,top:7,width:14,height:14}}],step:0}),i=G(!1),o=G({});(async()=>{var l;try{const n=await ae({guideTag:"teacher-guideInfo"});n.data?o.value=JSON.parse((l=n.data)==null?void 0:l.guideValue)||null:o.value={},o.value&&o.value.studentGuide?i.value=!1:i.value=!0}catch(n){console.log(n)}})();const h=()=>{var n,f,v,p;const l=document.getElementById("student-".concat(e.step));if(l){const d=l.getBoundingClientRect(),t=((n=e.steps[e.step].eleRectPadding)==null?void 0:n.left)||0,s=((f=e.steps[e.step].eleRectPadding)==null?void 0:f.top)||0,y=((v=e.steps[e.step].eleRectPadding)==null?void 0:v.width)||0,z=((p=e.steps[e.step].eleRectPadding)==null?void 0:p.height)||0;e.box={left:d.x-t+"px",top:d.y-s+"px",width:d.width+y+"px",height:d.height+z+"px"}}else b()},L=async l=>{try{if(l!=="studentList")return;o.value?o.value.studentGuide=!1:o.value={studentGuide:!1};try{await I({guideTag:"teacher-guideInfo",guideValue:JSON.stringify(o.value)})}catch(n){console.log(n)}e.step=0,h(),i.value=!0}catch(n){}};P(()=>{h(),window.addEventListener("resize",k),T.on("teacher-guideInfo",l=>L(l))});const k=()=>{h()};W(()=>{window.removeEventListener("resize",k),T.off("teacher-guideInfo",L)});const b=()=>{if(e.step>=2){C();return}e.step=e.step+1,h()},C=async()=>{o.value?o.value.studentGuide=!0:o.value={studentGuide:!0};try{const l=await I({guideTag:"teacher-guideInfo",guideValue:JSON.stringify(o.value)})}catch(l){console.log(l)}i.value=!1};return()=>a(x,null,[i.value?D(a("div",{"onUpdate:show":l=>i.value=l,class:["n-modal-mask","n-modal-mask-guide"]},[a("div",{class:c.content,onClick:()=>b()},[a("div",{class:c.backBtn,onClick:l=>{l.stopPropagation(),C()}},[u("跳过")]),a("div",{class:c.box,style:{...e.box},id:"modeType-".concat(e.step)},[e.steps.map((l,n)=>{var f,v,p,d;return a("div",{onClick:t=>t.stopPropagation(),class:c.item,style:l.type=="bottom"?{display:n===e.step?"":"none",left:"".concat((f=l.eleRect)==null?void 0:f.left,"px"),top:"-".concat((v=l.imgStyle)==null?void 0:v.height)}:{display:n===e.step?"":"none",left:"".concat((p=l.eleRect)==null?void 0:p.left,"px"),top:"".concat((d=e.box)==null?void 0:d.height)}},[a("img",{class:c.img,style:l.imgStyle,src:l.img},null),a("div",{class:c.btns,style:l.btnsStyle},[e.step+1==e.steps.length?a(x,null,[a("div",{class:[c.endBtn],onClick:()=>C()},[u("完成")]),a("div",{class:c.nextBtn,onClick:()=>{e.step=0,h()}},[u("再看一遍")])]):a("div",{class:c.btn,onClick:()=>b()},[u("下一步 ("),e.step+1,u("/"),e.steps.length,u(")")])])])})])])]),[[A,i.value,"show"]]):null])}}),Ne=Y({name:"student-studentList",setup(M,{emit:$}){j();const e=V({searchForm:{keyword:"",gender:"",classGroupId:"",membership:"",currentClass:"",currentGradeNum:"",gradeYear:"",gradeLevel:""},gradeNumList:[],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:{},popSelectYearList:[],popSelectLevelList:[]});e.gradeNumList=oe();const i=J(),o=O(),N=G(!1),h=q(),L=()=>{e.pagination.page=1,l(),B({current:e.searchForm,saveKey:i.path})},k=async()=>{try{const t=await ee({page:1,rows:999});e.classList=t.data.rows.map(s=>({label:s.name,value:s.id}))}catch(t){console.log(t)}},b=t=>{const s=document.createElement("input");s.value=t,document.body.appendChild(s),s.select(),s.setSelectionRange(0,s.value.length),document.execCommand("Copy"),document.body.removeChild(s),h.success("复制成功")},C=()=>{e.searchForm={keyword:"",gender:"",classGroupId:"",membership:"",currentClass:"",currentGradeNum:"",gradeYear:"",gradeLevel:""},e.popSelectYearList.length>0&&(e.searchForm.gradeYear=e.popSelectYearList[0].id),L(),B({current:e.searchForm,saveKey:i.path})};ne({current:e.searchForm,callBack:t=>{e.searchForm=t}});const l=async()=>{try{const t=await Z({...e.searchForm,...e.pagination});e.tableList=t.data.rows,e.pagination.pageTotal=t.data.total,e.tableList.length>0&&setTimeout(()=>{N.value=!0},500)}catch(t){console.log(t)}console.log("getList")},n=async()=>{try{const{data:t}=await ie(),s=t||[];s.forEach(y=>{y.name=y.name+"学年"}),e.popSelectYearList=s||[],s.length>0&&!e.searchForm.gradeYear&&(e.searchForm.gradeYear=s[0].id)}catch(t){}},f=async()=>{try{const{data:t}=await ue(),s=t||[];s.forEach(y=>{y.name=y.name+"级"}),s.unshift({id:"",name:"全部学级"}),e.popSelectLevelList=s||[],s.length>0&&!e.searchForm.gradeLevel&&(e.searchForm.gradeLevel=s[0].id)}catch(t){}};P(async()=>{e.loading=!0,await n(),await f(),await l(),await k(),e.loading=!1});const v=()=>[{title:"学生姓名",key:"nickname",render:t=>a(E,{showArrow:!1,placement:"top-start"},{trigger:()=>a("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>b(t.nickname)},[t.nickname]),default:"点击复制"})},{title:"手机号",key:"phone",render:t=>a(E,{showArrow:!1,placement:"top-start"},{trigger:()=>a("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>b(t.phone)},[t.phone]),default:"点击复制"})},{title:"性别",key:"gender",render(t){return a(x,null,[t.gender+""!="null"?t.gender=="0"?"女":"男":"--"])}},{title:"年级班级",key:"classGroupName"},{title:"学生类型",key:"vipMember",render(t){return a(x,null,[t.vipMember?"会员":"普通"])}},{title:"操作",key:"id",width:300,render(t,s){return a(R,null,{default:()=>[s==0?a(F,m({id:"student-1"},{text:!0,type:"primary",onClick:()=>p(t)}),{default:()=>[u("详情")]}):a(F,{text:!0,type:"primary",onClick:()=>p(t)},{default:()=>[u("详情")]}),a(F,{text:!0,type:"primary",onClick:()=>d(t),disabled:t.historyClassStudent},{default:()=>[u("修改")]})]})}}],p=t=>{o.push({path:"/studentDetail",query:{...i.query,studentId:t.id,studentName:t.nickname}})},d=t=>{e.editStatus=!0,e.activeRow=t};return()=>a("div",{class:w.listWrap},[a("div",{class:w.searchList},[a(K,{"label-placement":"left",inline:!0},{default:()=>[a(g,null,{default:()=>[a(H,m({placeholder:"请输入学生姓名"},{class:w.searchInput,style:{width:"160px"},searchWord:e.searchForm.keyword,onChangeValue:t=>e.searchForm.keyword=t}),null)]}),a(g,null,{default:()=>[a(S,m({options:[{label:"全部性别",value:""},{label:"男",value:1},{label:"女",value:0}],placeholder:"性别",clearable:!0,inline:!0},{value:e.searchForm.gender,"onUpdate:value":t=>e.searchForm.gender=t}),null)]}),a(g,null,{default:()=>[a(S,m({options:e.popSelectYearList,placeholder:"选择学年",clearable:!1,inline:!0,labelField:"name",valueField:"id"},{value:e.searchForm.gradeYear,"onUpdate:value":t=>e.searchForm.gradeYear=t}),null)]}),a(g,null,{default:()=>[a(S,m({options:e.popSelectLevelList,placeholder:"选择学级",clearable:!0,inline:!0,labelField:"name",valueField:"id"},{value:e.searchForm.gradeLevel,"onUpdate:value":t=>e.searchForm.gradeLevel=t}),null)]}),a(g,null,{default:()=>[a(S,m({options:e.gradeNumList,placeholder:"选择年级",clearable:!0,inline:!0},{value:e.searchForm.currentGradeNum,"onUpdate:value":t=>e.searchForm.currentGradeNum=t}),null)]}),a(g,null,{default:()=>[a(S,m({options:re,placeholder:"选择班级",clearable:!0,inline:!0},{value:e.searchForm.currentClass,"onUpdate:value":t=>e.searchForm.currentClass=t}),null)]}),a(g,null,{default:()=>[a(S,m({options:[{label:"全部类型",value:""},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:e.searchForm.membership,"onUpdate:value":t=>e.searchForm.membership=t}),null)]}),a(g,null,{default:()=>[a(R,{justify:"end"},{default:()=>[a(F,{type:"primary",class:"searchBtn",onClick:L},{default:()=>[u("搜索")]}),a(F,{type:"primary",ghost:!0,class:"resetBtn",onClick:C},{default:()=>[u("重置")]})]})]})]})]),a("div",{class:w.tableWrap},[a(Q,{class:w.classTable,loading:e.loading,columns:v(),data:e.tableList},{empty:()=>a(le,null,null)}),a(X,{page:e.pagination.page,"onUpdate:page":t=>e.pagination.page=t,pageSize:e.pagination.rows,"onUpdate:pageSize":t=>e.pagination.rows=t,pageTotal:e.pagination.pageTotal,"onUpdate:pageTotal":t=>e.pagination.pageTotal=t,onList:l,sync:!0},null)]),e.addStudentVisible?D(a("div",{"onUpdate:show":t=>e.addStudentVisible=t,class:"n-modal-mask"},[a(te,{activeRow:e.activeRow,onClose:()=>{e.addStudentVisible=!1}},null)]),[[A,e.addStudentVisible,"show"]]):null,a(_,{show:e.editStatus,"onUpdate:show":t=>e.editStatus=t,class:["modalTitle background",w.updateStudent],preset:"card",title:"修改信息"},{default:()=>[a(se,{onClose:()=>e.editStatus=!1,onConfirm:()=>l(),row:e.activeRow},null)]}),N.value?a(de,null,null):null])}});export{Ne as default};
|