index-f617e496.js 3.6 KB

12345678910111213141516171819202122
  1. import{_ as K,__tla as $}from"./Dialog-172e53a1.js";import{d as q,h as A,r as c,q as F,M as H,o as S,c as M,f as a,w as e,g as p,y as d,a as r,t as P,z as Q,a0 as Y,l as W,F as X,dE as Z,dY as aa,aT as ea,G as ta,E as la,i as ra,aN as sa,_ as na,__tla as oa}from"./index-327f993b.js";import{_ as ua,__tla as ia}from"./ContentWrap-f767e20d.js";import{E as ca,__tla as _a}from"./index.es-791b749d.js";import{H as y,j as ma,__tla as fa}from"./java-45338d77.js";import{u as pa,__tla as da}from"./useMessage-b42f14d5.js";import{__tla as ga}from"./el-card-5aa8b203.js";let b,ya=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return oa}catch{}})(),(()=>{try{return ia}catch{}})(),(()=>{try{return _a}catch{}})(),(()=>{try{return fa}catch{}})(),(()=>{try{return da}catch{}})(),(()=>{try{return ga}catch{}})()]).then(async()=>{function x(n){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},n.QUOTE_STRING_MODE,_,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}let h,v,O;h={class:"float-right mb-2"},v={key:0,ref:"editor"},O={class:"hljs"},b=na(q({name:"InfraBuild",__name:"index",setup(n){const{t:s}=A(),_=pa(),o=c(),u=c(!1),C=c(""),m=c(-1),i=c(""),g=t=>{u.value=!0,C.value=t},J=()=>{g("\u751F\u6210 JSON"),m.value=0,i.value=o.value.getRule()},k=()=>{g("\u751F\u6210 Options"),m.value=1,i.value=o.value.getOption()},w=()=>{g("\u751F\u6210\u7EC4\u4EF6"),m.value=2,i.value=z()},z=()=>{const t=o.value.getRule(),l=o.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('${Z.toJson(t).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>`},D=t=>{let l="json";return m.value===2&&(l="xml"),ea(t)||(t=JSON.stringify(t)),y.highlight(l,t,!0).value||"&nbsp;"};return F(async()=>{y.registerLanguage("xml",ma),y.registerLanguage("json",x)}),(t,l)=>{const f=ta,E=la,j=ra,L=ua,T=sa,R=K,B=H("dompurify-html");return S(),M(X,null,[a(L,null,{default:e(()=>[a(j,null,{default:e(()=>[a(E,null,{default:e(()=>[p("div",h,[a(f,{size:"small",type:"primary",onClick:J},{default:e(()=>[d("\u751F\u6210 JSON")]),_:1}),a(f,{size:"small",type:"success",onClick:k},{default:e(()=>[d("\u751F\u6210 Options")]),_:1}),a(f,{size:"small",type:"danger",onClick:w},{default:e(()=>[d("\u751F\u6210\u7EC4\u4EF6")]),_:1})])]),_:1}),a(E,null,{default:e(()=>[a(r(ca),{ref_key:"designer",ref:o,height:"780px"},null,512)]),_:1})]),_:1})]),_:1}),a(R,{modelValue:r(u),"onUpdate:modelValue":l[1]||(l[1]=N=>W(u)?u.value=N:null),title:r(C),"max-height":"600"},{default:e(()=>[r(u)?(S(),M("div",v,[a(f,{style:{float:"right"},onClick:l[0]||(l[0]=N=>(async I=>{const{copy:U,copied:V,isSupported:G}=aa({source:I});G?(await U(),r(V)&&_.success(s("common.copySuccess"))):_.error(s("common.copyError"))})(r(i)))},{default:e(()=>[d(P(r(s)("common.copy")),1)]),_:1}),a(T,{height:"580"},{default:e(()=>[p("div",null,[p("pre",null,[Q(p("code",O,null,512),[[B,D(r(i))]])])])]),_:1})],512)):Y("",!0)]),_:1},8,["modelValue","title"])],64)}}}),[["__file","D:/zhongxing/mall-newfeifan-zx-admin/src/views/infra/build/index.vue"]])});export{ya as __tla,b as default};