Commit 73061d80 by crushh

update: dist

parent 7fa1b50e
...@@ -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;
......
...@@ -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}`);
} }
}, },
/** /**
......
<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);
......
...@@ -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: [
{ {
......
...@@ -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() {
......
...@@ -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);
......
...@@ -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}`);
} }
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment