Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-3
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
office
haoban-3
Commits
73061d80
Commit
73061d80
authored
Aug 03, 2022
by
crushh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update: dist
parent
7fa1b50e
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
142 additions
and
139 deletions
+142
-139
api.js
src/api/api.js
+2
-1
salutatory.vue
src/views/enterprise/salutatory.vue
+5
-6
detail.vue
...views/salesleads/actCodeManage/attractFlowLink/detail.vue
+126
-124
index.vue
src/views/salesleads/actCodeManage/attractFlowLink/index.vue
+2
-1
info.vue
src/views/salesleads/actCodeManage/attractFlowLink/info.vue
+1
-1
detail.vue
...eads/actCodeManage/attractFlowLink/landingPage/detail.vue
+4
-3
list.vue
...sleads/actCodeManage/attractFlowLink/landingPage/list.vue
+2
-3
No files found.
src/api/api.js
View file @
73061d80
...
@@ -76,7 +76,7 @@ Vue.axios.interceptors.request.use(
...
@@ -76,7 +76,7 @@ Vue.axios.interceptors.request.use(
Vue
.
axios
.
interceptors
.
response
.
use
(
Vue
.
axios
.
interceptors
.
response
.
use
(
data
=>
{
data
=>
{
removePending
(
data
.
config
);
//在一个ajax响应后再执行一下取消操作,把已经完成的请求从pending中移除
removePending
(
data
.
config
);
//在一个ajax响应后再执行一下取消操作,把已经完成的请求从pending中移除
if
(
data
.
status
&&
data
.
status
==
200
&&
(
data
.
data
.
errorCode
!=
1
||
data
.
data
.
code
!=
1
)
)
{
if
(
data
.
status
&&
data
.
status
==
200
&&
data
.
data
.
errorCode
!=
1
&&
data
.
data
.
code
!=
0
)
{
if
(
data
.
data
.
errorCode
==
4
)
{
if
(
data
.
data
.
errorCode
==
4
)
{
if
(
window
.
location
.
href
.
indexOf
(
'gic-error'
)
!=
-
1
)
{
if
(
window
.
location
.
href
.
indexOf
(
'gic-error'
)
!=
-
1
)
{
return
false
;
return
false
;
...
@@ -86,6 +86,7 @@ Vue.axios.interceptors.response.use(
...
@@ -86,6 +86,7 @@ Vue.axios.interceptors.response.use(
if
(
data
.
data
.
errorCode
==
10
||
data
.
data
.
errorCode
==
7
)
{
if
(
data
.
data
.
errorCode
==
10
||
data
.
data
.
errorCode
==
7
)
{
window
.
location
.
href
=
gicHost
+
'/haoban-3/#/index'
;
window
.
location
.
href
=
gicHost
+
'/haoban-3/#/index'
;
}
}
Message
.
error
({
message
:
data
.
data
.
message
});
return
data
;
return
data
;
}
}
return
data
;
return
data
;
...
...
src/views/enterprise/salutatory.vue
View file @
73061d80
...
@@ -211,11 +211,11 @@ export default {
...
@@ -211,11 +211,11 @@ export default {
let
str
=
''
;
let
str
=
''
;
if
(
result
)
{
if
(
result
)
{
if
(
result
.
qrCodeReferNum
&&
result
.
linkReferNum
)
{
if
(
result
.
qrCodeReferNum
&&
result
.
linkReferNum
)
{
str
=
`当前
模板已关联状态为正常的活码(
${
result
.
qrCodeReferNum
}
)、链接(
${
result
.
linkReferNum
}
),请确认相关活码是否不再使用该欢迎语以及链接已投放结束,取消
关联后才可删除该模板`
;
str
=
`当前
欢迎语已关联状态为正常的活码(
${
result
.
qrCodeReferNum
}
)、链接(
${
result
.
linkReferNum
}
),请确认相关活码是否不再使用该欢迎语以及链接已投放结束,解除
关联后才可删除该模板`
;
}
else
if
(
result
.
qrCodeReferNum
)
{
}
else
if
(
result
.
qrCodeReferNum
)
{
str
=
`当前
模板已关联状态为正常的活码(
${
result
.
qrCodeReferNum
}
),请确认相关活码是否不再使用该欢迎语,取消
关联后才可删除该模板`
;
str
=
`当前
欢迎语已关联状态为正常的活码(
${
result
.
qrCodeReferNum
}
),请确认相关活码是否不再使用该欢迎语,解除
关联后才可删除该模板`
;
}
else
if
(
result
.
linkReferNum
)
{
}
else
if
(
result
.
linkReferNum
)
{
str
=
`当前
模板已关联链接(
${
result
.
linkReferNum
}
),请确认相关链接已投放结束,取消
关联后才可删除该模板`
;
str
=
`当前
欢迎语已关联链接(
${
result
.
linkReferNum
}
),请确认相关链接已投放结束,解除
关联后才可删除该模板`
;
}
}
this
.
$confirm
(
str
,
'无法删除该欢迎语'
,
{
this
.
$confirm
(
str
,
'无法删除该欢迎语'
,
{
confirmButtonText
:
'关联详情'
,
confirmButtonText
:
'关联详情'
,
...
@@ -248,11 +248,10 @@ export default {
...
@@ -248,11 +248,10 @@ export default {
this
.
welcomeId
=
item
.
welcomeId
;
this
.
welcomeId
=
item
.
welcomeId
;
},
},
goLinkDetail
(
row
)
{
goLinkDetail
(
row
)
{
this
.
dialogVisible
=
false
;
if
(
row
.
type
==
2
)
{
if
(
row
.
type
==
2
)
{
this
.
$router
.
push
(
'/actCodeDetail?hmId='
+
row
.
referId
);
window
.
open
(
`/haoban-3/#/actCodeDetail?hmId='
${
row
.
referId
}
`
);
}
else
{
}
else
{
this
.
$router
.
push
(
`
/attractFlowLinkInfo/
${
row
.
referId
}
`
);
window
.
open
(
`/haoban-3/#
/attractFlowLinkInfo/
${
row
.
referId
}
`
);
}
}
},
},
/**
/**
...
...
src/views/salesleads/actCodeManage/attractFlowLink/detail.vue
View file @
73061d80
<
template
>
<
template
>
<div
class=
"p-20"
v-loading=
"loading"
>
<div>
<el-form
label-width=
"100px"
:model=
"form"
size=
"small"
:rules=
"rules"
ref=
"form"
>
<div
class=
"p-20"
v-loading=
"loading"
>
<dm-sub-title
type=
"line"
>
基础信息
</dm-sub-title>
<el-form
label-width=
"100px"
:model=
"form"
size=
"small"
:rules=
"rules"
ref=
"form"
>
<div
class=
"section"
>
<dm-sub-title
type=
"line"
>
基础信息
</dm-sub-title>
<el-form-item
label=
"链接类型"
required
>
<div
class=
"section"
>
<el-radio-group
v-model=
"form.linkType"
:disabled=
"isEdit"
>
<el-form-item
label=
"链接类型"
required
>
<el-radio
:label=
"1"
>
专用链接
</el-radio>
<el-radio-group
v-model=
"form.linkType"
:disabled=
"isEdit"
>
<el-radio
:label=
"2"
>
通用链接
</el-radio>
<el-radio
:label=
"1"
>
专用链接
</el-radio>
</el-radio-group>
<el-radio
:label=
"2"
>
通用链接
</el-radio>
<p
class=
"tips"
v-if=
"form.linkType == 1"
>
仅用于在GIC系统中创建“短信模板”时直接添加引用,便于系统根据会员手机号为该引流链接带上特定会员参数,常用于通过短信的方式来促进存量会员的私域转化。
</p>
</el-radio-group>
<p
class=
"tips"
v-else
>
可复制此引流链接或下载链接二维码,通过不同营销活动、渠道等引导客户添加导购企微号,转化成私域流量。
</p>
<p
class=
"tips"
v-if=
"form.linkType == 1"
>
仅用于在GIC系统中创建“短信模板”时直接添加引用,便于系统根据会员手机号为该引流链接带上特定会员参数,常用于通过短信的方式来促进存量会员的私域转化。
</p>
</el-form-item>
<p
class=
"tips"
v-else
>
可复制此引流链接或下载链接二维码,通过不同营销活动、渠道等引导客户添加导购企微号,转化成私域流量。
</p>
<el-form-item
label=
"链接名称"
required
prop=
"name"
>
</el-form-item>
<el-input
placeholder=
"请输入链接名称"
class=
"w-340"
:maxlength=
"20"
show-word-limit
v-model=
"form.name"
></el-input>
<el-form-item
label=
"链接名称"
required
prop=
"name"
>
</el-form-item>
<el-input
placeholder=
"请输入链接名称"
class=
"w-340"
:maxlength=
"20"
show-word-limit
v-model=
"form.name"
></el-input>
<el-form-item
label=
"链接描述"
prop=
"remark"
>
</el-form-item>
<el-input
placeholder=
"请输入链接描述"
type=
"textarea"
class=
"w-340"
:maxlength=
"100"
:autosize=
"
{ minRows: 4, maxRows: 6 }" show-word-limit v-model="form.remark">
</el-input>
<el-form-item
label=
"链接描述"
prop=
"remark"
>
</el-form-item>
<el-input
placeholder=
"请输入链接描述"
type=
"textarea"
class=
"w-340"
:maxlength=
"100"
:autosize=
"
{ minRows: 4, maxRows: 6 }" show-word-limit v-model="form.remark">
</el-input>
<el-form-item
label=
"链接标签"
required
prop=
"memberLabelId"
class=
"memberTag-form-item"
>
</el-form-item>
<el-button
plain
v-if=
"!form.memberLabelId"
@
click=
"tagsDialogVisible = true"
type=
"primary"
><i
class=
"iconfont-components3 icon-cp-PlusOutlined font-12 m-r-5"
></i>
添加标签
</el-button>
<el-form-item
label=
"链接标签"
required
prop=
"memberLabelId"
class=
"memberTag-form-item"
>
<el-tooltip
:disabled=
"!isEdit || form.memberLabelStatus != 0"
content=
"已删除"
placement=
"top"
v-else
>
<el-button
plain
v-if=
"!form.memberLabelId"
@
click=
"tagsDialogVisible = true"
type=
"primary"
><i
class=
"iconfont-components3 icon-cp-PlusOutlined font-12 m-r-5"
></i>
添加标签
</el-button>
<el-tag
closable
@
close=
"handleTagCloseTag"
:type=
"isEdit && form.memberLabelStatus == 0 ? 'warning' : ''"
>
{{
form
.
memberLabelName
}}
</el-tag>
<el-tooltip
:disabled=
"!isEdit || form.memberLabelStatus != 0"
content=
"已删除"
placement=
"top"
v-else
>
</el-tooltip>
<el-tag
closable
@
close=
"handleTagCloseTag"
:type=
"isEdit && form.memberLabelStatus == 0 ? 'warning' : ''"
>
{{
form
.
memberLabelName
}}
</el-tag>
</el-form-item>
</el-tooltip>
<dm-memberTag-group
isHb
:visiable
.
sync=
"tagsDialogVisible"
projectName=
"haobao-3"
@
save=
"saveTagPop"
></dm-memberTag-group>
</el-form-item>
</div>
<dm-memberTag-group
isHb
:visiable
.
sync=
"tagsDialogVisible"
projectName=
"haobao-3"
@
save=
"saveTagPop"
></dm-memberTag-group>
<dm-sub-title
type=
"line"
>
分配规则
</dm-sub-title>
<p
class=
"tips-info"
>
客户点击此引流链接,系统所分配的企微员工活码将根据下方层级配置区分优先级进行展示:
<br
/>
<span
class=
"dot"
></span>
<span
style=
"color:#FA8C16"
>
优先级判断规则是“从上到下、从左到右”。
</span>
如:当上一层级匹配到结果后,则不会再执行下个层级的判断;同一层级内,当左边的勾选项匹配到结果,则不会再执行层级内右边的勾选项
<br
/>
<span
class=
"dot"
></span>
按照优先级匹配到的结果的大前提是该员工“可生成活码”且“并未达到当天添加好友上限”,否则则继续进行后续优先级的判断;
<br
/>
<span
class=
"dot"
></span>
若按照优先级所匹配到的结果已经与该客户是好友关系了,不会继续进行后续优先级的判断,直接展示该员工的活码。
<br
/>
</p>
<div
class=
"section"
>
<div
class=
"level"
>
<div
class=
"title"
>
<span>
层级一:服务门店
</span>
<el-switch
v-model=
"form.storeRuleJson.fw_store.open"
:active-value=
"1"
:inactive-value=
"0"
></el-switch>
</div>
<div
class=
"content m-t-20"
v-if=
"form.storeRuleJson.fw_store.open"
>
<el-checkbox
v-model=
"form.storeRuleJson.fw_store.zs"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.fw_store.zs, form.storeRuleJson.fw_store.dz, form.storeRuleJson.fw_store.dy) && form.storeRuleJson.fw_store.zs"
>
专属导购
</el-checkbox>
<el-checkbox
v-model=
"form.storeRuleJson.fw_store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.fw_store.zs, form.storeRuleJson.fw_store.dz, form.storeRuleJson.fw_store.dy) && form.storeRuleJson.fw_store.dz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.storeRuleJson.fw_store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.fw_store.zs, form.storeRuleJson.fw_store.dz, form.storeRuleJson.fw_store.dy) && form.storeRuleJson.fw_store.dy"
>
其他导购
</el-checkbox>
</div>
</div>
<div
class=
"level"
>
<div
class=
"title"
>
<span>
层级二:协管门店
</span>
<el-switch
v-model=
"form.storeRuleJson.xg_store.open"
:active-value=
"1"
:inactive-value=
"0"
></el-switch>
</div>
<p
class=
"tips margin-num"
v-if=
"form.storeRuleJson.xg_store.open"
>
当客户在多个协管门店下都有协管导购时,随机取一个协管门店导购
</p>
<div
class=
"content"
v-if=
"form.storeRuleJson.xg_store.open"
>
<el-checkbox
v-model=
"form.storeRuleJson.xg_store.zs"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.xg_store.zs, form.storeRuleJson.xg_store.dz, form.storeRuleJson.xg_store.dy) && form.storeRuleJson.xg_store.zs"
>
协管门店导购
</el-checkbox>
<el-checkbox
v-model=
"form.storeRuleJson.xg_store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.xg_store.zs, form.storeRuleJson.xg_store.dz, form.storeRuleJson.xg_store.dy) && form.storeRuleJson.xg_store.dz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.storeRuleJson.xg_store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.xg_store.zs, form.storeRuleJson.xg_store.dz, form.storeRuleJson.xg_store.dy) && form.storeRuleJson.xg_store.dy"
>
其他导购
</el-checkbox>
</div>
</div>
</div>
<div
class=
"level storeRuleJson"
>
<dm-sub-title
type=
"line"
>
分配规则
</dm-sub-title>
<div
class=
"title"
>
<p
class=
"tips-info"
>
<span>
层级三:其他门店
</span>
客户点击此引流链接,系统所分配的企微员工活码将根据下方层级配置区分优先级进行展示:
<br
/>
<el-switch
v-model=
"form.customRuleJson.open"
:active-value=
"1"
:inactive-value=
"0"
></el-switch>
<span
class=
"dot"
></span>
<span
style=
"color:#FA8C16"
>
优先级判断规则是“从上到下、从左到右”。
</span>
如:当上一层级匹配到结果后,则不会再执行下个层级的判断;同一层级内,当左边的勾选项匹配到结果,则不会再执行层级内右边的勾选项
<br
/>
<span
class=
"dot"
></span>
按照优先级匹配到的结果的大前提是该员工“可生成活码”且“并未达到当天添加好友上限”,否则则继续进行后续优先级的判断;
<br
/>
<span
class=
"dot"
></span>
若按照优先级所匹配到的结果已经与该客户是好友关系了,不会继续进行后续优先级的判断,直接展示该员工的活码。
<br
/>
</p>
<div
class=
"section"
>
<div
class=
"level"
>
<div
class=
"title"
>
<span>
层级一:服务门店
</span>
<el-switch
v-model=
"form.storeRuleJson.fw_store.open"
:active-value=
"1"
:inactive-value=
"0"
></el-switch>
</div>
<div
class=
"content m-t-20"
v-if=
"form.storeRuleJson.fw_store.open"
>
<el-checkbox
v-model=
"form.storeRuleJson.fw_store.zs"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.fw_store.zs, form.storeRuleJson.fw_store.dz, form.storeRuleJson.fw_store.dy) && form.storeRuleJson.fw_store.zs"
>
专属导购
</el-checkbox>
<el-checkbox
v-model=
"form.storeRuleJson.fw_store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.fw_store.zs, form.storeRuleJson.fw_store.dz, form.storeRuleJson.fw_store.dy) && form.storeRuleJson.fw_store.dz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.storeRuleJson.fw_store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.fw_store.zs, form.storeRuleJson.fw_store.dz, form.storeRuleJson.fw_store.dy) && form.storeRuleJson.fw_store.dy"
>
其他导购
</el-checkbox>
</div>
</div>
</div>
<div
class=
"level3-1"
v-if=
"form.customRuleJson.open"
>
<div
class=
"level"
>
<el-radio-group
v-model=
"form.customRuleJson.store_type"
>
<div
class=
"title"
>
<el-radio
:label=
"1"
>
推荐门店
</el-radio>
<span>
层级二:协管门店
</span>
<el-radio
:label=
"2"
>
附近门店
</el-radio>
<el-switch
v-model=
"form.storeRuleJson.xg_store.open"
:active-value=
"1"
:inactive-value=
"0"
></el-switch>
</el-radio-group>
</div>
<p
class=
"tips m-t-6"
v-if=
"form.customRuleJson.store_type == 1"
>
可配置最多20个门店作为推荐门店让客户自主选择要添加的门店好友
</p>
<p
class=
"tips margin-num"
v-if=
"form.storeRuleJson.xg_store.open"
>
当客户在多个协管门店下都有协管导购时,随机取一个协管门店导购
</p>
<p
class=
"tips m-t-6"
v-else
>
需客户同意授权当前定位信息,才可展示客户附近最多20家门店供客户选择,否则只能在指定门店下选择
</p>
<div
class=
"content"
v-if=
"form.storeRuleJson.xg_store.open"
>
<el-checkbox
v-model=
"form.storeRuleJson.xg_store.zs"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.xg_store.zs, form.storeRuleJson.xg_store.dz, form.storeRuleJson.xg_store.dy) && form.storeRuleJson.xg_store.zs"
>
协管门店导购
</el-checkbox>
<el-checkbox
v-model=
"form.storeRuleJson.xg_store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.xg_store.zs, form.storeRuleJson.xg_store.dz, form.storeRuleJson.xg_store.dy) && form.storeRuleJson.xg_store.dz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.storeRuleJson.xg_store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.storeRuleJson.xg_store.zs, form.storeRuleJson.xg_store.dz, form.storeRuleJson.xg_store.dy) && form.storeRuleJson.xg_store.dy"
>
其他导购
</el-checkbox>
</div>
</div>
</div>
<div
class=
"level3-2"
v-if=
"form.customRuleJson.open"
>
<div
class=
"level storeRuleJson"
>
<div
class=
"level3-2-content"
v-if=
"form.customRuleJson.store_type == 1"
>
<div
class=
"title"
>
<el-form-item
label=
"选择门店"
label-width=
"92px"
prop=
"storeList"
>
<span>
层级三:其他门店
</span>
<selectShop
@
change=
"handleTransferChange"
:data=
"storeData"
:max=
"20"
:selected=
"form.storeList"
:canSelectAll=
"false"
/>
<el-switch
v-model=
"form.customRuleJson.open"
:active-value=
"1"
:inactive-value=
"0"
></el-switch>
</el-form-item>
<el-checkbox
v-model=
"form.customRuleJson.store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.dz, form.customRuleJson.store.dy) && form.customRuleJson.store.dz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.customRuleJson.store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.dz, form.customRuleJson.store.dy) && form.customRuleJson.store.dy"
>
导购
</el-checkbox>
</div>
</div>
<div
class=
"level3-2-content"
v-else
>
<div
class=
"level3-1"
v-if=
"form.customRuleJson.open"
>
<p
class=
"content-tips"
>
客户同意授权当前定位信息,可在“附近门店”中自主选择要添加的门店好友
</p>
<el-radio-group
v-model=
"form.customRuleJson.store_type"
>
<div
class=
"level3-2-content-check"
>
<el-radio
:label=
"1"
>
推荐门店
</el-radio>
<el-radio
:label=
"2"
>
附近门店
</el-radio>
</el-radio-group>
<p
class=
"tips m-t-6"
v-if=
"form.customRuleJson.store_type == 1"
>
可配置最多20个门店作为推荐门店让客户自主选择要添加的门店好友
</p>
<p
class=
"tips m-t-6"
v-else
>
需客户同意授权当前定位信息,才可展示客户附近最多20家门店供客户选择,否则只能在指定门店下选择
</p>
</div>
<div
class=
"level3-2"
v-if=
"form.customRuleJson.open"
>
<div
class=
"level3-2-content"
v-if=
"form.customRuleJson.store_type == 1"
>
<el-form-item
label=
"选择门店"
label-width=
"92px"
prop=
"storeList"
>
<selectShop
@
change=
"handleTransferChange"
:data=
"storeData"
:max=
"20"
:selected=
"form.storeList"
:canSelectAll=
"false"
/>
</el-form-item>
<el-checkbox
v-model=
"form.customRuleJson.store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.dz, form.customRuleJson.store.dy) && form.customRuleJson.store.dz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.customRuleJson.store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.dz, form.customRuleJson.store.dy) && form.customRuleJson.store.dz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.customRuleJson.store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.dz, form.customRuleJson.store.dy) && form.customRuleJson.store.dy"
>
导购
</el-checkbox>
<el-checkbox
v-model=
"form.customRuleJson.store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.dz, form.customRuleJson.store.dy) && form.customRuleJson.store.dy"
>
导购
</el-checkbox>
</div>
</div>
<p
class=
"content-tips m-b-10"
>
客户拒绝授权当前定位信息,可在下方指定的门店范围中(最多20家)自主选择要添加的门店好友
</p>
<div
class=
"level3-2-content"
v-else
>
<el-form-item
label=
"选择门店"
label-width=
"92px"
prop=
"storeList"
>
<p
class=
"content-tips"
>
客户同意授权当前定位信息,可在“附近门店”中自主选择要添加的门店好友
</p>
<selectShop
@
change=
"handleTransferChange"
:data=
"storeData"
:max=
"20"
:selected=
"form.storeList"
:canSelectAll=
"false"
/>
<div
class=
"level3-2-content-check"
>
</el-form-item>
<el-checkbox
v-model=
"form.customRuleJson.store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.dz, form.customRuleJson.store.dy) && form.customRuleJson.store.dz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.customRuleJson.store.ndz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.ndz, form.customRuleJson.store.ndy) && form.customRuleJson.store.ndz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.customRuleJson.store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.dz, form.customRuleJson.store.dy) && form.customRuleJson.store.dy"
>
导购
</el-checkbox>
<el-checkbox
v-model=
"form.customRuleJson.store.ndy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.ndz, form.customRuleJson.store.ndy) && form.customRuleJson.store.ndy"
>
导购
</el-checkbox>
</div>
<p
class=
"content-tips m-b-10"
>
客户拒绝授权当前定位信息,可在下方指定的门店范围中(最多20家)自主选择要添加的门店好友
</p>
<el-form-item
label=
"选择门店"
label-width=
"92px"
prop=
"storeList"
>
<selectShop
@
change=
"handleTransferChange"
:data=
"storeData"
:max=
"20"
:selected=
"form.storeList"
:canSelectAll=
"false"
/>
</el-form-item>
<el-checkbox
v-model=
"form.customRuleJson.store.ndz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.ndz, form.customRuleJson.store.ndy) && form.customRuleJson.store.ndz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.customRuleJson.store.ndy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.store.ndz, form.customRuleJson.store.ndy) && form.customRuleJson.store.ndy"
>
导购
</el-checkbox>
</div>
</div>
</div>
</div
>
<div
class=
"level3-3"
v-if=
"form.customRuleJson.open"
>
<div
class=
"level3-3"
v-if=
"form.customRuleJson.open"
>
<el-checkbox
v-model=
"form.customRuleJson.city_store.open"
:true-label=
"1"
:false-label=
"0"
>
除附近门店/指定门店之外,允许客户按照省市区自由筛选商户所有门店进行添加
</el-checkbox
>
<el-checkbox
v-model=
"form.customRuleJson.city_store.open"
:true-label=
"1"
:false-label=
"0"
>
除附近门店/指定门店之外,允许客户按照省市区自由筛选商户所有门店进行添加
</el-checkbox
>
<div
class=
"level3-3-content"
v-if=
"form.customRuleJson.city_store.open"
>
<div
class=
"level3-3-content"
v-if=
"form.customRuleJson.city_store.open"
>
<el-checkbox
v-model=
"form.customRuleJson.city_store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.city_store.dz, form.customRuleJson.city_store.dy) && form.customRuleJson.city_store.dz"
>
店长
</el-checkbox
>
<el-checkbox
v-model=
"form.customRuleJson.city_store.dz"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.city_store.dz, form.customRuleJson.city_store.dy) && form.customRuleJson.city_store.dz"
>
店长
</el-checkbox>
<el-checkbox
v-model=
"form.customRuleJson.city_store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.city_store.dz, form.customRuleJson.city_store.dy) && form.customRuleJson.city_store.dy"
>
导购
</el-checkbox>
<
el-checkbox
v-model=
"form.customRuleJson.city_store.dy"
:true-label=
"1"
:false-label=
"0"
:disabled=
"disabledProperty(form.customRuleJson.city_store.dz, form.customRuleJson.city_store.dy) && form.customRuleJson.city_store.dy"
>
导购
</el-checkbox
>
<
/div
>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<dm-sub-title
type=
"line"
>
欢迎语设置
</dm-sub-title>
<dm-sub-title
type=
"line"
>
欢迎语设置
</dm-sub-title>
<div
class=
"section"
>
<div
class=
"section"
>
<welcomeItem
:welcomeId
.
sync=
"form.welcomeId"
class=
"welcomeItem"
:welcomeType
.
sync=
"welcomeType"
ref=
"welcomeItem"
welcomeName=
"link"
></welcomeItem>
<welcomeItem
:welcomeId
.
sync=
"form.welcomeId"
class=
"welcomeItem"
:welcomeType
.
sync=
"welcomeType"
ref=
"welcomeItem"
welcomeName=
"link"
></welcomeItem>
</div>
</div>
<dm-sub-title
type=
"line"
>
落地页配置
</dm-sub-title>
<dm-sub-title
type=
"line"
>
落地页配置
</dm-sub-title>
<div
class=
"section flex"
style=
"margin-bottom: 40px;"
>
<div
class=
"section flex"
style=
"margin-bottom: 40px;"
>
<el-form-item
label=
"选择模板"
class=
"pageId"
>
<el-form-item
label=
"选择模板"
class=
"pageId"
>
<div
class=
"table"
>
<div
class=
"table"
>
<div
class=
"search"
>
<div
class=
"search"
>
<el-input
class=
"w-260"
placeholder=
"请输入标题"
v-model=
"landingPage.pageSearchText"
@
keyup
.
native=
"toInput"
clearable
@
clear=
"getList"
></el-input>
<el-input
class=
"w-260"
placeholder=
"请输入标题"
v-model=
"landingPage.pageSearchText"
@
keyup
.
native=
"toInput"
clearable
@
clear=
"getList"
></el-input>
<el-button
plain
type=
"primary"
@
click=
"addTemp"
>
新建模板
</el-button>
<el-button
plain
type=
"primary"
@
click=
"addTemp"
>
新建模板
</el-button>
</div>
<el-table
:data=
"landingData"
height=
"426"
:loading=
"landingLoading"
@
row-click=
"row => getCurrentRow(row)"
>
<el-table-column
width=
"55"
>
<template
slot-scope=
"
{ row }">
<el-radio
:label=
"row.pageId"
v-model=
"form.pageId"
class=
"hideLable"
@
change
.
native=
"getCurrentRow(row)"
><i></i></el-radio>
</
template
>
</el-table-column>
<el-table-column
prop=
"pageCode"
label=
"模板ID"
minWidth=
"148"
></el-table-column>
<el-table-column
prop=
"pageName"
label=
"模板名称"
minWidth=
"172"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"pageTitle"
label=
"页面标题"
minWidth=
"156"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"guideComment"
label=
"引导语"
minWidth=
"152"
show-overflow-tooltip
></el-table-column>
</el-table>
<el-pagination
class=
"paginationBox"
background
@
current-change=
"getList"
:current-page
.
sync=
"landingPage.pageNum"
:page-size
.
sync=
"landingPage.pageSize"
layout=
"prev, pager,next "
:total=
"total"
></el-pagination>
</div>
</div>
<el-table
:data=
"landingData"
height=
"426"
:loading=
"landingLoading"
@
row-click=
"row => getCurrentRow(row)"
>
</el-form-item>
<el-table-column
width=
"55"
>
<div
class=
"preview"
v-if=
"landingForm && Object.keys(landingForm).length"
>
<template
slot-scope=
"
{ row }">
<p
class=
"previewTitle"
>
落地页预览
</p>
<el-radio
:label=
"row.pageId"
v-model=
"form.pageId"
class=
"hideLable"
@
change
.
native=
"getCurrentRow(row)"
><i></i></el-radio>
<previewPage
:data=
"landingForm"
/>
</
template
>
<p
class=
"previewBottom"
>
此二维码只是样式预览效果,请勿直接使用
</p>
</el-table-column>
<el-table-column
prop=
"pageCode"
label=
"模板ID"
minWidth=
"148"
></el-table-column>
<el-table-column
prop=
"pageName"
label=
"模板名称"
minWidth=
"172"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"pageTitle"
label=
"页面标题"
minWidth=
"156"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"guideComment"
label=
"引导语"
minWidth=
"152"
show-overflow-tooltip
></el-table-column>
</el-table>
<el-pagination
class=
"paginationBox"
background
@
current-change=
"getList"
:current-page
.
sync=
"landingPage.pageNum"
:page-size
.
sync=
"landingPage.pageSize"
layout=
"prev, pager,next "
:total=
"total"
></el-pagination>
</div>
</div>
</el-form-item>
<div
class=
"preview"
v-if=
"landingForm && Object.keys(landingForm).length"
>
<p
class=
"previewTitle"
>
落地页预览
</p>
<previewPage
:data=
"landingForm"
/>
<p
class=
"previewBottom"
>
此二维码只是样式预览效果,请勿直接使用
</p>
</div>
</div>
</
div
>
</
el-form
>
<div
class=
"footBtn"
>
</div
>
<el-button
type=
"primary"
@
click=
"save"
:loading=
"btnLoading"
>
保存
</el-button
>
<div
class=
"footBtn"
>
<
/div
>
<
el-button
type=
"primary"
@
click=
"save"
:loading=
"btnLoading"
>
保存
</el-button
>
</
el-form
>
</
div
>
</div>
</div>
</template>
</template>
...
@@ -592,7 +594,7 @@ export default {
...
@@ -592,7 +594,7 @@ export default {
}
}
}
}
.footBtn
{
.footBtn
{
width
:
100%
;
width
:
calc
(
100vw
-
190px
)
;
height
:
56px
;
height
:
56px
;
background
:
#ffffff
;
background
:
#ffffff
;
box-shadow
:
1px
-2px
8px
0px
rgba
(
220
,
223
,
230
,
0.6
);
box-shadow
:
1px
-2px
8px
0px
rgba
(
220
,
223
,
230
,
0.6
);
...
...
src/views/salesleads/actCodeManage/attractFlowLink/index.vue
View file @
73061d80
...
@@ -147,7 +147,8 @@ export default {
...
@@ -147,7 +147,8 @@ export default {
pageNum
:
1
,
pageNum
:
1
,
linkType
:
''
,
linkType
:
''
,
searchParams
:
''
,
searchParams
:
''
,
dateRange
:
[]
dateRange
:
[],
sortColumn
:
''
},
},
options
:
[
options
:
[
{
{
...
...
src/views/salesleads/actCodeManage/attractFlowLink/info.vue
View file @
73061d80
...
@@ -221,7 +221,7 @@ export default {
...
@@ -221,7 +221,7 @@ export default {
let
link
=
document
.
createElement
(
'a'
);
let
link
=
document
.
createElement
(
'a'
);
let
url
=
img
.
getAttribute
(
'src'
);
let
url
=
img
.
getAttribute
(
'src'
);
link
.
setAttribute
(
'href'
,
url
);
link
.
setAttribute
(
'href'
,
url
);
link
.
setAttribute
(
'download'
,
`
${
this
.
link
.
linkId
}
_
${
this
.
link
.
name
}
.png`
);
link
.
setAttribute
(
'download'
,
`
${
this
.
link
.
shortCode
}
_
${
this
.
link
.
name
}
.png`
);
link
.
click
();
link
.
click
();
},
},
goEdit
()
{
goEdit
()
{
...
...
src/views/salesleads/actCodeManage/attractFlowLink/landingPage/detail.vue
View file @
73061d80
...
@@ -125,7 +125,7 @@ export default {
...
@@ -125,7 +125,7 @@ export default {
this
.
btnLoading
=
true
;
this
.
btnLoading
=
true
;
guidePageEdit
(
this
.
form
)
guidePageEdit
(
this
.
form
)
.
then
(
_
=>
{
.
then
(
_
=>
{
this
.
$router
.
push
(
'/ladingPageList'
);
this
.
$router
.
go
(
-
1
);
this
.
$message
.
success
(
'保存成功'
);
this
.
$message
.
success
(
'保存成功'
);
})
})
.
finally
(
_
=>
{
.
finally
(
_
=>
{
...
@@ -136,7 +136,7 @@ export default {
...
@@ -136,7 +136,7 @@ export default {
this
.
btnLoading
=
true
;
this
.
btnLoading
=
true
;
guidePageSave
(
this
.
form
)
guidePageSave
(
this
.
form
)
.
then
(
_
=>
{
.
then
(
_
=>
{
this
.
$router
.
push
(
'/ladingPageList'
);
this
.
$router
.
go
(
-
1
);
this
.
$route
.
meta
.
refresh
=
true
;
this
.
$route
.
meta
.
refresh
=
true
;
this
.
$message
.
success
(
'保存成功'
);
this
.
$message
.
success
(
'保存成功'
);
})
})
...
@@ -160,6 +160,7 @@ export default {
...
@@ -160,6 +160,7 @@ export default {
<
style
type=
"text/scss"
lang=
"scss"
scoped
>
<
style
type=
"text/scss"
lang=
"scss"
scoped
>
.daily-set-content
{
.daily-set-content
{
padding
:
20px
;
padding
:
20px
;
margin-bottom
:
56px
;
}
}
.form
{
.form
{
float
:
left
;
float
:
left
;
...
@@ -182,7 +183,7 @@ export default {
...
@@ -182,7 +183,7 @@ export default {
margin-bottom
:
20px
;
margin-bottom
:
20px
;
}
}
.footBtn
{
.footBtn
{
width
:
100%
;
width
:
calc
(
100vw
-
190px
)
;
height
:
56px
;
height
:
56px
;
background
:
#ffffff
;
background
:
#ffffff
;
box-shadow
:
1px
-2px
8px
0px
rgba
(
220
,
223
,
230
,
0.6
);
box-shadow
:
1px
-2px
8px
0px
rgba
(
220
,
223
,
230
,
0.6
);
...
...
src/views/salesleads/actCodeManage/attractFlowLink/landingPage/list.vue
View file @
73061d80
...
@@ -170,7 +170,7 @@ export default {
...
@@ -170,7 +170,7 @@ export default {
guidePageRelation
({
pageId
:
item
.
pageId
}).
then
(
res
=>
{
guidePageRelation
({
pageId
:
item
.
pageId
}).
then
(
res
=>
{
const
{
totalCount
}
=
res
.
data
.
result
;
const
{
totalCount
}
=
res
.
data
.
result
;
if
(
totalCount
)
{
if
(
totalCount
)
{
this
.
$confirm
(
`当前模板已关联链接(
${
totalCount
}
),请确认投放链接已投放结束,
取消
关联后才可删除该模板`
,
'无法删除该模板'
,
{
this
.
$confirm
(
`当前模板已关联链接(
${
totalCount
}
),请确认投放链接已投放结束,
解除
关联后才可删除该模板`
,
'无法删除该模板'
,
{
confirmButtonText
:
'关联详情'
,
confirmButtonText
:
'关联详情'
,
cancelButtonText
:
'取消'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
type
:
'warning'
...
@@ -198,8 +198,7 @@ export default {
...
@@ -198,8 +198,7 @@ export default {
this
.
$router
.
push
(
`/ladingPageEdit/
${
item
.
pageId
}
`
);
this
.
$router
.
push
(
`/ladingPageEdit/
${
item
.
pageId
}
`
);
},
},
goLinkDetail
(
referId
)
{
goLinkDetail
(
referId
)
{
this
.
dialogVisible
=
false
;
window
.
open
(
`/haoban-3/#/attractFlowLinkInfo/
${
referId
}
`
);
this
.
$router
.
push
(
`/attractFlowLinkInfo/
${
referId
}
`
);
}
}
}
}
};
};
...
...
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