22 lines
6.2 KiB
JavaScript
22 lines
6.2 KiB
JavaScript
var T=(e,i,t)=>new Promise((o,u)=>{var _=n=>{try{l(t.next(n))}catch(r){u(r)}},g=n=>{try{l(t.throw(n))}catch(r){u(r)}},l=n=>n.done?o(n.value):Promise.resolve(n.value).then(_,g);l((t=t.apply(e,i)).next())});import{cq as $,ay as E,cr as x,a9 as w}from"./bootstrap-CW2RsBQq.js";import{m as F,b9 as m,v as J,be as K,ab as U,b2 as P,bJ as f,j as p,u as c,ai as v,ae as O,bL as z,cW as V,a as G}from"../jse/index-index-Cy8amzIl.js";import{H as y}from"./index-Be-6T3sV.js";import{u as W}from"./helpers-B7Sr8hr_.js";/* empty css */import{_ as Y}from"./page.vue_vue_type_script_setup_true_lang-T8l68R_0.js";import{u as H}from"./use-modal-B-MTUp6r.js";import"./index-BiNHM3bY.js";import"./x-DsiLb8yz.js";var d="[0-9](_*[0-9])*",N=`\\.(${d})`,C="[0-9a-fA-F](_*[0-9a-fA-F])*",S={className:"number",variants:[{begin:`(\\b(${d})((${N})|\\.)?|(${N}))[eE][+-]?(${d})[fFdD]?\\b`},{begin:`\\b(${d})((${N})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${N})[fFdD]?\\b`},{begin:`\\b(${d})[fFdD]\\b`},{begin:`\\b0[xX]((${C})\\.?|(${C})?\\.(${C}))[pP][+-]?(${d})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${C})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function I(e,i,t){return t===-1?"":e.replace(i,o=>I(e,i,t-1))}function Q(e){const i=e.regex,t="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",o=t+I("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),n={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},r={className:"meta",begin:"@"+t,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},M={className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:n,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[i.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",3:"title.class"},contains:[M,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+o+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:n,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,S,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},S,r]}}function Z(e){const i={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},t={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],u={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:o},contains:[i,t,e.QUOTE_STRING_MODE,u,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}const q={class:"hljs"},le=F({name:"InfraBuild",__name:"index",setup(e){const[i,t]=H(),o=m(),u=m({switchType:[],autoActive:!0,useTemplate:!1,formOptions:{form:{labelWidth:"100px"}},fieldReadonly:!1,hiddenDragMenu:!1,hiddenDragBtn:!1,hiddenMenu:[],hiddenItem:[],hiddenItemConfig:{},disabledItemConfig:{},showSaveBtn:!1,showConfig:!0,showBaseForm:!0,showControl:!0,showPropsForm:!0,showEventForm:!0,showValidateForm:!0,showFormConfig:!0,showInputData:!0,showDevice:!0,appendConfigData:[]}),_=m(!1),g=m(""),l=m(-1),n=m("");W(o);function r(s){_.value=!0,g.value=s,t.open()}function M(){r("生成 JSON"),l.value=0,n.value=o.value.getRule()}function h(){r("生成 Options"),l.value=1,n.value=o.value.getOption()}function A(){r("生成组件"),l.value=2,n.value=L()}function L(){const s=o.value.getRule(),a=o.value.getOption();return`<template>
|
|
<form-create
|
|
v-model:api="fApi"
|
|
:rule="rule"
|
|
:option="option"
|
|
@submit="onSubmit"
|
|
></form-create>
|
|
</template>
|
|
<script setup lang=ts>
|
|
const faps = ref(null)
|
|
const rule = ref('')
|
|
const option = ref('')
|
|
const init = () => {
|
|
rule.value = formCreate.parseJson('${x.toJson(s).replaceAll("\\","\\\\")}')
|
|
option.value = formCreate.parseJson('${JSON.stringify(a,null,2)}')
|
|
}
|
|
const onSubmit = (formData) => {
|
|
//todo 提交表单
|
|
}
|
|
init()
|
|
<\/script>`}function R(s){return T(this,null,function*(){const a=JSON.stringify(s,null,2),{copy:b,copied:D,isSupported:k}=V({source:a});k?(yield b(),c(D)&&w.success("复制成功")):w.error("复制失败")})}function B(s){let a="json";return l.value===2&&(a="xml"),G(s)||(s=JSON.stringify(s,null,2)),y.highlight(s,{language:a,ignoreIllegals:!0}).value||" "}return J(()=>T(null,null,function*(){y.registerLanguage("xml",Q),y.registerLanguage("json",Z)})),(s,a)=>{const b=K("dompurify-html");return P(),U(c(Y),{"auto-content-height":""},{default:f(()=>[p(c($),{ref_key:"designer",ref:o,height:"90vh",config:u.value},{handle:f(()=>[p(c(E),{size:"small",type:"primary",ghost:"",onClick:M},{default:f(()=>[...a[1]||(a[1]=[v(" 生成JSON ",-1)])]),_:1}),p(c(E),{size:"small",type:"primary",ghost:"",onClick:h},{default:f(()=>[...a[2]||(a[2]=[v(" 生成Options ",-1)])]),_:1}),p(c(E),{size:"small",type:"primary",ghost:"",onClick:A},{default:f(()=>[...a[3]||(a[3]=[v(" 生成组件 ",-1)])]),_:1})]),_:1},8,["config"]),p(c(i),{title:g.value,footer:!1,"fullscreen-button":!1},{default:f(()=>[O("div",null,[p(c(E),{style:{float:"right"},onClick:a[0]||(a[0]=D=>R(n.value))},{default:f(()=>[...a[4]||(a[4]=[v(" 复制 ",-1)])]),_:1}),O("div",null,[O("pre",null,[z(O("code",q,null,512),[[b,B(n.value)]])])])])]),_:1},8,["title"])]),_:1})}}});export{le as default};
|