feat:不同分辨率下的自适应,部分页面改动

This commit is contained in:
liulong 2026-05-28 17:20:09 +08:00
parent cb751a5e7a
commit e40076ff25
13 changed files with 535 additions and 148 deletions

View File

@ -240,6 +240,10 @@ export default [
name: 'hyzt',
path: '/hyzt',
component: hyzt,
meta: {
title: '行业专题',
landingHubScrollFooter: true,
},
},
{
name: 'hydt',
@ -324,6 +328,7 @@ export default [
hasHome: true,
breadCrumbs: [{ title: '首页', to: '/home' }, { title: '服务中心', to: '/fwsc' }],
disableBack: true,
landingHubScrollFooter: true,
},
},
{

View File

@ -518,12 +518,19 @@
--home-section-px: var(--page-content-align-x, 46px);
--home-section-pt: @home-section-padding-top;
--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-cta-section-min-h: @home-cta-height;
--home-section-min-h: 741px;
--home-section-pad-top: calc(var(--page-nav-height, @home-nav-height) + var(--home-section-pt));
--home-hero-pad-top: calc(var(--page-nav-height, @home-nav-height) + @home-hero-content-padding-top);
--home-section-min-h: var(--portal-viewport-height, var(--home-vh));
--home-news-section-min-h: var(--home-section-min-h);
--home-cta-section-min-h: var(--home-section-min-h);
--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-title-color: @home-color-primary-dark;
--home-body-color: @home-color-text-body;
@ -572,7 +579,7 @@
// -----------------------------------------------------------------------------
// 行业专题页首屏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-height: 548px;
@hyzt-landing-bg-offset-top: -34px;
@ -586,17 +593,27 @@
@hyzt-landing-title-accent: @home-color-secondary-green;
@hyzt-landing-title-sub: @home-color-primary-dark;
@hyzt-landing-title-border: 4px solid @home-color-secondary-green;
@hyzt-landing-cards-overlap: 93px;
@hyzt-landing-cards-pt: 60px;
/* 与服务中心 fwsc 首屏卡片区一致Banner 350px + overlap 120 + padding-top 60 */
@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-pb: 80px;
@hyzt-landing-cards-pb: @portal-landing-cards-pb;
@hyzt-landing-cards-gap: 24px;
@hyzt-landing-card-radius: 16px;
@hyzt-landing-card-padding: 28px;
@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-desc-size: 16px;
@hyzt-landing-card-desc-min-h: 63px;
@hyzt-landing-card-desc-size: 14px;
@hyzt-landing-card-desc-min-h: 0;
@hyzt-landing-card-desc-color: @home-color-text-secondary;
@hyzt-landing-card-desc-pt: 14px;
@hyzt-landing-card-header-pb: 20px;
@ -635,6 +652,7 @@
@qych-landing-card-title-size: @hyzt-landing-card-title-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-min-height: @hyzt-landing-card-min-height;
@qych-landing-card-desc-color: @hyzt-landing-card-desc-color;
@qych-landing-card-desc-pt: @hyzt-landing-card-desc-pt;
@qych-landing-card-header-pb: @hyzt-landing-card-header-pb;

View File

@ -161,6 +161,26 @@
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 {
display: flex;

View File

@ -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;
}
}

View File

