| | |
| | | class="main_item flex cursor-pointer" |
| | | v-for="(item, index) in state.applicationScenarios" |
| | | :key="item.section_id" |
| | | :class="{ main_item_active: item.section_id === state.scenariosIndex }" |
| | | :class="{ main_item_active: item.section_id === activeSectionAId }" |
| | | @click="changeScenarios(item)" |
| | | > |
| | | <div :class="['iconfont icon-' + item.Icon]"></div> |
| | |
| | | import { onMounted, reactive } from 'vue'; |
| | | import { getSectionList } from '/@/api/ai/chat'; |
| | | import router from '/@/router'; |
| | | import { activeSectionAId } from '/@/stores/chatRoom'; |
| | | |
| | | let state = reactive({ |
| | | applicationScenarios: [], |
| | | scenariosIds: [], |
| | | scenariosIndex: 0, |
| | | }); |
| | | const changeScenarios = async (item) => { |
| | | state.scenariosIndex = item.section_id; |
| | | |
| | | // router.push({ |
| | | // name: 'Scenario', |
| | | // query: { ID: item.section_id }, |
| | | // }); |
| | | activeSectionAId.value = item.section_id; |
| | | return; |
| | | router.push({ |
| | | name: 'Scenario', |
| | | query: { ID: item.section_id }, |
| | | }); |
| | | }; |
| | | const getMainSectionList = async () => { |
| | | const res = await getSectionList(); |
| | |
| | | sectionItem.Icon = iconList[index]; |
| | | }); |
| | | state.applicationScenarios = res.sections; |
| | | |
| | | res.sections?.[0] && changeScenarios(res.sections[0]); |
| | | // state.scenariosIds = result.map((item) => item.section_id); |
| | | }; |
| | | |