Merge branch 'test' of http://47.103.154.90:83/r/WI/Web.V1.0 into test
| | |
| | | </div> |
| | | |
| | | <div class="block main" v-show="state.applicationScenarios && state.applicationScenarios.length > 3"> |
| | | <el-carousel height="80"> |
| | | <el-carousel height="80" :interval="5000" indicator-position="none"> |
| | | <el-carousel-item v-for="group in groupedArray" :key="group" class="set-carousel-item"> |
| | | <div |
| | | class="main_item flex cursor-pointer" |
| | |
| | | import { getSectionList } from '/@/api/ai/chat'; |
| | | import router from '/@/router'; |
| | | import { activeRoomId, activeSectionAId, sectionAList, setRoomConfig } from '/@/stores/chatRoom'; |
| | | |
| | | import { OptClassificationMap, classificationEnum } from '/@/views/types/metrics'; |
| | | let state = reactive({ |
| | | applicationScenarios: [], |
| | | scenariosIds: [], |
| | |
| | | ]; |
| | | res.groups.forEach((sectionItem, index) => { |
| | | sectionItem.Icon = iconList[index]; |
| | | if ( |
| | | sectionItem.group_type != OptClassificationMap[classificationEnum.Office] && |
| | | sectionItem.group_type != OptClassificationMap[classificationEnum.Knowledge] |
| | | ) { |
| | | result.push(sectionItem); |
| | | } |
| | | }); |
| | | state.applicationScenarios = res.groups; |
| | | state.applicationScenarios = result; |
| | | sectionAList.value = res.groups; |
| | | res.groups?.[0] && changeScenarios(res.groups[0]); |
| | | }; |
| | |
| | | <i class="myiconfont icon-shuaxin"></i> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="main"> |
| | | <div |
| | | class="main_item flex items-center cursor-pointer" |
| | | v-for="(item, index) in state.exampleContent" |
| | | :key="index" |
| | | :class="{ main_item_active: item.sample_id === activeSampleId }" |
| | | @click="changeExample(item)" |
| | | > |
| | | <div class="left flex items-center justify-center" :class="['color' + index]"> |
| | | <img :src="item.Icon" alt="" /> |
| | | </div> |
| | | <div class="right"> |
| | | <h4>{{ item.sample_title }}</h4> |
| | | <p>{{ item.sample_question }}</p> |
| | | </div> |
| | | </div> |
| | | <el-carousel height="80" :interval="5000" indicator-position="none"> |
| | | <el-carousel-item v-for="group in batchSourceData" :key="group" class="set-carousel-item"> |
| | | <div |
| | | class="main_item flex items-center cursor-pointer" |
| | | v-for="(item, index) in state.exampleContent" |
| | | :key="index" |
| | | :class="{ main_item_active: item.sample_id === activeSampleId }" |
| | | @click="changeExample(item)" |
| | | > |
| | | <div class="left flex items-center justify-center" :class="['color' + index]"> |
| | | <img :src="item.Icon" alt="" /> |
| | | </div> |
| | | <div class="right"> |
| | | <h4>{{ item.sample_title }}</h4> |
| | | <p>{{ item.sample_question }}</p> |
| | | </div> |
| | | </div> |
| | | </el-carousel-item> |
| | | </el-carousel> |
| | | </div> |
| | | </div> |
| | | </template> |
| | |
| | | onMounted(() => { |
| | | getSelectListSample(); |
| | | }); |
| | | //æ¢ä¸æ¹æ°æ®æº |
| | | const groupedArray = computed(() => { |
| | | const groups = []; |
| | | let i = 0; |
| | |
| | | groups.push(state.exampleRandomContent.slice(i, (i += 4))); |
| | | } |
| | | return groups; |
| | | }); |
| | | //èªå¨ææ¾ |
| | | const batchSourceData = computed(() => { |
| | | const batch = []; |
| | | let i = 0; |
| | | while (exampleList.value.length > i) { |
| | | batch.push(exampleList.value.slice(i, (i += 4))); |
| | | } |
| | | return batch; |
| | | }); |
| | | //è·å模çå表 |
| | | const getSelectListSample = async () => { |
| | |
| | | } |
| | | } |
| | | } |
| | | .set-carousel-item { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | :deep(.el-drawer__body) { |
| | | overflow-x: hidden; |
| | | } |
| | | :deep(.el-carousel--horizontal) { |
| | | width: 100%; |
| | | } |
| | | :deep(.el-carousel__container) { |
| | | width: 100%; |
| | | height: 200px !important; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /// ææ ææåº¦ |
| | | export enum eMetricOps { |
| | | Unlimited = 1, |
| | | Ordinary = 2, |
| | | Important = 3, |
| | | Core = 4, |
| | | } |
| | | export const eMetrics_Ops = { |
| | | [eMetricOps.Unlimited]: 'éå¶', |
| | | [eMetricOps.Ordinary]: 'æ®é', |
| | | [eMetricOps.Important]: 'éè¦', |
| | | [eMetricOps.Core]: 'æ ¸å¿', |
| | | } as const; |
| | | |
| | | export const eMetrics_Ops_Color = { |
| | | [eMetricOps.Unlimited]: { fontColor: '#0958d9', bgColor: '#e6f4ff', borderColor: '#91caff' }, |
| | | [eMetricOps.Ordinary]: { fontColor: '#000000e0', bgColor: '#fafafa', borderColor: '#d9d9d9' }, |
| | | [eMetricOps.Important]: { fontColor: '#4fd40d', bgColor: '#e8ffee', borderColor: '#97ff96' }, |
| | | [eMetricOps.Core]: { fontColor: '#d4380d', bgColor: '#fff2e8', borderColor: '#ffbb96' }, |
| | | } as const; |
| | | |
| | | /// 维度ä¸é» |
| | | export enum eDrillingOps { |
| | | Department = 0, |
| | | User = 1, |
| | | } |
| | | export const eDrilling_Ops = { |
| | | [eDrillingOps.Department]: 'é¨é¨', |
| | | [eDrillingOps.User]: 'ç¨æ·', |
| | | } as const; |
| | | /// 维度çé |
| | | export enum eDimensionFilterOps { |
| | | All = 0, |
| | | IN = 1, |
| | | LIKE = 2, |
| | | } |
| | | export const eDimensionFilter_Ops = { |
| | | [eDimensionFilterOps.All]: '=', |
| | | [eDimensionFilterOps.IN]: 'IN', |
| | | [eDimensionFilterOps.LIKE]: 'LIKE', |
| | | } as const; |
| | | // ä¸å¡åç±» |
| | | export enum classificationEnum { |
| | | /** @description ä¸å¡ */ |
| | | Business = 1, |
| | | /** @description åå
¬ */ |
| | | Office = 2, |
| | | /** @description ç¥è¯ */ |
| | | Knowledge = 3, |
| | | } |
| | | export const OptClassificationMap = { |
| | | [classificationEnum.Business]: 'ä¸å¡åºæ¯', |
| | | [classificationEnum.Office]: 'åå
¬å©æ', |
| | | [classificationEnum.Knowledge]: 'ç¥è¯åº', |
| | | }; |