fix: 合规审查卡死修复 + 小红书复制格式 + today-only过滤
This commit is contained in:
@@ -363,78 +363,13 @@
|
||||
</div>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="📤 产出结果" name="outputs" style="overflow:auto;flex:1;">
|
||||
<div v-if="drawerData.last_result && Object.keys(drawerData.last_result).length > 0">
|
||||
<div style="font-size:13px;font-weight:600;margin-bottom:10px;color:#303133;">最近运行结果</div>
|
||||
<div v-for="(val, key) in drawerData.last_result" :key="key" style="margin-bottom:6px;font-size:13px;">
|
||||
<div v-if="drawerData.result_data && Object.keys(drawerData.result_data).length > 0">
|
||||
<div v-for="(val, key) in drawerData.result_data" :key="key" style="margin-bottom:6px;font-size:13px;">
|
||||
<span style="color:#909399;">{{ key }}:</span>
|
||||
<span :style="{color: ['topics_count','articles_synced','processed','passed','topics_found'].includes(key) ? '#409eff' : '#606266', fontWeight: ['topics_count','articles_synced'].includes(key) ? '600' : '400'}">{{ val }}</span>
|
||||
</div>
|
||||
<el-divider v-if="Object.keys(drawerData.outputs || {}).length > 0" />
|
||||
</div>
|
||||
<div v-if="Object.keys(drawerData.outputs || {}).length === 0" style="color:#909399;padding:20px;text-align:center;">暂无产出数据</div>
|
||||
<div v-else>
|
||||
<div v-for="(val, key) in drawerData.outputs" :key="key" style="margin-bottom:16px;border-bottom:1px solid #f0f2f5;padding-bottom:12px;">
|
||||
<div style="font-size:13px;font-weight:600;color:#303133;margin-bottom:6px;">{{ key }}</div>
|
||||
<div v-if="key === '热点列表' && Array.isArray(val)">
|
||||
<el-table :data="val" size="small" max-height="400" style="width:100%;">
|
||||
<el-table-column prop="topic" label="话题" min-width="180"></el-table-column>
|
||||
<el-table-column prop="domain" label="领域" width="100"></el-table-column>
|
||||
<el-table-column prop="platform" label="平台" width="100"></el-table-column>
|
||||
<el-table-column prop="source" label="来源" width="80"></el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
<div v-else-if="key === '最新选题' && Array.isArray(val)">
|
||||
<el-table :data="val" size="small" max-height="300" style="width:100%;">
|
||||
<el-table-column prop="id" label="ID" width="80"></el-table-column>
|
||||
<el-table-column prop="title" label="标题" min-width="150"></el-table-column>
|
||||
<el-table-column prop="field" label="领域" width="80"></el-table-column>
|
||||
<el-table-column prop="status" label="状态" width="70"></el-table-column>
|
||||
<el-table-column prop="created" label="创建时间" min-width="150"></el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
<div v-else-if="(key === '最新文章' || key === '最新指标') && Array.isArray(val)">
|
||||
<el-table :data="val" size="small" max-height="300" style="width:100%;">
|
||||
<el-table-column v-for="col in Object.keys(val[0]||{})" :key="col" :prop="col" :label="col" min-width="120"></el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
<div v-else-if="key === '各分类结果' && Array.isArray(val)">
|
||||
<div v-for="item in val" :key="item.query" style="margin-bottom:8px;padding:8px;background:#f8faff;border-radius:6px;">
|
||||
<div style="font-size:13px;font-weight:500;">{{ item.query }} <el-tag size="mini">{{ item.count }}条</el-tag></div>
|
||||
<div style="font-size:12px;color:#909399;margin-top:4px;" v-for="s in item.samples" :key="s">● {{ s }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else-if="key === '文章评分' && Array.isArray(val)">
|
||||
<div v-for="item in val" :key="item.title" style="margin-bottom:6px;display:flex;align-items:center;gap:8px;">
|
||||
<span style="font-size:13px;">{{ item.title }}</span>
|
||||
<el-rate :model-value="parseScore(item.score)" disabled show-score score-template="{value}分" size="small"></el-rate>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else-if="key === 'AI建议摘要'" style="background:#f0f9eb;padding:10px 14px;border-radius:8px;font-size:13px;color:#303133;">{{ val }}</div>
|
||||
<div v-else-if="key === '建议新增类别' && Array.isArray(val)">
|
||||
<div v-for="item in val" :key="item.name" style="padding:8px;background:#f0f9eb;border-radius:6px;margin-bottom:6px;">
|
||||
<div style="font-weight:500;">{{ item.name }}</div>
|
||||
<div style="font-size:12px;color:#606266;">{{ item.reason }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else-if="key === '类别评估' && Array.isArray(val)">
|
||||
<div v-for="item in val" :key="item.name" style="margin-bottom:4px;font-size:13px;">
|
||||
<el-tag :type="item.status==='保留'?'success':'warning'" size="mini" style="margin-right:6px;">{{ item.status }}</el-tag>
|
||||
{{ item.name }} — {{ item.reason }}
|
||||
</div>
|
||||
</div>
|
||||
<div v-else-if="key === '来源分布' && typeof val === 'object'">
|
||||
<div v-for="(cnt, src) in val" :key="src" style="margin-bottom:4px;font-size:13px;">
|
||||
{{ src }}: <el-tag size="mini">{{ cnt }}条</el-tag>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else-if="key === '高互动领域' && Array.isArray(val)">
|
||||
<div v-for="item in val" :key="item[0]" style="margin-bottom:4px;font-size:13px;">
|
||||
{{ item[0] }}: <el-tag size="mini" type="success">{{ item[1] }}分</el-tag>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else style="font-size:13px;color:#606266;">{{ val }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else style="color:#909399;padding:20px;text-align:center;">暂无产出数据</div>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="📋 运行记录" name="history" style="overflow:auto;flex:1;">
|
||||
<div v-if="drawerHistory && drawerHistory.length > 0">
|
||||
|
||||
Reference in New Issue
Block a user