From dd24c191e88d273902e04e2bb891801eee2ebc20 Mon Sep 17 00:00:00 2001 From: wangshaoping Date: Mon, 26 Aug 2024 14:22:30 +0800 Subject: [PATCH] update --- erm.frontend/package.json | 2 +- gradle.properties | 2 +- io.sc.engine.mv.frontend/package.json | 2 +- io.sc.engine.rule.frontend/package.json | 2 +- io.sc.engine.st.frontend/package.json | 2 +- io.sc.platform.core.frontend/package.json | 4 +- .../src/i18n/messages.json | 1 + .../src/i18n/messages_tw_CN.json | 1 + .../src/i18n/messages_zh_CN.json | 1 + .../src/menus/menus.json | 14 +- .../src/platform/PConst.ts | 5 + .../src/platform/components/graph/WGraph.vue | 121 ++++++++++ .../src/platform/components/index.ts | 3 + .../src/platform/i18n/messages_zh_CN.json | 18 +- .../src/platform/index.ts | 1 + .../src/platform/plugin/axios.ts | 17 +- .../plugin/manager/AuthenticationManager.ts | 16 +- .../platform/plugin/manager/SessionManager.ts | 17 ++ .../src/platform/plugin/router.ts | 1 - .../src/platform/views/Login.vue | 3 +- .../src/platform/views/LoginDialog.vue | 22 +- .../src/views/testcase/maxgraph/maxgraph.vue | 57 ++--- .../template-project/package.json | 4 +- .../util-components-generator.cjs | 24 +- .../webpack.config.common.cjs | 2 +- .../package.json | 2 +- .../templates/pgp/setup/gradle.properties | 2 +- io.sc.platform.lcdp.frontend/package.json | 2 +- io.sc.platform.mvc.frontend/package.json | 2 +- .../package.json | 2 +- .../AuthenticationWebController.java | 18 ++ .../META-INF/platform/plugins/components.json | 1 + io.sc.platform.system.frontend/package.json | 2 +- .../src/views/application/Application.vue | 16 +- .../src/views/corporation/Corporation.vue | 12 +- .../src/views/license/License.vue | 221 +++++++++++++++++- .../src/views/license/License2.vue | 4 - .../src/views/shared/SelectMenuTreeGrid.vue | 8 - .../src/views/shared/SelectOrgTreeGrid.vue | 8 - .../src/views/shared/SelectRoleGrid.vue | 8 - .../src/views/shared/SelectUserGrid.vue | 8 - io.sc.standard.frontend/package.json | 2 +- 42 files changed, 513 insertions(+), 147 deletions(-) create mode 100644 io.sc.platform.core.frontend/src/platform/components/graph/WGraph.vue create mode 100644 io.sc.platform.security/src/main/java/io/sc/platform/security/controller/AuthenticationWebController.java delete mode 100644 io.sc.platform.system.frontend/src/views/license/License2.vue diff --git a/erm.frontend/package.json b/erm.frontend/package.json index afe53eeb..5a0996f4 100644 --- a/erm.frontend/package.json +++ b/erm.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/gradle.properties b/gradle.properties index 9cd66bb5..1d1b80ec 100644 --- a/gradle.properties +++ b/gradle.properties @@ -38,7 +38,7 @@ application_version=1.0.0 platform_group=io.sc platform_version=8.1.46 platform_plugin_version=8.1.46 -platform_core_frontend_version=8.1.301 +platform_core_frontend_version=8.1.302 ########################################################### # dependencies version diff --git a/io.sc.engine.mv.frontend/package.json b/io.sc.engine.mv.frontend/package.json index 952c322e..7a7ae036 100644 --- a/io.sc.engine.mv.frontend/package.json +++ b/io.sc.engine.mv.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/io.sc.engine.rule.frontend/package.json b/io.sc.engine.rule.frontend/package.json index 84feaf4b..f77ded26 100644 --- a/io.sc.engine.rule.frontend/package.json +++ b/io.sc.engine.rule.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/io.sc.engine.st.frontend/package.json b/io.sc.engine.st.frontend/package.json index 7ff4ce8e..ab77cbf0 100644 --- a/io.sc.engine.st.frontend/package.json +++ b/io.sc.engine.st.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/io.sc.platform.core.frontend/package.json b/io.sc.platform.core.frontend/package.json index 22cb288e..2073e37b 100644 --- a/io.sc.platform.core.frontend/package.json +++ b/io.sc.platform.core.frontend/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.1.301", + "version": "8.1.302", "description": "前端核心包,用于快速构建前端的脚手架", "//main": "库的主文件", "main": "dist/platform-core.js", @@ -109,7 +109,7 @@ "@codemirror/search": "6.5.6", "@codemirror/state": "6.4.1", "@codemirror/view": "6.28.4", - "@maxgraph/core": "0.12.0", + "@maxgraph/core": "0.13.0", "@quasar/extras": "1.16.12", "@vueuse/core": "10.11.0", "axios": "1.7.2", diff --git a/io.sc.platform.core.frontend/src/i18n/messages.json b/io.sc.platform.core.frontend/src/i18n/messages.json index 34a10912..cbfc171d 100644 --- a/io.sc.platform.core.frontend/src/i18n/messages.json +++ b/io.sc.platform.core.frontend/src/i18n/messages.json @@ -8,6 +8,7 @@ "menu.testcase.loading":"Loading", "menu.testcase.excel": "Excel", "menu.testcase.word": "Word", + "menu.testcase.maxgraph": "Graph Editor", "route.testcase.noMenuRoute":"No Menu Route" } diff --git a/io.sc.platform.core.frontend/src/i18n/messages_tw_CN.json b/io.sc.platform.core.frontend/src/i18n/messages_tw_CN.json index fa1f6bce..bf8f44d8 100644 --- a/io.sc.platform.core.frontend/src/i18n/messages_tw_CN.json +++ b/io.sc.platform.core.frontend/src/i18n/messages_tw_CN.json @@ -8,6 +8,7 @@ "menu.testcase.loading":"正在加載", "menu.testcase.excel": "Excel", "menu.testcase.word": "Word", + "menu.testcase.maxgraph": "图形编辑器", "route.testcase.noMenuRoute":"無關聯菜單路由" } diff --git a/io.sc.platform.core.frontend/src/i18n/messages_zh_CN.json b/io.sc.platform.core.frontend/src/i18n/messages_zh_CN.json index bfb24469..2df3af9a 100644 --- a/io.sc.platform.core.frontend/src/i18n/messages_zh_CN.json +++ b/io.sc.platform.core.frontend/src/i18n/messages_zh_CN.json @@ -8,6 +8,7 @@ "menu.testcase.loading":"正在加載", "menu.testcase.excel": "Excel", "menu.testcase.word": "Word", + "menu.testcase.maxgraph": "图形编辑器", "route.testcase.noMenuRoute":"无关联菜单路由" } diff --git a/io.sc.platform.core.frontend/src/menus/menus.json b/io.sc.platform.core.frontend/src/menus/menus.json index fa574257..f1a8e8bb 100644 --- a/io.sc.platform.core.frontend/src/menus/menus.json +++ b/io.sc.platform.core.frontend/src/menus/menus.json @@ -85,19 +85,19 @@ "type": "ROUTE", "order": 500, "parentId": "menu.testcase", - "id": "menu.testcase.maxgraph", - "titleI18nKey": "menu.testcase.maxgraph", + "id": "menu.testcase.word", + "titleI18nKey": "menu.testcase.word", "icon": "bi-palette", - "routeName": "route.testcase.maxgraph" + "routeName": "route.testcase.word" }, { "type": "ROUTE", - "order": 500, + "order": 600, "parentId": "menu.testcase", - "id": "menu.testcase.word", - "titleI18nKey": "menu.testcase.word", + "id": "menu.testcase.maxgraph", + "titleI18nKey": "menu.testcase.maxgraph", "icon": "bi-palette", - "routeName": "route.testcase.word" + "routeName": "route.testcase.maxgraph" }, { "type": "GROUP", "order": 30000, "id": "menu.testcase.likm", "titleI18nKey": "测试用例-likm", "icon": "home" }, diff --git a/io.sc.platform.core.frontend/src/platform/PConst.ts b/io.sc.platform.core.frontend/src/platform/PConst.ts index 75aea481..3f451960 100644 --- a/io.sc.platform.core.frontend/src/platform/PConst.ts +++ b/io.sc.platform.core.frontend/src/platform/PConst.ts @@ -69,6 +69,11 @@ class PConst { */ static API_LOGIN_URL: string = '/login'; + /** + * 监测用户是否登录 API URL + */ + static API_AUTHENTICATION_URL: string = '/api/isAuthenticated'; + /** * 用户会话(包括: 用户信息, 菜单信息, 前端路由信息等) API URL */ diff --git a/io.sc.platform.core.frontend/src/platform/components/graph/WGraph.vue b/io.sc.platform.core.frontend/src/platform/components/graph/WGraph.vue new file mode 100644 index 00000000..b4bd8b8e --- /dev/null +++ b/io.sc.platform.core.frontend/src/platform/components/graph/WGraph.vue @@ -0,0 +1,121 @@ + + diff --git a/io.sc.platform.core.frontend/src/platform/components/index.ts b/io.sc.platform.core.frontend/src/platform/components/index.ts index f673b9e5..0a6b0963 100644 --- a/io.sc.platform.core.frontend/src/platform/components/index.ts +++ b/io.sc.platform.core.frontend/src/platform/components/index.ts @@ -51,6 +51,7 @@ import WSelectAssigneeDialog from './workflow/WSelectAssigneeDialog.vue'; import WEcharts from './echarts/WEcharts.vue'; import WExpression from './expression/WExpression.vue'; import WMath from './math/WMath.vue'; +import WGraph from './graph/WGraph.vue'; import WHtmlA from './html/WHtmlA.vue'; @@ -107,6 +108,7 @@ export default { app.component('WEcharts', WEcharts); app.component('WExpression', WExpression); app.component('WMath', WMath); + app.component('WGraph', WGraph); app.component('WHtmlA', WHtmlA); }, }; @@ -150,6 +152,7 @@ export { WEcharts, WExpression, WMath, + WGraph, WHtmlA, }; diff --git a/io.sc.platform.core.frontend/src/platform/i18n/messages_zh_CN.json b/io.sc.platform.core.frontend/src/platform/i18n/messages_zh_CN.json index 8d4025bf..e64c3c9e 100644 --- a/io.sc.platform.core.frontend/src/platform/i18n/messages_zh_CN.json +++ b/io.sc.platform.core.frontend/src/platform/i18n/messages_zh_CN.json @@ -269,7 +269,23 @@ "math.contextMenu.miTomn": "变量 -> 常量", "math.contextMenu.mnTomi": "常量 -> 变量", "math.contextMenu.mnTo0": "设置为 0", - "math.contextMenu.mnTo1": "设置为 1" + "math.contextMenu.mnTo1": "设置为 1", + "graph.toolbar.actions.zoomIn": "放大", + "graph.toolbar.actions.zoomOut": "缩小", + "graph.toolbar.actions.undo": "撤销", + "graph.toolbar.actions.redo": "重做", + "graph.toolbar.actions.top": "置于顶层", + "graph.toolbar.actions.bottom": "置于底层", + "graph.toolbar.actions.fillColor": "填充颜色", + "graph.toolbar.actions.lineColor": "线条颜色", + "graph.toolbar.actions.shadow": "阴影", + "graph.toolbar.actions.connection": "连接", + "graph.toolbar.actions.path": "路径", + + "graph.setting.panel.properties.title": "属性", + "graph.setting.panel.style.title": "样式", + "graph.setting.panel.text.title": "文本", + "graph.setting.panel.arrange.title": "排列" } diff --git a/io.sc.platform.core.frontend/src/platform/index.ts b/io.sc.platform.core.frontend/src/platform/index.ts index 77111468..c3d28fc4 100644 --- a/io.sc.platform.core.frontend/src/platform/index.ts +++ b/io.sc.platform.core.frontend/src/platform/index.ts @@ -158,6 +158,7 @@ export { WEcharts, WExpression, WMath, + WGraph, WHtmlA, } from './components'; diff --git a/io.sc.platform.core.frontend/src/platform/plugin/axios.ts b/io.sc.platform.core.frontend/src/platform/plugin/axios.ts index 6d2a808f..4c281f60 100644 --- a/io.sc.platform.core.frontend/src/platform/plugin/axios.ts +++ b/io.sc.platform.core.frontend/src/platform/plugin/axios.ts @@ -3,7 +3,7 @@ import Axios from 'axios'; import { i18n } from './i18n'; import { PConst } from '@/platform/PConst'; import { Environment } from '@/platform/plugin/environment'; -import { NotifyManager, AuthenticationManager } from './manager'; +import { NotifyManager, AuthenticationManager, SessionManager } from './manager'; import { QuasarTools } from '@/platform/utils'; const ignoredUrls: string[] = [PConst.API_I18N_MESSAGES_URL, PConst.API_APP_CONFIGURE_URL]; @@ -11,6 +11,12 @@ const gc = Environment.getConfigure(); // 请求拦截器 const requestInterceptor = (config: any) => { + // 监测会话是否过期 + if (SessionManager.isTimeout()) { + AuthenticationManager.removeLocalAccessToken(); + } + + // 设置区域 config.headers.locale = gc.setting.i18n.locale; // 忽略无需认证的请求 URL for (const url of ignoredUrls) { @@ -23,13 +29,6 @@ const requestInterceptor = (config: any) => { result.headers.Authorization = 'Bearer ' + AuthenticationManager.getLocalAccessToken(); } - /* - // 对于需要认证的请求 URL 添加 basic 认证 - const result = config; - if (gc.axios?.basicAuth?.enable) { - result.headers.Authorization = 'Basic ' + window.btoa(gc.axios.basicAuth.username + ':' + gc.axios.basicAuth.password); - } - */ // 如果请求时传入 { loading: true } 属性, 则自动显示 "正在处理..., 请等待" 模态对话框 if (config?.loading) { QuasarTools.getQuasar()?.loading?.show({ @@ -38,6 +37,8 @@ const requestInterceptor = (config: any) => { spinnerColor: 'primary', }); } + + SessionManager.updateLastRequestDatetime(); return result; }; diff --git a/io.sc.platform.core.frontend/src/platform/plugin/manager/AuthenticationManager.ts b/io.sc.platform.core.frontend/src/platform/plugin/manager/AuthenticationManager.ts index 01ac59c5..039158ca 100644 --- a/io.sc.platform.core.frontend/src/platform/plugin/manager/AuthenticationManager.ts +++ b/io.sc.platform.core.frontend/src/platform/plugin/manager/AuthenticationManager.ts @@ -1,12 +1,18 @@ -import { SessionManager } from '@/platform'; +import { PConst, Environment } from '@/platform'; +import { axios } from '@/platform/plugin'; class AuthenticationManager { public static async isAuthenticated() { - const userSession = await SessionManager.loadUserSession(); - if (userSession) { - return true; + try { + const response = await axios.get(Environment.apiContextPath(PConst.API_AUTHENTICATION_URL)); + if (response) { + return true; + } else { + return false; + } + } catch (error) { + return false; } - return false; } /** diff --git a/io.sc.platform.core.frontend/src/platform/plugin/manager/SessionManager.ts b/io.sc.platform.core.frontend/src/platform/plugin/manager/SessionManager.ts index 93c544c7..0ef8a687 100644 --- a/io.sc.platform.core.frontend/src/platform/plugin/manager/SessionManager.ts +++ b/io.sc.platform.core.frontend/src/platform/plugin/manager/SessionManager.ts @@ -7,6 +7,8 @@ import { axios } from '@/platform/plugin'; * 用户会话管理器类 */ class SessionManager { + static #lastRequestDatetime = new Date().getTime(); + static #session: UserSessionType = { user: {}, menus: [], @@ -14,6 +16,21 @@ class SessionManager { remoteEntries: new Map(), }; + /** + * 获取会话是否超时 + * @returns 会话是否超时 + */ + public static isTimeout() { + return new Date().getTime() - SessionManager.#lastRequestDatetime > 30 * 60 * 1000; + } + + /** + * 更新最后请求时间 + */ + public static updateLastRequestDatetime() { + SessionManager.#lastRequestDatetime = new Date().getTime(); + } + /** * 获取响应式用户会话对象 * @returns 响应式用户会话对象 diff --git a/io.sc.platform.core.frontend/src/platform/plugin/router.ts b/io.sc.platform.core.frontend/src/platform/plugin/router.ts index 2897d2e7..02c7e256 100644 --- a/io.sc.platform.core.frontend/src/platform/plugin/router.ts +++ b/io.sc.platform.core.frontend/src/platform/plugin/router.ts @@ -73,7 +73,6 @@ router.beforeEach(async (to: any, from: any, next: any) => { next(); } else { //导航到登录页面 - //next({ name: 'login' }); Environment.executeAction('openLoginDialog'); } } diff --git a/io.sc.platform.core.frontend/src/platform/views/Login.vue b/io.sc.platform.core.frontend/src/platform/views/Login.vue index dee6f18a..c2785d7a 100644 --- a/io.sc.platform.core.frontend/src/platform/views/Login.vue +++ b/io.sc.platform.core.frontend/src/platform/views/Login.vue @@ -224,9 +224,8 @@ const loginFormSubmit = (event) => { // 设置本地访问令牌 AuthenticationManager.setLocalAccessToken(response.data?.data); - // window.location.href = Environment.getWebContextPath(); - // 登录成功后,重新获取用户会话 + SessionManager.updateLastRequestDatetime(); SessionManager.loadUserSession().then((userSession) => { if (userSession) { // 设置用户信息 diff --git a/io.sc.platform.core.frontend/src/platform/views/LoginDialog.vue b/io.sc.platform.core.frontend/src/platform/views/LoginDialog.vue index 852d73c9..65bc7faa 100644 --- a/io.sc.platform.core.frontend/src/platform/views/LoginDialog.vue +++ b/io.sc.platform.core.frontend/src/platform/views/LoginDialog.vue @@ -119,8 +119,15 @@ const loginFormSubmit = (event) => { AuthenticationManager.setLocalAccessToken(response.data?.data); // 登录成功后,重新获取用户会话 + SessionManager.updateLastRequestDatetime(); SessionManager.loadUserSession().then((userSession) => { if (userSession) { + // 如果是切换了用户, 导航到 / + if (currentUserId !== session.user.userId) { + window.location.href = Environment.getWebContextPath(); + return; + } + // 设置用户信息 SessionManager.setUser(userSession.user); @@ -133,25 +140,12 @@ const loginFormSubmit = (event) => { // 构建路由 SessionManager.setRoutes(userSession.routes); + RouterManager.removeAllRoutes(); RouterManager.setLocalRoutes(parameter.localRoutes); RouterManager.buildRoutes(toRaw(userSession.routes)); - // 动态加载远程组件入口 JS 文件 - SessionManager.setRemoteEntries(userSession.remoteEntries); - const urls: string[] = SessionManager.getRemoteEntryUrls(); - if (urls && urls.length > 0) { - console.debug('Loading remote entry ...', urls); - const loader = new JavascriptLoader(() => {}); - loader.load(urls); - } - // 关闭登录敞口 close(); - - // 如果是切换了用户, 导航到 / - if (currentUserId !== session.user.userId) { - window.location.href = Environment.getWebContextPath(); - } } }); } diff --git a/io.sc.platform.core.frontend/src/views/testcase/maxgraph/maxgraph.vue b/io.sc.platform.core.frontend/src/views/testcase/maxgraph/maxgraph.vue index a9a2498a..fac1de10 100644 --- a/io.sc.platform.core.frontend/src/views/testcase/maxgraph/maxgraph.vue +++ b/io.sc.platform.core.frontend/src/views/testcase/maxgraph/maxgraph.vue @@ -1,53 +1,22 @@ diff --git a/io.sc.platform.core.frontend/template-project/package.json b/io.sc.platform.core.frontend/template-project/package.json index 72ad8f15..622e48f3 100644 --- a/io.sc.platform.core.frontend/template-project/package.json +++ b/io.sc.platform.core.frontend/template-project/package.json @@ -1,6 +1,6 @@ { "name": "platform-core", - "version": "8.1.301", + "version": "8.1.302", "description": "前端核心包,用于快速构建前端的脚手架", "private": false, "keywords": [], @@ -104,7 +104,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/io.sc.platform.core.frontend/util-components-generator.cjs b/io.sc.platform.core.frontend/util-components-generator.cjs index e61b3663..78088063 100644 --- a/io.sc.platform.core.frontend/util-components-generator.cjs +++ b/io.sc.platform.core.frontend/util-components-generator.cjs @@ -1,10 +1,27 @@ +const fs = require('fs'); +const Json5 =require('json5'); + +/** + * 特殊处理, 用于解决 @maxgraph/core 不能正常使用的问题, 会出现以下错误: + * ERROR in ./node_modules/.pnpm/@maxgraph+core@0.12.0/node_modules/@maxgraph/core/dist/index.js 174:0-24 + * Module not found: Error: Can't resolve './types' in 'io.sc.platform.core.frontend/node_modules/.pnpm/@maxgraph+core@0.12.0/node_modules/@maxgraph/core/dist' + * Did you mean 'types.js'? + * BREAKING CHANGE: The request './types' failed to resolve only because it was resolved as fully specified + * (probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"'). + * The extension in the request is mandatory for it to be fully specified. + * Add the extension to the request. + * + * 解决方案: 删除 node_modules/@maxgraph/core/package.json 文件中 [ "type" : "module" ] 属性 + */ +const packageJson =JSON.parse(fs.readFileSync('./node_modules/@maxgraph/core/package.json').toString()); +delete packageJson['type']; +fs.writeFileSync('./node_modules/@maxgraph/core/package.json', JSON.stringify(packageJson, null, ' ')); + + /** * 用于自动生成前端组件 * 通过 src/routes/routes.json 文件构建 src/components/index.ts 文件 */ -const fs = require('fs'); -const Json5 =require('json5'); - // 解析前端路由配置文件 const routesJson = Json5.parse(fs.readFileSync('./src/routes/routes.json', 'utf8')); @@ -28,7 +45,6 @@ fs.writeFileSync('./src/components/index.ts', content); console.info('components generated!'); - function generateImportComonents(route){ const componentName =route.component.replaceAll('.','_'); const componentPath =route.componentPath; diff --git a/io.sc.platform.core.frontend/webpack.config.common.cjs b/io.sc.platform.core.frontend/webpack.config.common.cjs index e53a72f8..a76104a9 100644 --- a/io.sc.platform.core.frontend/webpack.config.common.cjs +++ b/io.sc.platform.core.frontend/webpack.config.common.cjs @@ -154,7 +154,7 @@ module.exports = { '@': path.resolve(__dirname, 'src'), }, // 设置支持的模块扩展名,即这些扩展名的文件可以作为模块被使用 - extensions: ['.ts', '.js', '.cjs', '.vue'], + extensions: ['.js', '.cjs', '.ts', '.vue'], fallback: { "fs": false, "os": false, diff --git a/io.sc.platform.developer.frontend/package.json b/io.sc.platform.developer.frontend/package.json index 7d12c40d..cafeb6a1 100644 --- a/io.sc.platform.developer.frontend/package.json +++ b/io.sc.platform.developer.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/io.sc.platform.gradle/templates/pgp/setup/gradle.properties b/io.sc.platform.gradle/templates/pgp/setup/gradle.properties index 9cd66bb5..1d1b80ec 100644 --- a/io.sc.platform.gradle/templates/pgp/setup/gradle.properties +++ b/io.sc.platform.gradle/templates/pgp/setup/gradle.properties @@ -38,7 +38,7 @@ application_version=1.0.0 platform_group=io.sc platform_version=8.1.46 platform_plugin_version=8.1.46 -platform_core_frontend_version=8.1.301 +platform_core_frontend_version=8.1.302 ########################################################### # dependencies version diff --git a/io.sc.platform.lcdp.frontend/package.json b/io.sc.platform.lcdp.frontend/package.json index 8c310d5b..8c626f60 100644 --- a/io.sc.platform.lcdp.frontend/package.json +++ b/io.sc.platform.lcdp.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/io.sc.platform.mvc.frontend/package.json b/io.sc.platform.mvc.frontend/package.json index f583f2b1..74c7d8f5 100644 --- a/io.sc.platform.mvc.frontend/package.json +++ b/io.sc.platform.mvc.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/io.sc.platform.scheduler.manager.frontend/package.json b/io.sc.platform.scheduler.manager.frontend/package.json index 5b43348c..1f2ba60f 100644 --- a/io.sc.platform.scheduler.manager.frontend/package.json +++ b/io.sc.platform.scheduler.manager.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/io.sc.platform.security/src/main/java/io/sc/platform/security/controller/AuthenticationWebController.java b/io.sc.platform.security/src/main/java/io/sc/platform/security/controller/AuthenticationWebController.java new file mode 100644 index 00000000..90f019ce --- /dev/null +++ b/io.sc.platform.security/src/main/java/io/sc/platform/security/controller/AuthenticationWebController.java @@ -0,0 +1,18 @@ +package io.sc.platform.security.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 认证控制器 + */ +@RestController +public class AuthenticationWebController { + /** + * 是否已经通过认证 + */ + @GetMapping("/api/isAuthenticated") + public void isAuthenticated(){ + + } +} diff --git a/io.sc.platform.security/src/main/resources/META-INF/platform/plugins/components.json b/io.sc.platform.security/src/main/resources/META-INF/platform/plugins/components.json index 95e4d067..522c847c 100644 --- a/io.sc.platform.security/src/main/resources/META-INF/platform/plugins/components.json +++ b/io.sc.platform.security/src/main/resources/META-INF/platform/plugins/components.json @@ -1,5 +1,6 @@ { "includes":[ + "io.sc.platform.security.controller", "io.sc.platform.security.service.impl" ] } \ No newline at end of file diff --git a/io.sc.platform.system.frontend/package.json b/io.sc.platform.system.frontend/package.json index d699b125..23ffe4e3 100644 --- a/io.sc.platform.system.frontend/package.json +++ b/io.sc.platform.system.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31", diff --git a/io.sc.platform.system.frontend/src/views/application/Application.vue b/io.sc.platform.system.frontend/src/views/application/Application.vue index f9b26256..0216146a 100644 --- a/io.sc.platform.system.frontend/src/views/application/Application.vue +++ b/io.sc.platform.system.frontend/src/views/application/Application.vue @@ -20,11 +20,9 @@ :toolbar-actions="['query', 'refresh', 'separator', 'add', 'clone', 'edit', 'remove', 'separator', 'view', 'separator', 'export']" :columns="[ { width: 60, name: 'order', label: $t('order') }, - { width: 100, name: 'code', label: $t('code') }, + { width: 200, name: 'code', label: $t('code') }, { width: '100%', name: 'name', label: $t('name') }, { width: 80, name: 'enable', label: $t('status'), format: Formater.enableTag() }, - { width: 120, name: 'lastModifier', label: $t('lastModifier') }, - { width: 120, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() }, ]" :editor="{ dialog: { @@ -97,7 +95,7 @@ diff --git a/io.sc.platform.system.frontend/src/views/corporation/Corporation.vue b/io.sc.platform.system.frontend/src/views/corporation/Corporation.vue index 8e9da356..f1d1b2a2 100644 --- a/io.sc.platform.system.frontend/src/views/corporation/Corporation.vue +++ b/io.sc.platform.system.frontend/src/views/corporation/Corporation.vue @@ -107,7 +107,7 @@ diff --git a/io.sc.platform.system.frontend/src/views/license/License.vue b/io.sc.platform.system.frontend/src/views/license/License.vue index 25060551..7883eb6c 100644 --- a/io.sc.platform.system.frontend/src/views/license/License.vue +++ b/io.sc.platform.system.frontend/src/views/license/License.vue @@ -1,4 +1,223 @@ diff --git a/io.sc.platform.system.frontend/src/views/license/License2.vue b/io.sc.platform.system.frontend/src/views/license/License2.vue deleted file mode 100644 index a90367c5..00000000 --- a/io.sc.platform.system.frontend/src/views/license/License2.vue +++ /dev/null @@ -1,4 +0,0 @@ - - diff --git a/io.sc.platform.system.frontend/src/views/shared/SelectMenuTreeGrid.vue b/io.sc.platform.system.frontend/src/views/shared/SelectMenuTreeGrid.vue index c8e69b29..6aada6ac 100644 --- a/io.sc.platform.system.frontend/src/views/shared/SelectMenuTreeGrid.vue +++ b/io.sc.platform.system.frontend/src/views/shared/SelectMenuTreeGrid.vue @@ -114,14 +114,6 @@ const refresh = () => { treeGridRef.value.refresh(); }; -onMounted(() => { - refresh(); -}); - -onUpdated(() => { - refresh(); -}); - defineExpose({ refresh, }); diff --git a/io.sc.platform.system.frontend/src/views/shared/SelectOrgTreeGrid.vue b/io.sc.platform.system.frontend/src/views/shared/SelectOrgTreeGrid.vue index 05d2a2c1..d64bcb10 100644 --- a/io.sc.platform.system.frontend/src/views/shared/SelectOrgTreeGrid.vue +++ b/io.sc.platform.system.frontend/src/views/shared/SelectOrgTreeGrid.vue @@ -88,14 +88,6 @@ const refresh = () => { treeGridRef.value.refresh(); }; -onMounted(() => { - refresh(); -}); - -onUpdated(() => { - refresh(); -}); - defineExpose({ refresh, }); diff --git a/io.sc.platform.system.frontend/src/views/shared/SelectRoleGrid.vue b/io.sc.platform.system.frontend/src/views/shared/SelectRoleGrid.vue index 0dc8f19e..ddede894 100644 --- a/io.sc.platform.system.frontend/src/views/shared/SelectRoleGrid.vue +++ b/io.sc.platform.system.frontend/src/views/shared/SelectRoleGrid.vue @@ -135,14 +135,6 @@ const refresh = () => { gridRef.value.refresh(); }; -onMounted(() => { - refresh(); -}); - -onUpdated(() => { - refresh(); -}); - defineExpose({ refresh, }); diff --git a/io.sc.platform.system.frontend/src/views/shared/SelectUserGrid.vue b/io.sc.platform.system.frontend/src/views/shared/SelectUserGrid.vue index 1196fad5..5cec63d7 100644 --- a/io.sc.platform.system.frontend/src/views/shared/SelectUserGrid.vue +++ b/io.sc.platform.system.frontend/src/views/shared/SelectUserGrid.vue @@ -154,14 +154,6 @@ const refresh = () => { gridRef.value.refresh(); }; -onMounted(() => { - refresh(); -}); - -onUpdated(() => { - refresh(); -}); - defineExpose({ refresh, }); diff --git a/io.sc.standard.frontend/package.json b/io.sc.standard.frontend/package.json index a70e4b75..9708af9c 100644 --- a/io.sc.standard.frontend/package.json +++ b/io.sc.standard.frontend/package.json @@ -92,7 +92,7 @@ "luckyexcel": "1.0.1", "mockjs": "1.1.0", "pinia": "2.1.7", - "platform-core": "8.1.301", + "platform-core": "8.1.302", "quasar": "2.15.4", "tailwindcss": "3.4.4", "vue": "3.4.31",