This commit is contained in:
root
2026-01-22 20:16:45 +05:00
parent e0e0ebfb13
commit 6e37ab7916
2 changed files with 43 additions and 8 deletions
+36 -1
View File
@@ -917,12 +917,28 @@
</div>
</div>
</section>
<!-- Кнопка создания стратегии -->
<section v-if="report && !embedded" class="space-y-3">
<div class="rounded-2xl bg-white shadow-sm border border-slate-200/60 p-4 md:p-6">
<div class="flex items-center justify-center">
<Button
label="Создать стратегию"
icon="pi pi-magic"
severity="success"
size="large"
@click="goToStrategy"
/>
</div>
</div>
</section>
</div>
</div>
</template>
<script setup>
import katex from 'katex';
import Button from 'primevue/button';
import Dropdown from 'primevue/dropdown';
import InputText from 'primevue/inputtext';
import Message from 'primevue/message';
@@ -931,9 +947,9 @@ import ProgressSpinner from 'primevue/progressspinner';
import Textarea from 'primevue/textarea';
import { useToast } from 'primevue/usetoast';
import { computed, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import PptConclusionBox from '@/components/marketing/PptConclusionBox.vue';
import PptFunnel from '@/components/marketing/PptFunnel.vue';
import PptKpiCard from '@/components/marketing/PptKpiCard.vue';
import MarketingService from '@/service/MarketingService';
@@ -945,6 +961,8 @@ const props = defineProps({
});
const toast = useToast();
const route = useRoute();
const router = useRouter();
const localReport = ref(null);
const localLoading = ref(false);
@@ -1045,6 +1063,23 @@ function resetDashboard() {
};
}
function goToStrategy() {
const analysisId = route.query.analysisId;
if (analysisId) {
router.push({
name: 'marketing-promotion',
query: { analysisId }
});
} else {
toast.add({
severity: 'warn',
summary: 'Предупреждение',
detail: 'Не найден ID анализа',
life: 3000
});
}
}
const PPT_BLUE = '#5B89FF';
const PPT_ORANGE = '#FF8E4F';
const PPT_GREEN = '#52C41A';
@@ -775,14 +775,14 @@
</div>
</div>
</div>
</div>
<!-- Кнопки действий (всегда видны) -->
<div class="card">
<div class="card-content text-center">
<div class="flex gap-3 justify-content-center flex-wrap">
<Button label="Создать стратегию на основе анализа" icon="pi pi-magic" severity="success" @click="goToStrategy" />
<Button label="Создать новый анализ" icon="pi pi-plus" severity="secondary" @click="resetAnalysis" />
</div>
<!-- Кнопки действий (всегда видны, когда есть анализ) -->
<div v-if="(status === 'completed' && report) || v2ReportNormalized" class="card">
<div class="card-content text-center">
<div class="flex gap-3 justify-content-center flex-wrap">
<Button label="Создать стратегию на основе анализа" icon="pi pi-magic" severity="success" @click="goToStrategy" />
<Button label="Создать новый анализ" icon="pi pi-plus" severity="secondary" @click="resetAnalysis" />
</div>
</div>
</div>