1 |
- {"remainingRequest":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\system\\fromModeling\\package\\components\\PreviewCode\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\system\\fromModeling\\package\\components\\PreviewCode\\index.vue","mtime":1688635005833},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1688725407620},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1688725415411}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCi8vIOWJquWIh+adv+e7hOS7tgppbXBvcnQgQ2xpcGJvYXJkIGZyb20gImNsaXBib2FyZCI7CmltcG9ydCB7IHBsdWdpbk1hbmFnZXIgfSBmcm9tICIuLi8uLi91dGlscy9pbmRleCI7CmltcG9ydCB7IG1lc3NhZ2UgfSBmcm9tICJhbnQtZGVzaWduLXZ1ZSI7CmNvbnN0IEJ1dHRvbiA9IHBsdWdpbk1hbmFnZXIuZ2V0Q29tcG9uZW50KCJhQnV0dG9uIikuY29tcG9uZW50Owpjb25zdCBDb2RlbWlycm9yID0gcGx1Z2luTWFuYWdlci5nZXRDb21wb25lbnQoImNvZGVtaXJyb3IiKS5jb21wb25lbnQ7CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlByZXZpZXdDb2RlIiwKICBjb21wb25lbnRzOiB7CiAgICBDb2RlbWlycm9yLAogICAgQnV0dG9uCiAgfSwKICBwcm9wczogewogICAgZmlsZUZvcm1hdDogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICJqc29uIgogICAgfSwKICAgIGVkaXRvckpzb246IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAiIgogICAgfQogIH0sCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHZpc2libGU6IGZhbHNlCiAgICB9OwogIH0sCiAgbWV0aG9kczogewogICAgZXhwb3J0RGF0YShkYXRhLCBmaWxlTmFtZSA9IGBkZW1vLiR7dGhpcy5maWxlRm9ybWF0fWApIHsKICAgICAgbGV0IGNvbnRlbnQgPSAiZGF0YTp0ZXh0L2NzdjtjaGFyc2V0PXV0Zi04LCI7CiAgICAgIGNvbnRlbnQgKz0gZGF0YTsKICAgICAgdmFyIGVuY29kZWRVcmkgPSBlbmNvZGVVUkkoY29udGVudCk7CiAgICAgIHZhciBhY3Rpb25zID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpOwogICAgICBhY3Rpb25zLnNldEF0dHJpYnV0ZSgiaHJlZiIsIGVuY29kZWRVcmkpOwogICAgICBhY3Rpb25zLnNldEF0dHJpYnV0ZSgiZG93bmxvYWQiLCBmaWxlTmFtZSk7CiAgICAgIGFjdGlvbnMuY2xpY2soKTsKICAgIH0sCiAgICBoYW5kbGVFeHBvcnRKc29uKCkgewogICAgICAvLyDlr7zlh7pKU09OCiAgICAgIHRoaXMuZXhwb3J0RGF0YSh0aGlzLmVkaXRvckpzb24pOwogICAgfSwKICAgIGhhbmRsZUNvcHlKc29uKCkgewogICAgICAvLyDlpI3liLbmlbDmja4KICAgICAgY29uc3QgY2xpcGJvYXJkID0gbmV3IENsaXBib2FyZCgiLmNvcHktYnRuIik7CiAgICAgIGNsaXBib2FyZC5vbigic3VjY2VzcyIsICgpID0+IHsKICAgICAgICBtZXNzYWdlLnN1Y2Nlc3MoIuWkjeWItuaIkOWKnyIpOwogICAgICB9KTsKICAgICAgY2xpcGJvYXJkLm9uKCJlcnJvciIsICgpID0+IHsKICAgICAgICBtZXNzYWdlLmVycm9yKCLlpI3liLblpLHotKUiKTsKICAgICAgfSk7CiAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgIC8vIOmUgOavgeWunuS+iwogICAgICAgIGNsaXBib2FyZC5kZXN0cm95KCk7CiAgICAgIH0sIDEyMik7CiAgICB9CiAgfQp9Owo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA0BA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/system/fromModeling/package/components/PreviewCode","sourcesContent":["<template>\n <div>\n <div class=\"json-box-9136076486841527\">\n <Codemirror\n style=\"height:100%;\"\n ref=\"myEditor\"\n :value=\"editorJson\"\n ></Codemirror>\n </div>\n <div class=\"copy-btn-box-9136076486841527\">\n <Button\n @click=\"handleCopyJson\"\n type=\"primary\"\n class=\"copy-btn\"\n data-clipboard-action=\"copy\"\n :data-clipboard-text=\"editorJson\"\n >\n 复制数据\n </Button>\n <Button @click=\"handleExportJson\" type=\"primary\">\n 导出代码\n </Button>\n </div>\n </div>\n</template>\n<script>\n// 剪切板组件\nimport Clipboard from \"clipboard\";\nimport { pluginManager } from \"../../utils/index\";\nimport { message } from \"ant-design-vue\";\nconst Button = pluginManager.getComponent(\"aButton\").component;\nconst Codemirror = pluginManager.getComponent(\"codemirror\").component;\n\nexport default {\n name: \"PreviewCode\",\n components: {\n Codemirror,\n Button\n },\n props: {\n fileFormat: {\n type: String,\n default: \"json\"\n },\n editorJson: {\n type: String,\n default: \"\"\n }\n },\n data() {\n return {\n visible: false\n };\n },\n methods: {\n exportData(data, fileName = `demo.${this.fileFormat}`) {\n let content = \"data:text/csv;charset=utf-8,\";\n content += data;\n var encodedUri = encodeURI(content);\n var actions = document.createElement(\"a\");\n actions.setAttribute(\"href\", encodedUri);\n actions.setAttribute(\"download\", fileName);\n actions.click();\n },\n handleExportJson() {\n // 导出JSON\n this.exportData(this.editorJson);\n },\n handleCopyJson() {\n // 复制数据\n const clipboard = new Clipboard(\".copy-btn\");\n clipboard.on(\"success\", () => {\n message.success(\"复制成功\");\n });\n clipboard.on(\"error\", () => {\n message.error(\"复制失败\");\n });\n setTimeout(() => {\n // 销毁实例\n clipboard.destroy();\n }, 122);\n }\n }\n};\n</script>\n"]}]}
|