Compare commits

..

2 Commits

Author SHA1 Message Date
xx
e2e75693a2 Merge branch 'main' of http://103.44.237.87:3000/commiu/question_uniapp
# Conflicts:
#	pages/im/chat.vue
2025-06-09 00:51:18 +08:00
xx
0512c89cc6 1 2025-06-09 00:34:46 +08:00
89 changed files with 524 additions and 159 deletions

View File

@ -100,7 +100,7 @@
"mine":{
"text1": "Login/Register",
"text2": "Upgrade to become agent",
"text3": "benefit accelerated to 3x",
"text3": "Get more revenue",
"text4": "Permanent agent",
"text5": "My wallet",
"text6": "Computing power",
@ -349,5 +349,9 @@
"text21": "Identity portrait consistency",
"text22": "Behavior pattern simulation",
"text23": "Equipment environment quarantine"
},
"nav":{
"home": "Home"
}
}

View File

@ -2,55 +2,356 @@
"codeIncorrect": "验证码错误",
"copySuccess": "复制成功",
"buttonCancel": "取消",
"buttonConfirm": "确",
"buttonConfirm": "确",
"buttonSubmit": "提交",
"buttonSave": "保存",
"buttonUpgrade": "升级",
"buttonDetails": "刷新",
"buttonDetails": "更新",
"nodata": "暂无数据",
"loading": "数据加载...",
"copy": "复制",
"setIndex":{
"title": "系统设置",
"title": "设置",
"text1": "PIN码设置",
"text2": "重置密码",
"text3": "语言选择",
"text4": "想退出登录吗?",
"text2": "修改登录密码",
"text3": "语言",
"text4": "想退出登录吗?",
"text5": "温馨提示",
"text6": "退出登录"
},
"setPasswork":{
"title": "修改登录密码",
"text1": "邮箱",
"text2": "请输入您的邮箱地址",
"text3": "验证码",
"text4": "密码",
"text5": "请输入您的密码",
"text6": "确认密码",
"text7": "请输入您的确认密码",
"text8": "获取验证码",
"text9": "请输入您的邮箱地址",
"text10": "请输入密码",
"text11": "请输入确认密码",
"text12": "请输入验证码",
"text13": "邮箱地址错误",
"text14": "发送成功",
"text15": "在{par}之后发送",
"text16": "请输入6-10位纯数字密码",
"text17": "两个密码不一致"
},
"setPin":{
"title": "PIN码设置",
"text1": "PIN码",
"text2": "输入您的PIN码",
"text3": "新PIN码",
"text4": "输入至少6位的新PIN码",
"text5": "确认PIN码",
"text6": "重复至少6位的PIN码",
"text7": "请输入交易密码",
"text8": "请输入6位数的交易密码",
"text9": "请输入新的交易密码",
"text10": "请输入6位数字的新交易密码",
"text11": "重新输入新的交易密码",
"text12": "两次输入的交易密码不一致"
},
"upgrade":{
"title": "升级",
"text1": "升级VIP或渠道商",
"text2": "自动化工具/AI辅助",
"text3": "质量监控体系建设",
"text4": "合规性操作指南",
"text5": "获得更多加速效益",
"text6": "可用余额",
"text7": "立即升级",
"text8": "用户余额不足"
},
"Questionnaire":{
"title": "问卷",
"text1": "数据市场",
"text2": "进行中",
"text3": "已完成",
"text4": "回答",
"text5": "周期",
"text6": "奖励",
"text7": "去答题",
"text8": "答题时间",
"text9": "详情",
"text10": "已完成"
},
"Select": {
"title": "选择",
"text1": "搜索问卷"
},
"toanswer": {
"title": "去答题",
"text1": "暂无限制",
"text2": "限购份数",
"text3": "云托管",
"text4": "消费金额",
"text5": "总收益",
"text6": "可用余额",
"text7": "结算周期",
"text8": "收益率"
},
"answer":{
"title": "答题",
"text1": "答题时间"
},
"mine":{
"text1": "登录/注册",
"text2": "升级成为代理!",
"text3": "收益加速至5倍",
"text4": "永久代理",
"text2": "升级成为代理",
"text3": "收益加速到3倍",
"text4": "永久代理",
"text5": "我的钱包",
"text6": "算力"
"text6": "我的算力",
"text7": "地址薄",
"text8": "在线客服",
"text9": "帮助中心",
"text10": "关于我们"
},
"forgot": {
"title": "忘记密码",
"text1": "不要担心,请输入与您的帐户相关联的邮箱地址。",
"text2": "请输入您的邮箱地址",
"text3": "发送验证码",
"text4": "在{par}之后发送",
"text5": "验证码",
"text6": "我们已经将验证码发送到您的电子邮箱。",
"text7": "未收到验证码?",
"text8": "重新发送",
"text9": "修改密码",
"text10": "不要担心忘记密码,你可以把它改成一个你能记住的密码。",
"text11": "密码",
"text12": "请输入您的密码",
"text13": "确认密码",
"text14": "请输入您的确认密码",
"text15": "你记得你的密码吗?",
"text16": "登录",
"text17": "请输入密码",
"text18": "请输入确认密码",
"text19": "请输入邮箱",
"text20": "邮箱地址错误",
"text21": "请输入6-10位数字密码",
"text22": "两次输入密码不一致"
},
"personal":{
"title": "个人信息",
"text1": "头像",
"text2": "用户名称",
"text3": "用户ID",
"text4": "账户",
"text5": "身份",
"text6": "拍照",
"text7": "我的相册选择"
},
"login":{
"title": "登录",
"text1": "调查问卷",
"text2": "登录您的帐户",
"text3": "输入您的邮箱和密码登录",
"text4": "请输入您的邮箱地址",
"text5": "请输入您的密码",
"text6": "忘记密码?",
"text7": "没有账户?",
"text8": "注册",
"text9": "请输入您的邮箱地址",
"text10": "请输入密码"
},
"notice": {
"title": "公告",
"text1": "全部已读"
},
"noticedetail":{
"title":"详情"
},
"signup":{
"title": "注册",
"text1": "创建一个帐户!",
"text2": "请输入您的邮箱地址",
"text3": "验证码",
"text4": "输入邮箱验证码",
"text5": "下一步",
"text6": "PIN码",
"text7": "请输入您的PIN码",
"text8": "请输入您的确认PIN码",
"text9": "请输入您的邀请码",
"text10": "确认PIN码",
"text11": "邀请码",
"text12": "请输入正确的邮箱地址",
"text13": "已经有账户了吗?",
"text14": "请输入6-10位数字密码",
"text15": "两个密码不一致"
},
"putforward":{
"text1":"请选择地址",
"text2":"请输入取款金额",
"text3":"最低提取金额为 {par} USDT",
"text4":"提取金额跟网络费不能大于用户余额",
"title": "提现",
"text1":"请选择一个地址",
"text2":"请输入提现金额",
"text3":"最低提现金额为 {par} USDT",
"text4":"提现金额加上网络费用不能超过余额",
"text5":"请输入PIN码",
"text6":"请输入六位数PIN码"
"text6":"请输入6位PIN码",
"text7": "地址",
"text8": "输入地址",
"text9": "提现金额",
"text10": "至少 {par} U",
"text11": "可用余额",
"text12": "输入PIN码",
"text13": "手续费",
"text14": "预计到达"
},
"transfer": {
"title": "转账",
"text1":"请输入转账账户",
"text1":"请输入转账账",
"text2":"请输入转账金额",
"text3":"",
"text4":"转账金额不能大于账户余额",
"text3":"PIN码",
"text4":"转账金额不能超过账户余额",
"text5":"请输入PIN码",
"text6":"请输入六位数PIN码"
"text6":"请输入6位PIN码",
"text7": "其他邮箱",
"text8": "输入邮箱地址",
"text9": "转账金额",
"text10": "至少1U",
"text11": "可用余额",
"text12": "预计到达"
},
"SelectNetwork":{
"title": "选择网络",
"text1": "请确保您选择的充值网络与您取币时选择的网络一致,否则可能会造成资产损失!",
"text2": "最低充值",
"text3": "最低提现",
"text4": "预计10分钟后到达"
},
"recharge":{
"title":"充值"
"title":"充值",
"text1": "网络",
"text2": "充值金额",
"text3": "单笔最新充值金额",
"text4": "接收地址",
"text5": "温馨提示",
"text6": "最小充值1 USDT",
"text7": "充值确认10次网络确认",
"text8": "请不要将USDT以外的资产充值到上述地址否则可能导致资产丢失。",
"text9": "请确保您的移动设备的安全,防止信息被篡改或泄露。",
"text10": "请输入充值金额",
"text11": "最小充值金额为 "
},
"wallet":{
"title": "我的钱包",
"text1": "我的USDT",
"text2": "累计收益",
"text3": "已提金额",
"text4": "钱包资金记录",
"text5": "查看详情"
},
"fundrecords":{
"title": "钱包资金记录",
"text1": "所有",
"text2": "收益"
},
"results":{
"title": "结果",
"text1": "网络",
"text2": "预计到达",
"text3": "地址标题",
"text4": "手续费",
"text5": "时间",
"text6": "参考号码",
"text7": "审核中",
"text8": "正在审核中,请耐心等待",
"text9": "完成",
"text10": "提取成功",
"text11": "返回",
"text12": "原因:",
"text13": "失败"
},
"promotion": {
"text1": "邀请",
"text2": "我的社区",
"text3": "团队总人数",
"text4": "分享总人数",
"text5": "KPI业绩-大区",
"text6": "KPI业绩-小区",
"text7": "分享列表",
"text8": "查看所有",
"text9": "注册时间",
"text10": "KPI业绩",
"text11": "团队总人数"
},
"invite": {
"text1": "保持",
"text2": "分享",
"text3": "长按并保存",
"text4": "正在下载海报"
},
"promotionList": {
"title": "分享列表",
"text1": "分享总人数"
},
"address":{
"title": "地址薄",
"text1": "创建地址",
"add":{
"title": "编辑地址"
"title": "编辑地址",
"text1": "选择网络",
"text2": "钱包地址",
"text3": "输入地址",
"text4": "设置名称",
"text5": "选择网络",
"text6": "请输入地址",
"text7": "请输入名称"
}
},
"power":{
"title":"算力"
"title": "算力",
"text1": "我的算力可用余额",
"text2": "累计参与代理",
"text3": "待结算",
"text4": "已过期",
"text5": "算力记录",
"text6": "温馨提示",
"text7": "平衡",
"text8": "待结算的USDT将在继续参加时自动取出。",
"text9": "我知道了"
},
"about": {
"title": "关于我们",
"text1": "版本更新",
"text2": "服务协议",
"text3": "公司简介"
},
"help":{
"title": "帮助中心",
"text1": "官方组织",
"text2": "钱包下载"
},
"index":{
"text1": "搜索问卷",
"text2": "总资产",
"text3": "今天的收入",
"text4": "提现",
"text5": " 用户获得 {par} USDT",
"text6": "惊喜奖励",
"text7": "邀请朋友获得高额佣金",
"text8": "查看详情",
"text9": "已答题",
"text10": "奖励",
"text11": "查看所有",
"text12": "新技术的应用(自动化工具/人工智能辅助)",
"text13": "智能答题引擎",
"text14": "动态题库管理系统",
"text15": "多模式防检测系统",
"text16": "质量监控体系建设",
"text17": "双盲审计机制",
"text18": "动态评分模型",
"text19": "数据的可追溯性",
"text20": "合规性操作指南",
"text21": "身份画像一致性",
"text22": "行为模式模拟",
"text23": "设备环境隔离"
},
"nav":{
"home": "首页"
}
}

