Browse Source

加入卡单

master
前端-胡立永 7 months ago
parent
commit
673ae7390b
6 changed files with 353 additions and 5 deletions
  1. +7
    -3
      components/changeLanguage/changeLanguage.vue
  2. +2
    -0
      locale/en.js
  3. +2
    -0
      locale/es.js
  4. +3
    -1
      locale/index.js
  5. +309
    -0
      locale/pt.js
  6. +30
    -1
      pages/order/order.vue

+ 7
- 3
components/changeLanguage/changeLanguage.vue View File

@ -19,13 +19,17 @@
return {
languageList: [
{
name:'English',
name:'Portugal',//
key : "pt"
},
{
name:'English',//
key : "en"
},
{
name:'español',
name:'español',//西
key : "es"
}
},
],
currentLanguage : {},
currentLanguageKey : this.$i18n.locale


+ 2
- 0
locale/en.js View File

@ -51,6 +51,7 @@ export default {
"35" : "Sign in successfully",
"36" : "The user amount is less than the vip limit amount, please recharge",
"37" : "The balance is insufficient to perform the task",
"38" : "Task not completed",
"500": "The system is busy! Please contact customer service",
"512": "The account is already registered",
"511": "The account or password is incorrect"
@ -105,6 +106,7 @@ export default {
"confirm_pay" : "Do you confirm payment?",
"ok" : "Confirm",
"no" : "Cancel",
"Need": "Need to recharge",
},
"center": {
"invtantion_code": "Invitation Code",


+ 2
- 0
locale/es.js View File

@ -51,6 +51,7 @@ export default {
"35": "Registro exitoso",
"36": "El importe del usuario es menor que el límite vip, por favor recargue",
"37": "Balance insuficiente para llevar a cabo la misión",
"38" : "Misión no completada",
"500": "¡El sistema está ocupado! Por favor, contacte el servicio de atención al cliente",
"512": "La cuenta también fue registrada",
"511": "La cuenta o la contraseña son incorrectas"
@ -105,6 +106,7 @@ export default {
"confirm_pay": "¿Confirma el pago?",
"ok": "confirmar",
"no": "cancelar",
"Need": "Necesidad de recarga",
},
"center": {
"invtantion_code": "Código de invitación",


+ 3
- 1
locale/index.js View File

@ -1,5 +1,6 @@
import en from './en.js'//英语语言包
import es from './es.js'//西班牙语言包
import pt from './pt.js'//葡萄牙语言包
import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
@ -13,7 +14,8 @@ const i18nConfig = {
// 所需要用的语言包
messages:{
en,
es
es,
pt
}
}
const i18n = new VueI18n(i18nConfig)

+ 309
- 0
locale/pt.js View File

@ -0,0 +1,309 @@
export default {
"language": "linguagem",
"language.cancel": "cancelar",
"page.login.title": "login",
"tabbar.title.1": "Início",
"tabbar.title.2": "INICIANDO",
"tabbar.title.3": "Pedido",
"nav.login": "Entrar",
"nav.register": "Registro",
"nav.home": "Início",
"nav.order": "Pedidos",
"myToactTitle": "Dicas",
"$": "US$",
"toHome": "Voltar à página inicial",
"success-operation": "Operação bem sucedida",
"message": {
"1": "O campo de conta não pode ser deixado em branco",
"2": "O campo de senha não pode ser deixado em branco",
"3": "Usuário não existe",
"4": "Senha incorreta",
"5": "Login bem sucedido",
"6": "O campo de confirmação de senha não pode ser deixado em branco",
"7": "O campo de senha de pagamento não pode ser deixado em branco",
"8": "O campo de verificação de senha de pagamento não pode ser deixado em branco",
"9": "As senhas não coincidem",
"10": "As senhas de pagamento não coincidem",
"11": "Código de convite incorreto",
"12": "Registro bem sucedido",
"13": "A conta foi desabilitada",
"14": "Consulta bem sucedida",
"15": "Operação bem sucedida",
"16": "Senha incorreta",
"17": "Senha não pode ser vazia",
"18": "Confirmar senha não pode ser vazia",
"19": "As senhas não coincidem",
"20": "O valor de saque não pode ser vazio",
"21": "Senha de pagamento não pode ser vazia",
"22": "Infelizmente, você não ganhou na loteria",
"23": "As tentativas de loteria de hoje foram esgotadas",
"24": "Revisão bem sucedida",
"25": "Identificador de revisão não pode ser vazio",
"26": "Pontuação de revisão não pode ser vazia",
"27": "Pagamento bem sucedido",
"28": "Saldo insuficiente",
"29": "Pedido criado com sucesso",
"30": "Transações do usuário foram desabilitadas. Por favor, contate o atendimento ao cliente",
"31": "Você tem um pedido não pago",
"32": "Missão completa. Contate o atendimento ao cliente",
"33": "Como seus fundos são grandes e excedem o valor de saque de usuários comuns, por favor, considere atualizar seu nível VIP!",
"34": "Fazer login hoje",
"35": "Login bem sucedido",
"36": "O valor do usuário é menor que o limite VIP, por favor, recarregue",
"37": "O saldo é insuficiente para executar a tarefa",
"38" : "Missão não concluída",
"500": "O sistema está ocupado! Por favor, contate o atendimento ao cliente",
"512": "A conta já está registrada",
"511": "A conta ou senha estão incorretas"
},
page: {
"home": {
"CustomerService": "Serviço ao Cliente",
"Certifcate": "Certificado",
"Deposit": "Depósito",
"Withdraw": "Saque",
"equity_item_1": "Receber um conjunto de {0} tarefas de dados de aplicativos",
"equity_item_2": "Lucro de {0}% por aplicação",
"equity_item_3": "Ativar com {0} USDT",
"agreement_item_1": "Termos & Condições",
"agreement_item_2": "Evento",
"agreement_item_3": "FAQ",
"agreement_item_4": "Sobre Nós"
},
"prizeDraw": {
"title_1": "Iniciando",
"profit": "Lucro",
"title_2": "MELHORES APLICATIVOS DESTA SEMANA",
"Start": "Iniciar",
"frozen_amount": "Bônus Extra",
"today_profit": "Lucro de Hoje",
"title_3": "Será atualizado diariamente. Apenas os lucros de hoje são mostrados aqui",
"title_4": "Todo lucro de classificação será adicionado aos ativos totais",
"account_balance": "Saldo da Conta",
"important_notice": "Aviso Importante",
"notice_item_1": "·Horário de Trabalho: 00:00:00-23:59:59",
"notice_item_2": "·Para mais assistência, entre em contato com o Serviço ao Cliente",
"submit": "Enviar",
"rating_submission": "Submissão de Classificação",
"Total_Amount": "Valor Total",
"Creation_time": "Hora de Criação",
"Rating_No": "Número de Classificação",
"loading": "carregando..."
},
"order": {
"records": "Registros",
"Submit_New": "Enviar Novo",
"Speedip": "Speedip",
"Total_Amount": "Valor Total",
"Profit": "Lucro",
"no-Order": "Sem Pedido",
"take-stroll": "Dar um Passeio",
"class_1": "TODOS",
"class_2": "Não Pago",
"class_3": "Pago",
"class_4": "Classificado",
"pay": "Pagamento Imediato",
"confirm_pay": "Confirmar pagamento?",
"ok": "Confirmar",
"no": "Cancelar",
"Need": "Quantidade necessária",
},
"center": {
"invtantion_code": "Código de Convite",
"cradibiliy_value": "Valor de Credibilidade",
"account_balance": "Saldo da Conta",
"account_balance_info": "O sistema atualizará automaticamente os ganhos diários:",
"wallet_amount": "Valor da Carteira",
"deposit": "Depósito",
"withdraw": "Saque",
"personal_info": "Informações Pessoal",
"Transaction": "Transação",
"wallet": "Carteira",
"language": "Idioma",
"customer_serivce": "Serviço ao Cliente",
"logout": "Sair",
"type-address": "Digitar Endereço",
"Tips": "Dicas",
"Address": "Endereço",
"save": "Salvar",
"fanList": "Lista de Fãs",
"cannotModified": "Não pode ser modificado",
"winningRecord": "Registro de Vitórias",
"loginRecord": "Registro de Entrada"
},
"loginRecord": {
"title": "Registro de entrada",
"Norecord": "Sem registro",
"login_time": "hora de login",
"login_address": "endereço de login"
},
"purse": {
"recharge": "Recarga",
"account": "Saldo da conta (US)",
"unit": "USDT",
"deposit-now": "Depositar Agora",
"security-pin": "PIN de segurança",
"success": "Recarga bem sucedida",
"moneyEmpty": "Por favor, preencha o valor da recarga",
"AmountThan0": "O valor da recarga deve ser maior que 0",
"payPassEmpty": "Por favor, preencha o código de pagamento"
},
"withdraw": {
"title": "Saque",
"account": "Saldo da conta (US)",
"unit": "USDT",
"withdraw-amount": "Valor do Saque",
"withdraw-descript": "O saque será transferido para a carteira de criptomoeda",
"withdrawal-all": "Saque Tudo",
"deposit-now": "Valor Depositado",
"pin": "PIN de segurança",
"submit": "Enviar",
"noBalance": "Seu saldo é 0",
"successfulWithdrawal": "Saque bem sucedido",
"insufficientBalance": "Saldo insuficiente",
"creditLimit": "O valor do saque deve ser maior que 0",
"payPassEmpty": "Por favor, insira o valor do saque",
"warn": "Aviso",
"warn-detail": "Como seus fundos são grandes e excedem o valor de saque de usuários comuns, por favor, considere atualizar seu nível VIP!",
"ok": "OK"
},
"login": {
"title": "Login",
"please-login": "Por favor, faça login para acessar mais conteúdo",
"username": "Nome de usuário",
"username-placeholder": "nome de usuário",
"password": "Senha",
"password-placeholder": "senha",
"forgot-password": "Esqueci minha senha",
"login": "Fazer Login Agora",
"register": "Registrar Agora",
"accountEmpty": "Por favor, preencha o nome de usuário",
"passEmpty": "Por favor, preencha a senha"
},
"register": {
"title": "Registrar",
"please-register": "Por favor, registre-se para acessar mais conteúdo",
"username": "Nome de usuário",
"username-placeholder": "nome de usuário",
"password": "Senha",
"password-placeholder": "senha",
"confirm-password": "Confirmar Senha",
"PaymentPassword": "Senha de Pagamento",
"PaymentPassword-placeholder": "senha de pagamento",
"confirm-PaymentPassword": "Confirmar Senha de Pagamento",
"invitation-code": "Código de Convite",
"forgot-password": "Esqueci minha senha",
"register": "Registrar Agora",
"login": "Fazer Login Agora",
"agreen": "Concordo com",
"agreement": "《Acordo de Registro de Usuário》",
"accountEmpty": "Por favor, preencha o nome de usuário",
"passEmpty": "Por favor, preencha a senha",
"okPassEmpty": "Por favor, preencha a senha novamente",
"passInconsistency": "Senhas inconsistentes",
"payPassEmpty": "Por favor, preencha o código de pagamento",
"okPayPassEmpty": "Por favor, preencha a senha de pagamento novamente",
"payPassInconsistency": "A senha de pagamento é inconsistente",
"tickProtocol": "Por favor, marque o acordo"
},
"persionalInfo": {
"title": "Informações Pessoal",
"profle-image": "Imagem de Perfil",
"username": "Nome de Utilizador",
"change-pin": "Alterar PIN de Segurança",
"change-password": "Alterar Palavra-passe de Login"
},
"changeLanguage": {
"cancel": "Cancelar",
"confirm": "Confirmar"
},
"runningWater": {
"title": "Histórico de Transações"
},
"serviceList": {
"cancel": "Cancelar"
},
"instructions": {
"tcTitle": "T&C",
"eventTitle": "Evento",
"faqTitle": "FAQs",
"aboutTtitle": "Sobre Nós",
"certificate": "Certificado",
"agreementTitle": "Acordo",
"agreement": `
<view>Bem-vindo ao Blueprint!</view><br/><br/><view>Para proteger a segurança do site e os itens criados pelo usuário 'Serviços e Itens', você deve rever a seção 'Licença de Serviços e Itens' completamente antes de criar uma conta. Preste especial atenção aos termos de serviço, limitações e quaisquer outros termos relevantes. Você deve avaliar individualmente e aceitar ou rejeitar cada termo e condição.</view><br/><br/>
<view>Se você tem 18 anos ou mais, tornar-se um usuário do site implica que você leu e concordou com o acordo e os termos e condições relacionados. Caso contrário, você não tem o direito de baixar e instalar o software ou acessar os serviços.</view><br/><br/><view>(I) Proteção de Informações Pessoais dos Usuários</view><br/><br/><view>1.(1) O princípio fundamental deste site é proteger as informações pessoais dos usuários e criadores. Todas as informações são criptografadas profissionalmente para garantir a segurança do usuário. Em caso de qualquer divulgação não autorizada de informações, o site reserva-se o direito de tomar medidas legais.</view><br/><br/><view>1.(2) Os usuários são obrigados a fornecer certas informações necessárias durante o processo de registro, incluindo seu número de telefone celular, e</view><br/><br/>
<view>aceitar cumprir os termos e condições relevantes. Informações insuficientes fornecidas pelo usuário podem resultar na negação de acesso.</view><br/><br/><view>1.(3) Em circunstâncias normal, os usuários podem modificar os dados submetidos a qualquer momento. No entanto, as informações pessoais não podem ser alteradas após o registro.</view><br/><br/><view>1.(4) Teoco emprega vários processos e tecnologias de segurança, bem como um sistema de gestão abrangente, para proteger as informações pessoais dos usuários e impedir qualquer uso não autorizado ou uso indevido. Qualquer violação resultará em ação legal.</view><br/><br/><view>1.(5) App Radar não irá divulgar informações do usuário a qualquer empresa ou organização que não seja App Radar, sem o consentimento do usuário, sob quaisquer circunstâncias.</view><br/><br/><view>1.(6) Indivíduos com menos de 18 anos de idade necessitam do consentimento escrito de um pai ou tutor legal antes de acessar os serviços deste site.</view><br/><br/><view>(B) Responsabilidades do Usuário</view><br/><br/><view>2.(1) Os usuários devem cumprir um conjunto de tarefas antes de poder solicitar saques.</view><br/><br/><view>2.(2) Os usuários não são autorizados a solicitar saques enquanto as tarefas estão pendentes de otimização.</view><br/><br/><view>2.(3) Os usuários não podem cancelar ou pular</view><br/><br/>
tarefas uma vez iniciadas.</view><br/><br/><view>2.(4) Saques que excedam 200.000.000 VND na conta do usuário exigem uma taxa de 20%, que será reembolsada imediatamente após o processamento do saque.</view><br/><br/><view>(C) Termos e Condições</view><br/><br/><view>3.(1) Acordo: O Acordo de Satisfação do Usuário e os Termos de Serviço são regidos pelos termos e condições descritos na conta do usuário. Os usuários devem fornecer informações e documentos relevantes conforme solicitado no site, e eles são vinculados pelos termos do contrato.</view><br/><br/><view>3.(2) Este site fornece serviços a todos os usuários de acordo com os termos e condições. Para qualquer pergunta ou solicitação importante, entre em contato com o departamento apropriado para obter assistência.</view>
`,
},
"modifyUser": {
"editPinTitle": "Alterar PIN de Segurança",
"editPasswordTitle": "Alterar Senha de Login",
"oldPassword": "Senha Antiga",
"oldPasswordPlaceholder": "Digite a senha antiga",
"newPassword": "Nova Senha",
"newPasswordPlaceholder": "Digite a nova senha",
"confirmNewPassword": "Confirme a Nova Senha",
"confirm": "Confirmar",
"pinTips": "Se você esqueceu o antigo PIN de Segurança, entre em contato com o serviço ao cliente para recuperá-lo.",
"passwordTips": "Se você esqueceu a senha antiga, entre em contato com o serviço ao cliente para recuperá-la.",
"oldPasswordToast": "A senha antiga não pode estar vazia",
"newPasswordToast": "A nova senha não pode estar vazia",
"confirmNewPasswordToast": "Confirme que a senha não pode estar vazia",
"notPasswordToast": "As senhas não coincidem"
},
"review": {
"title": "POR FAVOR SELECIONE",
"loading": "carregando..."
},
"invitationList": {
"title": "Lista de Fãs",
"noFans": "Não há fãs"
},
"turntable": {
"1": "Obrigado para sua preferência",
"2": "Primeiro Prêmio",
"3": "Segundo Prêmio",
"4": "Terceiro Prêmio",
"5": "Quarto Prêmio",
"6": "Quinto Prêmio",
"7": "Sexto Prêmio",
"8": "Sétimo Prêmio",
"num": "Restam {0} vezes",
"go": "Ir",
"loading": "carregando..."
},
"winningRecord": {
"title": "Registro de Vitórias",
"1": "Obrigado para sua preferência",
"2": "Primeiro Prêmio",
"3": "Segundo Prêmio",
"4": "Terceiro Prêmio",
"5": "Quarto Prêmio",
"6": "Quinto Prêmio",
"7": "Sexto Prêmio",
"8": "Sétimo Prêmio",
"money": "Dinheiro",
"noPrizesHaveBeenWon": "Nenhum prêmio foi ganho"
},
"signIn": {
"title": "arcsky",
"sign": "{0} dias consecutivos este mês",
"SignSuccessfully": "Entrada realizada com sucesso",
"0": "Janeiro ",
"1": "Fevereiro ",
"2": "Março ",
"3": "Abril ",
"4": "Maio",
"5": "Junho ",
"6": "Julho ",
"7": "Agosto ",
"8": "Setembro ",
"9": "Outubro ",
"10": "Novembro ",
"11": "Dezembro ",
"day": "Dia {0}"
}
}
}

+ 30
- 1
pages/order/order.vue View File

@ -75,6 +75,17 @@
USDT {{ item.giveMoney }}
</view>
</view>
<view class="con"
v-if="item.state == 0 && isOrder"
style="margin-top: 10rpx;
color: #f40;font-weight: 900;font-size: 28rpx;">
<view style="flex: 1;">
{{ $t('page.order.Need') }}
</view>
<view style="flex: 1;">
USDT {{ (userInfo.money - item.price).toFixed(2) }}
</view>
</view>
</view>
<view style="justify-content: center;display: flex;
@ -142,16 +153,34 @@
noOrder: false,
loading : false,
show : false,
order : {}
order : {},
userInfo: {},
}
},
onShow() {
this.getUserInfo();
this.getOrderList();
this.currentIndex = localStorage.getItem('orderIndex') ?
parseInt(localStorage.getItem('orderIndex')) : 0
localStorage.removeItem('orderIndex')
},
computed : {
isOrder(){
if(this.userInfo.isOpen == 'Y' &&
this.userInfo.orderNum == this.userInfo.encourageNum + 1){
return true
}
}
},
methods: {
getUserInfo() {
this.request('userInfo').then(res => {
if (res.code == 200) {
this.userInfo = res.result.userInfo
this.vipInfo = res.result.vip
}
})
},
getOrderList() { //
this.loading = true
let data = {


Loading…
Cancel
Save