2 lines
2.2 KiB
JavaScript
Raw Normal View History

2025-06-02 21:34:56 +08:00
import{g as e,u as a,a as l}from"./template-BNMhll00.js";import{C as o,u as r,a as m,r as u,D as t,j as s,c as n,o as d,e as f,w as i,m as v,a$ as p,_ as c}from"./index-C-c3zR6K.js";const g={class:"vForm"},h=c(o({__name:"index",setup(o){const c=r(),h=m(),V=u(null);t((()=>{const a=V.value.$el.querySelector(".main-header");c.query.id&&e(c.query.id).then((e=>{var a;y.value=e.data,V.value.setFormJson(JSON.parse(null!=(a=e.data.formSchema)?a:{}))})),a&&a.remove()}));const _=u(!1),y=u({formId:null,formName:"",formSchema:"",formVersion:""}),S=u({formName:[{required:!0,message:"表单名称不能为空",trigger:"blur"}],formVersion:[{required:!0,message:"表单版本不能为空",trigger:"blur"}]});function N(){y.value.formSchema=JSON.stringify(V.value.getFormJson()),c.query.id?(y.value.formId=Number(c.query.id),a(y.value).then((e=>{p.msgSuccess("修改成功"),_.value=!1})).then((()=>{h.push("/formManagement/formtemplate")}))):l(y.value).then((e=>{p.msgSuccess("新增成功"),_.value=!1})).then((()=>{h.push("/formManagement/formtemplate")}))}return(e,a)=>{const l=s("el-button"),o=s("v-form-designer"),r=s("el-input"),m=s("el-form-item"),u=s("el-form"),t=s("el-dialog");return d(),n("div",g,[f(o,{ref_key:"vfDesigner",ref:V},{customSaveButton:i((()=>[f(l,{type:"primary",link:"",onClick:a[0]||(a[0]=e=>_.value=!0),icon:"promotion"},{default:i((()=>a[4]||(a[4]=[v("保存")]))),_:1})])),_:1},512),f(t,{title:"提示",modelValue:_.value,"onUpdate:modelValue":a[3]||(a[3]=e=>_.value=e),width:"500px"},{footer:i((()=>[f(l,{onClick:N},{default:i((()=>a[5]||(a[5]=[v("提交")]))),_:1})])),default:i((()=>[f(u,{model:y.value,rules:S.value},{default:i((()=>[f(m,{label:"表单名称",prop:"formName"},{default:i((()=>[f(r,{modelValue:y.value.formName,"onUpdate:modelValue":a[1]||(a[1]=e=>y.value.formName=e),placeholder:"请输入表单名称"},null,8,["modelValue"])])),_:1}),f(m,{label:"表单版本",prop:"formVersion"},{default:i((()=>[f(r,{modelValue:y.value.formVersion,"onUpdate:modelValue":a[2]||(a[2]=e=>y.value.formVersion=e),placeholder:"请输入表单版本"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-be32ce1e"]]);export{h as default};