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
6.2 KiB
1 lines
6.2 KiB
import{d as O,r as c,l as j,M as N,k as a,ag as G,h as p,m as f,w as r,a as J,e as s,aU as E,i as v,t as V,u as o,J as T,c as I,F as k,O as L,_ as W,ac as $,G as z,D as A,bg as K,aa as Q,ab as X,H as Z,E as ee,V as ae,L as te}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import le from"./index-d4051321.js";import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css */import{u as oe}from"./dict-bea2b24b.js";import{e as se,f as re,a as de,c as ie}from"./classes-bbc0ba47.js";/* empty css */import"./index.vue_vue_type_style_index_0_lang-515918c3.js";import"./attachment-164ad3c3.js";import"./index.vue_vue_type_script_setup_true_lang-8d9bbba7.js";/* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-db59ea04.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-f966a05c.js";import"./sys-b1d60088.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./sortable.esm-be94e56d.js";const ue={class:"dialog-footer"},Xe=O({__name:"classes-edit",emits:["complete"],setup(ne,{expose:U,emit:C}){let i=c(!1);const u=c(!1),h={id:"",venue_id:"",thumbnail:"",timetable_id:"",name:"",max_students:"",start_date:"",end_date:"",status:""},l=j({...h}),D=c(),q=N(()=>({venue_id:[{required:!0,message:a("venueIdPlaceholder"),trigger:"blur"}],thumbnail:[{required:!0,message:a("thumbnailPlaceholder"),trigger:"blur"}],timetable_id:[{required:!0,message:a("timetableIdPlaceholder"),trigger:"blur"}],name:[{required:!0,message:a("namePlaceholder"),trigger:"blur"}],max_students:[{required:!0,message:a("maxStudentsPlaceholder"),trigger:"blur"}],start_date:[{required:!0,message:a("startDatePlaceholder"),trigger:"blur"}],end_date:[{required:!0,message:a("endDatePlaceholder"),trigger:"blur"}],status:[{required:!0,message:a("statusPlaceholder"),trigger:"blur"}]})),Y=async m=>{if(u.value||!m)return;let e=l.id?se:re;await m.validate(async n=>{n&&(u.value=!0,e(l).then(d=>{u.value=!1,i.value=!1,C("complete")}).catch(d=>{u.value=!1}))})};let _=c([]);(async()=>{_.value=await(await oe("bj_status")).data.dictionary})(),G(()=>_.value,()=>{l.status=_.value[0].value});const w=c([]);return(async()=>{w.value=await(await de({})).data})(),U({showDialog:i,setFormData:async(m=null)=>{if(Object.assign(l,h),u.value=!0,m){const e=await(await ie(m.id)).data;e&&Object.keys(l).forEach(n=>{e[n]!=null&&(l[n]=e[n])})}u.value=!1}}),(m,e)=>{const n=W,x=$,d=z,F=le,b=A,y=K,R=Q,B=X,H=Z,P=ee,M=ae,S=te;return p(),f(M,{modelValue:o(i),"onUpdate:modelValue":e[10]||(e[10]=t=>E(i)?i.value=t:i=t),title:l.id?o(a)("updateClasses"):o(a)("addClasses"),width:"50%",class:"diy-dialog-wrap","destroy-on-close":!0},{footer:r(()=>[J("span",ue,[s(P,{onClick:e[8]||(e[8]=t=>E(i)?i.value=!1:i=!1)},{default:r(()=>[v(V(o(a)("cancel")),1)]),_:1}),s(P,{type:"primary",loading:u.value,onClick:e[9]||(e[9]=t=>Y(D.value))},{default:r(()=>[v(V(o(a)("confirm")),1)]),_:1},8,["loading"])])]),default:r(()=>[T((p(),f(H,{model:l,"label-width":"120px",ref_key:"formRef",ref:D,rules:o(q),class:"page-form"},{default:r(()=>[s(d,{label:o(a)("venueId"),prop:"venue_id"},{default:r(()=>[s(x,{class:"input-width",modelValue:l.venue_id,"onUpdate:modelValue":e[0]||(e[0]=t=>l.venue_id=t),clearable:"",placeholder:o(a)("venueIdPlaceholder")},{default:r(()=>[s(n,{label:"请选择",value:""}),(p(!0),I(k,null,L(w.value,(t,g)=>(p(),f(n,{key:g,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),s(d,{label:o(a)("thumbnail")},{default:r(()=>[s(F,{modelValue:l.thumbnail,"onUpdate:modelValue":e[1]||(e[1]=t=>l.thumbnail=t)},null,8,["modelValue"])]),_:1},8,["label"]),s(d,{label:o(a)("timetableId"),prop:"timetable_id"},{default:r(()=>[s(b,{modelValue:l.timetable_id,"onUpdate:modelValue":e[2]||(e[2]=t=>l.timetable_id=t),clearable:"",placeholder:o(a)("timetableIdPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(d,{label:o(a)("name"),prop:"name"},{default:r(()=>[s(b,{modelValue:l.name,"onUpdate:modelValue":e[3]||(e[3]=t=>l.name=t),clearable:"",placeholder:o(a)("namePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(d,{label:o(a)("maxStudents"),prop:"max_students"},{default:r(()=>[s(b,{modelValue:l.max_students,"onUpdate:modelValue":e[4]||(e[4]=t=>l.max_students=t),clearable:"",placeholder:o(a)("maxStudentsPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(d,{label:o(a)("startDate"),prop:"start_date",class:"input-width"},{default:r(()=>[s(y,{class:"flex-1 !flex",modelValue:l.start_date,"onUpdate:modelValue":e[5]||(e[5]=t=>l.start_date=t),clearable:"",type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:o(a)("startDatePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(d,{label:o(a)("endDate"),prop:"end_date",class:"input-width"},{default:r(()=>[s(y,{class:"flex-1 !flex",modelValue:l.end_date,"onUpdate:modelValue":e[6]||(e[6]=t=>l.end_date=t),clearable:"",type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:o(a)("endDatePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(d,{label:o(a)("status"),prop:"status"},{default:r(()=>[s(B,{modelValue:l.status,"onUpdate:modelValue":e[7]||(e[7]=t=>l.status=t),placeholder:o(a)("statusPlaceholder")},{default:r(()=>[(p(!0),I(k,null,L(o(_),(t,g)=>(p(),f(R,{key:g,label:t.value},{default:r(()=>[v(V(t.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[S,u.value]])]),_:1},8,["modelValue","title"])}}});export{Xe as default};
|
|
|