Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform-ui
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform-ui
Commits
315a040b
Commit
315a040b
authored
Jul 19, 2019
by
denghaorong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
零钱对接口
parent
87ccc06b
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
190 additions
and
161 deletions
+190
-161
dev.env.js
config/dev.env.js
+1
-1
package-lock.json
package-lock.json
+25
-9
purseManage.js
src/api/purseManage.js
+38
-2
commissionSettings.vue
src/views/purseManage/commissionSettings.vue
+46
-76
gainRecord.vue
src/views/purseManage/gainRecord.vue
+59
-41
incomeOverview.vue
src/views/purseManage/incomeOverview.vue
+21
-32
No files found.
config/dev.env.js
View file @
315a040b
module
.
exports
=
{
NODE_ENV
:
'"development"'
,
BASE_API
:
'"http://10.1.37.24
6
:8765"'
,
//'"https://xxfcmgmt.upyuns.com"(正)',//http://10.1.37.192:9527(何), //https://xxtest.upyuns.com(测),10.1.37.246:9527(韩), 10.1.37.244(李斌)10.1.37.248:8765(小威)
BASE_API
:
'"http://10.1.37.24
4
:8765"'
,
//'"https://xxfcmgmt.upyuns.com"(正)',//http://10.1.37.192:9527(何), //https://xxtest.upyuns.com(测),10.1.37.246:9527(韩), 10.1.37.244(李斌)10.1.37.248:8765(小威)
APP_ORIGIN
:
'"https://wallstreetcn.com"'
}
package-lock.json
View file @
315a040b
...
...
@@ -3978,6 +3978,7 @@
"resolved"
:
"https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz"
,
"integrity"
:
"sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo="
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"inherits"
:
"~2.0.0"
}
...
...
@@ -3987,6 +3988,7 @@
"resolved"
:
"https://registry.npmjs.org/boom/-/boom-2.10.1.tgz"
,
"integrity"
:
"sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8="
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"hoek"
:
"2.x.x"
}
...
...
@@ -4005,7 +4007,8 @@
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz"
,
"integrity"
:
"sha1-mXjOMXOIxkmth5MCjDR37wRKi1E="
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"caseless"
:
{
"version"
:
"0.12.0"
,
...
...
@@ -4025,7 +4028,8 @@
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz"
,
"integrity"
:
"sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"combined-stream"
:
{
"version"
:
"1.0.5"
,
...
...
@@ -4047,13 +4051,15 @@
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
,
"integrity"
:
"sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"core-util-is"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
,
"integrity"
:
"sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"cryptiles"
:
{
"version"
:
"2.0.5"
,
...
...
@@ -4136,7 +4142,8 @@
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz"
,
"integrity"
:
"sha1-4QgOBljjALBilJkMxw4VAiNf1VA="
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"forever-agent"
:
{
"version"
:
"0.6.1"
,
...
...
@@ -4327,6 +4334,7 @@
"resolved"
:
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"
,
"integrity"
:
"sha1-754xOG8DGn8NZDr4L95QxFfvAMs="
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"number-is-nan"
:
"1.0.1"
}
...
...
@@ -4342,7 +4350,8 @@
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
"integrity"
:
"sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"isstream"
:
{
"version"
:
"0.1.2"
,
...
...
@@ -4583,7 +4592,8 @@
"version"
:
"1.0.7"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz"
,
"integrity"
:
"sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"punycode"
:
{
"version"
:
"1.4.1"
,
...
...
@@ -4626,6 +4636,7 @@
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
,
"integrity"
:
"sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g="
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"buffer-shims"
:
"~1.0.0"
,
"core-util-is"
:
"~1.0.0"
,
...
...
@@ -4680,7 +4691,8 @@
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz"
,
"integrity"
:
"sha1-0mPKVGls2KMGtcplUekt5XkY++c="
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"semver"
:
{
"version"
:
"5.3.0"
,
...
...
@@ -4745,6 +4757,7 @@
"resolved"
:
"https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz"
,
"integrity"
:
"sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M="
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"code-point-at"
:
"^1.0.0"
,
"is-fullwidth-code-point"
:
"^1.0.0"
,
...
...
@@ -4756,6 +4769,7 @@
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz"
,
"integrity"
:
"sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg="
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"safe-buffer"
:
"^5.0.1"
}
...
...
@@ -4788,6 +4802,7 @@
"resolved"
:
"https://registry.npmjs.org/tar/-/tar-2.2.1.tgz"
,
"integrity"
:
"sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE="
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"block-stream"
:
"*"
,
"fstream"
:
"^1.0.2"
,
...
...
@@ -4849,7 +4864,8 @@
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
,
"integrity"
:
"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
,
"dev"
:
true
"dev"
:
true
,
"optional"
:
true
},
"uuid"
:
{
"version"
:
"3.0.1"
,
...
...
src/api/purseManage.js
View file @
315a040b
...
...
@@ -6,8 +6,44 @@ import fetch from 'utils/fetch';
*/
export
function
incomList
(
query
)
{
return
fetch
({
url
:
'/vehicle/vehicleModel/app/unauth/findVehicleModelPage'
,
method
:
'post'
,
url
:
'/api/admin/wallet/admin/page'
,
method
:
'get'
,
params
:
query
});
}
/**
* 获取收益流水列表
* @param query
*/
export
function
rewardList
(
query
)
{
return
fetch
({
url
:
'/api/admin/walletdetail/admin/page'
,
method
:
'get'
,
params
:
query
});
}
/**
* 佣金比例查询
* @param query
*/
export
function
getrewardSetting
(
query
)
{
return
fetch
({
url
:
'/api/admin/postion/admin/postions'
,
method
:
'get'
,
params
:
query
});
}
/**
* 佣金比例设置
* @param query
*/
export
function
rewardSetting
(
query
)
{
return
fetch
({
url
:
'/api/admin/postion/admin'
,
method
:
'put'
,
data
:
query
});
}
src/views/purseManage/commissionSettings.vue
View file @
315a040b
<
template
>
<div>
<el-form
:model=
"
form
"
ref=
"form"
label-width=
"140px"
style=
"margin-top: 20px;"
>
<el-form
:model=
"
settingList
"
ref=
"form"
label-width=
"140px"
style=
"margin-top: 20px;"
>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"股东分销提成"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入股东分销提成"
></el-input>
<el-col
:span=
"24"
>
<el-form-item
label=
"总部股东分销提成"
>
<el-input
v-model=
"settingList.name"
placeholder=
"请输入总部股东分销提成"
></el-input>
<span
style=
"color:#bfcbd9;"
>
用户消费,其上线所得提成。提成为百分比,取值0到100之间,超出取值范围按0计算,无上线时无提成
</span>
</el-form-item>
</el-col>
</el-row>
<el-row
>
<el-col
:span=
"24"
>
<el-form-item
label=
"分部股东分销提成"
>
<el-input
v-model=
"settingList.name"
placeholder=
"请输入分部股东分销提成"
></el-input>
<span
style=
"color:#bfcbd9;"
>
用户消费,其上线所得提成。提成为百分比,取值0到100之间,超出取值范围按0计算,无上线时无提成
</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
24
"
>
<el-form-item
label=
"合伙人分销提成"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入合伙人分销提成"
></el-input>
<span
style=
"color:#bfcbd9;"
>
用户消费,其上线所得提成。提成为百分比,取值0到100之间,超出取值范围按0计算,无上线时无提成
</span>
...
...
@@ -18,7 +26,7 @@
</el-col>
</el-row>
<el-row>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
24
"
>
<el-form-item
label=
"代理人分销提成"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入代理人分销提成"
></el-input>
<span
style=
"color:#bfcbd9;"
>
用户消费,其上线所得提成。提成为百分比,取值0到100之间,超出取值范围按0计算,无上线时无提成
</span>
...
...
@@ -26,14 +34,14 @@
</el-col>
</el-row>
<el-row>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
24
"
>
<el-form-item
label=
"员工分销提成"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入员工分销提成"
></el-input>
<span
style=
"color:#bfcbd9;"
>
用户消费,其上线所得提成。提成为百分比,取值0到100之间,超出取值范围按0计算,无上线时无提成
</span>
</el-form-item>
</el-col>
</el-row><el-row>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
24
"
>
<el-form-item
label=
"普通用户分销提成"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入普通用户分销提成"
></el-input>
<span
style=
"color:#bfcbd9;"
>
用户消费,其上线所得提成。提成为百分比,取值0到100之间,超出取值范围按0计算,无上线时无提成
</span>
...
...
@@ -42,15 +50,13 @@
</el-row>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"cancel"
>
重 置
</el-button>
<el-button
type=
"primary"
@
click=
"create()"
>
立即提交
</el-button>
<el-button
@
click=
"cancel"
style=
"width:88px"
>
重置
</el-button>
</div>
</div>
</
template
>
<
script
>
import
'static/css/uploadImg.css'
;
// 引入图片上传组件对话框
import
{
formatDate
}
from
'utils/dateFormattor'
;
...
...
@@ -63,14 +69,12 @@
timestamp2Date
}
from
'utils/dateUtils'
;
import
rsCode
from
'../../utils/rsCode'
;
import
{
mapGetters
}
from
'vuex'
;
import
{
getToken
}
from
'utils/auth'
;
import
{
incomList
getrewardSetting
,
rewardSetting
}
from
'api/purseManage'
;
import
Element1
from
"../admin/menu/components/element"
;
import
ElRow
from
"element-ui/packages/row/src/row"
;
...
...
@@ -87,35 +91,17 @@
return
{
BASE_API
:
process
.
env
.
BASE_API
,
showLoadingBody
:
false
,
list
:
null
,
total
:
null
,
listLoading
:
true
,
form
:
{
id
:
undefined
,
name
:
undefined
,
//营地名称
hot
:
0
,
//营地热度
servicePhone
:
""
,
//客服电话
phone
:
""
,
//联系电话
province
:
undefined
,
//省份
provinceName
:
undefined
,
//省份名称
city
:
undefined
,
//市编号
cityName
:
undefined
,
//市名称
address
:
undefined
,
//详细地址
latitude
:
undefined
,
longitude
:
undefined
,
content
:
''
,
//营地详情
concat
:
""
,
//联系人
logo
:
undefined
,
//封面图
configure
:
''
,
//配套&收费
campsiteTagListVos
:
[],
//营地类型
carouse
:[],
//banner轮播
},
inline
:
true
,
tableKey
:
0
tableKey
:
0
,
settingList
:[]
}
},
created
()
{
this
.
get
List
();
this
.
get
Setting
();
},
computed
:
{
...
mapGetters
([
...
...
@@ -123,49 +109,33 @@
])
},
methods
:
{
create
(){},
/**
* 获取旅游列表
* */
getList
()
{
getSetting
:
function
(){
this
.
listLoading
=
true
;
// incomList(this.listQuery).then(response => {
// let totalCountRs = undefined;
// let listRs = undefined;
// if (!this.$utils.isEmpty(response.data.data) && this.$utils.isInteger(response.data.totalCount)) {
// listRs = response.data.data;
// totalCountRs = response.data.totalCount;
// listRs.map(function(item){
// item.visible2 = false;
// item.crtTimeStr = timestamp2Date(item.crtTime);
// if(item.storeTypeName){
// item.storeTypeName = item.storeTypeName.join("|");
// }
// });
// }
// this.listLoading = false;
// this.list = listRs;
// this.total = totalCountRs;
// })
},
handleFilter
()
{
this
.
listQuery
.
page
=
1
;
this
.
$refs
.
queryForm
.
validate
(
valid
=>
{
if
(
valid
)
{
this
.
getList
();
}
else
{
return
false
;
}
});
getrewardSetting
().
then
(
response
=>
{
this
.
settingList
=
response
.
data
;
this
.
listLoading
=
false
;
})
},
handleSizeChange
(
val
)
{
this
.
listQuery
.
limit
=
val
;
this
.
getList
();
create
(
formName
)
{
// this.$refs[formName].validate(valid => {
// if (valid) {
// addObj(this.form).then(() => {
// this.dialogFormVisible = false;
// this.getList();
// this.$notify({
// title: '成功',
// message: '创建成功',
// type: 'success',
// duration: 2000
// });
// })
// } else {
// return false;
// }
// });
},
handleCurrentChange
(
val
)
{
this
.
listQuery
.
page
=
val
;
this
.
getList
();
cancel
:
function
(
formName
){
this
.
$refs
[
formName
].
resetFields
();
}
}
}
...
...
src/views/purseManage/gainRecord.vue
View file @
315a040b
...
...
@@ -6,7 +6,7 @@
<el-row>
<el-col
:span=
"8"
>
<el-form-item
label=
"姓名"
>
<el-input
v-model
.
number=
"listQuery.name"
placeholder=
"请输入姓名"
></el-input>
<el-input
v-model
.
number=
"listQuery.
user
name"
placeholder=
"请输入姓名"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
...
...
@@ -14,68 +14,73 @@
<el-input
v-model
.
number=
"listQuery.phone"
placeholder=
"请输入手机号"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"流水类型"
prop=
"type"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.source"
placeholder=
"请输入资源类型"
>
<el-option
v-for=
"item in typeOptions"
:key=
"item"
:label=
"item.name"
:value=
"item.val"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"search"
@
click=
"handleFilter"
>
搜索
</el-button>
</div>
<el-table
:key=
'tableKey'
:data=
"list"
border
fit
highlight-current-row
style=
"width: 100%;"
>
<el-table-column
type=
"index"
align=
"center"
label=
"序号"
width=
"65"
>
<el-table-column
type=
"index"
width=
"150"
align=
"center"
label=
"流水类型"
>
<template
scope=
"scope"
>
<span
v-if=
"scope.row.source==0"
>
活动奖励
</span>
<span
v-if=
"scope.row.source==1"
>
一级提成
</span>
<span
v-if=
"scope.row.source==2"
>
会员充值
</span>
<span
v-if=
"scope.row.source==10"
>
成功提现
</span>
<span
v-if=
"scope.row.source==11"
>
转账
</span>
<span
v-if=
"scope.row.source==12"
>
消费使用
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"150"
align=
"center"
label=
"姓名"
>
<
template
scope=
"scope"
>
<img
:src=
"scope.row.cover"
style=
"width: 30px;"
/>
<span>
{{
scope
.
row
.
name
}}
</span>
<span>
{{
scope
.
row
.
username
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"手机号"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
storeTypeNam
e
}}
</span>
<span>
{{
scope
.
row
.
phon
e
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"来源"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
hot
}}
</span>
<span>
{{
scope
.
row
.
sourceName
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"订单号"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"总消费"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"100"
align=
"center"
label=
"类型"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span>
{{
scope
.
row
.
cono
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"
200"
align=
"center"
label=
"状态
"
>
<el-table-column
width=
"
100"
align=
"center"
label=
"订单金额
"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span>
{{
scope
.
row
.
price
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"
200"
align=
"center"
label=
"订单金额
"
>
<el-table-column
width=
"
100"
align=
"center"
label=
"提成比例
"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span>
{{
scope
.
row
.
extract
}}
%
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"100"
align=
"center"
label=
"
提成比例
"
>
<el-table-column
width=
"100"
align=
"center"
label=
"
金额变动
"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span
v-if=
"scope.row.itype==0"
>
+
{{
scope
.
row
.
amount
}}
</span>
<span
v-if=
"scope.row.itype==1"
>
-
{{
scope
.
row
.
amount
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"100"
align=
"center"
label=
"
提成金额
"
>
<el-table-column
width=
"100"
align=
"center"
label=
"
状态
"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span
v-if=
"scope.row.source==12"
>
已消费
</span>
<span
v-if=
"scope.row.source==1"
>
已到账
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"时间"
>
...
...
@@ -86,7 +91,7 @@
</el-table>
<div
v-show=
"!listLoading"
class=
"pagination-container"
>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page
.
sync=
"listQuery.page"
:page-sizes=
"[10,20,30,
50]"
:page-size=
"listQuery.limit"
:current-page
.
sync=
"listQuery.page"
:page-sizes=
"[10,20,30,
40,
50]"
:page-size=
"listQuery.limit"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
></el-pagination>
</div>
</div>
...
...
@@ -115,7 +120,7 @@
getToken
}
from
'utils/auth'
;
import
{
incom
List
reward
List
}
from
'api/purseManage'
;
import
Element1
from
"../admin/menu/components/element"
;
import
ElRow
from
"element-ui/packages/row/src/row"
;
...
...
@@ -130,6 +135,28 @@
},
data
()
{
return
{
typeOptions
:
[
{
"name"
:
'全部'
,
"val"
:
''
},
{
"name"
:
'一级提成'
,
"val"
:
'1'
},
{
"name"
:
'活动奖励'
,
"val"
:
'0'
},
{
"name"
:
'消费使用'
,
"val"
:
'12'
},
{
"name"
:
'成功提现'
,
"val"
:
'10'
}
],
BASE_API
:
process
.
env
.
BASE_API
,
showLoadingBody
:
false
,
list
:
null
,
...
...
@@ -139,7 +166,8 @@
page
:
1
,
limit
:
20
,
phone
:
''
,
//手机号
name
:
''
,
//姓名
username
:
''
,
//姓名
source
:
''
,
//来源
},
inline
:
true
,
tableKey
:
0
...
...
@@ -159,24 +187,14 @@
* */
getList
()
{
this
.
listLoading
=
true
;
if
(
this
.
listQuery
.
startTime
){
this
.
listQuery
.
startTime
=
this
.
listQuery
.
startTime
.
getTime
();
}
if
(
this
.
listQuery
.
endTime
){
this
.
listQuery
.
endTime
=
this
.
listQuery
.
endTime
.
getTime
();
}
incomList
(
this
.
listQuery
).
then
(
response
=>
{
rewardList
(
this
.
listQuery
).
then
(
response
=>
{
let
totalCountRs
=
undefined
;
let
listRs
=
undefined
;
if
(
!
this
.
$utils
.
isEmpty
(
response
.
data
.
data
)
&&
this
.
$utils
.
isInteger
(
response
.
data
.
totalCount
))
{
listRs
=
response
.
data
.
data
;
totalCountRs
=
response
.
data
.
totalCount
;
listRs
.
map
(
function
(
item
){
item
.
visible2
=
false
;
item
.
crtTimeStr
=
timestamp2Date
(
item
.
crtTime
);
if
(
item
.
storeTypeName
){
item
.
storeTypeName
=
item
.
storeTypeName
.
join
(
"|"
);
}
});
}
this
.
listLoading
=
false
;
...
...
src/views/purseManage/incomeOverview.vue
View file @
315a040b
<
template
>
<div
class=
"app-container calendar-list-container"
v-loading
.
body=
"showLoadingBody"
>
<div
v-if=
"!oneCampsiteDialogVisible"
>
<div>
<div
class=
"filter-container"
ref=
"filter-container"
>
<el-form
ref=
"queryForm"
:inline=
"inline"
:model=
"listQuery"
label-width=
"100px"
>
<el-row>
<el-col
:span=
"8"
>
<el-form-item
label=
"姓名"
>
<el-input
v-model
.
number=
"listQuery.
name"
placeholder=
"请输入姓名"
></el-input>
<el-input
v-model
=
"listQuery.user
name"
placeholder=
"请输入姓名"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
...
...
@@ -16,62 +16,57 @@
</el-col>
</el-row>
</el-form>
<el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"search"
@
click=
"handleFilter"
>
搜索
</el-button>
<el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"search"
@
click=
"handleFilter"
>
筛选
</el-button>
</div>
<el-table
:key=
'tableKey'
:data=
"list"
border
fit
highlight-current-row
style=
"width: 100%;"
>
<el-table-column
type=
"index"
align=
"center"
label=
"序号"
width=
"65"
>
</el-table-column>
<el-table-column
width=
"150"
align=
"center"
label=
"姓名"
>
<el-table-column
width=
"150"
align=
"center"
label=
"姓名"
type=
"index"
>
<template
scope=
"scope"
>
<img
:src=
"scope.row.cover"
style=
"width: 30px;"
/>
<span>
{{
scope
.
row
.
name
}}
</span>
<span>
{{
scope
.
row
.
username
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"手机号"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
storeTypeNam
e
}}
</span>
<span>
{{
scope
.
row
.
phon
e
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"总收益"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
ho
t
}}
</span>
<span>
{{
scope
.
row
.
totalAmoun
t
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"总提现"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span>
{{
scope
.
row
.
withdrawals
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"总消费"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span>
{{
scope
.
row
.
totalConsumption
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"提现中"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span>
{{
scope
.
row
.
withdrawaling
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"未入账"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span>
{{
scope
.
row
.
unbooked
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"当前余额"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
crtTimeStr
}}
</span>
<span>
{{
scope
.
row
.
balance
}}
</span>
</
template
>
</el-table-column>
</el-table>
<div
v-show=
"!listLoading"
class=
"pagination-container"
>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page
.
sync=
"listQuery.page"
:page-sizes=
"[10,20,30,
50]"
:page-size=
"listQuery.limit"
:current-page
.
sync=
"listQuery.page"
:page-sizes=
"[10,20,30,
40,
50]"
:page-size=
"listQuery.limit"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
></el-pagination>
</div>
</div>
...
...
@@ -124,7 +119,7 @@
page
:
1
,
limit
:
20
,
phone
:
''
,
//手机号
name
:
''
,
//姓名
user
name
:
''
,
//姓名
},
inline
:
true
,
tableKey
:
0
...
...
@@ -144,25 +139,19 @@
* */
getList
()
{
this
.
listLoading
=
true
;
if
(
this
.
listQuery
.
startTime
){
this
.
listQuery
.
startTime
=
this
.
listQuery
.
startTime
.
getTime
();
}
if
(
this
.
listQuery
.
endTime
){
this
.
listQuery
.
endTime
=
this
.
listQuery
.
endTime
.
getTime
();
}
incomList
(
this
.
listQuery
).
then
(
response
=>
{
let
totalCountRs
=
undefined
;
let
listRs
=
undefined
;
if
(
!
this
.
$utils
.
isEmpty
(
response
.
data
.
data
)
&&
this
.
$utils
.
isInteger
(
response
.
data
.
totalCount
))
{
listRs
=
response
.
data
.
data
;
totalCountRs
=
response
.
data
.
totalCount
;
listRs
.
map
(
function
(
item
){
item
.
visible2
=
false
;
item
.
crtTimeStr
=
timestamp2Date
(
item
.
crtTime
);
if
(
item
.
storeTypeName
){
item
.
storeTypeName
=
item
.
storeTypeName
.
join
(
"|"
);
}
});
//
listRs.map(function(item){
//
item.visible2 = false;
//
item.crtTimeStr = timestamp2Date(item.crtTime);
//
if(item.storeTypeName){
//
item.storeTypeName = item.storeTypeName.join("|");
//
}
//
});
}
this
.
listLoading
=
false
;
this
.
list
=
listRs
;
...
...
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