Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SuperMan
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
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
罗超
SuperMan
Commits
0e74219e
Commit
0e74219e
authored
Jan 25, 2025
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
db074cd4
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
52 additions
and
26 deletions
+52
-26
customer.vue
src/components/rank/components/customer.vue
+6
-1
tradecount.vue
src/components/rank/components/tradecount.vue
+24
-17
dataCount.vue
src/components/rank/dataCount.vue
+22
-8
No files found.
src/components/rank/components/customer.vue
View file @
0e74219e
...
@@ -51,6 +51,11 @@
...
@@ -51,6 +51,11 @@
initChart
()
{
initChart
()
{
const
chartDom
=
document
.
getElementById
(
'chart'
);
const
chartDom
=
document
.
getElementById
(
'chart'
);
this
.
chart
=
echarts
.
init
(
chartDom
);
this
.
chart
=
echarts
.
init
(
chartDom
);
var
intervalNum
=
0
;
if
(
this
.
xAxisData
&&
this
.
xAxisData
.
length
>
0
)
{
intervalNum
=
this
.
calculateInterval
(
this
.
xAxisData
.
length
);
}
const
option
=
{
const
option
=
{
tooltip
:
{
tooltip
:
{
trigger
:
'axis'
,
// 设置为 'axis' 以确保鼠标悬浮在曲线任意位置时都能触发事件
trigger
:
'axis'
,
// 设置为 'axis' 以确保鼠标悬浮在曲线任意位置时都能触发事件
...
@@ -94,7 +99,7 @@
...
@@ -94,7 +99,7 @@
},
},
axisLabel
:
{
axisLabel
:
{
color
:
'#121212'
,
color
:
'#121212'
,
interval
:
this
.
calculateInterval
(
this
.
xAxisData
.
length
)
interval
:
intervalNum
},
},
axisTick
:
{
axisTick
:
{
show
:
false
,
show
:
false
,
...
...
src/components/rank/components/tradecount.vue
View file @
0e74219e
...
@@ -11,22 +11,15 @@ export default {
...
@@ -11,22 +11,15 @@ export default {
return
{
return
{
chart
:
null
,
chart
:
null
,
barData
:
{
barData
:
{
name
:
'
新增同业数
'
,
name
:
'
总订单
'
,
data
:
[
123
,
211
,
178
,
289
,
90
,
156
,
222
,
101
,
267
,
199
,
125
,
291
,
187
,
92
,
243
,
148
,
212
,
117
,
279
,
103
,
137
,
256
,
221
,
193
,
88
,
283
,
165
,
111
,
239
,
107
],
data
:
[
]
},
},
lineData
:
{
lineData
:
{
name
:
'
新增激活数
'
,
name
:
'
小程序订单
'
,
data
:
[
105
,
219
,
142
,
297
,
176
,
84
,
233
,
120
,
265
,
199
,
207
,
91
,
251
,
153
,
281
,
113
,
224
,
168
,
246
,
131
,
273
,
185
,
99
,
237
,
147
,
292
,
109
,
214
,
171
,
260
],
data
:
[]
},
},
xAxisData
:
[
xAxisData
:
[
],
'11/01'
,
'11/02'
,
'11/03'
,
'11/04'
,
'11/05'
,
unit
:
'单'
,
'11/06'
,
'11/07'
,
'11/08'
,
'11/09'
,
'11/10'
,
'11/11'
,
'11/12'
,
'11/13'
,
'11/14'
,
'11/15'
,
'11/16'
,
'11/17'
,
'11/18'
,
'11/19'
,
'11/20'
,
'11/21'
,
'11/22'
,
'11/23'
,
'11/24'
,
'11/25'
,
'11/26'
,
'11/27'
,
'11/28'
,
'11/29'
,
'11/30'
],
unit
:
'人'
,
};
};
},
},
props
:
{
props
:
{
...
@@ -34,12 +27,21 @@ export default {
...
@@ -34,12 +27,21 @@ export default {
type
:
Object
,
type
:
Object
,
default
:
null
default
:
null
}
}
},
watch
:
{
chartData
:
function
(
old
,
val
)
{
if
(
this
.
chartData
)
{
this
.
barData
.
data
=
this
.
chartData
.
allOrderData
;
this
.
lineData
.
data
=
this
.
chartData
.
appOrderData
;
this
.
xAxisData
=
this
.
chartData
.
xAxisData
;
}
this
.
initChart
();
}
},
},
mounted
()
{
mounted
()
{
if
(
this
.
chartData
)
{
if
(
this
.
chartData
)
{
this
.
barData
=
this
.
chartData
.
barData
;
this
.
barData
.
data
=
this
.
chartData
.
allOrderData
;
this
.
lineData
=
this
.
chartData
.
lineData
;
this
.
lineData
.
data
=
this
.
chartData
.
appOrderData
;
this
.
unit
=
this
.
chartData
.
unit
;
this
.
xAxisData
=
this
.
chartData
.
xAxisData
;
this
.
xAxisData
=
this
.
chartData
.
xAxisData
;
}
}
this
.
initChart
();
this
.
initChart
();
...
@@ -48,6 +50,11 @@ export default {
...
@@ -48,6 +50,11 @@ export default {
initChart
()
{
initChart
()
{
const
chartDom
=
document
.
getElementById
(
'tradecount'
);
const
chartDom
=
document
.
getElementById
(
'tradecount'
);
this
.
chart
=
echarts
.
init
(
chartDom
);
this
.
chart
=
echarts
.
init
(
chartDom
);
var
intervalNum
=
0
;
if
(
this
.
xAxisData
&&
this
.
xAxisData
.
length
>
0
)
{
intervalNum
=
this
.
calculateInterval
(
this
.
xAxisData
.
length
);
}
const
option
=
{
const
option
=
{
tooltip
:
{
tooltip
:
{
...
@@ -83,7 +90,7 @@ export default {
...
@@ -83,7 +90,7 @@ export default {
},
},
axisLabel
:
{
axisLabel
:
{
color
:
'#121212'
,
color
:
'#121212'
,
interval
:
this
.
calculateInterval
(
this
.
xAxisData
.
length
)
,
interval
:
intervalNum
,
},
},
axisTick
:
{
axisTick
:
{
show
:
false
,
show
:
false
,
...
...
src/components/rank/dataCount.vue
View file @
0e74219e
...
@@ -115,21 +115,25 @@
...
@@ -115,21 +115,25 @@
<div
class=
"card rounded big"
>
<div
class=
"card rounded big"
>
<div
class=
"row items-center"
>
<div
class=
"row items-center"
>
<div
style=
"margin: 0 12px;"
class=
"col"
>
<div
style=
"margin: 0 12px;"
class=
"col"
>
<div
class=
"sub-title"
>
今日客户
数据
</div>
<div
class=
"sub-title"
>
客户交易
数据
</div>
<div
class=
""
>
<div
class=
""
>
<span
class=
"dot"
></span>
<span
class=
"dot"
></span>
<span
class=
"text-info"
>
{{ parameters.dateRange.join(' - ') }}
</span>
<span
class=
"text-info"
>
{{ parameters.dateRange.join(' - ') }}
</span>
</div>
</div>
</div>
</div>
<el-select
v-model=
"platformId"
style=
"width: 140px;"
>
<
!-- <
el-select v-model="platformId" style="width: 140px;">
<el-option v-for="(x,i) in platforms" :key="i" :label="x.Name" :value="x.Id"></el-option>
<el-option v-for="(x,i) in platforms" :key="i" :label="x.Name" :value="x.Id"></el-option>
</el-select>
</el-select>
-->
</div>
</div>
<div
class=
"q-mt-md row items-center"
>
<div
class=
"q-mt-md row items-center"
>
<div
class=
"data-items col"
>
<div
class=
"data-items col"
>
<div>
交易金额
</div>
<div>
交易金额
</div>
<div
class=
"num"
style=
"margin: 6px 0;"
>
<div
class=
"num"
style=
"margin: 6px 0;"
>
<span
class=
"datanum"
>
5000000.00
</span>
<span
class=
"datanum"
>
<
template
v-if=
"customerObj"
>
{{
customerObj
.
OrderTotalPreferPrice
}}
</
template
>
</span>
<span>
元
</span>
<span>
元
</span>
</div>
</div>
</div>
</div>
...
@@ -137,7 +141,11 @@
...
@@ -137,7 +141,11 @@
<div
class=
"data-items col"
>
<div
class=
"data-items col"
>
<div>
收客人数
</div>
<div>
收客人数
</div>
<div
class=
"num"
style=
"margin: 6px 0;"
>
<div
class=
"num"
style=
"margin: 6px 0;"
>
<span
class=
"datanum"
>
89
</span>
<span
class=
"datanum"
>
<
template
v-if=
"customerObj"
>
{{
customerObj
.
OrderTotalGuestNum
}}
</
template
>
</span>
<span>
人
</span>
<span>
人
</span>
</div>
</div>
</div>
</div>
...
@@ -145,7 +153,11 @@
...
@@ -145,7 +153,11 @@
<div
class=
"data-items col"
>
<div
class=
"data-items col"
>
<div>
订单数
</div>
<div>
订单数
</div>
<div
class=
"num"
style=
"margin: 6px 0;"
>
<div
class=
"num"
style=
"margin: 6px 0;"
>
<span
class=
"datanum"
>
455
</span>
<span
class=
"datanum"
>
<
template
v-if=
"customerObj"
>
{{
customerObj
.
OrderTotalCount
}}
</
template
>
</span>
<span>
个
</span>
<span>
个
</span>
</div>
</div>
</div>
</div>
...
@@ -154,7 +166,9 @@
...
@@ -154,7 +166,9 @@
<div
class=
"data-items col"
>
<div
class=
"data-items col"
>
<div>
用卷订单数
</div>
<div>
用卷订单数
</div>
<div
class=
"num"
style=
"margin: 6px 0;"
>
<div
class=
"num"
style=
"margin: 6px 0;"
>
<span
class=
"datanum"
>
26052
</span>
<span
class=
"datanum"
>
<
template
v-if=
"customerObj"
>
{{
customerObj
.
OrderTotalUseCoupinCount
}}
</
template
></span>
<span>
个
</span>
<span>
个
</span>
</div>
</div>
</div>
</div>
...
@@ -169,7 +183,7 @@
...
@@ -169,7 +183,7 @@
</div>
</div>
</div>
</div>
<div
style=
"height: 320px;"
>
<div
style=
"height: 320px;"
>
<Tradecount></Tradecount>
<Tradecount
:chartData=
"customerObj"
></Tradecount>
</div>
</div>
</div>
</div>
...
...
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