From b5fbc1add923a0d3a5f9d86b844c8b3e04ee9381 Mon Sep 17 00:00:00 2001 From: zhx Date: Thu, 4 Jun 2026 22:56:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E4=BC=9A=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/api.js | 119 +++ common/locales/ar.json | 88 +- common/locales/en.json | 92 ++- common/locales/es.json | 88 +- common/locales/id.json | 90 ++- common/locales/tr.json | 88 +- common/locales/zh.json | 98 ++- gonghui/bd-center/index.html | 11 +- gonghui/bd-center/script.js | 450 ++++++++--- gonghui/bd-leader/index.html | 327 ++++++++ gonghui/bd-leader/script.js | 876 ++++++++++++++++++++ gonghui/bd-leader/style.css | 521 ++++++++++++ gonghui/coinseller-center/index.html | 439 ++++++++++ gonghui/coinseller-center/script.js | 1121 ++++++++++++++++++++++++++ gonghui/coinseller-center/style.css | 550 +++++++++++++ gonghui/common/center.css | 108 ++- gonghui/host-center/style.css | 104 --- gonghui/superadmin-center/index.html | 5 +- gonghui/superadmin-center/script.js | 450 +++++++++-- gonghui/superadmin-center/style.css | 4 + gonghui/withdraw-exchange/index.html | 14 +- gonghui/withdraw-exchange/script.js | 354 ++++++-- gonghui/withdraw-exchange/style.css | 8 +- 23 files changed, 5665 insertions(+), 340 deletions(-) create mode 100644 gonghui/bd-leader/index.html create mode 100644 gonghui/bd-leader/script.js create mode 100644 gonghui/bd-leader/style.css create mode 100644 gonghui/coinseller-center/index.html create mode 100644 gonghui/coinseller-center/script.js create mode 100644 gonghui/coinseller-center/style.css diff --git a/common/api.js b/common/api.js index 79ecd3a..e79fe2b 100644 --- a/common/api.js +++ b/common/api.js @@ -85,6 +85,16 @@ var default_api = 'https://api.global-interaction.com/'; } function getAccessToken() { + var queryToken = + readQuery('token') || + readQuery('access_token') || + readQuery('accessToken'); + if (queryToken) { + memoryAccessToken = queryToken; + if (shouldPersist()) + window.localStorage.setItem(ACCESS_TOKEN_KEY, queryToken); + return queryToken; + } if (memoryAccessToken) return memoryAccessToken; if (!shouldPersist()) return ''; return window.localStorage.getItem(ACCESS_TOKEN_KEY) || ''; @@ -235,6 +245,15 @@ var default_api = 'https://api.global-interaction.com/'; method: 'GET', }); }, + resolveDisplayUserID: function (displayUserID) { + return request( + '/api/v1/users/by-display-user-id/' + + encodeURIComponent(displayUserID || ''), + { + method: 'GET', + } + ); + }, }; var walletAPI = { @@ -247,6 +266,48 @@ var default_api = 'https://api.global-interaction.com/'; query: { asset_type: value }, }); }, + transactions: function (params) { + return request('/api/v1/wallet/transactions', { + method: 'GET', + query: params || {}, + }); + }, + transferCoinFromSeller: function (payload) { + return request('/api/v1/wallet/coin-seller/transfer', { + method: 'POST', + body: payload || {}, + }); + }, + }; + + var salaryWalletAPI = { + overview: function (identity) { + return request('/api/v1/salary-wallet/overview', { + method: 'GET', + query: { identity: identity }, + }); + }, + searchCoinSeller: function (displayUserID, identity) { + return request('/api/v1/salary-wallet/coin-sellers/search', { + method: 'GET', + query: { + display_user_id: displayUserID, + identity: identity, + }, + }); + }, + exchange: function (payload) { + return request('/api/v1/salary-wallet/exchange', { + method: 'POST', + body: payload || {}, + }); + }, + transferToCoinSeller: function (payload) { + return request('/api/v1/salary-wallet/transfer-to-coin-seller', { + method: 'POST', + body: payload || {}, + }); + }, }; var hostAPI = { @@ -318,6 +379,60 @@ var default_api = 'https://api.global-interaction.com/'; }, }; + var bdLeaderCenterAPI = { + overview: function () { + return request('/api/v1/bd-leader-center/overview', { + method: 'GET', + }); + }, + bds: function (pageSize) { + return request('/api/v1/bd-leader-center/bds', { + method: 'GET', + query: { page_size: pageSize || 20 }, + }); + }, + agencies: function (pageSize) { + return request('/api/v1/bd-leader-center/agencies', { + method: 'GET', + query: { page_size: pageSize || 20 }, + }); + }, + inviteBD: function (payload) { + return request('/api/v1/bd-leader/invitations/bd', { + method: 'POST', + body: payload || {}, + }); + }, + inviteAgency: function (payload) { + return request('/api/v1/bd-leader/invitations/agency', { + method: 'POST', + body: payload || {}, + }); + }, + }; + + var bdCenterAPI = { + overview: function () { + return request('/api/v1/bd-center/overview', { + method: 'GET', + }); + }, + agencies: function (pageSize) { + return request('/api/v1/bd-center/agencies', { + method: 'GET', + query: { page_size: pageSize || 20 }, + }); + }, + inviteAgency: function (payload) { + return request('/api/v1/bd/invitations/agency', { + method: 'POST', + body: payload || {}, + }); + }, + }; + + var superadminCenterAPI = bdLeaderCenterAPI; + var levelAPI = { overview: function () { return request('/api/v1/levels/me/overview', { method: 'GET' }); @@ -364,9 +479,13 @@ var default_api = 'https://api.global-interaction.com/'; vip: vipAPI, user: userAPI, wallet: walletAPI, + salaryWallet: salaryWalletAPI, host: hostAPI, hostCenter: hostCenterAPI, agencyCenter: agencyCenterAPI, + bdCenter: bdCenterAPI, + bdLeaderCenter: bdLeaderCenterAPI, + superadminCenter: superadminCenterAPI, level: levelAPI, }; clearLocalDevCache(); diff --git a/common/locales/ar.json b/common/locales/ar.json index c84e01b..84b6a7e 100644 --- a/common/locales/ar.json +++ b/common/locales/ar.json @@ -101,6 +101,9 @@ "withdraw_exchange.no_salary_history": "لا يوجد سجل راتب", "withdraw_exchange.balance": "الرصيد", "withdraw_exchange.history_host_salary": "راتب المضيف", + "withdraw_exchange.history_agency_salary": "راتب الوكالة", + "withdraw_exchange.history_bd_salary": "راتب BD", + "withdraw_exchange.history_admin_salary": "راتب المسؤول", "withdraw_exchange.history_exchange_to_golds": "تبديل إلى عملات", "withdraw_exchange.history_gift_reward": "مكافأة الهدايا", "withdraw_exchange.mock_user_name": "المستخدم {account}", @@ -146,7 +149,7 @@ "bd_center.change_language": "تغيير اللغة", "bd_center.role": "BD", "bd_center.salary": "الراتب", - "bd_center.withdraw_exchange": "Withdraw/Exchange", + "bd_center.withdraw_exchange": "سحب/تبديل", "bd_center.invite_agent": "دعوة وكيل", "bd_center.agency_list": "قائمة الوكالات", "bd_center.agency_statistics": "إحصائيات الوكالات", @@ -169,6 +172,38 @@ "bd_center.close": "إغلاق", "bd_center.mock_navigation": "انتقال تجريبي: {label}", "bd_center.mock_bill_loaded": "تم تحميل فاتورة تجريبية.", + "bd_center.load_failed": "فشل التحميل. حاول مرة أخرى لاحقًا.", + "bd_center.api_not_ready": "وحدة API غير جاهزة.", + "bd_center.searching": "جارٍ البحث...", + "bd_center.search_failed": "فشل البحث. حاول مرة أخرى لاحقًا.", + "bd_center.invite_failed": "فشلت الدعوة. حاول مرة أخرى لاحقًا.", + "bd_center.agency_added": "تمت إضافة الوكالة.", + "bd_center.tools": "أدوات BD", + "bd_leader_center.back": "رجوع", + "bd_leader_center.title": "مركز BD Leader", + "bd_leader_center.change_language": "تغيير اللغة", + "bd_leader_center.role": "BD Leader", + "bd_leader_center.salary": "الراتب", + "bd_leader_center.withdraw_exchange": "سحب/تبديل", + "bd_leader_center.salary_history": "سجل الراتب", + "bd_leader_center.invite_bd": "دعوة BD", + "bd_leader_center.bd_list": "قائمة BD", + "bd_leader_center.close": "إغلاق", + "bd_leader_center.enter_user_id": "أدخل معرف المستخدم", + "bd_leader_center.search": "بحث", + "bd_leader_center.no_users_found": "لم يتم العثور على مستخدمين", + "bd_leader_center.uid_prefix": "UID: {uid}", + "bd_leader_center.bd_number": "عدد BD", + "bd_leader_center.agencies": "الوكالات", + "bd_leader_center.agency_number": "عدد الوكالات", + "bd_leader_center.team_salary": "راتب الفريق", + "bd_leader_center.team_recharge": "شحن الفريق", + "bd_leader_center.total_income": "إجمالي الدخل", + "bd_leader_center.previous_income": "دخل الفترة السابقة", + "bd_leader_center.in_progress": "قيد التنفيذ", + "bd_leader_center.invite": "دعوة", + "bd_leader_center.invite_success": "تم إرسال الدعوة.", + "bd_leader_center.tools": "أدوات BD Leader", "agency_center.title": "مركز الوكالة", "agency_center.back": "رجوع", "agency_center.change_language": "تغيير اللغة", @@ -212,5 +247,54 @@ "agency_center.invite_step_1": "ادع المستخدمين لتنزيل التطبيق.", "agency_center.invite_step_2": "يجب على المستخدمين المدعوين تسجيل الدخول إلى التطبيق.", "agency_center.invite_step_3": "Me > Host Center > Apply to join the team.", - "agency_center.invite_step_4": "أدخل معرف الفريق ثم اضغط إرسال." + "agency_center.invite_step_4": "أدخل معرف الفريق ثم اضغط إرسال.", + "coinseller_center.title": "مركز بائع العملات", + "coinseller_center.back": "رجوع", + "coinseller_center.change_language": "تغيير اللغة", + "coinseller_center.role": "بائع عملات", + "coinseller_center.coins": "العملات", + "coinseller_center.coins_lower": "عملات", + "coinseller_center.available_stock": "الرصيد المتاح", + "coinseller_center.history": "السجل", + "coinseller_center.help": "مساعدة", + "coinseller_center.recharge_user": "شحن المستخدم", + "coinseller_center.search_by_user_id": "البحث بمعرف المستخدم", + "coinseller_center.enter_user_id": "أدخل معرف المستخدم", + "coinseller_center.search": "بحث", + "coinseller_center.target_user": "المستخدم الهدف", + "coinseller_center.change": "تغيير", + "coinseller_center.recharge_coins": "شحن العملات", + "coinseller_center.enter_coin_amount": "أدخل كمية العملات", + "coinseller_center.coin_amount_placeholder": "أدخل كمية العملات", + "coinseller_center.recharge_now": "اشحن الآن", + "coinseller_center.recent_records": "السجلات الأخيرة", + "coinseller_center.today_activity": "نشاط اليوم", + "coinseller_center.view_all": "عرض الكل", + "coinseller_center.close": "إغلاق", + "coinseller_center.transaction_records": "سجلات المعاملات", + "coinseller_center.cancel": "إلغاء", + "coinseller_center.income": "الدخل", + "coinseller_center.expenditure": "المصروفات", + "coinseller_center.load_more": "تحميل المزيد", + "coinseller_center.faq_title": "الأسئلة الشائعة", + "coinseller_center.faq_question_1": "كيف أشحن؟", + "coinseller_center.faq_answer_1": "ابحث عن المستخدم، أدخل كمية العملات، ثم أكد الشحن.", + "coinseller_center.faq_question_2": "كيف أتحقق من السجلات؟", + "coinseller_center.faq_answer_2": "افتح السجل وبدل بين الدخل والمصروفات.", + "coinseller_center.uid_prefix": "UID: {id}", + "coinseller_center.stock_region": "المنطقة: {region}", + "coinseller_center.user_name_template": "المستخدم {id}", + "coinseller_center.stock_transfer": "تحويل المخزون", + "coinseller_center.transfer_out": "تحويل للخارج", + "coinseller_center.system": "النظام", + "coinseller_center.no_transaction_records": "لا توجد سجلات معاملات", + "coinseller_center.select_user_first": "اختر مستخدما أولا.", + "coinseller_center.valid_amount_required": "أدخل مبلغا صالحا.", + "coinseller_center.amount_exceeds_stock": "المبلغ يتجاوز الرصيد.", + "coinseller_center.recharge_success": "تم الشحن بنجاح.", + "coinseller_center.user_not_found": "لم يتم العثور على المستخدم.", + "coinseller_center.user_selected": "تم اختيار المستخدم.", + "coinseller_center.loading": "جار التحميل...", + "coinseller_center.load_failed": "فشل التحميل. حاول مرة أخرى لاحقا.", + "coinseller_center.transfer_failed": "فشل التحويل." } diff --git a/common/locales/en.json b/common/locales/en.json index ce84c17..92e2702 100644 --- a/common/locales/en.json +++ b/common/locales/en.json @@ -76,6 +76,7 @@ "withdraw_exchange.exchange_amount": "Exchange amount", "withdraw_exchange.transfer_to": "Transfer to", "withdraw_exchange.transfer_amount": "Transfer amount", + "withdraw_exchange.estimated_coins": "Estimated coins", "withdraw_exchange.search": "Search", "withdraw_exchange.searching": "Searching...", "withdraw_exchange.minimum": "Minimum 50 USD", @@ -101,6 +102,9 @@ "withdraw_exchange.no_salary_history": "No salary history", "withdraw_exchange.balance": "Balance", "withdraw_exchange.history_host_salary": "Host salary", + "withdraw_exchange.history_agency_salary": "Agency salary", + "withdraw_exchange.history_bd_salary": "BD salary", + "withdraw_exchange.history_admin_salary": "Admin salary", "withdraw_exchange.history_exchange_to_golds": "Exchange to golds", "withdraw_exchange.history_gift_reward": "Gift reward", "withdraw_exchange.mock_user_name": "User {account}", @@ -115,6 +119,11 @@ "withdraw_exchange.withdraw_success": "Withdrawal submitted", "withdraw_exchange.exchange_success": "Exchange success", "withdraw_exchange.transfer_success": "Transfer success", + "withdraw_exchange.rate_not_configured": "Exchange rate not configured.", + "withdraw_exchange.withdraw_not_available": "Withdraw is not available yet.", + "withdraw_exchange.submit_failed": "Submit failed.", + "withdraw_exchange.load_failed": "Load failed. Try again later.", + "withdraw_exchange.search_failed": "Search failed. Try again later.", "superadmin_center.back": "Back", "superadmin_center.title": "Super Admin Center", "superadmin_center.change_language": "Change language", @@ -169,6 +178,38 @@ "bd_center.close": "Close", "bd_center.mock_navigation": "Mock navigation: {label}", "bd_center.mock_bill_loaded": "Mock bill loaded.", + "bd_center.load_failed": "Load failed. Try again later.", + "bd_center.api_not_ready": "API module is not ready.", + "bd_center.searching": "Searching...", + "bd_center.search_failed": "Search failed. Try again later.", + "bd_center.invite_failed": "Invite failed. Try again later.", + "bd_center.agency_added": "Agency added.", + "bd_center.tools": "BD tools", + "bd_leader_center.back": "Back", + "bd_leader_center.title": "BD Leader Center", + "bd_leader_center.change_language": "Change language", + "bd_leader_center.role": "BD Leader", + "bd_leader_center.salary": "Salary", + "bd_leader_center.withdraw_exchange": "Withdraw/Exchange", + "bd_leader_center.salary_history": "Salary History", + "bd_leader_center.invite_bd": "Invite BD", + "bd_leader_center.bd_list": "BD List", + "bd_leader_center.close": "Close", + "bd_leader_center.enter_user_id": "Enter User ID", + "bd_leader_center.search": "Search", + "bd_leader_center.no_users_found": "No users found", + "bd_leader_center.uid_prefix": "UID: {uid}", + "bd_leader_center.bd_number": "BD number", + "bd_leader_center.agencies": "Agencies", + "bd_leader_center.agency_number": "Agency number", + "bd_leader_center.team_salary": "Team salary", + "bd_leader_center.team_recharge": "Team recharge", + "bd_leader_center.total_income": "Total income", + "bd_leader_center.previous_income": "Previous income", + "bd_leader_center.in_progress": "In progress", + "bd_leader_center.invite": "Invite", + "bd_leader_center.invite_success": "Invitation submitted.", + "bd_leader_center.tools": "BD Leader tools", "agency_center.title": "Agency Center", "agency_center.back": "Back", "agency_center.change_language": "Change language", @@ -212,5 +253,54 @@ "agency_center.invite_step_1": "Invite users to download APP.", "agency_center.invite_step_2": "Invited users need to log in to the APP.", "agency_center.invite_step_3": "Me > Host Center > Apply to join the team.", - "agency_center.invite_step_4": "Enter the team ID, click send to join." + "agency_center.invite_step_4": "Enter the team ID, click send to join.", + "coinseller_center.title": "Coin Seller Center", + "coinseller_center.back": "Back", + "coinseller_center.change_language": "Change language", + "coinseller_center.role": "Coin Seller", + "coinseller_center.coins": "Coins", + "coinseller_center.coins_lower": "coins", + "coinseller_center.available_stock": "Available stock", + "coinseller_center.history": "History", + "coinseller_center.help": "Help", + "coinseller_center.recharge_user": "Recharge user", + "coinseller_center.search_by_user_id": "Search by user ID", + "coinseller_center.enter_user_id": "Enter user ID", + "coinseller_center.search": "Search", + "coinseller_center.target_user": "Target user", + "coinseller_center.change": "Change", + "coinseller_center.recharge_coins": "Recharge coins", + "coinseller_center.enter_coin_amount": "Enter coins amount", + "coinseller_center.coin_amount_placeholder": "Enter coins amount", + "coinseller_center.recharge_now": "Recharge now", + "coinseller_center.recent_records": "Recent records", + "coinseller_center.today_activity": "Today's activity", + "coinseller_center.view_all": "View all", + "coinseller_center.close": "Close", + "coinseller_center.transaction_records": "Transaction records", + "coinseller_center.cancel": "Cancel", + "coinseller_center.income": "Income", + "coinseller_center.expenditure": "Expenditure", + "coinseller_center.load_more": "Load more", + "coinseller_center.faq_title": "FAQ", + "coinseller_center.faq_question_1": "How to recharge?", + "coinseller_center.faq_answer_1": "Search a user, enter the coin amount, then confirm recharge.", + "coinseller_center.faq_question_2": "How to check records?", + "coinseller_center.faq_answer_2": "Open history and switch between income and expenditure.", + "coinseller_center.uid_prefix": "UID: {id}", + "coinseller_center.stock_region": "Region: {region}", + "coinseller_center.user_name_template": "User {id}", + "coinseller_center.stock_transfer": "Stock transfer", + "coinseller_center.transfer_out": "Transfer out", + "coinseller_center.system": "System", + "coinseller_center.no_transaction_records": "No transaction records", + "coinseller_center.select_user_first": "Select a user first.", + "coinseller_center.valid_amount_required": "Please enter a valid amount.", + "coinseller_center.amount_exceeds_stock": "Amount exceeds stock.", + "coinseller_center.recharge_success": "Recharge success.", + "coinseller_center.user_not_found": "User not found.", + "coinseller_center.user_selected": "User selected.", + "coinseller_center.loading": "Loading...", + "coinseller_center.load_failed": "Load failed. Try again later.", + "coinseller_center.transfer_failed": "Transfer failed." } diff --git a/common/locales/es.json b/common/locales/es.json index 3d05455..7e59f1f 100644 --- a/common/locales/es.json +++ b/common/locales/es.json @@ -101,6 +101,9 @@ "withdraw_exchange.no_salary_history": "No hay historial salarial", "withdraw_exchange.balance": "Saldo", "withdraw_exchange.history_host_salary": "Salario de host", + "withdraw_exchange.history_agency_salary": "Salario de agencia", + "withdraw_exchange.history_bd_salary": "Salario BD", + "withdraw_exchange.history_admin_salary": "Salario admin", "withdraw_exchange.history_exchange_to_golds": "Intercambio a monedas", "withdraw_exchange.history_gift_reward": "Recompensa de regalos", "withdraw_exchange.mock_user_name": "Usuario {account}", @@ -146,7 +149,7 @@ "bd_center.change_language": "Cambiar idioma", "bd_center.role": "BD", "bd_center.salary": "Salario", - "bd_center.withdraw_exchange": "Withdraw/Exchange", + "bd_center.withdraw_exchange": "Retirar/Canjear", "bd_center.invite_agent": "Invitar agente", "bd_center.agency_list": "Lista de agencias", "bd_center.agency_statistics": "Estadísticas de agencias", @@ -169,6 +172,38 @@ "bd_center.close": "Cerrar", "bd_center.mock_navigation": "Navegación mock: {label}", "bd_center.mock_bill_loaded": "Factura mock cargada.", + "bd_center.load_failed": "Error al cargar. Inténtalo de nuevo más tarde.", + "bd_center.api_not_ready": "El módulo API no está listo.", + "bd_center.searching": "Buscando...", + "bd_center.search_failed": "Error de búsqueda. Inténtalo de nuevo más tarde.", + "bd_center.invite_failed": "Error al invitar. Inténtalo de nuevo más tarde.", + "bd_center.agency_added": "Agencia agregada.", + "bd_center.tools": "Herramientas BD", + "bd_leader_center.back": "Volver", + "bd_leader_center.title": "Centro de líder BD", + "bd_leader_center.change_language": "Cambiar idioma", + "bd_leader_center.role": "Líder BD", + "bd_leader_center.salary": "Salario", + "bd_leader_center.withdraw_exchange": "Retirar/Canjear", + "bd_leader_center.salary_history": "Historial salarial", + "bd_leader_center.invite_bd": "Invitar BD", + "bd_leader_center.bd_list": "Lista BD", + "bd_leader_center.close": "Cerrar", + "bd_leader_center.enter_user_id": "Ingresa el ID de usuario", + "bd_leader_center.search": "Buscar", + "bd_leader_center.no_users_found": "No se encontraron usuarios", + "bd_leader_center.uid_prefix": "UID: {uid}", + "bd_leader_center.bd_number": "Número de BD", + "bd_leader_center.agencies": "Agencias", + "bd_leader_center.agency_number": "Número de agencias", + "bd_leader_center.team_salary": "Salario del equipo", + "bd_leader_center.team_recharge": "Recarga del equipo", + "bd_leader_center.total_income": "Ingreso total", + "bd_leader_center.previous_income": "Ingreso anterior", + "bd_leader_center.in_progress": "En progreso", + "bd_leader_center.invite": "Invitar", + "bd_leader_center.invite_success": "Invitación enviada.", + "bd_leader_center.tools": "Herramientas de líder BD", "agency_center.title": "Centro de agencia", "agency_center.back": "Volver", "agency_center.change_language": "Cambiar idioma", @@ -212,5 +247,54 @@ "agency_center.invite_step_1": "Invita usuarios a descargar la APP.", "agency_center.invite_step_2": "Los usuarios invitados deben iniciar sesión en la APP.", "agency_center.invite_step_3": "Me > Host Center > Solicitar unirse al equipo.", - "agency_center.invite_step_4": "Ingresa el ID del equipo y toca enviar." + "agency_center.invite_step_4": "Ingresa el ID del equipo y toca enviar.", + "coinseller_center.title": "Centro de vendedor de monedas", + "coinseller_center.back": "Volver", + "coinseller_center.change_language": "Cambiar idioma", + "coinseller_center.role": "Vendedor de monedas", + "coinseller_center.coins": "Monedas", + "coinseller_center.coins_lower": "monedas", + "coinseller_center.available_stock": "Stock disponible", + "coinseller_center.history": "Historial", + "coinseller_center.help": "Ayuda", + "coinseller_center.recharge_user": "Recargar usuario", + "coinseller_center.search_by_user_id": "Buscar por ID de usuario", + "coinseller_center.enter_user_id": "Ingresa el ID de usuario", + "coinseller_center.search": "Buscar", + "coinseller_center.target_user": "Usuario objetivo", + "coinseller_center.change": "Cambiar", + "coinseller_center.recharge_coins": "Recargar monedas", + "coinseller_center.enter_coin_amount": "Ingresa la cantidad de monedas", + "coinseller_center.coin_amount_placeholder": "Ingresa la cantidad de monedas", + "coinseller_center.recharge_now": "Recargar ahora", + "coinseller_center.recent_records": "Registros recientes", + "coinseller_center.today_activity": "Actividad de hoy", + "coinseller_center.view_all": "Ver todo", + "coinseller_center.close": "Cerrar", + "coinseller_center.transaction_records": "Registros de transacciones", + "coinseller_center.cancel": "Cancelar", + "coinseller_center.income": "Ingreso", + "coinseller_center.expenditure": "Gasto", + "coinseller_center.load_more": "Cargar más", + "coinseller_center.faq_title": "FAQ", + "coinseller_center.faq_question_1": "¿Cómo recargar?", + "coinseller_center.faq_answer_1": "Busca un usuario, ingresa la cantidad de monedas y confirma la recarga.", + "coinseller_center.faq_question_2": "¿Cómo revisar los registros?", + "coinseller_center.faq_answer_2": "Abre el historial y cambia entre ingresos y gastos.", + "coinseller_center.uid_prefix": "UID: {id}", + "coinseller_center.stock_region": "Región: {region}", + "coinseller_center.user_name_template": "Usuario {id}", + "coinseller_center.stock_transfer": "Transferencia de stock", + "coinseller_center.transfer_out": "Transferencia saliente", + "coinseller_center.system": "Sistema", + "coinseller_center.no_transaction_records": "No hay registros de transacciones", + "coinseller_center.select_user_first": "Selecciona un usuario primero.", + "coinseller_center.valid_amount_required": "Ingresa una cantidad válida.", + "coinseller_center.amount_exceeds_stock": "La cantidad supera el stock.", + "coinseller_center.recharge_success": "Recarga exitosa.", + "coinseller_center.user_not_found": "Usuario no encontrado.", + "coinseller_center.user_selected": "Usuario seleccionado.", + "coinseller_center.loading": "Cargando...", + "coinseller_center.load_failed": "Error al cargar. Inténtalo de nuevo más tarde.", + "coinseller_center.transfer_failed": "Transferencia fallida." } diff --git a/common/locales/id.json b/common/locales/id.json index 8d17e6d..b87fac9 100644 --- a/common/locales/id.json +++ b/common/locales/id.json @@ -101,6 +101,9 @@ "withdraw_exchange.no_salary_history": "Belum ada riwayat gaji", "withdraw_exchange.balance": "Saldo", "withdraw_exchange.history_host_salary": "Gaji host", + "withdraw_exchange.history_agency_salary": "Gaji agency", + "withdraw_exchange.history_bd_salary": "Gaji BD", + "withdraw_exchange.history_admin_salary": "Gaji admin", "withdraw_exchange.history_exchange_to_golds": "Tukar ke koin", "withdraw_exchange.history_gift_reward": "Reward hadiah", "withdraw_exchange.mock_user_name": "Pengguna {account}", @@ -146,8 +149,8 @@ "bd_center.change_language": "Ganti bahasa", "bd_center.role": "BD", "bd_center.salary": "Gaji", - "bd_center.withdraw_exchange": "Withdraw/Exchange", - "bd_center.invite_agent": "Invite Agent", + "bd_center.withdraw_exchange": "Tarik/Tukar", + "bd_center.invite_agent": "Undang Agent", "bd_center.agency_list": "Daftar agency", "bd_center.agency_statistics": "Statistik agency", "bd_center.month": "Bulan", @@ -169,6 +172,38 @@ "bd_center.close": "Tutup", "bd_center.mock_navigation": "Navigasi mock: {label}", "bd_center.mock_bill_loaded": "Tagihan mock dimuat.", + "bd_center.load_failed": "Gagal memuat. Coba lagi nanti.", + "bd_center.api_not_ready": "Modul API belum siap.", + "bd_center.searching": "Mencari...", + "bd_center.search_failed": "Pencarian gagal. Coba lagi nanti.", + "bd_center.invite_failed": "Undangan gagal. Coba lagi nanti.", + "bd_center.agency_added": "Agency ditambahkan.", + "bd_center.tools": "Alat BD", + "bd_leader_center.back": "Kembali", + "bd_leader_center.title": "Pusat BD Leader", + "bd_leader_center.change_language": "Ganti bahasa", + "bd_leader_center.role": "BD Leader", + "bd_leader_center.salary": "Gaji", + "bd_leader_center.withdraw_exchange": "Tarik/Tukar", + "bd_leader_center.salary_history": "Riwayat gaji", + "bd_leader_center.invite_bd": "Undang BD", + "bd_leader_center.bd_list": "Daftar BD", + "bd_leader_center.close": "Tutup", + "bd_leader_center.enter_user_id": "Masukkan ID Pengguna", + "bd_leader_center.search": "Cari", + "bd_leader_center.no_users_found": "Pengguna tidak ditemukan", + "bd_leader_center.uid_prefix": "UID: {uid}", + "bd_leader_center.bd_number": "Jumlah BD", + "bd_leader_center.agencies": "Agency", + "bd_leader_center.agency_number": "Jumlah agency", + "bd_leader_center.team_salary": "Gaji tim", + "bd_leader_center.team_recharge": "Recharge tim", + "bd_leader_center.total_income": "Total pendapatan", + "bd_leader_center.previous_income": "Pendapatan sebelumnya", + "bd_leader_center.in_progress": "Sedang berjalan", + "bd_leader_center.invite": "Undang", + "bd_leader_center.invite_success": "Undangan terkirim.", + "bd_leader_center.tools": "Alat BD Leader", "agency_center.title": "Pusat Agency", "agency_center.back": "Kembali", "agency_center.change_language": "Ganti bahasa", @@ -212,5 +247,54 @@ "agency_center.invite_step_1": "Undang pengguna untuk mengunduh APP.", "agency_center.invite_step_2": "Pengguna yang diundang harus login ke APP.", "agency_center.invite_step_3": "Me > Host Center > Ajukan bergabung ke tim.", - "agency_center.invite_step_4": "Masukkan ID tim lalu ketuk kirim." + "agency_center.invite_step_4": "Masukkan ID tim lalu ketuk kirim.", + "coinseller_center.title": "Pusat Penjual Koin", + "coinseller_center.back": "Kembali", + "coinseller_center.change_language": "Ganti bahasa", + "coinseller_center.role": "Penjual Koin", + "coinseller_center.coins": "Koin", + "coinseller_center.coins_lower": "koin", + "coinseller_center.available_stock": "Stok tersedia", + "coinseller_center.history": "Riwayat", + "coinseller_center.help": "Bantuan", + "coinseller_center.recharge_user": "Isi ulang pengguna", + "coinseller_center.search_by_user_id": "Cari dengan ID pengguna", + "coinseller_center.enter_user_id": "Masukkan ID pengguna", + "coinseller_center.search": "Cari", + "coinseller_center.target_user": "Pengguna tujuan", + "coinseller_center.change": "Ganti", + "coinseller_center.recharge_coins": "Isi ulang koin", + "coinseller_center.enter_coin_amount": "Masukkan jumlah koin", + "coinseller_center.coin_amount_placeholder": "Masukkan jumlah koin", + "coinseller_center.recharge_now": "Isi ulang sekarang", + "coinseller_center.recent_records": "Riwayat terbaru", + "coinseller_center.today_activity": "Aktivitas hari ini", + "coinseller_center.view_all": "Lihat semua", + "coinseller_center.close": "Tutup", + "coinseller_center.transaction_records": "Riwayat transaksi", + "coinseller_center.cancel": "Batal", + "coinseller_center.income": "Pemasukan", + "coinseller_center.expenditure": "Pengeluaran", + "coinseller_center.load_more": "Muat lagi", + "coinseller_center.faq_title": "FAQ", + "coinseller_center.faq_question_1": "Bagaimana cara isi ulang?", + "coinseller_center.faq_answer_1": "Cari pengguna, masukkan jumlah koin, lalu konfirmasi isi ulang.", + "coinseller_center.faq_question_2": "Bagaimana melihat riwayat?", + "coinseller_center.faq_answer_2": "Buka riwayat dan ganti antara pemasukan dan pengeluaran.", + "coinseller_center.uid_prefix": "UID: {id}", + "coinseller_center.stock_region": "Wilayah: {region}", + "coinseller_center.user_name_template": "Pengguna {id}", + "coinseller_center.stock_transfer": "Transfer stok", + "coinseller_center.transfer_out": "Transfer keluar", + "coinseller_center.system": "Sistem", + "coinseller_center.no_transaction_records": "Tidak ada riwayat transaksi", + "coinseller_center.select_user_first": "Pilih pengguna terlebih dahulu.", + "coinseller_center.valid_amount_required": "Masukkan jumlah yang valid.", + "coinseller_center.amount_exceeds_stock": "Jumlah melebihi stok.", + "coinseller_center.recharge_success": "Isi ulang berhasil.", + "coinseller_center.user_not_found": "Pengguna tidak ditemukan.", + "coinseller_center.user_selected": "Pengguna dipilih.", + "coinseller_center.loading": "Memuat...", + "coinseller_center.load_failed": "Gagal memuat. Coba lagi nanti.", + "coinseller_center.transfer_failed": "Transfer gagal." } diff --git a/common/locales/tr.json b/common/locales/tr.json index 7b258bd..1284d53 100644 --- a/common/locales/tr.json +++ b/common/locales/tr.json @@ -101,6 +101,9 @@ "withdraw_exchange.no_salary_history": "Maaş geçmişi yok", "withdraw_exchange.balance": "Bakiye", "withdraw_exchange.history_host_salary": "Host maaşı", + "withdraw_exchange.history_agency_salary": "Ajans maaşı", + "withdraw_exchange.history_bd_salary": "BD maaşı", + "withdraw_exchange.history_admin_salary": "Admin maaşı", "withdraw_exchange.history_exchange_to_golds": "Altına değişim", "withdraw_exchange.history_gift_reward": "Hediye ödülü", "withdraw_exchange.mock_user_name": "Kullanıcı {account}", @@ -146,7 +149,7 @@ "bd_center.change_language": "Dili değiştir", "bd_center.role": "BD", "bd_center.salary": "Maaş", - "bd_center.withdraw_exchange": "Withdraw/Exchange", + "bd_center.withdraw_exchange": "Çek/Değiştir", "bd_center.invite_agent": "Ajans Davet Et", "bd_center.agency_list": "Ajans listesi", "bd_center.agency_statistics": "Ajans istatistikleri", @@ -169,6 +172,38 @@ "bd_center.close": "Kapat", "bd_center.mock_navigation": "Mock yönlendirme: {label}", "bd_center.mock_bill_loaded": "Mock fatura yüklendi.", + "bd_center.load_failed": "Yüklenemedi. Daha sonra tekrar deneyin.", + "bd_center.api_not_ready": "API modülü hazır değil.", + "bd_center.searching": "Aranıyor...", + "bd_center.search_failed": "Arama başarısız. Daha sonra tekrar deneyin.", + "bd_center.invite_failed": "Davet başarısız. Daha sonra tekrar deneyin.", + "bd_center.agency_added": "Ajans eklendi.", + "bd_center.tools": "BD araçları", + "bd_leader_center.back": "Geri", + "bd_leader_center.title": "BD Lider Merkezi", + "bd_leader_center.change_language": "Dili değiştir", + "bd_leader_center.role": "BD Lider", + "bd_leader_center.salary": "Maaş", + "bd_leader_center.withdraw_exchange": "Çek/Değiştir", + "bd_leader_center.salary_history": "Maaş geçmişi", + "bd_leader_center.invite_bd": "BD davet et", + "bd_leader_center.bd_list": "BD listesi", + "bd_leader_center.close": "Kapat", + "bd_leader_center.enter_user_id": "Kullanıcı ID gir", + "bd_leader_center.search": "Ara", + "bd_leader_center.no_users_found": "Kullanıcı bulunamadı", + "bd_leader_center.uid_prefix": "UID: {uid}", + "bd_leader_center.bd_number": "BD sayısı", + "bd_leader_center.agencies": "Ajanslar", + "bd_leader_center.agency_number": "Ajans sayısı", + "bd_leader_center.team_salary": "Takım maaşı", + "bd_leader_center.team_recharge": "Takım yüklemesi", + "bd_leader_center.total_income": "Toplam gelir", + "bd_leader_center.previous_income": "Önceki gelir", + "bd_leader_center.in_progress": "Devam ediyor", + "bd_leader_center.invite": "Davet et", + "bd_leader_center.invite_success": "Davet gönderildi.", + "bd_leader_center.tools": "BD Lider araçları", "agency_center.title": "Ajans Merkezi", "agency_center.back": "Geri", "agency_center.change_language": "Dili değiştir", @@ -212,5 +247,54 @@ "agency_center.invite_step_1": "Kullanıcıları APP indirmeye davet et.", "agency_center.invite_step_2": "Davet edilen kullanıcıların APP'e giriş yapması gerekir.", "agency_center.invite_step_3": "Ben > Host Center > Ekibe katılmak için başvur.", - "agency_center.invite_step_4": "Takım ID'sini girin ve göndere dokunun." + "agency_center.invite_step_4": "Takım ID'sini girin ve göndere dokunun.", + "coinseller_center.title": "Coin Seller Merkezi", + "coinseller_center.back": "Geri", + "coinseller_center.change_language": "Dili değiştir", + "coinseller_center.role": "Coin Seller", + "coinseller_center.coins": "Coinler", + "coinseller_center.coins_lower": "coin", + "coinseller_center.available_stock": "Mevcut stok", + "coinseller_center.history": "Geçmiş", + "coinseller_center.help": "Yardım", + "coinseller_center.recharge_user": "Kullanıcıya yükle", + "coinseller_center.search_by_user_id": "Kullanıcı ID ile ara", + "coinseller_center.enter_user_id": "Kullanıcı ID girin", + "coinseller_center.search": "Ara", + "coinseller_center.target_user": "Hedef kullanıcı", + "coinseller_center.change": "Değiştir", + "coinseller_center.recharge_coins": "Coin yükle", + "coinseller_center.enter_coin_amount": "Coin miktarını girin", + "coinseller_center.coin_amount_placeholder": "Coin miktarını girin", + "coinseller_center.recharge_now": "Şimdi yükle", + "coinseller_center.recent_records": "Son kayıtlar", + "coinseller_center.today_activity": "Bugünkü etkinlik", + "coinseller_center.view_all": "Tümünü gör", + "coinseller_center.close": "Kapat", + "coinseller_center.transaction_records": "İşlem kayıtları", + "coinseller_center.cancel": "İptal", + "coinseller_center.income": "Gelir", + "coinseller_center.expenditure": "Gider", + "coinseller_center.load_more": "Daha fazla yükle", + "coinseller_center.faq_title": "SSS", + "coinseller_center.faq_question_1": "Nasıl yükleme yapılır?", + "coinseller_center.faq_answer_1": "Kullanıcıyı arayın, coin miktarını girin ve yüklemeyi onaylayın.", + "coinseller_center.faq_question_2": "Kayıtlar nasıl kontrol edilir?", + "coinseller_center.faq_answer_2": "Geçmişi açın ve gelir ile gider arasında geçiş yapın.", + "coinseller_center.uid_prefix": "UID: {id}", + "coinseller_center.stock_region": "Bölge: {region}", + "coinseller_center.user_name_template": "Kullanıcı {id}", + "coinseller_center.stock_transfer": "Stok transferi", + "coinseller_center.transfer_out": "Dışa transfer", + "coinseller_center.system": "Sistem", + "coinseller_center.no_transaction_records": "İşlem kaydı yok", + "coinseller_center.select_user_first": "Önce bir kullanıcı seçin.", + "coinseller_center.valid_amount_required": "Geçerli bir miktar girin.", + "coinseller_center.amount_exceeds_stock": "Miktar stoktan fazla.", + "coinseller_center.recharge_success": "Yükleme başarılı.", + "coinseller_center.user_not_found": "Kullanıcı bulunamadı.", + "coinseller_center.user_selected": "Kullanıcı seçildi.", + "coinseller_center.loading": "Yükleniyor...", + "coinseller_center.load_failed": "Yükleme başarısız. Daha sonra tekrar deneyin.", + "coinseller_center.transfer_failed": "Transfer başarısız." } diff --git a/common/locales/zh.json b/common/locales/zh.json index 4ce3e82..2efef1b 100644 --- a/common/locales/zh.json +++ b/common/locales/zh.json @@ -76,6 +76,7 @@ "withdraw_exchange.exchange_amount": "兑换金额", "withdraw_exchange.transfer_to": "转账给", "withdraw_exchange.transfer_amount": "转账金额", + "withdraw_exchange.estimated_coins": "预计金币", "withdraw_exchange.search": "搜索", "withdraw_exchange.searching": "搜索中...", "withdraw_exchange.minimum": "最低 50 USD", @@ -101,6 +102,9 @@ "withdraw_exchange.no_salary_history": "暂无薪资历史", "withdraw_exchange.balance": "余额", "withdraw_exchange.history_host_salary": "主播薪资", + "withdraw_exchange.history_agency_salary": "Agency 薪资", + "withdraw_exchange.history_bd_salary": "BD 薪资", + "withdraw_exchange.history_admin_salary": "Admin 薪资", "withdraw_exchange.history_exchange_to_golds": "兑换金币", "withdraw_exchange.history_gift_reward": "礼物奖励", "withdraw_exchange.mock_user_name": "用户 {account}", @@ -115,6 +119,11 @@ "withdraw_exchange.withdraw_success": "提现申请已提交", "withdraw_exchange.exchange_success": "兑换成功", "withdraw_exchange.transfer_success": "转账成功", + "withdraw_exchange.rate_not_configured": "未配置兑换比例。", + "withdraw_exchange.withdraw_not_available": "提现暂未开放。", + "withdraw_exchange.submit_failed": "提交失败。", + "withdraw_exchange.load_failed": "加载失败,请稍后重试。", + "withdraw_exchange.search_failed": "搜索失败,请稍后重试。", "superadmin_center.back": "返回", "superadmin_center.title": "超管中心", "superadmin_center.change_language": "切换语言", @@ -142,13 +151,13 @@ "superadmin_center.invite": "邀请", "superadmin_center.invite_success": "邀请已提交。", "bd_center.back": "返回", - "bd_center.title": "BD Center", + "bd_center.title": "BD 中心", "bd_center.change_language": "切换语言", "bd_center.role": "BD", "bd_center.salary": "薪资", - "bd_center.withdraw_exchange": "Withdraw/Exchange", + "bd_center.withdraw_exchange": "提现/兑换", "bd_center.invite_agent": "邀请代理", - "bd_center.agency_list": "Agency List", + "bd_center.agency_list": "Agency 列表", "bd_center.agency_statistics": "代理统计", "bd_center.month": "月份", "bd_center.agency_number": "代理数量", @@ -169,6 +178,38 @@ "bd_center.close": "关闭", "bd_center.mock_navigation": "Mock 跳转:{label}", "bd_center.mock_bill_loaded": "Mock 账单已加载。", + "bd_center.load_failed": "加载失败,请稍后重试。", + "bd_center.api_not_ready": "API 模块未就绪。", + "bd_center.searching": "搜索中...", + "bd_center.search_failed": "搜索失败,请稍后重试。", + "bd_center.invite_failed": "邀请失败,请稍后重试。", + "bd_center.agency_added": "Agency 已添加。", + "bd_center.tools": "BD 工具", + "bd_leader_center.back": "返回", + "bd_leader_center.title": "BD Leader 中心", + "bd_leader_center.change_language": "切换语言", + "bd_leader_center.role": "BD Leader", + "bd_leader_center.salary": "薪资", + "bd_leader_center.withdraw_exchange": "提现/兑换", + "bd_leader_center.salary_history": "薪资记录", + "bd_leader_center.invite_bd": "邀请 BD", + "bd_leader_center.bd_list": "BD 列表", + "bd_leader_center.close": "关闭", + "bd_leader_center.enter_user_id": "输入用户 ID", + "bd_leader_center.search": "搜索", + "bd_leader_center.no_users_found": "未找到用户", + "bd_leader_center.uid_prefix": "UID: {uid}", + "bd_leader_center.bd_number": "BD 数量", + "bd_leader_center.agencies": "Agency", + "bd_leader_center.agency_number": "Agency 数量", + "bd_leader_center.team_salary": "团队薪资", + "bd_leader_center.team_recharge": "团队充值", + "bd_leader_center.total_income": "总收入", + "bd_leader_center.previous_income": "上期收入", + "bd_leader_center.in_progress": "进行中", + "bd_leader_center.invite": "邀请", + "bd_leader_center.invite_success": "邀请已提交。", + "bd_leader_center.tools": "BD Leader 工具", "agency_center.title": "Agency Center", "agency_center.back": "返回", "agency_center.change_language": "切换语言", @@ -212,5 +253,54 @@ "agency_center.invite_step_1": "Invite users to download APP.", "agency_center.invite_step_2": "Invited users need to log in to the APP.", "agency_center.invite_step_3": "Me > Host Center > Apply to join the team.", - "agency_center.invite_step_4": "Enter the team ID, click send to join." + "agency_center.invite_step_4": "Enter the team ID, click send to join.", + "coinseller_center.title": "币商中心", + "coinseller_center.back": "返回", + "coinseller_center.change_language": "切换语言", + "coinseller_center.role": "币商", + "coinseller_center.coins": "金币", + "coinseller_center.coins_lower": "金币", + "coinseller_center.available_stock": "可用库存", + "coinseller_center.history": "记录", + "coinseller_center.help": "帮助", + "coinseller_center.recharge_user": "充值用户", + "coinseller_center.search_by_user_id": "按用户 ID 搜索", + "coinseller_center.enter_user_id": "输入用户 ID", + "coinseller_center.search": "搜索", + "coinseller_center.target_user": "目标用户", + "coinseller_center.change": "更换", + "coinseller_center.recharge_coins": "充值金币", + "coinseller_center.enter_coin_amount": "输入金币数量", + "coinseller_center.coin_amount_placeholder": "输入金币数量", + "coinseller_center.recharge_now": "立即充值", + "coinseller_center.recent_records": "最近记录", + "coinseller_center.today_activity": "今日动态", + "coinseller_center.view_all": "查看全部", + "coinseller_center.close": "关闭", + "coinseller_center.transaction_records": "交易记录", + "coinseller_center.cancel": "取消", + "coinseller_center.income": "收入", + "coinseller_center.expenditure": "支出", + "coinseller_center.load_more": "加载更多", + "coinseller_center.faq_title": "常见问题", + "coinseller_center.faq_question_1": "如何充值?", + "coinseller_center.faq_answer_1": "搜索用户,输入金币数量,然后确认充值。", + "coinseller_center.faq_question_2": "如何查看记录?", + "coinseller_center.faq_answer_2": "打开记录,并在收入和支出之间切换。", + "coinseller_center.uid_prefix": "UID: {id}", + "coinseller_center.stock_region": "地区:{region}", + "coinseller_center.user_name_template": "用户 {id}", + "coinseller_center.stock_transfer": "库存入账", + "coinseller_center.transfer_out": "转出", + "coinseller_center.system": "系统", + "coinseller_center.no_transaction_records": "暂无交易记录", + "coinseller_center.select_user_first": "请先选择用户。", + "coinseller_center.valid_amount_required": "请输入有效金额。", + "coinseller_center.amount_exceeds_stock": "金额超过库存。", + "coinseller_center.recharge_success": "充值成功。", + "coinseller_center.user_not_found": "未找到用户。", + "coinseller_center.user_selected": "已选择用户。", + "coinseller_center.loading": "加载中...", + "coinseller_center.load_failed": "加载失败,请稍后重试。", + "coinseller_center.transfer_failed": "转账失败。" } diff --git a/gonghui/bd-center/index.html b/gonghui/bd-center/index.html index c114290..a3fe5b2 100644 --- a/gonghui/bd-center/index.html +++ b/gonghui/bd-center/index.html @@ -46,6 +46,8 @@ + + @@ -90,7 +92,11 @@ -