12345678910111213141516171819202122 |
- import{_ as z}from"./Dialog-e1cdd070.js";import{d as I,H as U,r as m,b as V,a1 as $,o as h,c as N,f as a,B as l,C as d,G as g,a as t,D as F,l as G,E as H,a0 as K,F as Q,dq as q,ea as A,aF as P,L as W,J as X,M as Y,a$ as Z}from"./index-bf9ff227.js";import{_ as ee}from"./ContentWrap.vue_vue_type_script_setup_true_lang-e7a6a44f.js";import{P as ae}from"./index.es-9ffed12a.js";import{H as v,j as le}from"./java-135218ac.js";import{u as ne}from"./useMessage-5b7a04fd.js";import"./_plugin-vue_export-helper-1b428a4d.js";import"./el-card-3ab8deb4.js";function te(o){const s=["true","false","null"],c={scope:"literal",beginKeywords:s.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:s},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},o.QUOTE_STRING_MODE,c,o.C_NUMBER_MODE,o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}const se={class:"float-right mb-2"},oe={key:0,ref:"editor"},re={class:"hljs"},ue=I({name:"InfraBuild",__name:"index",setup(o){const{t:s}=U(),c=ne(),r=m(),u=m(!1),y=m(""),p=m(-1),i=m(""),_=n=>{u.value=!0,y.value=n},E=()=>{_("\u751F\u6210 JSON"),p.value=0,i.value=r.value.getRule()},S=()=>{_("\u751F\u6210 Options"),p.value=1,i.value=r.value.getOption()},J=()=>{_("\u751F\u6210\u7EC4\u4EF6"),p.value=2,i.value=M()},M=()=>{const n=r.value.getRule(),e=r.value.getOption();return`<template>
- <form-create
- v-model="fapi"
- :rule="rule"
- :option="option"
- @submit="onSubmit"
- ></form-create>
- </template>
- <script setup lang=ts>
- import formCreate from "@form-create/element-ui";
- const faps = ref(null)
- const rule = ref('')
- const option = ref('')
- const init = () => {
- rule.value = formCreate.parseJson('${q.toJson(n).replaceAll("\\","\\\\")}')
- option.value = formCreate.parseJson('${JSON.stringify(e)}')
- }
- const onSubmit = (formData) => {
- //todo \u63D0\u4EA4\u8868\u5355
- }
- init()
- <\/script>`},b=n=>{let e="json";return p.value===2&&(e="xml"),P(n)||(n=JSON.stringify(n)),v.highlight(e,n,!0).value||" "};return V(async()=>{v.registerLanguage("xml",le),v.registerLanguage("json",te)}),(n,e)=>{const f=W,O=X,k=Y,x=ee,j=Z,D=z,L=$("dompurify-html");return h(),N(Q,null,[a(x,null,{default:l(()=>[a(k,null,{default:l(()=>[a(O,null,{default:l(()=>[d("div",se,[a(f,{size:"small",type:"primary",onClick:E},{default:l(()=>e[2]||(e[2]=[g("\u751F\u6210 JSON")])),_:1}),a(f,{size:"small",type:"success",onClick:S},{default:l(()=>e[3]||(e[3]=[g("\u751F\u6210 Options")])),_:1}),a(f,{size:"small",type:"danger",onClick:J},{default:l(()=>e[4]||(e[4]=[g("\u751F\u6210\u7EC4\u4EF6")])),_:1})])]),_:1}),a(O,null,{default:l(()=>[a(t(ae),{ref_key:"designer",ref:r,height:"780px"},null,512)]),_:1})]),_:1})]),_:1}),a(D,{modelValue:t(u),"onUpdate:modelValue":e[1]||(e[1]=C=>K(u)?u.value=C:null),title:t(y),"max-height":"600"},{default:l(()=>[t(u)?(h(),N("div",oe,[a(f,{style:{float:"right"},onClick:e[0]||(e[0]=C=>(async R=>{const{copy:B,copied:T,isSupported:w}=A({source:R});w?(await B(),t(T)&&c.success(s("common.copySuccess"))):c.error(s("common.copyError"))})(t(i)))},{default:l(()=>[g(F(t(s)("common.copy")),1)]),_:1}),a(j,{height:"580"},{default:l(()=>[d("div",null,[d("pre",null,[G(d("code",re,null,512),[[L,b(t(i))]])])])]),_:1})],512)):H("",!0)]),_:1},8,["modelValue","title"])],64)}}});export{ue as default};
|