Browse Source

update

main
wangshaoping 5 months ago
parent
commit
8038c22ea8
  1. 26
      erm.frontend/package.json
  2. BIN
      erm.frontend/public/login-bg.jpg
  3. 9
      erm.frontend/webpack.config.common.cjs
  4. 2
      gradle.properties
  5. 26
      io.sc.engine.mv.frontend/package.json
  6. BIN
      io.sc.engine.mv.frontend/public/login-bg.jpg
  7. 9
      io.sc.engine.mv.frontend/webpack.config.common.cjs
  8. 26
      io.sc.engine.rule.frontend/package.json
  9. BIN
      io.sc.engine.rule.frontend/public/login-bg.jpg
  10. 4
      io.sc.engine.rule.frontend/src/menus/menus.json
  11. 9
      io.sc.engine.rule.frontend/webpack.config.common.cjs
  12. 26
      io.sc.engine.st.frontend/package.json
  13. BIN
      io.sc.engine.st.frontend/public/login-bg.jpg
  14. 9
      io.sc.engine.st.frontend/webpack.config.common.cjs
  15. 3
      io.sc.platform.core.frontend/package.json
  16. BIN
      io.sc.platform.core.frontend/public/login-bg.jpg
  17. 2
      io.sc.platform.core.frontend/src/boostrap.ts
  18. 4
      io.sc.platform.core.frontend/src/platform/index.ts
  19. 62
      io.sc.platform.core.frontend/src/views/testcase/excel/Excel.vue
  20. 28
      io.sc.platform.core.frontend/template-project/package.json
  21. BIN
      io.sc.platform.core.frontend/template-project/public/login-bg.jpg
  22. 2
      io.sc.platform.core.frontend/template-project/src/boostrap.ts
  23. 61
      io.sc.platform.core.frontend/template-project/src/views/testcase/excel/Excel.vue
  24. 9
      io.sc.platform.core.frontend/template-project/webpack.config.common.cjs
  25. 5
      io.sc.platform.core.frontend/webpack.config.common.cjs
  26. 26
      io.sc.platform.developer.frontend/package.json
  27. BIN
      io.sc.platform.developer.frontend/public/login-bg.jpg
  28. 69
      io.sc.platform.developer.frontend/src/views/frontend/Icons.vue
  29. 9
      io.sc.platform.developer.frontend/webpack.config.common.cjs
  30. 26
      io.sc.platform.lcdp.frontend/package.json
  31. BIN
      io.sc.platform.lcdp.frontend/public/login-bg.jpg
  32. 9
      io.sc.platform.lcdp.frontend/webpack.config.common.cjs
  33. 26
      io.sc.platform.mvc.frontend/package.json
  34. BIN
      io.sc.platform.mvc.frontend/public/login-bg.jpg
  35. 9
      io.sc.platform.mvc.frontend/webpack.config.common.cjs
  36. 26
      io.sc.platform.scheduler.manager.frontend/package.json
  37. BIN
      io.sc.platform.scheduler.manager.frontend/public/login-bg.jpg
  38. 9
      io.sc.platform.scheduler.manager.frontend/webpack.config.common.cjs
  39. 26
      io.sc.platform.system.frontend/package.json

26
erm.frontend/package.json

@ -93,27 +93,27 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"tailwindcss": "3.4.10", "tailwindcss": "3.4.10",
"vue": "3.5.4", "vue": "3.5.4",
"vue-dompurify-html": "5.1.0", "vue-dompurify-html": "5.1.0",
"vue-i18n": "10.0.0", "vue-i18n": "10.0.0",
"vue-router": "4.4.3", "vue-router": "4.4.3",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"pinia-undo": "0.2.4", "pinia-undo": "0.2.4",
"xml-formatter": "3.6.3", "xml-formatter": "3.6.3",
"@univerjs/thread-comment": "0.2.12", "@univerjs/thread-comment": "0.2.14",
"svg-path-commander": "2.0.10" "svg-path-commander": "2.0.10"
} }
} }

BIN
erm.frontend/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

9
erm.frontend/webpack.config.common.cjs

@ -61,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -69,6 +69,13 @@ module.exports = {
filename: `fonts/[name].[contenthash:5].[ext]`, filename: `fonts/[name].[contenthash:5].[ext]`,
}, },
}, },
// {
// test: /\.(woff)(\?.*)?$/,
// type: 'asset/resource',
// generator: {
// emit: false,
// },
// },
// json5 // json5
{ {

2
gradle.properties

@ -38,7 +38,7 @@ application_version=1.0.0
platform_group=io.sc platform_group=io.sc
platform_version=8.1.48 platform_version=8.1.48
platform_plugin_version=8.1.48 platform_plugin_version=8.1.48
platform_core_frontend_version=8.1.347 platform_core_frontend_version=8.1.349
########################################################### ###########################################################
# dependencies version # dependencies version

26
io.sc.engine.mv.frontend/package.json

@ -93,27 +93,27 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"tailwindcss": "3.4.10", "tailwindcss": "3.4.10",
"vue": "3.5.4", "vue": "3.5.4",
"vue-dompurify-html": "5.1.0", "vue-dompurify-html": "5.1.0",
"vue-i18n": "10.0.0", "vue-i18n": "10.0.0",
"vue-router": "4.4.3", "vue-router": "4.4.3",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"pinia-undo": "0.2.4", "pinia-undo": "0.2.4",
"xml-formatter": "3.6.3", "xml-formatter": "3.6.3",
"@univerjs/thread-comment": "0.2.12", "@univerjs/thread-comment": "0.2.14",
"svg-path-commander": "2.0.10" "svg-path-commander": "2.0.10"
} }
} }

