diff --git a/src/main/resources/static/assets/platform/css/personGovernance.css b/src/main/resources/static/assets/platform/css/personGovernance.css index 769dd886..c314d22d 100644 --- a/src/main/resources/static/assets/platform/css/personGovernance.css +++ b/src/main/resources/static/assets/platform/css/personGovernance.css @@ -2,31 +2,23 @@ .person-governance-page-transition { visibility: hidden; opacity: 0; - transform: translateY(6px); - transition: - opacity 220ms ease, - transform 220ms ease, - visibility 0s linear 220ms; } .person-governance-page-transition.is-ready { visibility: visible; opacity: 1; - transform: translateY(0); - transition-delay: 0s; } .person-governance-page-transition.is-leaving { pointer-events: none; opacity: 0; - transform: translateY(3px); } .person-governance-list-page { box-sizing: border-box; display: flex; flex-direction: column; - height: calc(100vh - 50px); + height: 100%; min-height: 0; overflow: hidden; padding: 10px; @@ -58,6 +50,7 @@ .person-governance-table-wrap { flex: 1; min-height: 0; + overflow: hidden; } .person-governance-table-wrap > .el-table { @@ -69,12 +62,52 @@ flex: none; } +/* 人员变更列表位于 Guava 默认插槽内,列表视图仍按查询区、表格区、分页区分配固定高度。 */ +.person-governance-change-page > .guava-main-content, +.person-governance-change-page > .guava-main-content > .transition-item { + height: 100%; + min-height: 0; + overflow: hidden; +} + +.person-governance-change-page > .guava-main-content > .transition-item { + display: flex; + flex-direction: column; +} + +.person-governance-change-list-card { + flex: 1; + min-height: 0; +} + +.person-governance-change-list-card > .el-card__body { + box-sizing: border-box; + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; +} + +.person-governance-change-table-wrap { + flex: 1; + min-height: 0; + overflow: hidden; +} + +.person-governance-change-table-wrap > .el-table { + height: 100%; +} + +.person-governance-change-list-card .el-pagination-container { + flex: none; +} + /* 配置页顶部字段根据内容区宽度自动分列,空间不足时自然换行。 */ .person-governance-form-page { box-sizing: border-box; display: flex; flex-direction: column; - height: calc(100vh - 50px); + height: 100%; max-width: 100%; min-height: 0; overflow-x: hidden; @@ -291,6 +324,9 @@ } .person-governance-form-footer { + display: flex; + align-items: center; + justify-content: flex-end; flex: none; margin-top: 10px; } diff --git a/src/main/resources/static/assets/platform/js/mixin/initTableMixins.js b/src/main/resources/static/assets/platform/js/mixin/initTableMixins.js index 9b475c3a..4e624701 100644 --- a/src/main/resources/static/assets/platform/js/mixin/initTableMixins.js +++ b/src/main/resources/static/assets/platform/js/mixin/initTableMixins.js @@ -70,7 +70,8 @@ const initTableMixins = { pageData(data = null) { const address = this.pageDataUrl ? this.pageDataUrl : loc() + "/pageData" this.tableLoading = true - this.$axios.post(address, data ? data : this.pageForm).then((res) => { + // 返回请求 Promise,供页面在列表数据加载结束后再显示主体内容。 + return this.$axios.post(address, data ? data : this.pageForm).then((res) => { if (res.code === 0) { this.tableData = res.data.list this.pageForm.totalCount = res.data.totalCount diff --git a/src/main/resources/views/layouts/platform.html b/src/main/resources/views/layouts/platform.html index bdce0b94..dc9cfba6 100644 --- a/src/main/resources/views/layouts/platform.html +++ b/src/main/resources/views/layouts/platform.html @@ -399,6 +399,14 @@ layout("/layouts/v4/baseLayout.html"){ // 默认选中 getMenuOwnerPath() { const pathname = window.location.pathname + // API配置表单不是独立菜单,直接刷新表单地址时仍归属API配置菜单。 + if (pathname === "/platform/personGovernance/apiConfig/form") { + return "/platform/personGovernance/apiConfig" + } + // 会员匹配表单不是独立菜单,直接刷新表单地址时仍归属会员匹配菜单。 + if (pathname === "/platform/personGovernance/memberMatch/form") { + return "/platform/personGovernance/memberMatch" + } if (pathname === "/platform/qsv/survey/reportPage") { return "/platform/qsv/survey" } @@ -409,6 +417,12 @@ layout("/layouts/v4/baseLayout.html"){ }, getMenuOwnerFullPath() { + if (window.location.pathname === "/platform/personGovernance/apiConfig/form") { + return "/platform/personGovernance/apiConfig" + } + if (window.location.pathname === "/platform/personGovernance/memberMatch/form") { + return "/platform/personGovernance/memberMatch" + } if (window.location.pathname === "/platform/qsv/survey/reportPage") { return "/platform/qsv/survey" } diff --git a/src/main/resources/views/platform/personGovernance/apiConfig/form.html b/src/main/resources/views/platform/personGovernance/apiConfig/form.html index 261c5d8d..e188e3d2 100644 --- a/src/main/resources/views/platform/personGovernance/apiConfig/form.html +++ b/src/main/resources/views/platform/personGovernance/apiConfig/form.html @@ -1,5 +1,5 @@ - +