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

import{d as N,r as c,l as O,M as j,k as a,ag as q,h as p,m as f,w as r,a as $,e as i,aU as E,i as b,t as V,u as o,J as H,c as C,F as L,O as k,D as J,G as M,aa as z,ab as K,H as Q,E as W,V as X,L as Y}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import Z from"./index-d4051321.js";import{_ as ee}from"./index.vue_vue_type_script_setup_true_lang-a40c1bc6.js";import"./el-form-item-4ed993c7.js";/* empty css */import{u as F}from"./dict-bea2b24b.js";import{e as ae,a as te,g as le}from"./courses-d5ca10a9.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 *//* empty css *//* empty css *//* empty css *//* 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 oe={class:"dialog-footer"},ze=N({__name:"courses-edit",emits:["complete"],setup(ie,{expose:S,emit:x}){let n=c(!1);const d=c(!1),P={id:"",name:"",description:"",thumbnail:"",target_group:"",duration:"",taste_price:"",price:"",is_automatic_signing:"",automatic_signing_time:"",status:""},l=O({...P}),w=c(),R=j(()=>({name:[{required:!0,message:a("namePlaceholder"),trigger:"blur"}],description:[{required:!0,message:a("descriptionPlaceholder"),trigger:"blur"}],thumbnail:[{required:!0,message:a("thumbnailPlaceholder"),trigger:"blur"}],target_group:[{required:!0,message:a("targetGroupPlaceholder"),trigger:"blur"}],duration:[{required:!0,message:a("durationPlaceholder"),trigger:"blur"}],taste_price:[{required:!0,message:a("tastePricePlaceholder"),trigger:"blur"}],price:[{required:!0,message:a("pricePlaceholder"),trigger:"blur"}],is_automatic_signing:[{required:!0,message:a("isAutomaticSigningPlaceholder"),trigger:"blur"}],automatic_signing_time:[{required:!0,message:a("automaticSigningTimePlaceholder"),trigger:"blur"}],status:[{required:!0,message:a("statusPlaceholder"),trigger:"blur"}]})),B=async m=>{if(d.value||!m)return;let e=l.id?ae:te;await m.validate(async s=>{s&&(d.value=!0,e(l).then(h=>{d.value=!1,n.value=!1,x("complete")}).catch(h=>{d.value=!1}))})};let g=c([]);(async()=>{g.value=await(await F("is_radio")).data.dictionary})(),q(()=>g.value,()=>{l.is_automatic_signing=g.value[0].value});let _=c([]);return(async()=>{_.value=await(await F("config_status")).data.dictionary})(),q(()=>_.value,()=>{l.status=_.value[0].value}),S({showDialog:n,setFormData:async(m=null)=>{if(Object.assign(l,P),d.value=!0,m){const e=await(await le(m.id)).data;e&&Object.keys(l).forEach(s=>{e[s]!=null&&(l[s]=e[s])})}d.value=!1}}),(m,e)=>{const s=J,u=M,h=ee,G=Z,y=z,D=K,T=Q,U=W,A=X,I=Y;return p(),f(A,{modelValue:o(n),"onUpdate:modelValue":e[12]||(e[12]=t=>E(n)?n.value=t:n=t),title:l.id?o(a)("updateCourses"):o(a)("addCourses"),width:"50%",class:"diy-dialog-wrap","destroy-on-close":!0},{footer:r(()=>[$("span",oe,[i(U,{onClick:e[10]||(e[10]=t=>E(n)?n.value=!1:n=!1)},{default:r(()=>[b(V(o(a)("cancel")),1)]),_:1}),i(U,{type:"primary",loading:d.value,onClick:e[11]||(e[11]=t=>B(w.value))},{default:r(()=>[b(V(o(a)("confirm")),1)]),_:1},8,["loading"])])]),default:r(()=>[H((p(),f(T,{model:l,"label-width":"120px",ref_key:"formRef",ref:w,rules:o(R),class:"page-form"},{default:r(()=>[i(u,{label:o(a)("name"),prop:"name"},{default:r(()=>[i(s,{modelValue:l.name,"onUpdate:modelValue":e[0]||(e[0]=t=>l.name=t),clearable:"",placeholder:o(a)("namePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),i(u,{label:o(a)("description"),prop:"description"},{default:r(()=>[i(h,{modelValue:l.description,"onUpdate:modelValue":e[1]||(e[1]=t=>l.description=t)},null,8,["modelValue"])]),_:1},8,["label"]),i(u,{label:o(a)("thumbnail")},{default:r(()=>[i(G,{modelValue:l.thumbnail,"onUpdate:modelValue":e[2]||(e[2]=t=>l.thumbnail=t)},null,8,["modelValue"])]),_:1},8,["label"]),i(u,{label:o(a)("targetGroup"),prop:"target_group"},{default:r(()=>[i(s,{modelValue:l.target_group,"onUpdate:modelValue":e[3]||(e[3]=t=>l.target_group=t),clearable:"",placeholder:o(a)("targetGroupPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),i(u,{label:o(a)("duration"),prop:"duration"},{default:r(()=>[i(s,{modelValue:l.duration,"onUpdate:modelValue":e[4]||(e[4]=t=>l.duration=t),clearable:"",placeholder:o(a)("durationPlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),i(u,{label:o(a)("tastePrice"),prop:"taste_price"},{default:r(()=>[i(s,{modelValue:l.taste_price,"onUpdate:modelValue":e[5]||(e[5]=t=>l.taste_price=t),clearable:"",placeholder:o(a)("tastePricePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),i(u,{label:o(a)("price"),prop:"price"},{default:r(()=>[i(s,{modelValue:l.price,"onUpdate:modelValue":e[6]||(e[6]=t=>l.price=t),clearable:"",placeholder:o(a)("pricePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),i(u,{label:o(a)("isAutomaticSigning"),prop:"is_automatic_signing"},{default:r(()=>[i(D,{modelValue:l.is_automatic_signing,"onUpdate:modelValue":e[7]||(e[7]=t=>l.is_automatic_signing=t),placeholder:o(a)("isAutomaticSigningPlaceholder")},{default:r(()=>[(p(!0),C(L,null,k(o(g),(t,v)=>(p(),f(y,{key:v,label:t.value},{default:r(()=>[b(V(t.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),i(u,{label:o(a)("automaticSigningTime"),prop:"automatic_signing_time"},{default:r(()=>[i(s,{modelValue:l.automatic_signing_time,"onUpdate:modelValue":e[8]||(e[8]=t=>l.automatic_signing_time=t),clearable:"",placeholder:o(a)("automaticSigningTimePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),i(u,{label:o(a)("status"),prop:"status"},{default:r(()=>[i(D,{modelValue:l.status,"onUpdate:modelValue":e[9]||(e[9]=t=>l.status=t),placeholder:o(a)("statusPlaceholder")},{default:r(()=>[(p(!0),C(L,null,k(o(_),(t,v)=>(p(),f(y,{key:v,label:t.value},{default:r(()=>[b(V(t.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[I,d.value]])]),_:1},8,["modelValue","title"])}}});export{ze as default};