release: freeze 2026-10-15 validated release baseline
CI/CD Pipeline / UI Contracts (source-structure gates) (push) Canceled after 0s
CI/CD Pipeline / E2E (live stack) (push) Canceled after 0s
CI/CD Pipeline / Backend Build & Test (push) Canceled after 0s
CI/CD Pipeline / Admin Web Build (push) Canceled after 0s
CI/CD Pipeline / Mini Program Compile Check (push) Canceled after 0s
CI/CD Pipeline / Migration Validation (push) Canceled after 0s
CI/CD Pipeline / Test Shell Guard (Phase 23 Gate) (push) Canceled after 0s
CI/CD Pipeline / UI Contracts (source-structure gates) (push) Canceled after 0s
CI/CD Pipeline / E2E (live stack) (push) Canceled after 0s
CI/CD Pipeline / Backend Build & Test (push) Canceled after 0s
CI/CD Pipeline / Admin Web Build (push) Canceled after 0s
CI/CD Pipeline / Mini Program Compile Check (push) Canceled after 0s
CI/CD Pipeline / Migration Validation (push) Canceled after 0s
CI/CD Pipeline / Test Shell Guard (Phase 23 Gate) (push) Canceled after 0s
This commit is contained in:
@@ -106,6 +106,17 @@
|
||||
</article>
|
||||
</section>
|
||||
|
||||
<article v-if="dashboard.followups.length" class="dashboard-panel">
|
||||
<header class="panel-header"><div><h2>最新红娘跟进记录</h2></div></header>
|
||||
<div class="todo-list">
|
||||
<button v-for="item in dashboard.followups" :key="item.serviceId" type="button" class="todo-row"
|
||||
@click="goTo(`/matchmaker?serviceId=${encodeURIComponent(item.serviceId)}`)">
|
||||
<span class="todo-copy"><strong>{{ item.userDisplayNumber }}</strong><small>{{ item.content }}</small></span>
|
||||
<em>{{ formatDateTime(item.createdAt) }} · 查看服务</em>
|
||||
</button>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<section class="dashboard-grid dashboard-grid-bottom">
|
||||
<article class="dashboard-panel service-overview-panel">
|
||||
<header class="panel-header"><div><h2>服务数据概览</h2></div><span>当前累计</span></header>
|
||||
@@ -136,7 +147,7 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { computed, onMounted, ref } from 'vue'
|
||||
import { computed, onActivated, ref } from 'vue'
|
||||
import { useRouter } from 'vue-router'
|
||||
import { ElMessage } from 'element-plus'
|
||||
import {
|
||||
@@ -277,15 +288,19 @@ async function retryLoad() {
|
||||
}
|
||||
}
|
||||
|
||||
onMounted(retryLoad)
|
||||
onActivated(retryLoad)
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.dashboard-page {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-width: 0;
|
||||
min-height: 100%;
|
||||
max-width: var(--admin-content-max-width);
|
||||
margin: 0 auto;
|
||||
padding: var(--space-5) 26px 28px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.dashboard-welcome {
|
||||
@@ -478,6 +493,19 @@ onMounted(retryLoad)
|
||||
margin-top: 14px;
|
||||
}
|
||||
|
||||
.dashboard-grid-top {
|
||||
flex: 0 0 auto;
|
||||
}
|
||||
|
||||
.dashboard-grid-bottom {
|
||||
flex: 1;
|
||||
min-height: 0;
|
||||
}
|
||||
|
||||
.dashboard-grid-bottom .dashboard-panel {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.dashboard-panel {
|
||||
min-width: 0;
|
||||
padding: 14px var(--space-4);
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
<template>
|
||||
<main class="login-shell">
|
||||
<section class="brand-panel" aria-label="善缘丹阳公益婚恋服务平台">
|
||||
<section class="brand-panel" aria-label="爱在丹阳公益婚恋服务平台">
|
||||
<img class="brand-scene" :src="BRAND_LOGIN_SCENE" alt="" />
|
||||
<div class="brand-overlay">
|
||||
<div class="brand-title">
|
||||
<img :src="BRAND_LOGO" alt="" />
|
||||
<div>
|
||||
<strong>善缘丹阳</strong>
|
||||
<strong>爱在丹阳</strong>
|
||||
<span>公益婚恋服务平台</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -55,7 +55,7 @@
|
||||
<span>敏感数据按权限访问,所有关键操作均记录审计日志。</span>
|
||||
</div>
|
||||
</div>
|
||||
<footer>善缘丹阳 · 公益婚恋服务平台</footer>
|
||||
<footer>爱在丹阳 · 公益婚恋服务平台</footer>
|
||||
</section>
|
||||
</main>
|
||||
</template>
|
||||
@@ -135,6 +135,8 @@ async function handleLogin() {
|
||||
.brand-title img {
|
||||
width: 54px;
|
||||
height: 54px;
|
||||
border-radius: 50%;
|
||||
clip-path: circle(50%);
|
||||
}
|
||||
|
||||
.brand-title div {
|
||||
|
||||
Reference in New Issue
Block a user