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
13b16439
Commit
13b16439
authored
Mar 23, 2021
by
黑潮
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update: 根据商户判断展示
parent
24684014
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
28 additions
and
7 deletions
+28
-7
ecmApi.js
src/service/api/ecmApi.js
+2
-0
form.js
src/views/ecm/form.js
+10
-3
form.vue
src/views/ecm/form.vue
+1
-1
list.vue
src/views/ecm/list.vue
+7
-2
index.vue
src/views/ecm/marketing-event/index.vue
+8
-1
No files found.
src/service/api/ecmApi.js
View file @
13b16439
...
...
@@ -42,3 +42,5 @@ export const exportBatchSendDetails = config.api + PREFIX + 'export-batch-send-d
// 智能营销--实时人员列表--导出csv
export
const
exportCurrentSendDetails
=
config
.
api
+
PREFIX
+
'export-current-send-details'
;
export
const
getUseStoredFalg
=
params
=>
requests
(
PREFIX
+
'get-ecm-store-flag'
,
params
);
src/views/ecm/form.js
View file @
13b16439
import
{
_debounce
}
from
'@/utils/index'
;
import
{
getEcmInfo
,
saveEcmInfo
}
from
'@/service/api/ecmApi.js'
;
import
{
getEcmInfo
,
saveEcmInfo
,
getUseStoredFalg
}
from
'@/service/api/ecmApi.js'
;
import
{
getCardManualSetting
}
from
'@/service/api/cardApi.js'
;
import
{
listTemplateVariables
}
from
'@/service/api/msgApi.js'
;
import
{
klflStrategy
}
from
'@/service/api/gameApi.js'
;
// 会员等级列表接口
...
...
@@ -19,7 +19,7 @@ export default {
creatorId
:
''
,
code
:
'1001'
,
loading
:
false
,
effectActionOptions
:
[{
value
:
'subscribe'
,
label
:
'关注触发'
},
{
value
:
'authentication'
,
label
:
'认证触发'
},
{
value
:
'consume'
,
label
:
'消费触发'
},
{
value
:
'upgrade'
,
label
:
'会员卡升级触发'
},
{
value
:
'stored'
,
label
:
'储值触发'
},
],
// eslint-disable-line
effectActionOptions
:
[{
value
:
'subscribe'
,
label
:
'关注触发'
},
{
value
:
'authentication'
,
label
:
'认证触发'
},
{
value
:
'consume'
,
label
:
'消费触发'
},
{
value
:
'upgrade'
,
label
:
'会员卡升级触发'
},
],
// eslint-disable-line
marketingTimesTypeOptions
:
[{
value
:
0
,
label
:
'总共触发'
},
{
value
:
1
,
label
:
'每天触发'
},
{
value
:
2
,
label
:
'每周触发'
},
{
value
:
3
,
label
:
'每月触发'
},
{
value
:
4
,
label
:
'每年触发'
},
{
value
:
-
1
,
label
:
'无限次触发'
}],
// eslint-disable-line
execDateType
:
[
{
label
:
'每天'
,
value
:
1
},
...
...
@@ -149,7 +149,8 @@ export default {
good
:
false
// 消费商品
},
storedChecked
:
false
,
discount_limit
:
{
type
:
1
,
count
:
undefined
,
flag
:
false
}
// 适用商品折扣
discount_limit
:
{
type
:
1
,
count
:
undefined
,
flag
:
false
},
// 适用商品折扣
useStoredFlag
:
0
//显示储值触发和会员卡升级事件
};
},
components
:
{
...
...
@@ -1030,6 +1031,12 @@ export default {
);
},
created
()
{
getUseStoredFalg
().
then
(
res
=>
{
this
.
useStoredFlag
=
res
.
result
.
useStoredFlag
;
if
(
this
.
useStoredFlag
)
{
this
.
effectActionOptions
.
push
({
value
:
'stored'
,
label
:
'储值触发'
});
}
});
// 设置面包屑
let
breadcrumbName
=
'智能营销编辑'
;
if
(
this
.
isAdd
)
{
...
...
src/views/ecm/form.vue
View file @
13b16439
...
...
@@ -275,7 +275,7 @@
<section
class=
"dm-form__wrap"
>
<h3
class=
"dm-title__label"
>
营销事件
</h3>
<!-- 只有实时才是单图文 -->
<marketing-event
:readOnly=
"isInfo"
ref=
"marketingEvent"
@
has-card=
"hasCard"
v-if=
"ecmPlanId"
:singleFlag=
"form.effectType === 0"
:integralMultiple=
"form.effectAction === 'consume'"
:ecmPlanId=
"ecmPlanId"
:isSupportVar=
"form.effectType === 0"
:code=
"code"
:enabledMessageState=
"enabledMessageState"
:cardLimitType=
"-1"
></marketing-event>
<marketing-event
:readOnly=
"isInfo"
ref=
"marketingEvent"
@
has-card=
"hasCard"
v-if=
"ecmPlanId"
:singleFlag=
"form.effectType === 0"
:integralMultiple=
"form.effectAction === 'consume'"
:ecmPlanId=
"ecmPlanId"
:isSupportVar=
"form.effectType === 0"
:code=
"code"
:enabledMessageState=
"enabledMessageState"
:cardLimitType=
"-1"
:use-stored=
"useStoredFlag"
></marketing-event>
<!-- 只有非实时&&选择卡券了展示提示 -->
<div
v-if=
"currentCard.comName && form.effectType != 0 && couponAutoGetFlag"
class=
"fz13 regular-font-color line-height2"
style=
"margin-left:120px;margin-top:30px;"
>
* 用户在领取卡券后需要
<b
class=
"bold"
>
同步至ERP
</b>
,如果关闭用户
<b
class=
"bold"
>
手动领取
</b>
,卡券在
<b
class=
"bold"
>
批量投放
</b>
时会需要将卡券信息批量同步至ERP。
<br
/>
...
...
src/views/ecm/list.vue
View file @
13b16439
...
...
@@ -44,9 +44,9 @@
</template>
<
script
>
import
activitySelect
from
'@/components/activity-select/index.vue'
;
import
{
loadEcmList
,
deleteEcm
,
offlineEcmPlan
}
from
'@/service/api/ecmApi.js'
;
import
{
loadEcmList
,
deleteEcm
,
offlineEcmPlan
,
getUseStoredFalg
}
from
'@/service/api/ecmApi.js'
;
import
{
formatDateTimeByType
}
from
'@/utils/index.js'
;
const
marketingTypeOptions
=
[{
value
:
''
,
label
:
'所有发送类型'
},
{
value
:
'card'
,
label
:
'卡券营销'
},
{
value
:
'message'
,
label
:
'短信营销'
},
{
value
:
'teletext'
,
label
:
'图文营销'
},
{
value
:
'text'
,
label
:
'文本营销'
},
{
value
:
'teltask'
,
label
:
'话务'
},
{
value
:
'image'
,
label
:
'微信图片'
}
,
{
value
:
'grade'
,
label
:
'会员卡升级'
}
];
// eslint-disable-line
const
marketingTypeOptions
=
[{
value
:
''
,
label
:
'所有发送类型'
},
{
value
:
'card'
,
label
:
'卡券营销'
},
{
value
:
'message'
,
label
:
'短信营销'
},
{
value
:
'teletext'
,
label
:
'图文营销'
},
{
value
:
'text'
,
label
:
'文本营销'
},
{
value
:
'teltask'
,
label
:
'话务'
},
{
value
:
'image'
,
label
:
'微信图片'
}];
// eslint-disable-line
export
default
{
name
:
'ecm'
,
data
()
{
...
...
@@ -130,6 +130,11 @@ export default {
activitySelect
},
created
()
{
getUseStoredFalg
().
then
(
res
=>
{
if
(
res
.
result
.
useStoredFlag
)
{
this
.
marketingTypeOptions
.
push
({
value
:
'grade'
,
label
:
'会员卡升级'
});
}
});
this
.
loadEcmList
();
this
.
$store
.
commit
(
'aside_handler'
,
false
);
this
.
$store
.
commit
(
'mutations_breadcrumb'
,
[{
name
:
'营销管理'
,
path
:
''
},
{
name
:
'智能营销'
,
path
:
'/ecm'
}]);
// eslint-disable-line
...
...
src/views/ecm/marketing-event/index.vue
View file @
13b16439
...
...
@@ -65,7 +65,7 @@ import libGrade from './components/lib-grade';
// 全部的操作项
// eslint-disable-next-line
const
allOptions
=
[{
name
:
'图文'
,
value
:
'teletext'
,
key
:
1
,
img
:
require
(
'./assets/img/teletext.svg'
)
},
{
name
:
'文本'
,
value
:
'text'
,
key
:
2
,
img
:
require
(
'./assets/img/text.svg'
)
},
{
name
:
'小程序'
,
value
:
'wxa'
,
key
:
3
,
img
:
require
(
'./assets/img/wxa.svg'
)
},
{
name
:
'图片'
,
value
:
'image'
,
key
:
4
,
img
:
require
(
'./assets/img/image.svg'
)
},
{
name
:
'卡券'
,
value
:
'card'
,
key
:
5
,
img
:
require
(
'./assets/img/card.svg'
)
},
{
name
:
'短信'
,
value
:
'message'
,
key
:
6
,
img
:
require
(
'./assets/img/message.svg'
)
},
{
name
:
'话务'
,
value
:
'teltask'
,
key
:
7
,
img
:
require
(
'./assets/img/teltask.svg'
)},
{
name
:
'积分'
,
value
:
'integral'
,
key
:
8
,
img
:
require
(
'./assets/img/integral.svg'
)
}
,
{
name
:
'会员卡升级'
,
value
:
'grade'
,
key
:
9
,
img
:
require
(
'./assets/img/grade.svg'
)
}
];
const
allOptions
=
[{
name
:
'图文'
,
value
:
'teletext'
,
key
:
1
,
img
:
require
(
'./assets/img/teletext.svg'
)
},
{
name
:
'文本'
,
value
:
'text'
,
key
:
2
,
img
:
require
(
'./assets/img/text.svg'
)
},
{
name
:
'小程序'
,
value
:
'wxa'
,
key
:
3
,
img
:
require
(
'./assets/img/wxa.svg'
)
},
{
name
:
'图片'
,
value
:
'image'
,
key
:
4
,
img
:
require
(
'./assets/img/image.svg'
)
},
{
name
:
'卡券'
,
value
:
'card'
,
key
:
5
,
img
:
require
(
'./assets/img/card.svg'
)
},
{
name
:
'短信'
,
value
:
'message'
,
key
:
6
,
img
:
require
(
'./assets/img/message.svg'
)
},
{
name
:
'话务'
,
value
:
'teltask'
,
key
:
7
,
img
:
require
(
'./assets/img/teltask.svg'
)},
{
name
:
'积分'
,
value
:
'integral'
,
key
:
8
,
img
:
require
(
'./assets/img/integral.svg'
)
}];
export
default
{
name
:
'vue-gic-marketing-event'
,
components
:
{
...
...
@@ -129,6 +129,10 @@ export default {
// 只读
type
:
Boolean
,
default
:
false
},
useStored
:
{
type
:
Number
,
default
:
0
}
},
data
()
{
...
...
@@ -144,6 +148,9 @@ export default {
};
},
created
()
{
if
(
this
.
useStored
)
{
allOptions
.
push
({
name
:
'会员卡升级'
,
value
:
'grade'
,
key
:
9
,
img
:
require
(
'./assets/img/grade.svg'
)
});
//eslint-disable-line
}
this
.
init
();
},
methods
:
{
...
...
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