You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
5.1 KiB
1 lines
5.1 KiB
import{d as N,v as $,r as m,l as O,ag as R,M as j,k as t,h as p,c as g,a as u,t as v,u as s,e as o,w as n,F as k,O as C,m as D,i as U,D as z,G,_ as H,ac as K,ae as M,H as W,K as A,E as J}from"./index-208710d8.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{u as Q}from"./dict-a1ae66ab.js";import{b as X,a as Y,e as Z,c as ee}from"./students-bc01d39c.js";const te={class:"main-container"},ae={class:"detail-head"},le=u("span",{class:"iconfont iconxiangzuojiantou !text-xs"},null,-1),se={class:"ml-[1px]"},oe=u("span",{class:"adorn"},"|",-1),re={class:"right"},ne={class:"fixed-footer-wrap"},de={class:"fixed-footer"},Ie=N({__name:"students_edit",setup(ue){const y=$(),b=parseInt(y.query.id),_=m(!1),q=y.meta.title,w={id:0,name:"",user_id:"",have_study_time:"",end_study_time:"",emergency_contact:"",level:"",status:""},l=O({...w});b&&(async(i=0)=>{Object.assign(l,w);const e=await(await X(i)).data;Object.keys(l).forEach(r=>{e[r]!=null&&(l[r]=e[r])})})(b);const V=m();m([]);let f=m([]);(async()=>{f.value=await(await Q("students_status")).data.dictionary})(),R(()=>f.value,()=>{l.status=f.value[0].value});const P=m([]);(async()=>{P.value=await(await Y({})).data})();const L=j(()=>({name:[{required:!0,message:t("namePlaceholder"),trigger:"blur"}],user_id:[{required:!0,message:t("userIdPlaceholder"),trigger:"blur"}],have_study_time:[{required:!0,message:t("haveStudyTimePlaceholder"),trigger:"blur"},{validator:(i,e,r)=>{e&&!/^\d{0,999999}$/.test(e)?r(new Error(t("generateBetween"))):r()}}],end_study_time:[{required:!0,message:t("endStudyTimePlaceholder"),trigger:"blur"},{validator:(i,e,r)=>{e&&!/^\d{0,999999}$/.test(e)?r(new Error(t("generateBetween"))):r()}}],emergency_contact:[{required:!0,message:t("emergencyContactPlaceholder"),trigger:"blur"}],level:[{required:!0,message:t("levelPlaceholder"),trigger:"blur"}],status:[{required:!0,message:t("statusPlaceholder"),trigger:"blur"}]})),T=async i=>{_.value||!i||await i.validate(async e=>{e&&(_.value=!0,(b?Z:ee)(l).then(c=>{_.value=!1,history.back()}).catch(c=>{_.value=!1}))})},x=()=>{history.back()};return(i,e)=>{const r=z,d=G,c=H,S=K,E=M,B=W,F=A,I=J;return p(),g("div",te,[u("div",ae,[u("div",{class:"left",onClick:e[0]||(e[0]=a=>x())},[le,u("span",se,v(s(t)("returnToPreviousPage")),1)]),oe,u("span",re,v(s(q)),1)]),o(F,{class:"box-card !border-none",shadow:"never"},{default:n(()=>[o(B,{model:l,"label-width":"90px",ref_key:"formRef",ref:V,rules:s(L),class:"page-form"},{default:n(()=>[o(d,{label:s(t)("name"),prop:"name"},{default:n(()=>[o(r,{modelValue:l.name,"onUpdate:modelValue":e[1]||(e[1]=a=>l.name=a),clearable:"",placeholder:s(t)("namePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(d,{label:s(t)("userId"),prop:"user_id"},{default:n(()=>[o(S,{class:"input-width",modelValue:l.user_id,"onUpdate:modelValue":e[2]||(e[2]=a=>l.user_id=a),clearable:"",placeholder:s(t)("userIdPlaceholder")},{default:n(()=>[o(c,{label:"请选择",value:""}),(p(!0),g(k,null,C(P.value,(a,h)=>(p(),D(c,{key:h,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),o(d,{label:s(t)("haveStudyTime")},{default:n(()=>[o(E,{modelValue:l.have_study_time,"onUpdate:modelValue":e[3]||(e[3]=a=>l.have_study_time=a),clearable:"",placeholder:s(t)("haveStudyTimePlaceholder"),class:"input-width",min:0,max:"999999"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(d,{label:s(t)("endStudyTime")},{default:n(()=>[o(E,{modelValue:l.end_study_time,"onUpdate:modelValue":e[4]||(e[4]=a=>l.end_study_time=a),clearable:"",placeholder:s(t)("endStudyTimePlaceholder"),class:"input-width",min:0,max:"999999"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(d,{label:s(t)("emergencyContact")},{default:n(()=>[o(r,{modelValue:l.emergency_contact,"onUpdate:modelValue":e[5]||(e[5]=a=>l.emergency_contact=a),clearable:"",placeholder:s(t)("emergencyContactPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(d,{label:s(t)("level")},{default:n(()=>[o(r,{modelValue:l.level,"onUpdate:modelValue":e[6]||(e[6]=a=>l.level=a),clearable:"",placeholder:s(t)("levelPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(d,{label:s(t)("status"),prop:"status"},{default:n(()=>[o(S,{class:"input-width",modelValue:l.status,"onUpdate:modelValue":e[7]||(e[7]=a=>l.status=a),clearable:"",placeholder:s(t)("statusPlaceholder")},{default:n(()=>[o(c,{label:"请选择",value:""}),(p(!0),g(k,null,C(s(f),(a,h)=>(p(),D(c,{key:h,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1}),u("div",ne,[u("div",de,[o(I,{type:"primary",onClick:e[8]||(e[8]=a=>T(V.value))},{default:n(()=>[U(v(s(t)("save")),1)]),_:1}),o(I,{onClick:e[9]||(e[9]=a=>x())},{default:n(()=>[U(v(s(t)("cancel")),1)]),_:1})])])])}}});export{Ie as default};
|
|
|