智慧教务系统 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
7.5 KiB

import{d as Q,v as X,r as _,l as N,M as O,k as r,ag as Z,h as n,c as b,a as f,t as k,u as i,e as l,w as t,F as g,O as y,m as h,i as I,_ as ee,ac as ae,G as le,bT as te,aa as se,ab as oe,H as re,K as de,E as ie,D as ue,bj as ne,V as ce}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 *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css */import{u as me}from"./dict-a1ae66ab.js";import{c as pe,g as _e,b as fe,e as be,a as ve}from"./timetables-a6b9a58c.js";import{a as ge,h as ye,e as he,f as Ve}from"./schedules-ef21afe5.js";const we={class:"main-container"},ke={class:"detail-head"},Ie=f("span",{class:"iconfont iconxiangzuojiantou !text-xs"},null,-1),Ce={class:"ml-[1px]"},De=f("span",{class:"adorn"},"|",-1),Le={class:"right"},xe={class:"fixed-footer-wrap"},Pe={class:"fixed-footer"},ta=Q({__name:"timetables_edit",setup(Ee){const S=X(),L=parseInt(S.query.id),V=_(!1),R=S.meta.title,v=_(!1),s=N({...{id:"",staff_id:"",class_id:"",courses_id:"",date_time:"",time_slot:[],task:""}}),F=_([]);(async()=>{F.value=await(await ge({})).data})();const B=async m=>{const a=m.target.textContent.trim();if(!a||isNaN(a))return;const o=new Date,p=`${o.getFullYear()}-${String(o.getMonth()+1).padStart(2,"0")}-${String(a).padStart(2,"0")}`,d=await(await ye({date_time:p,class_id:u.class_id})).data;Object.assign(s,x),Object.keys(s).forEach(w=>{d[w]!=null&&(s[w]=d[w])}),s.class_id=u.class_id,s.courses_id=u.courses_id,s.date_time=p,v.value=!0},H=O(()=>({staff_id:[{required:!0,message:r("staffIdPlaceholder"),trigger:"blur"}],class_id:[{required:!0,message:r("classIdPlaceholder"),trigger:"blur"}],date_time:[{required:!0,message:r("dateTimePlaceholder"),trigger:"blur"}],time_slot:[{required:!0,message:r("timeSlotPlaceholder"),trigger:"blur"}],task:[{required:!0,message:r("taskPlaceholder"),trigger:"blur"}]})),W=async m=>{V.value||!m||await m.validate(async a=>{if(a){let o=s;(s.id?he:Ve)(o).then(d=>{v.value=!1}).catch(d=>{v.value=!1})}})},x={id:0,class_id:"",courses_id:"",cycle:""},u=N({...x});L&&(async(m=0)=>{Object.assign(u,x);const a=await(await pe(m)).data;Object.keys(u).forEach(o=>{a[o]!=null&&(u[o]=a[o])})})(L);const U=_(),q=_();_([]);let C=_([]);(async()=>{C.value=await(await me("cycle")).data.dictionary})(),Z(()=>C.value,()=>{u.cycle=C.value[0].value});const P=_([]);(async()=>{P.value=await(await _e({})).data})();const E=_([]);(async()=>{E.value=await(await fe({})).data})();const G=O(()=>({class_id:[{required:!0,message:r("classIdPlaceholder"),trigger:"blur"}],courses_id:[{required:!0,message:r("coursesIdPlaceholder"),trigger:"blur"}],cycle:[{required:!0,message:r("cyclePlaceholder"),trigger:"blur"}]})),M=async m=>{V.value||!m||await m.validate(async a=>{a&&(V.value=!0,(L?be:ve)(u).then(d=>{V.value=!1,history.back()}).catch(d=>{V.value=!1}))})},T=()=>{history.back()};return(m,a)=>{const o=ee,p=ae,d=le,w=te,z=se,K=oe,$=re,Y=de,D=ie,j=ue,A=ne,J=ce;return n(),b("div",we,[f("div",ke,[f("div",{class:"left",onClick:a[0]||(a[0]=e=>T())},[Ie,f("span",Ce,k(i(r)("returnToPreviousPage")),1)]),De,f("span",Le,k(i(R)),1)]),l(Y,{class:"box-card !border-none",shadow:"never"},{default:t(()=>[l($,{model:u,"label-width":"90px",ref_key:"formRef",ref:U,rules:i(G),class:"page-form"},{default:t(()=>[l(d,{label:i(r)("classId"),prop:"class_id"},{default:t(()=>[l(p,{class:"input-width",modelValue:u.class_id,"onUpdate:modelValue":a[1]||(a[1]=e=>u.class_id=e),clearable:"",placeholder:i(r)("classIdPlaceholder")},{default:t(()=>[l(o,{label:"请选择",value:""}),(n(!0),b(g,null,y(P.value,(e,c)=>(n(),h(o,{key:c,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),l(d,{label:i(r)("coursesId"),prop:"courses_id"},{default:t(()=>[l(p,{class:"input-width",modelValue:u.courses_id,"onUpdate:modelValue":a[2]||(a[2]=e=>u.courses_id=e),clearable:"",placeholder:i(r)("coursesIdPlaceholder")},{default:t(()=>[l(o,{label:"请选择",value:""}),(n(!0),b(g,null,y(E.value,(e,c)=>(n(),h(o,{key:c,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),l(d,{label:"排班"},{default:t(()=>[l(w,{onClick:B})]),_:1}),l(d,{label:i(r)("cycle"),prop:"cycle"},{default:t(()=>[l(K,{modelValue:u.cycle,"onUpdate:modelValue":a[3]||(a[3]=e=>u.cycle=e),placeholder:i(r)("cyclePlaceholder")},{default:t(()=>[(n(!0),b(g,null,y(i(C),(e,c)=>(n(),h(z,{key:c,label:e.value},{default:t(()=>[I(k(e.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1}),f("div",xe,[f("div",Pe,[l(D,{type:"primary",onClick:a[4]||(a[4]=e=>M(U.value))},{default:t(()=>[I(k(i(r)("save")),1)]),_:1}),l(D,{onClick:a[5]||(a[5]=e=>T())},{default:t(()=>[I(k(i(r)("cancel")),1)]),_:1})])]),l(J,{modelValue:v.value,"onUpdate:modelValue":a[14]||(a[14]=e=>v.value=e),title:"排班"},{footer:t(()=>[l(D,{onClick:a[12]||(a[12]=e=>v.value=!1)},{default:t(()=>[I("取消")]),_:1}),l(D,{type:"primary",onClick:a[13]||(a[13]=e=>W(q.value))},{default:t(()=>[I("提交")]),_:1})]),default:t(()=>[l($,{ref_key:"form_ref",ref:q,model:s,"label-width":"80px",rules:i(H)},{default:t(()=>[l(d,{label:"选择教练",prop:"staff_id"},{default:t(()=>[l(p,{class:"input-width",modelValue:s.staff_id,"onUpdate:modelValue":a[6]||(a[6]=e=>s.staff_id=e),clearable:"",placeholder:"选择教练"},{default:t(()=>[l(o,{label:"请选择",value:""}),(n(!0),b(g,null,y(F.value,(e,c)=>(n(),h(o,{key:c,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:i(r)("classId"),prop:"class_id"},{default:t(()=>[l(p,{class:"input-width",modelValue:s.class_id,"onUpdate:modelValue":a[7]||(a[7]=e=>s.class_id=e),clearable:"",placeholder:"选择班级",disabled:""},{default:t(()=>[l(o,{label:"请选择",value:""}),(n(!0),b(g,null,y(P.value,(e,c)=>(n(),h(o,{key:c,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),l(d,{label:i(r)("coursesId"),prop:"courses_id"},{default:t(()=>[l(p,{class:"input-width",modelValue:s.courses_id,"onUpdate:modelValue":a[8]||(a[8]=e=>s.courses_id=e),clearable:"",placeholder:i(r)("coursesIdPlaceholder"),disabled:""},{default:t(()=>[l(o,{label:"请选择",value:""}),(n(!0),b(g,null,y(E.value,(e,c)=>(n(),h(o,{key:c,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),l(d,{label:"排班时间",prop:"date_time",class:"input-width"},{default:t(()=>[l(j,{modelValue:s.date_time,"onUpdate:modelValue":a[9]||(a[9]=e=>s.date_time=e),clearable:"",placeholder:"排班时间",class:"input-width",disabled:""},null,8,["modelValue"])]),_:1}),l(d,{label:"时间段",prop:"time_slot"},{default:t(()=>[l(A,{modelValue:s.time_slot,"onUpdate:modelValue":a[10]||(a[10]=e=>s.time_slot=e),"is-range":"","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间",format:"HH:mm","value-format":"HH:mm"},null,8,["modelValue"])]),_:1}),l(d,{label:"备注"},{default:t(()=>[l(j,{modelValue:s.task,"onUpdate:modelValue":a[11]||(a[11]=e=>s.task=e),type:"textarea",rows:"4",clearable:"",placeholder:"备注",class:"input-width"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}});export{ta as default};