1 |
- import{s as n}from"./index.module-622ebf5e-1737450574622.js";import{S as U}from"./index-1e695211-1737450574622.js";import{C as o}from"./index-8ee83af5-1737450574622.js";import{P as Y}from"./index-c9f82c10-1737450574622.js";import{d as E,c as G,e as x,a as I,u as R,b as B,q as M,f as t,N as D,g as l,y as s,x as f,j as i,k as c,aT as q,l as V,m as W,aq as y,ai as v}from"./index-8394a7db-1737450574622.js";import{g as j}from"./api-a340ad6b-1737450574622.js";import{c as A}from"./api-bce21deb-1737450574622.js";import{T as P}from"./index-ee291110-1737450574622.js";import{U as z}from"./index-adc01068-1737450574622.js";import{i as K,s as L}from"./use-async-98b3173e-1737450574622.js";import{g as H,c as J}from"./contants-b213ac59-1737450574622.js";import{g as O,b as Q}from"./api-f2faa025-1737450574622.js";const ce=E({name:"student-studentList",setup(X,{emit:Z}){G();const a=x({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:[]});a.gradeNumList=H();const p=I(),F=R(),b=B(),m=()=>{a.pagination.page=1,d(),L({current:a.searchForm,saveKey:p.path})},C=async()=>{try{const e=await A({page:1,rows:999});a.classList=e.data.rows.map(r=>({label:r.name,value:r.id}))}catch(e){console.log(e)}},g=e=>{const r=document.createElement("input");r.value=e,document.body.appendChild(r),r.select(),r.setSelectionRange(0,r.value.length),document.execCommand("Copy"),document.body.removeChild(r),b.success("复制成功")},S=()=>{a.searchForm={keyword:"",gender:"",classGroupId:"",membership:"",currentClass:"",currentGradeNum:"",gradeYear:"",gradeLevel:""},a.popSelectYearList.length>1&&(a.searchForm.gradeYear=a.popSelectYearList[1].id),m(),L({current:a.searchForm,saveKey:p.path})};K({current:a.searchForm,callBack:e=>{a.searchForm=e}});const d=async()=>{try{const e=await j({...a.searchForm,...a.pagination});a.tableList=e.data.rows,a.pagination.pageTotal=e.data.total}catch(e){console.log(e)}console.log("getList")},k=async()=>{try{const{data:e}=await O(),r=e||[];r.forEach(u=>{u.name=u.name+"学年"}),a.popSelectYearList=r||[],r.length>1&&!a.searchForm.gradeYear&&(a.searchForm.gradeYear=r[1].id)}catch(e){}},w=async()=>{try{const{data:e}=await Q(),r=e||[];r.forEach(u=>{u.name=u.name+"级"}),r.unshift({id:"",name:"全部学级"}),a.popSelectLevelList=r||[],r.length>0&&!a.searchForm.gradeLevel&&(a.searchForm.gradeLevel=r[0].id)}catch(e){}};M(async()=>{a.loading=!0,await k(),await w(),await d(),await C(),a.loading=!1});const N=()=>[{title:"学生姓名",key:"nickname",render:e=>t(y,{showArrow:!1,placement:"top-start"},{trigger:()=>t("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>g(e.nickname)},[e.nickname]),default:"点击复制"})},{title:"手机号",key:"phone",render:e=>t(y,{showArrow:!1,placement:"top-start"},{trigger:()=>t("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>g(e.phone)},[e.phone]),default:"点击复制"})},{title:"性别",key:"gender",render(e){return t(v,null,[e.gender+""!="null"?e.gender=="0"?"女":"男":"--"])}},{title:"年级班级",key:"classGroupName"},{title:"学生类型",key:"vipMember",render(e){return t(v,null,[e.vipMember?"会员":"普通"])}},{title:"操作",key:"id",width:300,render(e,r){return t(f,null,{default:()=>[r==0?t(i,s({id:"student-1"},{text:!0,type:"primary",onClick:()=>h(e)}),{default:()=>[c("详情")]}):t(i,{text:!0,type:"primary",onClick:()=>h(e)},{default:()=>[c("详情")]}),t(i,{text:!0,type:"primary",onClick:()=>T(e),disabled:e.historyClassStudent},{default:()=>[c("修改")]})]})}}],h=e=>{F.push({path:"/studentDetail",query:{...p.query,studentId:e.id,studentName:e.nickname}})},T=e=>{a.editStatus=!0,a.activeRow=e};return()=>t("div",{class:n.listWrap},[t("div",{class:n.searchList},[t(D,{"label-placement":"left",inline:!0},{default:()=>[t(l,null,{default:()=>[t(U,s({placeholder:"请输入学生姓名"},{class:n.searchInput,style:{width:"160px"},searchWord:a.searchForm.keyword,onChangeValue:e=>a.searchForm.keyword=e}),null)]}),t(l,null,{default:()=>[t(o,s({options:[{label:"全部性别",value:""},{label:"男",value:1},{label:"女",value:0}],placeholder:"性别",clearable:!0,inline:!0},{value:a.searchForm.gender,"onUpdate:value":e=>a.searchForm.gender=e}),null)]}),t(l,null,{default:()=>[t(o,s({options:a.popSelectYearList,placeholder:"选择学年",clearable:!1,inline:!0,labelField:"name",valueField:"id"},{value:a.searchForm.gradeYear,"onUpdate:value":e=>a.searchForm.gradeYear=e}),null)]}),t(l,null,{default:()=>[t(o,s({options:a.popSelectLevelList,placeholder:"选择学级",clearable:!0,inline:!0,labelField:"name",valueField:"id"},{value:a.searchForm.gradeLevel,"onUpdate:value":e=>a.searchForm.gradeLevel=e}),null)]}),t(l,null,{default:()=>[t(o,s({options:a.gradeNumList,placeholder:"选择年级",clearable:!0,inline:!0},{value:a.searchForm.currentGradeNum,"onUpdate:value":e=>a.searchForm.currentGradeNum=e}),null)]}),t(l,null,{default:()=>[t(o,s({options:J,placeholder:"选择班级",clearable:!0,inline:!0},{value:a.searchForm.currentClass,"onUpdate:value":e=>a.searchForm.currentClass=e}),null)]}),t(l,null,{default:()=>[t(o,s({options:[{label:"全部类型",value:""},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:a.searchForm.membership,"onUpdate:value":e=>a.searchForm.membership=e}),null)]}),t(l,null,{default:()=>[t(f,{justify:"end"},{default:()=>[t(i,{type:"primary",class:"searchBtn",onClick:m},{default:()=>[c("搜索")]}),t(i,{type:"primary",ghost:!0,class:"resetBtn",onClick:S},{default:()=>[c("重置")]})]})]})]})]),t("div",{class:n.tableWrap},[t(q,{class:n.classTable,loading:a.loading,columns:N(),data:a.tableList},{empty:()=>t(P,null,null)}),t(Y,{page:a.pagination.page,"onUpdate:page":e=>a.pagination.page=e,pageSize:a.pagination.rows,"onUpdate:pageSize":e=>a.pagination.rows=e,pageTotal:a.pagination.pageTotal,"onUpdate:pageTotal":e=>a.pagination.pageTotal=e,onList:d,sync:!0},null)]),t(V,{maskClosable:W,show:a.editStatus,"onUpdate:show":e=>a.editStatus=e,class:["modalTitle background",n.updateStudent],preset:"card",title:"修改信息"},{default:()=>[t(z,{onClose:()=>a.editStatus=!1,onConfirm:()=>d(),row:a.activeRow},null)]})])}});export{ce as default};
|