BIN
io.sc.engine.mv.frontend/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

9
io.sc.engine.mv.frontend/webpack.config.common.cjs

@ -61,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -69,6 +69,13 @@ module.exports = {
filename: `fonts/[name].[contenthash:5].[ext]`, filename: `fonts/[name].[contenthash:5].[ext]`,
}, },
}, },
// {
// test: /\.(woff)(\?.*)?$/,
// type: 'asset/resource',
// generator: {
// emit: false,
// },
// },
// json5 // json5
{ {

26
io.sc.engine.rule.frontend/package.json

@ -93,27 +93,27 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"tailwindcss": "3.4.10", "tailwindcss": "3.4.10",
"vue": "3.5.4", "vue": "3.5.4",
"vue-dompurify-html": "5.1.0", "vue-dompurify-html": "5.1.0",
"vue-i18n": "10.0.0", "vue-i18n": "10.0.0",
"vue-router": "4.4.3", "vue-router": "4.4.3",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"pinia-undo": "0.2.4", "pinia-undo": "0.2.4",
"xml-formatter": "3.6.3", "xml-formatter": "3.6.3",
"@univerjs/thread-comment": "0.2.12", "@univerjs/thread-comment": "0.2.14",
"svg-path-commander": "2.0.10" "svg-path-commander": "2.0.10"
} }
} }

BIN
io.sc.engine.rule.frontend/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

4
io.sc.engine.rule.frontend/src/menus/menus.json

@ -16,7 +16,7 @@
* routeQuery: , Map, "routeQuery":{"key1":"value1","key2":"value2"} * routeQuery: , Map, "routeQuery":{"key1":"value1","key2":"value2"}
*/ */
[ [
/**/ /**/
{"type":"GROUP", "order":10000, "id":"menu.engine.rule", "titleI18nKey":"menu.engine.rule", "icon":"bi-flower2"}, {"type":"GROUP", "order":10000, "id":"menu.engine.rule", "titleI18nKey":"menu.engine.rule", "icon":"bi-flower2"},
/*/*/ /*/*/
@ -30,7 +30,7 @@
/*/*/ /*/*/
{"type":"ROUTE", "order":500, "parentId":"menu.engine.rule", "id":"menu.engine.rule.lib", "titleI18nKey":"menu.engine.rule.lib", "icon":"bi-folder2", "routeName":"route.engine.rule.lib"}, {"type":"ROUTE", "order":500, "parentId":"menu.engine.rule", "id":"menu.engine.rule.lib", "titleI18nKey":"menu.engine.rule.lib", "icon":"bi-folder2", "routeName":"route.engine.rule.lib"},
/*/*/ /*/*/
{"type":"ROUTE", "order":600, "parentId":"menu.engine.rule", "id":"menu.engine.rule.function", "titleI18nKey":"menu.engine.rule.function", "icon":"sym_o_function", "routeName":"route.engine.rule.function"}, {"type":"ROUTE", "order":600, "parentId":"menu.engine.rule", "id":"menu.engine.rule.function", "titleI18nKey":"menu.engine.rule.function", "icon":"superscript", "routeName":"route.engine.rule.function"},
/*/*/ /*/*/
{"type":"ROUTE", "order":700, "parentId":"menu.engine.rule", "id":"menu.engine.rule.testcase", "titleI18nKey":"menu.engine.rule.testcase", "icon":"bi-suitcase-lg", "routeName":"route.engine.rule.testcase"}, {"type":"ROUTE", "order":700, "parentId":"menu.engine.rule", "id":"menu.engine.rule.testcase", "titleI18nKey":"menu.engine.rule.testcase", "icon":"bi-suitcase-lg", "routeName":"route.engine.rule.testcase"},
/*/*/ /*/*/

9
io.sc.engine.rule.frontend/webpack.config.common.cjs

@ -61,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -69,6 +69,13 @@ module.exports = {
filename: `fonts/[name].[contenthash:5].[ext]`, filename: `fonts/[name].[contenthash:5].[ext]`,
}, },
}, },
// {
// test: /\.(woff)(\?.*)?$/,
// type: 'asset/resource',
// generator: {
// emit: false,
// },
// },
// json5 // json5
{ {

26
io.sc.engine.st.frontend/package.json

@ -93,27 +93,27 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"tailwindcss": "3.4.10", "tailwindcss": "3.4.10",
"vue": "3.5.4", "vue": "3.5.4",
"vue-dompurify-html": "5.1.0", "vue-dompurify-html": "5.1.0",
"vue-i18n": "10.0.0", "vue-i18n": "10.0.0",
"vue-router": "4.4.3", "vue-router": "4.4.3",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"pinia-undo": "0.2.4", "pinia-undo": "0.2.4",
"xml-formatter": "3.6.3", "xml-formatter": "3.6.3",
"@univerjs/thread-comment": "0.2.12", "@univerjs/thread-comment": "0.2.14",
"svg-path-commander": "2.0.10" "svg-path-commander": "2.0.10"
} }
} }

