| | |
| | | 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: [ |
| | | // { |
| | | // ID: 1, |
| | | // Icon: 'biaodan', |
| | | // Title: '行业知识库', |
| | | // Content: '张三打了李四一巴掌,李四对张三说:"你是不是没吃饭",李四说这句话含义是?', |
| | | // }, |
| | | // { |
| | | // ID: 2, |
| | | // Icon: 'putong', |
| | | // Title: '生产调度', |
| | | // Content: '怎么解释努力和内卷的区别?', |
| | | // }, |
| | | // { |
| | | // ID: 3, |
| | | // Icon: 'zhongduancanshuchaxun', |
| | | // Title: '水产生产', |
| | | // Content: '请搜索你想知道的问题', |
| | | // }, |
| | | // { |
| | | // ID: 4, |
| | | // Icon: 'tuichuquanping', |
| | | // Title: '管网运行', |
| | | // Content: '请以诗经中的典故给男宝宝取名,姓顾,名字要求3个字,给5个名字供我选择。', |
| | | // }, |
| | | ], |
| | | applicationScenarios: [], |
| | | scenariosIds: [], |
| | | scenariosIndex: 0, |
| | | }); |
| | | const changeScenarios = (item) => { |
| | | state.scenariosIndex = item.ID; |
| | | const changeScenarios = async (item) => { |
| | | 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; |
| | | console.log('🚀 ~ state.applicationScenarios:', state.applicationScenarios); |
| | | state.scenariosIds = result.map((item) => item.ID); |
| | | |
| | | res.sections?.[0] && changeScenarios(res.sections[0]); |
| | | // state.scenariosIds = result.map((item) => item.section_id); |
| | | }; |
| | | |
| | | // 查看更多 |
| | |
| | | } |
| | | } |
| | | </style> |
| | | import item from 'element-plus/es/components/space/src/item';import item from 'element-plus/es/components/space/src/item';import item |
| | | from 'element-plus/es/components/space/src/item'; |