Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
marketing
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
marketing-web
marketing
Commits
0a508e82
Commit
0a508e82
authored
May 24, 2021
by
liuchenxi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update:导购线索
parent
48fe078b
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
20 additions
and
8 deletions
+20
-8
ecmApi.js
src/service/api/ecmApi.js
+2
-0
list.vue
src/views/ecm/list.vue
+1
-1
touch-clue.vue
src/views/ecm/touch-clue.vue
+0
-0
touch-charts.vue
src/views/ecm/touch-components/touch-charts.vue
+14
-5
touch-effect.vue
src/views/ecm/touch-effect.vue
+3
-2
No files found.
src/service/api/ecmApi.js
View file @
0a508e82
...
...
@@ -65,6 +65,8 @@ export const ecmHeadGuideCluesTable = params => requests(PREFIX + 'ecmHeadGuideC
export
const
ecmHeadCluesTaskTab
=
params
=>
requests
(
PREFIX
+
'ecmHeadCluesTaskTab'
,
params
);
// 表格
export
const
ecmHeadCluesTaskTabHead
=
params
=>
requests
(
PREFIX
+
'ecmHeadCluesTaskTabHead'
,
params
);
//表头1 计划整体
export
const
ecmGuideCluesTouchEffectTabTotalHead1
=
params
=>
requests
(
PREFIX
+
'ecmGuideCluesTouchEffectTabTotalHead1'
,
params
);
//表头2 区域合计
// 智能营销线索页tree
export
const
getGroupTree
=
params
=>
requests
(
PREFIX
+
'getGroupTree'
,
params
);
export
const
getUseStoredFalg
=
params
=>
requests
(
PREFIX
+
'get-ecm-store-flag'
,
params
);
...
...
src/views/ecm/list.vue
View file @
0a508e82
...
...
@@ -270,7 +270,7 @@ export default {
},
// 触达效果
toTouch
(
row
)
{
this
.
$router
.
push
({
path
:
`/ecm/touch/
${
row
.
ecmPlanId
}
`
,
query
:
{
name
:
row
.
ecmPlanName
}
});
this
.
$router
.
push
({
path
:
`/ecm/touch/
${
row
.
ecmPlanId
}
`
,
query
:
{
name
:
row
.
ecmPlanName
,
createTime
:
row
.
createTime
}
});
},
// 删除
async
delData
(
row
)
{
...
...
src/views/ecm/touch-clue.vue
View file @
0a508e82
This diff is collapsed.
Click to expand it.
src/views/ecm/touch-components/touch-charts.vue
View file @
0a508e82
...
...
@@ -13,7 +13,8 @@ import { ecmTouchEffectColumnDiagram, ecmGuideCluesColumnDiagram, ecmHeadCluesCo
export
default
{
name
:
'touch-charts'
,
props
:
{
type
:
String
// 0是触达效果 1导购线索 2后台线索
type
:
String
,
// 0是触达效果 1导购线索 2后台线索
createTime
:
Number
},
data
()
{
return
{
...
...
@@ -139,11 +140,9 @@ export default {
let
arr
=
[];
let
date
=
new
Date
().
getTime
();
let
oneDay
=
86400000
;
this
.
createTime
=
parseInt
(
this
.
createTime
)
||
0
;
for
(
let
i
=
1
;
i
<=
15
;
i
++
)
{
let
year
=
new
Date
(
date
-
oneDay
*
i
).
getFullYear
();
let
month
=
String
(
new
Date
(
date
-
oneDay
*
i
).
getMonth
()
+
1
).
padStart
(
'2'
,
'0'
);
let
day
=
String
(
new
Date
(
date
-
oneDay
*
i
).
getDate
()).
padStart
(
'2'
,
'0'
);
let
item
=
year
+
'-'
+
month
+
'-'
+
day
;
let
item
=
date
-
oneDay
*
i
;
let
obj
=
[
{
date
:
item
,
value
:
0
,
name
:
'触达人数'
},
{
date
:
item
,
value
:
0
,
name
:
'转化人数'
},
...
...
@@ -163,6 +162,16 @@ export default {
}
});
});
// 过滤出从营销计划开始之后的数据
dateArr
=
dateArr
.
filter
(
item
=>
{
if
(
item
.
date
>=
this
.
createTime
)
{
let
year
=
new
Date
(
item
.
date
).
getFullYear
();
let
month
=
String
(
new
Date
(
item
.
date
).
getMonth
()
+
1
).
padStart
(
'2'
,
'0'
);
let
day
=
String
(
new
Date
(
item
.
date
).
getDate
()).
padStart
(
'2'
,
'0'
);
item
.
date
=
year
+
'-'
+
month
+
'-'
+
day
;
return
item
;
}
});
return
dateArr
;
}
}
...
...
src/views/ecm/touch-effect.vue
View file @
0a508e82
...
...
@@ -4,7 +4,7 @@
<div
class=
"title"
>
<h2>
触达效果
</h2>
</div>
<touch-charts
:type=
"0"
/>
<touch-charts
:type=
"0"
:createTime=
"$route.query.createTime"
/>
<market-list
v-if=
"marketListData.length"
:isRepeat=
"isRepeat"
:data=
"marketListData"
:isReference=
"isReference"
:batchNum=
"batchNum"
:batchTimes=
"batchTime"
/>
</div>
<cardType
/>
...
...
@@ -105,9 +105,10 @@ export default {
toClue
(
type
)
{
let
planName
=
this
.
$route
.
query
.
name
;
let
id
=
this
.
$route
.
params
.
id
;
let
createTime
=
this
.
$route
.
query
.
createTime
;
this
.
ecmPlanId
=
id
;
// type 1为导购线索 2为后台线索
this
.
$router
.
push
({
path
:
'/ecm/clue'
,
query
:
{
planName
,
id
,
type
}
});
this
.
$router
.
push
({
path
:
'/ecm/clue'
,
query
:
{
planName
,
id
,
type
,
createTime
}
});
},
getMarketList
()
{
ecmTouchEffectTable
({
ecmPlanId
:
this
.
ecmPlanId
}).
then
(
res
=>
{
...
...
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