View File

@ -578,7 +578,7 @@
"pagePath": "pages/im/index",
"iconPath": "static/images/im.png",
"selectedIconPath": "static/images/im1.png",
"text": "IM",
"text": "Community",
"iconSize": 48
},
{

View File

@ -16,10 +16,10 @@
</template>
</uni-easyinput>
</uni-forms-item>
<uni-forms-item :label="$t("setPasswork.text4")" name="password">
<uni-forms-item :label="$t('setPasswork.text4')" name="password">
<uni-easyinput type="password" :passwordIcon="true" v-model="model.password" :placeholder="$t('setPasswork.text5')" />
</uni-forms-item>
<uni-forms-item :label="$t("setPasswork.text6")" name="cpassword" labelWidth="400rpx">
<uni-forms-item :label="$t('setPasswork.text6')" name="cpassword" labelWidth="400rpx">
<uni-easyinput type="password" :passwordIcon="true" v-model="model.cpassword" :placeholder="$t('setPasswork.text7')" />
</uni-forms-item>
</uni-forms>

View File

@ -16,7 +16,7 @@
</view>
<view style="bottom: 0px; position: absolute; width:100vw; height: 60px;">
<view class="cell_list">
<button type="primary" round style="width: 100%;" @click="submit">{{$t("buttonSubmit")}}</button>
<button type="primary" round style="width: 100%;" @click="submit">{{$t('buttonSubmit')}}</button>
</view>
</view>
</view>

View File

@ -1,17 +1,17 @@
<template>
<view class="page">
<nav-bar :title="$t('help.title')" bgColor="#fff"></nav-bar>
<view style="padding: 20px 15px; font-size: 16px; color: #3d3d3d;">
<!--<view style="padding: 20px 15px; font-size: 16px; color: #3d3d3d;">
{{$t('help.text1')}}
</view>
<!-- <view class="cell_list" @click="open('qq_group')">
<view class="cell_list" @click="open('qq_group')">
<view class="cell_left txt">
<image src="/static/images/h1.png" mode="cover"
style="width: 30px; height: 30px; border-radius: 10px; margin-right: 5px;"></image>
QQ group
</view>
<view class="cell_right arrow"></view>
</view> -->
</view>
<view class="cell_list" @click="open('telegram_group')">
<view class="cell_left txt">
<image src="/static/images/h2.png" mode="cover"
@ -20,7 +20,7 @@
</view>
<view class="cell_right arrow"></view>
</view>
<!-- <view class="cell_list" @click="open('sigua_group')">
<view class="cell_list" @click="open('sigua_group')">
<view class="cell_left txt">
<image src="/static/images/h3.png" mode="cover"
style="width: 30px; height: 30px; border-radius: 10px; margin-right: 5px;"></image>

View File

@ -5,7 +5,7 @@
<view style="text-align: center;">
<image src="/static/images/logo1.png" mode="cover" style="width: 150px; height: 150px; border: 1px solid #fff; border-radius: 10px; margin: auto;"></image>
</view>
<view style="font-size: 18px; font-weight: 600; color: #333; text-align: center; line-height: 40px;">MMT</view>
<view style="font-size: 18px; font-weight: 600; color: #333; text-align: center; line-height: 40px;">MT</view>
<view style="font-weight: 500; font-size: 14px; color: #999; text-align: center;">Version: {{init.version}}</view>
</view>
<view class="cell_list" @click="onPageJump('/pages/about/Version')">
@ -13,7 +13,7 @@
<view class="cell_right arrow"></view>
</view>
<view class="cell_list" @click="onPageJump('/pages/about/details?id=service_agreement')">
<view class="cell_left txt">{{$t("about.text2")}}</view>
<view class="cell_left txt">{{$t('about.text2')}}</view>
<view class="cell_right arrow"></view>
</view>
<view class="cell_list" @click="onPageJump('/pages/about/details?id=aboutus')">

View File

@ -165,7 +165,7 @@ export default {
data() {
return {
init: {
cdnurl: "http://www.dxmt.io"
cdnurl: 'http://q.sjqqzc.top'
},
channel:{},
//
@ -395,58 +395,60 @@ export default {
}
},
//
async sendMessage() {
if (!this.content.trim()) return;
//console.log(this.talkList);
//
async sendMessage() {
if (!this.content.trim()) return;
//console.log(this.talkList);
try {
//console.log(':', this.content);
//
const result = await mattermost.sendTextMessage(this.channel.id, this.content);
try {
//console.log(':', this.content);
//
const result = await mattermost.sendTextMessage(this.channel.id, this.content);
if (result && result.id) {
this.content = '';
if (result && result.id) {
this.content = '';
result['from_user'] = await mattermost.getUserById(result.user_id);
this.talkList.push(result);
console.log('发送成功:', result,this.talkList);
//
//result.from_user = this.im_user;
//this.talkList[result.id] = result;
} else {
throw new Error('发送失败');
}
} catch (error) {
console.error('发送消息失败:', error);
uni.showToast({
title: '发送失败',
icon: 'none'
});
}
},
console.log('发送成功:', result,this.talkList);
//
//result.from_user = this.im_user;
//this.talkList[result.id] = result;
} else {
throw new Error('发送失败');
}
} catch (error) {
console.error('发送消息失败:', error);
uni.showToast({
title: '发送失败',
icon: 'none'
});
}
},
//
async sendImageMessage(tempFilePath) {
try {
//
const result = await mattermost.sendImageMessage(this.channel.id, tempFilePath);
//
async sendImageMessage(tempFilePath) {
try {
//
const result = await mattermost.sendImageMessage(this.channel.id, tempFilePath);
if (!result || !result.id) {
throw new Error('发送失败');
}
result['from_user'] = await mattermost.getUserById(result.user_id);
this.talkList.push(result);
//this.content = '';
//console.log(':', result);
} catch (error) {
console.error('发送图片消息失败:', error);
uni.showToast({
title: '发送失败',
icon: 'none'
});
}
},
if (!result || !result.id) {
throw new Error('发送失败');
}
result['from_user'] = await mattermost.getUserById(result.user_id);
this.talkList.push(result);
//this.content = '';
//console.log(':', result);
} catch (error) {
console.error('发送图片消息失败:', error);
uni.showToast({
title: '发送失败',
icon: 'none'
});
}
},
//
handleNewMessage(message) {
@ -833,7 +835,7 @@ export default {
.body {
margin-left: 20rpx;
max-width: 80%;
max-width: 60%;
display: flex;
flex-direction: column;

View File

@ -5,11 +5,11 @@
<view class="v1">
<!-- <uni-icons size="20" type="gift"></uni-icons> -->
<uni-badge @click="onPageJump('/pages/mine/notice')" class="uni-badge-left-margin" :is-dot="true" text="0" :offset="[5, 10]" absolute="rightTop" size="small">
<uni-icons size="20" type="notification" style="margin-left: 40rpx;"></uni-icons>
<uni-icons size="30" type="notification" style="margin-left: 40rpx;"></uni-icons>
</uni-badge>
</view>
<view style="clear: both;"></view>
</view>
</view>
<view style="margin-top: 20rpx;">
<uni-search-bar class="uni-mt-10" radius="10" v-model="kw"
:placeholder="$t('index.text1')" clearButton="auto" cancelButton="none" @confirm="search" />
@ -31,15 +31,17 @@
<view style="width: 94%; margin: auto;">
<uni-row>
<uni-col :span="12">
<button @click="onTokenJump('/pages/wallet/putforward')" style="background-color: #fff; border: 1px solid #1D61E7; border-radius: 40rpx; width: 93%; margin-top: 30rpx;">
<image src="/static/images/index4.png" style="width: 30rpx; height: 30rpx; float: left; margin-left: 18%; margin-top: 30rpx;"></image>
<span style="float: left; color: #1D61E7; margin-left: 10rpx;">{{$t('index.text4')}}</span>
<button @click="onTokenJump('/pages/wallet/putforward')"
style="background-color: #fff; line-height: 90rpx; border: 1px solid #1D61E7; border-radius: 40rpx; width: 93%; margin-top: 30rpx;">
<uni-icons type="contact" color="transparent" size="20"></uni-icons>
<text style="margin-left: 10rpx; color: #1D61E7;">{{$t('index.text4')}}</text>
</button>
</uni-col>
<uni-col :span="12">
<button @click="onTokenJump('/pages/wallet/recharge')" style="background-color: #1D61E7; border: 1px solid #1D61E7; border-radius: 40rpx; width: 93%; float: right; margin-top: 30rpx;">
<image src="/static/images/index3.png" style="width: 30rpx; height: 30rpx; float: left; margin-left: 18%; margin-top: 30rpx;"></image>
<span style="float: left; color: #fff; margin-left: 10rpx;">{{$t('recharge.title')}}</span>
<button @click="onTokenJump('/pages/wallet/recharge')"
style="background-color: #1D61E7; line-height: 90rpx; border: 1px solid #1D61E7; border-radius: 40rpx; width: 93%; float: right; margin-top: 30rpx;">
<uni-icons type="home-filled" color="transparent" size="20"></uni-icons>
<text style="margin-left: 10rpx; color: #fff;">{{$t('recharge.title')}}</text>
</button>
</uni-col>
</uni-row>
@ -289,6 +291,8 @@
::v-deep .uni-slider-handle-wrapper{height: 12px;}
::v-deep uni-slider{padding: 0px;margin: 0px}
::v-deep .uni-section__content-title{font-weight: bold;}
::v-deep .uniui-contact {background: url('/static/images/index4.png') no-repeat center; background-size: contain; /* 或者使用 cover, 100% 100% 等 */}
::v-deep .uniui-home-filled{background: url('/static/images/index3.png') no-repeat center; background-size: contain; /* 或者使用 cover, 100% 100% 等 */}
body{background-color: #fff;}
.b{height: 70rpx; width: 200rpx; line-height: 70rpx; font-size: 28rpx;}
.v2{border: 1px solid #ddd; background-color: #fff; padding: 10px; border-radius: 30rpx; margin-top: 30rpx;}
@ -298,7 +302,7 @@
.page{background-color: #fff; min-height: 100vh;}
.v1{ float: right; padding-right: 20upx;}
.num{ width: 94%; margin: 20rpx auto 20rpx auto; font-size: 18px; background: url('/static/images/index1.png');
height: 160rpx; background-repeat: no-repeat;background-position:right bottom}
height: 160rpx; background-repeat: no-repeat;background-position:right bottom; background-size: 22%;}
.noticeBar {
margin: 20rpx auto 0;
width: 94%;

View File

@ -3,13 +3,13 @@
<uni-nav-bar title="" backgroundColor="rgba(0, 0, 0, 1);" :shadow="false" :border="false" height="50rpx"></uni-nav-bar>
<view class="v1">
<uni-badge :text="noticeCount" absolute="rightTop" size="small" class="item" type="error">
<uni-icons size="20" type="chat" @click="onTokenJump('/pages/mine/notice')"></uni-icons>
<uni-icons size="30" type="chat" @click="onTokenJump('/pages/mine/notice')"></uni-icons>
</uni-badge>
<uni-icons size="20" type="gear" @click="onTokenJump('/pages/Setting/index')"></uni-icons>
<uni-icons size="30" type="gear" @click="onTokenJump('/pages/Setting/index')"></uni-icons>
</view>
<view class="v2">
<view style="width: 220upx; float: left;" @click="onTokenJump('/pages/mine/info')">
<image style="width: 100px; height: 100px" :src="user.avatar" mode="cover"></image>
<view style="width: 180rpx; float: left;" @click="onTokenJump('/pages/mine/info')">
<image style="width: 160rpx; height: 160rpx" :src="user.avatar" mode="cover"></image>
</view>
<view class="login" @click="onPageJump('/pages/mine/login')" v-if="!islogin">
{{$t('mine.text1')}}
@ -34,8 +34,8 @@
<view class="sj1" style="margin-top: 10px;">{{$t('mine.text4')}}</view>
</view>
<view class="sj3">
<button type="primary" class="b" @click="onTokenJump('/pages/mine/upgrade')" style="margin-left: 15%;" v-if="user.role_id == 1">{{$t('buttonUpgrade')}}</button>
<button type="primary" class="b" style="margin-left: 15%;" v-else>{{$t('buttonDetails')}}</button>
<button type="primary" class="b" @click="onTokenJump('/pages/mine/upgrade')" style="margin-left: 13%;" v-if="user.role_id == 1">{{$t('buttonUpgrade')}}</button>
<button type="primary" class="b" style="margin: auto;" v-else>{{$t('buttonDetails')}}</button>
</view>
</view>
</view>
@ -56,7 +56,7 @@
</uni-row>
<uni-row :gutter="20">
<uni-col :span="24" style="margin-top: 10px;">
<view class="wallet" style="padding: 15px 10px 12px 10px;" @click="onTokenJump('/pages/address/index')">
<view class="wallet" style="padding: 20px 10px 20px 10px;" @click="onTokenJump('/pages/address/index')">
<image class="i" src="/static/images/5.png" mode="cover"></image>
<span class="s">{{$t('mine.text7')}}</span>
<uni-icons size="20" type="right" style="float: right;"></uni-icons>
@ -64,7 +64,7 @@
</view>
</uni-col>
<uni-col :span="24" style="margin-top: 10px;">
<view class="wallet" style="padding: 15px 10px 12px 10px;">
<view class="wallet" style="padding: 20px 10px 20px 10px;">
<image class="i" src="/static/images/m4.png" fit="cover"></image>
<span class="s" @click="onTokenJump1('/pages/im/index')">{{$t('mine.text8')}}</span>
<uni-icons size="20" type="right" style="float: right;"></uni-icons>
@ -72,7 +72,7 @@
</view>
</uni-col>
<uni-col :span="24" style="margin-top: 10px;">
<view class="wallet" style="padding: 15px 10px 12px 10px;" @click="onPageJump('/pages/about/help')">
<view class="wallet" style="padding: 20px 10px 20px 10px;" @click="onPageJump('/pages/about/help')">
<image class="i" src="/static/images/m6.png" fit="cover"></image>
<span class="s">{{$t('mine.text9')}}</span>
<uni-icons size="20" type="right" style="float: right;"></uni-icons>
@ -80,7 +80,7 @@
</view>
</uni-col>
<uni-col :span="24" style="margin-top: 10px;">
<view class="wallet" style="padding: 15px 10px 12px 10px;" @click="onPageJump('/pages/about/index')">
<view class="wallet" style="padding: 20px 10px 20px 10px;" @click="onPageJump('/pages/about/index')">
<image class="i" src="/static/images/m3.png" fit="cover"></image>
<span class="s">{{$t('mine.text10')}}</span>
<uni-icons size="20" type="right" style="float: right;"></uni-icons>
@ -242,10 +242,10 @@
clear: both; width: 90vw; margin: auto;
}
.minebg .v2 .login{
width: 300upx; float: left; font-size: 16pt; font-weight: 700; height:200upx; line-height: 200upx;
width: 300upx; float: left; font-size: 16pt; font-weight: 700; height:160upx; line-height: 160upx;
}
.minebg .v2 .login1{
width: 65%; float: left; font-size: 16pt; font-weight: 700; height:200upx; line-height: 60upx; padding-top: 20px;
width: 65%; float: left; font-size: 16pt; font-weight: 700; height:160upx; line-height: 60upx; padding-top: 20px;
}
.minebg .v2 .login1 .s{
overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 220px; display: block;
@ -260,10 +260,10 @@
background: url('/static/images/hybg.png'); background-size: 100%; height: 120upx; border-radius: 30upx;
}
.minebg .v3 .dj .sj{
width: 50%; float: left; padding-top: 25upx;
width: 53%; float: left; padding-top: 25upx;
}
.minebg .v3 .dj .sj3{
width: 30%; float: left; padding-top: 35upx;
width: 28%; float: left; padding-top: 35upx;
}
.minebg .b{
width: 160rpx; height: 60rpx;
@ -278,7 +278,6 @@
font-style: normal;
text-transform: none;
padding: 0px;
float: right;
}
.minebg .v3 .dj .sj1{
width: 206px; height: 21px; font-family: Poppins, Poppins; font-weight: 700; font-size: 14px; line-height: 20px; text-align: left; color: #F8E1D6;
@ -296,10 +295,10 @@
font-weight: 500; font-size: 14px; color: #999999; line-height: 18px;
}
.minebg .v4 .wallet .num{
width: 100%; line-height: 40px; margin-top: 5px; font-size: 18px; background: url('/static/images/109.png'); height: 40px; background-repeat: no-repeat;background-position:right bottom
width: 100%; line-height: 40px; margin-top: 5px; font-size: 18px; background: url('/static/images/109.png'); background-size: 35%; height: 40px; background-repeat: no-repeat;background-position:right bottom
}
.minebg .v4 .wallet .num1{
width: 100%; line-height: 40px; margin-top: 5px; font-size: 18px; background: url('/static/images/4.png'); height: 40px; background-repeat: no-repeat;background-position:right bottom
width: 100%; line-height: 40px; margin-top: 5px; font-size: 18px; background: url('/static/images/4.png'); background-size: 35%; height: 40px; background-repeat: no-repeat;background-position:right bottom
}
.minebg .v4 .wallet .s{
font-weight: 500;font-size: 16px;color: #3D3D3D;line-height: 20px; float: left; margin-left: 10px;

View File

@ -178,6 +178,7 @@
}
.minebg .v4 .u1{
background: url('/static/images/u5.png') #F5F8FC;
background-size: 10%;
background-repeat: no-repeat;
background-position-x: right;
background-position-y: bottom;

View File

@ -1,6 +1,6 @@
<template>
<view class="page">
<nav-bar :title="$t('power.title')" bgColor="#F5f5f5"></nav-bar>
<nav-bar :title="$t('power.title')" bgColor="#fff"></nav-bar>
<view class="wallet1">
<view style="width: 400; font-size: 12px; color: #fff;">{{$t('power.text1')}}</view>
<view style="width: 500; font-size: 24px; color: #fff; line-height: 55px;">{{power.score.toFixed(4) }}</view>
@ -19,7 +19,7 @@
<view style="clear: both;"></view>
</view>
<view style="width: 92%; margin: 10px auto;">
<view class="cell_list">
<view class="cell_list" style="padding: 15px 0px; border-bottom: none;">
<view style="color: #333; font-size: 18px; font-weight: 600;">{{$t('power.text5')}}</view>
<view class="cell_right" @click="dialogVisible=true">{{$t('power.text6')}}
<uni-icons size="20" type="help-filled" style="float: right; margin-left: 5px;"></uni-icons>
@ -181,8 +181,8 @@
border-bottom-right-radius: 40upx;
}
.wallet1{
border-radius: 10px; padding: 20px 15px; width: 84%; margin: 10px auto;
background: url('/static/images/c1.png') #2B66F6; background-repeat: no-repeat; background-position: 92% 5px;
border-radius: 10px; padding: 20px 15px; width: 92%; margin: 10px auto;
background: url('/static/images/c1.png') #2B66F6;background-size: 30%; background-repeat: no-repeat; background-position: 92% 5px;
}
.cell_list .t{
color: #3d3d3d; font-size: 16px; font-weight: 400; line-height: 25px;

View File

@ -2,38 +2,40 @@
<view class="minebg">
<uni-nav-bar title="" backgroundColor="rgba(0, 0, 0, 1);" :shadow="false" :border="false" height="50rpx"></uni-nav-bar>
<view class="v2">
<view style="width: 200upx; float: left;" @click="onTokenJump('/pages/mine/info')">
<image style="width: 80px; height: 80px" :src="url" fit="cover"></image>
<view style="width: 160rpx; float: left;" @click="onTokenJump('/pages/mine/info')">
<image style="width: 140rpx; height: 140rpx" :src="url" fit="cover"></image>
</view>
<view class="login" @click="onPageJump('/pages/mine/login')" v-if="!islogin">
{{$t('mine.text1')}}
</view>
<view class="login1" v-else>
<view><span @click="onTokenJump('/pages/mine/info')" class="s">{{user.username}}</span></view>
<span style="font-size: 14px; font-weight: 400; float: left;">ID{{user.id}}</span>
<button @click="onTokenJump('/pages/promotion/invite')" style="background-color: #1677FF; color: #fff; font-size: 30rpx; height: 70rpx; line-height: 70rpx; width: 200rpx; float: right;">
<view style="float: left;"><span @click="onTokenJump('/pages/mine/info')" class="s">{{user.username}}</span></view>
<button @click="onTokenJump('/pages/promotion/invite')" v-if="user.role_id > 1"
style="background-color: #1677FF; color: #fff; font-size: 30rpx; height: 70rpx; line-height: 70rpx;
width: 200rpx; float: right; margin-top: 20rpx;">
<uni-icons size="20" type="gift" style="color: #fff;"></uni-icons>{{$t('promotion.text1')}}</button>
<span style="font-size: 14px; font-weight: 400; float: left;">ID{{user.id}}</span>
<image class="i" src="/static/images/copy.png" @click="copy(user.id)" mode="cover"></image>
</view>
<view style="clear: both;"></view>
</view>
<view class="v3">
<view style="padding: 0rpx 20rpx;">
<view style="font-size: 16px; font-weight: 500; color: #3d3d3d;">{{$t('promotion.text2')}}</view>
<view style="font-weight: 500; padding: 10px 0px; font-size: 14px; color: #999; margin-top: 10px; text-align: center; background-color: #EDF1F3;">
<view class="cell_list" style="background-color: #EDF1F3; padding: 10px;">
<view style="font-size: 16px; font-weight: 600; color: #3d3d3d;">{{$t('promotion.text2')}}</view>
<view style="font-weight: 500; padding: 10px 0px; font-size: 14px; color: #999; margin-top: 10px; text-align: center; background-color: #F8F8F8;">
<view class="cell_list" style="background-color: #F8F8F8; padding: 10rpx 15px;">
<view class="cell_left txt">{{$t('promotion.text3')}}</view>
<view class="cell_right" style="font-size: 18px; font-weight: 500;">{{team.total_count}}</view>
</view>
<view class="cell_list" style="background-color: #EDF1F3; padding: 10px;">
<view class="cell_list" style="background-color: #F8F8F8; padding: 10rpx 15px;;">
<view class="cell_left txt">{{$t('promotion.text4')}}</view>
<view class="cell_right" style="font-size: 18px; font-weight: 500;">{{team.direct_total}}</view>
</view>
<view class="cell_list" style="background-color: #EDF1F3; padding: 10px;">
<view class="cell_list" style="background-color: #F8F8F8; padding: 10rpx 15px;;">
<view class="cell_left txt">{{$t('promotion.text5')}}</view>
<view class="cell_right" style="font-size: 18px; font-weight: 500;">{{parseFloat(team.resultsRegion).toFixed(4)}}</view>
</view>
<view class="cell_list" style="background-color: #EDF1F3; padding: 10px;">
<view class="cell_list" style="background-color: #F8F8F8; padding: 10rpx 15px;;">
<view class="cell_left txt">{{$t('promotion.text6')}}</view>
<view class="cell_right" style="font-size: 18px; font-weight: 500;">{{parseFloat(team.resultsCell).toFixed(4)}}</view>
</view>
@ -42,7 +44,7 @@
</view>
<view style="width: 94%; margin: 0px auto;">
<view class="cell_list" style="padding: 15px 10px;">
<view style="color: #3d3d3d; font-size: 16px; font-weight: 500;">{{$t('promotion.text7')}}</view>
<view style="color: #3d3d3d; font-size: 16px; font-weight: 600;">{{$t('promotion.text7')}}</view>
<view class="cell_right arrow" style="color: #999;" @click="onPageJump('/pages/promotion/list')">{{$t('promotion.text8')}}</view>
</view>
<uni-row :gutter="10" v-for="(item, index) in list" :key="index" :style="index==0 ? '' : 'margin-top: 30px;'">
@ -50,7 +52,7 @@
<image style="width: 60px; height: 60px; margin: auto;" :src="url" fit="cover"></image>
</uni-col>
<uni-col :span="18">
<view style="font-weight: 500; font-size: 16px; color: #3d3d3d;">{{item.username}}</view>
<view style="font-weight: 600; font-size: 16px; color: #3d3d3d;">{{item.username}}</view>
<view style="font-size: 12px; font-weight: 400; color: #999; line-height: 40rpx;">
ID{{item.id}}<br>
{{$t('promotion.text9')}}: {{item.created_at}}<br>
@ -107,7 +109,7 @@
//
onShow(e) {
uni.showLoading({
title:'Data Loading...'
title:this.$t('nodata')
})
if(this.userInfo.token === typeof(undefined) || this.userInfo.token === undefined){
this.islogin = false;
@ -121,7 +123,11 @@
if(this.userInfo.avatar !== '' && this.userInfo.avatar != null){
this.user.avatar = this.userInfo.avatar;
}
this.$http.get('/api/role/detail?lang='+this.$i18n.locale).then(res => {
if(res.code == 0){
this.user.role_id = res.data.id;
}
});
this.$http.get('/api/team/index?lang='+this.$i18n.locale).then(res => {
if(res.code == 0){
this.team.total_count = res.data.total_count;
@ -195,8 +201,18 @@
background-repeat: repeat-x;
font-family: Poppins, Poppins;
}
.cell_list .cell_right.arrow::after{
height: 8px !important;
}
.minebg .v2 .login1{
width: 70%; float: left; font-size: 16pt; font-weight: 700; height:200upx; line-height: 60upx; padding-top: 20px;
width: 75%; float: left; font-size: 16pt; font-weight: 700; height:160rpx; line-height: 60upx; padding-top: 10px;
}
.minebg .v2 .login1 .s{
white-space: nowrap; /* 禁止换行 */
overflow: hidden; /* 隐藏溢出内容 */
text-overflow: ellipsis; /* 显示省略号 */
width: 240rpx; /* 需设置固定宽度 */
display: block;
}
.minebg .v2 .login1 .i{
width: 24rpx; height: 24rpx; float:left; margin-top: 16rpx; margin-left: 10rpx;
@ -208,7 +224,8 @@
clear: both; width: 90vw; margin: auto; padding-top: 20rpx;
}
.minebg .v2 .login{
width: 260upx; float: left; font-size: 16pt; font-weight: 700; height:160upx; line-height: 160upx;
float: left; font-size: 16pt; font-weight: 700; height:160rpx; line-height: 160rpx;
white-space: nowrap; text-overflow: ellipsis; width: 75%;
}
.minebg .v3{
width: 94vw; margin: auto; border-radius: 30upx;

View File

@ -61,7 +61,7 @@
invite_code: '',
init: {},
nickName: '',
promoteBgImgs: ["/static/images/12.png"],
promoteBgImgs: ["/static/images/13.png"],
promoteCodeImg: "https://qn.kemean.cn/upload/202007/03/1593744239803mgajzyjk.png",
swiperIndex: 0,
posterImgs: [],
@ -273,7 +273,7 @@
.minebg{
width: 100vw;
min-height: 100vh;
background: url('/static/images/12.png') #2651ef;
background: url('/static/images/13.png') #2651ef;
background-size: 100%;
background-repeat: repeat-x;
font-family: Poppins, Poppins;

View File

@ -60,9 +60,9 @@
<uni-popup ref="popup" type="dialog" :is-mask-click="true" background-color="#fff" borderRadius="40rpx">
<view style="width: 80vw; padding: 20rpx 30rpx; border-radius: 40rpx; line-height: 50rpx;">
<view style="font-size: 36rpx; font-weight: bold; text-align: center; margin-bottom: 30rpx;">{{$t("setPin.text1")}}</view>
<uni-easyinput type="password" :passwordIcon="true" v-model="pingcode" :placeholder="{{$t("setPin.text2")}}" />
<button style="background-color: #1D61E7; color: #fff; margin: 40rpx auto;" @click="Confirm">{{$t("buttonConfirm")}}</button>
<view style="font-size: 36rpx; font-weight: bold; text-align: center; margin-bottom: 30rpx;">{{$t('setPin.text1')}}</view>
<uni-easyinput type="password" :passwordIcon="true" v-model="pingcode" :placeholder="$t('setPin.text2')" />
<button style="background-color: #1D61E7; color: #fff; margin: 40rpx auto;" @click="Confirm">{{$t('buttonConfirm')}}</button>
</view>
</uni-popup>
</view>

View File

@ -32,7 +32,8 @@
{{$t('Questionnaire.text6')}}: <span style="font-size: 20px;">${{parseFloat(item.price).toFixed(2)}} </span>
</view>
<view style="float: right;">
<button type="primary" class="b" @click="onTokenJump('/pages/questionnaire/details?id='+item.id)">{{$t('Questionnaire.text7')}}</button>
<button type="primary" v-if="item.buy_state" class="b" @click="onTokenJump('/pages/questionnaire/details?id='+item.id)">{{$t('Questionnaire.text7')}}</button>
<button type="primary" v-else class="b" style="float: right; background-color: #eee; color: #333">{{$t('Questionnaire.text10')}}</button>
</view>
</view>
</uni-col>
@ -123,7 +124,13 @@
});
if(this.userInfo.token === typeof(undefined) || this.userInfo.token === undefined){
}else{
this.$http.post('/api/server/list', data).then(res => {
let data2 = {
page: this.par.page,
limit: this.par.limit,
lang: this.$i18n.locale,
step: 'progress'
};
this.$http.post('/api/server/list', data2).then(res => {
if(res.code == 0){
this.list1 = res.data.data;
}
@ -133,7 +140,7 @@
page: this.par.page,
limit: this.par.limit,
lang: this.$i18n.locale,
type: 'done'
step: 'done'
};
this.$http.post('/api/server/list', data1).then(res => {
if(res.code == 0){

View File

@ -1,6 +1,6 @@
<template>
<view class="page">
<nav-bar :title="$t("Select.title")" bgColor="#fff"></nav-bar>
<nav-bar :title="$t('Select.title')" bgColor="#fff"></nav-bar>
<view>
<view style="background-color: #fff;">
<uni-search-bar class="uni-mt-10" radius="10" v-model="kw" @clear="clear"

View File

@ -1,6 +1,6 @@
<template>
<view class="page">
<nav-bar :title="$t('wallet.title')" bgColor="#F5f5f5"></nav-bar>
<nav-bar :title="$t('wallet.title')" bgColor="#fff"></nav-bar>
<view class="wallet1">
<view class="txt">{{$t('wallet.text1')}}</view>
<view style="width: 500; font-size: 24px; color: #fff; line-height: 55px;">{{user.money.toFixed(4)}}</view>
@ -34,13 +34,14 @@
<view class="t">{{$t('transfer.title')}}</view>
</view>
</view>
<view style="clear: both;"></view>
</view>
<view style="width: 92%; margin: 10px auto;">
<view class="cell_list">
<view class="cell_list" style="padding: 30rpx 0rpx;border-bottom: none;">
<view style="color: #333; font-size: 18px; font-weight: 600;">{{$t('wallet.text4')}}</view>
<view class="cell_right arrow" @click="onTokenJump('/pages/wallet/fundrecords')">{{$t('wallet.text5')}}</view>
</view>
<view class="cell_list" style="border-bottom: 1px solid #ddd;" v-if="list.length > 0" v-for="item in list" :key="item.id">
<view class="cell_list" style="padding: 30rpx 0rpx;border-bottom: 1px solid #ddd;" v-if="list.length > 0" v-for="item in list" :key="item.id">
<view class="t">{{item.type}}<view class="d1">{{item.created_at.slice(0, 19)}}</view></view>
<view class="u1 u">
<span>{{parseFloat(item.amount).toFixed(2)}} USDT</span>
@ -133,11 +134,14 @@
@import '@/style/mixin.scss';
body{background-color: #fff;}
.wallet1{
border-radius: 10px; padding: 20px 15px; width: 90%; margin: 10px auto;
background: url('/static/images/w1.png') #2B66F6; background-repeat: no-repeat; background-position: 92% 5px;
border-radius: 10px; padding: 20px 15px; width: 90%; margin: 10px auto;
background: url('/static/images/w1.png') #2B66F6;background-size: 25%; background-repeat: no-repeat; background-position: 92% 5px;
}
.wallet1 .txt{width: 400; font-size: 12px; color: #fff;}
.wallet1 .txt1{width: 400; font-size: 16px; color: #fff; line-height: 35px;}
.cell_list .cell_right.arrow::after{
height: 8px !important;
}
.cell_list .t{
color: #3d3d3d; font-size: 14px; font-weight: 400; line-height: 25px;
}

View File

@ -3,7 +3,7 @@
<nav-bar :title="$t('putforward.title')" bgColor="#fff">
<image slot="right" style="width: 40rpx; height: 40rpx; margin-right: 20px;" src="/static/images/r2.png" mode="cover" @click="onTokenJump('/pages/wallet/fundrecords?id=3')"></image>
</nav-bar>
<view style="width: 92%; margin: 10px auto; padding: 15px 10px;">
<view style="width: 94%; margin: 10px auto; padding: 20rpx 10rpx;">
<uni-forms :modelValue="putmodel" label-position="top" :rules="rules" ref="form">
<uni-forms-item name="address">
<view style="padding-bottom: 10px;">
@ -21,7 +21,7 @@
<uni-easyinput type="text" v-model="putmodel.address" :placeholder="$t('putforward.text8')">
<template #right>
<picker :range="formattedItems" mode="selector" @change="onPickerChange">
<image src="/static/images/r4.png" style="float: left; width: 40rpx; height: 40rpx; margin-right: 20rpx;"></image>
<image src="/static/images/5.png" style="float: left; width: 40rpx; height: 40rpx; margin-right: 20rpx;"></image>
</picker>
</template>
</uni-easyinput>
@ -38,7 +38,7 @@
</uni-easyinput>
</view>
<view style="font-size: 14px; color: #999; font-weight: 500; line-height: 50upx;">{{$t('putforward.text11')}}
<span style="color: #1D61E7;">{{user.money }} USDT</span></view>
<span style="color: #1D61E7;">{{parseFloat(user.money).toFixed(2)}} USDT</span></view>
</uni-forms-item>
<uni-forms-item label="PIN code" name="pincode">
<uni-easyinput type="password" :passwordIcon="true" v-model="putmodel.pincode" :placeholder="$t('putforward.text12')" />
@ -48,7 +48,8 @@
<view style="bottom: 0px; position: absolute; width:100vw; height: 180px;">
<view class="cell_list">
<view class="cell_left txt">{{$t('putforward.text13')}}</view>
<view class="cell_right ">{{costs}} USDT</view>
<view class="cell_right " v-if="showCosts">{{costs}} USDT</view>
<view class="cell_right " v-else>0 USDT</view>
</view>
<view class="cell_list">
<view class="cell_left txt">{{$t('putforward.text14')}}</view>
@ -71,6 +72,7 @@
data() {
return {
network:'TRC-20',
showCosts: false,
costs: 0.00,
totalAmount: 0.00,
withdrawlminimum: 1,
@ -114,11 +116,24 @@
},
watch: {
'putmodel.amount'(newVal, oldVal) {
this.totalAmount = parseFloat(newVal == '' ? 0 : newVal) + parseFloat(this.costs);
if(newVal != ''){
this.showCosts = true;
}else{
this.showCosts = false;
}
console.log(parseFloat(newVal == '' ? 0 : newVal), parseFloat(this.costs));
this.totalAmount = parseFloat(newVal == '' ? 0 : newVal) - parseFloat(this.costs);
console.log(this.totalAmount);
if(this.totalAmount < 0){
this.totalAmount = 0;
}
}
},
//
async onLoad(e) {
onLoad(e) {
uni.showLoading({
title: this.$t('loading')
});
this.$http.get('/api/common/init?lang='+this.$i18n.locale).then(res => {
this.init = res.data;
if(e.network != typeof(undefined) && e.network != undefined){
@ -128,7 +143,7 @@
};
this.costs = this.init.withdrawl_fee[this.network];
this.withdrawlminimum = this.init.withdrawl_minimum[this.network];
this.totalAmount = parseFloat(this.putmodel.amount == '' ? 0 : this.putmodel.amount) + parseFloat(this.costs);
//this.totalAmount = parseFloat(this.putmodel.amount == '' ? 0 : this.putmodel.amount) + parseFloat(this.costs);
let data = {
lang: this.$i18n.locale,
network: this.network,
@ -139,9 +154,14 @@
if(res.code == 0){
this.addressList = res.data.data;
}
uni.hideLoading();
}).catch(err => {
uni.hideLoading();
});
});
this.user = await getUserInfo(this.$i18n.locale);
getUserInfo(this.$i18n.locale).then(res => {
this.user = res;
});
this.user.money = parseFloat(this.user.money).toFixed(4);
},
//
@ -150,8 +170,7 @@
methods: {
...mapMutations(['setUserInfo']),
max(){
let money = (parseFloat(this.user.money) - parseFloat(this.costs));
this.putmodel.amount = money < 0 ? 0 : money;
this.putmodel.amount = parseFloat(this.user.money) ;
},
onPickerChange(e) {
let address = this.addressList[e.detail.value];
@ -178,7 +197,14 @@
});
return;
}
if (parseFloat(this.putmodel.amount)+parseFloat(this.costs) > parseFloat(this.user.money)){
if (parseFloat(this.putmodel.amount) > parseFloat(this.user.money)){
uni.showToast({
icon: 'error',
title:this.$t('putforward.text4')
});
return;
}
if (parseFloat(this.putmodel.amount) <= this.costs){
uni.showToast({
icon: 'error',
title:this.$t('putforward.text4')
@ -187,7 +213,7 @@
}
this.$refs.form.validate().then(res=>{
var data = {
amount: this.totalAmount,
amount: this.putmodel.amount,
address_id: this.putmodel.addressId,
trade_password: this.putmodel.pincode,
lang: this.$i18n.locale

View File

@ -8,7 +8,7 @@
<uni-icons size="20" type="down" style="margin-left: 10px;"></uni-icons></view>
<view v-if="show==1" style="width: 80vw; margin: 40rpx auto 20rpx auto;">
<uni-forms :modelValue="rechargeModel" label-position="left">
<uni-forms-item :label="$t('recharge.text2')" labelWidth="250rpx">
<uni-forms-item :label="$t('recharge.text2')" labelWidth="280rpx">
<view>
<uni-easyinput type="number" v-model="rechargeModel.amount" :placeholder="$t('putforward.text10', {par: init.recharge_minimum})">
<template #right>
@ -22,7 +22,7 @@
</view>
<view v-if="show==2">
<view style="text-align: center; margin-top: 10px;">
<view v-if="show=2" style="text-align: center; width: 300rpx; margin: auto;">
<view v-if="show=2" style="text-align: center; width: 260rpx; margin: auto;">
<tki-qrcode ref="qrcode" :val="qrcode" :size="size" :unit="unit" :onval="onval" :load-make="load_make" :show-loading="show_loading" :lv="lv" :background="background" :foreground="foreground" :pdground="pdground" :icon='icon' :iconsize='iconsize' />
</view>
</view>
@ -70,7 +70,7 @@
network: 'TRC-20',
amount: '',
address:"",
images:"/static/images/r1.png"
images:""
},
init: {},

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

View File

@ -73,7 +73,7 @@ class MattermostClient {
const protocol = process.env.NODE_ENV === 'development' ? 'ws' : 'wss';
// 构建 WebSocket URL使用用户 API 域名
const connectionId = Date.now().toString(36) + Math.random().toString(36).substr(2);
this.wsUrl = `${protocol}://im.sjqqzc.top/api/v4/websocket?connection_id=${connectionId}&sequence_number=0`;
this.wsUrl = this.userBaseUrl.replace('https',protocol) + `/api/v4/websocket?connection_id=${connectionId}&sequence_number=0`;
// 重置状态
this.sequence = 1;
this.reconnectAttempts = 0;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

BIN
static/images/13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 759 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 480 B

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 802 B

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 666 B

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 880 B

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 800 B

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 742 B

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 599 B

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 440 B

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 B

After

Width:  |  Height:  |  Size: 999 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 333 B

After

Width:  |  Height:  |  Size: 1015 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 714 B

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 810 B

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 637 B

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 889 B

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 717 B

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 B

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 648 B

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 737 B

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 34 KiB

BIN
static/images/index9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 693 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 11 KiB

BIN
static/images/logo1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
static/images/logo2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 739 B

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 949 B

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 510 B

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 363 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 360 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 414 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 588 B

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 736 B

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 591 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 498 B

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 615 B

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 760 B

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 771 B

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 362 B

After

Width:  |  Height:  |  Size: 832 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 222 B

After

Width:  |  Height:  |  Size: 504 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 40 KiB