| | |
| | | <img alt="avatar" :src="avatar" /> |
| | | </a-avatar> |
| | | <template #content> |
| | | <a-doption> |
| | | <!-- <a-doption> |
| | | <a-space @click="switchRoles"> |
| | | <icon-tag /> |
| | | <span> |
| | |
| | | {{ $t('messageBox.userSettings') }} |
| | | </span> |
| | | </a-space> |
| | | </a-doption> |
| | | </a-doption> --> |
| | | <a-doption> |
| | | <a-space @click="handleLogout"> |
| | | <icon-export /> |
| | |
| | | </template> |
| | | </a-dropdown> |
| | | </li> |
| | | <li style="padding: 0"> {{ name }} </li> |
| | | </ul> |
| | | </div> |
| | | </template> |
| | |
| | | import Menu from '@/components/menu/index.vue'; |
| | | import MessageBox from '../message-box/index.vue'; |
| | | import login from '@/assets/images/icon-logo.png'; |
| | | import { getUserInfo } from '@/utils/auth'; |
| | | |
| | | const appStore = useAppStore(); |
| | | const userStore = useUserStore(); |
| | |
| | | const { isFullscreen, toggle: toggleFullScreen } = useFullscreen(); |
| | | const locales = [...LOCALE_OPTIONS]; |
| | | const avatar = login; |
| | | const name = JSON.parse(getUserInfo()).name || ''; |
| | | //const avatar = computed(() => { |
| | | // return userStore.avatar; |
| | | //}); |
| | |
| | | const res = await userLogin(loginForm); |
| | | |
| | | setToken(res.data.access_token); |
| | | |
| | | const userInfo = { |
| | | avatar: res.data.avatar, |
| | | name: res.data.nickname, |
| | | name: res.data.userName, |
| | | email: res.data.email, |
| | | role: res.data.roles[0].roleKey, |
| | | }; |
| | | this.name=res.data.userName |
| | | |
| | | if(res.data?.roles.length>0) |
| | | this.resources=res.data.roles[0].resources; |
| | |
| | | delete formNew.off; |
| | | title = '修改成功'; |
| | | } |
| | | |
| | | if (!max_tokens.value) { |
| | | formNew.llm_setting.max_tokens = ''; |
| | | } |
| | | |
| | | setLoading(true); |
| | | try { |
| | | const data = await dialogSet(formNew); |
| | |
| | | visible.value = true; |
| | | nextTick(() => { |
| | | // console.log(props.formData,'传入数据'); |
| | | if (props.formData.llm_setting.max_tokens == '') { |
| | | max_tokens.value = false; |
| | | } else { |
| | | max_tokens.value = true; |
| | | } |
| | | Object.assign(form, props.formData); |
| | | console.log(form, '表单数据'); |
| | | }); |
| | | }; |
| | | |
| | | |
| | | const addVariable = () => { |
| | | form.prompt_config.parameters.push({ |
| | |
| | | |
| | | defineExpose({ |
| | | handleClick, |
| | | editClick |
| | | editClick, |
| | | }); |
| | | |
| | | </script> |
| | | <style lang="less" scoped> |
| | | :deep(.arco-tabs-nav-tab-list) { |
| | |
| | | setLoading(true); |
| | | try { |
| | | const { data } = await queryKbList({ page: 1, page_size: 10 }); |
| | | |
| | | console.log(data, '查询知识库列表'); |
| | | tabs.value = data; |
| | | if (tabs.value.length > 0) { |
| | | // 定位到新增的知识库单元 |
| | | selectedTab.value = tabs.value.findIndex((item) => item.id == id); |
| | | getKbdetail(id); // 获取详情 |
| | | kbobj.id = id; |
| | | activeKey.value = '3'; |
| | | } |
| | | } catch (err) { |