@ -116,11 +116,19 @@ export default {
</script>
<style lang="less" scoped>
@import '../../styles/home-figma-variables.less';
@import '../../styles/portal-landing-cards.less';
.fwsc-page {
background: #f5f7fa;
display: flex;
flex-direction: column;
background: #f6f7fa;
}
.main-content {
display: flex;
flex: 1 1 auto;
flex-direction: column;
min-height: 0;
}
//
@ -166,7 +174,7 @@ export default {
z-index: 1;
display: flex;
// height: 400px;
height: 350px;
height: @portal-landing-banner-height;
background: linear-gradient(135deg, #003B1A 0%, #009a29 40%, #00d87d 100%);
align-items: center;
justify-content: center;
@ -189,7 +197,7 @@ export default {
bottom: 0;
left: 0;
right: 0;
height: 120px;
height: @portal-landing-cards-overlap;
background: linear-gradient(180deg, transparent, rgba(245, 247, 250, 0.8));
}
}
@ -224,10 +232,13 @@ export default {
// margin Banner
.services-section {
padding: 60px 0 80px;
flex: 1 1 auto;
padding: @portal-landing-cards-pt 0 @portal-landing-cards-pb;
position: relative;
z-index: 2;
margin-top: -120px;
margin-top: -@portal-landing-cards-overlap;
.portal-landing-card-shell();
}
.section-header {
@ -270,10 +281,10 @@ export default {
max-width: var(--portal-services-grid-max, var(--page-content-max-width, 1200px));
margin: 0 auto;
box-sizing: border-box;
align-items: stretch;
}
.service-card {
min-height: var(--portal-service-card-min-height, 268px);
cursor: pointer;
border-radius: 16px;
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 {
display: flex;
flex-shrink: 0;
align-items: center;
gap: 16px;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #f0f0f0;
}
.service-card-num {
@ -328,9 +326,6 @@ export default {
font-weight: 400;
line-height: 1.8;
color: #666;
flex: 1 1 auto;
flex-grow: 1;
margin: 0 0 24px;
}
.service-card-buttons {
@ -340,6 +335,7 @@ export default {
.t-button {
width: 100%;
height: @hyzt-landing-card-btn-h;
}
}
@ -373,12 +369,8 @@ export default {
@media (max-width: 900px) {
.services-section {
padding: 30px 0 50px;
margin-top: -72px;
}
.service-card,
.service-card-inner {
min-height: auto;
margin-top: -@portal-landing-cards-overlap-md;
.portal-landing-card-shell-reset();
}
.breadcrumb-box {
@ -429,7 +421,8 @@ export default {
.services-section {
padding: 0 16px 40px;
margin-top: -32px;
margin-top: -@portal-landing-cards-overlap-sm;
.portal-landing-card-shell-reset();
}
.section-header {
@ -455,11 +448,6 @@ export default {
gap: 16px;
}
.service-card,
.service-card-inner {
min-height: auto;
}
.service-card-inner {
padding: 20px;
}

View File

@ -56,7 +56,7 @@
<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="handleNavigate(buttonLinks['跨境互通'])">跨境互通</div>
<div class="card-btn" @click="handleNavigate(buttonLinks['场景推介'])">场景推介</div>
</div>
</div>
<div class="hero-card cyan-card">
@ -463,7 +463,7 @@ export default {
'办证指南': '/mdviewer?file=docs%2Fcarbon-guide.md',
'碳证查询': '/trustedCarbonQuery/list?type=carbon-query',
'碳证核验': '/carbon-verify',
'跨境互通': '',
'场景推介': '/mdviewer?file=docs%2Ftypical-scenario.md',
//
'上链指南': '/mdviewer?file=docs%2Fcarbon-guide.md',
'上链标准': '',
@ -494,7 +494,15 @@ export default {
mounted() {
this.syncNewsTabFromRoute(this.$route.query.type);
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.fetchNewsData();
this.getTfwzxUrl();
@ -503,13 +511,28 @@ export default {
if (this.scrollRoot) {
this.unbindSectionWheel = bindSectionWheelScroll(this.scrollRoot, this.handleWheel);
this.refreshSectionOffsets();
if (typeof ResizeObserver !== 'undefined') {
this._scrollRootResizeObserver = new ResizeObserver(() => {
this.onViewportResize();
});
this._scrollRootResizeObserver.observe(this.scrollRoot);
}
}
this.ensureBannerVideosPlay();
this.jumpToSectionFromRoute(this.$route.query.section, false);
});
},
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) {
this.unbindSectionWheel();
this.unbindSectionWheel = null;
@ -651,17 +674,17 @@ export default {
},
getPortalViewportHeight() {
const scrollRoot = this.getScrollRoot();
return scrollRoot?.clientHeight || document.documentElement.clientHeight || window.innerHeight;
},
syncBannerHeight() {
const hero = document.getElementById('section-hero');
if (hero && hero.offsetHeight > 0) {
this.topBannerHeight = hero.offsetHeight;
const viewportH = this.getPortalViewportHeight();
if (window.innerWidth < 768) {
this.topBannerHeight = Math.round(640 + (window.innerWidth / 768) * 120);
} else {
const w = window.innerWidth;
if (w < 768) {
this.topBannerHeight = Math.round(640 + (w / 768) * 120);
} else {
this.topBannerHeight = 686;
}
// hero.offsetHeightDevTools
this.topBannerHeight = Math.max(Math.round(viewportH), 1);
}
this.$nextTick(() => {
this.refreshSectionOffsets();
@ -1012,17 +1035,17 @@ export default {
}
.portal-page .home-shelf--core {
gap: @home-space-52;
gap: clamp(28px, 5vh, @home-space-52);
}
.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 {
align-items: stretch;
gap: @home-export-title-to-list-gap;
min-height: auto;
gap: clamp(24px, 4vh, @home-export-title-to-list-gap);
min-height: var(--home-section-min-h);
padding-bottom: var(--home-news-section-pb, @home-section-padding-bottom);
}
@ -1464,11 +1487,11 @@ export default {
left: auto;
transform: none;
width: 100%;
max-width: @home-export-list-width;
max-width: 100%;
margin-left: auto;
margin-right: auto;
box-sizing: border-box;
flex: 0 0 auto;
flex: 0 1 auto;
}
.portal-page .home-shelf--news .news-grid {
@ -1630,7 +1653,7 @@ export default {
flex-direction: column;
gap: @home-core-col-gap;
width: 100%;
max-width: @home-core-content-width;
max-width: 100%;
margin-left: auto;
margin-right: auto;
flex-shrink: 0;
@ -1666,19 +1689,18 @@ export default {
}
.core-item .core-name2 {
display: flex;
align-items: center;
justify-content: center;
display: block;
margin: 0;
width: 100%;
min-height: @home-core-title-min-height;
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;
line-height: @home-core-title-line-height;
line-height: 1.35;
color: @home-core-title-color;
text-align: center;
white-space: nowrap;
white-space: normal;
word-break: break-word;
}
.core-item--selected .core-name2 {
@ -1894,11 +1916,11 @@ export default {
display: flex;
flex-direction: column;
align-items: stretch;
align-self: center;
align-self: stretch;
gap: @home-export-card-gap;
width: 100%;
max-width: @home-export-list-width;
margin: 0 auto;
max-width: 100%;
margin: 0;
box-sizing: border-box;
}
@ -1908,7 +1930,8 @@ export default {
align-items: center;
justify-content: space-between;
padding: @home-export-card-padding;
height: @home-export-card-height;
min-height: @home-export-card-height;
height: auto;
box-sizing: border-box;
background: @home-color-white-60;
border: 1px solid @home-color-white;
@ -1955,11 +1978,13 @@ export default {
.overseas2-name {
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;
line-height: normal;
line-height: 1.3;
color: @home-export-title-color;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.overseas2-item-desc {
@ -1968,7 +1993,9 @@ export default {
font-weight: @home-font-weight-regular;
line-height: @home-export-desc-line-height;
color: @home-export-desc-color;
word-break: break-word;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.overseas2-btn {
@ -2590,10 +2617,8 @@ export default {
.bottom-box {
position: relative;
width: 100%;
height: 100vh;
height: 100dvh;
min-height: 100vh;
min-height: 100dvh;
height: var(--home-cta-section-min-h, 100vh);
min-height: var(--home-cta-section-min-h, 100vh);
box-sizing: border-box;
background-color: #f5fbf7;
display: block;
@ -2752,6 +2777,128 @@ export default {
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) {
/* 容器调整 */

View File

@ -68,8 +68,11 @@ export default {
<style lang="less" scoped>
@import '../../styles/home-figma-variables.less';
@import '../../styles/portal-landing-cards.less';
.hyzt-wrap {
display: flex;
flex-direction: column;
background: #f6f7fa;
}
@ -144,8 +147,9 @@ export default {
vertical-align: baseline;
}
/* Figma hyzt_content 150581:4199 — 1100×428padding 60/30/80与 Banner 重叠 93px */
/* Figma hyzt_content 150581:4199 — 与 Banner 重叠量同服务中心120px */
.services-section {
flex: 1 1 auto;
position: relative;
z-index: 2;
margin-top: -@hyzt-landing-cards-overlap;
@ -160,6 +164,8 @@ export default {
align-items: stretch;
}
.portal-landing-card-shell();
.service-card {
width: 100%;
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 {
flex-shrink: 0;
padding-bottom: @hyzt-landing-card-header-pb;
margin-bottom: 0;
border-bottom-width: 1px;
border-bottom-style: solid;
text-align: center;
@ -199,27 +192,20 @@ export default {
margin: 0;
font-size: @hyzt-landing-card-title-size;
font-weight: @home-font-weight-semibold;
line-height: 1.4;
line-height: 1.35;
color: @home-color-black;
text-align: center;
}
.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-weight: @home-font-weight-regular;
line-height: 1.6;
line-height: 1.8;
color: @hyzt-landing-card-desc-color;
text-align: center;
}
.service-card-buttons {
flex-shrink: 0;
margin-top: auto;
/deep/ .t-button {
width: 100%;
height: @hyzt-landing-card-btn-h;
@ -269,9 +255,10 @@ export default {
}
.services-section {
margin-top: -60px;
margin-top: -@portal-landing-cards-overlap-md;
padding-top: 40px;
padding-bottom: 60px;
.portal-landing-card-shell-reset();
}
.services-section .services-grid {
@ -279,8 +266,8 @@ export default {
gap: 16px;
}
.services-section .service-card-inner {
min-height: auto;
.services-section .service-card-desc {
font-size: 14px;
}
}
@ -292,10 +279,5 @@ export default {
.services-section .service-card-title {
font-size: 18px;
}
.services-section .service-card-desc {
font-size: 14px;
min-height: auto;
}
}
</style>

View File

@ -2,7 +2,12 @@
<div>
<Nav @gotoIfreamPage="gotoIfreamPage" @gotoPage="gotoPage" />
<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">
<keep-alive :exclude="keepAliveExclude">
<router-view @gotoIfreamPage="gotoIfreamPage" @gotoPage="gotoPage" />
@ -51,11 +56,15 @@ export default {
showPortalFooter() {
return !this.isHomePage && !this.isLoginPage;
},
isLandingHubPage() {
return !!(this.$route.meta && this.$route.meta.landingHubScrollFooter);
},
contentWrapClass() {
return {
'content-wrap--mobile': this.isMobileViewport,
'content-wrap--home': this.isHomePage,
'content-wrap--portal': !this.isHomePage && !this.isLoginPage,
'content-wrap--landing-hub': this.isLandingHubPage,
};
},
contentWrapStyle() {
@ -71,11 +80,16 @@ export default {
};
}
if (this.isHomePage) {
return { height: `${this.documentClientHeight}px`, marginTop: '0' };
return {
height: `${this.documentClientHeight}px`,
marginTop: '0',
'--portal-viewport-height': `${this.documentClientHeight}px`,
};
}
return {
height: `calc(${this.documentClientHeight}px - var(--page-offset-top))`,
marginTop: 'var(--page-offset-top)',
'--portal-scroll-height': `calc(${this.documentClientHeight}px - var(--page-offset-top))`,
};
},
// documentClientHeight: {
@ -101,9 +115,24 @@ export default {
this.resetDocumentClientHeight();
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() {
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: {
syncMobileViewport() {
@ -135,12 +164,13 @@ export default {
//
// DevTools
resetDocumentClientHeight() {
const apply = () => {
this.documentClientHeight = document.documentElement.clientHeight;
this.syncMobileViewport();
};
this._onViewportResize = apply;
apply();
window.addEventListener('resize', apply);
},

View File

@ -493,6 +493,7 @@ export default {
<style scoped lang="less">
@import '../../styles/home-figma-variables.less';
@import '../../styles/portal-landing-cards.less';
/* 基础样式重置 */
* {
@ -621,7 +622,7 @@ body {
.content {
}
/* 专题入口:Figma 150581:2808 — 1300×428padding 60/30/80y:321 与 Banner 重叠 93px */
/* 专题入口:与服务中心首屏卡片区垂直位置一致overlap 120 + pt 60 */
.qych-landing .services-section {
position: relative;
z-index: 2;
@ -637,6 +638,8 @@ body {
align-items: stretch;
}
.portal-landing-card-shell();
.service-card {
width: 100%;
cursor: pointer;
@ -657,20 +660,7 @@ body {
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 {
flex-shrink: 0;
padding-bottom: @qych-landing-card-header-pb;
margin-bottom: 0;
border-bottom-width: 1px;
border-bottom-style: solid;
text-align: center;
@ -680,27 +670,21 @@ body {
margin: 0;
font-size: @qych-landing-card-title-size;
font-weight: @home-font-weight-semibold;
line-height: 1.4;
line-height: 1.35;
color: @home-color-black;
text-align: center;
word-break: keep-all;
}
.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-weight: @home-font-weight-regular;
line-height: 1.6;
line-height: 1.8;
color: @qych-landing-card-desc-color;
text-align: center;
}
.service-card-buttons {
flex-shrink: 0;
margin-top: auto;
/deep/ .t-button {
width: 100%;
height: @qych-landing-card-btn-h;
@ -1392,13 +1376,11 @@ body {
text-align: center;
}
@media (max-width: 1400px) {
@media (max-width: 1200px) {
.qych-landing .services-section .services-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 1200px) {
.qych-landing .services-section {
padding-top: 40px;
padding-bottom: 60px;
@ -1484,18 +1466,15 @@ body {
}
.qych-landing .services-section {
margin-top: -60px;
margin-top: -@portal-landing-cards-overlap-md;
padding: 40px var(--page-gutter-x, 20px) 60px;
.portal-landing-card-shell-reset();
}
.qych-landing .services-section .services-grid {
grid-template-columns: 1fr;
gap: 16px;
}
.qych-landing .services-section .service-card-inner {
min-height: auto;
}
}
@media (max-width: 768px) {
@ -1518,7 +1497,6 @@ body {
.qych-landing .services-section .service-card-desc {
font-size: 14px;
min-height: auto;
}
}
</style>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
C:\Users\23721\AppData\Roaming\uv\tools\graphifyy\Scripts\python.exe

View 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

File diff suppressed because one or more lines are too long