feat(ops): ECR-007 行为分析与 ECR-008 内容运营后台
ci / h5 (push) Canceled after 0s
ci / api (push) Canceled after 0s
ci / ess-docs (push) Canceled after 0s

落地埋点 ingest/数据看板、首页宫格 CMS 与测评上下架;含账号引导、问答流式与免责声明去重,以及 review P1 审计同事务修复。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jackyu66git
2026-08-07 02:26:16 +08:00
co-authored by Cursor
parent 7e9023f0a8
commit 7ab9add5dd
132 changed files with 8276 additions and 491 deletions
+49 -1
View File
@@ -1,7 +1,21 @@
<template>
<PageShell :sheet="false">
<template #hero>
<AskRails v-model="rail" />
<div class="ask-hero">
<div class="ask-top">
<BackButton />
<button
v-if="messages.length"
type="button"
class="clear-btn"
:disabled="sending"
@click="clearChat"
>
清空聊天
</button>
</div>
<AskRails v-model="rail" />
</div>
</template>
<AskAiPane
@@ -24,6 +38,7 @@
@navigate="router.push($event)"
@update:draft="draft = $event"
@send="send"
@quota-refreshed="refreshQuota"
/>
<AskAdvisorPane v-show="rail === 'advisor'" @ask="askAdvisor" />
@@ -34,6 +49,7 @@
import AskAdvisorPane from '../components/ask/AskAdvisorPane.vue'
import AskAiPane from '../components/ask/AskAiPane.vue'
import AskRails from '../components/ask/AskRails.vue'
import BackButton from '../components/BackButton.vue'
import PageShell from '../components/PageShell.vue'
import { useAskPage } from '../composables/useAskPage'
@@ -55,5 +71,37 @@ const {
askAdvisor,
send,
boot,
refreshQuota,
clearChat,
} = useAskPage()
</script>
<style scoped>
.ask-hero {
display: flex;
flex-direction: column;
gap: 10px;
padding-bottom: 4px;
}
.ask-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.ask-hero :deep(.back) {
margin-bottom: 0;
align-self: flex-start;
}
.clear-btn {
border: none;
background: transparent;
color: #9a8f8b;
font-size: 13px;
padding: 6px 4px;
flex-shrink: 0;
}
.clear-btn:disabled {
opacity: 0.4;
}
</style>