|
@@ -6,25 +6,25 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="content-1"> |
|
|
<div class="content-1"> |
|
|
<div class="img-c"> |
|
|
<div class="img-c"> |
|
|
<img class="img" src="/img/ad/ad03.jpg" /> |
|
|
|
|
|
<div class="txt">邀请好友来启智,用免费算力还能赚奖金!</div> |
|
|
|
|
|
|
|
|
<img class="img" :src="bannerImg" /> |
|
|
|
|
|
<div class="txt">{{ bannerTitle }}</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="descr"> |
|
|
<div class="descr"> |
|
|
<span>新一期的开源打榜活动,每邀请一名好友注册并激活,就可以获得5打榜积分。快快邀请更多好友帮你冲击榜单吧~ </span> |
|
|
|
|
|
<a>点击查看活动详情</a> |
|
|
|
|
|
|
|
|
<span>{{ pageLinkDesc }}</span> |
|
|
|
|
|
<a :href="pageLink" target="_blank">点击查看活动详情</a> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="content-2"> |
|
|
<div class="content-2"> |
|
|
<div class="txt-c"> |
|
|
<div class="txt-c"> |
|
|
<div class="txt-1"> |
|
|
<div class="txt-1"> |
|
|
<span>启智AI协作平台是启智社区面向AI开发者提供的一站式AI开发协作平台,提供了代码托管、数据集管理、基于异构计算资源的模型调试与训练等功能。目前已经与鹏城云脑、中国算力网(C²NET)一期打通,免费提供丰富算力资源,支撑大家完成AI开发任务。</span> |
|
|
|
|
|
|
|
|
<span>{{ pageOpeniDesc }}</span> |
|
|
</div> |
|
|
</div> |
|
|
<div class="txt-2"><span>{{ sharedLink }}</span></div> |
|
|
|
|
|
<div class="txt-3"><span>推荐人:</span><span>{{ sharedUser }}</span></div> |
|
|
|
|
|
|
|
|
<div class="txt-2"><span>{{ invitationLink + invitationCode }}</span></div> |
|
|
|
|
|
<div class="txt-3"><span>推荐人:</span><span>{{ invitationCode }}</span></div> |
|
|
<el-button class="__copy_link_btn__" type="primary">复制注册邀请链接</el-button> |
|
|
<el-button class="__copy_link_btn__" type="primary">复制注册邀请链接</el-button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="qr-code"> |
|
|
<div class="qr-code"> |
|
|
<img src="" alt="" style="width:120px;height:120px;"> |
|
|
|
|
|
|
|
|
<div id="__qr-code__" style="width:120px;height:120px;"></div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="table-container"> |
|
|
<div class="table-container"> |
|
@@ -43,9 +43,7 @@ |
|
|
<span :style="{ color: scope.row.statusColor }">{{ scope.row.statusStr }}</span> |
|
|
<span :style="{ color: scope.row.statusColor }">{{ scope.row.statusStr }}</span> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="regTime" label="注册时间" align="center" header-align="center"> |
|
|
|
|
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
<el-table-column prop="regTime" label="注册时间" align="center" header-align="center"></el-table-column> |
|
|
<template slot="empty"> |
|
|
<template slot="empty"> |
|
|
<span style="font-size: 12px">{{ |
|
|
<span style="font-size: 12px">{{ |
|
|
loading ? $t('loading') : $t('noData') |
|
|
loading ? $t('loading') : $t('noData') |
|
@@ -68,14 +66,22 @@ |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import { formatDate } from 'element-ui/lib/utils/date-util'; |
|
|
|
|
|
import Clipboard from 'clipboard'; |
|
|
import Clipboard from 'clipboard'; |
|
|
|
|
|
import QRCode from 'qrcodejs2'; |
|
|
|
|
|
import { formatDate } from 'element-ui/lib/utils/date-util'; |
|
|
|
|
|
import { getUserInvitationCode } from '~/apis/modules/userinvite'; |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
sharedLink: 'https://git.openi.org.cn/user/sign_up?sharedUser=Openihu', |
|
|
|
|
|
sharedUser: 'Openihu', |
|
|
|
|
|
|
|
|
bannerImg: '', |
|
|
|
|
|
bannerTitle: '', |
|
|
|
|
|
pageLink: '', |
|
|
|
|
|
pageLinkDesc: '', |
|
|
|
|
|
invitationLink: window.origin + '/user/sign_up?sharedUser=', |
|
|
|
|
|
invitationCode: '', |
|
|
|
|
|
pageOpeniDesc: '', |
|
|
|
|
|
|
|
|
loading: false, |
|
|
loading: false, |
|
|
tableData: [], |
|
|
tableData: [], |
|
|
pageInfo: { |
|
|
pageInfo: { |
|
@@ -91,15 +97,45 @@ export default { |
|
|
initCopy() { |
|
|
initCopy() { |
|
|
const clipboard = new Clipboard('.__copy_link_btn__', { |
|
|
const clipboard = new Clipboard('.__copy_link_btn__', { |
|
|
text: () => { |
|
|
text: () => { |
|
|
return this.sharedLink; |
|
|
|
|
|
|
|
|
return this.invitationLink + this.invitationCode; |
|
|
}, |
|
|
}, |
|
|
}) |
|
|
|
|
|
|
|
|
}); |
|
|
clipboard.on('success', (e) => { |
|
|
clipboard.on('success', (e) => { |
|
|
this.$message({ |
|
|
this.$message({ |
|
|
type: 'success', |
|
|
type: 'success', |
|
|
message: '分享内容已复制到剪切板' |
|
|
message: '分享内容已复制到剪切板' |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
clipboard.on('error', (e) => { |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
type: 'error', |
|
|
|
|
|
message: '复制错误' |
|
|
|
|
|
}); |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
initData() { |
|
|
|
|
|
getUserInvitationCode().then(res => { |
|
|
|
|
|
res = res.data; |
|
|
|
|
|
if (res) { |
|
|
|
|
|
this.bannerImg = res.page_banner_img; |
|
|
|
|
|
this.bannerTitle = res.page_banner_title; |
|
|
|
|
|
this.pageLink = res.page_link; |
|
|
|
|
|
this.pageLinkDesc = res.page_link_desc; |
|
|
|
|
|
this.invitationCode = res.invitation_code; |
|
|
|
|
|
this.pageOpeniDesc = res.page_openi_desc; |
|
|
|
|
|
this.tableData = res.invitation_users || []; |
|
|
|
|
|
const qrCode = new QRCode("__qr-code__", { |
|
|
|
|
|
text: this.invitationLink + this.invitationCode, |
|
|
|
|
|
width: 120, |
|
|
|
|
|
height: 120, |
|
|
|
|
|
colorDark: '#000000', |
|
|
|
|
|
colorLight: '#ffffff', |
|
|
|
|
|
correctLevel: QRCode.CorrectLevel.H |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
console.log(err); |
|
|
|
|
|
}); |
|
|
}, |
|
|
}, |
|
|
getTableData() { |
|
|
getTableData() { |
|
|
const data = new Array(10).fill(0).map((item, index) => { |
|
|
const data = new Array(10).fill(0).map((item, index) => { |
|
@@ -145,8 +181,9 @@ export default { |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
mounted() { |
|
|
mounted() { |
|
|
|
|
|
// this.getTableData(); |
|
|
|
|
|
this.initData(); |
|
|
this.initCopy(); |
|
|
this.initCopy(); |
|
|
this.getTableData(); |
|
|
|
|
|
}, |
|
|
}, |
|
|
beforeDestroy() { |
|
|
beforeDestroy() { |
|
|
}, |
|
|
}, |
|
|