|
|
@@ -43,8 +43,10 @@ export class ViewStages extends LitElement {
|
|
|
|
|
|
static styles = [VIEW_CSS, CARD_CSS, css`
|
|
|
.overview { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--kf-space-in); margin-top: var(--kf-space-in); }
|
|
|
- /* align-items: start —— 五张卡各自按内容高,不被行高拉齐(v11b 4.2) */
|
|
|
- .overview { align-items: start; }
|
|
|
+ /* v12 P2:五张概览卡等高(同一行底边齐);内容是「徽标 + 环 / 份数 / 占比条」三行,撑满不产生虚空 */
|
|
|
+ .overview { align-items: stretch; }
|
|
|
+ .overview > .kf-card { display: flex; }
|
|
|
+ .overview > .kf-card > .ov { width: 100%; align-content: space-between; }
|
|
|
.overview > .kf-card { padding: var(--kf-space-card); box-sizing: border-box; }
|
|
|
.ov { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--kf-space-in); cursor: pointer; text-align: left; }
|
|
|
.ov .b { grid-column: 1; } .ov kf-ring { grid-column: 2; grid-row: 1; } /* 环与阶段徽标同一行右端 */
|
|
|
@@ -68,8 +70,8 @@ export class ViewStages extends LitElement {
|
|
|
.tool { display: flex; gap: 8px; align-items: center; margin: var(--kf-space-section) 0 var(--kf-space-in); flex-wrap: wrap; }
|
|
|
.tool .grow { flex: 1; }
|
|
|
.tool .cnt { font: 500 11px var(--kf-font-num); color: var(--kf-ink); font-variant-numeric: tabular-nums; }
|
|
|
- /* align-items: start —— 同一排的卡各自按内容高,不被行高拉齐(v11b 4.2) */
|
|
|
- .cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--kf-space-in); align-items: start; }
|
|
|
+ /* v12 P2:同一排的卡等高(reportCard 的 fit 布局把来源行钉在底边) */
|
|
|
+ .cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--kf-space-in); align-items: stretch; }
|
|
|
[data-stage="S1"] { --tone: var(--kf-s1); } [data-stage="S2"] { --tone: var(--kf-s2); } [data-stage="S3"] { --tone: var(--kf-s3); }
|
|
|
[data-stage="S4"] { --tone: var(--kf-s4); } [data-stage="S5"] { --tone: var(--kf-s5); }
|
|
|
@media (max-width: 1100px) { .overview { grid-template-columns: repeat(2, 1fr); } }
|
|
|
@@ -122,7 +124,7 @@ export class ViewStages extends LitElement {
|
|
|
</div>
|
|
|
|
|
|
${items.length
|
|
|
- ? html`<div class="cards" data-cards>${items.map((e) => html`<kf-glass-card surface="2" lift @card-activate=${() => this.#open(e)}>${reportCard({ e, expanded: true })}</kf-glass-card>`)}</div>`
|
|
|
+ ? html`<div class="cards" data-cards>${items.map((e) => html`<kf-glass-card surface="2" lift @card-activate=${() => this.#open(e)}>${reportCard({ e, expanded: true, fit: true })}</kf-glass-card>`)}</div>`
|
|
|
: html`<kf-glass-card surface="1"><kf-empty title=${only ? t(`${only} 还没有产出`) : '还没有产出'} action-label=${only || evOnly || mineSel ? '清除筛选' : '去工作台'}
|
|
|
@empty-action=${() => (only || evOnly || mineSel ? this.#set({ stage: '', ev: '', mine: '' }) : navigate('/'))}></kf-empty></kf-glass-card>`}
|
|
|
`;
|