From c71d3cef186fb936dd1ece4e836c698a778a7473 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Sun, 14 Sep 2025 02:29:22 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=8D=87=E7=BA=A7fast-crud?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/ui/certd-client/package.json | 1 + .../certd-client/src/plugin/fast-crud/index.tsx | 6 +++++- packages/ui/certd-client/src/plugin/index.ts | 3 ++- .../ui/certd-client/src/plugin/monaco/index.ts | 15 +++++++++++++++ .../certd-client/src/plugin/monaco/yaml.worker.ts | 1 + .../src/views/framework/forgot-password/index.vue | 1 - pnpm-lock.yaml | 13 +++++++++++++ 7 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 packages/ui/certd-client/src/plugin/monaco/index.ts create mode 100644 packages/ui/certd-client/src/plugin/monaco/yaml.worker.ts diff --git a/packages/ui/certd-client/package.json b/packages/ui/certd-client/package.json index ccdb6580..777d5c4d 100644 --- a/packages/ui/certd-client/package.json +++ b/packages/ui/certd-client/package.json @@ -36,6 +36,7 @@ "@fast-crud/fast-extends": "^1.26.6", "@fast-crud/ui-antdv4": "^1.26.6", "@fast-crud/ui-interface": "^1.26.6", + "@fast-crud/editor-code": "^1.26.6", "@iconify/tailwind": "^1.2.0", "@iconify/vue": "^4.1.1", "@manypkg/get-packages": "^2.2.2", diff --git a/packages/ui/certd-client/src/plugin/fast-crud/index.tsx b/packages/ui/certd-client/src/plugin/fast-crud/index.tsx index 5f0d9f6d..506c8f2a 100644 --- a/packages/ui/certd-client/src/plugin/fast-crud/index.tsx +++ b/packages/ui/certd-client/src/plugin/fast-crud/index.tsx @@ -2,7 +2,7 @@ import { request } from "/src/api/service"; // import "/src/mock"; import { ColumnCompositionProps, CrudOptions, FastCrud, PageQuery, PageRes, setLogger, TransformResProps, useColumns, UseCrudProps, UserPageQuery, useTypes, utils } from "@fast-crud/fast-crud"; import "@fast-crud/fast-crud/dist/style.css"; -import { FsExtendsCopyable, FsExtendsEditor, FsExtendsJson, FsExtendsTime, FsExtendsUploader, FsExtendsInput, FsUploaderS3SignedUrlType, FsUploaderGetAuthContext, FsUploaderAliossSTS } from "@fast-crud/fast-extends"; +import { FsExtendsCopyable, FsExtendsEditor, FsExtendsJson, FsExtendsTime, FsExtendsUploader, FsExtendsInput } from "@fast-crud/fast-extends"; import "@fast-crud/fast-extends/dist/style.css"; import UiAntdv from "@fast-crud/ui-antdv4"; import "@fast-crud/ui-antdv4/dist/style.css"; @@ -13,6 +13,9 @@ import { notification } from "ant-design-vue"; import { usePreferences } from "/@/vben/preferences"; import { LocalStorage } from "/@/utils/util.storage"; +import { FsEditorCode } from "@fast-crud/editor-code"; +import "@fast-crud/editor-code/dist/style.css" + class ColumnSizeSaver { save: (key: string, size: number) => void; constructor() { @@ -272,6 +275,7 @@ function install(app: App, options: any = {}) { app.use(FsExtendsTime); app.use(FsExtendsCopyable); app.use(FsExtendsInput); + app.use(FsEditorCode); const { addTypes, getType } = useTypes(); //此处演示修改官方字段类型 diff --git a/packages/ui/certd-client/src/plugin/index.ts b/packages/ui/certd-client/src/plugin/index.ts index 8f87fe4a..c0803402 100644 --- a/packages/ui/certd-client/src/plugin/index.ts +++ b/packages/ui/certd-client/src/plugin/index.ts @@ -5,11 +5,12 @@ import permission from "./permission"; import { App } from "vue"; import "./validator/index.js"; import directives from "./directive/index"; - +import { setupMonaco } from "./monaco"; function install(app: App, options: any = {}) { app.use(FastCrud, options); app.use(permission); app.use(directives); + setupMonaco(); } export default { diff --git a/packages/ui/certd-client/src/plugin/monaco/index.ts b/packages/ui/certd-client/src/plugin/monaco/index.ts new file mode 100644 index 00000000..1b37cb6d --- /dev/null +++ b/packages/ui/certd-client/src/plugin/monaco/index.ts @@ -0,0 +1,15 @@ +import editorWorker from "monaco-editor/esm/vs/editor/editor.worker?worker"; +import jsonWorker from "monaco-editor/esm/vs/language/json/json.worker?worker"; +import cssWorker from "monaco-editor/esm/vs/language/css/css.worker?worker"; +import htmlWorker from "monaco-editor/esm/vs/language/html/html.worker?worker"; +import yamlWorker from "./yaml.worker?worker"; +import tsWorker from "monaco-editor/esm/vs/language/typescript/ts.worker?worker"; +import { registerWorker } from "@fast-crud/editor-code"; +export function setupMonaco() { + registerWorker("json", jsonWorker); + registerWorker(["css", "less", "scss"], cssWorker); + registerWorker(["html", "handlebars", "razor"], htmlWorker); + registerWorker(["yaml", "yml"], yamlWorker); + registerWorker(["typescript", "javascript"], tsWorker); + registerWorker("*", editorWorker); +} diff --git a/packages/ui/certd-client/src/plugin/monaco/yaml.worker.ts b/packages/ui/certd-client/src/plugin/monaco/yaml.worker.ts new file mode 100644 index 00000000..e56ff9c9 --- /dev/null +++ b/packages/ui/certd-client/src/plugin/monaco/yaml.worker.ts @@ -0,0 +1 @@ +export * from "monaco-yaml/yaml.worker.js"; diff --git a/packages/ui/certd-client/src/views/framework/forgot-password/index.vue b/packages/ui/certd-client/src/views/framework/forgot-password/index.vue index f4e2befb..b1035c98 100644 --- a/packages/ui/certd-client/src/views/framework/forgot-password/index.vue +++ b/packages/ui/certd-client/src/views/framework/forgot-password/index.vue @@ -73,7 +73,6 @@