Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
CRM
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
华国豪
CRM
Commits
93165a34
Commit
93165a34
authored
Mar 25, 2020
by
罗超
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/huaguohao/crm
parents
3c08caad
0158aeb9
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
264 additions
and
144 deletions
+264
-144
customerManage.vue
src/components/customerManage/customerManage.vue
+13
-0
sceneBox.vue
src/components/dialogModel/sceneBox.vue
+1
-1
guestManagement.vue
src/components/guestManagement/guestManagement.vue
+87
-8
gaoxiao.vue
src/components/statistics/gaoxiao.vue
+1
-1
job.vue
src/components/statistics/job.vue
+1
-1
marital.vue
src/components/statistics/marital.vue
+3
-3
marriage.vue
src/components/statistics/marriage.vue
+15
-8
discussBox.vue
src/components/statistics/model/discussBox.vue
+114
-107
old.vue
src/components/statistics/old.vue
+12
-5
sex.vue
src/components/statistics/sex.vue
+14
-7
tourType.vue
src/components/statistics/tourType.vue
+1
-1
index.js
src/plugins/index.js
+2
-2
No files found.
src/components/customerManage/customerManage.vue
View file @
93165a34
...
@@ -252,6 +252,13 @@
...
@@ -252,6 +252,13 @@
v-if=
"queryType[6].show"
v-if=
"queryType[6].show"
show-overflow-tooltip
>
show-overflow-tooltip
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"GuestCount"
label=
"交客数"
sortable
v-if=
"queryType[19].show"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
<el-table-column
prop=
"OrderMoney"
prop=
"OrderMoney"
label=
"交易金额"
label=
"交易金额"
...
@@ -529,6 +536,9 @@ export default {
...
@@ -529,6 +536,9 @@ export default {
},{
},{
label
:
'创建时间'
,
label
:
'创建时间'
,
show
:
true
,
show
:
true
,
},{
label
:
'交客数'
,
show
:
true
,
},
},
],
],
queryType
:
[
queryType
:
[
...
@@ -589,6 +599,9 @@ export default {
...
@@ -589,6 +599,9 @@ export default {
},{
},{
label
:
'创建时间'
,
label
:
'创建时间'
,
show
:
true
,
show
:
true
,
},{
label
:
'交客数'
,
show
:
true
,
},
},
],
],
CustomerId
:
0
,
CustomerId
:
0
,
...
...
src/components/dialogModel/sceneBox.vue
View file @
93165a34
...
@@ -502,7 +502,7 @@ export default {
...
@@ -502,7 +502,7 @@ export default {
x
.
region
=
this
.
optionsNames
.
filter
(
item
=>
{
x
.
region
=
this
.
optionsNames
.
filter
(
item
=>
{
return
!
item
.
t
return
!
item
.
t
})
})
}
else
if
(
x
.
Name
===
'负责人'
||
x
.
Name
===
'创建人'
||
x
.
Name
===
'线索来源'
||
x
.
Name
===
'客户来源'
||
x
.
Name
===
'客人级别'
||
x
.
Name
===
'经营场所'
||
x
.
Name
===
'性别'
||
x
.
Name
===
'是否关键决策人'
||
x
.
Name
===
'职务'
||
x
.
Name
===
'商机状态组'
)
{
}
else
if
(
x
.
Name
===
'负责人'
||
x
.
Name
===
'创建人'
||
x
.
Name
===
'线索来源'
||
x
.
Name
===
'客户来源'
||
x
.
Name
===
'客人级别'
||
x
.
Name
===
'经营场所'
||
x
.
Name
===
'性别'
||
x
.
Name
===
'是否关键决策人'
||
x
.
Name
===
'职务'
||
x
.
Name
===
'商机状态组'
||
x
.
Name
===
'交客数'
||
x
.
Name
===
'优惠券数'
||
x
.
Name
===
'交易金额'
||
x
.
Name
===
'幸福存折'
)
{
x
.
region
=
this
.
optionsNames
.
filter
(
item
=>
{
x
.
region
=
this
.
optionsNames
.
filter
(
item
=>
{
return
(
item
.
c
===
'等于'
||
item
.
c
===
'不等于'
)
&&
item
.
t
return
(
item
.
c
===
'等于'
||
item
.
c
===
'不等于'
)
&&
item
.
t
})
})
...
...
src/components/guestManagement/guestManagement.vue
View file @
93165a34
...
@@ -141,17 +141,59 @@
...
@@ -141,17 +141,59 @@
show-overflow-tooltip
>
show-overflow-tooltip
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"CustomerLevelStr"
prop=
"TraveNum"
label=
"客户级别"
label=
"参团数"
width=
"120"
sortable
v-if=
"queryType[4].show"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"OrderCount"
label=
"订单交易数"
sortable
v-if=
"queryType[24].show"
v-if=
"queryType[24].show"
show-overflow-tooltip
>
show-overflow-tooltip
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"
TraveNum
"
prop=
"
OrderMoney
"
label=
"
参团数
"
label=
"
交易金额
"
sortable
sortable
v-if=
"queryType[4].show"
v-if=
"queryType[25].show"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"BirthdayAddress"
label=
"出生地点"
sortable
v-if=
"queryType[28].show"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"AddressDetail"
label=
"家庭详细地址"
sortable
v-if=
"queryType[27].show"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"HistoryRecord"
label=
"出境记录"
sortable
v-if=
"queryType[26].show"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"EconomicCapability"
label=
"经济能力确认"
sortable
v-if=
"queryType[29].show"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"IsRecommendStr"
label=
"是否推存"
sortable
v-if=
"queryType[30].show"
show-overflow-tooltip
>
show-overflow-tooltip
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
...
@@ -485,7 +527,25 @@ export default {
...
@@ -485,7 +527,25 @@ export default {
label
:
'备注'
,
label
:
'备注'
,
show
:
true
,
show
:
true
,
},{
},{
label
:
'客户等级'
,
label
:
'订单交易数'
,
show
:
true
,
},{
label
:
'订单金额'
,
show
:
true
,
},{
label
:
'出境记录'
,
show
:
true
,
},{
label
:
'家庭详细地址 '
,
show
:
true
,
},{
label
:
'出生地点'
,
show
:
true
,
},{
label
:
'经济能力确认'
,
show
:
true
,
},{
label
:
'是否推存'
,
show
:
true
,
show
:
true
,
}
}
],
],
...
@@ -572,7 +632,25 @@ export default {
...
@@ -572,7 +632,25 @@ export default {
label
:
'备注'
,
label
:
'备注'
,
show
:
true
,
show
:
true
,
},{
},{
label
:
'客户等级'
,
label
:
'订单交易数'
,
show
:
true
,
},{
label
:
'交易金额'
,
show
:
true
,
},{
label
:
'出境记录'
,
show
:
true
,
},{
label
:
'家庭详细地址 '
,
show
:
true
,
},{
label
:
'出生地点'
,
show
:
true
,
},{
label
:
'经济能力确认'
,
show
:
true
,
},{
label
:
'是否推存'
,
show
:
true
,
show
:
true
,
}
}
],
],
...
@@ -637,6 +715,7 @@ export default {
...
@@ -637,6 +715,7 @@ export default {
},
},
mounted
()
{
mounted
()
{
this
.
userInfo
=
this
.
getLocalStorage
();
this
.
userInfo
=
this
.
getLocalStorage
();
console
.
log
(
this
.
queryType
)
this
.
getList
()
this
.
getList
()
this
.
Employee
()
this
.
Employee
()
let
$this
=
this
let
$this
=
this
...
...
src/components/statistics/gaoxiao.vue
View file @
93165a34
...
@@ -161,7 +161,7 @@
...
@@ -161,7 +161,7 @@
:visible
.
sync=
"drawer"
:visible
.
sync=
"drawer"
direction=
"rtl"
direction=
"rtl"
:with-header=
"false"
>
:with-header=
"false"
>
<discussBox
:
id
=
"discussID"
/>
<discussBox
:
type
=
"discussID"
/>
</el-drawer>
</el-drawer>
</div>
</div>
</
template
>
</
template
>
...
...
src/components/statistics/job.vue
View file @
93165a34
...
@@ -156,7 +156,7 @@
...
@@ -156,7 +156,7 @@
:visible
.
sync=
"drawer"
:visible
.
sync=
"drawer"
direction=
"rtl"
direction=
"rtl"
:with-header=
"false"
>
:with-header=
"false"
>
<discussBox
:
id
=
"discussID"
/>
<discussBox
:
type
=
"discussID"
/>
</el-drawer>
</el-drawer>
</div>
</div>
</
template
>
</
template
>
...
...
src/components/statistics/marital.vue
View file @
93165a34
...
@@ -63,10 +63,10 @@
...
@@ -63,10 +63,10 @@
</div>
</div>
<div
class=
"situ"
>
<div
class=
"situ"
>
<div
class=
"c"
>
根据对客户年龄段的统计可以,更好的了解不同年龄段客人的喜好,消费能力的判读,从而快速的推荐团队给客人等等等
</div>
<div
class=
"c"
>
根据对客户年龄段的统计可以,更好的了解不同年龄段客人的喜好,消费能力的判读,从而快速的推荐团队给客人等等等
</div>
<
!--
<
div
class=
"bot"
@
click=
"drawer = true"
>
<div
class=
"bot"
@
click=
"drawer = true"
>
查看更多,参与讨论(19)
查看更多,参与讨论(19)
<i
class=
"el-icon-d-arrow-right"
></i>
<i
class=
"el-icon-d-arrow-right"
></i>
</div>
-->
</div>
</div>
</div>
</el-card>
</el-card>
</div>
</div>
...
@@ -78,7 +78,7 @@
...
@@ -78,7 +78,7 @@
:visible
.
sync=
"drawer"
:visible
.
sync=
"drawer"
direction=
"rtl"
direction=
"rtl"
:with-header=
"false"
>
:with-header=
"false"
>
<discussBox
:
id
=
"discussID"
/>
<discussBox
:
type
=
"discussID"
/>
</el-drawer>
</el-drawer>
</div>
</div>
</
template
>
</
template
>
...
...
src/components/statistics/marriage.vue
View file @
93165a34
...
@@ -135,16 +135,16 @@
...
@@ -135,16 +135,16 @@
<el-col
:span=
"12"
size=
"30"
>
<el-col
:span=
"12"
size=
"30"
>
推荐解答
推荐解答
</el-col>
</el-col>
<el-col
:span=
"12"
class=
"right-title"
>
<
!--
<
el-col
:span=
"12"
class=
"right-title"
>
<i
class=
"iconfont icondianzan1"
></i>
点赞
<i
class=
"iconfont icondianzan1"
></i>
点赞
</el-col>
</el-col>
-->
</el-row>
</el-row>
</div>
</div>
<div
class=
"situ"
>
<div
class=
"situ"
>
<div
class=
"c"
>
根据对客户年龄段的统计可以,更好的了解不同年龄段客人的喜好,消费能力的判读,从而快速的推荐团队给客人等等等
</div>
<div
class=
"c"
>
{{
BbsList
.
length
?
BbsList
[
0
].
Content
:
'暂无'
}}
</div>
<div
class=
"bot"
@
click=
"drawer = true"
>
<div
class=
"bot"
@
click=
"drawer = true"
>
查看更多,参与讨论(19)
{{
BbsList
.
length
?
'查看更多,参与讨论('
+
BbsList
.
length
+
')'
:
'暂时还没有讨论,快来发起讨论吧~'
}}
<i
class=
"el-icon-d-arrow-right"
></i>
<i
class=
"el-icon-d-arrow-right"
></i>
</div>
</div>
</div>
</div>
</el-card>
</el-card>
...
@@ -156,7 +156,7 @@
...
@@ -156,7 +156,7 @@
:visible
.
sync=
"drawer"
:visible
.
sync=
"drawer"
direction=
"rtl"
direction=
"rtl"
:with-header=
"false"
>
:with-header=
"false"
>
<discussBox
:
id
=
"discussID"
/>
<discussBox
:
type
=
"discussID"
/>
</el-drawer>
</el-drawer>
</div>
</div>
</
template
>
</
template
>
...
@@ -174,21 +174,28 @@ export default {
...
@@ -174,21 +174,28 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
discussID
:
0
,
discussID
:
1
,
drawer
:
false
,
drawer
:
false
,
chartData
:
[
50
,
30
,
20
,
10
,
60
],
chartData
:
[
50
,
30
,
20
,
10
,
60
],
shopChartData
:
[
50
,
30
,
20
,
10
,
60
],
shopChartData
:
[
50
,
30
,
20
,
10
,
60
],
SexOrder
:
[],
SexOrder
:
[],
loading
:
false
,
loading
:
false
,
strArr
:
[
'亲子'
,
'蜜月'
,
'夕阳红'
,
'暑期'
,
'寒假'
]
strArr
:
[
'亲子'
,
'蜜月'
,
'夕阳红'
,
'暑期'
,
'寒假'
],
BbsList
:
[],
};
};
},
watch
:{
},
watch
:{
},
},
mounted
()
{
mounted
()
{
// this.GetSexOrderList()
// this.GetSexOrderList()
this
.
GetBbsListByType
()
},
},
methods
:
{
methods
:
{
GetBbsListByType
(){
this
.
apipost
(
"/api/Customer/GetBbsListByType"
,
{
t
:
1
},
res
=>
{
this
.
BbsList
=
res
.
data
.
data
});
},
GetSexOrderList
(){
GetSexOrderList
(){
this
.
loading
=
true
this
.
loading
=
true
this
.
apipost
(
"/api/Statistic/GetSexOrderList"
,
{},
res
=>
{
this
.
apipost
(
"/api/Statistic/GetSexOrderList"
,
{},
res
=>
{
...
...
src/components/statistics/model/discussBox.vue
View file @
93165a34
...
@@ -34,6 +34,8 @@
...
@@ -34,6 +34,8 @@
overflow-y
:
auto
;
overflow-y
:
auto
;
height
:
calc
(
100%
-
102px
);
height
:
calc
(
100%
-
102px
);
overflow-x
:
hidden
;
overflow-x
:
hidden
;
position
:
absolute
;
width
:
100%
;
}
}
.discussBox
.list
.list-item
.list-item-tit
{
.discussBox
.list
.list-item
.list-item-tit
{
height
:
24px
;
height
:
24px
;
...
@@ -79,10 +81,10 @@
...
@@ -79,10 +81,10 @@
padding-right
:
3px
;
padding-right
:
3px
;
}
}
.discussBox
.list
.list-item
.footer
>
span
:hover
{
.discussBox
.list
.list-item
.footer
>
span
:hover
{
color
:
#
76839b
;
color
:
#
175199
;
}
}
.like
{
.like
{
color
:
#
175199
;
color
:
#
76839b
;
}
}
.discussBox
.list
.list-item
.msg-box
{
.discussBox
.list
.list-item
.msg-box
{
padding-left
:
33px
;
padding-left
:
33px
;
...
@@ -125,130 +127,82 @@
...
@@ -125,130 +127,82 @@
height
:
50px
;
height
:
50px
;
padding
:
0
20px
;
padding
:
0
20px
;
border-top
:
1px
solid
#f6f6f6
;
border-top
:
1px
solid
#f6f6f6
;
position
:
absolute
;
width
:
100%
;
box-sizing
:
border-box
;
bottom
:
2px
;
}
}
</
style
>
</
style
>
<
template
>
<
template
>
<div
class=
"discussBox"
>
<div
class=
"discussBox"
>
<div
class=
"discussBox-tit"
>
<div
class=
"discussBox-tit"
>
<div
class=
"num"
>
1 条
评论
</div>
<div
class=
"num"
>
{{
BbsList
.
length
?
BbsList
.
length
+
'条'
:
'暂无'
}}
评论
</div>
<div
class=
"cp change"
@
click=
"sort
= !sort"
><i
class=
"el-icon-sort"
></i>
切换为
{{
sort
===
true
?
'时间'
:
'点赞'
}}
排序
</div>
<div
class=
"cp change"
@
click=
"sort
S = sortS ? '' : 1, GetBbsListByType() "
><i
class=
"el-icon-sort"
></i>
切换为
{{
sortS
===
1
?
'时间'
:
'点赞'
}}
排序
</div>
</div>
</div>
<ul
class=
"list"
>
<ul
class=
"list"
>
<li
class=
"list-item"
v-for=
"(item, index) in
1
"
:key=
"index"
>
<li
class=
"list-item"
v-for=
"(item, index) in
BbsList
"
:key=
"index"
>
<div>
<div>
<div
class=
"list-item-tit"
>
<div
class=
"list-item-tit"
>
<div>
<div>
<img
width=
"24"
height=
"24"
src=
"http://imgfile.oytour.com/New/Upload/User/20191018150051176.png
"
alt=
""
>
<img
width=
"24"
height=
"24"
:src=
"item.ImgPhoto
"
alt=
""
>
<span
style=
"font-size:14px;font-family:perfectFont;font-weight:700;"
>
罗超
</span>
<span
style=
"font-size:14px;font-family:perfectFont;font-weight:700;"
>
{{
item
.
RejectUserName
}}
</span>
</div>
</div>
<span
class=
"font-color-info"
>
21:03
</span>
<span
class=
"font-color-info"
>
{{
item
.
TimeStr
}}
</span>
</div>
</div>
<div
class=
"content"
>
<div
class=
"content"
>
<p>
根据对客户性别的统计可以,更好的了解不同性别的客人的喜好,消费能力的判读,从而快速的推荐团队给客人等等等
</p>
<p>
{{
item
.
Content
}}
</p>
</div>
</div>
<div
class=
"footer"
>
<div
class=
"footer"
>
<span
class=
"cp like"
><i
class=
"iconfont iconzan"
></i>
赞(20)
</span>
<span
class=
"cp like"
@
click=
"AddLike(item)"
><i
class=
"iconfont iconzan"
></i>
赞
{{
item
.
Likes
>
0
?
item
.
Likes
:
''
}}
</span>
<span
class=
"cp"
@
click=
"
msgBoxShow = !msgBoxShow"
><i
class=
"iconfont iconhuifu"
></i>
{{
msgBoxShow
?
'取消'
:
''
}}
回复
</span>
<span
class=
"cp"
@
click=
"
setHF(item.Id)"
><i
class=
"iconfont iconhuifu"
></i>
{{
hfID
===
item
.
Id
?
'取消'
:
''
}}
回复
</span>
</div>
</div>
<div
class=
"msg-box"
v-if=
"
msgBoxShow
"
>
<div
class=
"msg-box"
v-if=
"
hfID === item.Id
"
>
<div
style=
"margin-top: 5px;"
>
<div
style=
"margin-top: 5px;"
>
<el-input
placeholder=
"请输入内容"
v-model=
"input3"
class=
"input-with-select"
>
<el-input
placeholder=
"请输入内容"
v-model=
"input3"
class=
"input-with-select"
>
<el-button
slot=
"append"
type=
"primary"
>
发布
</el-button>
<el-button
slot=
"append"
type=
"primary"
@
click=
"AddNewBbs(2, item)"
>
发布
</el-button>
</el-input>
</el-input>
</div>
</div>
</div>
</div>
<!--
<div
class=
"next"
></div>
<template
v-if=
"item.Childs.length"
>
<div
class=
"level2"
>
<template
v-for=
"(c, cindex) in item.Childs"
>
<div
class=
"list-item-tit"
>
<div
class=
"next"
:key=
"cindex + item.Id"
:class=
"
{'next2': cindex === 0}">
</div>
<div>
<div
class=
"level2"
:key=
"cindex"
>
<img
width=
"24"
height=
"24"
src=
"https://pic4.zhimg.com/v2-d3f573f46ce86a124f4d92e4383fceab_is.jpg"
alt=
""
>
<div
class=
"list-item-tit"
>
<div>
<div>
<span>
王二
</span>
<img
width=
"24"
height=
"24"
:src=
"c.ImgPhoto"
alt=
""
>
<span
class=
"huifu"
>
回复
</span>
<div>
<span>
刘德
</span>
<span>
{{
c
.
CreateByStr
}}
</span>
<span
class=
"huifu"
>
回复
</span>
<span>
{{
c
.
RejectUserName
}}
</span>
</div>
</div>
<span
class=
"font-color-info"
>
{{
c
.
TimeStr
}}
</span>
</div>
</div>
</div>
<div
class=
"content"
>
<span
class=
"font-color-info"
>
2 天前
</span>
<p>
{{
c
.
Content
}}
</p>
</div>
<div
class=
"content"
>
<p>
高反为0?...在郎木寺那里青旅住好几个人高反了
</p>
</div>
<div
class=
"footer"
>
<span
class=
"cp like"
><i
class=
"iconfont iconzan"
></i>
赞
</span>
<span
class=
"cp"
@
click=
"msgBoxShow = !msgBoxShow"
><i
class=
"iconfont iconhuifu"
></i>
{{
msgBoxShow
?
'取消'
:
''
}}
回复
</span>
</div>
<div
class=
"msg-box"
v-if=
"msgBoxShow"
>
<div
style=
"margin-top: 5px;"
>
<el-input
placeholder=
"请输入内容"
v-model=
"input3"
class=
"input-with-select"
>
<el-button
slot=
"append"
type=
"primary"
>
发布
</el-button>
</el-input>
</div>
</div>
</div>
<div
class=
"next next2"
></div>
<div
class=
"level2"
>
<div
class=
"list-item-tit"
>
<div>
<img
width=
"24"
height=
"24"
src=
"https://pic4.zhimg.com/v2-d3f573f46ce86a124f4d92e4383fceab_is.jpg"
alt=
""
>
<div>
<span>
王二
</span>
<span
class=
"huifu"
>
回复
</span>
<span>
刘德
</span>
</div>
</div>
</div>
<div
class=
"footer"
>
<span
class=
"font-color-info"
>
2 天前
</span>
<span
class=
"cp like"
@
click=
"AddLike(c)"
><i
class=
"iconfont iconzan"
></i>
赞
{{
c
.
Likes
>
0
?
c
.
Likes
:
''
}}
</span>
</div>
<span
class=
"cp"
@
click=
"setHF(c.Id)"
><i
class=
"iconfont iconhuifu"
></i>
{{
hfID
===
c
.
Id
?
'取消'
:
''
}}
回复
</span>
<div
class=
"content"
>
</div>
<p>
高反为0?...在郎木寺那里青旅住好几个人高反了
</p>
<div
class=
"msg-box"
v-if=
"hfID === c.Id"
>
</div>
<div
style=
"margin-top: 5px;"
>
<div
class=
"footer"
>
<el-input
placeholder=
"请输入内容"
v-model=
"input3"
class=
"input-with-select"
>
<span
class=
"cp like"
><i
class=
"iconfont iconzan"
></i>
赞
</span>
<el-button
slot=
"append"
type=
"primary"
@
click=
"AddNewBbs(2, item, c)"
>
发布
</el-button>
<span
class=
"cp"
@
click=
"msgBoxShow = !msgBoxShow"
><i
class=
"iconfont iconhuifu"
></i>
{{
msgBoxShow
?
'取消'
:
''
}}
回复
</span>
</el-input>
</div>
</div>
<div
class=
"msg-box"
v-if=
"msgBoxShow"
>
<div
style=
"margin-top: 5px;"
>
<el-input
placeholder=
"请输入内容"
v-model=
"input3"
class=
"input-with-select"
>
<el-button
slot=
"append"
type=
"primary"
>
发布
</el-button>
</el-input>
</div>
</div>
</div>
<div
class=
"next next2"
></div>
<div
class=
"level2"
>
<div
class=
"list-item-tit"
>
<div>
<img
width=
"24"
height=
"24"
src=
"https://pic4.zhimg.com/v2-d3f573f46ce86a124f4d92e4383fceab_is.jpg"
alt=
""
>
<div>
<span>
王二
</span>
<span
class=
"huifu"
>
回复
</span>
<span>
刘德
</span>
</div>
</div>
</div>
</div>
<span
class=
"font-color-info"
>
2 天前
</span>
</
template
>
</div>
</template>
<div
class=
"content"
>
<p>
高反为0?...在郎木寺那里青旅住好几个人高反了
</p>
</div>
<div
class=
"footer"
>
<span
class=
"cp like"
><i
class=
"iconfont iconzan"
></i>
赞
</span>
<span
class=
"cp"
@
click=
"msgBoxShow = !msgBoxShow"
><i
class=
"iconfont iconhuifu"
></i>
{{
msgBoxShow
?
'取消'
:
''
}}
回复
</span>
</div>
<div
class=
"msg-box"
v-if=
"msgBoxShow"
>
<div
style=
"margin-top: 5px;"
>
<el-input
placeholder=
"请输入内容"
v-model=
"input3"
class=
"input-with-select"
>
<el-button
slot=
"append"
type=
"primary"
>
发布
</el-button>
</el-input>
</div>
</div>
</div>
-->
</div>
</div>
</li>
</li>
</ul>
</ul>
<div
class=
"reply"
>
<div
class=
"reply"
>
<div
class=
"msg-box"
>
<div
class=
"msg-box"
style=
" width: 100%;"
>
<div
style=
"margin-top: 5px;"
>
<div
style=
"margin-top: 5px;"
>
<el-input
placeholder=
"请输入内容"
v-model=
"
input3
"
class=
"input-with-select"
>
<el-input
placeholder=
"请输入内容"
v-model=
"
content
"
class=
"input-with-select"
>
<el-button
slot=
"append"
type=
"primary"
>
发布
</el-button>
<el-button
slot=
"append"
type=
"primary"
@
click=
"AddNewBbs()"
>
发布
</el-button>
</el-input>
</el-input>
</div>
</div>
</div>
</div>
...
@@ -258,7 +212,7 @@
...
@@ -258,7 +212,7 @@
<
script
>
<
script
>
export
default
{
export
default
{
props
:{
props
:{
t
:{
t
ype
:{
type
:
Number
,
type
:
Number
,
default
:
1
default
:
1
}
}
...
@@ -268,22 +222,75 @@ export default {
...
@@ -268,22 +222,75 @@ export default {
sort
:
true
,
sort
:
true
,
msgBoxShow
:
false
,
msgBoxShow
:
false
,
input3
:
''
,
input3
:
''
,
bbs
:[]
content
:
''
,
BbsList
:[],
userInfo
:
{},
hfID
:
-
1
,
sortS
:
1
}
},
watch
:{
type
:
{
handler
(
val
,
oldVal
){
this
.
GetBbsListByType
()
},
deep
:
true
}
}
},
},
props
:
[],
methods
:
{
methods
:
{
load
(){
AddLike
(
obj
){
this
.
apipost
(
"/api/Customer/GetBbsListByType"
,{
let
msg
=
{
t
:
this
.
t
,
bid
:
obj
.
Id
,
o
:
"1"
photo
:
this
.
userInfo
.
Icon
,
},
r
=>
{
uname
:
this
.
userInfo
.
EmName
this
.
bbs
=
r
.
data
.
data
;
}
this
.
apipost
(
"/api/Customer/AddLike"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
===
1
){
this
.
GetBbsListByType
()
this
.
$message
.
success
(
'操作成功'
)
}
});
},
setHF
(
id
){
this
.
hfID
=
this
.
hfID
===
-
1
?
id
:
-
1
},
AddNewBbs
(
type
,
obj
,
cObj
){
let
msg
=
{
t
:
this
.
type
,
content
:
this
.
content
,
pid
:
0
,
ru
:
0
,
run
:
this
.
userInfo
.
EmName
}
if
(
type
){
msg
.
pid
=
obj
.
Id
msg
.
ru
=
obj
.
Id
msg
.
content
=
this
.
input3
msg
.
run
=
obj
.
RejectUserName
}
if
(
cObj
){
msg
.
pid
=
obj
.
Id
msg
.
ru
=
cObj
.
Id
msg
.
run
=
cObj
.
CreateByStr
}
this
.
apipost
(
"/api/Customer/AddNewBbs"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
===
1
){
this
.
GetBbsListByType
()
this
.
input3
=
''
this
.
hfID
=
-
1
this
.
content
=
''
this
.
$message
.
success
(
'操作成功'
)
}
});
},
GetBbsListByType
(){
this
.
apipost
(
"/api/Customer/GetBbsListByType"
,
{
t
:
this
.
type
,
o
:
this
.
sortS
,},
res
=>
{
this
.
BbsList
=
res
.
data
.
data
});
});
}
}
,
},
},
mounted
(){
mounted
(){
this
.
GetBbsListByType
()
this
.
userInfo
=
this
.
getLocalStorage
()
}
}
}
}
</
script
>
</
script
>
\ No newline at end of file
src/components/statistics/old.vue
View file @
93165a34
...
@@ -64,9 +64,9 @@
...
@@ -64,9 +64,9 @@
</el-row>
</el-row>
</div>
</div>
<div
class=
"situ"
>
<div
class=
"situ"
>
<div
class=
"c"
>
根据对客户年龄段的统计可以,更好的了解不同年龄段客人的喜好,消费能力的判读,从而快速的推荐团队给客人等等等
</div>
<div
class=
"c"
>
{{
BbsList
.
length
?
BbsList
[
0
].
Content
:
'暂无'
}}
</div>
<div
class=
"bot"
@
click=
"drawer = true"
>
<div
class=
"bot"
@
click=
"drawer = true"
>
查看更多,参与讨论(1)
{{
BbsList
.
length
?
'查看更多,参与讨论('
+
BbsList
.
length
+
')'
:
'暂时还没有讨论,快来发起讨论吧~'
}}
<i
class=
"el-icon-d-arrow-right"
></i>
<i
class=
"el-icon-d-arrow-right"
></i>
</div>
</div>
</div>
</div>
...
@@ -101,7 +101,7 @@
...
@@ -101,7 +101,7 @@
:visible
.
sync=
"drawer"
:visible
.
sync=
"drawer"
direction=
"rtl"
direction=
"rtl"
:with-header=
"false"
>
:with-header=
"false"
>
<discussBox
:
id
=
"discussID"
/>
<discussBox
:
type
=
"discussID"
/>
</el-drawer>
</el-drawer>
</div>
</div>
</
template
>
</
template
>
...
@@ -118,7 +118,7 @@ export default {
...
@@ -118,7 +118,7 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
discussID
:
0
,
discussID
:
2
,
drawer
:
false
,
drawer
:
false
,
scaleData
:
[],
scaleData
:
[],
showChats
:
[],
showChats
:
[],
...
@@ -141,13 +141,20 @@ export default {
...
@@ -141,13 +141,20 @@ export default {
"壮年(36-45岁)"
,
"壮年(36-45岁)"
,
"中年(46-69岁)"
,
"中年(46-69岁)"
,
"老年(70岁以上)"
"老年(70岁以上)"
]
],
BbsList
:
[],
};
};
},
},
mounted
()
{
mounted
()
{
this
.
init
();
this
.
init
();
this
.
GetBbsListByType
()
},
},
methods
:
{
methods
:
{
GetBbsListByType
(){
this
.
apipost
(
"/api/Customer/GetBbsListByType"
,
{
t
:
2
},
res
=>
{
this
.
BbsList
=
res
.
data
.
data
});
},
init
()
{
init
()
{
this
.
apipost
(
"/api/Statistic/GetAgeShopList"
,
{},
res
=>
{
this
.
apipost
(
"/api/Statistic/GetAgeShopList"
,
{},
res
=>
{
res
.
data
.
data
.
forEach
(
x
=>
{
res
.
data
.
data
.
forEach
(
x
=>
{
...
...
src/components/statistics/sex.vue
View file @
93165a34
...
@@ -152,11 +152,11 @@
...
@@ -152,11 +152,11 @@
</el-row>
</el-row>
</div>
</div>
<div
class=
"situ"
>
<div
class=
"situ"
>
<div
class=
"c"
>
根据对客户年龄段的统计可以,更好的了解不同年龄段客人的喜好,消费能力的判读,从而快速的推荐团队给客人等等等
</div>
<div
class=
"c"
>
{{
BbsList
.
length
?
BbsList
[
0
].
Content
:
'暂无'
}}
</div>
<
!--
<
div
class=
"bot"
@
click=
"drawer = true"
>
<div
class=
"bot"
@
click=
"drawer = true"
>
查看更多,参与讨论(19)
{{
BbsList
.
length
?
'查看更多,参与讨论('
+
BbsList
.
length
+
')'
:
'暂时还没有讨论,快来发起讨论吧~'
}}
<i
class=
"el-icon-d-arrow-right"
></i>
<i
class=
"el-icon-d-arrow-right"
></i>
</div>
-->
</div>
</div>
</div>
</el-card>
</el-card>
</el-col>
</el-col>
...
@@ -167,7 +167,7 @@
...
@@ -167,7 +167,7 @@
:visible
.
sync=
"drawer"
:visible
.
sync=
"drawer"
direction=
"rtl"
direction=
"rtl"
:with-header=
"false"
>
:with-header=
"false"
>
<discussBox
:
id
=
"discussID"
/>
<discussBox
:
type
=
"discussID"
/>
</el-drawer>
</el-drawer>
</div>
</div>
</
template
>
</
template
>
...
@@ -183,21 +183,28 @@ export default {
...
@@ -183,21 +183,28 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
discussID
:
0
,
discussID
:
3
,
drawer
:
false
,
drawer
:
false
,
chartData
:
[
0
,
0
],
chartData
:
[
0
,
0
],
shopChartData
:
[],
shopChartData
:
[],
SexOrder
:
[],
SexOrder
:
[],
loading
:
false
,
loading
:
false
,
strArr
:
[
'男'
,
'女'
],
strArr
:
[
'男'
,
'女'
],
BbsList
:
[],
};
};
},
watch
:{
},
watch
:{
},
},
mounted
()
{
mounted
()
{
this
.
GetSexOrderList
()
this
.
GetSexOrderList
()
this
.
GetBbsListByType
()
},
},
methods
:
{
methods
:
{
GetBbsListByType
(){
this
.
apipost
(
"/api/Customer/GetBbsListByType"
,
{
t
:
2
},
res
=>
{
this
.
BbsList
=
res
.
data
.
data
});
},
GetSexOrderList
(){
GetSexOrderList
(){
this
.
loading
=
true
this
.
loading
=
true
this
.
apipost
(
"/api/Statistic/GetSexOrderList"
,
{},
res
=>
{
this
.
apipost
(
"/api/Statistic/GetSexOrderList"
,
{},
res
=>
{
...
...
src/components/statistics/tourType.vue
View file @
93165a34
...
@@ -206,7 +206,7 @@
...
@@ -206,7 +206,7 @@
:visible
.
sync=
"drawer"
:visible
.
sync=
"drawer"
direction=
"rtl"
direction=
"rtl"
:with-header=
"false"
>
:with-header=
"false"
>
<discussBox
:
id
=
"discussID"
/>
<discussBox
:
type
=
"discussID"
/>
</el-drawer>
</el-drawer>
</div>
</div>
</
template
>
</
template
>
...
...
src/plugins/index.js
View file @
93165a34
...
@@ -15,9 +15,9 @@ export default {
...
@@ -15,9 +15,9 @@ export default {
let
locationName
=
window
.
location
.
hostname
;
let
locationName
=
window
.
location
.
hostname
;
let
domainPostUrl
=
"http://testapi.oytour.com"
let
domainPostUrl
=
"http://testapi.oytour.com"
if
(
this
.
isOnline
())
{
if
(
this
.
isOnline
())
{
if
(
window
.
location
.
host
.
indexOf
(
'crmyx.oytour.com'
)
!=
-
1
)
if
(
window
.
location
.
host
.
indexOf
(
'
f
crmyx.oytour.com'
)
!=
-
1
)
{
{
domainUrl
=
"http://
test
crm.oytour.com"
domainUrl
=
"http://crm.oytour.com"
domainPostUrl
=
"http://reborn.oytour.com"
domainPostUrl
=
"http://reborn.oytour.com"
}
}
else
else
...
...
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