index-de0407bd-1705643762103.js 2.9 KB

1
  1. import{r as y}from"./api-0934752e-1705643762103.js";import{g as C,c as E}from"./contants-7b3ae63b-1705643762103.js";import{d as A,b as F,e as i,r as s,p as w,f as a,N as G,g as t,h as p,C as o,w as k,j as m,k as g}from"./index-a7847c73-1705643762103.js";const S="_updateStudentContainer_f1m8a_1",D="_updateBtnGroup_f1m8a_4",d={updateStudentContainer:S,updateBtnGroup:D},x=A({name:"update-student",props:{row:{type:Object,default:()=>({})}},emits:["close","confirm"],setup(r,{emit:n}){const f=F(),l=i({uploading:!1,gradeList:[],classList:[]}),u=i({phone:null,nickname:null,gender:null,currentGradeNum:null,currentClass:null}),b=s(C()),h=s([...E]),c=s(),B=async()=>{var e;(e=c.value)==null||e.validate(async v=>{if(!v){l.uploading=!0;try{await y({...u,id:r.row.id,schoolId:r.row.schoolId,tenantId:r.row.tenantId}),f.success("修改成功"),n("confirm"),n("close")}catch(I){}l.uploading=!1}})};w(async()=>{const e=r.row;e.id&&(u.nickname=e.nickname,u.phone=e.phone,u.gender=e.gender,u.currentGradeNum=e.currentGradeNum,u.currentClass=e.currentClass)});const N=e=>!e||/^\d+$/.test(e);return()=>a("div",{class:d.updateStudentContainer},[a(G,{ref:c,model:u,labelAlign:"right",labelWidth:"auto",labelPlacement:"left"},{default:()=>[a(t,{label:"姓名",path:"nickname",rule:{required:!0,message:"请填写学生姓名",trigger:"blur"}},{default:()=>[a(p,{maxlength:15,placeholder:"请填写学生姓名",value:u.nickname,"onUpdate:value":e=>u.nickname=e},null)]}),a(t,{label:"手机号",path:"phone",rule:[{required:!0,message:"请填写学生手机号",trigger:"blur"},{pattern:/^1[3456789]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}]},{default:()=>[a(p,{maxlength:11,allowInput:N,placeholder:"请填写学生手机号",value:u.phone,"onUpdate:value":e=>u.phone=e},null)]}),a(t,{label:"性别",path:"gender",rule:[{required:!0,message:"请选择性别",trigger:"blur",type:"number"}]},{default:()=>[a(o,{class:d.select,clearable:!0,filterable:!0,placeholder:"请选择性别",options:[{label:"男",value:1},{label:"女",value:0}],value:u.gender,"onUpdate:value":e=>u.gender=e},null)]}),a(t,{label:"年级",path:"currentGradeNum",rule:[{required:!0,message:"请选择年级",trigger:"change",type:"number"}]},{default:()=>[a(o,{value:u.currentGradeNum,"onUpdate:value":e=>u.currentGradeNum=e,placeholder:"请选择年级",options:b.value,clearable:!0,filterable:!0},null)]}),a(t,{label:"班级",path:"currentClass",rule:[{required:!0,message:"请选择班级",trigger:"change",type:"number"}]},{default:()=>[a(o,{filterable:!0,value:u.currentClass,"onUpdate:value":e=>u.currentClass=e,placeholder:"请选择班级",clearable:!0,options:h.value},null)]}),a(k,{class:d.updateBtnGroup},{default:()=>[a(m,{strong:!0,type:"default",round:!0,onClick:()=>n("close")},{default:()=>[g("取消")]}),a(m,{strong:!0,type:"primary",round:!0,disabled:l.uploading,loading:l.uploading,onClick:B},{default:()=>[g("确认")]})]})]})])}});export{x as U};