-
-
+
+
-
+
+
-
+
@@ -48,30 +82,71 @@
+
-
-
+
+
+
+
-
-
-
-
-
-
Search for users
- You can search for: {{ getRoleDescription(userRole) }} - Enter user ID or name to find payees -
@@ -105,7 +172,7 @@ import { useRouter } from 'vue-router'
import MobileHeader from '../components/MobileHeader.vue'
import { userBankCheckTransfer, userBankSearchUserProfile } from '../api/wallet.js'
import { setSelectedPayee } from '../utils/payeeStore.js'
-import {showError} from "@/utils/toast.js";
+import { showError } from '@/utils/toast.js'
const router = useRouter()
@@ -119,14 +186,14 @@ const showTypeSelector = ref(false)
// 模拟用户数据 - 根据角色显示不同的用户
const allUsers = {
- 'TEAM_OWN': [
+ TEAM_OWN: [
{
id: '1234567890',
name: 'Agent User',
type: 'AGENT',
isHost: false,
isAgency: true,
- hasSalary: false
+ hasSalary: false,
},
{
id: '0987654321',
@@ -134,7 +201,7 @@ const allUsers = {
type: 'BD',
isHost: false,
isAgency: true,
- hasSalary: true
+ hasSalary: true,
},
{
id: '1122334455',
@@ -142,17 +209,17 @@ const allUsers = {
type: 'ANCHOR',
isHost: true,
isAgency: false,
- hasSalary: true
- }
+ hasSalary: true,
+ },
],
- 'TEAM_MEMBER': [
+ TEAM_MEMBER: [
{
id: '1234567890',
name: 'Team Agent',
type: 'AGENT',
isHost: false,
isAgency: true,
- hasSalary: false
+ hasSalary: false,
},
{
id: '0987654321',
@@ -160,29 +227,29 @@ const allUsers = {
type: 'BD',
isHost: false,
isAgency: true,
- hasSalary: true
- }
+ hasSalary: true,
+ },
],
- 'BD': [
+ BD: [
{
id: '1234567890',
name: 'Agent User',
type: 'AGENT',
isHost: false,
isAgency: true,
- hasSalary: false
- }
+ hasSalary: false,
+ },
],
- 'default': [
+ default: [
{
id: '1234567890',
name: 'Default User',
type: 'USER',
isHost: false,
isAgency: false,
- hasSalary: false
- }
- ]
+ hasSalary: false,
+ },
+ ],
}
// 根据角色获取可搜索的用户列表
@@ -191,29 +258,25 @@ const availableUsers = computed(() => {
})
// 根据用户角色获取可选择的用户类型
-const availableUserTypes = computed(() => {
- switch (userRole.value) {
- case 'TEAM_OWN':
- return [
- { label: 'Agent', value: 'AGENT' },
- { label: 'BD Manager', value: 'BD' },
- { label: 'Anchor', value: 'ANCHOR' }
- ]
- case 'TEAM_MEMBER':
- return [
- { label: 'Agent', value: 'AGENT' },
- { label: 'BD Manager', value: 'BD' }
- ]
- case 'BD':
- return [
- { label: 'Agent', value: 'AGENT' }
- ]
- default:
- return [
- { label: 'User', value: 'USER' }
- ]
- }
-})
+// const availableUserTypes = computed(() => {
+// switch (userRole.value) {
+// case 'TEAM_OWN':
+// return [
+// { label: 'Agent', value: 'AGENT' },
+// { label: 'BD Manager', value: 'BD' },
+// { label: 'Anchor', value: 'ANCHOR' },
+// ]
+// case 'TEAM_MEMBER':
+// return [
+// { label: 'Agent', value: 'AGENT' },
+// { label: 'BD Manager', value: 'BD' },
+// ]
+// case 'BD':
+// return [{ label: 'Agent', value: 'AGENT' }]
+// default:
+// return [{ label: 'User', value: 'USER' }]
+// }
+// })
// 检查用户转账角色
const checkUserRole = async () => {
@@ -247,20 +310,17 @@ const checkUserRole = async () => {
// 执行搜索
const performSearch = async () => {
+ console.log('searchQuery.value:', searchQuery.value)
+
if (!searchQuery.value.trim()) {
searchResults.value = []
return
}
- if (!selectedUserType.value) {
- showError('Please select user type first')
- return
- }
-
isSearching.value = true
try {
- const response = await userBankSearchUserProfile(selectedUserType.value, searchQuery.value.trim())
+ const response = await userBankSearchUserProfile(searchQuery.value.trim())
if (response.status && response.body) {
// 根据新的API返回数据结构进行映射
@@ -278,7 +338,7 @@ const performSearch = async () => {
// 根据类型设置标签
isHost: selectedUserType.value === 'ANCHOR',
isAgency: ['AGENT', 'BD'].includes(selectedUserType.value),
- hasSalary: ['ANCHOR', 'BD'].includes(selectedUserType.value)
+ hasSalary: ['ANCHOR', 'BD'].includes(selectedUserType.value),
}
searchResults.value = [user]
} else {
@@ -310,7 +370,7 @@ const selectUser = (user) => {
type: user.type,
isHost: user.isHost,
isAgency: user.isAgency,
- hasSalary: user.hasSalary
+ hasSalary: user.hasSalary,
})
// 返回到 Transfer 页面
@@ -338,6 +398,11 @@ onMounted(() => {