PreviewCode-d33b940d.js
2.06 KB
var J=Object.defineProperty,g=Object.defineProperties;var w=Object.getOwnPropertyDescriptors;var u=Object.getOwnPropertySymbols;var x=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable;var f=(e,o,t)=>o in e?J(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,m=(e,o)=>{for(var t in o||(o={}))x.call(o,t)&&f(e,t,o[t]);if(u)for(var t of u(o))k.call(o,t)&&f(e,t,o[t]);return e},_=(e,o)=>g(e,w(o));import{d as D,r as $,H as F,u as M,a8 as v,_ as B,$ as N,a0 as C,f as d,aa as b,E as y}from"./vue-5a35c3f5.js";import{C as P,M as R}from"./index-8fd1420c.js";import{bD as V,a as A,_ as O}from"./index.js";import"./antd-6b087f69.js";import"./useWindowSizeFn-cc2fb57c.js";const S=D({name:"PreviewCode",components:{CodeEditor:P},props:{fileFormat:{type:String,default:"json"},editorJson:{type:String,default:""}},setup(e){const o=$({visible:!1}),t=(s,E=`file.${e.fileFormat}`)=>{let p="data:text/csv;charset=utf-8,";p+=s;const h=encodeURI(p),r=document.createElement("a");r.setAttribute("href",h),r.setAttribute("download",E),r.click()},c=()=>{t(e.editorJson)},{clipboardRef:i,copiedRef:l}=V(),{createMessage:n}=A(),a=()=>{const s=e.editorJson;if(!s){n.warning("代码为空!");return}i.value=s,M(l)&&n.warning("复制成功!")};return _(m({},F(o)),{exportData:t,handleCopyJson:a,handleExportJson:c,MODE:R})}});const j={class:"v-json-box"},I={class:"copy-btn-box"};function T(e,o,t,c,i,l){const n=v("CodeEditor"),a=v("a-button");return B(),N("div",null,[C("div",j,[d(n,{value:e.editorJson,ref:"myEditor",mode:e.MODE.JSON},null,8,["value","mode"])]),C("div",I,[d(a,{onClick:e.handleCopyJson,type:"primary",class:"copy-btn","data-clipboard-action":"copy","data-clipboard-text":e.editorJson},{default:b(()=>[y(" 复制数据 ")]),_:1},8,["onClick","data-clipboard-text"]),d(a,{onClick:e.handleExportJson,type:"primary"},{default:b(()=>[y("导出代码")]),_:1},8,["onClick"])])])}const L=O(S,[["render",T],["__scopeId","data-v-58bd8c80"],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/form-design/components/VFormDesign/components/PreviewCode.vue"]]);export{L as default};