index-4d993a86.js 3.6 KB

12345678910111213141516171819202122
  1. import{_ as $,__tla as q}from"./Dialog-94c42e54.js";import{d as A,B as F,r as c,z as Z,S as G,o as S,c as b,i as a,w as t,k as f,m as d,a as r,t as H,D as P,l as Q,R as W,F as X,dm as Y,dZ as aa,aC as ta,q as ea,E as la,s as ra,b5 as sa,__tla as oa}from"./index-20ebf448.js";import{_ as na,__tla as ua}from"./ContentWrap.vue_vue_type_script_setup_true_lang-1b6576d3.js";import{E as ia,__tla as ca}from"./index.es-07dbca5b.js";import{H as g,j as _a,__tla as ma}from"./java-e8fcb123.js";import{u as pa,__tla as fa}from"./useMessage-30c4ae17.js";import"./_plugin-vue_export-helper-1b428a4d.js";import{__tla as da}from"./el-card-924b4902.js";let k,ya=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return oa}catch{}})(),(()=>{try{return ua}catch{}})(),(()=>{try{return ca}catch{}})(),(()=>{try{return ma}catch{}})(),(()=>{try{return fa}catch{}})(),(()=>{try{return da}catch{}})()]).then(async()=>{function M(o){const s=["true","false","null"],_={scope:"literal",beginKeywords:s.join(" ")};return{name:"JSON",keywords:{literal:s},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},o.QUOTE_STRING_MODE,_,o.C_NUMBER_MODE,o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}let h,v,O;h={class:"float-right mb-2"},v={key:0,ref:"editor"},O={class:"hljs"},k=A({name:"InfraBuild",__name:"index",setup(o){const{t:s}=F(),_=pa(),n=c(),u=c(!1),C=c(""),m=c(-1),i=c(""),y=e=>{u.value=!0,C.value=e},J=()=>{y("\u751F\u6210 JSON"),m.value=0,i.value=n.value.getRule()},x=()=>{y("\u751F\u6210 Options"),m.value=1,i.value=n.value.getOption()},D=()=>{y("\u751F\u6210\u7EC4\u4EF6"),m.value=2,i.value=j()},j=()=>{const e=n.value.getRule(),l=n.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('${Y.toJson(e).replaceAll("\\","\\\\")}')
  16. option.value = formCreate.parseJson('${JSON.stringify(l)}')
  17. }
  18. const onSubmit = (formData) => {
  19. //todo \u63D0\u4EA4\u8868\u5355
  20. }
  21. init()
  22. <\/script>`},w=e=>{let l="json";return m.value===2&&(l="xml"),ta(e)||(e=JSON.stringify(e)),g.highlight(l,e,!0).value||"&nbsp;"};return Z(async()=>{g.registerLanguage("xml",_a),g.registerLanguage("json",M)}),(e,l)=>{const p=ea,E=la,R=ra,z=na,B=sa,L=$,T=G("dompurify-html");return S(),b(X,null,[a(z,null,{default:t(()=>[a(R,null,{default:t(()=>[a(E,null,{default:t(()=>[f("div",h,[a(p,{size:"small",type:"primary",onClick:J},{default:t(()=>[d("\u751F\u6210 JSON")]),_:1}),a(p,{size:"small",type:"success",onClick:x},{default:t(()=>[d("\u751F\u6210 Options")]),_:1}),a(p,{size:"small",type:"danger",onClick:D},{default:t(()=>[d("\u751F\u6210\u7EC4\u4EF6")]),_:1})])]),_:1}),a(E,null,{default:t(()=>[a(r(ia),{ref_key:"designer",ref:n,height:"780px"},null,512)]),_:1})]),_:1})]),_:1}),a(L,{modelValue:r(u),"onUpdate:modelValue":l[1]||(l[1]=N=>W(u)?u.value=N:null),title:r(C),"max-height":"600"},{default:t(()=>[r(u)?(S(),b("div",v,[a(p,{style:{float:"right"},onClick:l[0]||(l[0]=N=>(async I=>{const{copy:U,copied:V,isSupported:K}=aa({source:I});K?(await U(),r(V)&&_.success(s("common.copySuccess"))):_.error(s("common.copyError"))})(r(i)))},{default:t(()=>[d(H(r(s)("common.copy")),1)]),_:1}),a(B,{height:"580"},{default:t(()=>[f("div",null,[f("pre",null,[P(f("code",O,null,512),[[T,w(r(i))]])])])]),_:1})],512)):Q("",!0)]),_:1},8,["modelValue","title"])],64)}}})});export{ya as __tla,k as default};