Browse Source

后端发布版本 8.2.9

main
wangshaoping 2 weeks ago
parent
commit
2d2bbfb79d
  1. 4
      build.gradle
  2. 248
      erm.frontend/package.json
  3. 9
      gradle.properties
  4. 248
      io.sc.engine.mv.frontend/package.json
  5. 2
      io.sc.engine.mv.frontend/src/views/config/binomial.vue
  6. 21
      io.sc.engine.mv.frontend/src/views/config/chiSquare.vue
  7. 1
      io.sc.engine.mv.frontend/src/views/config/cutOffPoint.vue
  8. 22
      io.sc.engine.mv.frontend/src/views/config/dataExtractor.vue
  9. 7
      io.sc.engine.mv.frontend/src/views/config/distribution.vue
  10. 1
      io.sc.engine.mv.frontend/src/views/config/executor.vue
  11. 1
      io.sc.engine.mv.frontend/src/views/config/model.vue
  12. 3
      io.sc.engine.mv.frontend/src/views/config/scale.vue
  13. 20
      io.sc.engine.mv.frontend/src/views/config/threshold.vue
  14. 64
      io.sc.engine.mv.frontend/src/views/result/ResultDetailDialog.vue
  15. 248
      io.sc.engine.rule.frontend/package.json
  16. 248
      io.sc.engine.st.frontend/package.json
  17. 2
      io.sc.platform.developer.doc/package.json
  18. 1
      io.sc.platform.developer.frontend/.npmrc
  19. 4
      io.sc.platform.developer.frontend/package.json
  20. 1
      io.sc.platform.gradle/build.gradle
  21. 0
      io.sc.platform.gradle/templates/pgp/doc/README.adoc
  22. 38
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/index.adoc
  23. 2
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/introduction/introduction.adoc
  24. 3
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/css/customize.css
  25. 8
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/docinfo/docinfo-footer.html
  26. 5
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/docinfo/docinfo.html
  27. BIN
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/FontAwesome.otf
  28. BIN
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.eot
  29. 2671
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.svg
  30. BIN
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.ttf
  31. BIN
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.woff
  32. BIN
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.woff2
  33. 2
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/highlightjs/highlight.min.js
  34. 99
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/highlightjs/styles/github.min.css
  35. 1
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/javascript/tocbot.min.js
  36. 2337
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/styles/font-awesome.css
  37. 8
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/styles/framework.css
  38. 1
      io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/styles/tocbot.css
  39. 1
      io.sc.platform.gradle/templates/pgp/doc/build.gradle
  40. 0
      io.sc.platform.gradle/templates/pgp/doc/gradle.properties
  41. 45
      io.sc.platform.gradle/templates/pgp/help/help.txt
  42. 0
      io.sc.platform.gradle/templates/pgp/module/README.adoc
  43. 5
      io.sc.platform.gradle/templates/pgp/module/build.gradle
  44. 0
      io.sc.platform.gradle/templates/pgp/module/gradle.properties
  45. 25
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/application-properties.json
  46. 16
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/components.json
  47. 17
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/directories.json
  48. 25
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/json-serializers.json
  49. 25
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/liquibase.json
  50. 16
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/messages.json
  51. 15
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/p6spy.json
  52. 37
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/parameters.json
  53. 16
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/repositories.json
  54. 20
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/restart-properties.json
  55. 15
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/security.json
  56. 19
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/swagger.json
  57. 14
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/system-properties.json
  58. 0
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/i18n/messages.properties
  59. 0
      io.sc.platform.gradle/templates/pgp/module/src/main/resources/i18n/messages_zh_CN.properties
  60. 4
      io.sc.platform.gradle/templates/pgp/setup/build.gradle.txt
  61. 10
      io.sc.platform.gradle/templates/pgp/setup/gradle.properties
  62. 0
      io.sc.platform.gradle/templates/pgp/ws/README.adoc
  63. 5
      io.sc.platform.gradle/templates/pgp/ws/build.gradle
  64. 0
      io.sc.platform.gradle/templates/pgp/ws/gradle.properties
  65. 16
      io.sc.platform.gradle/templates/pgp/ws/src/main/java/service/InfoService.java.txt
  66. 24
      io.sc.platform.gradle/templates/pgp/ws/src/main/java/service/impl/InfoServiceImpl.java.txt
  67. 27
      io.sc.platform.gradle/templates/pgp/ws/src/main/java/service/vo/Greeting.java.txt
  68. 6
      io.sc.platform.gradle/templates/pgp/ws/src/main/resources/META-INF/platform/plugins/components.json
  69. 18
      io.sc.platform.gradle/templates/pgp/ws/src/main/resources/META-INF/platform/plugins/webservice-ws.json
  70. 2
      io.sc.platform.lcdp.frontend/package.json
  71. 2
      io.sc.platform.license.keygen.frontend/package.json
  72. 2
      io.sc.platform.mvc.frontend/package.json
  73. 2
      io.sc.platform.scheduler.manager.frontend/package.json
  74. 2
      io.sc.platform.system.frontend/package.json
  75. 1
      io.sc.platform.system.frontend/src/views/announcement/AnnouncementManager.vue
  76. 5
      io.sc.platform.system.frontend/src/views/application/Application.vue
  77. 5
      io.sc.platform.system.frontend/src/views/corporation/Corporation.vue
  78. 1
      io.sc.platform.system.frontend/src/views/datasource/Datasource.vue
  79. 1
      io.sc.platform.system.frontend/src/views/department/Department.vue
  80. 9
      io.sc.platform.system.frontend/src/views/dictionary/Dictionary.vue
  81. 1
      io.sc.platform.system.frontend/src/views/i18n/I18n.vue
  82. 3
      io.sc.platform.system.frontend/src/views/menu/Menu.vue
  83. 3
      io.sc.platform.system.frontend/src/views/notification/NotificationManager.vue
  84. 1
      io.sc.platform.system.frontend/src/views/org/Org.vue
  85. 1
      io.sc.platform.system.frontend/src/views/role/Role.vue
  86. 1
      io.sc.platform.system.frontend/src/views/user/User.vue
  87. 2
      io.sc.standard.frontend/package.json
  88. 2
      io.sc.website/package.json

