|
|
var $e=Object.defineProperty,Le=Object.defineProperties;var je=Object.getOwnPropertyDescriptors;var Be=Object.getOwnPropertySymbols;var Ie=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var Te=(t,o,e)=>o in t?$e(t,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[o]=e,K=(t,o)=>{for(var e in o||(o={}))Ie.call(o,e)&&Te(t,e,o[e]);if(Be)for(var e of Be(o))De.call(o,e)&&Te(t,e,o[e]);return t},ve=(t,o)=>Le(t,je(o));import{C as Clipboard,r as reactive,e as enUSLang,z as zhCNLang,_ as _export_sfc,a as axios,b as resolveComponent,o as openBlock,c as createBlock,w as withCtx,d as createBaseVNode,f as createVNode,g as createTextVNode,t as toDisplayString,h as createElementBlock,i as renderList,F as Fragment,j as createCommentVNode,n as normalizeStyle,k as renderSlot,l as normalizeClass,m as withDirectives,v as vShow,p as withModifiers,q as mitt,s as pushScopeId,u as popScopeId,x as createSlots,y as quillEditor,A as resolveDynamicComponent,B as normalizeProps,D as guardReactiveProps,E as mergeProps,G as ace,H as FileSaver_min,I as resolveDirective,J as require$$0,K as require$$1,L as commonjsGlobal,M as getDefaultExportFromCjs,N as edit,O as minus,P as plus,Q as infoFilled,R as search,S as circlePlus,T as _delete,U as arrowDown,V as arrowUp,W as isVNode,X as createApp,Y as installer}from"./vendor.503380a2.js";const p=function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const n of r.addedNodes)n.tagName==="LINK"&&n.rel==="modulepreload"&&s(n)}).observe(document,{childList:!0,subtree:!0});function e(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerpolicy&&(r.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?r.credentials="include":i.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=e(i);fetch(i.href,r)}};p();const containers=[{type:"grid",category:"container",icon:"grid",cols:[],options:{name:"",hidden:!1,gutter:12,colHeight:null,customClass:""}},{type:"table",category:"container",icon:"table",rows:[],options:{name:"",hidden:!1,customClass:""}},{type:"tab",category:"container",icon:"tab",displayType:"border-card",tabs:[],options:{name:"",hidden:!1,customClass:""}},{type:"grid-col",category:"container",icon:"grid-col",internal:!0,widgetList:[],options:{name:"",hidden:!1,span:12,offset:0,push:0,pull:0,responsive:!1,md:12,sm:12,xs:12,customClass:""}},{type:"table-cell",category:"container",icon:"table-cell",internal:!0,widgetList:[],merged:!1,options:{name:"",cellWidth:"",cellHeight:"",colspan:1,rowspan:1,customClass:""}},{type:"tab-pane",category:"container",icon:"tab-pane",internal:!0,widgetList:[],options:{name:"",label:"",hidden:!1,active:!1,disabled:!1,customClass:""}}],basicFields=[{type:"input",icon:"text-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",type:"text",defaultValue:"",placeholder:"",columnWidth:"200px",size:"",labelWidth:null,labelHidden:!1,readonly:!1,disabled:!1,hidden:!1,clearable:!0,showPassword:!1,required:!1,requiredHint:"",validation:"",validationHint:"",customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,minLength:null,maxLength:null,showWordLimit:!1,prefixIcon:"",suffixIcon:"",appendButton:!1,appendButtonDisabled:!1,buttonIcon:"custom-search",onCreated:"",onMounted:"",onInput:"",onChange:"",onFocus:"",onBlur:"",onValidate:""}},{type:"textarea",icon:"textarea-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",rows:3,defaultValue:"",placeholder:"",columnWidth:"200px",size:"",labelWidth:null,labelHidden:!1,readonly:!1,disabled:!1,hidden:!1,required:!1,requiredHint:"",validation:"",validationHint:"",customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,minLength:null,maxLength:null,showWordLimit:!1,onCreated:"",onMounted:"",onInput:"",onChange:"",onFocus:"",onBlur:"",onValidate:""}},{type:"number",<html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" /> <title>VForm Demo</title> <link rel="stylesheet" href="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/element-plus/2.0.4/index.min.css" /> <link rel="stylesheet" href="https://ks3-cn-beijing.ksyun.com/vform3/render.style.css?t=20220129"> <style type="text/css"> </style></head><body>
<div id="app"> <v-form-render :form-json="formJson" :form-data="formData" :option-data="optionData" ref="vFormRef"> </v-form-render> <el-button type="primary" @click="submitForm">Submit</el-button> </div>
<script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/3.2.30/vue.global.min.js"><\/script><script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/element-plus/2.0.4/index.full.min.js"><\/script><script src="https://ks3-cn-beijing.ksyun.com/vform3/render.umd.js?t=20220129"><\/script><script> const { createApp } = Vue; const app = createApp({ data() { return { formJson: ${e}, formData: {}, optionData: {} } }, methods: { submitForm: function() { this.$refs.vFormRef.getFormData().then( function(formData) { // Form Validation OK
alert( JSON.stringify(formData) ) }).catch( function(error) { // Form Validation Failed
alert(error) }) } } }); app.use(ElementPlus) app.use(VFormRender) app.mount("#app");<\/script></body></html>`:`<template> <div> <v-form-render :form-json="formJson" :form-data="formData" :option-data="optionData" ref="vFormRef"> </v-form-render> <el-button type="primary" @click="submitForm">Submit</el-button> </div></template>
<script setup> import { ref, reactive } from 'vue' import { ElMessage } from 'element-plus'
const formJson = reactive(${e}) const formData = reactive({}) const optionData = reactive({}) const vFormRef = ref(null)
const submitForm = () => { vFormRef.value.getFormData().then(formData => { // Form Validation OK
alert( JSON.stringify(formData) ) }).catch(error => { // Form Validation failed
ElMessage.error(error) }) }<\/script>`};function buildDefaultValueListFn(t,o,e){return function(s){const i=s.options,r=i.defaultValue;isNotNull(r)?e.push(`${i.name}: ${JSON.stringify(r)},`):e.push(`${i.name}: null,`)}}function buildRulesListFn(formConfig,widgetList,resultList){return function(fieldWidget){const fop=fieldWidget.options;let fieldRules=[];if(fop.required&&fieldRules.push(`{ required: true, message: '${translate("render.hint.fieldRequired")}', }`),fop.validation){let vldName=fop.validation;FormValidators[vldName]?fieldRules.push(`{ pattern: ${eval(getRegExp(vldName))}, trigger: ['blur', 'change'], message: '${fop.validationHint}' }`):fieldRules.push(`{ pattern: '${eval(vldName)}', trigger: ['blur', 'change'], message: '${fop.validationHint}' }`)}fieldRules.length>0&&resultList.push(`${fop.name}: [${fieldRules.join(",")}],`)}}function buildFieldOptionsFn(t,o,e){return function(s){const i=s.options,r=s.type;(r==="radio"||r==="checkbox"||r==="select"||r==="cascader")&&e.push(`${i.name}Options: ${JSON.stringify(i.optionItems)},`)}}function buildUploadDataFn(t,o,e){return function(s){const i=s.options,r=s.type;(r==="picture-upload"||r==="file-upload")&&(e.push(`${i.name}FileList: [],`),e.push(`${i.name}UploadHeaders: {},`),e.push(`${i.name}UploadData: {},`))}}function buildActiveTabs(t,o){let e=[];return traverseContainWidgets(o,function(i){const r=i.options;i.type==="tab"&&i.tabs.length>0&&e.push(`'${r.name}ActiveTab': '${i.tabs[0].options.name}',`)}),e}const genVue2JS=function(t,o){let e=[],s=[],i=[],r=[];traverseFieldWidgets(o,a=>{buildDefaultValueListFn(t,o,e)(a),buildRulesListFn(t,o,s)(a),buildFieldOptionsFn(t,o,i)(a),buildUploadDataFn(t,o,r)(a)});const n=buildActiveTabs(t,o);return` export default { components: {}, props: {}, data() { return { ${t.modelName}: { ${e.join(`
`)}
}, ${t.rulesName}: { ${s.join(`
`)}
}, ${n.join(`
`)}
${i.join(`
`)}
${r.join(`
`)}
} }, computed: {}, watch: {}, created() { }, mounted() { }, methods: { submitForm() { this.$refs['vForm'].validate(valid => { if (!valid) return //TODO: \u63D0\u4EA4\u8868\u5355
}) }, resetForm() { this.$refs['vForm'].resetFields() } } }`};let beautifierObj;const beautifierOpts={html:{indent_size:"2",indent_char:" ",max_preserve_newlines:"-1",preserve_newlines:!1,keep_array_indentation:!1,break_chained_methods:!1,indent_scripts:"separate",brace_style:"end-expand",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:"110",indent_inner_html:!0,comma_first:!1,e4x:!0,indent_empty_lines:!0},js:{indent_size:"2",indent_char:" ",max_preserve_newlines:"-1",preserve_newlines:!1,keep_array_indentation:!1,break_chained_methods:!1,indent_scripts:"normal",brace_style:"end-expand",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!0,end_with_newline:!0,wrap_line_length:"110",indent_inner_html:!0,comma_first:!1,e4x:!0,indent_empty_lines:!0},css:{indent_size:"2",indent_char:" ",max_preserve_newlines:"-1",preserve_newlines:!1,keep_array_indentation:!1,break_chained_methods:!1,indent_scripts:"normal",brace_style:"end-expand",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!0,end_with_newline:!0,wrap_line_length:"110",indent_inner_html:!0,comma_first:!1,e4x:!0,indent_empty_lines:!0}};function loadBeautifier(t){if(beautifierObj){t(beautifierObj);return}loadRemoteScript(BEAUTIFIER_PATH,()=>{beautifierObj=beautifier,t(beautifierObj)})}const genVue3JS=function(t,o){let e=[],s=[],i=[],r=[];traverseFieldWidgets(o,a=>{buildDefaultValueListFn(t,o,e)(a),buildRulesListFn(t,o,s)(a),buildFieldOptionsFn(t,o,i)(a),buildUploadDataFn(t,o,r)(a)});const n=buildActiveTabs(t,o);return` import { defineComponent, toRefs, reactive, getCurrentInstance } from 'vue' export default defineComponent({ components: {}, props: {}, setup() { const state = reactive({ ${t.modelName}: { ${e.join(`
`)}
}, ${t.rulesName}: { ${s.join(`
`)}
}, ${n.join(`
`)}
${i.join(`
`)}
${r.join(`
`)}
}) const instance = getCurrentInstance() const submitForm = () => { instance.ctx.$refs['vForm'].validate(valid => { if (!valid) return //TODO: \u63D0\u4EA4\u8868\u5355
}) } const resetForm = () => { instance.ctx.$refs['vForm'].resetFields() } return { ...toRefs(state), submitForm, resetForm } } })`};function buildClassAttr(t,o){const e=t.options;let s=[];return!!o&&s.push(o),!!e.customClass&&e.customClass.length>0&&s.push(e.customClass.join(" ")),s.length>0?`class="${s.join(" ")}"`:""}const containerTemplates={grid:(t,o)=>`<el-row ${buildClassAttr(t)}>${t.cols.map(i=>{const r=i.options,n=r.responsive?"":`:span="${r.span}"`,l=r.responsive?`:md="${r.md}"`:"",a=r.responsive?`:sm="${r.sm}"`:"",d=r.responsive?`:xs="${r.xs}"`:"",c=r.offset?`:offset="${r.offset}"`:"",u=r.push?`:push="${r.push}"`:"",m=r.pull?`:pull="${r.pull}"`:"",f=buildClassAttr(i,"grid-cell");return`<el-col ${n} ${l} ${a} ${d} ${c} ${u} ${m} ${f}>
${i.widgetList.map(g=>g.category==="container"?buildContainerWidget(g,o):buildFieldWidget(g,o)).join("")} </el-col>`}).join("")}</el-row>`,table:(t,o)=>`<div class="table-container"> <table ${buildClassAttr(t,"table-layout")}><tbody> ${t.rows.map(i=>`<tr>${i.cols.filter(r=>!r.merged).map(r=>{const n=r.options,l=buildClassAttr(r,"table-cell"),a=!isNaN(n.colspan)&&n.colspan!==1?`colspan="${n.colspan}"`:"",d=!isNaN(n.rowspan)&&n.rowspan!==1?`rowspan="${n.rowspan}"`:"";let c=[];!!n.cellWidth&&c.push("width: "+n.cellWidth+" !important"),!!n.cellHeight&&c.push("height: "+n.cellHeight+" !important");let u=c.length>0?`style="${c.join(";")}"`:"";return`<td ${l} ${a} ${d} ${u}>${r.widgetList.map(m=>m.category==="container"?buildContainerWidget(m,o):buildFieldWidget(m,o)).join("")}
</td>`}).join("")}</tr>`).join("")} </tbody></table></div>`,tab:(t,o)=>{const e=buildClassAttr(t);return`<div class="tab-container"> <el-tabs ${t.tabs&&t.tabs.length>0?`v-model="${t.options.name}ActiveTab"`:""} type="${t.displayType}" ${e}> ${t.tabs.map(r=>{const n=r.options,l=n.disabled===!0?"disabled":"";return`<el-tab-pane name="${n.name}" label="${n.label}" ${l}>
${r.widgetList.map(a=>a.category==="container"?buildContainerWidget(a,o):buildFieldWidget(a,o)).join("")}</el-tab-pane>`}).join("")} </el-tabs></div>`},"sub-form":(t,o)=>{}};function buildContainerWidget(t,o){return containerTemplates[t.type]?containerTemplates[t.type](t,o):null}function getElAttrs(t,o){let e=t.options;return{vModel:`v-model="${o.modelName}.${e.name}"`,readonly:e.readonly?'readonly="true"':"",disabled:e.disabled?':disabled="true"':"",size:e.size?`size="${e.size}"`:"",type:e.type?`type="${e.type==="number"?"text":e.type}"`:"",showPassword:e.showPassword?`:show-password="${e.showPassword}"`:"",placeholder:e.placeholder?`placeholder="${e.placeholder}"`:"",rows:isNotNull(e.rows)&&!isNaN(e.rows)?`rows="${e.rows}"`:"",clearable:e.clearable?"clearable":"",minlength:isNotNull(e.minLength)&&!isNaN(e.minLength)?`:minlength="${e.minLength}"`:"",maxlength:isNotNull(e.maxLength)&&!isNaN(e.maxLength)?`:maxlength="${e.maxLength}"`:"",showWordLimit:e.showWordLimit?':show-word-limit="true"':"",prefixIcon:e.prefixIcon?`prefix-icon="${e.prefixIcon}"`:"",suffixIcon:e.suffixIcon?`suffix-icon="${e.suffixIcon}"`:"",controlsPosition:e.controlsPosition==="right"?'controls-position="right"':"",min:isNotNull(e.min)&&!isNaN(e.min)?`:min="${e.min}"`:"",max:isNotNull(e.max)&&!isNaN(e.max)?`:max="${e.max}"`:"",precision:isNotNull(e.precision)&&!isNaN(e.precision)?`:precision="${e.precision}"`:"",step:isNotNull(e.step)&&!isNaN(e.step)?`:step="${e.step}"`:"",filterable:e.filterable?"filterable":"",allowCreate:e.allowCreate?"allow-create":"",defaultFirstOption:!!e.filterable&&!!e.allowCreate?"default-first-option":"",multiple:e.multiple?"multiple":"",multipleLimit:!isNaN(e.multipleLimit)&&e.multipleLimit>0?`:multiple-limit="${e.multipleLimit}"`:"",automaticDropdown:e.automaticDropdown?"automatic-dropdown":"",remote:e.remote?"remote":"",format:e.format?`format="${e.format}"`:"",valueFormat:e.valueFormat?`value-format="${e.valueFormat}"`:"",editable:e.editable?`:editable="${e.editable}"`:"",startPlaceholder:e.startPlaceholder?`start-placeholder="${e.startPlaceholder}"`:"",endPlaceholder:e.endPlaceholder?`end-placeholder="${e.endPlaceholder}"`:"",activeText:e.activeText?`active-text="${e.activeText}"`:"",inactiveText:e.inactiveText?`inactive-text="${e.inactiveText}"`:"",activeColor:e.activeColor?`active-color="${e.activeColor}"`:"",inactiveColor:e.inactiveColor?`inactive-color="${e.inactiveColor}"`:"",switchWidth:!isNaN(e.switchWidth)&&e.switchWidth!==40?`:width="${e.switchWidth}"`:"",rateMax:!isNaN(e.max)&&e.max!==5?`:max="${e.max}"`:"",lowThreshold:!isNaN(e.lowThreshold)&&e.lowThreshold!==2?`:low-threshold="${e.lowThreshold}"`:"",highThreshold:!isNaN(e.highThreshold)&&e.highThreshold!==4?`:high-threshold="${e.highThreshold}"`:"",allowHalf:e.allowHalf?"allow-half":"",showText:e.showText?"show-text":"",showScore:e.showScore?"show-score":"",sliderMin:!isNaN(e.min)&&e.min!==0?`:min="${e.min}"`:"",sliderMax:!isNaN(e.max)&&e.max!==100?`:max="${e.max}"`:"",sliderStep:!isNaN(e.step)&&e.step!==1?`:step="${e.step}"`:"",sliderRange:e.range?"range":"",sliderVertical:e.vertical?"vertical":"",uploadAction:e.uploadURL?`action="${e.uploadURL}"`:"",withCredentials:e.withCredentials?"with-credentials":"",multipleSelect:e.multipleSelect?"multiple":"",showFileList:e.showFileList?"show-file-list":"",limit:isNaN(e.limit)?"":`:limit="${e.limit}"`,uploadTipSlotChild:e.uploadTip?`<template #tip><div class="el-upload__tip">${e.uploadTip}</div></template>`:"",pictureUploadIconChild:'<template #default><i class="el-icon-plus"></i></template>',fileUploadIconChild:'<template #default><i class="el-icon-plus"></i></template>',buttonType:e.type?`type="${e.type}"`:"",buttonPlain:e.plain?"plain":"",buttonRound:e.round?"round":"",buttonCircle:e.circle?"circle":"",buttonIcon:e.icon?`icon="${e.icon}"`:"",contentPosition:!!e.contentPosition&&e.contentPosition!=="center"?`content-position="${e.contentPosition}"`:"",appendButtonChild:e.appendButton?`<template #append><el-button class="${e.buttonIcon}" ${e.appendButtonDisabled?"disabled":""}></el-button></template>`:""}}function buildRadioChildren(t,o){let e=t.options;const s=e.buttonStyle?"el-radio-button":"el-radio",i=e.border?"border":"",r=`style="{display: ${e.disp :disabled="item.disabled" ${i} ${r}>{{item.label}}</${s}>`}function buildCheckboxChildren(t,o){let e=t.options;const s=e.buttonStyle?"el-checkbox-button":"el-checkbox",i=e.border?"border":"",r=`style="{display: ${e.displayStyle}}"`;return`<${s} v-for="(item, index) in ${e.name}Options" :key="index" :label="item.value" :disabled="item.disabled" ${i} ${r}>{{item.label}}</${s}>`}function buildSelectChildren(t,o){let e=t.options;const s="el-option";return`<${s} v-for="(item, index) in ${e.name}Options" :key="index" :label="item.label" :value="item.value" :disabled="item.disabled"></${s}>`}const elTemplates={input:(t,o)=>{const{vModel:e,readonly:s,disabled:i,size:r,type:n,showPassword:l,placeholder:a,clearable:d,minlength:c,maxlength:u,showWordLimit:m,prefixIcon:f,suffixIcon:g,appendButtonChild:b}=getElAttrs(t,o);return`<el-input ${e} ${s} ${i} ${r} ${n} ${l} ${a} ${d} ${c} ${u} ${m} ${f} ${g}>${b}</el-input>`},textarea:(t,o)=>{const{vModel:e,readonly:s,disabled:i,size:r,type:n,showPassword:l,placeholder:a,rows:d,clearable:c,minlength:u,maxlength:m,showWordLimit:f}=getElAttrs(t,o);return`<el-input type="textarea" ${e} ${s} ${i} ${r} ${n} ${l} ${a} ${d} ${c} ${u} ${m} ${f}></el-input>`},number:(t,o)=>{const{vModel:e,disabled:s,size:i,type:r,showPassword:n,placeholder:l,controlsPosition:a,min:d,max:c,precision:u,step:m}=getElAttrs(t,o);return`<el-input-number ${e} class="full-width-input" ${s} ${i} ${r} ${n} ${l} ${a} ${d} ${c} ${u} ${m}></el-input-number>`},radio:(t,o)=>{const{vModel:e,disabled:s,size:i}=getElAttrs(t,o),r=buildRadioChildren(t);return`<el-radio-group ${e} ${s} ${i}>${r}</el-radio-group>`},checkbox:(t,o)=>{const{vModel:e,disabled:s,size:i}=getElAttrs(t,o),r=buildCheckboxChildren(t);return`<el-checkbox-group ${e} ${s} ${i}>${r}</el-checkbox-group>`},select:(t,o)=>{const{vModel:e,disabled:s,size:i,clearable:r,filterable:n,allowCreate:l,defaultFirstOption:a,automaticDropdown:d,multiple:c,multipleLimit:u,remote:m,placeholder:f}=getElAttrs(t,o),g=buildSelectChildren(t);return`<el-select ${e} class="full-width-input" ${s} ${i} ${r} ${n} ${l} ${a} ${d} ${c} ${u} ${f} ${m}>${g}</el-select>`},time:(t,o)=>{const{vModel:e,readonly:s,disabled:i,size:r,placeholder:n,clearable:l,format:a,editable:d}=getElAttrs(t,o);return`<el-time-picker ${e} class="full-width-input" ${s} ${i} ${r} ${a} value-format="HH:mm:ss" ${n} ${l} ${d}></el-time-picker>`},"time-range":(t,o)=>{const{vModel:e,readonly:s,disabled:i,size:r,startPlaceholder:n,endPlaceholder:l,clearable:a,format:d,editable:c}=getElAttrs(t,o);return`<el-time-picker is-range ${e} class="full-width-input" ${s} ${i} ${r} ${d} value-format="HH:mm:ss" ${n} ${l} ${a} ${c}></el-time-picker>`},date:(t,o)=>{const{vModel:e,readonly:s,disabled:i,size:r,type:n,placeholder:l,clearable:a,format:d,valueFormat:c,editable:u}=getElAttrs(t,o);return`<el-date-picker ${e} ${n} class="full-width-input" ${s} ${i} ${r} ${d} ${c} ${l} ${a} ${u}></el-date-picker>`},"date-range":(t,o)=>{const{vModel:e,readonly:s,disabled:i,size:r,type:n,startPlaceholder:l,endPlaceholder:a,clearable:d,format:c,valueFormat:u,editable:m}=getElAttrs(t,o);return`<el-date-picker is-range ${e} ${n} class="full-width-input" ${s} ${i} ${r} ${c} ${u} ${l} ${a} ${d} ${m}></el-date-picker>`},switch:(t,o)=>{const{vModel:e,disabled:s,activeText:i,inactiveText:r,activeColor:n,inactiveColor:l,switchWidth:a}=getElAttrs(t,o);return`<el-switch ${e} ${s} ${i} ${r} ${n} ${l} ${a}></el-switch>`},rate:(t,o)=>{const{vModel:e,disabled:s,rateMax:i,lowThreshold:r,highThreshold:n,allowHalf:l,showText:a,showScore:d}=getElAttrs(t,o);return`<el-rate ${e} ${s} ${i} ${r} ${n} ${l} ${a} ${d}></el-rate>`},color:(t,o)=>{const{vModel:e,disabled:s,size:i}=getElAttrs(t,o);return`<el-color-picker ${e} ${s} ${i}></el-color-picker>`},slider:(t,o)=>{const{vModel:e,disabled:s,sliderMin:i,sliderMax:r,sliderStep:n,sliderRange:l,sliderVertical:a}=getElAttrs(t,o);return`<el-slider ${e} ${s} ${i} ${r} ${n} ${l} ${a}></el-slider>`},"picture-upload":(t,o)=>{const{vModel:e,disabled:s,uploadAction:i,withCredentials:r,multipleSelect:n,showFileList:l,limit:a,uploadTipSlotChild:d,pictureUploadIconChild:c}=getElAttrs(t,o);let u=t.options;return`<el-upload :file-list="${u.name}FileList" :headers="${u.name}UploadHeaders" :data="${u.name}UploadData" ${s} ${i} list-type="picture-card" ${r} ${n} ${l} ${a}>${d} ${c}</el-upload>`},"file-upload":(t,o)=>{const{vModel:e,disabled:s,uploadAction:i,withCredentials:r,multipleSelect:n,showFileList:l,limit:a,uploadTipSlotChild:d,fileUploadIconChild:c}=getElAttrs(t,o);let u=t.options;return`<el-upload :file-list="${u.name}FileList" :headers="${u.name}UploadHeaders" :data="${u.name}UploadData" ${s} ${i} list-type="picture-card" ${r} ${n} ${l} ${a}>${d} ${c}</el-upload>`},"rich-editor":(t,o)=>{const{vModel:e,disabled:s,placeholder:i}=getElAttrs(t,o);return`<vue-editor ${e} ${s} ${i}></vue-editor>`},cascader:(t,o)=>{const{vModel:e,disabled:s,size:i,clearable:r,filterable:n,placeholder:l}=getElAttrs(t,o),d=`:options="${t.options.name}Options"`;return`<el-cascader ${e} class="full-width-input" ${d} ${s} ${i} ${r} ${n} ${l}></el-cascader>`},"static-text":(t,o)=>`<div>${t.options.textContent}</div>`,"html-text":(t,o)=>`<div v-html="${t.options.htmlContent}"></div>`,button:(t,o)=>{const{buttonType:e,buttonPlain:s,buttonRound:i,buttonCircle:r,buttonIcon:n,disabled:l}=getElAttrs(t,o);return`<el-button ${e} ${s} ${i} ${r} ${n} ${l}>${t.options.label}</el-button>`},divider:(t,o)=>{const{contentPosition:e}=getElAttrs(t,o);return`<el-divider direction="horizontal" ${e}></el-divider>`}};function buildFieldWidget(t,o){let e=t.options;const s=e.labelHidden?"":e.label,i=e.labelHidden?'label-width="0"':e.labelWidth?`label-width="${e.labelWidth}px"`:"",r=e.labelTooltip?`title="${e.labelTooltip}"`:"",n=`prop="${e.name}"`;let l=[];!!e.required&&l.push("required"),!!e.customClass&&e.customClass.length>0&&l.push(e.customClass.join(" ")),e.labelAlign?e.labelAlign!=="label-left-align"&&l.push(e.labelAlign):t.formItemFlag&&o.labelAlign!=="label-left-align"&&l.push(o.labelAlign),t.formItemFlag||l.push("static-content-item");const a=l.length>0?`class="${l.join(" ")}"`:"";let d=`<template #label><span class="custom-label">${e.labelIconPosition==="front"?e.labelTooltip?`<el-tooltip content="${e.labelTooltip}" effect="light"><i class="${e.labelIconClass}"></i></el-tooltip>${e.label}`:`<i class="${e.labelIconClass}"></i>${e.label}`:e.labelTooltip?`${e.label}<el-tooltip content="${e.labelTooltip}" effect="light"><i class="${e.labelIconClass}"></i></el-tooltip>`:`${e.label}<i class="${e.labelIconClass}"></i>`}</span></template>`;!e.labelIconClass&&(d="");const c=elTemplates[t.type]?elTemplates[t.type](t,o):null,u=!!t.formItemFlag,m=e.hidden?'v-show="false"':"";return u?`<el-form-item label="${s}" ${i} ${r} ${n} ${a}> ${d} ${c}</el-form-item>`:`<div ${a} ${m}>${c}</div>`}function genTemplate(t,o,e=!1){const s=e?"@submit.prevent":"@submit.native.prevent";let i=[];return o.forEach(n=>{n.category==="container"?i.push(buildContainerWidget(n,t)):i.push(buildFieldWidget(n,t))}),` <el-form :model="${t.modelName}" ref="${t.refName}" :rules="${t.rulesName}" label-position="${t.labelPosition}" label-width="${t.labelWidth}px" size="${t.size||"default"}" ${s}> ${i?i.join(`
`):""}
</el-form>`}const genGlobalCSS=function(t){return` .el-input-number.full-width-input, .el-cascader.full-width-input { width: 100% !important; } .el-form-item--medium { .el-radio { line-height: 36px !important; } .el-rate{ margin-top: 8px; } }
.el-form-item--small { .el-radio { line-height: 32px !important; } .el-rate{ margin-top: 6px; } }
.el-form-item--mini { .el-radio { line-height: 28px !important; } .el-rate{ margin-top: 4px; } } .clear-fix:before, .clear-fix:after { display: table; content: ""; }
.clear-fix:after { clear: both; }
.float-right { float: right; }
${t.cssCode}`},genScopedCSS=function(t,o=!1){return` div.table-container { table.table-layout { width: 100%; table-layout: fixed; border-collapse: collapse; td.table-cell { display: table-cell; height: 36px; border: 1px solid #e1e2e3; } } } div.tab-container { } .label-left-align ${o?":deep(.el-form-item__label)":"::v-deep .el-form-item__label"} { text-align: left; }
.label-center-align ${o?":deep(.el-form-item__label)":"::v-deep .el-form-item__label"} { text-align: center; }
.label-right-align ${o?":deep(.el-form-item__label)":"::v-deep .el-form-item__label"} { text-align: right; } .custom-label { } .static-content-item { min-height: 20px; display: flex; align-items: center;
${o?":deep(.el-divider--horizontal)":"::v-deep .el-divider--horizontal"} { margin: 0; } }`},registerCWGenerator=function(t,o){containerTemplates[t]=o},registerFWGenerator=function(t,o){elTemplates[t]=o},genSFC=function(t,o,e,s=!1){const i=e.html(genTemplate(t,o,s),beautifierOpts.html),r=e.js(s?genVue3JS(t,o):genVue2JS(t,o),beautifierOpts.js),n=e.css(genGlobalCSS(t),beautifierOpts.css),l=e.css(genScopedCSS(t,s),beautifierOpts.css);return`<!-- Codes Generated By VForm:https://www.vform666.com
-->
<template>${i}</template>
<script>${r}<\/script>
<style lang="scss">${n}</style>
<style lang="scss" scoped>${l}</style>`};var index_vue_vue_type_style_index_0_scoped_true_lang$3="";const _sfc_main$2k={name:"ToolbarPanel",mixins:[i18n$1],components:{VFormRender,CodeEditor,Clipboard},props:{designer:Object},inject:["getDesignerConfig"],data(){return{designerConfig:this.getDesignerConfig(),toolbarWidth:420,showPreviewDialogFlag:!1,showImportJsonDialogFlag:!1,showExportJsonDialogFlag:!1,showExportCodeDialogFlag:!1,showFormDataDialogFlag:!1,showExportSFCDialogFlag:!1,showNodeTreeDrawerFlag:!1,nodeTreeData:[],importTemplate:"",jsonContent:"",jsonRawContent:"",formDataJson:"",formDataRawJson:"",vueCode:"",htmlCode:"",sfcCode:"",sfcCodeV3:"",activeCodeTab:"vue",activeSFCTab:"vue2",testFormData:{select62173:2},testOptionData:{select62173:[{label:"01",value:1},{label:"22",value:2},{label:"333",value:3}]}}},computed:{formJson(){return{widgetList:deepClone(this.designer.widgetList),formConfig:deepClone(this.designer.formConfig)}},undoDisabled(){return!this.designer.undoEnabled()},redoDisabled(){return!this.designer.redoEnabled()},layoutType(){return this.designer.getLayoutType()}},watch:{"designer.widgetList":{deep:!0,handler(t){}}},mounted(){let t=this.designerConfig.toolbarMaxWidth||420,o=this.designerConfig.toolbarMinWidth||300,e=window.innerWidth-260-300-320-80;this.toolbarWidth=e>=t?t:e<=o?o:e,addWindowResizeHandler(()=>{this.$nextTick(()=>{let s=window.innerWidth-260-300-320-80;this.toolbarWidth=s>=t?t:s<=o?o:s})})},methods:{showToolButton(t){return this.designerConfig[t]===void 0?!0:!!this.designerConfig[t]},buildTreeNodeOfWidget(t,o){let e={id:t.id,label:t.options.label||t.type};o.push(e),t.category!==void 0&&(e.children=[],t.type==="grid"?t.cols.map(s=>{let i={id:s.id,label:s.options.name||t.type,children:[]};e.children.push(i),s.widgetList.map(r=>{this.buildTreeNodeOfWidget(r,i.children)})}):t.type==="table"?t.rows.map(s=>{let i={id:s.id,label:"table-row",selectable:!1,children:[]};e.children.push(i),s.cols.map(r=>{if(r.merged)return;let n=i.children,l={id:r.id,label:"table-cell",children:[]};n.push(l),r.widgetList.map(a=>{this.buildTreeNodeOfWidget(a,l.children)})})}):t.type==="tab"?t.tabs.map(s=>{let i={id:s.id,label:s.options.name||t.type,selectable:!1,children:[]};e.children.push(i),s.widgetList.map(r=>{this.buildTreeNodeOfWidget(r,i.children)})}):t.type==="sub-form"?t.widgetList.map(s=>{this.buildTreeNodeOfWidget(s,e.children)}):t.category==="container"&&t.widgetList.map(s=>{this.buildTreeNodeOfWidget(s,e.children)}))},refreshNodeTree(){this.nodeTreeData.length=0,this.designer.widgetList.forEach(t=>{this.buildTreeNodeOfWidget(t,this.nodeTreeData)})},showNodeTreeDrawer(){this.refreshNodeTree(),this.showNodeTreeDrawerFlag=!0,this.$nextTick(()=>{this.designer.selectedId&&this.$refs.nodeTree.setCurrentKey(this.designer.selectedId)})},undoHistory(){this.designer.undoHistoryStep()},redoHistory(){this.designer.redoHistoryStep()},changeLayoutType(t){this.designer.changeLayoutType(t)},clearFormWidget(){this.designer.clearDesigner()},previewForm(){this.showPreviewDialogFlag=!0},saveAsFile(t,o){this.$prompt(this.i18nt("designer.hint.fileNameForSave"),this.i18nt("designer.hint.saveFileTitle"),{inputValue:o,closeOnClickModal:!1,inputPlaceholder:this.i18nt("designer.hint.fileNameInputPlaceholder")}).then(({value:e})=>{if(e||(e=o),getQueryParam("vscode")==1){this.vsSaveFile(e,t);return}const s=new Blob([t],{type:"text/plain;charset=utf-8"});FileSaver_min.exports.saveAs(s,e)}).catch(()=>{})},vsSaveFile(t,o){const e={cmd:"writeFile",data:{fileName:t,code:o}};window.parent.postMessage(e,"*")},importJson(){this.importTemplate=JSON.stringify(this.designer.getImportTemplate(),null," "),this.showImportJsonDialogFlag=!0},doJsonImport(){try{let t=JSON.parse(this.importTemplate);if(!t||!t.formConfig)throw new Error(this.i18nt("designer.hint.invalidJsonFormat"));let o=t.formConfig.jsonVersion;if(!o||o!==3)throw new Error(this.i18nt("designer.hint.jsonVersionMismatch"));this.designer.loadFormJson(t),this.showImportJsonDialogFlag=!1,this.$message.success(this.i18nt("designer.hint.importJsonSuccess")),this.designer.emitHistoryChange(),this.designer.emit`:this.optionLines+=t.value+this.separator+t.label+``}),this.showImportDialogFlag=!0},saveOptions(){let t=this.optionLines.split(``);t.length>0?(this.optionModel.optionItems=[],t.forEach(o=>{!!o&&!!o.trim()&&(o.indexOf(this.separator)!==-1?this.optionModel.optionItems.push({value:o.split(this.separator)[0],label:o.split(this.separator)[1]}):this.optionModel.optionItems.push({value:o,label:o}))})):this.optionModel.optionItems=[],this.showImportDialogFlag=!1},resetDefault(){this.selectedWidget.type==="checkbox"||this.selectedWidget.type==="select"&&this.selectedWidget.options.multiple?this.optionModel.defaultValue=[]:this.optionModel.defaultValue="",this.emitDefaultValueChange()},importCascaderOptions(){this.cascaderOptions=JSON.stringify(this.optionModel.optionItems,null," "),this.showImportCascaderDialogFlag=!0},saveCascaderOptions(){try{let t=JSON.parse(this.cascaderOptions);this.optionModel.optionItems=t,this.showImportCascaderDialogFlag=!1}catch(t){this.$message.error(this.i18nt("designer.hint.invalidOptionsData")+t.message)}}}},_withScopeId$2=t=>(pushScopeId("data-v-1a4e3a5c"),t=t(),popScopeId(),t),_hoisted_1$i={class:"option-items-pane"},_hoisted_2$9=_withScopeId$2(()=>createBaseVNode("i",{class:"iconfont icon-drag drag-option"},null,-1)),_hoisted_3$6=_withScopeId$2(()=>createBaseVNode("i",{class:"iconfont icon-drag drag-option"},null,-1)),_hoisted_4$6={key:2,class:"full-width-input"},_hoisted_5$5={key:3},_hoisted_6$5={key:4},_hoisted_7$2={key:5,class:""},_hoisted_8$2={class:"dialog-footer"},_hoisted_9$1={key:6,class:""},_hoisted_10$1={class:"dialog-footer"};function _sfc_render$1M(t,o,e,s,i,r){const n=resolveComponent("el-input"),l=resolveComponent("el-button"),a=resolveComponent("el-radio"),d=resolveComponent("draggable"),c=resolveComponent("el-radio-group"),u=resolveComponent("el-checkbox"),m=resolveComponent("el-checkbox-group"),f=resolveComponent("el-cascader"),g=resolveComponent("el-form-item"),b=resolveComponent("el-dialog"),_=resolveComponent("code-editor"),v=resolveDirective("drag");return openBlock(),createElementBlock("div",_hoisted_1$i,[e.selectedWidget.type==="radio"||e.selectedWidget.type==="select"&&!e.selectedWidget.options.multiple?(openBlock(),createBlock(c,{key:0,modelValue:r.optionModel.defaultValue,"onUpdate:modelValue":o[0]||(o[0]=h=>r.optionModel.defaultValue=h),onChange:r.emitDefaultValueChange},{default:withCtx(()=>[createVNode(d,mergeProps({tag:"ul",list:r.optionModel.optionItems,"item-key":"id"},{group:"optionsGroup",ghostClass:"ghost",handle:".drag-option"}),{item:withCtx(({element:h,index:w})=>[createBaseVNode("li",null,[createVNode(a,{label:h.value},{default:withCtx(()=>[createVNode(n,{modelValue:h.value,"onUpdate:modelValue":V=>h.value=V,size:"small",style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"]),createVNode(n,{modelValue:h.label,"onUpdate:modelValue":V=>h.label=V,size:"small",style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"]),_hoisted_2$9,createVNode(l,{circle:"",plain:"",size:"small",type:"danger",onClick:V=>r.deleteOption(h,w),icon:"el-icon-minus",class:"col-delete-button"},null,8,["onClick"])]),_:2},1032,["label"])])]),_:1},16,["list"])]),_:1},8,["modelValue","onChange"])):e.selectedWidget.type==="checkbox"||e.selectedWidget.type==="select"&&e.selectedWidget.options.multiple?(openBlock(),createBlock(m,{key:1,modelValue:r.optionModel.defaultValue,"onUpdate:modelValue":o[1]||(o[1]=h=>r.optionModel.defaultValue=h),onChange:r.emitDefaultValueChange},{default:withCtx(()=>[createVNode(d,mergeProps({tag:"ul",list:r.optionModel.optionItems,"item-key":"value"},{group:"optionsGroup",ghostClass:"ghost",handle:".drag-option"}),{item:withCtx(({element:h,index:w})=>[createBaseVNode("li",null,[createVNode(u,{label:h.value},{default:withCtx(()=>[createVNode(n,{modelValue:h.value,"onUpdate:modelValue":V=>h.value=V,size:"small",style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"]),createVNode(n,{modelValue:h.label,"onUpdate:modelValue":V=>h.label=V,size:"small",style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"]),_hoisted_3$6,createVNode(l,{circle:"",plain:"",size:"small",type:"danger",onClick:V=>r.deleteOption(h,w),icon:"el-icon-minus",class:"col-delete-butt
/* if ((value > 100) || (value < 0)) { callback(new Error('error message')) //fail
} else { callback(); //pass
} */`),this.showWidgetEventDialogFlag=!0},saveEventHandler(){const t=this.$refs.ecEditor.getEditorAnnotations();let o=!1;if(!!t&&t.length>0&&(t.forEach(e=>{e.type==="error"&&(o=!0)}),o)){this.$message.error(this.i18nt("designer.setting.syntaxCheckWarning"));return}this.selectedWidget.options[this.curEventName]=this.eventHandlerCode,this.showWidgetEventDialogFlag=!1}}},_hoisted_1$a={key:0,class:""},_hoisted_2$6={class:"dialog-footer"};function _sfc_render$c(t,o,e,s,i,r){const n=resolveComponent("el-collapse-item"),l=resolveComponent("el-collapse"),a=resolveComponent("el-form"),d=resolveComponent("el-scrollbar"),c=resolveComponent("el-tab-pane"),u=resolveComponent("form-setting"),m=resolveComponent("el-tabs"),f=resolveComponent("el-alert"),g=resolveComponent("code-editor"),b=resolveComponent("el-button"),_=resolveComponent("el-dialog"),v=resolveComponent("el-container"),h=resolveDirective("drag");return openBlock(),createBlock(v,{class:"panel-container"},{default:withCtx(()=>[createVNode(m,{"active-name":i.activeTab,style:{height:"100%",overflow:"hidden"}},{default:withCtx(()=>[createVNode(c,{label:t.i18nt("designer.hint.widgetSetting"),name:"1"},{default:withCtx(()=>[createVNode(d,{class:"setting-scrollbar",style:normalizeStyle({height:i.scrollerHeight})},{default:withCtx(()=>[!!e.designer.selectedWidget&&!e.designer.selectedWidget.category?(openBlock(),createBlock(a,{key:0,model:r.optionModel,size:"small","label-position":"left","label-width":"120px",class:"setting-form",onSubmit:o[1]||(o[1]=withModifiers(()=>{},["prevent"]))},{default:withCtx(()=>[createVNode(l,{modelValue:i.widgetActiveCollapseNames,"onUpdate:modelValue":o[0]||(o[0]=w=>i.widgetActiveCollapseNames=w),class:"setting-collapse"},{default:withCtx(()=>[r.showCollapse(i.commonProps)?(openBlock(),createBlock(n,{key:0,name:"1",title:t.i18nt("designer.setting.commonSetting")},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(i.commonProps,(w,V)=>(openBlock(),createElementBlock(Fragment,null,[r.hasPropEditor(V,w)?(openBlock(),createBlock(resolveDynamicComponent(r.getPropEditor(V,w)),{key:0,designer:e.designer,"selected-widget":e.selectedWidget,"option-model":r.optionModel},null,8,["designer","selected-widget","option-model"])):createCommentVNode("",!0)],64))),256))]),_:1},8,["title"])):createCommentVNode("",!0),r.showCollapse(i.advProps)?(openBlock(),createBlock(n,{key:1,name:"2",title:t.i18nt("designer.setting.advancedSetting")},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(i.advProps,(w,V)=>(openBlock(),createElementBlock(Fragment,null,[r.hasPropEditor(V,w)?(openBlock(),createBlock(resolveDynamicComponent(r.getPropEditor(V,w)),{key:0,designer:e.designer,"selected-widget":e.selectedWidget,"option-model":r.optionModel},null,8,["designer","selected-widget","option-model"])):createCommentVNode("",!0)],64))),256))]),_:1},8,["title"])):createCommentVNode("",!0),r.showEventCollapse()&&r.showCollapse(i.eventProps)?(openBlock(),createBlock(n,{key:2,name:"3",title:t.i18nt("designer.setting.eventSetting")},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(i.eventProps,(w,V)=>(openBlock(),createElementBlock(Fragment,null,[r.hasPropEditor(V,w)?(openBlock(),createBlock(resolveDynamicComponent(r.getPropEditor(V,w)),{key:0,designer:e.designer,"selected-widget":e.selectedWidget,"option-model":r.optionModel},null,8,["designer","selected-widget","option-model"])):createCommentVNode("",!0)],64))),256))]),_:1},8,["title"])):createCommentVNode("",!0)]),_:1},8,["modelValue"])]),_:1},8,["model"])):createCommentVNode("",!0),!!e.designer.selectedWidget&&!!e.designer.selectedWidget.category?(openBlock(),createBlock(a,{key:1,model:r.optionModel,size:"small","label-position":"left","label-width":"120px",class:"setting-form",onSubmit:o[3]||(o[3]=withModifiers(()=>{},["prevent"]))},{default:withCtx(()=>[createVNode(l,{modelValue:i.widgetActiveCollapseNames,"onUpdate:modelValue":o[2]||(o[2]=w=>i.widgetActiveCollapseNames=w),class:"setting-collapse"},{default:withCtx(()=>[r.showCollapse(i.commonPr`)&&(M="(?: "+M+")",j=" "+j,B++),V=new RegExp("^(?:"+M+")",I)),g&&(V=new RegExp("^"+M+"$(?!\\s)",I)),m&&(w=h.lastIndex),O=d.call(L?V:h,j),L?O?(O.input=O.input.slice(B),O[0]=O[0].slice(B),O.index=h.lastIndex,h.lastIndex+=O[0].length):h.lastIndex=0:m&&O&&(h.lastIndex=h.global?O.index+O[0].length:w),g&&O&&O.length>1&&c.call(O[0],V,function(){for(x=1;x<arguments.length-2;x++)arguments[x]===void 0&&(O[x]=void 0)}),O}),i.exports=u},"94ca":function(i,r,n){var l=n("d039"),a=/#|\.prototype\./,d=function(g,b){var _=u[c(g)];return _==f?!0:_==m?!1:typeof b=="function"?l(b):!!b},c=d.normalize=function(g){return String(g).replace(a,".").toLowerCase()},u=d.data={},m=d.NATIVE="N",f=d.POLYFILL="P";i.exports=d},"99af":function(i,r,n){var l=n("23e7"),a=n("d039"),d=n("e8b5"),c=n("861d"),u=n("7b0b"),m=n("50c4"),f=n("8418"),g=n("65f0"),b=n("1dde"),_=n("b622"),v=n("2d00"),h=_("isConcatSpreadable"),w=9007199254740991,V="Maximum allowed index exceeded",O=v>=51||!a(function(){var M=[];return M[h]=!1,M.concat()[0]!==M}),x=b("concat"),L=function(M){if(!c(M))return!1;var B=M[h];return B!==void 0?!!B:d(M)},I=!O||!x;l({target:"Array",proto:!0,forced:I},{concat:function(B){var j=u(this),z=g(j,0),E=0,N,A,T,P,Y;for(N=-1,T=arguments.length;N<T;N++)if(Y=N===-1?j:arguments[N],L(Y)){if(P=m(Y.length),E+P>w)throw TypeError(V);for(A=0;A<P;A++,E++)A in Y&&f(z,E,Y[A])}else{if(E>=w)throw TypeError(V);f(z,E++,Y)}return z.length=E,z}})},"9bdd":function(i,r,n){var l=n("825a");i.exports=function(a,d,c,u){try{return u?d(l(c)[0],c[1]):d(c)}catch(f){var m=a.return;throw m!==void 0&&l(m.call(a)),f}}},"9bf2":function(i,r,n){var l=n("83ab"),a=n("0cfb"),d=n("825a"),c=n("c04e"),u=Object.defineProperty;r.f=l?u:function(f,g,b){if(d(f),g=c(g,!0),d(b),a)try{return u(f,g,b)}catch{}if("get"in b||"set"in b)throw TypeError("Accessors not supported");return"value"in b&&(f[g]=b.value),f}},"9ed3":function(i,r,n){var l=n("ae93").IteratorPrototype,a=n("7c73"),d=n("5c6c"),c=n("d44e"),u=n("3f8c"),m=function(){return this};i.exports=function(f,g,b){var _=g+" Iterator";return f.prototype=a(l,{next:d(1,b)}),c(f,_,!1,!0),u[_]=m,f}},"9f7f":function(i,r,n){var l=n("d039");function a(d,c){return RegExp(d,c)}r.UNSUPPORTED_Y=l(function(){var d=a("a","y");return d.lastIndex=2,d.exec("abcd")!=null}),r.BROKEN_CARET=l(function(){var d=a("^r","gy");return d.lastIndex=2,d.exec("str")!=null})},a2bf:function(i,r,n){var l=n("e8b5"),a=n("50c4"),d=n("0366"),c=function(u,m,f,g,b,_,v,h){for(var w=b,V=0,O=v?d(v,h,3):!1,x;V<g;){if(V in f){if(x=O?O(f[V],V,m):f[V],_>0&&l(x))w=c(u,m,x,a(x.length),w,_-1)-1;else{if(w>=9007199254740991)throw TypeError("Exceed the acceptable array length");u[w]=x}w++}V++}return w};i.exports=c},a352:function(i,r){i.exports=s},a434:function(i,r,n){var l=n("23e7"),a=n("23cb"),d=n("a691"),c=n("50c4"),u=n("7b0b"),m=n("65f0"),f=n("8418"),g=n("1dde"),b=n("ae40"),_=g("splice"),v=b("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,w=Math.min,V=9007199254740991,O="Maximum allowed length exceeded";l({target:"Array",proto:!0,forced:!_||!v},{splice:function(L,I){var M=u(this),B=c(M.length),j=a(L,B),z=arguments.length,E,N,A,T,P,Y;if(z===0?E=N=0:z===1?(E=0,N=B-j):(E=z-2,N=w(h(d(I),0),B-j)),B+E-N>V)throw TypeError(O);for(A=m(M,N),T=0;T<N;T++)P=j+T,P in M&&f(A,T,M[P]);if(A.length=N,E<N){for(T=j;T<B-N;T++)P=T+N,Y=T+E,P in M?M[Y]=M[P]:delete M[Y];for(T=B;T>B-N+E;T--)delete M[T-1]}else if(E>N)for(T=B-N;T>j;T--)P=T+N-1,Y=T+E-1,P in M?M[Y]=M[P]:delete M[Y];for(T=0;T<E;T++)M[T+j]=arguments[T+2];return M.length=B-N+E,A}})},a4d3:function(i,r,n){var l=n("23e7"),a=n("da84"),d=n("d066"),c=n("c430"),u=n("83ab"),m=n("4930"),f=n("fdbf"),g=n("d039"),b=n("5135"),_=n("e8b5"),v=n("861d"),h=n("825a"),w=n("7b0b"),V=n("fc6a"),O=n("c04e"),x=n("5c6c"),L=n("7c73"),I=n("df75"),M=n("241c"),B=n("057f"),j=n("7418"),z=n("06cf"),E=n("9bf2"),N=n("d1e7"),A=n("9112"),T=n("6eeb"),P=n("5692"),Y=n("f772"),Z=n("d012"),ae=n("90e3"),oe=n("b622"),ee=n("e538"),ne=n("746f"),ie=n("d44e"),te=n("69f3"),X=n("b727").forEach,Q=Y("hidden"),ce="Symbol",se="prototype",pe=oe("toPrimitive"),_e=te.set,ge=te.getterFor(ce),le=Object[se],re=a.Symbol,be=d("JSON","st
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function h(y,C){return f(y)||g(y,C)||_(y,C)||v()}function w(y){if(Array.isArray(y))return b(y)}function V(y){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(y))return Array.from(y)}function O(){throw new TypeError(`Invalid attempt to spread non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function x(y){return w(y)||V(y)||_(y)||O()}var L=n("a352"),I=n.n(L);function M(y){y.parentElement!==null&&y.parentElement.removeChild(y)}function B(y,C,S){var F=S===0?y.children[0]:y.children[S-1].nextSibling;y.insertBefore(C,F)}var j=n("dbf1");n("13d5"),n("4fad"),n("ac1f"),n("5319");function z(y){var C=Object.create(null);return function(F){var k=C[F];return k||(C[F]=y(F))}}var E=/-(\w)/g,N=z(function(y){return y.replace(E,function(C,S){return S.toUpperCase()})});n("5db7"),n("73d9");var A=["Start","Add","Remove","Update","End"],T=["Choose","Unchoose","Sort","Filter","Clone"],P=["Move"],Y=[P,A,T].flatMap(function(y){return y}).map(function(y){return"on".concat(y)}),Z={manage:P,manageAndEmit:A,emit:T};function ae(y){return Y.indexOf(y)!==-1}n("caad"),n("2ca0");var oe=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"];function ee(y){return oe.includes(y)}function ne(y){return["transition-group","TransitionGroup"].includes(y)}function ie(y){return["id","class","role","style"].includes(y)||y.startsWith("data-")||y.startsWith("aria-")||y.startsWith("on")}function te(y){return y.reduce(function(C,S){var F=h(S,2),k=F[0],W=F[1];return C[k]=W,C},{})}function X(y){var C=y.$attrs,S=y.componentData,F=S===void 0?{}:S,k=te(Object.entries(C).filter(function(W){var H=h(W,2),J=H[0];return H[1],ie(J)}));return m(m({},k),F)}function Q(y){var C=y.$attrs,S=y.callBackBuilder,F=te(ce(C));Object.entries(S).forEach(function(W){var H=h(W,2),J=H[0],q=H[1];Z[J].forEach(function(R){F["on".concat(R)]=q(R)})});var k="[data-draggable]".concat(F.draggable||"");return m(m({},F),{},{draggable:k})}function ce(y){return Object.entries(y).filter(function(C){var S=h(C,2),F=S[0];return S[1],!ie(F)}).map(function(C){var S=h(C,2),F=S[0],k=S[1];return[N(F),k]}).filter(function(C){var S=h(C,2),F=S[0];return S[1],!ae(F)})}n("c740");function se(y,C){if(!(y instanceof C))throw new TypeError("Cannot call a class as a function")}function pe(y,C){for(var S=0;S<C.length;S++){var F=C[S];F.enumerable=F.enumerable||!1,F.configurable=!0,"value"in F&&(F.writable=!0),Object.defineProperty(y,F.key,F)}}function _e(y,C,S){return C&&pe(y.prototype,C),S&&pe(y,S),y}var ge=function(C){var S=C.el||Array.isArray(C.children)&&C.children[0].el.parentNode;return S||console.error("\u4F7F\u7528 transition-group , \u9700\u8981\u5728slot\u4E2Dtemplate\u5185\u81F3\u5C112\u5C42html\u6807\u7B7E"),S||{}},le=function(C,S){return C.__draggable_context=S},re=function(C){return C.__draggable_context},be=function(){function y(C){var S=C.nodes,F=S.header,k=S.default,W=S.footer,H=C.root,J=C.realList;se(this,y),this.defaultNodes=k,this.children=[].concat(x(F),x(k),x(W)),this.externalComponent=H.externalComponent,this.rootTransition=H.transition,this.tag=H.tag,this.realList=J}return _e(y,[{key:"render",value:function(S,F){var k=this.tag,W=this.children,H=this._isRootComponent,J=H?{default:function(){return W}}:W;return S(k,F,J)}},{key:"updated",value:function(){var S=this.defaultNodes,F=this.realList;S.forEach(function(k,W){le(ge(k),{element:F[W],index:W})})}},{key:"getUnderlyingVm",value:function(S){return re(S)}},{key:"getVmIndexFromDomIndex",value:function(S,F){var k=this.defaultNodes,W=k.length,H=F.children,J=H.item(S);if(J===
<el-card ${s} ${i} ${r} ${n}> <template #header> <div class="clear-fix"> <span>${e.label}</span> ${e.showFold?'<i class="float-right el-icon-arrow-down"></i>':""} </div> </template> ${t.widgetList.map(a=>a.category==="container"?buildContainerWidget(a,o):buildFieldWidget(a,o)).join("")} </el-card></div>`},alertTemplateGenerator=function(t,o){const e=t.options,s=`title="${e.title}"`,i=`type=${e.type}`,r=e.description?`description="${e.description}"`:"",n=`:closable="${e.closable}"`,l=e.closeText?`close-text="${e.closeText}"`:"",a=`:center="${e.center}"`,d=`:show-icon="${e.showIcon}"`,c=`effect="${e.effect}"`;return`<el-alert ${s} ${i} ${r} ${n} ${l} ${a} ${d} ${c}></el-alert>`},_sfc_main={name:"alert-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},created(){this.registerToRefList(),this.initEventHandler()},beforeUnmount(){this.unregisterFromRefList()},methods:{handelCloseCustomEvent(){this.field.options.onClose&&new Function(this.field.options.onClose).call(this)}}};function _sfc_render(t,o,e,s,i,r){const n=resolveComponent("el-alert"),l=resolveComponent("static-content-wrapper");return openBlock(),createBlock(l,{designer:e.designer,field:e.field,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:withCtx(()=>[createVNode(n,{ref:"fieldEditor",title:e.field.options.title,type:e.field.options.type,description:e.field.options.description,closable:e.field.options.closable,center:e.field.options.center,"close-text":e.field.options.closeText,"show-icon":e.field.options.showIcon,effect:e.field.options.effect,onClose:r.handelCloseCustomEvent},null,8,["title","type","description","closable","center","close-text","show-icon","effect","onClose"])]),_:1},8,["designer","field","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var AlertWidget=_export_sfc(_sfc_main,[["render",_sfc_render]]);const loadExtension=function(t){addContainerWidgetSchema(cardSchema),t.component(CardWidget.name,CardWidget),t.component(CardItem.name,CardItem),registerCPEditor(t,"card-folded","card-folded-editor",createBooleanEditor("folded","extension.setting.cardFolded")),registerCPEditor(t,"card-showFold","card-showFold-editor",createBooleanEditor("showFold","extension.setting.cardShowFold")),registerCPEditor(t,"card-cardWidth","card-cardWidth-editor",createInputTextEditor("cardWidth","extension.setting.cardWidth")),registerCPEditor(t,"card-shadow","card-shadow-editor",createSelectEditor("shadow","extension.setting.cardShadow",{optionItems:[{label:"never",value:"never"},{label:"hover",value:"hover"},{label:"always",value:"always"}]})),registerCWGenerator("card",cardTemplateGenerator),addCustomWidgetSchema(alertSchema),t.component(AlertWidget.name,AlertWidget),registerCPEditor(t,"alert-title","alert-title-editor",createInputTextEditor("title","extension.setting.alertTitle"));let e=[{label:"success",value:"success"},{label:"warning",value:"warning"},{label:"info",value:"info"},{label:"error",value:"error"}];t.component("alert-type-editor",createSelectEditor("type","extension.setting.alertType",{optionItems:e})),registerCPEditor(t,"alert-description","alert-description-editor",createInputTextEditor("description","extension.setting.description")),registerCPEditor(t,"alert-closable","alert-closable-editor",createBooleanEditor("closable","extension.setting.closable")),registerCPEditor(t,"alert-closeText","alert-closeText-editor",createInputTextEditor("closeText","extension.setting.closeText")),registerCPEditor(t,"alert-center","alert-center-editor",createBooleanEditor("center","extension.setting.center")),registerCPEditor(t,"alert-showIcon","alert-showIcon-editor",createBooleanEditor("showIcon","extension.setting.showIcon")),registerCPEditor(t,"alert-effect","alert-effect-editor",createRadioButtonGroupEditor("effect","extension.setting.effect",{optionItems:[{label:"light",value:"light"},{label:"dark",value:"dark"}]})),registerEPEditor(t,"alert-onClose","alert-onClose-editor",createEventHandlerEditor("onClose",[])),registerFWGenerator("alert",alertTemplateGenerator)};typeof window!="undefined"&&(window.axios=axios);const vfApp=createApp(App);vfApp.use(installer);registerIcon(vfApp);vfApp.component("draggable",Draggable);vfApp.component("svg-ico
|