mirror of
https://gitee.com/myxzgzs/boyuehasfj-vue3.git
synced 2025-08-08 15:12:41 +08:00
2 lines
2.9 KiB
JavaScript
2 lines
2.9 KiB
JavaScript
import{u as e,a as o,g as r}from"./form-DFQoSlRs.js";import{S as t}from"./StrUtil-C5XZ-1E2.js";import{_ as l,c as m,e as a,w as s,j as n,m as i,o as f}from"./index-C-c3zR6K.js";const d=l({name:"flowForm",data:()=>({formTitle:"",formOpen:!1,rules:{formName:[{required:!0,message:"表单名称不能为空",trigger:"blur"}]},form:{formId:null,formName:null,formSchema:null,remark:null},designerConfig:{generateSFCButton:!1,exportCodeButton:!1,toolbarMaxWidth:320,toolbarMinWidth:300,formHeader:!1}}),mounted(){const e=this.$route.query&&this.$route.query.formId;t.isNotBlank(e)?r(e).then((e=>{this.$nextTick((()=>{this.$refs.vfDesigner.setFormJson(JSON.parse(e.data.formSchema))})),this.form=e.data})):this.$nextTick((()=>{this.$refs.vfDesigner.setFormJson({widgetList:[],formConfig:{modelName:"formData",refName:"vForm",rulesName:"rules",labelWidth:80,labelPosition:"left",size:"",labelAlign:"label-left-align",cssCode:"",customClass:"",functions:"",layoutType:"PC",onFormCreated:"",onFormMounted:"",onFormDataChange:"",onFormValidate:""}})}))},methods:{saveFormJson(){let e=this.$refs.vfDesigner.getFormJson();this.form.formSchema=JSON.stringify(e),this.formOpen=!0},submitForm(){this.$refs.form.validate((r=>{if(r){null!=this.form.formId?e(this.form).then((e=>{this.$modal.msgSuccess("修改成功"),this.formOpen=!1})):o(this.form).then((e=>{this.$modal.msgSuccess("新增成功"),this.formOpen=!1}));const r={path:"/flowable/form",query:{t:Date.now()}};this.$tab.closeOpenPage(r)}}))},cancel(){this.formOpen=!1,this.reset()}}},[["render",function(e,o,r,t,l,d){const u=n("el-button"),c=n("v-form-designer"),h=n("el-input"),p=n("el-form-item"),g=n("el-form"),b=n("el-dialog");return f(),m("div",null,[a(c,{ref:"vfDesigner","designer-config":l.designerConfig},{customSaveButton:s((()=>[a(u,{type:"primary",link:"",onClick:d.saveFormJson,icon:"promotion"},{default:s((()=>o[3]||(o[3]=[i("保存")]))),_:1},8,["onClick"])])),_:1},8,["designer-config"]),a(b,{title:l.formTitle,modelValue:l.formOpen,"onUpdate:modelValue":o[2]||(o[2]=e=>l.formOpen=e),width:"500px","append-to-body":""},{footer:s((()=>[a(u,{type:"primary",onClick:d.submitForm},{default:s((()=>o[4]||(o[4]=[i("确 定")]))),_:1},8,["onClick"]),a(u,{onClick:d.cancel},{default:s((()=>o[5]||(o[5]=[i("取 消")]))),_:1},8,["onClick"])])),default:s((()=>[a(g,{ref:"form",model:l.form,rules:l.rules,"label-width":"80px"},{default:s((()=>[a(p,{label:"表单名称",prop:"formName"},{default:s((()=>[a(h,{modelValue:l.form.formName,"onUpdate:modelValue":o[0]||(o[0]=e=>l.form.formName=e),placeholder:"请输入表单名称"},null,8,["modelValue"])])),_:1}),a(p,{label:"备注",prop:"remark"},{default:s((()=>[a(h,{modelValue:l.form.remark,"onUpdate:modelValue":o[1]||(o[1]=e=>l.form.remark=e),placeholder:"请输入备注"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"])])}],["__scopeId","data-v-3c0955fb"]]);export{d as default};
|