feat:不同分辨率下的自适应,部分页面改动
This commit is contained in:
parent
cb751a5e7a
commit
e40076ff25
@ -240,6 +240,10 @@ export default [
|
|||||||
name: 'hyzt',
|
name: 'hyzt',
|
||||||
path: '/hyzt',
|
path: '/hyzt',
|
||||||
component: hyzt,
|
component: hyzt,
|
||||||
|
meta: {
|
||||||
|
title: '行业专题',
|
||||||
|
landingHubScrollFooter: true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'hydt',
|
name: 'hydt',
|
||||||
@ -324,6 +328,7 @@ export default [
|
|||||||
hasHome: true,
|
hasHome: true,
|
||||||
breadCrumbs: [{ title: '首页', to: '/home' }, { title: '服务中心', to: '/fwsc' }],
|
breadCrumbs: [{ title: '首页', to: '/home' }, { title: '服务中心', to: '/fwsc' }],
|
||||||
disableBack: true,
|
disableBack: true,
|
||||||
|
landingHubScrollFooter: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@ -518,12 +518,19 @@
|
|||||||
--home-section-px: var(--page-content-align-x, 46px);
|
--home-section-px: var(--page-content-align-x, 46px);
|
||||||
--home-section-pt: @home-section-padding-top;
|
--home-section-pt: @home-section-padding-top;
|
||||||
--home-section-pb: @home-section-padding-bottom;
|
--home-section-pb: @home-section-padding-bottom;
|
||||||
--home-news-section-min-h: @home-news-height;
|
/*
|
||||||
|
* 首页滚动容器 .content-wrap 已是整屏高,导航 fixed 叠在上方;
|
||||||
|
* section 须等于滚动区高度,不能再减 nav,否则底部会固定露出一条空白。
|
||||||
|
* --portal-viewport-height 由 main.vue 注入,与 content-wrap.clientHeight 一致。
|
||||||
|
*/
|
||||||
|
--home-vh: 100vh;
|
||||||
|
--home-vh: 100dvh;
|
||||||
--home-news-section-pb: @home-news-content-bottom-gap;
|
--home-news-section-pb: @home-news-content-bottom-gap;
|
||||||
--home-cta-section-min-h: @home-cta-height;
|
--home-section-min-h: var(--portal-viewport-height, var(--home-vh));
|
||||||
--home-section-min-h: 741px;
|
--home-news-section-min-h: var(--home-section-min-h);
|
||||||
--home-section-pad-top: calc(var(--page-nav-height, @home-nav-height) + var(--home-section-pt));
|
--home-cta-section-min-h: var(--home-section-min-h);
|
||||||
--home-hero-pad-top: calc(var(--page-nav-height, @home-nav-height) + @home-hero-content-padding-top);
|
--home-section-pad-top: calc(var(--page-nav-height, @home-nav-height) + clamp(32px, 5vh, @home-section-padding-top));
|
||||||
|
--home-hero-pad-top: calc(var(--page-nav-height, @home-nav-height) + clamp(32px, 6vh, @home-hero-content-padding-top));
|
||||||
--home-hero-pad-bottom: @home-space-64;
|
--home-hero-pad-bottom: @home-space-64;
|
||||||
--home-title-color: @home-color-primary-dark;
|
--home-title-color: @home-color-primary-dark;
|
||||||
--home-body-color: @home-color-text-body;
|
--home-body-color: @home-color-text-body;
|
||||||
@ -572,7 +579,7 @@
|
|||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
// 行业专题页首屏(Figma 150581:4100 / banner-bg 4101 / hyzt_banner 150679:365 / hyzt_content 4199)
|
// 行业专题页首屏(Figma 150581:4100 / banner-bg 4101 / hyzt_banner 150679:365 / hyzt_content 4199)
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
@hyzt-landing-banner-height: 350px;
|
@hyzt-landing-banner-height: @portal-landing-banner-height;
|
||||||
@hyzt-landing-bg-design-width: 1280px;
|
@hyzt-landing-bg-design-width: 1280px;
|
||||||
@hyzt-landing-bg-height: 548px;
|
@hyzt-landing-bg-height: 548px;
|
||||||
@hyzt-landing-bg-offset-top: -34px;
|
@hyzt-landing-bg-offset-top: -34px;
|
||||||
@ -586,17 +593,27 @@
|
|||||||
@hyzt-landing-title-accent: @home-color-secondary-green;
|
@hyzt-landing-title-accent: @home-color-secondary-green;
|
||||||
@hyzt-landing-title-sub: @home-color-primary-dark;
|
@hyzt-landing-title-sub: @home-color-primary-dark;
|
||||||
@hyzt-landing-title-border: 4px solid @home-color-secondary-green;
|
@hyzt-landing-title-border: 4px solid @home-color-secondary-green;
|
||||||
@hyzt-landing-cards-overlap: 93px;
|
/* 与服务中心 fwsc 首屏卡片区一致:Banner 350px + overlap 120 + padding-top 60 */
|
||||||
@hyzt-landing-cards-pt: 60px;
|
@portal-landing-banner-height: 350px;
|
||||||
|
@portal-landing-cards-overlap: 120px;
|
||||||
|
@portal-landing-cards-overlap-md: 72px;
|
||||||
|
@portal-landing-cards-overlap-sm: 32px;
|
||||||
|
@portal-landing-cards-pt: 60px;
|
||||||
|
@portal-landing-cards-pb: 80px;
|
||||||
|
@hyzt-landing-cards-overlap: @portal-landing-cards-overlap;
|
||||||
|
@hyzt-landing-cards-pt: @portal-landing-cards-pt;
|
||||||
@hyzt-landing-cards-px: 30px;
|
@hyzt-landing-cards-px: 30px;
|
||||||
@hyzt-landing-cards-pb: 80px;
|
@hyzt-landing-cards-pb: @portal-landing-cards-pb;
|
||||||
@hyzt-landing-cards-gap: 24px;
|
@hyzt-landing-cards-gap: 24px;
|
||||||
@hyzt-landing-card-radius: 16px;
|
@hyzt-landing-card-radius: 16px;
|
||||||
@hyzt-landing-card-padding: 28px;
|
@hyzt-landing-card-padding: 28px;
|
||||||
@hyzt-landing-card-col-gap: 20px;
|
@hyzt-landing-card-col-gap: 20px;
|
||||||
|
/* 与服务中心四宫格卡片同高(page-layout --portal-service-card-min-height) */
|
||||||
|
@portal-landing-card-min-height: 268px;
|
||||||
|
@hyzt-landing-card-min-height: @portal-landing-card-min-height;
|
||||||
@hyzt-landing-card-title-size: 22px;
|
@hyzt-landing-card-title-size: 22px;
|
||||||
@hyzt-landing-card-desc-size: 16px;
|
@hyzt-landing-card-desc-size: 14px;
|
||||||
@hyzt-landing-card-desc-min-h: 63px;
|
@hyzt-landing-card-desc-min-h: 0;
|
||||||
@hyzt-landing-card-desc-color: @home-color-text-secondary;
|
@hyzt-landing-card-desc-color: @home-color-text-secondary;
|
||||||
@hyzt-landing-card-desc-pt: 14px;
|
@hyzt-landing-card-desc-pt: 14px;
|
||||||
@hyzt-landing-card-header-pb: 20px;
|
@hyzt-landing-card-header-pb: 20px;
|
||||||
@ -635,6 +652,7 @@
|
|||||||
@qych-landing-card-title-size: @hyzt-landing-card-title-size;
|
@qych-landing-card-title-size: @hyzt-landing-card-title-size;
|
||||||
@qych-landing-card-desc-size: @hyzt-landing-card-desc-size;
|
@qych-landing-card-desc-size: @hyzt-landing-card-desc-size;
|
||||||
@qych-landing-card-desc-min-h: @hyzt-landing-card-desc-min-h;
|
@qych-landing-card-desc-min-h: @hyzt-landing-card-desc-min-h;
|
||||||
|
@qych-landing-card-min-height: @hyzt-landing-card-min-height;
|
||||||
@qych-landing-card-desc-color: @hyzt-landing-card-desc-color;
|
@qych-landing-card-desc-color: @hyzt-landing-card-desc-color;
|
||||||
@qych-landing-card-desc-pt: @hyzt-landing-card-desc-pt;
|
@qych-landing-card-desc-pt: @hyzt-landing-card-desc-pt;
|
||||||
@qych-landing-card-header-pb: @hyzt-landing-card-header-pb;
|
@qych-landing-card-header-pb: @hyzt-landing-card-header-pb;
|
||||||
|
|||||||
@ -161,6 +161,26 @@
|
|||||||
background: #f6f7fa;
|
background: #f6f7fa;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 首屏落地页:首屏占满滚动区,页脚在下滑后出现(勿用 flex:1 把页脚吸到首屏底) */
|
||||||
|
.content-wrap--landing-hub {
|
||||||
|
background: #f6f7fa;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrap--landing-hub .portal-page-stack--landing-hub {
|
||||||
|
min-height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrap--landing-hub .portal-page-stack--landing-hub .portal-route-outlet {
|
||||||
|
flex: 0 0 auto;
|
||||||
|
min-height: var(--portal-scroll-height, 100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-wrap--landing-hub .portal-page-stack--landing-hub .portal-page-shell {
|
||||||
|
box-sizing: border-box;
|
||||||
|
min-height: var(--portal-scroll-height, 100%);
|
||||||
|
background: #f6f7fa;
|
||||||
|
}
|
||||||
|
|
||||||
/* 短页:栈高度至少铺满滚动区,页脚贴底;长页:随内容增高,不在页脚后留白 */
|
/* 短页:栈高度至少铺满滚动区,页脚贴底;长页:随内容增高,不在页脚后留白 */
|
||||||
.portal-page-stack {
|
.portal-page-stack {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
@ -0,0 +1,62 @@
|
|||||||
|
// =============================================================================
|
||||||
|
// 落地页服务卡片 — 与服务中心四宫格同高、同内部结构
|
||||||
|
// 用法:在 .services-section 内 @import 后调用 .portal-landing-card-shell();
|
||||||
|
// =============================================================================
|
||||||
|
|
||||||
|
.portal-landing-card-shell() {
|
||||||
|
.service-card {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
box-sizing: border-box;
|
||||||
|
min-height: var(--portal-service-card-min-height, @portal-landing-card-min-height);
|
||||||
|
height: var(--portal-service-card-min-height, @portal-landing-card-min-height);
|
||||||
|
}
|
||||||
|
|
||||||
|
.service-card-inner {
|
||||||
|
display: flex;
|
||||||
|
flex: 1 1 auto;
|
||||||
|
flex-direction: column;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
min-height: 0;
|
||||||
|
padding: @hyzt-landing-card-padding;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
.service-card-header {
|
||||||
|
flex-shrink: 0;
|
||||||
|
padding-bottom: @hyzt-landing-card-header-pb;
|
||||||
|
margin-bottom: @hyzt-landing-card-header-pb;
|
||||||
|
border-bottom: 1px solid #f0f0f0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.service-card-desc {
|
||||||
|
flex: 1 1 auto;
|
||||||
|
min-height: 0;
|
||||||
|
margin: 0 0 24px;
|
||||||
|
overflow: hidden;
|
||||||
|
display: -webkit-box;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
-webkit-line-clamp: 3;
|
||||||
|
line-clamp: 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.service-card-buttons {
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-landing-card-shell-reset() {
|
||||||
|
.service-card,
|
||||||
|
.service-card-inner {
|
||||||
|
min-height: auto;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.service-card-desc {
|
||||||
|
display: block;
|
||||||
|
overflow: visible;
|
||||||
|
-webkit-line-clamp: unset;
|
||||||
|
line-clamp: unset;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -116,11 +116,19 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
|
@import '../../styles/home-figma-variables.less';
|
||||||
|
@import '../../styles/portal-landing-cards.less';
|
||||||
.fwsc-page {
|
.fwsc-page {
|
||||||
background: #f5f7fa;
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
background: #f6f7fa;
|
||||||
}
|
}
|
||||||
|
|
||||||
.main-content {
|
.main-content {
|
||||||
|
display: flex;
|
||||||
|
flex: 1 1 auto;
|
||||||
|
flex-direction: column;
|
||||||
|
min-height: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 当前位置导航
|
// 当前位置导航
|
||||||
@ -166,7 +174,7 @@ export default {
|
|||||||
z-index: 1;
|
z-index: 1;
|
||||||
display: flex;
|
display: flex;
|
||||||
// height: 400px;
|
// height: 400px;
|
||||||
height: 350px;
|
height: @portal-landing-banner-height;
|
||||||
background: linear-gradient(135deg, #003B1A 0%, #009a29 40%, #00d87d 100%);
|
background: linear-gradient(135deg, #003B1A 0%, #009a29 40%, #00d87d 100%);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
@ -189,7 +197,7 @@ export default {
|
|||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
height: 120px;
|
height: @portal-landing-cards-overlap;
|
||||||
background: linear-gradient(180deg, transparent, rgba(245, 247, 250, 0.8));
|
background: linear-gradient(180deg, transparent, rgba(245, 247, 250, 0.8));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -224,10 +232,13 @@ export default {
|
|||||||
|
|
||||||
// 四大服务入口(负 margin 与 Banner 底部衔接,移动端在断点内减弱避免压住标题区)
|
// 四大服务入口(负 margin 与 Banner 底部衔接,移动端在断点内减弱避免压住标题区)
|
||||||
.services-section {
|
.services-section {
|
||||||
padding: 60px 0 80px;
|
flex: 1 1 auto;
|
||||||
|
padding: @portal-landing-cards-pt 0 @portal-landing-cards-pb;
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
margin-top: -120px;
|
margin-top: -@portal-landing-cards-overlap;
|
||||||
|
|
||||||
|
.portal-landing-card-shell();
|
||||||
}
|
}
|
||||||
|
|
||||||
.section-header {
|
.section-header {
|
||||||
@ -270,10 +281,10 @@ export default {
|
|||||||
max-width: var(--portal-services-grid-max, var(--page-content-max-width, 1200px));
|
max-width: var(--portal-services-grid-max, var(--page-content-max-width, 1200px));
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
|
align-items: stretch;
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card {
|
.service-card {
|
||||||
min-height: var(--portal-service-card-min-height, 268px);
|
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
border-radius: 16px;
|
border-radius: 16px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
@ -288,23 +299,10 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card-inner {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
height: 100%;
|
|
||||||
min-height: var(--portal-service-card-min-height, 268px);
|
|
||||||
padding: 28px;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
.service-card-header {
|
.service-card-header {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-shrink: 0;
|
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 16px;
|
gap: 16px;
|
||||||
padding-bottom: 20px;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
border-bottom: 1px solid #f0f0f0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card-num {
|
.service-card-num {
|
||||||
@ -328,9 +326,6 @@ export default {
|
|||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
line-height: 1.8;
|
line-height: 1.8;
|
||||||
color: #666;
|
color: #666;
|
||||||
flex: 1 1 auto;
|
|
||||||
flex-grow: 1;
|
|
||||||
margin: 0 0 24px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card-buttons {
|
.service-card-buttons {
|
||||||
@ -340,6 +335,7 @@ export default {
|
|||||||
|
|
||||||
.t-button {
|
.t-button {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
height: @hyzt-landing-card-btn-h;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -373,12 +369,8 @@ export default {
|
|||||||
@media (max-width: 900px) {
|
@media (max-width: 900px) {
|
||||||
.services-section {
|
.services-section {
|
||||||
padding: 30px 0 50px;
|
padding: 30px 0 50px;
|
||||||
margin-top: -72px;
|
margin-top: -@portal-landing-cards-overlap-md;
|
||||||
}
|
.portal-landing-card-shell-reset();
|
||||||
|
|
||||||
.service-card,
|
|
||||||
.service-card-inner {
|
|
||||||
min-height: auto;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.breadcrumb-box {
|
.breadcrumb-box {
|
||||||
@ -429,7 +421,8 @@ export default {
|
|||||||
|
|
||||||
.services-section {
|
.services-section {
|
||||||
padding: 0 16px 40px;
|
padding: 0 16px 40px;
|
||||||
margin-top: -32px;
|
margin-top: -@portal-landing-cards-overlap-sm;
|
||||||
|
.portal-landing-card-shell-reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
.section-header {
|
.section-header {
|
||||||
@ -455,11 +448,6 @@ export default {
|
|||||||
gap: 16px;
|
gap: 16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card,
|
|
||||||
.service-card-inner {
|
|
||||||
min-height: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.service-card-inner {
|
.service-card-inner {
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -56,7 +56,7 @@
|
|||||||
<div class="card-btn" @click="handleNavigate(buttonLinks['办证指南'])">办证指南</div>
|
<div class="card-btn" @click="handleNavigate(buttonLinks['办证指南'])">办证指南</div>
|
||||||
<div class="card-btn" @click="handleIframeNavigate(buttonLinks['碳证查询'])">碳证查询</div>
|
<div class="card-btn" @click="handleIframeNavigate(buttonLinks['碳证查询'])">碳证查询</div>
|
||||||
<div class="card-btn" @click="handleIframeNavigate(buttonLinks['碳证核验'])">碳证核验</div>
|
<div class="card-btn" @click="handleIframeNavigate(buttonLinks['碳证核验'])">碳证核验</div>
|
||||||
<div class="card-btn" @click="handleNavigate(buttonLinks['跨境互通'])">跨境互通</div>
|
<div class="card-btn" @click="handleNavigate(buttonLinks['场景推介'])">场景推介</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="hero-card cyan-card">
|
<div class="hero-card cyan-card">
|
||||||
@ -463,7 +463,7 @@ export default {
|
|||||||
'办证指南': '/mdviewer?file=docs%2Fcarbon-guide.md',
|
'办证指南': '/mdviewer?file=docs%2Fcarbon-guide.md',
|
||||||
'碳证查询': '/trustedCarbonQuery/list?type=carbon-query',
|
'碳证查询': '/trustedCarbonQuery/list?type=carbon-query',
|
||||||
'碳证核验': '/carbon-verify',
|
'碳证核验': '/carbon-verify',
|
||||||
'跨境互通': '',
|
'场景推介': '/mdviewer?file=docs%2Ftypical-scenario.md',
|
||||||
// 国家可信碳链
|
// 国家可信碳链
|
||||||
'上链指南': '/mdviewer?file=docs%2Fcarbon-guide.md',
|
'上链指南': '/mdviewer?file=docs%2Fcarbon-guide.md',
|
||||||
'上链标准': '',
|
'上链标准': '',
|
||||||
@ -494,7 +494,15 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
this.syncNewsTabFromRoute(this.$route.query.type);
|
this.syncNewsTabFromRoute(this.$route.query.type);
|
||||||
this.syncBannerHeight();
|
this.syncBannerHeight();
|
||||||
window.addEventListener('resize', this.syncBannerHeight);
|
this.onViewportResize = () => {
|
||||||
|
window.requestAnimationFrame(() => {
|
||||||
|
this.syncBannerHeight();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
window.addEventListener('resize', this.onViewportResize);
|
||||||
|
if (window.visualViewport) {
|
||||||
|
window.visualViewport.addEventListener('resize', this.onViewportResize);
|
||||||
|
}
|
||||||
this.loadHotSearch();
|
this.loadHotSearch();
|
||||||
this.fetchNewsData();
|
this.fetchNewsData();
|
||||||
this.getTfwzxUrl();
|
this.getTfwzxUrl();
|
||||||
@ -503,13 +511,28 @@ export default {
|
|||||||
if (this.scrollRoot) {
|
if (this.scrollRoot) {
|
||||||
this.unbindSectionWheel = bindSectionWheelScroll(this.scrollRoot, this.handleWheel);
|
this.unbindSectionWheel = bindSectionWheelScroll(this.scrollRoot, this.handleWheel);
|
||||||
this.refreshSectionOffsets();
|
this.refreshSectionOffsets();
|
||||||
|
if (typeof ResizeObserver !== 'undefined') {
|
||||||
|
this._scrollRootResizeObserver = new ResizeObserver(() => {
|
||||||
|
this.onViewportResize();
|
||||||
|
});
|
||||||
|
this._scrollRootResizeObserver.observe(this.scrollRoot);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
this.ensureBannerVideosPlay();
|
this.ensureBannerVideosPlay();
|
||||||
this.jumpToSectionFromRoute(this.$route.query.section, false);
|
this.jumpToSectionFromRoute(this.$route.query.section, false);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
window.removeEventListener('resize', this.syncBannerHeight);
|
if (this.onViewportResize) {
|
||||||
|
window.removeEventListener('resize', this.onViewportResize);
|
||||||
|
if (window.visualViewport) {
|
||||||
|
window.visualViewport.removeEventListener('resize', this.onViewportResize);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (this._scrollRootResizeObserver) {
|
||||||
|
this._scrollRootResizeObserver.disconnect();
|
||||||
|
this._scrollRootResizeObserver = null;
|
||||||
|
}
|
||||||
if (this.unbindSectionWheel) {
|
if (this.unbindSectionWheel) {
|
||||||
this.unbindSectionWheel();
|
this.unbindSectionWheel();
|
||||||
this.unbindSectionWheel = null;
|
this.unbindSectionWheel = null;
|
||||||
@ -651,17 +674,17 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
getPortalViewportHeight() {
|
||||||
|
const scrollRoot = this.getScrollRoot();
|
||||||
|
return scrollRoot?.clientHeight || document.documentElement.clientHeight || window.innerHeight;
|
||||||
|
},
|
||||||
syncBannerHeight() {
|
syncBannerHeight() {
|
||||||
const hero = document.getElementById('section-hero');
|
const viewportH = this.getPortalViewportHeight();
|
||||||
if (hero && hero.offsetHeight > 0) {
|
if (window.innerWidth < 768) {
|
||||||
this.topBannerHeight = hero.offsetHeight;
|
this.topBannerHeight = Math.round(640 + (window.innerWidth / 768) * 120);
|
||||||
} else {
|
} else {
|
||||||
const w = window.innerWidth;
|
// 始终以滚动容器高度为准,勿读 hero.offsetHeight(DevTools 关闭后会卡在旧高度)
|
||||||
if (w < 768) {
|
this.topBannerHeight = Math.max(Math.round(viewportH), 1);
|
||||||
this.topBannerHeight = Math.round(640 + (w / 768) * 120);
|
|
||||||
} else {
|
|
||||||
this.topBannerHeight = 686;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.refreshSectionOffsets();
|
this.refreshSectionOffsets();
|
||||||
@ -1012,17 +1035,17 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.portal-page .home-shelf--core {
|
.portal-page .home-shelf--core {
|
||||||
gap: @home-space-52;
|
gap: clamp(28px, 5vh, @home-space-52);
|
||||||
}
|
}
|
||||||
|
|
||||||
.portal-page .home-shelf--capability {
|
.portal-page .home-shelf--capability {
|
||||||
gap: @home-ability-title-to-grid-gap;
|
gap: clamp(42px, 7vh, @home-ability-title-to-grid-gap);
|
||||||
}
|
}
|
||||||
|
|
||||||
.portal-page .home-shelf--overseas {
|
.portal-page .home-shelf--overseas {
|
||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
gap: @home-export-title-to-list-gap;
|
gap: clamp(24px, 4vh, @home-export-title-to-list-gap);
|
||||||
min-height: auto;
|
min-height: var(--home-section-min-h);
|
||||||
padding-bottom: var(--home-news-section-pb, @home-section-padding-bottom);
|
padding-bottom: var(--home-news-section-pb, @home-section-padding-bottom);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1464,11 +1487,11 @@ export default {
|
|||||||
left: auto;
|
left: auto;
|
||||||
transform: none;
|
transform: none;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: @home-export-list-width;
|
max-width: 100%;
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
flex: 0 0 auto;
|
flex: 0 1 auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.portal-page .home-shelf--news .news-grid {
|
.portal-page .home-shelf--news .news-grid {
|
||||||
@ -1630,7 +1653,7 @@ export default {
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: @home-core-col-gap;
|
gap: @home-core-col-gap;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: @home-core-content-width;
|
max-width: 100%;
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
@ -1666,19 +1689,18 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.core-item .core-name2 {
|
.core-item .core-name2 {
|
||||||
display: flex;
|
display: block;
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
min-height: @home-core-title-min-height;
|
min-height: @home-core-title-min-height;
|
||||||
font-family: @home-font-family;
|
font-family: @home-font-family;
|
||||||
font-size: @home-core-title-size;
|
font-size: clamp(18px, 1.05vw, @home-core-title-size);
|
||||||
font-weight: @home-font-weight-semibold;
|
font-weight: @home-font-weight-semibold;
|
||||||
line-height: @home-core-title-line-height;
|
line-height: 1.35;
|
||||||
color: @home-core-title-color;
|
color: @home-core-title-color;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
white-space: nowrap;
|
white-space: normal;
|
||||||
|
word-break: break-word;
|
||||||
}
|
}
|
||||||
|
|
||||||
.core-item--selected .core-name2 {
|
.core-item--selected .core-name2 {
|
||||||
@ -1894,11 +1916,11 @@ export default {
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
align-self: center;
|
align-self: stretch;
|
||||||
gap: @home-export-card-gap;
|
gap: @home-export-card-gap;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: @home-export-list-width;
|
max-width: 100%;
|
||||||
margin: 0 auto;
|
margin: 0;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1908,7 +1930,8 @@ export default {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
padding: @home-export-card-padding;
|
padding: @home-export-card-padding;
|
||||||
height: @home-export-card-height;
|
min-height: @home-export-card-height;
|
||||||
|
height: auto;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
background: @home-color-white-60;
|
background: @home-color-white-60;
|
||||||
border: 1px solid @home-color-white;
|
border: 1px solid @home-color-white;
|
||||||
@ -1955,11 +1978,13 @@ export default {
|
|||||||
|
|
||||||
.overseas2-name {
|
.overseas2-name {
|
||||||
font-family: @home-font-family;
|
font-family: @home-font-family;
|
||||||
font-size: @home-export-title-size;
|
font-size: clamp(18px, 1.2vw, @home-export-title-size);
|
||||||
font-weight: @home-font-weight-semibold;
|
font-weight: @home-font-weight-semibold;
|
||||||
line-height: normal;
|
line-height: 1.3;
|
||||||
color: @home-export-title-color;
|
color: @home-export-title-color;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overseas2-item-desc {
|
.overseas2-item-desc {
|
||||||
@ -1968,7 +1993,9 @@ export default {
|
|||||||
font-weight: @home-font-weight-regular;
|
font-weight: @home-font-weight-regular;
|
||||||
line-height: @home-export-desc-line-height;
|
line-height: @home-export-desc-line-height;
|
||||||
color: @home-export-desc-color;
|
color: @home-export-desc-color;
|
||||||
word-break: break-word;
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overseas2-btn {
|
.overseas2-btn {
|
||||||
@ -2590,10 +2617,8 @@ export default {
|
|||||||
.bottom-box {
|
.bottom-box {
|
||||||
position: relative;
|
position: relative;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100vh;
|
height: var(--home-cta-section-min-h, 100vh);
|
||||||
height: 100dvh;
|
min-height: var(--home-cta-section-min-h, 100vh);
|
||||||
min-height: 100vh;
|
|
||||||
min-height: 100dvh;
|
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
background-color: #f5fbf7;
|
background-color: #f5fbf7;
|
||||||
display: block;
|
display: block;
|
||||||
@ -2752,6 +2777,128 @@ export default {
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 桌面端:标题贴顶(nav 留白),主内容在剩余空间内垂直居中 */
|
||||||
|
@media (min-width: 768px) {
|
||||||
|
.portal-page #section-hero.top-box {
|
||||||
|
min-height: var(--home-section-min-h);
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--hero {
|
||||||
|
justify-content: flex-start;
|
||||||
|
gap: clamp(24px, 4vh, @home-space-56);
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .top-hero-actions {
|
||||||
|
margin-top: auto;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--core,
|
||||||
|
.portal-page .home-shelf--capability,
|
||||||
|
.portal-page .home-shelf--overseas,
|
||||||
|
.portal-page .home-shelf--news,
|
||||||
|
.portal-page .home-shelf--partner {
|
||||||
|
justify-content: flex-start;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--news {
|
||||||
|
min-height: var(--home-news-section-min-h, var(--home-section-min-h));
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--core .core-grid,
|
||||||
|
.portal-page .home-shelf--capability .capability-grid,
|
||||||
|
.portal-page .home-shelf--overseas .overseas2-grid,
|
||||||
|
.portal-page .home-shelf--news .news-grid {
|
||||||
|
flex: 1 1 auto;
|
||||||
|
min-height: 0;
|
||||||
|
align-content: center;
|
||||||
|
align-self: stretch;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--core .section-title.core-title,
|
||||||
|
.portal-page .home-shelf--capability .capability-header,
|
||||||
|
.portal-page .home-shelf--overseas .overseas2-header,
|
||||||
|
.portal-page .home-shelf--news .news-header,
|
||||||
|
.portal-page .home-shelf--partner .partner-title-area {
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--core .core-grid {
|
||||||
|
padding: 0 clamp(8px, 1.5vw, @home-core-grid-padding-x);
|
||||||
|
}
|
||||||
|
|
||||||
|
.core-item .core-desc {
|
||||||
|
font-size: clamp(13px, 0.85vw, @home-core-desc-size);
|
||||||
|
line-height: 1.55;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 矮屏桌面(如 1366×645、1400×645):压缩内边距,减少折行与溢出 */
|
||||||
|
@media (min-width: 768px) and (max-height: 720px) {
|
||||||
|
.portal-page {
|
||||||
|
--home-section-pt: 28px;
|
||||||
|
--home-section-pb: 32px;
|
||||||
|
--home-hero-pad-top: calc(var(--page-nav-height, @home-nav-height) + 24px);
|
||||||
|
--home-hero-pad-bottom: 28px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--hero {
|
||||||
|
gap: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--core {
|
||||||
|
gap: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--capability {
|
||||||
|
gap: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--overseas {
|
||||||
|
gap: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portal-page .home-shelf--news {
|
||||||
|
gap: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.top-title-text {
|
||||||
|
font-size: clamp(36px, 6vh, @home-font-size-56);
|
||||||
|
}
|
||||||
|
|
||||||
|
.top-title-desc {
|
||||||
|
font-size: clamp(18px, 3vh, @home-font-size-28);
|
||||||
|
line-height: 1.35;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-cards {
|
||||||
|
gap: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-card .card-title {
|
||||||
|
font-size: 22px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overseas2-card {
|
||||||
|
min-height: 96px;
|
||||||
|
padding: 16px 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overseas2-grid {
|
||||||
|
gap: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overseas2-item-desc {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.core-item .core-desc {
|
||||||
|
-webkit-line-clamp: unset;
|
||||||
|
line-clamp: unset;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media (max-width: 767px) {
|
@media (max-width: 767px) {
|
||||||
|
|
||||||
/* 容器调整 */
|
/* 容器调整 */
|
||||||
|
|||||||
@ -68,8 +68,11 @@ export default {
|
|||||||
|
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
@import '../../styles/home-figma-variables.less';
|
@import '../../styles/home-figma-variables.less';
|
||||||
|
@import '../../styles/portal-landing-cards.less';
|
||||||
|
|
||||||
.hyzt-wrap {
|
.hyzt-wrap {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
background: #f6f7fa;
|
background: #f6f7fa;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -144,8 +147,9 @@ export default {
|
|||||||
vertical-align: baseline;
|
vertical-align: baseline;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Figma hyzt_content 150581:4199 — 1100×428,padding 60/30/80,与 Banner 重叠 93px */
|
/* Figma hyzt_content 150581:4199 — 与 Banner 重叠量同服务中心(120px) */
|
||||||
.services-section {
|
.services-section {
|
||||||
|
flex: 1 1 auto;
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
margin-top: -@hyzt-landing-cards-overlap;
|
margin-top: -@hyzt-landing-cards-overlap;
|
||||||
@ -160,6 +164,8 @@ export default {
|
|||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.portal-landing-card-shell();
|
||||||
|
|
||||||
.service-card {
|
.service-card {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
@ -176,20 +182,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card-inner {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
height: 100%;
|
|
||||||
min-height: 288px;
|
|
||||||
padding: @hyzt-landing-card-padding;
|
|
||||||
gap: @hyzt-landing-card-col-gap;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
.service-card-header {
|
.service-card-header {
|
||||||
flex-shrink: 0;
|
|
||||||
padding-bottom: @hyzt-landing-card-header-pb;
|
|
||||||
margin-bottom: 0;
|
|
||||||
border-bottom-width: 1px;
|
border-bottom-width: 1px;
|
||||||
border-bottom-style: solid;
|
border-bottom-style: solid;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@ -199,27 +192,20 @@ export default {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: @hyzt-landing-card-title-size;
|
font-size: @hyzt-landing-card-title-size;
|
||||||
font-weight: @home-font-weight-semibold;
|
font-weight: @home-font-weight-semibold;
|
||||||
line-height: 1.4;
|
line-height: 1.35;
|
||||||
color: @home-color-black;
|
color: @home-color-black;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card-desc {
|
.service-card-desc {
|
||||||
flex: 1;
|
|
||||||
margin: 0;
|
|
||||||
min-height: @hyzt-landing-card-desc-min-h;
|
|
||||||
padding-top: 0;
|
|
||||||
font-size: @hyzt-landing-card-desc-size;
|
font-size: @hyzt-landing-card-desc-size;
|
||||||
font-weight: @home-font-weight-regular;
|
font-weight: @home-font-weight-regular;
|
||||||
line-height: 1.6;
|
line-height: 1.8;
|
||||||
color: @hyzt-landing-card-desc-color;
|
color: @hyzt-landing-card-desc-color;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card-buttons {
|
.service-card-buttons {
|
||||||
flex-shrink: 0;
|
|
||||||
margin-top: auto;
|
|
||||||
|
|
||||||
/deep/ .t-button {
|
/deep/ .t-button {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: @hyzt-landing-card-btn-h;
|
height: @hyzt-landing-card-btn-h;
|
||||||
@ -269,9 +255,10 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.services-section {
|
.services-section {
|
||||||
margin-top: -60px;
|
margin-top: -@portal-landing-cards-overlap-md;
|
||||||
padding-top: 40px;
|
padding-top: 40px;
|
||||||
padding-bottom: 60px;
|
padding-bottom: 60px;
|
||||||
|
.portal-landing-card-shell-reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
.services-section .services-grid {
|
.services-section .services-grid {
|
||||||
@ -279,8 +266,8 @@ export default {
|
|||||||
gap: 16px;
|
gap: 16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.services-section .service-card-inner {
|
.services-section .service-card-desc {
|
||||||
min-height: auto;
|
font-size: 14px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -292,10 +279,5 @@ export default {
|
|||||||
.services-section .service-card-title {
|
.services-section .service-card-title {
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.services-section .service-card-desc {
|
|
||||||
font-size: 14px;
|
|
||||||
min-height: auto;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -2,7 +2,12 @@
|
|||||||
<div>
|
<div>
|
||||||
<Nav @gotoIfreamPage="gotoIfreamPage" @gotoPage="gotoPage" />
|
<Nav @gotoIfreamPage="gotoIfreamPage" @gotoPage="gotoPage" />
|
||||||
<div ref="contentWrap" class="content-wrap" :class="contentWrapClass" :style="contentWrapStyle">
|
<div ref="contentWrap" class="content-wrap" :class="contentWrapClass" :style="contentWrapStyle">
|
||||||
<div :class="showPortalFooter ? 'portal-page-stack' : 'portal-route-outlet-wrap'">
|
<div
|
||||||
|
:class="[
|
||||||
|
showPortalFooter ? 'portal-page-stack' : 'portal-route-outlet-wrap',
|
||||||
|
isLandingHubPage && showPortalFooter ? 'portal-page-stack--landing-hub' : '',
|
||||||
|
]"
|
||||||
|
>
|
||||||
<div class="portal-route-outlet">
|
<div class="portal-route-outlet">
|
||||||
<keep-alive :exclude="keepAliveExclude">
|
<keep-alive :exclude="keepAliveExclude">
|
||||||
<router-view @gotoIfreamPage="gotoIfreamPage" @gotoPage="gotoPage" />
|
<router-view @gotoIfreamPage="gotoIfreamPage" @gotoPage="gotoPage" />
|
||||||
@ -51,11 +56,15 @@ export default {
|
|||||||
showPortalFooter() {
|
showPortalFooter() {
|
||||||
return !this.isHomePage && !this.isLoginPage;
|
return !this.isHomePage && !this.isLoginPage;
|
||||||
},
|
},
|
||||||
|
isLandingHubPage() {
|
||||||
|
return !!(this.$route.meta && this.$route.meta.landingHubScrollFooter);
|
||||||
|
},
|
||||||
contentWrapClass() {
|
contentWrapClass() {
|
||||||
return {
|
return {
|
||||||
'content-wrap--mobile': this.isMobileViewport,
|
'content-wrap--mobile': this.isMobileViewport,
|
||||||
'content-wrap--home': this.isHomePage,
|
'content-wrap--home': this.isHomePage,
|
||||||
'content-wrap--portal': !this.isHomePage && !this.isLoginPage,
|
'content-wrap--portal': !this.isHomePage && !this.isLoginPage,
|
||||||
|
'content-wrap--landing-hub': this.isLandingHubPage,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
contentWrapStyle() {
|
contentWrapStyle() {
|
||||||
@ -71,11 +80,16 @@ export default {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
if (this.isHomePage) {
|
if (this.isHomePage) {
|
||||||
return { height: `${this.documentClientHeight}px`, marginTop: '0' };
|
return {
|
||||||
|
height: `${this.documentClientHeight}px`,
|
||||||
|
marginTop: '0',
|
||||||
|
'--portal-viewport-height': `${this.documentClientHeight}px`,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
height: `calc(${this.documentClientHeight}px - var(--page-offset-top))`,
|
height: `calc(${this.documentClientHeight}px - var(--page-offset-top))`,
|
||||||
marginTop: 'var(--page-offset-top)',
|
marginTop: 'var(--page-offset-top)',
|
||||||
|
'--portal-scroll-height': `calc(${this.documentClientHeight}px - var(--page-offset-top))`,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
// documentClientHeight: {
|
// documentClientHeight: {
|
||||||
@ -101,9 +115,24 @@ export default {
|
|||||||
this.resetDocumentClientHeight();
|
this.resetDocumentClientHeight();
|
||||||
this.syncMobileViewport();
|
this.syncMobileViewport();
|
||||||
window.addEventListener('resize', this.syncMobileViewport);
|
window.addEventListener('resize', this.syncMobileViewport);
|
||||||
|
if (typeof ResizeObserver !== 'undefined') {
|
||||||
|
this._docResizeObserver = new ResizeObserver(() => {
|
||||||
|
this.documentClientHeight = document.documentElement.clientHeight;
|
||||||
|
this.syncMobileViewport();
|
||||||
|
});
|
||||||
|
this._docResizeObserver.observe(document.documentElement);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
window.removeEventListener('resize', this.syncMobileViewport);
|
window.removeEventListener('resize', this.syncMobileViewport);
|
||||||
|
if (this._onViewportResize) {
|
||||||
|
window.removeEventListener('resize', this._onViewportResize);
|
||||||
|
this._onViewportResize = null;
|
||||||
|
}
|
||||||
|
if (this._docResizeObserver) {
|
||||||
|
this._docResizeObserver.disconnect();
|
||||||
|
this._docResizeObserver = null;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
syncMobileViewport() {
|
syncMobileViewport() {
|
||||||
@ -135,12 +164,13 @@ export default {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 重置窗口可视高度
|
// 重置窗口可视高度(DevTools 开关、响应式模式切换时须同步)
|
||||||
resetDocumentClientHeight() {
|
resetDocumentClientHeight() {
|
||||||
const apply = () => {
|
const apply = () => {
|
||||||
this.documentClientHeight = document.documentElement.clientHeight;
|
this.documentClientHeight = document.documentElement.clientHeight;
|
||||||
this.syncMobileViewport();
|
this.syncMobileViewport();
|
||||||
};
|
};
|
||||||
|
this._onViewportResize = apply;
|
||||||
apply();
|
apply();
|
||||||
window.addEventListener('resize', apply);
|
window.addEventListener('resize', apply);
|
||||||
},
|
},
|
||||||
|
|||||||
@ -493,6 +493,7 @@ export default {
|
|||||||
|
|
||||||
<style scoped lang="less">
|
<style scoped lang="less">
|
||||||
@import '../../styles/home-figma-variables.less';
|
@import '../../styles/home-figma-variables.less';
|
||||||
|
@import '../../styles/portal-landing-cards.less';
|
||||||
|
|
||||||
/* 基础样式重置 */
|
/* 基础样式重置 */
|
||||||
* {
|
* {
|
||||||
@ -621,7 +622,7 @@ body {
|
|||||||
.content {
|
.content {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 专题入口:Figma 150581:2808 — 1300×428,padding 60/30/80,y:321 与 Banner 重叠 93px */
|
/* 专题入口:与服务中心首屏卡片区垂直位置一致(overlap 120 + pt 60) */
|
||||||
.qych-landing .services-section {
|
.qych-landing .services-section {
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
@ -637,6 +638,8 @@ body {
|
|||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.portal-landing-card-shell();
|
||||||
|
|
||||||
.service-card {
|
.service-card {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
@ -657,20 +660,7 @@ body {
|
|||||||
box-shadow: 0 12px 32px rgba(0, 154, 41, 0.15);
|
box-shadow: 0 12px 32px rgba(0, 154, 41, 0.15);
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card-inner {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
height: 100%;
|
|
||||||
min-height: 288px;
|
|
||||||
padding: @qych-landing-card-padding;
|
|
||||||
gap: @qych-landing-card-col-gap;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
.service-card-header {
|
.service-card-header {
|
||||||
flex-shrink: 0;
|
|
||||||
padding-bottom: @qych-landing-card-header-pb;
|
|
||||||
margin-bottom: 0;
|
|
||||||
border-bottom-width: 1px;
|
border-bottom-width: 1px;
|
||||||
border-bottom-style: solid;
|
border-bottom-style: solid;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@ -680,27 +670,21 @@ body {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: @qych-landing-card-title-size;
|
font-size: @qych-landing-card-title-size;
|
||||||
font-weight: @home-font-weight-semibold;
|
font-weight: @home-font-weight-semibold;
|
||||||
line-height: 1.4;
|
line-height: 1.35;
|
||||||
color: @home-color-black;
|
color: @home-color-black;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
word-break: keep-all;
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card-desc {
|
.service-card-desc {
|
||||||
flex: 1;
|
|
||||||
margin: 0;
|
|
||||||
min-height: @qych-landing-card-desc-min-h;
|
|
||||||
padding-top: @qych-landing-card-desc-pt;
|
|
||||||
font-size: @qych-landing-card-desc-size;
|
font-size: @qych-landing-card-desc-size;
|
||||||
font-weight: @home-font-weight-regular;
|
font-weight: @home-font-weight-regular;
|
||||||
line-height: 1.6;
|
line-height: 1.8;
|
||||||
color: @qych-landing-card-desc-color;
|
color: @qych-landing-card-desc-color;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.service-card-buttons {
|
.service-card-buttons {
|
||||||
flex-shrink: 0;
|
|
||||||
margin-top: auto;
|
|
||||||
|
|
||||||
/deep/ .t-button {
|
/deep/ .t-button {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: @qych-landing-card-btn-h;
|
height: @qych-landing-card-btn-h;
|
||||||
@ -1392,13 +1376,11 @@ body {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
@media (max-width: 1200px) {
|
||||||
.qych-landing .services-section .services-grid {
|
.qych-landing .services-section .services-grid {
|
||||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
.qych-landing .services-section {
|
.qych-landing .services-section {
|
||||||
padding-top: 40px;
|
padding-top: 40px;
|
||||||
padding-bottom: 60px;
|
padding-bottom: 60px;
|
||||||
@ -1484,18 +1466,15 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.qych-landing .services-section {
|
.qych-landing .services-section {
|
||||||
margin-top: -60px;
|
margin-top: -@portal-landing-cards-overlap-md;
|
||||||
padding: 40px var(--page-gutter-x, 20px) 60px;
|
padding: 40px var(--page-gutter-x, 20px) 60px;
|
||||||
|
.portal-landing-card-shell-reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
.qych-landing .services-section .services-grid {
|
.qych-landing .services-section .services-grid {
|
||||||
grid-template-columns: 1fr;
|
grid-template-columns: 1fr;
|
||||||
gap: 16px;
|
gap: 16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.qych-landing .services-section .service-card-inner {
|
|
||||||
min-height: auto;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 768px) {
|
||||||
@ -1518,7 +1497,6 @@ body {
|
|||||||
|
|
||||||
.qych-landing .services-section .service-card-desc {
|
.qych-landing .services-section .service-card-desc {
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
min-height: auto;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
1
txw-mhzc/graphify-out/.graphify_detect.json
Normal file
1
txw-mhzc/graphify-out/.graphify_detect.json
Normal file
File diff suppressed because one or more lines are too long
1
txw-mhzc/graphify-out/.graphify_python
Normal file
1
txw-mhzc/graphify-out/.graphify_python
Normal file
@ -0,0 +1 @@
|
|||||||
|
C:\Users\23721\AppData\Roaming\uv\tools\graphifyy\Scripts\python.exe
|
||||||
154
txw-mhzc/graphify-out/.graphify_uncached.txt
Normal file
154
txw-mhzc/graphify-out/.graphify_uncached.txt
Normal file
@ -0,0 +1,154 @@
|
|||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\app\DevAppStarter.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\configuration\MhzcServiceConfiguration.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\constants\ErrorCodeConstants.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\constants\gxzx\SjztEnum.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\CompanyController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\GxdtController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\HydtController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\LsjrController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\LsjyController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\PtggController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\QyRzController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\SearchController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\SyController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\UserController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\controller\YhfkController.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\GxzxDkbxsqxxMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\GxzxLsjrcpxxMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\GxzxLsjyZcxxMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwGxzxGxbqbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwGxzxGxscbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwGxzxGxxxbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwGxzxQybqbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwGxzxRzsqjlbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwGxzxShqkbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwGxzxSjlbbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwGxzxSjscbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcGglbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcHtyhxxbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcHydtbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcPtggMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcQyrzsqjlbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcQyxxbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcYhfkbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcYhqygxbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcYhxxbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\mapper\TxwMhzcZxxxbMapper.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\GxzxDkbxsqxx.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\GxzxLsjrcpxx.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\GxzxLsjyZcxx.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwGxzxGxbqbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwGxzxGxscbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwGxzxGxxxbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwGxzxQybqbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwGxzxRzsqjlbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwGxzxShqkbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwGxzxSjlbbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwGxzxSjscbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcGglbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcHtyhxxbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcHydtbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcPtggDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcQyrzsqjlbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcQyxxbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcYhfkbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcYhqygxbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcYhxxbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\domain\TxwMhzcZxxxbDO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\dto\GxzxLsjrcpImportDto.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\req\SearchReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\CompanySpReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\CompanyVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\DashboardStatsVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GetGxSqListReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GetRegisterListReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GglbReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GglbVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GxfbReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GxscReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GxsjReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GxspReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GxsqResVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GxxxReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\GxxxVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\HydtbVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\ProductApplyVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\PtggVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\QyrzListReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\QyRzSpReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\QyRzSqReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\QyRzSqxxVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\RegisterCompanyReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\RegisterCompanySqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\SearchResultVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\SessionVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\ShqkxxVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\SjlbbReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\SjlbbVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\SjscReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\SjscVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\SyzxxxVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\UserLockVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\UserRegisterReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\UserReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\UserVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\YhfkReqVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\vo\YhfkVO.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\properties\MhzcProperties.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\GxzxDkbxsqxxService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\GxzxLsjrcpxxService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\GxzxLsjrService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\GxzxLsjyZcxxService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\GxzxStatsService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\SearchService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwGxzxGxbqbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwGxzxGxscbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwGxzxGxxxbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwGxzxQybqbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwGxzxRzsqjlbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwGxzxShqkbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwGxzxSjlbbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwGxzxSjscbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcGglbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcHtyhxxbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcHydtbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcPtggService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcQyrzsqjlbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcQyxxbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcSyxxbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcYhfkbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcYhqygxbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcYhxxbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\TxwMhzcZxxxbService.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\GxzxDkbxsqxxServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\GxzxLsjrcpxxServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\GxzxLsjrServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\GxzxLsjyZcxxServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\GxzxStatsServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\LsjrcpImportListener.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\SearchServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwGxzxGxbqbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwGxzxGxscbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwGxzxGxxxbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwGxzxQybqbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwGxzxRzsqjlbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwGxzxShqkbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwGxzxSjlbbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwGxzxSjscbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcGglbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcHtyhxxbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcHydtbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcPtggServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcQyrzsqjlbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcQyxxbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcSyxxbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcYhfkbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcYhqygxbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcYhxxbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\service\impl\TxwMhzcZxxxbServiceImpl.java
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\constants\readme.md
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\consumer\readme.md
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\job\readme.md
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\pojo\dto\readme.md
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\properties\readme.md
|
||||||
|
E:\develop\code\txw\txw-mhzc\txw-mhzc-service-biz\src\main\java\com\css\txw\mhzc\util\readme.md
|
||||||
1
txw-mhzc/graphify-out/cache/stat-index.json
vendored
Normal file
1
txw-mhzc/graphify-out/cache/stat-index.json
vendored
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user