4
build.gradle

@ -23,7 +23,7 @@ buildscript {
dependencies {
classpath "com.gradleup.shadow:shadow-gradle-plugin:${shadow_gradle_plugin_version}"
classpath "org.springframework.boot:org.springframework.boot.gradle.plugin:${spring_boot_version}"
classpath "io.sc:io.sc.platform.gradle:${platform_plugin_version}"
//classpath "io.sc:io.sc.platform.gradle:${platform_plugin_version}"
classpath "org.asciidoctor:asciidoctor-gradle-jvm:${asciidoctor_version}"
classpath "com.google.cloud.tools:jib-gradle-plugin:${jib_version}"
}
@ -34,7 +34,7 @@ buildscript {
**********************************************************************/
allprojects {
apply plugin: 'idea'
apply plugin: 'io.sc.platform.gradle'
//apply plugin: 'io.sc.platform.gradle'
}
/***********************************************************************

248
erm.frontend/package.json

@ -1,127 +1,125 @@
{
"name": "erm.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [
],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
"name": "erm.frontend",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
}

9
gradle.properties

@ -3,9 +3,12 @@
###########################################################
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
systemProp.org.gradle.internal.publish.checksums.insecure=true
# \u542F\u52A8\u5E76\u884C\u6784\u5EFA
org.gradle.parallel=true
# \u652F\u6301\u6700\u5927\u8FDB\u7A0B\u6570
org.gradle.workers.max=4
###########################################################
# Maven private repository configuration
@ -36,8 +39,8 @@ application_version=1.0.0
# platform
######################################gra#####################
platform_group=io.sc
platform_version=8.2.8
platform_plugin_version=8.2.8
platform_version=8.2.9
platform_plugin_version=8.2.9
platform_core_frontend_version=8.2.34
###########################################################

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

@ -1,127 +1,125 @@
{
"name": "io.sc.engine.mv.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [
],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
"name": "io.sc.engine.mv.frontend",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
}

2
io.sc.engine.mv.frontend/src/views/config/binomial.vue

@ -3,10 +3,12 @@
:title="$t('io.sc.engine.mv.config.binomial.grid.title')"
hide-bottom
:config-button="true"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/configure/binomial')"
:pageable="false"
:sort-by="['significanceLevel']"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']"
:columns="[

21
io.sc.engine.mv.frontend/src/views/config/chiSquare.vue

@ -4,11 +4,30 @@
hide-bottom
:config-button="true"
selection="multiple"
db-click-operation="edit"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/configure/chiSquare')"
:pageable="false"
:sort-by="['dof', 'significanceLevel']"
group-mode="alone"
group-by-field="dof"
group-start-open="none"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']"
:toolbar-actions="[
'refresh',
'separator',
'expand',
'separator',
'add',
'edit',
'remove',
'separator',
'resetDefaultValues',
'separator',
'view',
'separator',
'export',
]"
:columns="[
{ width: 100, name: 'dof', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.dof') },
{ width: 100, name: 'significanceLevel', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.significanceLevel') },

1
io.sc.engine.mv.frontend/src/views/config/cutOffPoint.vue

@ -3,6 +3,7 @@
:title="$t('io.sc.engine.mv.config.cutOffPoint.grid.title')"
hide-bottom
:config-button="true"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/configure/cutOffPoint')"

22
io.sc.engine.mv.frontend/src/views/config/dataExtractor.vue

@ -4,10 +4,13 @@
:title="$t('io.sc.engine.mv.config.dataExtractor.grid.title')"
hide-bottom
:config-button="true"
dnd-mode="server"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/configure/dataExtractor')"
:pageable="false"
:sort-by="['order']"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="[
'refresh',
@ -49,12 +52,23 @@
form: {
colsNum: 1,
fields: [
{ name: 'name', label: $t('io.sc.engine.mv.config.dataExtractor.grid.entity.name'), type: 'w-text' },
{ name: 'enable', label: $t('io.sc.engine.mv.config.dataExtractor.grid.entity.enable'), type: 'w-checkbox' },
{ name: 'order', label: $t('io.sc.engine.mv.config.dataExtractor.grid.entity.order'), type: 'w-text' },
{ name: 'name', label: $t('name'), type: 'w-text' },
{ name: 'enable', label: $t('enable'), type: 'w-checkbox' },
{ name: 'order', label: $t('order'), type: 'w-text' },
{ name: 'executeTimeWeight', label: $t('io.sc.engine.mv.config.dataExtractor.grid.entity.executeTimeWeight'), type: 'w-text' },
{ name: 'datasourceName', label: $t('io.sc.engine.mv.config.dataExtractor.grid.entity.datasourceName'), type: 'w-text' },
{ name: 'groovyScript', label: $t('io.sc.engine.mv.config.dataExtractor.grid.entity.groovyScript'), type: 'w-textarea', rows: 12 },
{
name: 'groovyScript',
label: $t('io.sc.engine.mv.config.dataExtractor.grid.entity.groovyScript'),
type: 'w-code-mirror',
rows: 12,
lang: 'java',
lineNumber: true,
lineWrap: false,
lineBreak: true,
lineHeight: '1rem',
fontSize: '0.75rem',
},
],
},
}"

7
io.sc.engine.mv.frontend/src/views/config/distribution.vue

@ -3,12 +3,17 @@
:title="$t('io.sc.engine.mv.config.distribution.grid.title')"
hide-bottom
:config-button="true"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/configure/distribution')"
:pageable="false"
:sort-by="['modelId', 'scoreSegStart']"
group-mode="alone"
group-by-field="modelName"
group-start-open="none"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'view', 'separator', 'export']"
:toolbar-actions="['refresh', 'separator', 'expand', 'separator', 'add', 'edit', 'remove', 'separator', 'view', 'separator', 'export']"
:columns="[
{ width: 150, name: 'modelId', label: $t('io.sc.engine.mv.config.distribution.grid.entity.modelId') },
{ width: '100%', name: 'modelName', label: $t('io.sc.engine.mv.config.distribution.grid.entity.modelName') },

1
io.sc.engine.mv.frontend/src/views/config/executor.vue

@ -7,6 +7,7 @@
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/configure/executor')"
:pageable="false"
:sort-by="['order']"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'view', 'separator', 'export']"
:columns="[

1
io.sc.engine.mv.frontend/src/views/config/model.vue

@ -3,6 +3,7 @@
:title="$t('io.sc.engine.mv.config.model.grid.title')"
hide-bottom
:config-button="true"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/configure/model')"

3
io.sc.engine.mv.frontend/src/views/config/scale.vue

@ -3,10 +3,13 @@
:title="$t('io.sc.engine.mv.config.scale.grid.title')"
hide-bottom
:config-button="true"
dnd-mode="server"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/configure/scale')"
:pageable="false"
:sort-by="['order']"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'view', 'separator', 'export']"
:columns="[

20
io.sc.engine.mv.frontend/src/views/config/threshold.vue

@ -7,8 +7,26 @@
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/configure/threshold')"
:pageable="false"
:sort-by="['name', 'level']"
group-mode="alone"
group-by-field="name"
group-start-open="none"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']"
:toolbar-actions="[
'refresh',
'separator',
'expand',
'separator',
'add',
'edit',
'remove',
'separator',
'resetDefaultValues',
'separator',
'view',
'separator',
'export',
]"
:columns="[
{ width: '100%', name: 'name', label: $t('io.sc.engine.mv.config.threshold.grid.entity.name') },
{ width: 120, name: 'level', label: $t('io.sc.engine.mv.config.threshold.grid.entity.level'), align: 'right' },

64
io.sc.engine.mv.frontend/src/views/result/ResultDetailDialog.vue

@ -33,24 +33,28 @@
</div>
<div class="py-2">{{ $t('io.sc.engine.mv.result.curve.references') }}:</div>
<table width="100%" style="border-collapse: collapse">
<tr>
<th class="referenceTh">{{ $t('io.sc.engine.mv.performance') }}</th>
<th class="referenceTh">ROC (AUC = {{ detailRef.auc }})</th>
<th class="referenceTh">CAP (AR = {{ detailRef.ar }})</th>
<th class="referenceTh">KS (KS = {{ detailRef.ks }})</th>
</tr>
<tr v-for="(level, index) in scReferenceLevels" :key="index">
<td class="referenceTd">{{ level }}</td>
<td :class="valueInRange(detailRef.auc, scReferenceValues.auc[index]) ? 'referenceTd highlight' : 'referenceTd'">
{{ scReferenceValues.auc[index].label }}
</td>
<td :class="valueInRange(detailRef.ar, scReferenceValues.ar[index]) ? 'referenceTd highlight' : 'referenceTd'">
{{ scReferenceValues.ar[index].label }}
</td>
<td :class="valueInRange(detailRef.ks, scReferenceValues.ks[index]) ? 'referenceTd highlight' : 'referenceTd'">
{{ scReferenceValues.ks[index].label }}
</td>
</tr>
<thead>
<tr>
<th class="referenceTh">{{ $t('io.sc.engine.mv.performance') }}</th>
<th class="referenceTh">ROC (AUC = {{ detailRef.auc }})</th>
<th class="referenceTh">CAP (AR = {{ detailRef.ar }})</th>
<th class="referenceTh">KS (KS = {{ detailRef.ks }})</th>
</tr>
</thead>
<tbody>
<tr v-for="(level, index) in scReferenceLevels" :key="index">
<td class="referenceTd">{{ level }}</td>
<td :class="valueInRange(detailRef.auc, scReferenceValues.auc[index]) ? 'referenceTd highlight' : 'referenceTd'">
{{ scReferenceValues.auc[index].label }}
</td>
<td :class="valueInRange(detailRef.ar, scReferenceValues.ar[index]) ? 'referenceTd highlight' : 'referenceTd'">
{{ scReferenceValues.ar[index].label }}
</td>
<td :class="valueInRange(detailRef.ks, scReferenceValues.ks[index]) ? 'referenceTd highlight' : 'referenceTd'">
{{ scReferenceValues.ks[index].label }}
</td>
</tr>
</tbody>
</table>
</q-tab-panel>
<q-tab-panel name="stability" class="px-0 pb-0" style="height: 100%">
@ -63,16 +67,20 @@
</div>
<div class="py-2">{{ $t('io.sc.engine.mv.result.curve.references') }}:</div>
<table width="100%" style="border-collapse: collapse">
<tr>
<th class="referenceTh">{{ $t('io.sc.engine.mv.performance') }}</th>
<th class="referenceTh">PSI (PSI = {{ detailRef.psi }})</th>
</tr>
<tr v-for="(level, index) in stReferenceLevels" :key="index">
<td class="referenceTd">{{ level }}</td>
<td :class="valueInRange(detailRef.psi, stReferenceValues.psi[index]) ? 'referenceTd highlight' : 'referenceTd'">
{{ stReferenceValues.psi[index].label }}
</td>
</tr>
<thead>
<tr>
<th class="referenceTh">{{ $t('io.sc.engine.mv.performance') }}</th>
<th class="referenceTh">PSI (PSI = {{ detailRef.psi }})</th>
</tr>
</thead>
<tbody>
<tr v-for="(level, index) in stReferenceLevels" :key="index">
<td class="referenceTd">{{ level }}</td>
<td :class="valueInRange(detailRef.psi, stReferenceValues.psi[index]) ? 'referenceTd highlight' : 'referenceTd'">
{{ stReferenceValues.psi[index].label }}
</td>
</tr>
</tbody>
</table>
</div>
</div>

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

@ -1,127 +1,125 @@
{
"name": "io.sc.engine.rule.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [
],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
"name": "io.sc.engine.rule.frontend",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
}

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

@ -1,127 +1,125 @@
{
"name": "io.sc.engine.st.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [
],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
"name": "io.sc.engine.st.frontend",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
}

2
io.sc.platform.developer.doc/package.json

@ -1,6 +1,6 @@
{
"name": "io.sc.platform.developer.doc",
"version": "8.2.8",
"version": "8.2.9",
"description": "",
"main": "index.js",
"scripts": {

1
io.sc.platform.developer.frontend/.npmrc

@ -1,5 +1,6 @@
# npm 仓库地址, 在 npm install 时使用
registry=http://nexus.sc.io:8000/repository/npm-public/
#registry=https://registry.npm.taobao.org/
# 用户邮箱
email=

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

@ -1,6 +1,6 @@
{
"name": "io.sc.platform.developer.frontend",
"version": "8.2.8",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],
@ -31,7 +31,7 @@
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.0",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",

1
io.sc.platform.gradle/build.gradle

@ -22,6 +22,7 @@ dependencies {
"com.fasterxml.jackson.core:jackson-annotations",
"com.fasterxml.jackson.core:jackson-databind",
"com.google.guava:guava:${guava_version}",
"net.lingala.zip4j:zip4j:2.11.5"
)
}

0
io.sc.platform.gradle/templates/pgp/doc/README.adoc

38
io.sc.platform.gradle/templates/pgp/doc/asciidoc/index.adoc

@ -1,38 +0,0 @@
:doctype: book
:backend: html5
:toc: right
:toc-title: 目录
:toclevels: 5
:sectnums:
:sectnumlevels: 5
:sectanchors:
:appendix-caption: 附录
:linkcss:
:webfonts!:
:icons: font
:iconfont-remote!:
:source-highlighter: highlightjs
:highlightjsdir: ./resources/highlightjs
:imagesdir: ./resources/images
:stylesdir: ./resources/styles
:scriptsdir: ./resources/javascript
:docinfodir: ./resources/docinfo
:docinfo: shared
= 示例文档
author <author@163.com>
2023-08-01 : 迭代中
本文档是一个示例文档。
include::introduction/introduction.adoc[leveloffset=+1]

2
io.sc.platform.gradle/templates/pgp/doc/asciidoc/introduction/introduction.adoc

@ -1,2 +0,0 @@
= 简介
这是一个示例文档

3
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/css/customize.css

@ -1,3 +0,0 @@
pre code, pre pre {
font-size: 13px;
}

8
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/docinfo/docinfo-footer.html

@ -1,8 +0,0 @@
<script src="./resources/javascript/tocbot.min.js"></script>
<script>
tocbot.init({
tocSelector: '#toc',
contentSelector: '#content',
headingSelector: 'h1, h2, h3, h4, h5'
});
</script>

5
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/docinfo/docinfo.html

@ -1,5 +0,0 @@
<link rel="stylesheet" href="./resources/styles/tocbot.css"/>
<link rel="stylesheet" href="./resources/styles/framework.css"/>
<!-- 自定义样式 -->
<link rel="stylesheet" href="./resources/css/customize.css"/>

BIN
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/FontAwesome.otf

Binary file not shown.

BIN
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.eot

Binary file not shown.

2671
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.svg

File diff suppressed because it is too large

Before

Width:  |  Height:  |  Size: 434 KiB

BIN
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.ttf

Binary file not shown.

BIN
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.woff

Binary file not shown.

BIN
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/fonts/fontawesome-webfont.woff2

Binary file not shown.

2
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/highlightjs/highlight.min.js

File diff suppressed because one or more lines are too long

99
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/highlightjs/styles/github.min.css

@ -1,99 +0,0 @@
/*
github.com style (c) Vasily Polovnyov <vast@whiteants.net>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #333;
background: #f8f8f8;
}
.hljs-comment,
.hljs-quote {
color: #998;
font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
color: #333;
font-weight: bold;
}
.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
color: #008080;
}
.hljs-string,
.hljs-doctag {
color: #d14;
}
.hljs-title,
.hljs-section,
.hljs-selector-id {
color: #900;
font-weight: bold;
}
.hljs-subst {
font-weight: normal;
}
.hljs-type,
.hljs-class .hljs-title {
color: #458;
font-weight: bold;
}
.hljs-tag,
.hljs-name,
.hljs-attribute {
color: #000080;
font-weight: normal;
}
.hljs-regexp,
.hljs-link {
color: #009926;
}
.hljs-symbol,
.hljs-bullet {
color: #990073;
}
.hljs-built_in,
.hljs-builtin-name {
color: #0086b3;
}
.hljs-meta {
color: #999;
font-weight: bold;
}
.hljs-deletion {
background: #fdd;
}
.hljs-addition {
background: #dfd;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}

1
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/javascript/tocbot.min.js

File diff suppressed because one or more lines are too long

2337
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/styles/font-awesome.css

File diff suppressed because it is too large

8
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/styles/framework.css

@ -1,8 +0,0 @@
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{color:black;}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:black;}
p{text-indent: 0em;}
li p,td p{text-indent: 0em;}
table tr td{padding:4px;}
td.tableblock>.content>:last-child {
margin-bottom: 0em;
}

1
io.sc.platform.gradle/templates/pgp/doc/asciidoc/resources/styles/tocbot.css

@ -1 +0,0 @@
.toc{overflow-y:auto}.toc>ul{overflow:hidden;position:relative}.toc>ul li{list-style:none}.toc-list{margin:0;padding-left:10px}a.toc-link{color:currentColor;height:100%}.is-collapsible{max-height:1000px;overflow:hidden;transition:all 300ms ease-in-out}.is-collapsed{max-height:0}.is-position-fixed{position:fixed !important;top:0}.is-active-link{font-weight:700}.toc-link::before{background-color:#EEE;content:' ';display:inline-block;height:inherit;left:0;margin-top:-1px;position:absolute;width:2px}.is-active-link::before{background-color:#54BC4B}

1
io.sc.platform.gradle/templates/pgp/doc/build.gradle

@ -1 +0,0 @@
sourceSets.main.resources.srcDir 'dist'

0
io.sc.platform.gradle/templates/pgp/doc/gradle.properties

45
io.sc.platform.gradle/templates/pgp/help/help.txt

@ -1,45 +0,0 @@
欢迎使用应用平台 gradle 插件!
用法: gradle [taskName] [args...]
其中 args 格式: --argName1=argValue1 --argName2=argValue2
其中 taskName 包括:
use 显示帮助信息
setup 安装根项目(适用: 根项目)
createApp 创建应用(适用: 根项目)
--group 所属组名称 (可选,默认: io.sc)
--name 应用名称 (必选)
示例: gradle createApp --group=org.group --name=app.sample
createModule 创建子模块(适用: 根项目)
--group 所属组名称 (可选,默认: io.sc)
--name 模块名称 (必选)
示例: gradle createModule --name=io.sc.sample.commons
createDoc 创建 asciidoc 文档子模块(适用: 根项目)
--group 所属组名称 (可选,默认: io.sc)
--name 模块名称 (必选)
示例: gradle createDoc --name=io.sc.sample.doc
addDoc 为当前子模块添加 asciidoc 文档功能(适用: 子模块)
示例: gradle addDoc
updateDoc 更新 asciidoc 的默认配置和资源(适用: 根项目)
示例: gradle updateDoc
createWs 创建 webservice 子模块(适用: 根项目)
--group 所属组名称 (可选,默认: io.sc)
--name 模块名称 (必选)
示例: gradle createWs --name=io.sc.sample.ws
createFrontEnd 创建前端子模块(适用: 根项目)
--group 所属组名称 (可选,默认: io.sc)
--name 模块名称 (必选)
示例: gradle createFrontEnd --name=io.sc.sample.frontend
addEntity 为当前子模块添加数据库实体类(适用: 子模块)
--package 实体类所在包名称 (可选,默认: 子模块名称)
--name 实体类名称 (必选)
--cname 实体类中文名称 (可选,默认: 实体类名称)
示例: gradle addEntity --package=io.sc.sample.entity --name=User --cname=用户

0
io.sc.platform.gradle/templates/pgp/module/README.adoc

5
io.sc.platform.gradle/templates/pgp/module/build.gradle

@ -1,5 +0,0 @@
dependencies {
api(
"io.sc:io.sc.platform.mvc:${platform_version}",
)
}

0
io.sc.platform.gradle/templates/pgp/module/gradle.properties

25
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/application-properties.json

@ -1,25 +0,0 @@
/*
*
* : application.properties ,
* 使:
* module:
* order:
* description: , application.properties
* properties:
*/
/* */
/*
[
{
"module" : "io.sc.platform.coe",
"order" : 150,
"description": "application configuration",
"properties": [
"application.audit-log-mode = none",
"#application.audit-log-mode = log",
"#application.audit-log-mode = database"
]
}
]
*/

16
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/components.json

@ -1,16 +0,0 @@
/*
*
* : , spring
* 使:
* includes:
* excludes:
* : includes excludes , excludes ,
*/
{
"includes":[
"${appName}.controller",
"${appName}.service.impl"
],
"excludes":[]
}

17
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/directories.json

@ -1,17 +0,0 @@
/*
*
* :
* 使:
* name : , DirectoryManager.getInstance().getByName(name)
* path : , home
* autoCreate :
*/
/* */
/*
[
{"name":"dir.config" ,"path":"/config" ,"autoCreate":true},
{"name":"dir.log" ,"path":"/logs" ,"autoCreate":true},
{"name":"dir.work" ,"path":"/work" ,"autoCreate":true}
]
*/

25
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/json-serializers.json

@ -1,25 +0,0 @@
/*
* json
* : json
* 使:
* className:
* serializer:
* deserializer:
*/
/* */
/*
[
{
"className" : "java.util.Date",
"serializer" : "io.sc.platform.coe.autoconfigure.support.DateJsonSerializer",
"deserializer" : "io.sc.platform.coe.autoconfigure.support.DateJsonDeserializer"
},
{
"className" : "java.time.Instant",
"serializer" : "io.sc.platform.coe.autoconfigure.support.InstantJsonSerializer",
"deserializer" : "io.sc.platform.coe.autoconfigure.support.InstantJsonDeserializer"
}
]
*/

25
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/liquibase.json

@ -1,25 +0,0 @@
/*
* Liquibase ChangeLog XML
* :
* 使:
* category: ,:
* install :
* order:
* description:
* locations: liquibase changelog xml
*/
/* */
/*
[
{
"category" : "install",
"order" : 100,
"description":"授权与认证相关数据库表结构",
"locations":[
"liquibase/PF_9.0.0_20230222__Security_DDL.xml",
"liquibase/PF_9.0.0_20230223__Security_DDL.xml"
]
}
]
*/

16
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/messages.json

@ -1,16 +0,0 @@
/*
*
* :
* 使:
* includes:
* excludes:
* : includes excludes , excludes ,
*/
{
"includes":[
"${packagePath}/i18n/messages"
],
"excludes":[]
}

15
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/p6spy.json

@ -1,15 +0,0 @@
/*
* p6spy
* : p6spy
* 使:
* ignoredPatterns: jdbc
*/
/* p6spy commit */
/*
{
"ignoredPatterns":[
"commit"
]
}
*/

37
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/parameters.json

@ -1,37 +0,0 @@
/*
*
* :
* 使:
* id:
* parentId: ,
* code: ,
* defaultValue:
* order:
* options: map, key , value
*/
/* */
/*
[
{"id":"parameter.system","order":0},
{
"id" : "parameter.system.indexPageTemplate",
"parentId" : "parameter.system",
"code" : "parameter.system.indexPageTemplate",
"defaultValue" : "io.sc.platform.mvc.frontend.html",
"order" : 200
},
{"id":"parameter.system.ui","parentId":"parameter.system","order":1000},
{
"id" : "parameter.system.ui.theme",
"parentId" : "parameter.system.ui",
"code" : "parameter.system.ui.theme",
"defaultValue" : "light",
"order" : 800,
"options" :{
"light" : "#{parameter.system.ui.theme.light}",
"dark" : "#{parameter.system.ui.theme.dark}"
}
}
]
*/

16
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/repositories.json

@ -1,16 +0,0 @@
/*
* JPA
* : JPA
* 使:
* includes:
* excludes:
* : includes excludes , excludes ,
*/
{
"includes":[
"${appName}.jpa.entity",
"${appName}.jpa.repository"
],
"excludes":[]
}

20
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/restart-properties.json

@ -1,20 +0,0 @@
/*
*
* : ,( web , )
* 使:
* : startWith
* container:
* jar: jar
*/
/* */
/*
{
"container":[
"spring.security."
],
"jar": [
"spring.security."
]
}
*/

15
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/security.json

@ -1,15 +0,0 @@
/*
*
* :
* 使:
* permitPatterns : url , ant path
*/
/* */
/*
{
"permitPatterns":[
"/io.sc.platform.coe/**"
]
}
*/

19
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/swagger.json

@ -1,19 +0,0 @@
/**
* swagger
*/
/* */
/*
[
{
"groupName" : "io.sc.platform.mvc",
"title" : "平台 MVC",
"description": "平台 MVC 文档",
"termsOfServiceUrl" : "",
"version": "1.0",
"basePackages":[
"io.sc.platform.mvc.controller"
]
}
]
*/

14
io.sc.platform.gradle/templates/pgp/module/src/main/resources/META-INF/platform/plugins/system-properties.json

@ -1,14 +0,0 @@
/*
*
* : ( System.setProperty())
* 使:
* key :
* value :
*/
/* */
/*
{
"h2.dbname.default" : "DB_PLATFORM"
}
*/

0
io.sc.platform.gradle/templates/pgp/module/src/main/resources/i18n/messages.properties

0
io.sc.platform.gradle/templates/pgp/module/src/main/resources/i18n/messages_zh_CN.properties

4
io.sc.platform.gradle/templates/pgp/setup/build.gradle.txt

@ -23,7 +23,7 @@ buildscript {
dependencies {
classpath "com.gradleup.shadow:shadow-gradle-plugin:${shadow_gradle_plugin_version}"
classpath "org.springframework.boot:org.springframework.boot.gradle.plugin:${spring_boot_version}"
classpath "io.sc:io.sc.platform.gradle:${platform_plugin_version}"
//classpath "io.sc:io.sc.platform.gradle:${platform_plugin_version}"
classpath "org.asciidoctor:asciidoctor-gradle-jvm:${asciidoctor_version}"
classpath "com.google.cloud.tools:jib-gradle-plugin:${jib_version}"
}
@ -34,7 +34,7 @@ buildscript {
**********************************************************************/
allprojects {
apply plugin: 'idea'
apply plugin: 'io.sc.platform.gradle'
//apply plugin: 'io.sc.platform.gradle'
}
/***********************************************************************

10
io.sc.platform.gradle/templates/pgp/setup/gradle.properties

@ -3,9 +3,12 @@
###########################################################
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
systemProp.org.gradle.internal.publish.checksums.insecure=true
# \u542F\u52A8\u5E76\u884C\u6784\u5EFA
org.gradle.parallel=true
# \u652F\u6301\u6700\u5927\u8FDB\u7A0B\u6570
org.gradle.workers.max=4
###########################################################
# Maven private repository configuration
@ -36,8 +39,8 @@ application_version=1.0.0
# platform
######################################gra#####################
platform_group=io.sc
platform_version=8.2.8
platform_plugin_version=8.2.8
platform_version=8.2.9
platform_plugin_version=8.2.9
platform_core_frontend_version=8.2.34
###########################################################
@ -86,7 +89,6 @@ spring_statemachine_version=3.2.1
truelicense_version=4.0.3
webjars_locator_weblogic_version=0.10
weka_version=3.8.6
zip4j_version=2.11.5
###########################################################
# asciidoc deploy directory,the path must end with '/'

0
io.sc.platform.gradle/templates/pgp/ws/README.adoc

5
io.sc.platform.gradle/templates/pgp/ws/build.gradle

@ -1,5 +0,0 @@
dependencies {
api(
"io.sc:io.sc.platform.webservice.ws.cxf:${platform_version}"
)
}

0
io.sc.platform.gradle/templates/pgp/ws/gradle.properties

16
io.sc.platform.gradle/templates/pgp/ws/src/main/java/service/InfoService.java.txt

@ -1,16 +0,0 @@
package ${packageName}.service;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import ${packageName}.service.vo.Greeting;
@WebService(serviceName = "InfoService")
public interface InfoService {
@WebMethod()
@WebResult(name = "Greeting")
public Greeting sayHello(@WebParam(name = "GreetingsRequest") String name);
}

24
io.sc.platform.gradle/templates/pgp/ws/src/main/java/service/impl/InfoServiceImpl.java.txt

@ -1,24 +0,0 @@
package ${packageName}.service.impl;
import java.util.Date;
import java.util.Locale;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;
import org.springframework.stereotype.Service;
import ${packageName}.service.InfoService;
import ${packageName}.service.vo.Greeting;
@Service
public class InfoServiceImpl implements InfoService{
//注入 spring bean
@Autowired MessageSource messageSource;
@Override
public Greeting sayHello(String name) {
Greeting greeting = new Greeting();
greeting.setMessage("Hello " + name + "! welcome to use " + messageSource.getMessage("application.title", null, Locale.getDefault()));
greeting.setDate(new Date());
return greeting;
}
}

27
io.sc.platform.gradle/templates/pgp/ws/src/main/java/service/vo/Greeting.java.txt

@ -1,27 +0,0 @@
package ${packageName}.service.vo;
import java.util.Date;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="Greeting")
public class Greeting {
private String message;
private Date date;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}

6
io.sc.platform.gradle/templates/pgp/ws/src/main/resources/META-INF/platform/plugins/components.json

@ -1,6 +0,0 @@
{
"includes":[
"${appName}.service.impl"
],
"excludes":[]
}

18
io.sc.platform.gradle/templates/pgp/ws/src/main/resources/META-INF/platform/plugins/webservice-ws.json

@ -1,18 +0,0 @@
/*
* jax-ws webservice
* : jax-ws webservice
* 使:
* publish: webservice URL"/" url : application.properties cxf.path + publish
* : publish=/InfoServicecxf.path=/webservices
* webservice url : /webservices/InfoService
* wsdl url : /webservices/InfoService?wsdl
* beanName: webservice spring bean beanName beanClass, beanName
* beanClass: webservice spring bean ()
*/
[
{
"publish":"/InfoService",
"beanClass":"${appName}.service.impl.InfoServiceImpl"
}
]

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

@ -1,6 +1,6 @@
{
"name": "io.sc.platform.lcdp.frontend",
"version": "8.2.8",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],

2
io.sc.platform.license.keygen.frontend/package.json

@ -1,6 +1,6 @@
{
"name": "io.sc.platform.license.keygen.frontend",
"version": "8.2.8",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],

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

@ -1,6 +1,6 @@
{
"name": "io.sc.platform.mvc.frontend",
"version": "8.2.8",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],

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

@ -1,6 +1,6 @@
{
"name": "io.sc.platform.scheduler.manager.frontend",
"version": "8.2.8",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],

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

@ -1,6 +1,6 @@
{
"name": "io.sc.platform.system.frontend",
"version": "8.2.8",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],

1
io.sc.platform.system.frontend/src/views/announcement/AnnouncementManager.vue

@ -3,6 +3,7 @@
ref="announcementGridRef"
:title="$t('system.announcementManager.grid.title')"
:config-button="true"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/announcement')"

5
io.sc.platform.system.frontend/src/views/application/Application.vue

@ -7,6 +7,8 @@
:title="$t('system.application.grid.title')"
:config-button="true"
selection="multiple"
dnd-mode="server"
db-click-operation="edit"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/application')"
:sort-by="['order']"
@ -27,7 +29,6 @@
:editor="{
dialog: {
width: '600px',
height: '300px',
},
form: {
colsNum: 1,
@ -35,7 +36,7 @@
{ name: 'code', label: $t('code'), type: 'w-text', requiredIf: true },
{ name: 'name', label: $t('name'), type: 'w-text', requiredIf: true },
{ name: 'description', label: $t('description'), type: 'w-textarea', rows: 1 },
{ name: 'order', label: $t('order'), type: 'w-number' },
{ name: 'order', label: $t('order'), type: 'w-number', showIf: false },
{ name: 'enable', label: $t('enable'), type: 'w-checkbox', defaultValue: true },
],
},

5
io.sc.platform.system.frontend/src/views/corporation/Corporation.vue

@ -6,6 +6,8 @@
ref="corporationTreeGridRef"
:title="$t('system.corporation.grid.title')"
:config-button="true"
dnd-mode="server"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:tree="true"
@ -43,7 +45,6 @@
:editor="{
dialog: {
width: '600px',
height: '300px',
},
form: {
colsNum: 1,
@ -51,7 +52,7 @@
{ name: 'code', label: $t('code'), type: 'w-text', requiredIf: true },
{ name: 'name', label: $t('name'), type: 'w-text', requiredIf: true },
{ name: 'description', label: $t('description'), type: 'w-textarea', rows: 1 },
{ name: 'order', label: $t('order'), type: 'w-number' },
{ name: 'order', label: $t('order'), type: 'w-number', showIf: false },
{ name: 'enable', label: $t('enable'), type: 'w-checkbox', defaultValue: true },
],
},

1
io.sc.platform.system.frontend/src/views/datasource/Datasource.vue

@ -4,6 +4,7 @@
ref="gridRef"
:title="$t('system.i18n.grid.title')"
:config-button="true"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/datasource')"

1
io.sc.platform.system.frontend/src/views/department/Department.vue

@ -7,6 +7,7 @@
:title="$t('system.department.grid.title')"
:config-button="true"
dense-body
db-click-operation="edit"
selection="multiple"
:checkbox-selection="false"
:tree="true"

9
io.sc.platform.system.frontend/src/views/dictionary/Dictionary.vue

@ -3,12 +3,19 @@
ref="dictionaryGridRef"
:title="$t('system.dictionary.grid.title')"
:config-button="true"
dnd-mode="server"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/dictionary')"
:query-form-fields="[{ name: 'code', label: $t('code'), type: 'w-text' }]"
:sort-by="['code', 'order']"
:pageable="false"
group-mode="alone"
group-by-field="code"
group-start-open="none"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['query', 'refresh', 'separator', 'add', 'clone', 'edit', 'remove', 'separator', 'view', 'separator', 'export']"
:toolbar-actions="['query', 'refresh', 'separator', 'expand', 'separator', 'add', 'clone', 'edit', 'remove', 'separator', 'view', 'separator', 'export']"
:columns="[
{ width: 200, name: 'code', label: $t('code') },
{

1
io.sc.platform.system.frontend/src/views/i18n/I18n.vue

@ -3,6 +3,7 @@
ref="i18nGridRef"
:title="$t('system.i18n.grid.title')"
:config-button="true"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/i18n')"

3
io.sc.platform.system.frontend/src/views/menu/Menu.vue

@ -6,10 +6,11 @@
ref="menuTreeGridRef"
:title="$t('system.menu.grid.title')"
:config-button="true"
dnd-mode="server"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:tree="true"
dnd-mode="server"
:tree-icon="
(row) => {
if (row.type === 'SEPARATOR') {

3
io.sc.platform.system.frontend/src/views/notification/NotificationManager.vue

@ -3,6 +3,7 @@
ref="notificationGridRef"
:title="$t('system.notification.grid.title')"
:config-button="true"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/notification')"
@ -33,7 +34,7 @@
form: {
colsNum: 1,
fields: [
{ name: 'receiver', label: $t('receiver'), type: 'w-text', requiredIf: true },
{ name: 'receiver', label: $t('receiver'), type: 'w-user-select', requiredIf: true },
{ name: 'title', label: $t('title'), type: 'w-text', requiredIf: true },
{ name: 'content', label: $t('content'), type: 'q-editor', requiredIf: true, minHeight: '10rem', defaultValue: '' },
],

1
io.sc.platform.system.frontend/src/views/org/Org.vue

@ -6,6 +6,7 @@
ref="orgTreeGridRef"
:title="$t('system.org.grid.title')"
:config-button="true"
db-click-operation="edit"
selection="multiple"
:checkbox-selection="false"
:tree="true"

1
io.sc.platform.system.frontend/src/views/role/Role.vue

@ -7,6 +7,7 @@
:title="$t('system.role.grid.title')"
:config-button="true"
selection="multiple"
db-click-operation="edit"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/role')"
:pagination="{

1
io.sc.platform.system.frontend/src/views/user/User.vue

@ -8,6 +8,7 @@
:title="$t('system.user.grid.title')"
:config-button="true"
selection="multiple"
db-click-operation="edit"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/system/user')"
:pagination="{

2
io.sc.standard.frontend/package.json

@ -1,6 +1,6 @@
{
"name": "io.sc.standard.frontend",
"version": "8.2.8",
"version": "8.2.9",
"description": "",
"private": false,
"keywords": [],

2
io.sc.website/package.json

@ -1,6 +1,6 @@
{
"name": "io.sc.website",
"version": "8.2.8",
"version": "8.2.9",
"description": "",
"main": "index.js",
"scripts": {

Loading…
Cancel
Save