智慧教务系统 PHP-NiuCloud框架开发
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
4.2 KiB

import{d as H,r as p,l as M,M as N,k as t,ag as j,h as u,m as f,w as o,a as G,e as r,aU as C,i as g,t as y,u as s,J as S,c as h,F as w,O as V,_ as W,ac as J,G as $,bg as z,aa as A,ab as K,H as Q,E as X,V as Z,L as ee}from"./index-208710d8.js";/* empty css *//* 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";/* empty css *//* empty css *//* empty css */import{u as ae}from"./dict-a1ae66ab.js";import{e as le,a as te,g as se,b as oe,c as re}from"./timetables-a6b9a58c.js";const de={class:"dialog-footer"},Fe=H({__name:"timetables-edit",emits:["complete"],setup(ie,{expose:P,emit:x}){let i=p(!1);const c=p(!1),D={id:"",class_id:"",courses_id:"",schedule_date:"",cycle:""},l=M({...D}),I=p(),F=N(()=>({class_id:[{required:!0,message:t("classIdPlaceholder"),trigger:"blur"}],courses_id:[{required:!0,message:t("coursesIdPlaceholder"),trigger:"blur"}],schedule_date:[{required:!0,message:t("scheduleDatePlaceholder"),trigger:"blur"}],cycle:[{required:!0,message:t("cyclePlaceholder"),trigger:"blur"}]})),R=async n=>{if(c.value||!n)return;let a=l.id?le:te;await n.validate(async d=>{d&&(c.value=!0,a(l).then(m=>{c.value=!1,i.value=!1,x("complete")}).catch(m=>{c.value=!1}))})};let v=p([]);(async()=>{v.value=await(await ae("cycle")).data.dictionary})(),j(()=>v.value,()=>{l.cycle=v.value[0].value});const L=p([]);(async()=>{L.value=await(await se({})).data})();const E=p([]);return(async()=>{E.value=await(await oe({})).data})(),P({showDialog:i,setFormData:async(n=null)=>{if(Object.assign(l,D),c.value=!0,n){const a=await(await re(n.id)).data;a&&Object.keys(l).forEach(d=>{a[d]!=null&&(l[d]=a[d])})}c.value=!1}}),(n,a)=>{const d=W,b=J,m=$,T=z,U=A,B=K,q=Q,k=X,O=Z,Y=ee;return u(),f(O,{modelValue:s(i),"onUpdate:modelValue":a[6]||(a[6]=e=>C(i)?i.value=e:i=e),title:l.id?s(t)("updateTimetables"):s(t)("addTimetables"),width:"50%",class:"diy-dialog-wrap","destroy-on-close":!0},{footer:o(()=>[G("span",de,[r(k,{onClick:a[4]||(a[4]=e=>C(i)?i.value=!1:i=!1)},{default:o(()=>[g(y(s(t)("cancel")),1)]),_:1}),r(k,{type:"primary",loading:c.value,onClick:a[5]||(a[5]=e=>R(I.value))},{default:o(()=>[g(y(s(t)("confirm")),1)]),_:1},8,["loading"])])]),default:o(()=>[S((u(),f(q,{model:l,"label-width":"120px",ref_key:"formRef",ref:I,rules:s(F),class:"page-form"},{default:o(()=>[r(m,{label:s(t)("classId"),prop:"class_id"},{default:o(()=>[r(b,{class:"input-width",modelValue:l.class_id,"onUpdate:modelValue":a[0]||(a[0]=e=>l.class_id=e),clearable:"",placeholder:s(t)("classIdPlaceholder")},{default:o(()=>[r(d,{label:"请选择",value:""}),(u(!0),h(w,null,V(L.value,(e,_)=>(u(),f(d,{key:_,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),r(m,{label:s(t)("coursesId"),prop:"courses_id"},{default:o(()=>[r(b,{class:"input-width",modelValue:l.courses_id,"onUpdate:modelValue":a[1]||(a[1]=e=>l.courses_id=e),clearable:"",placeholder:s(t)("coursesIdPlaceholder")},{default:o(()=>[r(d,{label:"请选择",value:""}),(u(!0),h(w,null,V(E.value,(e,_)=>(u(),f(d,{key:_,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),r(m,{label:s(t)("scheduleDate"),prop:"schedule_date",class:"input-width"},{default:o(()=>[r(T,{class:"flex-1 !flex",modelValue:l.schedule_date,"onUpdate:modelValue":a[2]||(a[2]=e=>l.schedule_date=e),clearable:"",type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:s(t)("scheduleDatePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(m,{label:s(t)("cycle"),prop:"cycle"},{default:o(()=>[r(B,{modelValue:l.cycle,"onUpdate:modelValue":a[3]||(a[3]=e=>l.cycle=e),placeholder:s(t)("cyclePlaceholder")},{default:o(()=>[(u(!0),h(w,null,V(s(v),(e,_)=>(u(),f(U,{key:_,label:e.value},{default:o(()=>[g(y(e.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[Y,c.value]])]),_:1},8,["modelValue","title"])}}});export{Fe as default};