diff --git a/.beagle.yml b/.beagle.yml index 2f2ea0f7af94a6e7ed67efdc7dca417998490484..02b4fe6537c7189a1be5400e2b52203d7cbc2a98 100644 --- a/.beagle.yml +++ b/.beagle.yml @@ -1,8 +1,10 @@ +# platform: +# runner: 10.11.92.37 kind: pipeline -name: dev +name: dev0508 trigger: branch: - - dev + - dev0508 clone: disable: true @@ -63,7 +65,7 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 base: registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5 # 基础镜像,根据项目需求进行使用,如果第三方登录改成ui-base dockerfile: .beagle/dockerfile repo: wod/apaas-system-ui # 生成镜像的 分组/名称 - version: "5.0.14" # 版本号 + version: "5.0.15" # 版本号 channel: amd64 args: "TARGETOS=linux,TARGETARCH=amd64" # 不同架构的构建参数 registry: registry.cn-qingdao.aliyuncs.com # 私有仓库地址 @@ -75,10 +77,10 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 - name: deploy-amd64 image: registry.cn-qingdao.aliyuncs.com/wod/devops-kubernetes:1.0 settings: - namespace: apaas-v5-demo + namespace: apaas-v5 deployment: apaas-manage-ui container: apaas-manage-ui - image: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.14-amd64 + image: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.15-amd64 environment: KUBERNETES_SERVER: from_secret: KUBERNETES_SERVER @@ -94,7 +96,7 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 base: registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5-arm64 dockerfile: .beagle/dockerfile repo: wod/apaas-system-ui - version: "5.0.14" + version: "5.0.15" channel: arm64 args: "TARGETOS=linux,TARGETARCH=arm64" registry: registry.cn-qingdao.aliyuncs.com @@ -112,7 +114,7 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 base: registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5-ppc64le dockerfile: .beagle/dockerfile repo: wod/apaas-system-ui - version: "5.0.14" + version: "5.0.15" channel: ppc64le args: "TARGETOS=linux,TARGETARCH=ppc64le" registry: registry.cn-qingdao.aliyuncs.com @@ -130,7 +132,7 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 base: registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5-mips64le dockerfile: .beagle/dockerfile repo: wod/apaas-system-ui - version: "5.0.14" + version: "5.0.15" channel: mips64le args: "TARGETOS=linux,TARGETARCH=mips64le" registry: registry.cn-qingdao.aliyuncs.com @@ -143,8 +145,8 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 image: registry.cn-qingdao.aliyuncs.com/wod/devops-docker-manifest:1.0 settings: platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/mips64le - template: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.14-ARCH - target: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.14 + template: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.15-ARCH + target: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.15 username: from_secret: REGISTRY_USER_ALIYUN password: @@ -179,7 +181,7 @@ steps: REGISTRY_PASSWORD: from_secret: REGISTRY_PASSWORD_ALIYUN settings: - source: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.14-amd64 + source: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.15-amd64 target: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0-amd64 registry: registry.cn-qingdao.aliyuncs.com @@ -197,7 +199,7 @@ steps: REGISTRY_PASSWORD: from_secret: REGISTRY_PASSWORD_ALIYUN settings: - source: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.14-arm64 + source: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.15-arm64 target: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0-arm64 registry: registry.cn-qingdao.aliyuncs.com @@ -215,7 +217,7 @@ steps: REGISTRY_PASSWORD: from_secret: REGISTRY_PASSWORD_ALIYUN settings: - source: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.14-ppc64le + source: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.15-ppc64le target: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0-ppc64le registry: registry.cn-qingdao.aliyuncs.com @@ -233,7 +235,7 @@ steps: REGISTRY_PASSWORD: from_secret: REGISTRY_PASSWORD_ALIYUN settings: - source: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.14-mips64le + source: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0.15-mips64le target: registry.cn-qingdao.aliyuncs.com/wod/apaas-system-ui:5.0-mips64le ##--------------对于需要保密的信息隐藏,减少账户信息的泄密⬇-----------------## --- diff --git a/src/App.vue b/src/App.vue index 0ca0af0376de2dd16347b8ad1675e0133f74d3b2..ed65799fb85e1d6361f0329ab4df8c9a7a4415df 100644 --- a/src/App.vue +++ b/src/App.vue @@ -46,6 +46,9 @@ import login from "@/page/login/index.vue"; import page404 from "@/page/404.vue"; import register from "@/page/register/index.vue"; import password from "@/page/password/index.vue"; +import { clearCookie } from "@/services/cookie.js"; +import { resetRouter } from "@/router/index"; + export default { components: { bgMenu, @@ -111,8 +114,64 @@ export default { created() { // this.initMsg() }, - mounted() {}, + mounted() { + this.getSysOptions(); + }, methods: { + /** + * 设置用户多久不操作就跳转到登录界面 + * limit:用户无操作时常限制(分钟) + */ + + exitSystemAfterLimit(limit) { + window.lastOperateTime = new Date(); + window.onload = this.addOperateListener; + this.setTimer(limit); + }, + //绑定用户操作事件 + addOperateListener() { + document.addEventListener("mousemove", this.resetStartTime); + document.addEventListener("keydown", this.resetStartTime); + document.addEventListener("scroll", this.resetStartTime); + document.addEventListener("touchstart", this.resetStartTime); + }, + //重置起始时间 + resetStartTime() { + window.lastOperateTime = new Date(); + }, + //设置定时器 + setTimer(limit) { + window.logTimer = setInterval(() => { + var currentTime = new Date(); + var timeDiff = currentTime.getTime() - lastOperateTime.getTime(); + if (timeDiff > limit * 60 * 1000) { + clearInterval(window.logTimer); + this.$axios.post(`/apaas/system/v5/user/logout`).then((res) => { + if (res.data.code == "200") { + window.location.href = `/apaas/manage/ui/#/login`; + this.$store.commit("setUserInfo", null); + clearCookie("bgToken"); + this.$message.success("退出成功"); + resetRouter(); + } else { + this.$message.error("退出失败"); + } + }); + } + }, 1000); + }, + + getSysOptions() { + this.$axios.get(`/apaas/system/v5/sysOptions`).then((res) => { + if (res.data.code == 200) { + const result = res.data.data || {}; + if (result.session_validity) this.exitSystemAfterLimit(result.session_validity); + } else { + this.$message.error(res.data.data); + } + }); + }, + openMsg(data) { this.readFlag = !this.readFlag; }, diff --git a/src/bg-ui/bg-table.vue b/src/bg-ui/bg-table.vue index a4c977278d7aa1f1cdc96d6bd0cc56c0aa786fde..38ec75b35fed71ea4e02d3da0d83c62fb24c7f03 100644 --- a/src/bg-ui/bg-table.vue +++ b/src/bg-ui/bg-table.vue @@ -24,11 +24,11 @@