style(page-title): B 全站规范——页面内同名标题清零 + 增量副标题弱化 + 标题 emoji 换 Lucide
ci/woodpecker/push/main Pipeline failed
ci/woodpecker/push/main Pipeline failed
- 39+ 页删除与布局标题同名/基本同名的页面内 h1-h4(同屏三标题→两处) - 增量副标题弱化为 14px #64748B 小字:收付款计划/战略回顾/地图版本/会计科目打标 - 标题 emoji 清零,保留标题处改 Lucide 内联 SVG(bar-chart-3/video/scale/clipboard-list/alert-circle/map/history) - KPIListView 增加 hideTitle(仅展示),客户/学习看板隐藏组件内重复页头 - 不动 MainLayout、不改接口/业务逻辑、不碰 MapCanvas.vue
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
<div class="growth-quality">
|
||||
<!-- 实体选择 -->
|
||||
<div class="gq-header">
|
||||
<h3 class="gq-title">📊 增长质量诊断</h3>
|
||||
<h3 class="gq-title" style="display:flex;align-items:center;gap:8px;"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><path d="M3 3v18h18"/><path d="M18 17V9"/><path d="M13 17V5"/><path d="M8 17v-3"/></svg>增长质量诊断</h3>
|
||||
<div class="gq-controls">
|
||||
<!-- 企业只读标识(不可点):账套由登录窗口选定,组件内无切换/对比入口 -->
|
||||
<el-tag size="small" type="primary" effect="plain">{{ currentEntityLabel }}</el-tag>
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
<template>
|
||||
<div class="kpi-list-view">
|
||||
<!-- 页头 -->
|
||||
<div class="page-header">
|
||||
<h3>
|
||||
<div class="page-header" :class="{ 'no-title': hideTitle }">
|
||||
<h3 v-if="!hideTitle">
|
||||
<span class="dim-icon">{{ icon }}</span>
|
||||
{{ title }}
|
||||
</h3>
|
||||
@@ -294,6 +294,7 @@ const props = withDefaults(defineProps<{
|
||||
dimension: string
|
||||
title: string
|
||||
icon?: string
|
||||
hideTitle?: boolean
|
||||
statLabels?: StatLabels
|
||||
templates?: Template[]
|
||||
categories?: Category[]
|
||||
@@ -489,6 +490,7 @@ onMounted(() => loadData())
|
||||
}
|
||||
.page-header h3 { margin: 0; font-size: 18px; display: flex; align-items: center; gap: 6px; }
|
||||
.dim-icon { font-size: 20px; }
|
||||
.page-header.no-title { justify-content: flex-end; }
|
||||
.header-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
|
||||
.loading-state { padding: 40px; }
|
||||
.empty-state { padding: 60px 0; }
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
<template>
|
||||
<div class="page-view">
|
||||
<div class="page-header">
|
||||
<h3 class="page-title">行动方案库</h3>
|
||||
</div>
|
||||
<!-- 顶部tabs -->
|
||||
<div class="flex-between" style="margin-bottom:12px;">
|
||||
<div>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="page-header">
|
||||
<h3>预警中心</h3>
|
||||
<div class="header-actions">
|
||||
<el-button size="small" @click="batchCheckAlerts">🔄 执行预警检查</el-button>
|
||||
<el-button size="small" @click="generateRules" :loading="generating">⚙️ 生成默认规则</el-button>
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
<!-- 页面Header -->
|
||||
<div class="page-header">
|
||||
<div class="header-left">
|
||||
<h3><el-icon :size="22"><DataAnalysis /></el-icon> 分析结论置信度</h3>
|
||||
<el-tag type="warning" size="small" effect="plain">{{ currentPeriod }}</el-tag>
|
||||
</div>
|
||||
<div class="header-right">
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="flex-between section-gap">
|
||||
<h3 class="page-title">BI报表中心</h3>
|
||||
<div>
|
||||
<el-button type="primary" @click="showTemplateDialog = true">从模板创建</el-button>
|
||||
<el-button @click="showNewReport = true">新建分析报表</el-button>
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
<!-- 页面Header -->
|
||||
<div class="bot-header">
|
||||
<div class="header-left">
|
||||
<h3>🤖 财务Bot KPI看板</h3>
|
||||
<el-tag type="warning" size="small" effect="plain">2026年7月</el-tag>
|
||||
</div>
|
||||
<div class="header-right">
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
<h3>预算管理</h3>
|
||||
|
||||
<!-- 系统级设置提醒:右下角浮窗(仅提示,切换入口在【系统设置】) -->
|
||||
<div v-if="sysHintVisible" class="sys-setting-hint">
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
<!-- Tab 1: 知识库 -->
|
||||
<el-tab-pane label="📖 知识库" name="knowledge">
|
||||
<div class="kb-header">
|
||||
<h3>CMA知识库</h3>
|
||||
<el-input v-model="search" placeholder="搜索术语、计算公式、最佳实践..." prefix-icon="Search" clearable style="width:360px;" />
|
||||
</div>
|
||||
|
||||
@@ -54,7 +53,7 @@
|
||||
<el-tab-pane label="⚖️ 职业道德自测" name="ethics-quiz">
|
||||
<div v-if="!quizStarted" class="quiz-intro">
|
||||
<div class="quiz-intro-card">
|
||||
<h2>⚖️ CMA职业道德自测</h2>
|
||||
<h2 style="display:flex;align-items:center;gap:8px;"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><path d="m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="M7 21h10"/><path d="M12 3v18"/><path d="M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2"/></svg>CMA职业道德自测</h2>
|
||||
<p>本测试包含 <strong>10道</strong> IMA职业道德情景题,涵盖:</p>
|
||||
<ul class="quiz-standards">
|
||||
<li><span class="std-tag std-integrity">诚信</span> Integrity — 诚实、公正地处理事务</li>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="cashflow-structure-page">
|
||||
<div class="page-header">
|
||||
<h2>💰 现金流量表结构分析</h2>
|
||||
<div class="header-right">
|
||||
<el-tag size="small" type="info" effect="plain">{{ entityName || '账套' }}</el-tag>
|
||||
<el-select v-model="period" size="small" style="width:140px" placeholder="选择期间" @change="loadData" :loading="loadingPeriods" clearable>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
<h3 style="margin-bottom: 12px;">收付款计划 · 资金缺口预测</h3>
|
||||
<p style="display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:400;color:#64748B;"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><path d="M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"/><path d="M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4"/></svg>资金缺口预测</p>
|
||||
|
||||
<el-tabs v-model="activeTab" class="cash-plan-tabs">
|
||||
<el-tab-pane label="资金看板" name="dashboard">
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div class="chart-test-page">
|
||||
<h3>📊 图表组件测试</h3>
|
||||
<h3 style="display:flex;align-items:center;gap:8px;"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><path d="M3 3v18h18"/><path d="M18 17V9"/><path d="M13 17V5"/><path d="M8 17v-3"/></svg>图表组件测试</h3>
|
||||
|
||||
<div class="chart-grid">
|
||||
<!-- 子弹图测试 -->
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
<h3>成本分析</h3>
|
||||
|
||||
<el-tabs v-model="activeTab" style="margin-top:16px;">
|
||||
<!-- Tab 1: 成本总览 -->
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
<template>
|
||||
<div class="customer-dashboard">
|
||||
<div class="page-header">
|
||||
<h3 class="page-title">客户维度KPI看板</h3>
|
||||
</div>
|
||||
|
||||
<!-- 客户标准指标族(9 卡三态:真值 / 无数据 / 未定义·待建)—— CPA P0-b 2026-10-04 -->
|
||||
<el-card shadow="never" class="section-card">
|
||||
@@ -43,7 +40,7 @@
|
||||
ref="kpiListRef"
|
||||
:dimension="'customer'"
|
||||
:title="'客户维度KPI看板'"
|
||||
:icon="'👥'"
|
||||
:hide-title="true"
|
||||
:read-only="true"
|
||||
:stat-labels="{ total: '客户指标总数', green: '达标', yellow: '预警', red: '未达标', noData: '无数据' }"
|
||||
:templates="CUSTOMER_TEMPLATES"
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
<!-- 顶部导航条 -->
|
||||
<div class="dash-header">
|
||||
<div class="header-left">
|
||||
<h3 class="page-title">{{ roleLabel }}经营看板</h3>
|
||||
<el-radio-group v-model="periodType" size="small" @change="onPeriodChange">
|
||||
<el-radio-button value="month">本月</el-radio-button>
|
||||
<el-radio-button value="quarter">本季</el-radio-button>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
<h3>数据管理</h3>
|
||||
|
||||
<el-tabs v-model="activeTab" class="section-gap-tabs">
|
||||
<el-tab-pane label="Excel导入" name="import">
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
<h3>差异分析看板</h3>
|
||||
|
||||
<!-- 筛选栏 -->
|
||||
<div style="display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center;">
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
<template>
|
||||
<div class="dupont-analysis" v-loading="loading">
|
||||
<div class="page-header">
|
||||
<h3 class="page-title">杜邦分析</h3>
|
||||
</div>
|
||||
<!-- 顶部控制:企业只读标识(不可点)——账套由登录时选定,页内无切换入口 -->
|
||||
<div class="flex-row" style="gap:12px;margin-bottom:8px;align-items:center;flex-wrap:wrap;">
|
||||
<span style="font-weight:600;font-size:14px;">分析对象:</span>
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
<div class="expense-page">
|
||||
<!-- 页头 -->
|
||||
<div class="expense-header">
|
||||
<h3 class="page-title">🧾 费用审核智能体</h3>
|
||||
<div class="header-right">
|
||||
<el-button size="small" @click="seedRules">预置规则</el-button>
|
||||
<el-button size="small" @click="loadAll">刷新</el-button>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="growth-quality-page">
|
||||
<div class="page-header">
|
||||
<h2>📈 增长质量诊断</h2>
|
||||
<div class="header-right">
|
||||
<!-- 企业只读标识(不可点):账套由登录窗口选定,页内无切换入口 -->
|
||||
<el-tag size="small" type="primary" effect="plain">{{ entityLabel }}</el-tag>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="alignment-page">
|
||||
<div class="page-header">
|
||||
<h3>战略执行看板</h3>
|
||||
<div>
|
||||
<el-button v-if="alignConfigured" @click="loadTree" :loading="loading" :disabled="loading">
|
||||
刷新数据
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-button text @click="$router.back()">< 返回KPI字典</el-button>
|
||||
<div class="page-header">
|
||||
<h3 class="page-title">KPI详情</h3>
|
||||
</div>
|
||||
<el-card v-if="kpi" style="margin-top:16px;">
|
||||
<template #header>
|
||||
<span class="header-title">{{ kpi.kpi_name }}</span>
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
<div class="kpi-dict-page">
|
||||
<!-- 页头 -->
|
||||
<div class="page-header">
|
||||
<h3>KPI字典</h3>
|
||||
<div class="header-actions">
|
||||
<el-button @click="openTemplateDialog">📋 从模板创建</el-button>
|
||||
<el-button type="primary" @click="openCreate">+ 新建KPI</el-button>
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="page-header">
|
||||
<h3 class="page-title">学习成长维度KPI看板</h3>
|
||||
</div>
|
||||
<KPIListView
|
||||
:dimension="'learning'"
|
||||
:title="'学习成长维度KPI看板'"
|
||||
:icon="'📚'"
|
||||
:hide-title="true"
|
||||
:read-only="true"
|
||||
:stat-labels="{ total: '学习指标总数', green: '达标', yellow: '预警', red: '未达标', noData: '无数据' }"
|
||||
:templates="LEARNING_TEMPLATES"
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
<div style="display:flex;justify-content:space-between;margin-bottom:16px;">
|
||||
<h3>战略地图</h3>
|
||||
<div>
|
||||
<el-button size="small" type="danger" :disabled="selectedIds.length === 0" @click="batchDelete">批量删除({{ selectedIds.length }})</el-button>
|
||||
<el-button type="primary" size="small" @click="showForm=true;form={}">新建地图</el-button>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<div class="header-left">
|
||||
<el-button text @click="$router.push('/maps')">← 返回战略地图</el-button>
|
||||
<el-button text type="primary" @click="goCanvas" v-if="selectedMap">🗺️ 打开画布</el-button>
|
||||
<h3>{{ mapTitle }} · 战略回顾</h3>
|
||||
<p style="display:flex;align-items:center;gap:6px;margin:0 0 0 8px;font-size:14px;font-weight:400;color:#64748B;"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><path d="M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"/><path d="M15 5.764v15"/><path d="M9 3.236v15"/></svg>{{ mapTitle }}</p>
|
||||
</div>
|
||||
<div class="header-right">
|
||||
<el-select v-model="selectedMap" placeholder="选择地图" style="width:200px;margin-right:8px;" @change="loadReview">
|
||||
@@ -209,7 +209,7 @@
|
||||
|
||||
<!-- 🔴 需重点关注 -->
|
||||
<div v-if="focusItems.length > 0" class="focus-section">
|
||||
<h4 class="focus-title">🔴 需重点关注</h4>
|
||||
<h4 class="focus-title" style="display:flex;align-items:center;gap:6px;"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><circle cx="12" cy="12" r="10"/><path d="M12 8v4"/><path d="M12 16h.01"/></svg>需重点关注</h4>
|
||||
<div v-for="item in focusItems" :key="item.name" class="focus-card" :class="'focus-' + item.level" @click="showObjKpis(item)">
|
||||
<div class="focus-head">
|
||||
<span class="focus-level">{{ item.level === 'red' ? '紧急' : '预警' }}</span>
|
||||
@@ -237,7 +237,7 @@
|
||||
|
||||
<!-- 📋 改善行动进度 -->
|
||||
<div v-if="actionPlans.length > 0" class="plans-section">
|
||||
<h4 class="plans-title">📋 改善行动进度</h4>
|
||||
<h4 class="plans-title" style="display:flex;align-items:center;gap:6px;"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><path d="M12 11h4"/><path d="M12 16h4"/><path d="M8 11h.01"/><path d="M8 16h.01"/></svg>改善行动进度</h4>
|
||||
<div class="plans-stats">
|
||||
<el-tag>{{ pendingCount() }} 待处理</el-tag>
|
||||
<el-tag type="warning">{{ inProgressCount() }} 进行中</el-tag>
|
||||
|
||||
@@ -3,13 +3,13 @@
|
||||
<div class="mv-header">
|
||||
<div class="mv-title-row">
|
||||
<el-button size="small" @click="goBack">← 返回地图列表</el-button>
|
||||
<h3 style="margin:0 0 0 12px; display:inline-flex; align-items:center;">
|
||||
版本管理:{{ mapTitle }}
|
||||
<span style="margin:0 0 0 12px; display:inline-flex; align-items:center; font-size:14px; font-weight:400; color:#64748B;">
|
||||
<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/><path d="M3 3v5h5"/><path d="M12 7v5l4 2"/></svg>{{ mapTitle }}
|
||||
<el-tag v-if="mapInfo" size="small" style="margin-left:10px;" :type="mapInfo.status === 'published' ? 'success' : 'info'">
|
||||
{{ mapInfo.status === 'published' ? '已发布' : '草稿' }}
|
||||
</el-tag>
|
||||
<el-tag v-if="mapInfo" size="small" type="warning" style="margin-left:6px;">当前 {{ mapInfo.version }}</el-tag>
|
||||
</h3>
|
||||
</span>
|
||||
<div style="flex:1"></div>
|
||||
<el-button v-if="mapId" size="small" type="primary" plain @click="goCanvas">打开画布</el-button>
|
||||
<el-button v-if="mapId" size="small" @click="load">刷新</el-button>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="mpm-page">
|
||||
<div class="mpm-header">
|
||||
<h3 class="page-title">MPM管理层指标计算器</h3>
|
||||
<div class="header-right">
|
||||
<el-date-picker
|
||||
v-model="period"
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="guide-page">
|
||||
<div class="guide-header">
|
||||
<h3>🚀 新手引导</h3>
|
||||
<p class="guide-subtitle">5分钟快速上手管理会计OS,开始你的数据驱动管理之旅</p>
|
||||
</div>
|
||||
|
||||
@@ -31,7 +30,7 @@
|
||||
|
||||
<!-- 视频教程 -->
|
||||
<div class="video-section">
|
||||
<h4>📹 视频教程</h4>
|
||||
<h4 style="display:flex;align-items:center;gap:8px;"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><path d="m22 8-6 4 6 4V8Z"/><rect width="14" height="12" x="2" y="6" rx="2" ry="2"/></svg>视频教程</h4>
|
||||
<div class="video-grid">
|
||||
<div v-for="(v, i) in videos" :key="i" class="video-card" @click="openVideo(v)">
|
||||
<div class="video-thumb">
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="notification-page">
|
||||
<div class="page-top">
|
||||
<h3>通知配置</h3>
|
||||
<el-button type="primary" @click="showAddDialog = true">添加渠道</el-button>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="okr-templates-page">
|
||||
<div class="page-header">
|
||||
<h3>OKR模板库</h3>
|
||||
<p class="page-desc">从模板库中选择O+KR模板,快速应用到战略地图画布</p>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
<el-button text @click="$router.back()">
|
||||
<el-icon><ArrowLeft /></el-icon> 返回
|
||||
</el-button>
|
||||
<h3>OKR 详情</h3>
|
||||
</div>
|
||||
|
||||
<div v-if="loading" class="loading-wrap">
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="page-header">
|
||||
<h3>预测准确率报表</h3>
|
||||
<div class="header-actions">
|
||||
<!-- 企业只读标识(不可点):账套由登录窗口选定,页内无切换入口 -->
|
||||
<el-tag size="small" type="primary" effect="plain">{{ entityLabel }}</el-tag>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
<h3>预测模拟</h3>
|
||||
|
||||
<el-tabs v-model="activeTab" style="margin-top:16px;">
|
||||
<!-- Tab 1: CVP本量利分析(增强版) -->
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="product-matrix-page">
|
||||
<div class="page-header">
|
||||
<h2>🌟 波士顿产品矩阵</h2>
|
||||
<div class="header-right">
|
||||
<!-- 企业只读标识(不可点):账套由登录窗口选定,页内无切换入口 -->
|
||||
<el-tag size="small" type="primary" effect="plain">{{ entityLabel }}</el-tag>
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
<template>
|
||||
<div class="page-view">
|
||||
<div class="page-header">
|
||||
<h3 class="page-title">实物期权计算器</h3>
|
||||
</div>
|
||||
<el-row :gutter="16">
|
||||
<el-col :span="10">
|
||||
<el-card>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="receivables-page">
|
||||
<div class="page-header">
|
||||
<h2>💰 应收款催收</h2>
|
||||
<div class="header-right">
|
||||
<el-select v-model="owner" size="small" clearable placeholder="按负责人筛选" style="width:140px" @change="loadData">
|
||||
<el-option v-for="o in owners" :key="o" :value="o" :label="o" />
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
<div class="report-page">
|
||||
<!-- 顶部 -->
|
||||
<div class="report-header">
|
||||
<h3 class="page-title">CMA管理报表</h3>
|
||||
<div class="header-right">
|
||||
<!-- 企业只读标识(不可点):账套由登录窗口选定,页内无切换入口 -->
|
||||
<el-tag size="small" type="primary" effect="plain" class="entity-tag">{{ currentEntityNameTag }}</el-tag>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
<h3>系统设置</h3>
|
||||
|
||||
<el-tabs v-model="activeTab" @tab-change="onTabChange">
|
||||
<!-- Tab 1: 角色权限 -->
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<div class="subject-page">
|
||||
<div class="subject-header">
|
||||
<h3 class="page-title">📋 会计科目管理 — 新30号准则打标</h3>
|
||||
<p style="display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:400;color:#64748B;"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="#64748B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex:none;vertical-align:-3px;"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><path d="M12 11h4"/><path d="M12 16h4"/><path d="M8 11h.01"/><path d="M8 16h.01"/></svg>新30号准则打标</p>
|
||||
<div class="header-right">
|
||||
<el-button size="small" @click="goBack">← 返回报表</el-button>
|
||||
<el-button type="primary" size="small" :loading="loading" @click="loadSubjects">刷新</el-button>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="sug-center-page">
|
||||
<div class="page-head">
|
||||
<h3>🤖 AI决策建议中心</h3>
|
||||
<div class="head-right">
|
||||
<el-radio-group v-model="typeFilter" size="small" @change="loadList">
|
||||
<el-radio-button value="">全部类型</el-radio-button>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="treasury-dashboard-page">
|
||||
<div class="page-header">
|
||||
<h2>💰 资金总览</h2>
|
||||
<div class="header-right">
|
||||
<el-button type="primary" size="small" @click="loadAll">刷新</el-button>
|
||||
</div>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="treasury-payment-page">
|
||||
<div class="page-header">
|
||||
<h2>🔒 资金内控</h2>
|
||||
<div class="header-right">
|
||||
<el-button type="primary" size="small" @click="loadAll">刷新</el-button>
|
||||
</div>
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
<template>
|
||||
<div class="user-page">
|
||||
<div class="page-top">
|
||||
<h3>用户管理</h3>
|
||||
<el-button type="primary" @click="openForm(null)">新建用户</el-button>
|
||||
</div>
|
||||
<el-table :data="users" v-loading="loading" class="full-width-table" border stripe>
|
||||
|
||||
Reference in New Issue
Block a user