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

import{d as $,r as d,l as H,S as J,k as l,aj as D,h as c,m as g,w as i,a as z,e as s,T as E,i as b,t as h,u as o,J as A,c as U,F as k,W as T,D as K,G as M,a4 as Q,af as X,ad as Y,ae as Z,H as ee,E as te,U as ae,L as le}from"./index-f5d841af.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-bd01ed10.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import ie from"./index-21a2ccda.js";import"./el-form-item-4ed993c7.js";import{u as F}from"./dict-f88a0e26.js";import{f as se,h as re,g as ne,e as ue}from"./lesson_course_teaching-fdaaef77.js";import"./index.vue_vue_type_style_index_0_lang-7d665fb9.js";import"./attachment-740d9717.js";import"./index.vue_vue_type_script_setup_true_lang-f45dcca3.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-1f394a8b.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-30796a48.js";import"./sys-4eb1a831.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./sortable.esm-be94e56d.js";const me={class:"dialog-footer"},Ze=$({__name:"physical-teaching-edit",emits:["complete"],setup(pe,{expose:x,emit:R}){let r=d(!1);const n=d(!1),V={id:"",title:"",image:"",type:"",content:"",status:""},a=H({...V}),w=d(),q=J(()=>({title:[{required:!0,message:l("titlePlaceholder"),trigger:"blur"}],image:[{required:!0,message:l("imagePlaceholder"),trigger:"blur"}],type:[{required:!0,message:l("typePlaceholder"),trigger:"blur"}],content:[{required:!0,message:l("contentPlaceholder"),trigger:"blur"}],status:[{required:!0,message:l("statusPlaceholder"),trigger:"blur"}]})),B=async m=>{if(n.value||!m)return;let e=a.id?se:re;await m.validate(async u=>{u&&(n.value=!0,e(a).then(y=>{n.value=!1,r.value=!1,R("complete")}).catch(y=>{n.value=!1}))})};let _=d([]);(async()=>{_.value=await(await F("material_type")).data.dictionary})(),D(()=>_.value,()=>{a.type=_.value[0].value});let f=d([]);(async()=>{f.value=await(await F("course_status")).data.dictionary})(),D(()=>f.value,()=>{a.status=f.value[0].value});const C=d([]);return(async()=>{C.value=await(await ne({})).data})(),x({showDialog:r,setFormData:async(m=null)=>{if(Object.assign(a,V),n.value=!0,m){const e=await(await ue(m.id)).data;e&&Object.keys(a).forEach(u=>{e[u]!=null&&(a[u]=e[u])})}n.value=!1}}),(m,e)=>{const u=K,p=M,y=ie,L=Q,j=X,I=oe,N=Y,O=Z,S=ee,P=te,G=ae,W=le;return c(),g(G,{modelValue:o(r),"onUpdate:modelValue":e[7]||(e[7]=t=>E(r)?r.value=t:r=t),title:a.id?o(l)("editPhysicalTeachingLibrary"):o(l)("addPhysicalTeachingLibrary"),width:"50%",class:"diy-dialog-wrap","destroy-on-close":!0},{footer:i(()=>[z("span",me,[s(P,{onClick:e[5]||(e[5]=t=>E(r)?r.value=!1:r=!1)},{default:i(()=>[b(h(o(l)("cancel")),1)]),_:1}),s(P,{type:"primary",loading:n.value,onClick:e[6]||(e[6]=t=>B(w.value))},{default:i(()=>[b(h(o(l)("confirm")),1)]),_:1},8,["loading"])])]),default:i(()=>[A((c(),g(S,{model:a,"label-width":"120px",ref_key:"formRef",ref:w,rules:o(q),class:"page-form"},{default:i(()=>[s(p,{label:o(l)("title"),prop:"title"},{default:i(()=>[s(u,{modelValue:a.title,"onUpdate:modelValue":e[0]||(e[0]=t=>a.title=t),clearable:"",placeholder:o(l)("titlePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(p,{label:o(l)("image"),prop:"image"},{default:i(()=>[s(y,{modelValue:a.image,"onUpdate:modelValue":e[1]||(e[1]=t=>a.image=t)},null,8,["modelValue"])]),_:1},8,["label"]),s(p,{label:o(l)("type"),prop:"type"},{default:i(()=>[s(j,{class:"input-width",modelValue:a.type,"onUpdate:modelValue":e[2]||(e[2]=t=>a.type=t),clearable:"",placeholder:o(l)("typePlaceholder")},{default:i(()=>[s(L,{label:"请选择",value:""}),(c(!0),U(k,null,T(o(_),(t,v)=>(c(),g(L,{key:v,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),s(p,{label:o(l)("content"),prop:"content"},{default:i(()=>[s(I,{modelValue:a.content,"onUpdate:modelValue":e[3]||(e[3]=t=>a.content=t)},null,8,["modelValue"])]),_:1},8,["label"]),s(p,{label:o(l)("status"),prop:"status"},{default:i(()=>[s(O,{modelValue:a.status,"onUpdate:modelValue":e[4]||(e[4]=t=>a.status=t),placeholder:o(l)("statusPlaceholder")},{default:i(()=>[(c(!0),U(k,null,T(o(f),(t,v)=>(c(),g(N,{key:v,label:t.value},{default:i(()=>[b(h(t.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[W,n.value]])]),_:1},8,["modelValue","title"])}}});export{Ze as default};