.Rcontainer { padding: 8px 6px 0px 6px; height: 100%; display: flex; flex-direction: column; gap: 10px; // 第一个div - 高度20% .RcontainerTop { height: 16%; // background-color: #fff; border-radius: 4px; display: flex; flex-direction: column; .sectionContent { height: 100%; display: flex; flex-direction: column; // padding: 15px; .blocksContainer { flex: 1; display: flex; gap: 10px; height: 100%; .blockItem { flex: 1; height: 100%; display: flex; background: linear-gradient(170.5deg, #EBEFF4 6.87%, #FFFFFF 92.55%); border-radius: 4px; border: 2px solid #FFFFFF; .blockLeft { width: 60%; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 15px; padding-left: 20px; gap: 8px; .blockTitle { font-family: PingFang SC; font-weight: 400; font-size: 12px; color: #666666; line-height: 1.2; } .blockNumber { font-family: PingFang SC; font-weight: 700; font-size: 24px; color: #333333; line-height: 1.2; } .blockChange { font-family: PingFang SC; font-weight: 400; font-size: 12px; color: #1269FF; line-height: 1.2; display: flex; align-items: center; gap: 4px; .arrow { font-size: 14px; font-weight: bold; } .checkIcon { font-size: 16px; color: #1269FF; } } } .blockRight { flex: 1; height: 100%; background-color: transparent; border-radius: 0 4px 4px 0; display: flex; align-items: center; justify-content: center; .blockImage { // width: 80%; height: 130%; // height: 80%; object-fit: contain; margin-right: -10px; } } } } } } // 第二个div - 高度30% .RcontainerMiddle { height: 30%; border-radius: 4px; display: flex; flex-direction: column; .sectionContent { height: 100%; display: flex; display: flex; gap: 10px; height: 100%; .middleBlock1 { flex: 1; height: 100%; background: linear-gradient(170.5deg, #EBEFF4 6.87%, #FFFFFF 53.01%); border: 2px solid #fff; border-radius: 4px; position: relative; padding: 0px 10px 10px 2px; font-family: PingFang SC; font-size: 14px; color: #333333; .block1Header { position: absolute; top: 5px; left: 10px; right: 10px; display: flex; justify-content: space-between; align-items: center; z-index: 10; .block1Title { display: flex; align-items: center; gap: 8px; font-weight: 500; font-size: 14px; color: #333333; .titleIcon { width: 3px; height: 14px; background-color: #2E4CD4; } } .block1Select { width: 100px; :global(.ant-select-selector) { height: 28px !important; font-size: 12px !important; } :global(.ant-select-selection-item) { line-height: 26px !important; font-size: 12px !important; } } } .riskLegend { position: absolute; Top: 18px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; gap: 10px; z-index: 10; .legendItem { display: flex; align-items: center; gap: 5px; .legendDot { width: 8px; height: 8px; border-radius: 50%; } .legendText { font-size: 12px; color: #333; font-weight: 400; } } } .block1Chart { width: 100%; height: 100%; margin-top: 20px; .mapImage { margin-top: 7%; width: 90%; height: 77%; object-fit: cover; border-radius: 4px; display: block; margin-left: auto; margin-right: auto; } } } .middleBlock2 { flex: 1; height: 100%; // background: linear-gradient(170.5deg, #EBEFF4 6.87%, #FFFFFF 53.01%); // border: 2px solid #fff; background-color: #fff; // border-radius: 4px; display: flex; flex-direction: column; font-family: PingFang SC; font-size: 14px; color: #333333; padding: 5px 10px 5px 10px; .middleBlock2Title { display: flex; justify-content: space-between; align-items: center; // margin-bottom: 10px; .titleLeft { display: flex; align-items: center; gap: 8px; font-weight: 500; font-size: 14px; color: #333333; .titleIcon { width: 3px; height: 14px; background-color: #2E4CD4; } } .titleRight { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #666; } } .middleBlock2Chart { width: 100%; height: 100%; // min-height: 200px; } } } } // 第三个div - 占满剩余位置 .RcontainerBottom { flex: 1; // 占满剩余空间 background-color: #fff; border-radius: 4px; display: flex; flex-direction: column; .sectionContent { height: 100%; display: flex; flex-direction: row; gap: 10px; padding: 0; .leftBlock { width: 30%; height: 100%; background-color: #fff; padding: 0; display: flex; flex-direction: column; gap: 10px; padding: 15px; .leftBlockTitle { display: flex; align-items: center; gap: 8px; font-family: PingFang SC; font-weight: 500; font-size: 14px; color: #333333; .titleIcon { width: 3px; height: 16px; background-color: #2E4CD4; } } .leftBlockImage { height: 40%; width: 100%; border-radius: 4px; overflow: hidden; } .leftBlockItem { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 10px; background-color: #f5f5f5; border-radius: 4px; font-family: PingFang SC; .itemTitle { font-size: 12px; color: #666666; margin-bottom: 5px; } .itemValue { font-size: 14px; color: #333333; font-weight: 500; } } } .rightBlock { width: 68%; height: 100%; background-color: #fff; padding: 0; display: flex; flex-direction: column; .tableHeader { display: flex; justify-content: space-between; align-items: center; padding: 8px 15px 5px 15px; .tableTitle { display: flex; align-items: center; gap: 8px; font-family: PingFang SC; font-weight: 500; font-size: 14px; color: #333333; .titleIcon { width: 3px; height: 16px; background-color: #2E4CD4; } } } .tableContainer { flex: 1; overflow: hidden; :global(.ant-table) { font-size: 12px; } :global(.ant-table-thead > tr > th) { background-color: #f5f5fa; font-weight: 500; font-size: 14px; color: #333333; border-bottom: 1px solid #f0f0f0; padding: 8px 12px; text-align: center; } :global(.ant-table-tbody > tr > td) { padding: 8px 12px; border-bottom: 1px solid #f0f0f0; text-align: center; } :global(.ant-table-tbody > tr:hover > td) { background-color: #f5f5f5; } :global(.ant-pagination) { margin-top: 16px; text-align: right; } } } } } }