Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
bob-wap
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
GiottoMaster
bob-wap
Commits
e18b1d90
Commit
e18b1d90
authored
Jul 04, 2025
by
GiottoMaster
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
2143fb30
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
383 additions
and
0 deletions
+383
-0
dealRecord2.vue
src/components/mine/dealRecord2.vue
+355
-0
mine.vue
src/components/mode/mine.vue
+10
-0
api.js
src/http/api.js
+5
-0
cn.js
src/i18n/lan/cn.js
+1
-0
en.js
src/i18n/lan/en.js
+1
-0
kr.js
src/i18n/lan/kr.js
+1
-0
index.js
src/router/index.js
+10
-0
No files found.
src/components/mine/dealRecord2.vue
0 → 100644
View file @
e18b1d90
<
template
>
<main>
<header>
<van-nav-bar
:title=
"$t('main.dealRecord.label111')"
left-arrow
@
click-left=
"$router.back()"
/>
<div
class=
"right"
>
<van-dropdown-menu
active-color=
"#CF866B"
>
</van-dropdown-menu>
</div>
</header>
<nav>
<div
class=
"block"
:class=
"
{ active: params.by === 'self' }" @click="changeBy('self')">
{{
$t
(
'main.dealRecord.label2'
)
}}
</div>
<div
class=
"block"
:class=
"
{ active: params.by === 'son' }" @click="changeBy('son')">
{{
$t
(
'main.dealRecord.label3'
)
}}
</div>
</nav>
<div
class=
"dateGroup"
>
<div
class=
"input"
:class=
"
{ placeholder: !params.search_time }" @click="startTimeShow = true">
<span>
{{
params
.
search_time
||
startPlaceholder
}}
</span>
<div
class=
"close"
@
click
.
stop=
"params.search_time = undefined"
>
<van-icon
name=
"cross"
size=
"11px"
/>
</div>
</div>
</div>
<div
class=
"list"
>
<van-list
v-model=
"loading"
:finished=
"finished"
offset=
"50"
@
load=
"onLoad"
class=
"tbody"
:loading-text=
"`$
{ $t('foot.loading') }...`" :finished-text="`${ $t('main.lottery.label16') }`">
<div
class=
"tr"
v-for=
"(item, index) in dealRecordList"
:key=
"index"
>
<div
class=
"top"
>
<div
class=
"name"
>
{{
item
.
remark
}}
</div>
<div
class=
"price"
>
<span>
{{
$t
(
'main.dealRecord.label4'
)
}}
:
</span>
<span>
{{
item
.
money
}}
</span>
</div>
</div>
<div
class=
"bottom"
>
<div
class=
"time"
>
{{
item
.
created_at
}}
</div>
<div
class=
"balance"
>
{{
$t
(
'main.dealRecord.label5'
)
}}
:
{{
item
.
money_after
}}
</div>
</div>
</div>
</van-list>
</div>
<van-popup
v-model=
"startTimeShow"
position=
"bottom"
>
<van-datetime-picker
v-model=
"currentDate"
type=
"date"
:title=
"$t('main.dealRecord.label8')"
:min-date=
"minDate"
:max-date=
"maxDate"
:confirm-button-text=
"$t('main.dealRecord.label6')"
:cancel-button-text=
"$t('main.dealRecord.label7')"
@
confirm=
"selectStartDate"
/>
</van-popup>
</main>
</
template
>
<
script
>
export
default
{
name
:
'message'
,
data
()
{
return
{
params
:
{
search_time
:
''
,
by
:
'self'
,
type
:
''
,
page
:
0
},
startPlaceholder
:
''
,
endPlaceholder
:
''
,
typeList
:
[],
currentDate
:
new
Date
(),
minDate
:
new
Date
(
2020
,
0
,
1
),
maxDate
:
new
Date
(
2030
,
0
,
1
),
startTimeShow
:
false
,
endTimeShow
:
false
,
loading
:
false
,
finished
:
false
,
dealRecordList
:
[],
dealRecordData
:
{},
}
},
created
()
{
this
.
startPlaceholder
=
this
.
$t
(
'main.dealRecord.label8'
)
this
.
endPlaceholder
=
this
.
$t
(
'main.dealRecord.label9'
)
this
.
$parent
.
loading
=
true
this
.
getDealRecordType
()
this
.
params
.
search_time
=
this
.
formatDate
(
new
Date
(),
'start'
)
// this.getDealRecordList()
this
.
getDate
()
},
methods
:
{
async
getDealRecordType
()
{
const
res
=
await
this
.
$apiFun
.
getDealRecordTypeApi
()
console
.
log
(
res
)
const
list
=
[{
text
:
this
.
$t
(
'main.dealRecord.label10'
),
value
:
''
}]
for
(
let
i
in
res
.
data
)
{
list
.
push
({
text
:
res
.
data
[
i
],
value
:
i
})
}
this
.
typeList
=
list
},
async
getDealRecordList
(
refresh
=
false
)
{
const
res
=
await
this
.
$apiFun
.
getDealRecordList2Api
(
this
.
params
)
// 判断是刷新还是加载
if
(
refresh
)
{
this
.
dealRecordList
=
res
.
data
.
data
}
else
{
this
.
dealRecordList
=
[...
this
.
dealRecordList
,
...
res
.
data
.
data
]
}
this
.
dealRecordData
=
res
.
data
this
.
loading
=
false
if
(
this
.
params
.
page
>=
this
.
dealRecordData
.
last_page
)
{
this
.
finished
=
true
}
this
.
$parent
.
loading
=
false
},
onLoad
()
{
this
.
loading
=
true
this
.
params
.
page
++
this
.
getDealRecordList
(
false
)
},
getDate
()
{
const
date
=
new
Date
()
},
changeBy
(
e
)
{
this
.
params
.
by
=
e
this
.
params
.
page
=
1
this
.
$parent
.
loading
=
true
this
.
finished
=
false
this
.
loading
=
true
this
.
getDealRecordList
(
true
)
},
changeType
(
e
)
{
this
.
params
.
type
=
e
this
.
params
.
page
=
1
this
.
$parent
.
loading
=
true
this
.
finished
=
false
this
.
loading
=
true
this
.
getDealRecordList
(
true
)
},
async
selectStartDate
(
e
)
{
this
.
params
.
search_time
=
this
.
formatDate
(
e
)
this
.
startTimeShow
=
false
this
.
params
.
page
=
1
this
.
$parent
.
loading
=
true
this
.
finished
=
false
this
.
loading
=
true
this
.
getDealRecordList
(
true
)
},
async
selectEndDate
(
e
)
{
if
(
this
.
params
.
search_time
)
{
const
decide
=
await
this
.
decideTime
(
this
.
params
.
search_time
,
this
.
formatDate
(
e
))
if
(
decide
)
{
return
}
}
this
.
params
.
end_time
=
this
.
formatDate
(
e
)
this
.
endTimeShow
=
false
if
(
this
.
params
.
search_time
&&
this
.
params
.
end_time
)
{
this
.
params
.
page
=
1
this
.
$parent
.
loading
=
true
this
.
finished
=
false
this
.
loading
=
true
this
.
getDealRecordList
(
true
)
}
},
decideTime
(
search_time
,
end_time
)
{
const
startDate
=
new
Date
(
search_time
)
const
endDate
=
new
Date
(
end_time
)
if
(
startDate
.
getMonth
()
!==
endDate
.
getMonth
()
||
startDate
.
getFullYear
()
!==
endDate
.
getFullYear
())
{
this
.
$parent
.
showTost
(
0
,
this
.
$t
(
'main.dealRecord.toast1'
))
return
true
}
else
if
(
Date
.
parse
(
search_time
)
>
Date
.
parse
(
end_time
))
{
this
.
$parent
.
showTost
(
0
,
this
.
$t
(
'main.dealRecord.toast2'
))
return
true
}
return
false
},
formatDate
(
e
,
type
)
{
const
n
=
'-'
const
date
=
new
Date
(
e
)
const
year
=
date
.
getFullYear
()
const
month
=
date
.
getMonth
()
+
1
<
10
?
`0
${
Number
(
date
.
getMonth
())
+
1
}
`
:
Number
(
date
.
getMonth
())
+
1
const
day
=
date
.
getDate
()
<
10
?
`0
${
date
.
getDate
()}
`
:
date
.
getDate
()
const
r
=
`
${
year
}${
n
}${
month
}${
n
}${
day
}
`
return
r
},
// selectEndDate
},
mounted
()
{
let
that
=
this
;
},
updated
()
{
let
that
=
this
;
},
beforeDestroy
()
{},
};
</
script
>
<
style
lang=
"scss"
scoped
>
header
{
height
:
60px
;
.van-nav-bar
{
position
:
fixed
;
width
:
100%
;
top
:
0
;
}
.right
{
position
:
fixed
;
display
:
flex
;
align-items
:
center
;
z-index
:
1000
;
height
:
46px
;
line-height
:
46px
;
right
:
20px
;
font-weight
:
500
;
font-size
:
.35rem
;
}
}
nav
{
width
:
calc
(
100%
-
30px
);
height
:
30px
;
border
:
1px
solid
#cf866b
;
box-sizing
:
border-box
;
margin
:
0
15px
;
display
:
flex
;
.block
{
flex
:
1
;
text-align
:
center
;
line-height
:
28px
;
color
:
#cf866b
;
}
.active
{
background
:
#cf866b
;
color
:
#fff
;
}
}
.dateGroup
{
display
:
flex
;
margin
:
0
15px
;
margin-top
:
10px
;
gap
:
15px
;
.input
{
border
:
1px
solid
#ccc
;
flex
:
1
;
padding
:
10px
;
border-radius
:
5px
;
text-align
:
center
;
position
:
relative
;
}
.placeholder
{
color
:
#bbb
;
}
.close
{
position
:
absolute
;
top
:
10px
;
right
:
10px
;
height
:
16px
;
width
:
16px
;
background
:
#ccc
;
border-radius
:
50%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
color
:
#fff
;
font-size
:
.35rem
;
}
}
.list
{
box-sizing
:
border-box
;
height
:
calc
(
var
(
--vh
)
*
100
-
90px
-
47px
);
padding-top
:
10px
;
overflow
:
auto
;
.tr
{
height
:
40px
;
margin
:
0px
15px
;
padding
:
5px
5px
5px
;
border-bottom
:
1px
solid
#eee
;
>div
{
display
:
flex
;
justify-content
:
space-between
;
margin-bottom
:
5px
;
}
}
.price
{
color
:
#cf866b
;
}
.bottom
{
div
{
color
:
#999
}
}
}
</
style
>
<
style
lang=
"scss"
>
.van-dropdown-menu__bar
{
height
:
17px
!important
;
box-shadow
:
none
!important
;
background
:
none
!important
;
}
.van-dropdown-item
{
top
:
46px
!important
;
.van-cell__title
span
{
font-size
:
.34rem
!important
;
}
}
.van-dropdown-menu
{
height
:
17px
!important
;
.van-ellipsis
{
font-size
:
.4rem
;
font-weight
:
500
;
}
}
.van-dropdown-menu__title
:after
{
border-color
:
transparent
transparent
#333
#333
;
}
.van-dropdown-menu__title--active
:after
{
border-color
:
transparent
transparent
currentColor
currentColor
;
}
</
style
>
\ No newline at end of file
src/components/mode/mine.vue
View file @
e18b1d90
...
...
@@ -100,6 +100,10 @@
<img
src=
"/static/image/transactionnew.png"
alt=
""
/>
<span>
{{
$t
(
'main.dealRecord.label1'
)
}}
</span>
</div>
<!--
<div
class=
"lis"
@
click=
"$parent.goNav('/dealRecord2')"
>
<img
src=
"/static/image/transactionnew.png"
alt=
""
/>
<span>
{{
$t
(
'main.dealRecord.label111'
)
}}
</span>
</div>
-->
<div
class=
"lis"
@
click=
"$parent.goNav('/betList')"
>
<img
src=
"/static/image/betnew.png"
alt=
""
/>
<span>
{{
$t
(
'mode.mine.label6'
)
}}
</span>
...
...
@@ -183,6 +187,12 @@
<span
class=
"tisf"
></span>
<img
class=
"rigiong"
src=
"/static/style/icoArrowGrey@2x.abc43ab099390c4587d33290a76fc15e.png"
alt=
""
/>
</div>
<div
class=
"hgsw"
@
click=
"$parent.goNav('/dealRecord2')"
>
<img
class=
"firsimg"
src=
"/static/image/dealRecord.png"
alt=
""
/>
<span
class=
"tit"
>
{{
$t
(
'main.dealRecord.label111'
)
}}
</span>
<span
class=
"tisf"
></span>
<img
class=
"rigiong"
src=
"/static/style/icoArrowGrey@2x.abc43ab099390c4587d33290a76fc15e.png"
alt=
""
/>
</div>
<div
class=
"hgsw"
@
click=
"$parent.goNav('/setLanguage')"
>
<img
class=
"firsimg"
src=
"/static/image/language.png"
alt=
""
/>
...
...
src/http/api.js
View file @
e18b1d90
...
...
@@ -94,6 +94,11 @@ import https from './http.js';
return
https
.
get
(
'/api/money_change'
,
params
)
}
// 流水2
apiFun
.
getDealRecordList2Api
=
(
params
)
=>
{
return
https
.
get
(
'/api/return_agent_money_change'
,
params
)
}
...
...
src/i18n/lan/cn.js
View file @
e18b1d90
...
...
@@ -724,6 +724,7 @@ export const main = {
dealRecord
:
{
label1
:
'账变记录'
,
label111
:
'佣金账变记录'
,
label2
:
'我的'
,
label3
:
'下级'
,
label4
:
'金额'
,
...
...
src/i18n/lan/en.js
View file @
e18b1d90
...
...
@@ -724,6 +724,7 @@ export const main = {
dealRecord
:
{
label1
:
'Account Change Record'
,
label111
:
'Commission account change record'
,
label2
:
'My'
,
label3
:
'Subordinates'
,
label4
:
'Amount'
,
...
...
src/i18n/lan/kr.js
View file @
e18b1d90
...
...
@@ -727,6 +727,7 @@ export const main = {
dealRecord
:
{
label1
:
'거래 내역'
,
label111
:
'커미션 내역'
,
label2
:
'내 기록'
,
label3
:
'하위 회원 기록'
,
label4
:
'금액'
,
...
...
src/router/index.js
View file @
e18b1d90
...
...
@@ -47,6 +47,7 @@ import k3 from '@/components/lottery/k3'
import
trans
from
'@/components/mine/trans'
import
agent
from
'@/components/mine/agent'
import
dealRecord
from
'@/components/mine/dealRecord'
import
dealRecord2
from
'@/components/mine/dealRecord2'
import
coinTrans
from
'@/components/mine/coinTrans'
import
betList
from
'@/components/mine/betList'
import
rechargeRecord
from
'@/components/mine/rechargeRecord'
...
...
@@ -387,6 +388,15 @@ export default new Router({
},
{
path
:
'/dealRecord2'
,
name
:
'dealRecord2'
,
component
:
dealRecord2
,
meta
:
{
requireAuth
:
true
,
}
},
{
path
:
'/coinTrans'
,
name
:
'coinTrans'
,
component
:
coinTrans
,
...
...
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