Commit 75c7b95c by pangchong

feat: 优化

parent 970292ee
export const CallState = {
callIn: 'callIn',
callOut: 'callout',
calling: 'calling',
idle: 'idle'
}
export const videoGroup = {
0: '专家',
1: '维修人'
......
......@@ -4,13 +4,13 @@
<a-space size="large">
<a-button type="outline" shape="circle"><global-icon icon="question-circle" :size="14"></global-icon></a-button>
<a-button type="outline" shape="circle"><global-icon icon="safe" :size="14"></global-icon></a-button>
<a-dropdown @select="handleLanguage">
<!-- <a-dropdown @select="handleLanguage">
<a-button type="outline" shape="circle"><global-icon icon="language" :size="14"></global-icon></a-button>
<template #content>
<a-doption :value="{ value: 'zh-CN' }">中文</a-doption>
<a-doption :value="{ value: 'en-US' }">Englishs</a-doption>
</template>
</a-dropdown>
</a-dropdown> -->
<a-button type="outline" shape="circle" v-if="activedTheme == 'dark'" @click="activedTheme = 'light'"><global-icon icon="moon" :size="14"></global-icon></a-button>
<a-button type="outline" shape="circle" v-else @click="activedTheme = 'dark'"><global-icon icon="sun" :size="14"></global-icon></a-button>
<a-dropdown @popup-visible-change="handleDown">
......@@ -18,7 +18,7 @@
<global-avatar :avatar-size="32" :icon-size="16"></global-avatar>
<div class="mx-2">
<p class="mb-1 inline-block text-theme-text1">{{ userStore.user_info.username }}</p>
<p class="text-theme-text3">{{ videoGroup[userStore.user_info.videoGroup] }}</p>
<p class="text-theme-text3">{{ userStore.user_info.nickname }}</p>
</div>
<global-icon :icon="idDown ? 'up-circle' : 'down-circle'" :size="14"></global-icon>
</div>
......@@ -35,7 +35,6 @@ import logo from '@/assets/images/header/logo.png'
import useLocale from '@/hooks/locale'
import { activedTheme } from '../../../project.ui.config'
import useUserStore from '@/store/user'
import { videoGroup } from '@/constants/common/user'
const { changeLocale } = useLocale()
//切换语言
......
......@@ -7,7 +7,7 @@
<global-icon icon="camera" :size="14" class="mr-2" v-if="item.hasCamera == 1"></global-icon>
<global-icon icon="mic" :size="14" v-if="item.hasMike == 1"></global-icon>
</div>
<div class="flex-auto text-right">
<div class="flex-auto text-right" v-if="userStore.user_info.id !== item.id">
<a-button type="primary" shape="circle" @click.stop="sendCallRequest(item.id)" :disabled="!(item.callState == CallState.idle && item.hasCamera == 1 && item.hasMike == 1)">
<global-icon icon="phone" :size="14" color="var(--color-bg-white)"></global-icon>
</a-button>
......@@ -20,14 +20,16 @@
import useContactsStore from '@/store/contacts/index'
import { ContactsItemDto } from '@/store/contacts/types'
import { storeToRefs } from 'pinia'
import {CallState} from "AnyR/constants/chatChannelRelated";
import {useAnyR} from "AnyR/index";
import { CallState } from 'AnyR/constants/chatChannelRelated'
import { useAnyR } from 'AnyR/index'
import useUserStore from '@/store/user'
const AnyR = useAnyR();
const userStore = useUserStore()
const AnyR = useAnyR()
const sendCallRequest = function (id: any) {
if (AnyR.agora) {
AnyR.agora.sendCallRequest(id);
AnyR.agora.sendCallRequest(id)
}
}
......@@ -38,7 +40,7 @@ const ps = withDefaults(defineProps<Props>(), {
data: () => []
})
//拨打视频
const { changeWait, setChooseUser } = useContactsStore()
const { setChooseUser } = useContactsStore()
//当前联系人
const { chooseContactsItem } = storeToRefs(useContactsStore())
//点击联系人
......
<template>
<a-checkbox-group v-model="checkbox" class="w-full">
<template v-for="(item, index) in data" :key="item.id">
<div class="item flex items-center px-4 py-3 rounded cursor-pointer">
<div class="item flex items-center px-4 py-3 rounded cursor-pointer" v-if="userStore.user_info.id !== item.id">
<global-avatar></global-avatar>
<div class="ml-[9px] inline-block">{{ item.nickname }}</div>
<div class="flex-auto text-right">
......@@ -14,7 +14,9 @@
<script setup lang="ts">
import { ContactsItemDto } from '@/store/contacts/types'
import useUserStore from '@/store/user'
const userStore = useUserStore()
interface Props {
data?: Array<ContactsItemDto>
}
......
......@@ -46,8 +46,6 @@ const getUserListGroup = computed(() => {
return result
}, {})
})
//拨打视频
const { changeWait } = useContactsStore()
defineExpose({
open
})
......@@ -55,6 +53,7 @@ defineExpose({
<style lang="less" scoped>
:deep(.arco-collapse-item-content) {
padding: 0;
display: none;
.arco-collapse-item-content-box {
padding: 0;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment