This commit is contained in:
Putoo
2026-05-30 17:32:27 +08:00
parent bd1535aee9
commit f8d4a28d53
79 changed files with 1369 additions and 134 deletions

View File

@@ -0,0 +1,13 @@
<template>
<img :src="BaseConfig.BaseMediaUrl + url" :class="_class" :alt="_alt">
</template>
<script setup>
import { BaseConfig } from "@/config/BaseConfig";
// 1. 定义接收父组件传来的参数 props
const props = defineProps({
// 字段名、类型、默认值
url: String,
_class: String,
_alt:String
})
</script>

View File

@@ -9,12 +9,15 @@
<span v-if="item.chat.code != 'System'">
<GameUser :data="item.user" :show-icon="1"></GameUser>:
</span>
<span v-html="item.chat.sign" @click="HtmlEvent">
<span v-html="item.chat.sign" @click="HtmlEvent">
</span>
<span v-if="showTime == 1">
({{ TimeExtend.StrToFormat(item.chat.addTime, "dd日HH:mm") }})
</span>
</span>
<span v-if="CheckRole(item.chat.code)">
[<Abutton @click="DelChat(item.chat.chatId)">删除</Abutton>]
</span>
</div>
</div>
</template>
@@ -24,7 +27,8 @@ const props = defineProps({
data: Array<any>,
showTime: Number,
page: Number,
limit: Number
limit: Number,
role: Number
})
const GetChatType = (type: string) => {
@@ -52,4 +56,22 @@ const GetChatType = (type: string) => {
}
return result;
}
const CheckRole = (type: string): boolean => {
if ((type == 'Public' || type == 'Region') && (props.role ?? 0) > 0) {
return true;
}
else if (type == 'Dress' && (props.role ?? 0) > 1) {
return true;
}
return false
}
// 1. 声明要触发的事件
const emit = defineEmits(['delChat'])
const DelChat = async (chatId: string) => {
emit('delChat', { chatId: chatId });
}
</script>

View File

@@ -1,13 +1,17 @@
<template>
<span v-if="data.userNo == '0'">海精灵</span>
<span v-else>
<Abar :href='"/user/user?no=" + data.userNo'>{{ data.nick }}</Abar>
<Abar :href='"/user/user?no=" + data.userNo'>
{{ showArea==1?"["+data.area+"区]":"" }}
{{ data.nick }}
</Abar>
</span>
</template>
<script lang="ts" setup>
const props = defineProps({
// 字段名、类型、默认值
data: null,
showIcon: Number
showIcon: Number,
showArea:Number
})
</script>

View File

@@ -5,9 +5,9 @@
<Abar href="/chat">聊天</Abar>
</div>
<div class="common">
<Abar href="/friend">好友</Abar>.
<Abar href="/user/friend">好友</Abar>.
<Abar href="/trade">交易</Abar>.
<Abar href="/team">队伍</Abar>
<Abar href="/user/team">队伍</Abar>
</div>
<div class="common">
<Abar href="/mall">商城</Abar>.