index-68375b1c.js 3.3 KB

12345678910111213141516171819202122
  1. import{_ as T}from"./Dialog-05c67d4e.js";import{d as I,z as U,r as m,x as V,Q as A,o as C,c as N,i as a,w as l,k as d,m as g,a as n,t as K,B as P,l as Q,P as $,F as q,dt as F,e2 as G,aA as H,q as W,E as X,s as Y,b3 as Z}from"./index-03f5d926.js";import{_ as ee}from"./ContentWrap.vue_vue_type_script_setup_true_lang-48ba01fb.js";import{P as ae}from"./index.es-9b04808c.js";import{H as v,j as le}from"./java-88ef44b9.js";import{u as te}from"./useMessage-2e335eca.js";import"./_plugin-vue_export-helper-1b428a4d.js";import"./el-card-0ac51a7f.js";function ne(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=te(),r=m(),u=m(!1),y=m(""),p=m(-1),i=m(""),_=t=>{u.value=!0,y.value=t},E=()=>{_("\u751F\u6210 JSON"),p.value=0,i.value=r.value.getRule()},S=()=>{_("\u751F\u6210 Options"),p.value=1,i.value=r.value.getOption()},M=()=>{_("\u751F\u6210\u7EC4\u4EF6"),p.value=2,i.value=b()},b=()=>{const t=r.value.getRule(),e=r.value.getOption();return`<template>
  2. <form-create
  3. v-model="fapi"
  4. :rule="rule"
  5. :option="option"
  6. @submit="onSubmit"
  7. ></form-create>
  8. </template>
  9. <script setup lang=ts>
  10. import formCreate from "@form-create/element-ui";
  11. const faps = ref(null)
  12. const rule = ref('')
  13. const option = ref('')
  14. const init = () => {
  15. rule.value = formCreate.parseJson('${F.toJson(t).replaceAll("\\","\\\\")}')
  16. option.value = formCreate.parseJson('${JSON.stringify(e)}')
  17. }
  18. const onSubmit = (formData) => {
  19. //todo \u63D0\u4EA4\u8868\u5355
  20. }
  21. init()
  22. <\/script>`},k=t=>{let e="json";return p.value===2&&(e="xml"),H(t)||(t=JSON.stringify(t)),v.highlight(e,t,!0).value||"&nbsp;"};return V(async()=>{v.registerLanguage("xml",le),v.registerLanguage("json",ne)}),(t,e)=>{const f=W,O=X,J=Y,x=ee,j=Z,z=T,D=A("dompurify-html");return C(),N(q,null,[a(x,null,{default:l(()=>[a(J,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:M},{default:l(()=>e[4]||(e[4]=[g("\u751F\u6210\u7EC4\u4EF6")])),_:1})])]),_:1}),a(O,null,{default:l(()=>[a(n(ae),{ref_key:"designer",ref:r,height:"780px"},null,512)]),_:1})]),_:1})]),_:1}),a(z,{modelValue:n(u),"onUpdate:modelValue":e[1]||(e[1]=h=>$(u)?u.value=h:null),title:n(y),"max-height":"600"},{default:l(()=>[n(u)?(C(),N("div",oe,[a(f,{style:{float:"right"},onClick:e[0]||(e[0]=h=>(async w=>{const{copy:B,copied:L,isSupported:R}=G({source:w});R?(await B(),n(L)&&c.success(s("common.copySuccess"))):c.error(s("common.copyError"))})(n(i)))},{default:l(()=>[g(K(n(s)("common.copy")),1)]),_:1}),a(j,{height:"580"},{default:l(()=>[d("div",null,[d("pre",null,[P(d("code",re,null,512),[[D,k(n(i))]])])])]),_:1})],512)):Q("",!0)]),_:1},8,["modelValue","title"])],64)}}});export{ue as default};