|
@@ -205,14 +205,14 @@
|
|
|
@click="jump(trade.token, 'token')"
|
|
@click="jump(trade.token, 'token')"
|
|
|
v-if="!trade.tokenSymbol && trade.token !== '0xeth'">
|
|
v-if="!trade.tokenSymbol && trade.token !== '0xeth'">
|
|
|
<div class="tokenName">{{ getSimpleStr3(trade.token) }}</div>
|
|
<div class="tokenName">{{ getSimpleStr3(trade.token) }}</div>
|
|
|
- <div class="tokenAmount">{{ myKit._N(trade.amount, 4) }} </div>
|
|
|
|
|
|
|
+ <div class="tokenAmount">{{ numKit._N(trade.amount, 4) }} </div>
|
|
|
</v-chip>
|
|
</v-chip>
|
|
|
<v-chip label
|
|
<v-chip label
|
|
|
color="blue lighten-4" class="ma-2 tradeLabel"
|
|
color="blue lighten-4" class="ma-2 tradeLabel"
|
|
|
@click="jump(trade.token, 'token')"
|
|
@click="jump(trade.token, 'token')"
|
|
|
v-else>
|
|
v-else>
|
|
|
<div class="tokenName">{{ trade.tokenSymbol }}</div>
|
|
<div class="tokenName">{{ trade.tokenSymbol }}</div>
|
|
|
- <div class="tokenAmount">{{ myKit._N(trade.amount, 4) }}</div>
|
|
|
|
|
|
|
+ <div class="tokenAmount">{{ numKit._N(trade.amount, 4) }}</div>
|
|
|
</v-chip>
|
|
</v-chip>
|
|
|
<!--from-->
|
|
<!--from-->
|
|
|
<div>
|
|
<div>
|
|
@@ -294,37 +294,14 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
- import MyKit from "../plugins/kit/MyKit";
|
|
|
|
|
|
|
+ import NumKit from '../plugins/kit/NumKit'
|
|
|
|
|
+ import HashKit from '../plugins/kit/HashKit'
|
|
|
|
|
+ import EthMev from '../plugins/model/EthMev'
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'History',
|
|
name: 'History',
|
|
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
|
- // 时间戳转换chart时间
|
|
|
|
|
- getTime (timestamp) {
|
|
|
|
|
- // 组织日期格式并返回
|
|
|
|
|
- return this.dateFormat('YYYY-mm-dd HH:MM:SS:sss', new Date(timestamp * 1000))
|
|
|
|
|
- },
|
|
|
|
|
- dateFormat(fmt, date) {
|
|
|
|
|
- let ret;
|
|
|
|
|
- const opt = {
|
|
|
|
|
- "Y+": date.getFullYear().toString(), // 年
|
|
|
|
|
- "m+": (date.getMonth() + 1).toString(), // 月
|
|
|
|
|
- "d+": date.getDate().toString(), // 日
|
|
|
|
|
- "H+": date.getHours().toString(), // 时
|
|
|
|
|
- "M+": date.getMinutes().toString(), // 分
|
|
|
|
|
- "S+": date.getSeconds().toString(), // 秒
|
|
|
|
|
- "s+": date.getMilliseconds().toString() // 毫秒
|
|
|
|
|
- // 有其他格式化字符需求可以继续添加,必须转化成字符串
|
|
|
|
|
- };
|
|
|
|
|
- for (let k in opt) {
|
|
|
|
|
- ret = new RegExp("(" + k + ")").exec(fmt);
|
|
|
|
|
- if (ret) {
|
|
|
|
|
- fmt = fmt.replace(ret[1], (ret[1].length === 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- return fmt;
|
|
|
|
|
- },
|
|
|
|
|
// 获取简易str
|
|
// 获取简易str
|
|
|
getSimpleStr (str) {
|
|
getSimpleStr (str) {
|
|
|
if (str && str.indexOf('x') !== -1) {
|
|
if (str && str.indexOf('x') !== -1) {
|
|
@@ -354,12 +331,10 @@
|
|
|
},
|
|
},
|
|
|
// 获取数据
|
|
// 获取数据
|
|
|
async pullData () {
|
|
async pullData () {
|
|
|
- let url = '/ethmev/findByHashOrBlockOrDataVague'
|
|
|
|
|
-
|
|
|
|
|
this.tableData.length = 0
|
|
this.tableData.length = 0
|
|
|
- this.loading = true
|
|
|
|
|
|
|
|
|
|
- const rst = await this.$http.post(url, this.query)
|
|
|
|
|
|
|
+ this.loading = true
|
|
|
|
|
+ const rst = await EthMev.getEthMevData(this.query.block, this.query.hash, this.query.dataVague)
|
|
|
this.loading = false
|
|
this.loading = false
|
|
|
|
|
|
|
|
if (!rst.data.state) {
|
|
if (!rst.data.state) {
|
|
@@ -378,7 +353,7 @@
|
|
|
one.tradeInfo = dataObj.tradeInfo
|
|
one.tradeInfo = dataObj.tradeInfo
|
|
|
one.from = dataObj.fromAdd
|
|
one.from = dataObj.fromAdd
|
|
|
one.to = dataObj.toAdd
|
|
one.to = dataObj.toAdd
|
|
|
- one.gasPrice = MyKit._N(parseInt(dataObj.gasPrice) / (10 ** 9), 2)
|
|
|
|
|
|
|
+ one.gasPrice = NumKit._N(parseInt(dataObj.gasPrice) / (10 ** 9), 2)
|
|
|
one.index = dataObj.index
|
|
one.index = dataObj.index
|
|
|
one.type = dataObj.type
|
|
one.type = dataObj.type
|
|
|
one.state = dataObj.status
|
|
one.state = dataObj.status
|
|
@@ -390,11 +365,7 @@
|
|
|
},
|
|
},
|
|
|
async deleteByHash(hash_code) {
|
|
async deleteByHash(hash_code) {
|
|
|
if (confirm('要删吗?\n' + hash_code)) {
|
|
if (confirm('要删吗?\n' + hash_code)) {
|
|
|
- let url = '/ethmev/deleteByHash'
|
|
|
|
|
-
|
|
|
|
|
- const rst = await this.$http.post(url, {
|
|
|
|
|
- hash: hash_code
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ const rst = await EthMev.deleteByHash(hash_code)
|
|
|
|
|
|
|
|
if (rst.data.state) {
|
|
if (rst.data.state) {
|
|
|
this.$msgkit.success(rst.data.msg)
|
|
this.$msgkit.success(rst.data.msg)
|
|
@@ -408,13 +379,6 @@
|
|
|
logInfo (info) {
|
|
logInfo (info) {
|
|
|
console.log(info)
|
|
console.log(info)
|
|
|
},
|
|
},
|
|
|
- dateToTimestamp (str) {
|
|
|
|
|
- let [a, b] = str.split(' ')
|
|
|
|
|
- let [year, month, day] = a.split('/')
|
|
|
|
|
- let [hour, minute, second] = b.split(':')
|
|
|
|
|
-
|
|
|
|
|
- return new Date(year, month - 1, day, hour, minute, second).getTime() / 1000
|
|
|
|
|
- },
|
|
|
|
|
jump (pairAddress, type) {
|
|
jump (pairAddress, type) {
|
|
|
if (type === 'token') {
|
|
if (type === 'token') {
|
|
|
window.open('https://www.oklink.com/en/ethw/token/' + pairAddress)
|
|
window.open('https://www.oklink.com/en/ethw/token/' + pairAddress)
|
|
@@ -425,14 +389,11 @@
|
|
|
changeShowBlock (item, openSnackbar) {
|
|
changeShowBlock (item, openSnackbar) {
|
|
|
if (openSnackbar) this.blockSnackbar = true
|
|
if (openSnackbar) this.blockSnackbar = true
|
|
|
this.showBlock = item.block
|
|
this.showBlock = item.block
|
|
|
- },
|
|
|
|
|
- removeShowBlock () {
|
|
|
|
|
- this.showBlock = 0
|
|
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
data: () => ({
|
|
data: () => ({
|
|
|
- myKit: MyKit,
|
|
|
|
|
|
|
+ numKit: NumKit,
|
|
|
query: {
|
|
query: {
|
|
|
block: '',
|
|
block: '',
|
|
|
hash: '',
|
|
hash: '',
|