BIN
io.sc.engine.st.frontend/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

9
io.sc.engine.st.frontend/webpack.config.common.cjs

@ -61,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -69,6 +69,13 @@ module.exports = {
filename: `fonts/[name].[contenthash:5].[ext]`, filename: `fonts/[name].[contenthash:5].[ext]`,
}, },
}, },
// {
// test: /\.(woff)(\?.*)?$/,
// type: 'asset/resource',
// generator: {
// emit: false,
// },
// },
// json5 // json5
{ {

3
io.sc.platform.core.frontend/package.json

@ -1,6 +1,6 @@
{ {
"name": "platform-core", "name": "platform-core",
"version": "8.1.347", "version": "8.1.349",
"description": "前端核心包,用于快速构建前端的脚手架", "description": "前端核心包,用于快速构建前端的脚手架",
"//main": "库的主文件", "//main": "库的主文件",
"main": "dist/platform-core.js", "main": "dist/platform-core.js",
@ -63,7 +63,6 @@
"@types/node": "22.5.4", "@types/node": "22.5.4",
"@typescript-eslint/eslint-plugin": "8.5.0", "@typescript-eslint/eslint-plugin": "8.5.0",
"@typescript-eslint/parser": "8.5.0", "@typescript-eslint/parser": "8.5.0",
"@univerjs/webpack-plugin": "0.5.0",
"@vue/babel-plugin-jsx": "1.2.4", "@vue/babel-plugin-jsx": "1.2.4",
"@vue/compiler-sfc": "3.5.4", "@vue/compiler-sfc": "3.5.4",
"@webpack-cli/serve": "2.0.5", "@webpack-cli/serve": "2.0.5",

BIN
io.sc.platform.core.frontend/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

2
io.sc.platform.core.frontend/src/boostrap.ts

@ -9,6 +9,8 @@ import localRoutes from './routes/routes.json';
import localComponents from './components'; import localComponents from './components';
import App from './App.vue'; import App from './App.vue';
// 以下导入 css 的语句在具体的前端项目中生效
// platform-core 提供的模版通过执行 pnpm sync 命令时,会替换掉 //<C>, 以便生效
//<C> import 'platform-core/dist/css/platform-core.css'; //<C> import 'platform-core/dist/css/platform-core.css';
//<C> import './css/tailwind.css'; //<C> import './css/tailwind.css';

4
io.sc.platform.core.frontend/src/platform/index.ts

@ -10,9 +10,7 @@ import VueDOMPurifyHTML from 'vue-dompurify-html';
import 'quasar/dist/quasar.css'; import 'quasar/dist/quasar.css';
import '@quasar/extras/bootstrap-icons/bootstrap-icons.css'; import '@quasar/extras/bootstrap-icons/bootstrap-icons.css';
import '@quasar/extras/material-icons/material-icons.css'; import '@quasar/extras/material-icons/material-icons.css';
import '@quasar/extras/material-symbols-outlined/material-symbols-outlined.css'; //import '@quasar/extras/material-symbols-outlined/material-symbols-outlined.css';
import '@quasar/extras/eva-icons/eva-icons.css';
import '@quasar/extras/fontawesome-v6/fontawesome-v6.css';
// 引入 tailwind css // 引入 tailwind css
import '@/platform/css/tailwind.css'; import '@/platform/css/tailwind.css';

62
io.sc.platform.core.frontend/src/views/testcase/excel/Excel.vue

@ -2,16 +2,16 @@
<div ref="divRef" class="border border-gray-200" style="height: 100%"></div> <div ref="divRef" class="border border-gray-200" style="height: 100%"></div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref, onMounted } from 'vue'; // import '@univerjs/design/lib/index.css';
// import '@univerjs/ui/lib/index.css';
// import '@univerjs/docs-ui/lib/index.css';
// import '@univerjs/sheets-ui/lib/index.css';
// import '@univerjs/sheets-formula/lib/index.css';
import '@univerjs/design/lib/index.css'; import { ref, onMounted } from 'vue';
import '@univerjs/ui/lib/index.css'; import { eventBus } from '@/platform';
import '@univerjs/docs-ui/lib/index.css';
import '@univerjs/sheets-ui/lib/index.css';
import '@univerjs/sheets-formula/lib/index.css';
import { Univer, UniverInstanceType, LocaleType } from '@univerjs/core'; import { LocaleType, Tools, Univer, UniverInstanceType } from '@univerjs/core';
import { zhCN, enUS } from 'univer:locales';
import { defaultTheme } from '@univerjs/design'; import { defaultTheme } from '@univerjs/design';
import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'; import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula';
@ -26,23 +26,61 @@ import { UniverSheetsPlugin } from '@univerjs/sheets';
import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'; import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula';
import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui'; import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui';
import Design_en_US from '@univerjs/design/locale/en-US';
import UI_en_US from '@univerjs/ui/locale/en-US';
import DocsUI_en_US from '@univerjs/docs-ui/locale/en-US';
import Sheets_en_US from '@univerjs/sheets/locale/en-US';
import SheetsUI_en_US from '@univerjs/sheets-ui/locale/en-US';
import SheetsFormula_en_US from '@univerjs/sheets-formula/locale/en-US';
import Design_zh_CN from '@univerjs/design/locale/zh-CN';
import UI_zh_CN from '@univerjs/ui/locale/zh-CN';
import DocsUI_zh_CN from '@univerjs/docs-ui/locale/zh-CN';
import Sheets_zh_CN from '@univerjs/sheets/locale/zh-CN';
import SheetsUI_zh_CN from '@univerjs/sheets-ui/locale/zh-CN';
import SheetsFormula_zh_CN from '@univerjs/sheets-formula/locale/zh-CN';
import Design_zh_TW from '@univerjs/design/locale/zh-TW';
import UI_zh_TW from '@univerjs/ui/locale/zh-TW';
import DocsUI_zh_TW from '@univerjs/docs-ui/locale/zh-TW';
import Sheets_zh_TW from '@univerjs/sheets/locale/zh-TW';
import SheetsUI_zh_TW from '@univerjs/sheets-ui/locale/zh-TW';
import SheetsFormula_zh_TW from '@univerjs/sheets-formula/locale/zh-TW';
const divRef = ref(); const divRef = ref();
onMounted(() => { onMounted(() => {
const univer = new Univer({ const univer = new Univer({
locale: LocaleType.en_US,
theme: defaultTheme, theme: defaultTheme,
locale: LocaleType.ZH_CN,
locales: {
[LocaleType.EN_US]: Tools.deepMerge(Sheets_en_US, DocsUI_en_US, SheetsUI_en_US, SheetsFormula_en_US, UI_en_US, Design_en_US),
[LocaleType.ZH_CN]: Tools.deepMerge(Sheets_zh_CN, DocsUI_zh_CN, SheetsUI_zh_CN, SheetsFormula_zh_CN, UI_zh_CN, Design_zh_CN),
[LocaleType.ZH_TW]: Tools.deepMerge(Sheets_zh_TW, DocsUI_zh_TW, SheetsUI_zh_TW, SheetsFormula_zh_TW, UI_zh_TW, Design_zh_TW),
},
});
/**
* 语言改变事件
*/
eventBus.on('onLocaleChanged', (locale) => {
if (locale === 'en') {
univer.setLocale(LocaleType.EN_US);
} else if (locale === 'zh_CN') {
univer.setLocale(LocaleType.ZH_CN);
} else if (locale === 'tw_CN') {
univer.setLocale(LocaleType.ZH_TW);
}
}); });
univer.registerPlugin(UniverRenderEnginePlugin); univer.registerPlugin(UniverRenderEnginePlugin);
univer.registerPlugin(UniverFormulaEnginePlugin); univer.registerPlugin(UniverFormulaEnginePlugin);
univer.registerPlugin(UniverUIPlugin, { univer.registerPlugin(UniverUIPlugin, {
container: divRef.value, container: divRef.value,
}); });
univer.registerPlugin(UniverDocsPlugin, { univer.registerPlugin(UniverDocsPlugin);
hasScroll: false,
});
univer.registerPlugin(UniverDocsUIPlugin); univer.registerPlugin(UniverDocsUIPlugin);
univer.registerPlugin(UniverSheetsPlugin); univer.registerPlugin(UniverSheetsPlugin);

28
io.sc.platform.core.frontend/template-project/package.json

@ -1,6 +1,6 @@
{ {
"name": "platform-core", "name": "platform-core",
"version": "8.1.347", "version": "8.1.349",
"description": "前端核心包,用于快速构建前端的脚手架", "description": "前端核心包,用于快速构建前端的脚手架",
"private": false, "private": false,
"keywords": [], "keywords": [],
@ -84,18 +84,18 @@
"@codemirror/view": "6.33.0", "@codemirror/view": "6.33.0",
"@maxgraph/core": "0.13.0", "@maxgraph/core": "0.13.0",
"@quasar/extras": "1.16.12", "@quasar/extras": "1.16.12",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/thread-comment": "0.2.12", "@univerjs/thread-comment": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"@vueuse/core": "11.0.3", "@vueuse/core": "11.0.3",
"axios": "1.7.7", "axios": "1.7.7",
"codemirror": "6.0.1", "codemirror": "6.0.1",
@ -106,7 +106,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"svg-path-commander": "2.0.10", "svg-path-commander": "2.0.10",
"vue": "3.5.4", "vue": "3.5.4",

BIN
io.sc.platform.core.frontend/template-project/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

2
io.sc.platform.core.frontend/template-project/src/boostrap.ts

@ -9,6 +9,8 @@ import localRoutes from './routes/routes.json';
import localComponents from './components'; import localComponents from './components';
import App from './App.vue'; import App from './App.vue';
// 以下导入 css 的语句在具体的前端项目中生效
// platform-core 提供的模版通过执行 pnpm sync 命令时,会替换掉 , 以便生效
import 'platform-core/dist/css/platform-core.css'; import 'platform-core/dist/css/platform-core.css';
import './css/tailwind.css'; import './css/tailwind.css';

61
io.sc.platform.core.frontend/template-project/src/views/testcase/excel/Excel.vue

@ -2,15 +2,16 @@
<div ref="divRef" class="border border-gray-200" style="height: 100%"></div> <div ref="divRef" class="border border-gray-200" style="height: 100%"></div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref, onMounted } from 'vue'; // import '@univerjs/design/lib/index.css';
// import '@univerjs/ui/lib/index.css';
// import '@univerjs/docs-ui/lib/index.css';
// import '@univerjs/sheets-ui/lib/index.css';
// import '@univerjs/sheets-formula/lib/index.css';
import '@univerjs/design/lib/index.css'; import { ref, onMounted } from 'vue';
import '@univerjs/ui/lib/index.css'; import { eventBus } from '@/platform';
import '@univerjs/docs-ui/lib/index.css';
import '@univerjs/sheets-ui/lib/index.css';
import '@univerjs/sheets-formula/lib/index.css';
import { Univer, UniverInstanceType, LocaleType } from '@univerjs/core'; import { LocaleType, Tools, Univer, UniverInstanceType } from '@univerjs/core';
import { defaultTheme } from '@univerjs/design'; import { defaultTheme } from '@univerjs/design';
import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'; import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula';
@ -25,23 +26,61 @@ import { UniverSheetsPlugin } from '@univerjs/sheets';
import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'; import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula';
import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui'; import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui';
import Design_en_US from '@univerjs/design/locale/en-US';
import UI_en_US from '@univerjs/ui/locale/en-US';
import DocsUI_en_US from '@univerjs/docs-ui/locale/en-US';
import Sheets_en_US from '@univerjs/sheets/locale/en-US';
import SheetsUI_en_US from '@univerjs/sheets-ui/locale/en-US';
import SheetsFormula_en_US from '@univerjs/sheets-formula/locale/en-US';
import Design_zh_CN from '@univerjs/design/locale/zh-CN';
import UI_zh_CN from '@univerjs/ui/locale/zh-CN';
import DocsUI_zh_CN from '@univerjs/docs-ui/locale/zh-CN';
import Sheets_zh_CN from '@univerjs/sheets/locale/zh-CN';
import SheetsUI_zh_CN from '@univerjs/sheets-ui/locale/zh-CN';
import SheetsFormula_zh_CN from '@univerjs/sheets-formula/locale/zh-CN';
import Design_zh_TW from '@univerjs/design/locale/zh-TW';
import UI_zh_TW from '@univerjs/ui/locale/zh-TW';
import DocsUI_zh_TW from '@univerjs/docs-ui/locale/zh-TW';
import Sheets_zh_TW from '@univerjs/sheets/locale/zh-TW';
import SheetsUI_zh_TW from '@univerjs/sheets-ui/locale/zh-TW';
import SheetsFormula_zh_TW from '@univerjs/sheets-formula/locale/zh-TW';
const divRef = ref(); const divRef = ref();
onMounted(() => { onMounted(() => {
const univer = new Univer({ const univer = new Univer({
locale: LocaleType.en_US,
theme: defaultTheme, theme: defaultTheme,
locale: LocaleType.ZH_CN,
locales: {
[LocaleType.EN_US]: Tools.deepMerge(Sheets_en_US, DocsUI_en_US, SheetsUI_en_US, SheetsFormula_en_US, UI_en_US, Design_en_US),
[LocaleType.ZH_CN]: Tools.deepMerge(Sheets_zh_CN, DocsUI_zh_CN, SheetsUI_zh_CN, SheetsFormula_zh_CN, UI_zh_CN, Design_zh_CN),
[LocaleType.ZH_TW]: Tools.deepMerge(Sheets_zh_TW, DocsUI_zh_TW, SheetsUI_zh_TW, SheetsFormula_zh_TW, UI_zh_TW, Design_zh_TW),
},
});
/**
* 语言改变事件
*/
eventBus.on('onLocaleChanged', (locale) => {
if (locale === 'en') {
univer.setLocale(LocaleType.EN_US);
} else if (locale === 'zh_CN') {
univer.setLocale(LocaleType.ZH_CN);
} else if (locale === 'tw_CN') {
univer.setLocale(LocaleType.ZH_TW);
}
}); });
univer.registerPlugin(UniverRenderEnginePlugin); univer.registerPlugin(UniverRenderEnginePlugin);
univer.registerPlugin(UniverFormulaEnginePlugin); univer.registerPlugin(UniverFormulaEnginePlugin);
univer.registerPlugin(UniverUIPlugin, { univer.registerPlugin(UniverUIPlugin, {
container: divRef.value, container: divRef.value,
}); });
univer.registerPlugin(UniverDocsPlugin, { univer.registerPlugin(UniverDocsPlugin);
hasScroll: false,
});
univer.registerPlugin(UniverDocsUIPlugin); univer.registerPlugin(UniverDocsUIPlugin);
univer.registerPlugin(UniverSheetsPlugin); univer.registerPlugin(UniverSheetsPlugin);

9
io.sc.platform.core.frontend/template-project/webpack.config.common.cjs

@ -61,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -69,6 +69,13 @@ module.exports = {
filename: `fonts/[name].[contenthash:5].[ext]`, filename: `fonts/[name].[contenthash:5].[ext]`,
}, },
}, },
// {
// test: /\.(woff)(\?.*)?$/,
// type: 'asset/resource',
// generator: {
// emit: false,
// },
// },
// json5 // json5
{ {

5
io.sc.platform.core.frontend/webpack.config.common.cjs

@ -10,7 +10,6 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin'); // 抽取 css
const { VueLoaderPlugin } = require('vue-loader'); // vue loader 插件 const { VueLoaderPlugin } = require('vue-loader'); // vue loader 插件
const ESLintPlugin = require('eslint-webpack-plugin'); // eslint 插件 const ESLintPlugin = require('eslint-webpack-plugin'); // eslint 插件
const packageJson = require('./package.json'); // package.json const packageJson = require('./package.json'); // package.json
const { UniverPlugin } = require('@univerjs/webpack-plugin'); // univerjs 插件
const projectName = packageJson.name; // 项目名称 const projectName = packageJson.name; // 项目名称
module.exports = { module.exports = {
@ -62,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -162,8 +161,6 @@ module.exports = {
extensions: ['js', 'ts', 'vue', 'cjs'], extensions: ['js', 'ts', 'vue', 'cjs'],
exclude: ['node_modules'], exclude: ['node_modules'],
}), }),
new UniverPlugin(),
], ],
// 配置模块如何被解析, // 配置模块如何被解析,

26
io.sc.platform.developer.frontend/package.json

@ -93,7 +93,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"svg-path-commander": "2.0.10", "svg-path-commander": "2.0.10",
"tailwindcss": "3.4.10", "tailwindcss": "3.4.10",
@ -101,19 +101,19 @@
"vue-dompurify-html": "5.1.0", "vue-dompurify-html": "5.1.0",
"vue-i18n": "10.0.0", "vue-i18n": "10.0.0",
"vue-router": "4.4.3", "vue-router": "4.4.3",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"pinia-undo": "0.2.4", "pinia-undo": "0.2.4",
"xml-formatter": "3.6.3", "xml-formatter": "3.6.3",
"@univerjs/thread-comment": "0.2.12" "@univerjs/thread-comment": "0.2.14"
} }
} }

BIN
io.sc.platform.developer.frontend/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

69
io.sc.platform.developer.frontend/src/views/frontend/Icons.vue

@ -1,32 +1,27 @@
<template> <template>
<div class="row"> <div style="height: 100%">
<div class="col-sm-4 col-md-2 p-2 border-r border-solid border-neutral-300"> <q-tabs v-model="selectedTab" align="right" no-caps outside-arrows mobile-arrows>
<div style="height: 10px"></div> <q-tab v-for="iconSet in iconSets" :key="iconSet.name" :name="iconSet.name">
<q-tabs v-model="selectedTab" align="left" vertical dense no-caps outside-arrows mobile-arrows class=""> <span class="w-[180px] text-left">
<q-tab v-for="iconSet in iconSets" :key="iconSet.name" :name="iconSet.name"> {{ iconSet.label }}
<span class="w-[180px] text-left"> <q-tooltip anchor="top middle" self="bottom middle" :offset="[10, 10]">{{ iconSet.label }}</q-tooltip>
{{ iconSet.label }} </span>
<q-tooltip anchor="top middle" self="bottom middle" :offset="[10, 10]">{{ iconSet.label }}</q-tooltip> </q-tab>
</span></q-tab </q-tabs>
> <q-tab-panels v-model="selectedTab" keep-alive vertical style="height: calc(100% - 48px)">
</q-tabs> <q-tab-panel v-for="iconSet in iconSets" :key="iconSet.name" :name="iconSet.name" style="height: 100%">
</div> <div class="row">
<div class="col-sm-8 col-md-10"> <div v-for="item in iconSet.icons" :key="item">
<q-tab-panels v-model="selectedTab" animated swipeable vertical transition-prev="jump-up" transition-next="jump-up"> <div class="grid justify-items-center py-2">
<q-tab-panel v-for="iconSet in iconSets" :key="iconSet.name" :name="iconSet.name"> <q-icon size="48px" :name="item" class="cursor-pointer" @click="iconItemClick(item)">
<div class="row"> <q-tooltip anchor="top middle" self="bottom middle" :offset="[10, 10]">{{ item }}</q-tooltip>
<div v-for="item in iconSet.icons" :key="item"> </q-icon>
<div class="grid justify-items-center q-pa-sm"> <div class="truncate text-center" style="width: 72px">{{ item.replace(iconSet.prefix, '') }}</div>
<q-icon size="48px" :name="item" class="cursor-pointer" @click="iconItemClick(item)">
<q-tooltip anchor="top middle" self="bottom middle" :offset="[10, 10]">{{ item }}</q-tooltip>
</q-icon>
<div class="truncate text-center" style="width: 60px">{{ item.replace(iconSet.prefix, '') }}</div>
</div>
</div> </div>
</div> </div>
</q-tab-panel> </div>
</q-tab-panels> </q-tab-panel>
</div> </q-tab-panels>
</div> </div>
</template> </template>
@ -35,31 +30,13 @@ import { ref } from 'vue';
import { Notify } from 'quasar'; import { Notify } from 'quasar';
import bootstrap from './icons/bootstrap.json'; import bootstrap from './icons/bootstrap.json';
import materialIcons from './icons/material-icons.json'; import materialIcons from './icons/material-icons.json';
import materialIconsOutlined from './icons/material-icons-outlined.json'; //import materialSymbolsOutlined from './icons/material-symbols-outlined.json';
import materialIconsRound from './icons/material-icons-rounded.json';
import materialIconsSharp from './icons/material-icons-sharp.json';
import materialSymbolsOutlined from './icons/material-symbols-outlined.json';
import materialSymbolsRounded from './icons/material-symbols-rounded.json';
import materialSymbolsSharp from './icons/material-symbols-sharp.json';
import eva from './icons/eva-icons.json';
import fontawesomeBrands from './icons/fontawesome-v6-icons-brands.json';
import fontawesomeRegular from './icons/fontawesome-v6-icons-regular.json';
import fontawesomeSolid from './icons/fontawesome-v6-icons-solid.json';
const selectedTab = ref('bootstrap'); const selectedTab = ref('bootstrap');
const iconSets = [ const iconSets = [
{ name: 'bootstrap', label: 'Bootstrap', prefix: 'bi-', icons: bootstrap }, { name: 'bootstrap', label: 'Bootstrap', prefix: 'bi-', icons: bootstrap },
{ name: 'materialIcons', label: 'Material', prefix: '', icons: materialIcons }, { name: 'materialIcons', label: 'Material', prefix: '', icons: materialIcons },
//{ name: 'materialIconsOutlined', label: 'Material (outlined)', prefix: 'o_', icons: materialIconsOutlined }, //{ name: 'materialSymbolsOutlined', label: 'Material Symbols (outlined)', prefix: 'sym_o_', icons: materialSymbolsOutlined },
//{ name: 'materialIconsRound', label: 'Material (round)', prefix: 'r_', icons: materialIconsRound },
//{ name: 'materialIconsSharp', label: 'Material (sharp)', prefix: 's_', icons: materialIconsSharp },
{ name: 'materialSymbolsOutlined', label: 'Material Symbols (outlined)', prefix: 'sym_o_', icons: materialSymbolsOutlined },
//{ name: 'materialSymbolsRounded', label: 'Material Symbols (round)', prefix: 'sym_r_', icons: materialSymbolsRounded },
//{ name: 'materialSymbolsSharp', label: 'Material Symbols (sharp)', prefix: 'sym_s_', icons: materialSymbolsSharp },
{ name: 'eva', label: 'Eva', prefix: 'eva-', icons: eva },
{ name: 'fontawesomeBrands', label: 'fontawesome (brands)', prefix: 'fa-brands fa-', icons: fontawesomeBrands },
{ name: 'fontawesomeRegular', label: 'fontawesome (regular)', prefix: 'fa-regular fa-', icons: fontawesomeRegular },
{ name: 'fontawesomeSolid', label: 'fontawesome (solid)', prefix: 'fa-solid fa-', icons: fontawesomeSolid },
]; ];
const iconItemClick = (icon: string) => { const iconItemClick = (icon: string) => {

9
io.sc.platform.developer.frontend/webpack.config.common.cjs

@ -61,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -69,6 +69,13 @@ module.exports = {
filename: `fonts/[name].[contenthash:5].[ext]`, filename: `fonts/[name].[contenthash:5].[ext]`,
}, },
}, },
// {
// test: /\.(woff)(\?.*)?$/,
// type: 'asset/resource',
// generator: {
// emit: false,
// },
// },
// json5 // json5
{ {

26
io.sc.platform.lcdp.frontend/package.json

@ -93,27 +93,27 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"tailwindcss": "3.4.10", "tailwindcss": "3.4.10",
"vue": "3.5.4", "vue": "3.5.4",
"vue-dompurify-html": "5.1.0", "vue-dompurify-html": "5.1.0",
"vue-i18n": "10.0.0", "vue-i18n": "10.0.0",
"vue-router": "4.4.3", "vue-router": "4.4.3",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"pinia-undo": "0.2.4", "pinia-undo": "0.2.4",
"xml-formatter": "3.6.3", "xml-formatter": "3.6.3",
"@univerjs/thread-comment": "0.2.12", "@univerjs/thread-comment": "0.2.14",
"svg-path-commander": "2.0.10" "svg-path-commander": "2.0.10"
} }
} }

BIN
io.sc.platform.lcdp.frontend/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

9
io.sc.platform.lcdp.frontend/webpack.config.common.cjs

@ -61,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -69,6 +69,13 @@ module.exports = {
filename: `fonts/[name].[contenthash:5].[ext]`, filename: `fonts/[name].[contenthash:5].[ext]`,
}, },
}, },
// {
// test: /\.(woff)(\?.*)?$/,
// type: 'asset/resource',
// generator: {
// emit: false,
// },
// },
// json5 // json5
{ {

26
io.sc.platform.mvc.frontend/package.json

@ -93,27 +93,27 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"tailwindcss": "3.4.10", "tailwindcss": "3.4.10",
"vue": "3.5.4", "vue": "3.5.4",
"vue-dompurify-html": "5.1.0", "vue-dompurify-html": "5.1.0",
"vue-i18n": "10.0.0", "vue-i18n": "10.0.0",
"vue-router": "4.4.3", "vue-router": "4.4.3",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"pinia-undo": "0.2.4", "pinia-undo": "0.2.4",
"xml-formatter": "3.6.3", "xml-formatter": "3.6.3",
"@univerjs/thread-comment": "0.2.12", "@univerjs/thread-comment": "0.2.14",
"svg-path-commander": "2.0.10" "svg-path-commander": "2.0.10"
} }
} }

