Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
ycc-website
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Website
ycc-website
Commits
9f653370
Commit
9f653370
authored
Feb 25, 2022
by
chenqikuai
1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
73c20233
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
310 additions
and
24 deletions
+310
-24
m-vote-pack.vue
src/components/mobile/m-vote-pack.vue
+6
-6
address.ts
src/mixin/address.ts
+107
-13
api.ts
src/service/api.ts
+99
-0
index.vue
src/views/mobile/address/index.vue
+75
-1
votePackTable.vue
src/views/pc/address/components/votePackTable.vue
+3
-3
index.vue
src/views/pc/address/index.vue
+20
-1
No files found.
src/components/mobile/m-vote-pack.vue
View file @
9f653370
...
@@ -3,8 +3,8 @@
...
@@ -3,8 +3,8 @@
<div
<div
class=
"box text-center flex flex-col justify-center"
class=
"box text-center flex flex-col justify-center"
:class=
"[
:class=
"[
type
=
== 'vote' ? 'text-orange' : ' text-footer-color',
type
!
== 'vote' ? 'text-orange' : ' text-footer-color',
type
=== 'vote' ? ' bg-lightOrange' : ' bg-lightBlue3
',
type
!== 'vote' ? ' bg-lightOrange' : ' bg-lightBlue4
',
]"
]"
>
>
<div>
<div>
...
@@ -28,11 +28,11 @@
...
@@ -28,11 +28,11 @@
},
},
}"
}"
>
>
102938
{{
height
}}
</router-link>
</router-link>
</div>
</div>
<div
class=
"text-text-color"
>
<div
class=
"text-text-color"
>
{{
2039480923
|
formatTime
}}
{{
timeBlock
|
formatTime
}}
</div>
</div>
</div>
</div>
<div
style=
"margin-bottom: 5px;"
>
<div
style=
"margin-bottom: 5px;"
>
...
@@ -48,7 +48,7 @@
...
@@ -48,7 +48,7 @@
},
},
}"
}"
>
>
{{
'alskdjflaksjdflkasdf'
|
filterHash
(
9
)
}}
{{
txHash
|
filterHash
(
9
)
}}
</router-link>
</router-link>
</span>
</span>
</div>
</div>
...
@@ -65,7 +65,7 @@
...
@@ -65,7 +65,7 @@
},
},
}"
}"
>
>
{{
'lakjsdflkjaskdlfjasdf'
|
filterHash
(
9
)
}}
{{
sender
|
filterHash
(
9
)
}}
</router-link>
</router-link>
</span>
</span>
</div>
</div>
...
...
src/mixin/address.ts
View file @
9f653370
import
{
getAddressTxCount
,
getAddrTxList
}
from
"@/service/api"
;
import
{
getAddressTxCount
,
getAddrTxList
,
getMakerAddr
,
getMakerAddrCount
,
getVoterAddr
,
getVoterAddrCount
,
}
from
"@/service/api"
;
import
Rpc
from
"@/utils/Rpc"
;
import
Rpc
from
"@/utils/Rpc"
;
import
Vue
from
"vue"
;
import
Vue
from
"vue"
;
...
@@ -12,22 +19,23 @@ export default Vue.extend({
...
@@ -12,22 +19,23 @@ export default Vue.extend({
pageSize
:
10
,
pageSize
:
10
,
total
:
0
,
total
:
0
,
},
},
pages3
:
{
currentPage
:
1
,
pageSize
:
10
,
total
:
0
,
},
pages2
:
{
currentPage
:
1
,
pageSize
:
10
,
total
:
0
,
},
selectedOption
:
"1"
,
selectedOption
:
"1"
,
loadingTxRecordTable
:
false
,
loadingTxRecordTable
:
false
,
txRecordList
:
[]
as
any
[],
txRecordList
:
[]
as
any
[],
voteList
:
[
voteList
:
[]
as
any
[],
{
height
:
30303
,
hash
:
"102931jlakjsdflkajsdf"
,
sender
:
"alkdsjflkajsdf"
,
receiver
:
"aldskfjalkdsjfa"
,
reward
:
987234
,
time
:
17602983409
,
},
],
selectedExecer
:
""
,
selectedExecer
:
""
,
execAccount
:
[],
execAccount
:
[]
as
any
[]
,
packList
:
[],
packList
:
[]
as
any
[]
,
loadingVote
:
false
,
loadingVote
:
false
,
loadingPack
:
false
,
loadingPack
:
false
,
};
};
...
@@ -35,6 +43,8 @@ export default Vue.extend({
...
@@ -35,6 +43,8 @@ export default Vue.extend({
mounted
()
{
mounted
()
{
this
.
getAllExecBalance
();
this
.
getAllExecBalance
();
this
.
getTxList
();
this
.
getTxList
();
this
.
getMaker
();
this
.
getVoter
();
},
},
computed
:
{
computed
:
{
tabList
()
{
tabList
()
{
...
@@ -135,6 +145,48 @@ export default Vue.extend({
...
@@ -135,6 +145,48 @@ export default Vue.extend({
setValue
(
v
:
string
)
{
setValue
(
v
:
string
)
{
this
.
value
=
v
;
this
.
value
=
v
;
},
},
sizeChange3
(
size
:
number
)
{
this
.
pages3
.
pageSize
=
size
;
this
.
pageChange3
(
1
);
},
pageChange3
(
page
:
number
)
{
this
.
pages3
.
currentPage
=
page
;
getMakerAddr
(
this
.
$route
.
query
.
address
as
string
,
this
.
pages3
.
currentPage
,
this
.
pages3
.
pageSize
).
then
((
res
)
=>
{
if
(
res
.
error
===
null
)
{
this
.
packList
=
res
.
result
.
map
((
i
:
any
)
=>
({
...
i
,
sender
:
i
.
from
,
receiver
:
i
.
to
,
time
:
i
.
block_time
,
}));
}
});
},
sizeChange2
(
size
:
number
)
{
this
.
pages2
.
pageSize
=
size
;
this
.
pageChange2
(
1
);
},
pageChange2
(
page
:
number
)
{
this
.
pages2
.
currentPage
=
page
;
getVoterAddr
(
this
.
$route
.
query
.
address
as
string
,
this
.
pages2
.
currentPage
,
this
.
pages2
.
pageSize
).
then
((
res
)
=>
{
if
(
res
.
error
===
null
)
{
this
.
voteList
=
res
.
result
.
map
((
i
:
any
)
=>
({
...
i
,
sender
:
i
.
from
,
receiver
:
i
.
to
,
time
:
i
.
block_time
,
}));
}
});
},
sizeChange
(
size
:
number
)
{
sizeChange
(
size
:
number
)
{
this
.
pages
.
pageSize
=
size
;
this
.
pages
.
pageSize
=
size
;
this
.
pageChange
(
1
);
this
.
pageChange
(
1
);
...
@@ -167,5 +219,47 @@ export default Vue.extend({
...
@@ -167,5 +219,47 @@ export default Vue.extend({
return
""
;
return
""
;
}
}
},
},
getMaker
()
{
getMakerAddrCount
(
this
.
$route
.
query
.
address
as
string
).
then
((
res
)
=>
{
if
(
res
.
error
===
null
)
{
this
.
pages3
.
total
=
res
.
result
;
getMakerAddr
(
this
.
$route
.
query
.
address
as
string
,
this
.
pages3
.
currentPage
,
this
.
pages3
.
pageSize
).
then
((
res
)
=>
{
if
(
res
.
error
===
null
)
{
this
.
packList
=
res
.
result
.
map
((
i
:
any
)
=>
({
...
i
,
sender
:
i
.
from
,
receiver
:
i
.
to
,
time
:
i
.
block_time
,
}));
}
});
}
});
},
getVoter
()
{
getVoterAddrCount
(
this
.
$route
.
query
.
address
as
string
).
then
((
res
)
=>
{
if
(
res
.
error
===
null
)
{
this
.
pages2
.
total
=
res
.
result
;
getVoterAddr
(
this
.
$route
.
query
.
address
as
string
,
this
.
pages2
.
currentPage
,
this
.
pages2
.
pageSize
).
then
((
res
)
=>
{
if
(
res
.
error
===
null
)
{
this
.
voteList
=
res
.
result
.
map
((
i
:
any
)
=>
({
...
i
,
sender
:
i
.
from
,
receiver
:
i
.
to
,
time
:
i
.
block_time
,
}));
}
});
}
});
},
},
},
});
});
src/service/api.ts
View file @
9f653370
...
@@ -252,3 +252,102 @@ export function getAddrTxList(addr: string, number: number, size: number) {
...
@@ -252,3 +252,102 @@ export function getAddrTxList(addr: string, number: number, size: number) {
},
},
});
});
}
}
export
function
getMakerAddrCount
(
addr
:
string
)
{
return
axios
(
expandApi
,
{
method
:
"post"
,
params
:
{
id
:
1
,
method
:
"Tx.TxCount"
,
params
:
[
{
match
:
[
{
key
:
"maker_addr"
,
value
:
addr
,
},
],
},
],
},
});
}
export
function
getVoterAddrCount
(
addr
:
string
)
{
return
axios
(
expandApi
,
{
method
:
"post"
,
params
:
{
id
:
1
,
method
:
"Tx.TxCount"
,
params
:
[
{
match
:
[
{
key
:
"voter_addr"
,
value
:
addr
,
},
],
},
],
},
});
}
export
function
getMakerAddr
(
addr
:
string
,
number
:
number
,
size
:
number
)
{
return
axios
(
expandApi
,
{
method
:
"post"
,
params
:
{
id
:
1
,
method
:
"Tx.TxList"
,
params
:
[
{
sort
:
[
{
key
:
"height"
,
ascending
:
false
,
},
],
match
:
[
{
key
:
"maker_addr"
,
value
:
addr
,
},
],
page
:
{
number
,
size
,
},
},
],
},
});
}
export
function
getVoterAddr
(
addr
:
string
,
number
:
number
,
size
:
number
)
{
return
axios
(
expandApi
,
{
method
:
"post"
,
params
:
{
id
:
1
,
method
:
"Tx.TxList"
,
params
:
[
{
sort
:
[
{
key
:
"height"
,
ascending
:
false
,
},
],
match
:
[
{
key
:
"voter_addr"
,
value
:
addr
,
},
],
page
:
{
number
,
size
,
},
},
],
},
});
}
src/views/mobile/address/index.vue
View file @
9f653370
...
@@ -18,23 +18,97 @@
...
@@ -18,23 +18,97 @@
:setFocusedTab=
"($event) => (focusedTab = $event)"
:setFocusedTab=
"($event) => (focusedTab = $event)"
:tabList=
"tabList"
:tabList=
"tabList"
></m-tabs>
></m-tabs>
<m-vote-pack
:rewardAmount=
"30"
:type=
"'lskjd'"
></m-vote-pack>
<div
v-if=
"focusedTab === 'txRecord'"
>
<m-tx-item
v-for=
"(n, i) in txRecordList"
:style=
"
{
'border-bottom-left-radius':
i === txRecordList.length - 1 ? '2px' : 'none',
'border-bottom-right-radius':
i === txRecordList.length - 1 ? '2px' : 'none',
}"
:key="i"
:tradeG="n.tradeG"
:row="n"
:blockTime="n.time_block"
:amount="n.amount"
:txHash="n.hash"
:from="n.from"
:to="n.to"
:status="n.success"
>
</m-tx-item>
</div>
</div>
<div
v-if=
"focusedTab === 'votingRecord'"
>
<vote-pack-table
v-for=
"(v, i) in voteList"
:key=
"i"
:height=
"n.height"
:timeBlock=
"n.time"
:sender=
"n.sender"
:txHash=
"n.hash"
:rewardAmount=
"30"
type=
"vote"
></vote-pack-table>
</div>
<div
v-if=
"focusedTab === 'packingRecord'"
>
<m-vote-pack
v-for=
"(n, i) in packList"
:key=
"i"
:height=
"n.height"
:timeBlock=
"n.time"
:sender=
"n.sender"
:txHash=
"n.hash"
:rewardAmount=
"30"
type=
"pack"
></m-vote-pack>
</div>
</div>
<m-page-container
v-if=
"focusedTab === 'txRecord'"
@
pageChange=
"pageChange"
@
sizeChange=
"sizeChange"
:currentPage=
"pages.currentPage"
:pageSize=
"pages.pageSize"
:total=
"pages.total"
class=
"mt-5"
></m-page-container>
<m-page-container
v-if=
"focusedTab === 'votingRecord'"
@
pageChange=
"pageChange2"
@
sizeChange=
"sizeChange2"
:currentPage=
"pages2.currentPage"
:pageSize=
"pages2.pageSize"
:total=
"pages2.total"
class=
"mt-5"
></m-page-container>
<m-page-container
v-if=
"focusedTab === 'packingRecord'"
@
pageChange=
"pageChange3"
@
sizeChange=
"sizeChange3"
:currentPage=
"pages3.currentPage"
:pageSize=
"pages3.pageSize"
:total=
"pages3.total"
class=
"mt-5"
></m-page-container>
</div>
</div>
</
template
>
</
template
>
<
script
lang=
"ts"
>
<
script
lang=
"ts"
>
import
MChainSearch
from
'@/components/mobile/m-chainSearch.vue'
import
MChainSearch
from
'@/components/mobile/m-chainSearch.vue'
import
MTabs
from
'@/components/mobile/m-tabs.vue'
import
MTabs
from
'@/components/mobile/m-tabs.vue'
import
MPageContainer
from
'@/components/mobile/m-pageContainer.vue'
import
MVotePack
from
'@/components/mobile/m-vote-pack.vue'
import
MVotePack
from
'@/components/mobile/m-vote-pack.vue'
import
address
from
'@/mixin/address'
import
address
from
'@/mixin/address'
import
VueTypedMixins
from
'vue-typed-mixins'
import
VueTypedMixins
from
'vue-typed-mixins'
import
MAddressOverview
from
'./components/m-address-overview/index.vue'
import
MAddressOverview
from
'./components/m-address-overview/index.vue'
import
MTxItem
from
'@/components/mobile/m-txItem.vue'
export
default
VueTypedMixins
(
address
).
extend
({
export
default
VueTypedMixins
(
address
).
extend
({
components
:
{
components
:
{
MChainSearch
,
MChainSearch
,
MAddressOverview
,
MAddressOverview
,
MTabs
,
MTabs
,
MPageContainer
,
MVotePack
,
MVotePack
,
MTxItem
,
},
},
})
})
</
script
>
</
script
>
...
...
src/views/pc/address/components/votePackTable.vue
View file @
9f653370
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
},
},
}"
}"
>
>
{{
row
.
hash
}}
{{
row
.
hash
|
filterHash
(
10
)
}}
</router-link>
</router-link>
</div>
</div>
</
template
>
</
template
>
...
@@ -45,7 +45,7 @@
...
@@ -45,7 +45,7 @@
},
},
}"
}"
>
>
{{
row
.
sender
}}
{{
row
.
sender
|
filterHash
}}
</router-link>
</router-link>
</div>
</div>
</
template
>
</
template
>
...
@@ -66,7 +66,7 @@
...
@@ -66,7 +66,7 @@
},
},
}"
}"
>
>
{{
row
.
receiver
}}
{{
row
.
receiver
|
filterHash
}}
</router-link>
</router-link>
</div>
</div>
</
template
>
</
template
>
...
...
src/views/pc/address/index.vue
View file @
9f653370
...
@@ -54,8 +54,9 @@
...
@@ -54,8 +54,9 @@
:loading=
"loadingPack"
:loading=
"loadingPack"
></vote-pack-table>
></vote-pack-table>
</div>
</div>
<div
class=
"flex justify-end"
v-if=
"focusedTab === 'txRecord'"
>
<div
class=
"flex justify-end"
>
<page-container
<page-container
v-if=
"focusedTab === 'txRecord'"
style=
"margin-top: 30px;"
style=
"margin-top: 30px;"
:currentPage=
"pages.currentPage"
:currentPage=
"pages.currentPage"
:pageSize=
"pages.pageSize"
:pageSize=
"pages.pageSize"
...
@@ -63,6 +64,24 @@
...
@@ -63,6 +64,24 @@
@
sizeChange=
"sizeChange"
@
sizeChange=
"sizeChange"
@
pageChange=
"pageChange"
@
pageChange=
"pageChange"
></page-container>
></page-container>
<page-container
v-if=
"focusedTab === 'votingRecord'"
@
pageChange=
"pageChange2"
@
sizeChange=
"sizeChange2"
:currentPage=
"pages2.currentPage"
:pageSize=
"pages2.pageSize"
:total=
"pages2.total"
class=
"mt-5"
></page-container>
<page-container
v-if=
"focusedTab === 'packingRecord'"
@
pageChange=
"pageChange3"
@
sizeChange=
"sizeChange3"
:currentPage=
"pages3.currentPage"
:pageSize=
"pages3.pageSize"
:total=
"pages3.total"
class=
"mt-5"
></page-container>
</div>
</div>
</div>
</div>
</template>
</template>
...
...
chenqikuai
@chenqikuai
mentioned in commit
748f7ae1
·
Mar 03, 2022
mentioned in commit
748f7ae1
mentioned in commit 748f7ae18ac2f8eb14ee7c2865eaea786342a520
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment