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
85ff72ad
Commit
85ff72ad
authored
Sep 11, 2020
by
rencs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
9.11 营收统计(部分)首页统计
parent
be01414f
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
1409 additions
and
931 deletions
+1409
-931
company.js
src/api/company.js
+17
-0
vehicleSchedulManage.js
src/api/vehicle/vehicleSchedulManage.js
+14
-5
index.vue
src/views/index/index.vue
+1268
-891
revenue_sum.vue
src/views/revenue/revenue_sum.vue
+110
-35
No files found.
src/api/company.js
View file @
85ff72ad
...
@@ -107,3 +107,20 @@ export function update_store(id, query) {
...
@@ -107,3 +107,20 @@ export function update_store(id, query) {
data
:
query
,
data
:
query
,
});
});
}
}
//营收统计列表
export
function
revenue_sum_list
(
query
)
{
return
fetch
({
url
:
"/api/order/admin/wallet/selectList"
,
method
:
"get"
,
params
:
query
,
});
}
//营收统计合计
export
function
revenue_sum_count
(
query
)
{
return
fetch
({
url
:
"/api/order/admin/wallet/sumAmount"
,
method
:
"get"
,
params
:
query
,
});
}
src/api/vehicle/vehicleSchedulManage.js
View file @
85ff72ad
...
@@ -41,7 +41,7 @@ export function cancleBook(obj) {
...
@@ -41,7 +41,7 @@ export function cancleBook(obj) {
return
fetch
({
return
fetch
({
url
:
'/vehicle/vehicleInfo/unbook/4employee'
,
url
:
'/vehicle/vehicleInfo/unbook/4employee'
,
method
:
'delete'
,
method
:
'delete'
,
data
:
obj
data
:
obj
});
});
}
}
...
@@ -87,6 +87,15 @@ export function orderStatistics(type) {
...
@@ -87,6 +87,15 @@ export function orderStatistics(type) {
method
:
'get'
,
method
:
'get'
,
});
});
}
}
/**
* 首页统计
*/
export
function
getIndexAllcounts
()
{
return
fetch
({
url
:
'/api/order/background/statistics/indexOrder'
,
method
:
'get'
,
});
}
/**
/**
...
@@ -102,12 +111,12 @@ export function getUpkeepAll() {
...
@@ -102,12 +111,12 @@ export function getUpkeepAll() {
//获取旅游路线
//获取旅游路线
export
function
getTourList
(
param
)
{
export
function
getTourList
(
param
)
{
if
(
param
)
{
if
(
param
)
{
return
fetch
({
return
fetch
({
url
:
'/api/tour/verfication/getList?'
+
param
,
url
:
'/api/tour/verfication/getList?'
+
param
,
method
:
'get'
,
method
:
'get'
,
});
});
}
else
{
}
else
{
return
fetch
({
return
fetch
({
url
:
'/api/tour/verfication/getList'
,
url
:
'/api/tour/verfication/getList'
,
method
:
'get'
,
method
:
'get'
,
...
@@ -118,7 +127,7 @@ export function getTourList(param) {
...
@@ -118,7 +127,7 @@ export function getTourList(param) {
//获取核销路线id信息
//获取核销路线id信息
export
function
getTourInfor
(
id
)
{
export
function
getTourInfor
(
id
)
{
return
fetch
({
return
fetch
({
url
:
'/api/tour/verfication/info/'
+
id
,
url
:
'/api/tour/verfication/info/'
+
id
,
method
:
'get'
,
method
:
'get'
,
});
});
}
}
src/views/index/index.vue
View file @
85ff72ad
This diff is collapsed.
Click to expand it.
src/views/revenue/revenue_sum.vue
View file @
85ff72ad
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<el-form
ref=
"queryForm"
:inline=
"inline"
:model=
"listQuery"
label-width=
"80px"
>
<el-form
ref=
"queryForm"
:inline=
"inline"
:model=
"listQuery"
label-width=
"80px"
>
<el-row>
<el-row>
<el-form-item
label=
"所属公司"
>
<el-form-item
label=
"所属公司"
>
<el-select
v-model=
"listQuery.
corporation
Id"
placeholder=
"请选择"
>
<el-select
v-model=
"listQuery.
branch
Id"
placeholder=
"请选择"
>
<el-option
label=
"全部"
:key=
"undefined"
:value=
"undefined"
></el-option>
<el-option
label=
"全部"
:key=
"undefined"
:value=
"undefined"
></el-option>
<el-option
<el-option
v-for=
"val in companys_list"
v-for=
"val in companys_list"
...
@@ -45,35 +45,41 @@
...
@@ -45,35 +45,41 @@
<div
class=
"label_box"
>
<div
class=
"label_box"
>
<div
class=
"label_item top_color_bule"
>
<div
class=
"label_item top_color_bule"
>
<p
class=
"money_p"
>
<p
class=
"money_p"
>
<span>
¥
</span>
1,000,000.00
<span>
¥
</span>
{{
all_amount
}}
</p>
</p>
<p
class=
"money_label"
>
总营收金额
</p>
<p
class=
"money_label"
>
总营收金额
</p>
</div>
</div>
<div
class=
"label_item top_color_bule2"
>
<div
class=
"label_item top_color_bule2"
>
<p
class=
"money_p"
>
<p
class=
"money_p"
>
<span>
¥
</span>
1,000,000.00
<span>
¥
</span>
{{
orderAmount
}}
</p>
</p>
<p
class=
"money_label"
>
订单
&
服务营收
</p>
<p
class=
"money_label"
>
订单
&
服务营收
</p>
</div>
</div>
<div
class=
"label_item top_color_origin"
>
<div
class=
"label_item top_color_origin"
>
<p
class=
"money_p"
>
<p
class=
"money_p"
>
<span>
¥
</span>
1,000,000.00
<span>
¥
</span>
{{
otherAmount
}}
</p>
</p>
<p
class=
"money_label"
>
额外赔偿(违约金等)
</p>
<p
class=
"money_label"
>
额外赔偿(违约金等)
</p>
</div>
</div>
<div
class=
"label_item top_color_yellow"
>
<div
class=
"label_item top_color_yellow"
>
<p
class=
"money_p"
>
<p
class=
"money_p"
>
<span>
¥
</span>
1,000,000.00
<span>
¥
</span>
{{
withdrawals
}}
</p>
</p>
<p
class=
"money_label"
>
已提现金额
</p>
<p
class=
"money_label"
>
已提现金额
</p>
</div>
</div>
<div
class=
"label_item top_color_red"
>
<div
class=
"label_item top_color_red"
>
<p
class=
"money_p"
>
<p
class=
"money_p"
>
<span>
¥
</span>
1,000,000.00
<span>
¥
</span>
{{
balance
}}
</p>
</p>
<p
class=
"money_label"
>
<p
class=
"money_label"
>
可提现金额,
可提现金额,
<a>
立即提现 >
</a>
<a
@
click=
"company_withdraw"
v-show=
"elements['company_with']"
>
立即提现 >
</a>
<a
@
click=
"mendian_withdraw"
v-show=
"elements['store_with']"
>
立即提现 >
</a>
</p>
</p>
</div>
</div>
</div>
</div>
...
@@ -85,13 +91,15 @@
...
@@ -85,13 +91,15 @@
<el-date-picker
<el-date-picker
type=
"date"
type=
"date"
placeholder=
"开始时间"
placeholder=
"开始时间"
v-model=
"listQuery.daystart"
v-model=
"startTime"
format=
"yyyy-MM-dd"
style=
"width: 40%;"
style=
"width: 40%;"
></el-date-picker>
—
></el-date-picker>
—
<el-date-picker
<el-date-picker
type=
"date"
type=
"date"
placeholder=
"结束时间"
placeholder=
"结束时间"
v-model=
"listQuery.dayend"
v-model=
"endTime"
format=
"yyyy-MM-dd"
style=
"width: 40%;"
style=
"width: 40%;"
></el-date-picker>
></el-date-picker>
</el-form-item>
</el-form-item>
...
@@ -100,20 +108,13 @@
...
@@ -100,20 +108,13 @@
</div>
</div>
</div>
</div>
<el-table
:key=
"tableKey"
:data=
"list"
border
fit
highlight-current-row
style=
"width: 100%;"
>
<el-table
:key=
"tableKey"
:data=
"list"
border
fit
highlight-current-row
style=
"width: 100%;"
>
<el-table-column
align=
"center"
label=
"公司名称"
prop=
"name"
></el-table-column>
<el-table-column
align=
"center"
label=
"类型"
prop=
"typeName"
></el-table-column>
<el-table-column
align=
"center"
label=
"联系人/电话"
>
<el-table-column
align=
"center"
label=
"订单号/提现号"
prop=
"cono"
></el-table-column>
<template
slot-scope=
"
{row}">
<el-table-column
align=
"center"
label=
"收支说明"
prop=
"sourceName"
></el-table-column>
<span>
{{
row
.
contact
}}
/
{{
row
.
mobile
}}
</span>
<el-table-column
align=
"center"
label=
"所属公司"
prop=
"branchName"
></el-table-column>
</
template
>
<el-table-column
align=
"center"
label=
"所属门店"
prop=
"companyName"
></el-table-column>
</el-table-column>
<el-table-column
align=
"center"
label=
"金额"
prop=
"amount"
></el-table-column>
<el-table-column
align=
"center"
label=
"法人姓名"
prop=
"legalPerson"
></el-table-column>
<el-table-column
align=
"center"
label=
"剩余金额"
prop=
"samount"
></el-table-column>
<el-table-column
align=
"center"
label=
"法人身份证"
prop=
"legalIdNumber"
></el-table-column>
<el-table-column
align=
"center"
label=
"操作"
>
<
template
slot-scope=
"{row}"
>
<el-button
type=
"text"
@
click=
"withdraw(row)"
>
提现
</el-button>
</
template
>
</el-table-column>
</el-table>
</el-table>
<div
v-show=
"!listLoading"
class=
"pagination-container"
>
<div
v-show=
"!listLoading"
class=
"pagination-container"
>
<el-pagination
<el-pagination
...
@@ -127,6 +128,44 @@
...
@@ -127,6 +128,44 @@
></el-pagination>
></el-pagination>
</div>
</div>
</div>
</div>
<el-dialog
title=
"公司提现"
:visible
.
sync=
"c_w_dialog"
width=
"40%"
@
close=
"c_w_dialog=false"
>
<el-form>
<div
style=
"display:flex;justify-content: space-between;"
>
<el-col
:span=
"10"
>
<el-form-item
label=
"银行账号"
>
<el-input
style=
"width:70%"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"全部提现"
>
<el-switch
active-color=
"#13ce66"
inactive-color=
"#ff4949"
></el-switch>
</el-form-item>
</el-col>
</div>
<el-table></el-table>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"c_w_dialog = false"
>
取 消
</el-button>
<el-button
type=
"primary"
>
确 定
</el-button>
</span>
</el-dialog>
<el-dialog
title=
"门店提现"
:visible
.
sync=
"m_w_dialog"
width=
"30%"
@
close=
"m_w_dialog=false"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"80px"
>
<el-form-item
label=
"剩余金额"
>
<el-input
style=
"width:60%"
></el-input>
</el-form-item>
<el-form-item
label=
"提现金额"
>
<el-input
style=
"width:60%"
></el-input>
</el-form-item>
<el-form-item
label=
"银行账号"
>
<el-input
style=
"width:60%"
></el-input>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"m_w_dialog = false"
>
取 消
</el-button>
<el-button
type=
"primary"
>
确 定
</el-button>
</span>
</el-dialog>
</div>
</div>
</
template
>
</
template
>
...
@@ -154,7 +193,12 @@ import Element1 from "../admin/menu/components/element";
...
@@ -154,7 +193,12 @@ import Element1 from "../admin/menu/components/element";
import
ElRow
from
"element-ui/packages/row/src/row"
;
import
ElRow
from
"element-ui/packages/row/src/row"
;
import
ElCol
from
"element-ui/packages/col/src/col"
;
import
ElCol
from
"element-ui/packages/col/src/col"
;
import
{
getToken
}
from
"utils/auth"
;
import
{
getToken
}
from
"utils/auth"
;
import
{
company_all_list
,
branchCompany_all_list
}
from
"api/company.js"
;
import
{
company_all_list
,
branchCompany_all_list
,
revenue_sum_list
,
revenue_sum_count
,
}
from
"api/company.js"
;
export
default
{
export
default
{
name
:
"carApplyList"
,
name
:
"carApplyList"
,
...
@@ -171,19 +215,28 @@ export default {
...
@@ -171,19 +215,28 @@ export default {
list
:
null
,
list
:
null
,
total
:
null
,
total
:
null
,
listLoading
:
true
,
listLoading
:
true
,
startTime
:
undefined
,
endTime
:
undefined
,
listQuery
:
{
listQuery
:
{
page
:
1
,
page
:
1
,
limit
:
10
,
limit
:
10
,
companyId
:
undefined
,
companyId
:
undefined
,
corporation
Id
:
undefined
,
branch
Id
:
undefined
,
daystart
:
""
,
startTime
:
undefined
,
dayend
:
""
,
endTime
:
undefined
,
},
},
inline
:
true
,
inline
:
true
,
tableKey
:
0
,
tableKey
:
0
,
btn_disable
:
null
,
btn_disable
:
null
,
companys_list
:
[],
companys_list
:
[],
branchCompany_list
:
[],
branchCompany_list
:
[],
c_w_dialog
:
false
,
m_w_dialog
:
false
,
balance
:
undefined
,
orderAmount
:
undefined
,
otherAmount
:
undefined
,
withdrawals
:
undefined
,
all_amount
:
undefined
,
};
};
},
},
created
()
{
created
()
{
...
@@ -223,10 +276,25 @@ export default {
...
@@ -223,10 +276,25 @@ export default {
* */
* */
getList
()
{
getList
()
{
this
.
listLoading
=
true
;
this
.
listLoading
=
true
;
company_list
(
this
.
listQuery
).
then
((
response
)
=>
{
if
(
this
.
startTime
)
{
console
.
log
(
response
);
this
.
listQuery
.
startTime
=
Date
.
parse
(
this
.
startTime
);
}
if
(
this
.
endTime
)
{
this
.
listQuery
.
endTime
=
Date
.
parse
(
this
.
endTime
);
}
revenue_sum_count
(
this
.
listQuery
).
then
((
res
)
=>
{
this
.
balance
=
res
.
data
.
balance
;
this
.
orderAmount
=
res
.
data
.
orderAmount
;
this
.
otherAmount
=
res
.
data
.
otherAmount
;
this
.
withdrawals
=
res
.
data
.
withdrawals
;
this
.
all_amount
=
(
Number
(
res
.
data
.
otherAmount
)
+
Number
(
res
.
data
.
orderAmount
)
).
toFixed
(
2
);
});
revenue_sum_list
(
this
.
listQuery
).
then
((
response
)
=>
{
let
totalCountRs
=
undefined
;
let
totalCountRs
=
undefined
;
let
listRs
=
undefined
;
let
listRs
=
undefined
;
if
(
if
(
!
this
.
$utils
.
isEmpty
(
response
.
data
.
data
)
&&
!
this
.
$utils
.
isEmpty
(
response
.
data
.
data
)
&&
this
.
$utils
.
isInteger
(
response
.
data
.
totalCount
)
this
.
$utils
.
isInteger
(
response
.
data
.
totalCount
)
...
@@ -236,6 +304,7 @@ export default {
...
@@ -236,6 +304,7 @@ export default {
}
}
this
.
listLoading
=
false
;
this
.
listLoading
=
false
;
this
.
list
=
listRs
;
this
.
list
=
listRs
;
console
.
log
(
response
.
data
.
data
);
this
.
total
=
totalCountRs
;
this
.
total
=
totalCountRs
;
});
});
},
},
...
@@ -254,10 +323,12 @@ export default {
...
@@ -254,10 +323,12 @@ export default {
page
:
1
,
page
:
1
,
limit
:
10
,
limit
:
10
,
companyId
:
undefined
,
companyId
:
undefined
,
corporation
Id
:
undefined
,
branch
Id
:
undefined
,
daystart
:
""
,
startTime
:
undefined
,
dayend
:
""
,
endTime
:
undefined
,
};
};
this
.
startTime
=
undefined
;
this
.
endTime
=
undefined
;
this
.
getList
();
this
.
getList
();
},
},
handleSizeChange
(
val
)
{
handleSizeChange
(
val
)
{
...
@@ -268,6 +339,12 @@ export default {
...
@@ -268,6 +339,12 @@ export default {
this
.
listQuery
.
page
=
val
;
this
.
listQuery
.
page
=
val
;
this
.
getList
();
this
.
getList
();
},
},
company_withdraw
()
{
this
.
c_w_dialog
=
true
;
},
mendian_withdraw
()
{
this
.
m_w_dialog
=
true
;
},
},
},
};
};
</
script
>
</
script
>
...
@@ -337,9 +414,7 @@ export default {
...
@@ -337,9 +414,7 @@ export default {
color
:
rgba
(
189
,
189
,
189
,
1
);
color
:
rgba
(
189
,
189
,
189
,
1
);
font-size
:
14px
;
font-size
:
14px
;
a
{
a
{
&
:first-child
{
color
:
blue
;
color
:
blue
;
}
}
}
}
}
.label_filter
{
.label_filter
{
...
...
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