BIN
io.sc.platform.mvc.frontend/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

9
io.sc.platform.mvc.frontend/webpack.config.common.cjs

@ -61,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -69,6 +69,13 @@ module.exports = {
filename: `fonts/[name].[contenthash:5].[ext]`, filename: `fonts/[name].[contenthash:5].[ext]`,
}, },
}, },
// {
// test: /\.(woff)(\?.*)?$/,
// type: 'asset/resource',
// generator: {
// emit: false,
// },
// },
// json5 // json5
{ {

26
io.sc.platform.scheduler.manager.frontend/package.json

@ -93,27 +93,27 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"tailwindcss": "3.4.10", "tailwindcss": "3.4.10",
"vue": "3.5.4", "vue": "3.5.4",
"vue-dompurify-html": "5.1.0", "vue-dompurify-html": "5.1.0",
"vue-i18n": "10.0.0", "vue-i18n": "10.0.0",
"vue-router": "4.4.3", "vue-router": "4.4.3",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"pinia-undo": "0.2.4", "pinia-undo": "0.2.4",
"xml-formatter": "3.6.3", "xml-formatter": "3.6.3",
"@univerjs/thread-comment": "0.2.12", "@univerjs/thread-comment": "0.2.14",
"svg-path-commander": "2.0.10" "svg-path-commander": "2.0.10"
} }
} }

