|
|
@@ -791,7 +791,7 @@ applyDraftPayload: function(payload) {
|
|
|
var s = r.summary || r
|
|
|
var items = []
|
|
|
var scoreFields = [
|
|
|
- { key: 'overallScore', label: '综合', color: '#4A9BD7' },
|
|
|
+ { key: 'overallScore', label: '综合', color: '#0EA5E9' },
|
|
|
{ key: 'gutHealthScore', label: '菌群健康', color: '#10B981' },
|
|
|
{ key: 'chronicDiseaseScore', label: '慢病控制', color: '#F59E0B' },
|
|
|
{ key: 'nutritionScore', label: '营养均衡', color: '#FF8C42' },
|
|
|
@@ -799,7 +799,7 @@ applyDraftPayload: function(payload) {
|
|
|
{ key: 'diversityScore', label: '多样性', color: '#FF6B9D' },
|
|
|
{ key: 'beneficialScore', label: '有益菌', color: '#10B981' },
|
|
|
{ key: 'harmfulScore', label: '有害菌', color: '#C62828' },
|
|
|
- { key: 'coreGenusScore', label: '核心菌属', color: '#4A9BD7' }
|
|
|
+ { key: 'coreGenusScore', label: '核心菌属', color: '#0EA5E9' }
|
|
|
]
|
|
|
for (var i = 0; i < scoreFields.length; i++) {
|
|
|
var f = scoreFields[i]
|
|
|
@@ -1068,11 +1068,11 @@ applyDraftPayload: function(payload) {
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
+<style scoped lang="scss">
|
|
|
.page { min-height: 100vh; background: #f8f8f8; }
|
|
|
.content { height: calc(100vh - 100rpx); }
|
|
|
|
|
|
-.report-header { background: linear-gradient(135deg, #4A9BD7, #6366F1); padding: 40rpx 30rpx; color: #fff; }
|
|
|
+.report-header { background: linear-gradient(135deg, $brand-primary, $brand-primary-dark); padding: 40rpx 30rpx; color: #fff; }
|
|
|
.report-title { font-size: calc(36rpx * var(--font-scale, 1)); font-weight: 700; display: block; margin-bottom: 16rpx; }
|
|
|
.report-meta { display: flex; gap: 20rpx; margin-bottom: 6rpx; }
|
|
|
.meta-item { font-size: calc(24rpx * var(--font-scale, 1)); opacity: 0.9; }
|
|
|
@@ -1137,7 +1137,7 @@ applyDraftPayload: function(payload) {
|
|
|
.risk-bacteria { font-size: calc(24rpx * var(--font-scale, 1)); color: #666; line-height: 1.6; }
|
|
|
|
|
|
.sub-group { margin-bottom: 16rpx; }
|
|
|
-.sub-group-title { font-size: calc(26rpx * var(--font-scale, 1)); color: #4A9BD7; font-weight: 600; display: block; margin: 12rpx 0 8rpx; }
|
|
|
+.sub-group-title { font-size: calc(26rpx * var(--font-scale, 1)); color: $brand-primary; font-weight: 600; display: block; margin: 12rpx 0 8rpx; }
|
|
|
|
|
|
.indicator-card { padding: 16rpx 0; border-bottom: 1rpx solid #f5f5f5; }
|
|
|
.indicator-row { display: flex; align-items: center; justify-content: space-between; }
|
|
|
@@ -1172,18 +1172,18 @@ applyDraftPayload: function(payload) {
|
|
|
.edit-input { border: 1rpx solid #ddd; border-radius: 8rpx; padding: 6rpx 10rpx; font-size: calc(26rpx * var(--font-scale, 1)); width: 100rpx; }
|
|
|
.edit-picker { border: 1rpx solid #ddd; border-radius: 8rpx; padding: 6rpx 10rpx; font-size: calc(24rpx * var(--font-scale, 1)); color: #333; }
|
|
|
|
|
|
-.fab { position: fixed; right: 30rpx; bottom: 40rpx; width: 100rpx; height: 100rpx; background: #4A9BD7; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4rpx 16rpx rgba(74,155,215,0.4); }
|
|
|
+.fab { position: fixed; right: 30rpx; bottom: 40rpx; width: 100rpx; height: 100rpx; background: $brand-primary; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4rpx 16rpx rgba(249,115,22,0.4); }
|
|
|
.fab-icon { font-size: 40rpx; color: #fff; }
|
|
|
|
|
|
.draft-bar { position: fixed; bottom: 0; left: 0; right: 0; display: flex; padding: 20rpx 30rpx; background: #fff; border-top: 1rpx solid #eee; gap: 20rpx; z-index: 100; }
|
|
|
.btn-discard { flex: 1; padding: 20rpx; border: 1rpx solid #ddd; border-radius: 12rpx; text-align: center; font-size: 28rpx; color: #666; }
|
|
|
-.btn-confirm { flex: 1; padding: 20rpx; background: #4A9BD7; border-radius: 12rpx; text-align: center; font-size: 28rpx; color: #fff; }
|
|
|
+.btn-confirm { flex: 1; padding: 20rpx; background: $brand-primary; border-radius: 12rpx; text-align: center; font-size: 28rpx; color: #fff; }
|
|
|
.btn-parsing { flex: 1; padding: 20rpx; background: #f0f0f0; border-radius: 12rpx; text-align: center; }
|
|
|
.parsing-text { font-size: calc(28rpx * var(--font-scale, 1)); color: #999; }
|
|
|
|
|
|
.bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; display: flex; padding: 20rpx 30rpx; background: #fff; border-top: 1rpx solid #eee; gap: 20rpx; z-index: 100; }
|
|
|
.btn-cancel { flex: 1; padding: 20rpx; border: 1rpx solid #ddd; border-radius: 12rpx; text-align: center; font-size: 28rpx; color: #666; }
|
|
|
-.btn-save { flex: 1; padding: 20rpx; background: #4A9BD7; border-radius: 12rpx; text-align: center; font-size: 28rpx; color: #fff; }
|
|
|
+.btn-save { flex: 1; padding: 20rpx; background: $brand-primary; border-radius: 12rpx; text-align: center; font-size: 28rpx; color: #fff; }
|
|
|
.feedback-section {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
@@ -1194,7 +1194,7 @@ applyDraftPayload: function(payload) {
|
|
|
border: 1rpx solid #f0f0f0;
|
|
|
}
|
|
|
.feedback-icon { font-size: 32rpx; margin-right: 12rpx; }
|
|
|
-.feedback-text { flex: 1; font-size: calc(26rpx * var(--font-scale, 1)); color: #4A9BD7; }
|
|
|
+.feedback-text { flex: 1; font-size: calc(26rpx * var(--font-scale, 1)); color: $brand-primary; }
|
|
|
.feedback-arrow { font-size: 28rpx; color: #ccc; }
|
|
|
|
|
|
.bottom-spacer { height: 40rpx; }
|
|
|
@@ -1349,7 +1349,7 @@ applyDraftPayload: function(payload) {
|
|
|
}
|
|
|
.change-more-text {
|
|
|
font-size: calc(24rpx * var(--font-scale, 1));
|
|
|
- color: #4A9BD7;
|
|
|
+ color: $brand-primary;
|
|
|
}
|
|
|
.analysis-card {
|
|
|
background: #fff;
|