| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <template>
- <page-meta :page-font-size="fontValue+'px'" :root-font-size="fontValue+'px'"></page-meta>
- <cu-custom bgImage="/static/bg.png" :isBack="true">
- <template v-slot:content>
- <text class="text-black">好友验证</text>
- </template>
- </cu-custom>
- <view class="cu-list menu-avatar tab-bar-mar">
- <view class="cu-item bg-white" v-for="(friend) in friendStore.waitValidateList" :key="friend.id" >
- <user-avatar-tag :id="friend.userId"/>
- <view class="content">
- <view class="text-black text-bold">
- <user-name-tag :id="friend.userId"/>
- </view>
- <view class="text-black text-sm text-cut" style="max-width: 360rpx;">
- <text>{{ friend.message }}</text>
- </view>
- </view>
- <view class="action padding-right" style="width:260rpx;">
- <button class="cu-btn bg-cyan margin-right text-bold" style="padding: 16rpx;" @tap="agree(friend.userId)">同意</button>
- <button class="cu-btn bg-red text-bold" style="padding: 16rpx;" @tap="refuse(friend.userId)">拒绝</button>
- </view>
- </view>
- </view>
- <no-data v-if="friendStore.waitValidateList.length === 0"/>
- </template>
- <script lang="ts" setup>
- import CuCustom from '@/colorui/components/cu-custom.vue'
- import FriendApi from "@/api/FriendApi";
- import {useFriendStore} from "@/store/friendStore";
- import {ref} from "vue";
- import UserNameTag from "@/components/UserNameTag.vue";
- import UserAvatarTag from "@/components/UserAvatarTag.vue";
- import NoData from "@/components/NoData.vue";
- import Auth from "@/api/Auth";
- const fontValue=ref(Auth.getfontSize());
- const list = ref();
- const friendStore = useFriendStore();
- friendStore.loadValidateList()
- /**
- * 同意邀请
- * @param userId userId
- */
- const agree = (userId: string|undefined) => {
- if(userId){
- console.log(userId);
- FriendApi.agree(userId).then(() => {
- friendStore.loadValidateList();
- });
- }
- };
- /**
- * 拒绝邀请
- * @param userId userId
- */
- const refuse = (userId: string|undefined) => {
- if(userId) {
- FriendApi.delete(userId).then(() => {
- friendStore.loadValidateList();
- });
- }
- };
- </script>
- <style scoped>
- </style>
|