BIN
io.sc.platform.scheduler.manager.frontend/public/login-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

After

Width:  |  Height:  |  Size: 234 KiB

9
io.sc.platform.scheduler.manager.frontend/webpack.config.common.cjs

@ -61,7 +61,7 @@ module.exports = {
], ],
}, },
// 字体文件 // 字体文件, 仅包含 woff2 文件
{ {
test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/, test: /\.(woff|woff2|eot|ttf|otf)(\?.*)?$/,
type: 'asset/resource', type: 'asset/resource',
@ -69,6 +69,13 @@ module.exports = {
filename: `fonts/[name].[contenthash:5].[ext]`, filename: `fonts/[name].[contenthash:5].[ext]`,
}, },
}, },
// {
// test: /\.(woff)(\?.*)?$/,
// type: 'asset/resource',
// generator: {
// emit: false,
// },
// },
// json5 // json5
{ {

26
io.sc.platform.system.frontend/package.json

@ -83,18 +83,18 @@
"@codemirror/view": "6.33.0", "@codemirror/view": "6.33.0",
"@maxgraph/core": "0.13.0", "@maxgraph/core": "0.13.0",
"@quasar/extras": "1.16.12", "@quasar/extras": "1.16.12",
"@univerjs/core": "0.2.12", "@univerjs/core": "0.2.14",
"@univerjs/design": "0.2.12", "@univerjs/design": "0.2.14",
"@univerjs/docs": "0.2.12", "@univerjs/docs": "0.2.14",
"@univerjs/docs-ui": "0.2.12", "@univerjs/docs-ui": "0.2.14",
"@univerjs/engine-formula": "0.2.12", "@univerjs/engine-formula": "0.2.14",
"@univerjs/engine-render": "0.2.12", "@univerjs/engine-render": "0.2.14",
"@univerjs/facade": "0.2.12", "@univerjs/facade": "0.2.14",
"@univerjs/sheets": "0.2.12", "@univerjs/sheets": "0.2.14",
"@univerjs/sheets-formula": "0.2.12", "@univerjs/sheets-formula": "0.2.14",
"@univerjs/sheets-ui": "0.2.12", "@univerjs/sheets-ui": "0.2.14",
"@univerjs/thread-comment": "0.2.12", "@univerjs/thread-comment": "0.2.14",
"@univerjs/ui": "0.2.12", "@univerjs/ui": "0.2.14",
"@vueuse/core": "11.0.3", "@vueuse/core": "11.0.3",
"axios": "1.7.7", "axios": "1.7.7",
"codemirror": "6.0.1", "codemirror": "6.0.1",
@ -105,7 +105,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.2.2", "pinia": "2.2.2",
"platform-core": "8.1.347", "platform-core": "8.1.349",
"quasar": "2.16.11", "quasar": "2.16.11",
"svg-path-commander": "2.0.10", "svg-path-commander": "2.0.10",
"vue": "3.5.4", "vue": "3.5.4",

Loading…
Cancel
Save