Commit 15d50d4d authored by chenqikuai's avatar chenqikuai

fix

parent 239ae41a
This diff is collapsed.
...@@ -30,6 +30,7 @@ import { LabelLayout, UniversalTransition } from 'echarts/features' ...@@ -30,6 +30,7 @@ import { LabelLayout, UniversalTransition } from 'echarts/features'
import { CanvasRenderer } from 'echarts/renderers' import { CanvasRenderer } from 'echarts/renderers'
import { numOfOnChainTx, statSearch } from '@/service/api' import { numOfOnChainTx, statSearch } from '@/service/api'
import moment from 'moment' import moment from 'moment'
import { nFormatter } from '@/utils/common'
// 通过 ComposeOption 来组合出一个只有必须组件和图表的 Option 类型 // 通过 ComposeOption 来组合出一个只有必须组件和图表的 Option 类型
type ECOption = echarts.ComposeOption< type ECOption = echarts.ComposeOption<
| BarSeriesOption | BarSeriesOption
...@@ -166,6 +167,11 @@ export default Vue.extend({ ...@@ -166,6 +167,11 @@ export default Vue.extend({
}, },
yAxis: { yAxis: {
type: 'value', type: 'value',
axisLabel: {
formatter: (item: number) => {
return nFormatter(item)
},
},
}, },
series: [ series: [
{ {
......
...@@ -41,6 +41,7 @@ echarts.use([ ...@@ -41,6 +41,7 @@ echarts.use([
import chartsMixin from '@/mixin/componentsMixin/charts' import chartsMixin from '@/mixin/componentsMixin/charts'
import VueTypedMixins from 'vue-typed-mixins' import VueTypedMixins from 'vue-typed-mixins'
import { nFormatter } from '@/utils/common'
export default VueTypedMixins(chartsMixin).extend({ export default VueTypedMixins(chartsMixin).extend({
props: { props: {
...@@ -94,6 +95,11 @@ export default VueTypedMixins(chartsMixin).extend({ ...@@ -94,6 +95,11 @@ export default VueTypedMixins(chartsMixin).extend({
}, },
yAxis: { yAxis: {
type: 'value', type: 'value',
axisLabel: {
formatter: (item: number) => {
return nFormatter(item)
},
},
}, },
series: [ series: [
{ {
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<Count :time="time" class="text-text-color text-xs"></Count> <Count :time="time" class="text-text-color text-xs"></Count>
</div> </div>
<div class="flex justify-between items-center"> <div class="flex justify-between items-center">
<div> <div class=" mt-2">
<span class="text-text-color text-xs"> <span class="text-text-color text-xs">
{{ $t('lang.block.consensusAddress') }}: {{ $t('lang.block.consensusAddress') }}:
</span> </span>
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
}, },
}" }"
> >
{{ address | filterHash }} {{ address | filterHash(6) }}
</router-link> </router-link>
</span> </span>
</div> </div>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
]" ]"
> >
<div> <div>
<span class="text-base font-bold">{{ rewardAmount }}</span> <span class="text-base font-bold">{{ rewardAmount | filterAmount }}</span>
<span class="text-xs"> <span class="text-xs">
YCC YCC
</span> </span>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="num flow-root"> <div class="num flow-root">
<div class="mt-2.5 flex items-center justify-between"> <div class="mt-2.5 flex items-center justify-between">
<div class="text-darkBlue font-bold"> <div class="text-darkBlue font-bold">
链上交易数量 {{ $t('lang.chainPerf.txNumberOnTheChain') }}
</div> </div>
<div> <div>
<span <span
......
...@@ -9,51 +9,43 @@ ...@@ -9,51 +9,43 @@
<div class="left"> <div class="left">
<div> <div>
<span class="graytxt">{{ $t('lang.trade.hash') }}</span> <span class="graytxt">{{ $t('lang.trade.hash') }}</span>
<span class="text-footer-color"> <span class="text-footer-color"><router-link
<router-link
:to="{ :to="{
path: '/tradeHash', path: '/tradeHash',
query: { query: {
hash: item.hash, hash: item.hash,
}, },
}" }"
> >{{ item.hash | filterHash(8) }}</router-link>
{{ item.hash | filterHash(9) }}
</router-link>
</span> </span>
</div> </div>
<div class="graytxt"> <div class="graytxt">{{ item.time_block | formatTime }}
{{ item.time_block | formatTime }}
</div> </div>
</div> </div>
<div class="middle"> <div class="middle">
<div> <div>
<span class="graytxt">{{ $t('lang.trade.sender') }}</span> <span class="graytxt">{{ $t('lang.trade.sender') }}</span>
<span class="text-footer-color"> <span class="text-footer-color"><router-link
<router-link
:to="{ :to="{
path: '/address', path: '/address',
query: { query: {
address: item.from, address: item.from,
}, },
}" }"
> >{{ item.from | filterHash(8) }}
{{ item.from | filterHash(9) }}
</router-link> </router-link>
</span> </span>
</div> </div>
<div class="graytxt"> <div class="graytxt">
<span class="graytxt">{{ $t('lang.trade.receiver') }}</span> <span class="graytxt">{{ $t('lang.trade.receiver') }}</span>
<span class="text-footer-color"> <span class="text-footer-color"><router-link
<router-link
:to="{ :to="{
path: '/address', path: '/address',
query: { query: {
address: item.to, address: item.to,
}, },
}" }"
> >{{ item.to | filterHash(8) }}
{{ item.to | filterHash(9) }}
</router-link> </router-link>
</span> </span>
</div> </div>
...@@ -125,14 +117,14 @@ export default Vue.extend({ ...@@ -125,14 +117,14 @@ export default Vue.extend({
color: #7c88ad; color: #7c88ad;
} }
.left { .left {
min-width: 233px; min-width: 230px;
} }
.middle { .middle {
min-width: 168px; min-width: 181px;
} }
.right { .right {
min-width: 56px; min-width: 46px;
} }
</style> </style>
...@@ -60,7 +60,7 @@ export default Vue.extend({ ...@@ -60,7 +60,7 @@ export default Vue.extend({
<style scoped lang="scss"> <style scoped lang="scss">
.c-txStatus { .c-txStatus {
.status { .status {
width: 70px; min-width: 70px;
height: 30px; height: 30px;
border-radius: 15px; border-radius: 15px;
} }
......
...@@ -250,7 +250,8 @@ export default Vue.extend({ ...@@ -250,7 +250,8 @@ export default Vue.extend({
watch: { watch: {
$route(n, o) { $route(n, o) {
const scrollY = window.scrollY const scrollY = window.scrollY
this.iconType = n.query.lang || 'zh-CN' this.iconType =
n.query.lang || window.sessionStorage.getItem('language') || 'zh-CN'
this.isTop = scrollY < 70 ? true : false this.isTop = scrollY < 70 ? true : false
window.addEventListener('scroll', () => { window.addEventListener('scroll', () => {
const scrollY = window.scrollY const scrollY = window.scrollY
......
...@@ -18,4 +18,45 @@ const tradeAccuracy = function(Actuators: string, ty: number, execer?: any) { ...@@ -18,4 +18,45 @@ const tradeAccuracy = function(Actuators: string, ty: number, execer?: any) {
} }
}; };
export { tradeAccuracy }; const nFormatter = (num: number, digits = 2) => {
const si = [
{
value: 1,
symbol: "",
},
{
value: 1e3,
symbol: "K",
},
{
value: 1e6,
symbol: "M",
},
{
value: 1e9,
symbol: "G",
},
{
value: 1e12,
symbol: "T",
},
{
value: 1e15,
symbol: "P",
},
{
value: 1e18,
symbol: "E",
},
];
const rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
let i;
for (i = si.length - 1; i > 0; i--) {
if (num >= si[i].value) {
break;
}
}
return (num / si[i].value).toFixed(digits).replace(rx, "$1") + si[i].symbol;
};
export { tradeAccuracy, nFormatter };
...@@ -27,11 +27,11 @@ import MFourParams from './m-four-params.vue' ...@@ -27,11 +27,11 @@ import MFourParams from './m-four-params.vue'
import MAddressBalanceGraph from './m-address-balance-graph.vue' import MAddressBalanceGraph from './m-address-balance-graph.vue'
export default VueTypedMixins(AddressOverview).extend({ export default VueTypedMixins(AddressOverview).extend({
props: { props: {
balance: Number, balance: [Number, Object],
selectedValue: String, selectedValue: String,
optionsList: Array, optionsList: Array,
handleSelectChange: Function, handleSelectChange: Function,
frozen: Number frozen: [Number, Object],
}, },
components: { components: {
mAddressDisplay, mAddressDisplay,
......
...@@ -30,8 +30,8 @@ ...@@ -30,8 +30,8 @@
:grid="{ :grid="{
top: '10px', top: '10px',
bottom: '25px', bottom: '25px',
left: '40px', left: '60px',
right: '40px', right: '60px',
}" }"
style="height: 110px;" style="height: 110px;"
></charts-in-addr> ></charts-in-addr>
......
...@@ -43,8 +43,8 @@ export default Vue.extend({ ...@@ -43,8 +43,8 @@ export default Vue.extend({
Select, Select,
}, },
props: { props: {
forzen: Number, forzen: [Number, Object],
balance: Number, balance: [Number, Object],
selectedValue: String, selectedValue: String,
optionsList: Array, optionsList: Array,
handleSelectChange: Function, handleSelectChange: Function,
......
...@@ -143,7 +143,7 @@ export default vueTypedMixins(tradeDetail).extend({ ...@@ -143,7 +143,7 @@ export default vueTypedMixins(tradeDetail).extend({
font-family: PingFangSC-Regular, PingFang SC; font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400; font-weight: 400;
color: #7c88ad; color: #7c88ad;
width: 73px; width: 110px;
min-height: 40px; min-height: 40px;
line-height: 40px; line-height: 40px;
} }
......
...@@ -75,7 +75,11 @@ ...@@ -75,7 +75,11 @@
<el-table-column :label="$t('lang.trade.type')" align="right" width="90"> <el-table-column :label="$t('lang.trade.type')" align="right" width="90">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<div class="text-darkBlue"> <div class="text-darkBlue">
{{ row.type === 'vote' ? '投票节点' : '打包节点' }} {{
row.type === 'vote'
? $t('lang.block.votingNode')
: $t('lang.block.packingNode')
}}
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
......
...@@ -234,7 +234,7 @@ export default vueTypedMixins(tradeDetail).extend({ ...@@ -234,7 +234,7 @@ export default vueTypedMixins(tradeDetail).extend({
} }
.item-text { .item-text {
.status { .status {
width: 70px; min-width: 70px;
height: 30px; height: 30px;
border-radius: 15px; border-radius: 15px;
padding: 3px 10px; padding: 3px 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