Commit 871807ee authored by chenqikuai's avatar chenqikuai

fix

parent c6b1f060
...@@ -2,7 +2,7 @@ export const lang = { ...@@ -2,7 +2,7 @@ export const lang = {
home: "Home", home: "Home",
book: "White Paper", book: "White Paper",
news: "Press Releases", news: "Press Releases",
blockChainBrowser: "Blockchain Browser", blockChainBrowser: "Blockchain Explorer",
page: { page: {
first: "First", first: "First",
last: "Last", last: "Last",
...@@ -10,20 +10,20 @@ export const lang = { ...@@ -10,20 +10,20 @@ export const lang = {
nodata: "Nodata", nodata: "Nodata",
}, },
blockChain: "Blockchain", blockChain: "Blockchain",
browser: "Browser", browser: "Explorer",
chainMsg: { chainMsg: {
latestBlock: "Latest Block", latestBlock: "Latest Blocks",
nodeNum: "Number Of Nodes", nodeNum: "Number of Nodes",
circulation: "Circulation", circulation: "Circulation",
pledgeQuantity: "Pledge Quantity", pledgeQuantity: "Mining Quantity",
}, },
transaction: "Txns", transaction: "Txns",
latestTx: "Latest Deal", latestTx: "Latest Transactions",
chainPerf: { chainPerf: {
speed: "Block Speed", speed: "Block Speed",
tps: "TPS", tps: "TPS",
txNumber: "Total Number Of Txns", txNumber: "Total Number of Txns",
addressNumber: "Total Number Of Addr", addressNumber: "Total Number of Addr",
txNumberOnTheChain: "On-chain Txns Number", txNumberOnTheChain: "On-chain Txns Number",
}, },
viewMore: "See More", viewMore: "See More",
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import { filterNum } from '@/utils/utils'
import Vue from 'vue' import Vue from 'vue'
export default Vue.extend({ export default Vue.extend({
props: { props: {
...@@ -37,11 +38,11 @@ export default Vue.extend({ ...@@ -37,11 +38,11 @@ export default Vue.extend({
}, },
{ {
name: this.$t('lang.chainPerf.txNumber') as string, name: this.$t('lang.chainPerf.txNumber') as string,
value: this.txNumber, value: filterNum(this.txNumber),
}, },
{ {
name: this.$t('lang.chainPerf.addressNumber') as string, name: this.$t('lang.chainPerf.addressNumber') as string,
value: this.addressNumber, value: filterNum(this.addressNumber),
}, },
] ]
}, },
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
{{ $t('lang.price.marketValueInDollars') }} {{ $t('lang.price.marketValueInDollars') }}
</div> </div>
<div class="text-footer-color font-bold"> <div class="text-footer-color font-bold">
{{ marketValue }} {{ marketValue | filterNum}}
</div> </div>
</div> </div>
</div> </div>
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
{{ item.title }} {{ item.title }}
</div> </div>
<div class="text-title-color text-base font-bold"> <div class="text-title-color text-base font-bold">
{{ item.number }} {{ item.number | filterNum}}
</div> </div>
</div> </div>
</div> </div>
......
...@@ -8,10 +8,13 @@ ...@@ -8,10 +8,13 @@
<div class="balance-label"> <div class="balance-label">
{{ $t('lang.address.balance') }} {{ $t('lang.address.balance') }}
</div> </div>
<div class="balance-value">{{ balance | filterAmount }} YCC</div> <div class="balance-value">{{ filterNum(balance / 1e8) }} YCC</div>
<div class="text-sm text-white" style="margin-top: 10px;"> <div class="text-sm text-white" style="margin-top: 10px;">
{{ $t('lang.address.freeze') }} {{ $t('lang.address.freeze') }}
<span class="ml-2">{{ frozen | filterAmount }} YCC</span> <span class="ml-2">
{{ filterNum(frozen / 1e8) }}
YCC
</span>
</div> </div>
<Select <Select
style="margin-top: 73px;" style="margin-top: 73px;"
...@@ -24,6 +27,7 @@ ...@@ -24,6 +27,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { filterNum } from '@/utils/utils'
import VueTypedMixins from 'vue-typed-mixins' import VueTypedMixins from 'vue-typed-mixins'
import Select from '../../CurrencySelect.vue' import Select from '../../CurrencySelect.vue'
export default VueTypedMixins().extend({ export default VueTypedMixins().extend({
...@@ -35,6 +39,9 @@ export default VueTypedMixins().extend({ ...@@ -35,6 +39,9 @@ export default VueTypedMixins().extend({
optionsList: Array, optionsList: Array,
handleSelectChange: Function, handleSelectChange: Function,
}, },
methods: {
filterNum,
},
}) })
</script> </script>
......
...@@ -7,13 +7,14 @@ ...@@ -7,13 +7,14 @@
class="mt-4 text-title-color text-xl font-bold overflow-hidden overflow-ellipsis whitespace-nowrap" class="mt-4 text-title-color text-xl font-bold overflow-hidden overflow-ellipsis whitespace-nowrap"
> >
<span v-if="index < 2" ref="a"> <span v-if="index < 2" ref="a">
{{ item.value | filterAmount }} YCC {{ filterNum(item.value / 1e8) }} YCC
</span> </span>
<span v-else-if="index == 2" ref="b"> <span v-else-if="index == 2" ref="b">
{{ item.value | filterMoney }} {{ $t('lang.price.dollar') }} {{ filterNum(Number(item.value / 1e8).toFixed(2)) }}
{{ $t('lang.price.dollar') }}
</span> </span>
<span v-else ref="c"> <span v-else ref="c">
{{ item.value }} {{ item.value | filterNum }}
</span> </span>
</div> </div>
</div> </div>
...@@ -21,7 +22,9 @@ ...@@ -21,7 +22,9 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { filterNum } from '@/utils/utils'
import Vue, { PropType } from 'vue' import Vue, { PropType } from 'vue'
export default Vue.extend({ export default Vue.extend({
props: { props: {
list: Array as PropType<{ name: string; value: string | number }[]>, list: Array as PropType<{ name: string; value: string | number }[]>,
...@@ -30,17 +33,22 @@ export default Vue.extend({ ...@@ -30,17 +33,22 @@ export default Vue.extend({
this.setFontSize() this.setFontSize()
}, },
methods: { methods: {
filterNum,
setFontSize() { setFontSize() {
const father = this.$refs.father as HTMLElement[] const father = this.$refs.father as HTMLElement[]
const a = this.$refs.a as HTMLElement[] const a = this.$refs.a as HTMLElement[]
const b = this.$refs.b as HTMLElement const b = this.$refs.b as HTMLElement[]
const c = this.$refs.c as HTMLElement const c = this.$refs.c as HTMLElement[]
;[...a, b, c].forEach((el: HTMLElement) => { let beSmall = false
console.log(el.offsetWidth, father[0].offsetWidth) ;[...a, ...b, ...c].some((el: HTMLElement) => {
if (el.offsetWidth >= father[0].offsetWidth) { if (el.offsetWidth >= father[0].offsetWidth) {
el.style.fontSize = '14px' beSmall = true
} }
}) })
beSmall &&
[...a, ...b, ...c].forEach((el: HTMLElement) => {
el.style.fontSize = '14px'
})
}, },
}, },
watch: { watch: {
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { filterNum } from '@/utils/utils'
import Vue from 'vue' import Vue from 'vue'
export default Vue.extend({ export default Vue.extend({
props: { props: {
...@@ -33,11 +34,11 @@ export default Vue.extend({ ...@@ -33,11 +34,11 @@ export default Vue.extend({
}, },
{ {
name: this.$t('lang.chainPerf.txNumber') as string, name: this.$t('lang.chainPerf.txNumber') as string,
value: this.txNumber, value: filterNum(this.txNumber),
}, },
{ {
name: this.$t('lang.chainPerf.addressNumber') as string, name: this.$t('lang.chainPerf.addressNumber') as string,
value: this.addressNumber, value: filterNum(this.addressNumber),
}, },
] ]
}, },
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
{{ $t('lang.price.marketValueInDollars') }} {{ $t('lang.price.marketValueInDollars') }}
</div> </div>
<div class="marketValue text-footer-color"> <div class="marketValue text-footer-color">
{{ marketValue }} {{ marketValue | filterNum }}
</div> </div>
</div> </div>
</div> </div>
......
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="hash" :label="$t('lang.trade.sender')" width="160"> <el-table-column prop="hash" :label="$t('lang.trade.sender')" width="155">
<template slot-scope="item"> <template slot-scope="item">
<router-link <router-link
:to="`/address?address=${item.row.fromAddr}`" :to="`/address?address=${item.row.fromAddr}`"
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<el-table-column <el-table-column
prop="hash" prop="hash"
:label="$t('lang.trade.receiver')" :label="$t('lang.trade.receiver')"
width="160" width="155"
> >
<template slot-scope="item"> <template slot-scope="item">
<router-link <router-link
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('lang.trade.time')" width="160"> <el-table-column :label="$t('lang.trade.time')" width="170">
<template slot-scope="item"> <template slot-scope="item">
<div class="text-darkBlue"> <div class="text-darkBlue">
{{ item.row.blockTime | formatTime }} {{ item.row.blockTime | formatTime }}
......
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="hash" :label="$t('lang.trade.sender')" width="160"> <el-table-column prop="hash" :label="$t('lang.trade.sender')" width="155">
<template slot-scope="item"> <template slot-scope="item">
<router-link <router-link
:to="`/address?address=${item.row.from}`" :to="`/address?address=${item.row.from}`"
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<el-table-column <el-table-column
prop="hash" prop="hash"
:label="$t('lang.trade.receiver')" :label="$t('lang.trade.receiver')"
width="160" width="155"
> >
<template slot-scope="item"> <template slot-scope="item">
<router-link <router-link
...@@ -111,7 +111,7 @@ ...@@ -111,7 +111,7 @@
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('lang.trade.time')" width="160"> <el-table-column :label="$t('lang.trade.time')" width="170">
<template slot-scope="item"> <template slot-scope="item">
<div class="text-darkBlue"> <div class="text-darkBlue">
{{ item.row.block_time | formatTime }} {{ item.row.block_time | formatTime }}
......
...@@ -3,6 +3,7 @@ import { iAsset } from "@/types/trade"; ...@@ -3,6 +3,7 @@ import { iAsset } from "@/types/trade";
import { deCode } from "./prototype"; import { deCode } from "./prototype";
import { parseTransferNote } from "@33cn/chain33-transaction-parser"; import { parseTransferNote } from "@33cn/chain33-transaction-parser";
import { yccDifferenceBlockRewardHeight } from "@/constant"; import { yccDifferenceBlockRewardHeight } from "@/constant";
import { filterNum } from "./utils";
/** /**
* 格式化时间 * 格式化时间
...@@ -96,8 +97,11 @@ const decodeTransferNote = (tx: any = {}) => { ...@@ -96,8 +97,11 @@ const decodeTransferNote = (tx: any = {}) => {
return payload; return payload;
}; };
//截断哈希 //截断哈希
export default { export default {
filterNum,
filterHash: (str = "", num = 8): string => { filterHash: (str = "", num = 8): string => {
return str.substring(0, num) + "..." + str.substring(str.length - 4); return str.substring(0, num) + "..." + str.substring(str.length - 4);
}, },
......
...@@ -6,7 +6,10 @@ export const checkIsMobile = function() { ...@@ -6,7 +6,10 @@ export const checkIsMobile = function() {
return !!(flag || width <= 500); return !!(flag || width <= 500);
}; };
export function filterNum(num: number | string) { export function filterNum(num: any) {
if (num === 0 || num === "0") {
return "0";
}
const str = num.toString(); const str = num.toString();
const reg = const reg =
str.indexOf(".") > -1 ? /(\d)(?=(\d{3})+\.)/g : /(\d)(?=(?:\d{3})+$)/g; str.indexOf(".") > -1 ? /(\d)(?=(\d{3})+\.)/g : /(\d)(?=(?:\d{3})+$)/g;
......
...@@ -26,11 +26,11 @@ ...@@ -26,11 +26,11 @@
{{ $t('lang.address.balance') }} {{ $t('lang.address.balance') }}
</div> </div>
<div class="text-white mt-1 text-3xl font-bold"> <div class="text-white mt-1 text-3xl font-bold">
{{ balance | filterAmount }}YCC {{ filterNum(balance / 1e8) }}YCC
</div> </div>
<div class="text-white text-xs" style="margin-top: 5px;"> <div class="text-white text-xs" style="margin-top: 5px;">
{{ $t('lang.address.freeze') }} {{ $t('lang.address.freeze') }}
{{ forzen | filterAmount }} YCC {{ filterNum(forzen / 1e8) }} YCC
</div> </div>
</div> </div>
</template> </template>
...@@ -39,6 +39,7 @@ ...@@ -39,6 +39,7 @@
import Select from '@/components/pc/CurrencySelect.vue' import Select from '@/components/pc/CurrencySelect.vue'
import balanceBg from '@/assets/images/blockChainBrowser/address/balanceBg-mobile.png' import balanceBg from '@/assets/images/blockChainBrowser/address/balanceBg-mobile.png'
import Vue from 'vue' import Vue from 'vue'
import { filterNum } from '@/utils/utils'
export default Vue.extend({ export default Vue.extend({
components: { components: {
Select, Select,
...@@ -50,6 +51,9 @@ export default Vue.extend({ ...@@ -50,6 +51,9 @@ export default Vue.extend({
optionsList: Array, optionsList: Array,
handleSelectChange: Function, handleSelectChange: Function,
}, },
methods: {
filterNum,
},
data() { data() {
return { return {
balanceBg, balanceBg,
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
class="text-title-color text-sm font-bold ml-7 overflow-hidden overflow-ellipsis" class="text-title-color text-sm font-bold ml-7 overflow-hidden overflow-ellipsis"
ref="a1" ref="a1"
> >
<span ref="a2">{{ receive | filterAmount }}YCC</span> <span ref="a2">{{ filterNum(receive / 1e8) }}YCC</span>
</div> </div>
</div> </div>
<div class="param"> <div class="param">
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
class="text-title-color text-sm font-bold ml-7 overflow-hidden overflow-ellipsis" class="text-title-color text-sm font-bold ml-7 overflow-hidden overflow-ellipsis"
ref="b1" ref="b1"
> >
<span ref="b2">{{ send | filterAmount }}YCC</span> <span ref="b2">{{ filterNum(send / 1e8) }}YCC</span>
</div> </div>
</div> </div>
<div class="param"> <div class="param">
...@@ -40,7 +40,8 @@ ...@@ -40,7 +40,8 @@
ref="c1" ref="c1"
> >
<span ref="c2"> <span ref="c2">
{{ value | filterMoney }}{{ $t('lang.price.dollar') }} {{ filterNum(Number(value / 1e8).toFixed(2))
}}{{ $t('lang.price.dollar') }}
</span> </span>
</div> </div>
</div> </div>
...@@ -56,14 +57,16 @@ ...@@ -56,14 +57,16 @@
ref="d1" ref="d1"
> >
<span ref="d2"> <span ref="d2">
{{ txCount }} {{ txCount | filterNum }}
</span> </span>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import { filterNum } from '@/utils/utils'
import Vue from 'vue' import Vue from 'vue'
export default Vue.extend({ export default Vue.extend({
props: { props: {
receive: [Number, Object], receive: [Number, Object],
...@@ -89,17 +92,23 @@ export default Vue.extend({ ...@@ -89,17 +92,23 @@ export default Vue.extend({
}, },
}, },
methods: { methods: {
filterNum,
setFontSize() { setFontSize() {
const father = this.$refs.a1 as HTMLElement const father = this.$refs.a1 as HTMLElement
const a = this.$refs.a2 as HTMLElement const a = this.$refs.a2 as HTMLElement
const b = this.$refs.b2 as HTMLElement const b = this.$refs.b2 as HTMLElement
const c = this.$refs.c2 as HTMLElement const c = this.$refs.c2 as HTMLElement
const d = this.$refs.d2 as HTMLElement const d = this.$refs.d2 as HTMLElement
;[a, b, c, d].forEach((el: HTMLElement) => { let beSmall = false
;[a, b, c, d].some((el: HTMLElement) => {
if (el.offsetWidth >= father.offsetWidth) { if (el.offsetWidth >= father.offsetWidth) {
el.style.fontSize = '10px' beSmall = true
} }
}) })
beSmall &&
[a, b, c, d].forEach((el: HTMLElement) => {
el.style.fontSize = '10px'
})
}, },
}, },
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment