Commit dc5819fa by caoyanzhi

Merge branch 'feature/按钮权限管理' into feature/12月迭代

# Conflicts:
#	src/views/recharge/board.vue
parents 60d6e50b 29aa6dde
......@@ -3,9 +3,9 @@
<div class="dm-img-item_top" @mouseover="optShow = true" @mouseout="optShow = false">
<img :src="imgData.qcloudImageUrl" alt="" srcset="" />
<div class="dm-img-item_opt" v-show="optShow" v-if="imgData.canEdit !== false">
<i class="fz14 el-icon-edit cursor" @click.stop.prevent="edit"></i>
<i class="iconfont icon-fenzu cursor" @click.stop.prevent="move"></i>
<i class="fz14 el-icon-delete cursor" @click.stop.prevent="del"></i>
<i v-if="$getButtonLimit($buttonCode.marketingEditImg)" :limit-code="$buttonCode.marketingEditImg" class="fz14 el-icon-edit cursor" @click.stop.prevent="edit"></i>
<i v-if="$getButtonLimit($buttonCode.marketingMoveGroup)" :limit-code="$buttonCode.marketingMoveGroup" class="iconfont icon-fenzu cursor" @click.stop.prevent="move"></i>
<i v-if="$getButtonLimit($buttonCode.marketingDelImg)" :limit-code="$buttonCode.marketingDelImg" class="fz14 el-icon-delete cursor" @click.stop.prevent="del"></i>
</div>
</div>
<div class="dm-img-item_center">
......
......@@ -2,7 +2,7 @@
<section class="dm-wrap dm-ilib clearfix">
<nav>
<h4 class="text-left pl10">
<el-button style="font-weight: 500;" size="small" type="text" icon="el-icon-plus" @click.stop="addGroup">新建分组</el-button>
<el-button style="font-weight: 500;" size="small" type="text" icon="el-icon-plus" v-if="$getButtonLimit($buttonCode.marketingAddImgGroup)" :limit-code="$buttonCode.marketingAddImgGroup" @click.stop="addGroup">新建分组</el-button>
</h4>
<ul class="dm-ilib-category" :style="scrollStyle">
<li v-for="(v, i) in groupsList" :key="i" @click="changeCate(v)" :class="{ active: listParams.wechatImageGroupId === v.wechatImageGroupId }">
......@@ -15,12 +15,12 @@
<div class="dm-ilib-header">
<h4>
{{ listParams.wechatImageGroupId ? currentGroup.groupName : '所有图片' }}
<i v-if="listParams.wechatImageGroupId" class="el-icon-edit" @click="editGroup"></i>
<i v-if="listParams.wechatImageGroupId" class="el-icon-delete" @click="delGroup"></i>
<i v-if="$getButtonLimit($buttonCode.marketingEditImgGroup) && listParams.wechatImageGroupId" :limit-code="$buttonCode.marketingEditImgGroup" class="el-icon-edit" @click="editGroup"></i>
<i v-if="$getButtonLimit($buttonCode.marketingDelImgGroup) && listParams.wechatImageGroupId" :limit-code="$buttonCode.marketingDelImgGroup" class="el-icon-delete" @click="delGroup"></i>
</h4>
<div class="dm-ilib-opt_right">
<span class="fz12 gray pr10">大小不超过2M</span>
<label class="el-button el-button--primary el-button--small" :class="{ 'is-disabled': upLoadDisabled }"
<label v-if="$getButtonLimit($buttonCode.marketingUploadImg)" :limit-code="$buttonCode.marketingUploadImg" class="el-button el-button--primary el-button--small" :class="{ 'is-disabled': upLoadDisabled }"
>{{ upLoadDisabled ? '上传中...' : '本地上传' }}
<input type="file" style="display:none;" :disabled="upLoadDisabled" accept="image/gif, image/jpeg,image/png" ref="uploader" v-imglibupload="this" />
</label>
......@@ -29,8 +29,8 @@
<div class="dm-ilib-opt">
<div class="dm-ilib-opt_left">
<el-checkbox style="background:#fff;" :indeterminate="isIndeterminate" v-model="checkAll" label="全选" border @change="handleCheckAllChange"></el-checkbox>
<el-button class="pl20" type="text" @click="moveImgGroupBatch">移动分组</el-button>
<el-button type="text" @click="delBatchImg">删除</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingMoveGroup)" :limit-code="$buttonCode.marketingMoveGroup" class="pl20" type="text" @click="moveImgGroupBatch">移动分组</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingDelImg)" :limit-code="$buttonCode.marketingDelImg" type="text" @click="delBatchImg">删除</el-button>
</div>
</div>
<div v-loading="loading">
......
......@@ -7,8 +7,8 @@
<el-checkbox class="vertical-middle ml0" v-if="$store.state.marketing.isShowSelf && showSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="loadImgTextList" />
</div>
<div>
<el-button type="primary" @click="add">新建图文</el-button>
<el-button v-if="auto" @click="check">检查同步</el-button>
<el-button type="primary" v-if="$getButtonLimit($buttonCode.marketingAddImgText)" :limit-code="$buttonCode.marketingAddImgText" @click="add">新建图文</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingCheckSync) && auto" :limit-code="$buttonCode.marketingCheckSync" @click="check">检查同步</el-button>
</div>
</div>
<el-radio-group class="dm-imgtext-list" v-model="selectedData" :style="scrollStyle">
......@@ -43,11 +43,11 @@
<el-table-column min-width="100" align="left" prop="creatorName" label="创建人" v-if="$store.state.marketing.openFlag"></el-table-column>
<el-table-column label="操作" align="left" v-if="auto">
<template slot-scope="scope">
<el-button type="text" v-if="scope.row.canEdit !== false" @click="editData(scope.row)">编辑</el-button>
<dm-delete v-if="scope.row.canEdit !== false" @confirm="delData(scope.row)" tips="确认删除该图文?">
<el-button type="text">删除</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditImgText) && scope.row.canEdit !== false" :limi-code="$buttonCode.marketingEditImgText" @click="editData(scope.row)">编辑</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelImgText) && scope.row.canEdit !== false" @confirm="delData(scope.row)" tips="确认删除该图文?">
<el-button type="text" :limit-code="$buttonCode.marketingDelImgText">删除</el-button>
</dm-delete>
<el-button type="text" v-if="scope.row.canEdit !== false" @click="$router.push('/wechat/record/add/' + scope.row.imageTextId)">使用</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingUseImgText) && scope.row.canEdit !== false" :limit-code="$buttonCode.marketingUseImgText" @click="$router.push('/wechat/record/add/' + scope.row.imageTextId)">使用</el-button>
</template>
</el-table-column>
</el-table>
......
......@@ -41,12 +41,14 @@ Vue.prototype.$tips = function({ message = '提示', type = 'success' }) {
/* eslint-disable no-new */
limit({
createApp() {
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>'
window.getLimit(router, 'marketing').then(() => {
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>'
});
});
}
});
......@@ -16,6 +16,24 @@ export default {
}
},
{
path: 'setting/edit',
name: '门店签到设置',
component: () =>
import ( /* webpackChunkName: "signIn" */ '../../views/sign/setting.vue'),
meta: {
path: '/sign/setting/edit'
}
},
{
path: 'setting/check',
name: '门店签到设置',
component: () =>
import ( /* webpackChunkName: "signIn" */ '../../views/sign/setting.vue'),
meta: {
path: '/sign/setting/check'
}
},
{
path: 'list',
name: '门店签到记录',
component: () =>
......
......@@ -3,7 +3,7 @@
<div class="clearfix pb22">
<el-date-picker class="w400" v-model="dateTime" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="refresh"></el-date-picker>
<el-input v-model="listParams.search" class="w300" placeholder="请输入数据对话/创建人" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button class="fr" type="primary" @click="$router.push('/activity/add')">新建数据对话</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingAddActivity)" :limit-code="$buttonCode.marketingAddActivity" @click="$router.push('/activity/add')">新建数据对话</el-button>
<el-button class="fr mr10" @click="$router.push('/activity/history-list')">查看历史数据对话</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
......@@ -16,12 +16,12 @@
<el-table-column label="操作" align="left" width="210px" fixed="right">
<template slot-scope="scope">
<el-button type="text" @click="$router.push(`/activity/data-view/${scope.row.marketingActivityId}`)">数据概览</el-button>
<el-button type="text" @click="$router.push(`/activity/edit/${scope.row.marketingActivityId}`)">编辑</el-button>
<dm-delete @confirm="stopData(scope.row)" tips="是否下线该数据对话?">
<el-button type="text">下线</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditActivity)" :limit-code="$buttonCode.marketingEditActivity" @click="$router.push(`/activity/edit/${scope.row.marketingActivityId}`)">编辑</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingOutlineActivity)" @confirm="stopData(scope.row)" tips="是否下线该数据对话?">
<el-button :limit-code="$buttonCode.marketingOutlineActivity" type="text">下线</el-button>
</dm-delete>
<dm-delete @confirm="delData(scope.row)" tips="是否删除该数据对话?">
<el-button type="text">删除</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelActivity)" @confirm="delData(scope.row)" tips="是否删除该数据对话?">
<el-button :limit-code="$buttonCode.marketingDelActivity" type="text">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -6,7 +6,7 @@
<el-option v-for="(item, index) in destoryType" :key="index" :label="item.label" :value="item.value"></el-option>
</el-select>
<el-input v-model="listParams.search" class="w300" placeholder="请输入卡券名称" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button class="fr" type="danger" @click="showDialog('add', {})">卡券销毁</el-button>
<el-button class="fr" type="danger" v-if="$getButtonLimit($buttonCode.marketingDestoryCard2)" :limit-code="$buttonCode.marketingDestoryCard2" @click="showDialog('add', {})">卡券销毁</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
<el-table-column :show-overflow-tooltip="true" min-width="120" align="left" prop="cardName" label="卡券名称">
......@@ -46,7 +46,7 @@
</el-table-column>
<el-table-column label="操作" align="left" width="120px" fixed="right">
<template slot-scope="scope">
<el-button type="text" @click="exportExcel(scope.row)">导出结果</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingDownloadDestoryCard)" :limit-code="$buttonCode.marketingDownloadDestoryCard" @click="exportExcel(scope.row)">导出结果</el-button>
</template>
</el-table-column>
</el-table>
......
......@@ -25,7 +25,7 @@
</ul>
<div class="text-center" v-if="tableList.length === 0">
<img class="block block-center pt100" width="60" height="60" src="../../assets/img/no-data_icon.png" alt="" />
<el-button class="block block-center mt10" type="text" @click="addCard">新增卡券</el-button>
<el-button class="block block-center mt10" type="text" v-if="$getButtonLimit($buttonCode.marketingAddCard)" :limit-code="$buttonCode.marketingAddCard" @click="addCard">新增卡券</el-button>
</div>
<adjust-stock :show.sync="adjustStock" :totalCount="currentCard.couponStock" :coupCardId="currentCard.coupCardId" @refresh="delayRefresh"></adjust-stock>
<dm-pagination v-show="tableList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></dm-pagination>
......
......@@ -5,7 +5,7 @@
<dm-activity-select class="vertical-middle w150 mr5" width="150" :actId.sync="listParams.marketingActivityId" onlySelect @actUpdate="refresh"></dm-activity-select>
<el-input v-model="listParams.search" class="w300" placeholder="请输入卡券包名称/创建人" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox v-if="$store.state.marketing.isShowSelf" class="vertical-middle" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="refresh" />
<el-button class="fr" type="primary" @click="$router.push('/card/merge/add')">新建卡券包</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingAddCardBag)" :limit-code="$buttonCode.marketingAddCardBag" @click="$router.push('/card/merge/add')">新建卡券包</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
<el-table-column :show-overflow-tooltip="true" min-width="140" align="left" prop="name" label="卡券包名称"></el-table-column>
......@@ -34,10 +34,10 @@
<el-table-column min-width="100" align="left" prop="creatorName" label="创建人" v-if="$store.state.marketing.openFlag"></el-table-column>
<el-table-column label="操作" align="left" width="200px" fixed="right">
<template slot-scope="scope">
<el-button v-if="scope.row.canEdit" type="text" @click="$router.push(`/card/merge/edit/${scope.row.cardPackageId}`)">修改</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingUpdateCardBag) && scope.row.canEdit" :limit-code="$buttonCode.marketingUpdateCardBag" type="text" @click="$router.push(`/card/merge/edit/${scope.row.cardPackageId}`)">修改</el-button>
<el-button v-else type="text" @click="$router.push(`/card/merge/info/${scope.row.cardPackageId}`)">查看</el-button>
<dm-delete v-if="scope.row.canEdit" @confirm="del(scope.row)" tips="是否删除该卡券包?">
<el-button type="text">删除</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelCardBag) && scope.row.canEdit" @confirm="del(scope.row)" tips="是否删除该卡券包?">
<el-button type="text" :limit-code="$buttonCode.marketingDelCardBag">删除</el-button>
</dm-delete>
<el-button v-if="scope.row.canEdit" type="text" @click="$router.push(`/card/merge/record-list?cardPackageId=${scope.row.cardPackageId}&name=${scope.row.name}`)">领取记录</el-button>
</template>
......
......@@ -71,7 +71,7 @@
<div class="card-item_foot clearfix">
<div class="fl" v-if="item.gicCouponType != 3 && item.gicCouponType != 4">
<!-- 由外部api创建 仅展示详情、删除、报表按钮 -->
<span v-if="item.auditingStatus !== -1"
<span v-if="$getButtonLimit($buttonCode.marketingEditCardStock) && item.auditingStatus !== -1" :limit-code="$buttonCode.marketingEditCardStock"
>剩余库存:{{ item.couponStock }} <a title="编辑库存" v-if="!shelfFlag && item.useCustomCode === 0 && item.canEdit !== false && !item.isApiCreate" @click="preAdjustStock(item)"><i class="el-icon-edit"></i></a
></span>
</div>
......
......@@ -9,6 +9,7 @@ export default Vue.component('render-temp', {
}
},
render(h) {
const { $getButtonLimit, $buttonCode } = Vue.prototype;
const canEdit = this.item.canEdit !== false; // 只有canEdit === false 才证明不能使用 没有权限仅可以详情/报表
const isApiCreate = this.item.isApiCreate || false; // 由外部api创建 仅展示详情、删除、报表按钮
const showPutonBtn = this.item.showPutonBtn || false;
......@@ -20,8 +21,8 @@ export default Vue.component('render-temp', {
// 微盟外部券:领取记录、投放、报表
// 通用外部券:领取记录、报表
const bind1 =
(!isApiCreate || isWeimo) && canGroupSend && !isCommon && showPutonBtn ? (
<a title="投放" onClick={this.handler.bind(null, 1)}>
$getButtonLimit($buttonCode.marketingSendCard) && (!isApiCreate || isWeimo) && canGroupSend && !isCommon && showPutonBtn ? (
<a title="投放" limit-code={$buttonCode.marketingSendCard} onClick={this.handler.bind(null, 1)}>
<i class="iconfont icon-daohang-" />
</a>
) : (
......@@ -33,16 +34,16 @@ export default Vue.component('render-temp', {
</a>
);
const bind3 =
!isWeimo && !isCommon && !isApiCreate ? (
<a title="编辑" onClick={this.handler.bind(null, 3)}>
$getButtonLimit($buttonCode.marketingEditCard) && !isWeimo && !isCommon && !isApiCreate ? (
<a title="编辑" limit-code={$buttonCode.marketingEditCard} onClick={this.handler.bind(null, 3)}>
<i class="el-icon-edit" />
</a>
) : (
''
);
const bind4 =
canEdit && !isWeimo && !isCommon ? (
<a title="删除" onClick={this.handler.bind(null, 4)}>
$getButtonLimit($buttonCode.marketingDelCard) && canEdit && !isWeimo && !isCommon ? (
<a title="删除" limit-code={$buttonCode.marketingDelCard} onClick={this.handler.bind(null, 4)}>
<i class="el-icon-delete" />
</a>
) : (
......@@ -54,8 +55,8 @@ export default Vue.component('render-temp', {
</a>
);
const bind6 =
canEdit && !isApiCreate && !isWeimo && !isCommon ? (
<a title="复制" onClick={this.handler.bind(null, 6)}>
$getButtonLimit($buttonCode.marketingCopyCard) && canEdit && !isApiCreate && !isWeimo && !isCommon ? (
<a title="复制" limit-code={$buttonCode.marketingCopyCard} onClick={this.handler.bind(null, 6)}>
<i class="iconfont icon-wxcard-copy" />
</a>
) : (
......
......@@ -5,7 +5,7 @@
<el-input v-model="listParams.cardName" class="w250" placeholder="请输入卡券名称" @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-input v-model="listParams.nickName" class="w250" placeholder="请输入用户昵称" @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox class="vertical-middle" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="refresh" />
<el-button class="fr" type="primary" icon="iconfont icon-icon_yunxiazai fz14" @click="exportTemplateReceivedExcel"> 导出记录</el-button>
<el-button class="fr" type="primary" icon="iconfont icon-icon_yunxiazai fz14" v-if="$getButtonLimit($buttonCode.marketingGetCardLog)" :limit-code="$buttonCode.marketingGetCardLog" @click="exportTemplateReceivedExcel"> 导出记录</el-button>
</div>
<div class="filter--box">
<el-select class="dm-select pl10" v-model="listParams.cardType" placeholder="选择卡券类型" @change="refresh">
......
......@@ -10,7 +10,7 @@
<span class="gray fz12 ml5" style="display:inline-block;width:220px;line-height:18px;position:relative;top:8px">*查询全部卡券领取记录单次仅支持区间范围7天的查询,速度较慢,请耐心等候</span>
</div>
<div class="fr" style="position:relative;top:8px;">
<el-button type="primary" icon="iconfont icon-icon_yunxiazai fz14" @click="confirm.visible = true"> 导出记录</el-button>
<el-button type="primary" icon="iconfont icon-icon_yunxiazai fz14" v-if="$getButtonLimit($buttonCode.marketingDownloadGetLog)" :limit-code="$buttonCode.marketingDownloadGetLog" @click="confirm.visible = true"> 导出记录</el-button>
</div>
</div>
<div class="filter--box">
......@@ -95,8 +95,8 @@
<template slot-scope="scope">
<!-- 卡券类型为 e袋洗时 列表操作按钮 无手动核销按钮 -->
<template v-if="scope.row.canEdit !== false">
<el-button type="text" v-if="scope.row.status === 4 && Date.now() < scope.row.limitTime + 24 * 60 * 60 * 1000 && scope.row.gicCouponType !== 1" @click="orderData(scope.row)">核销</el-button>
<el-button type="text" v-if="scope.row.status === 4 && Date.now() < scope.row.limitTime + 24 * 60 * 60 * 1000" @click="delData(scope.row)">销毁</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingOrderCard) && scope.row.status === 4 && Date.now() < scope.row.limitTime + 24 * 60 * 60 * 1000 && scope.row.gicCouponType !== 1" :limit-code="$buttonCode.marketingOrderCard" @click="orderData(scope.row)">核销</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingDestoryCard) && scope.row.status === 4 && Date.now() < scope.row.limitTime + 24 * 60 * 60 * 1000" :limit-code="$buttonCode.marketingDestoryCard" @click="delData(scope.row)">销毁</el-button>
</template>
</template>
</el-table-column>
......
......@@ -6,7 +6,7 @@
<el-option label="投放失败" :value="0"></el-option>
</el-select>
<el-input class="w250" v-model="listParams.search" placeholder="输入会员姓名/卡号" @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button icon="iconfont icon-icon_yunxiazai fz14" class="fr" type="primary" @click="exportRecordSendInfoEvaluate"> 下载Excel</el-button>
<el-button icon="iconfont icon-icon_yunxiazai fz14" class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingDownloadSendLog)" :limit-code="$buttonCode.marketingDownloadSendLog" @click="exportRecordSendInfoEvaluate"> 下载Excel</el-button>
</div>
<div class="filter--box pl10" v-show="listParams.putonType === 1">
<el-select class="vertical-middle w150" v-model="listParams.cardStatus" placeholder="投放状态" @change="getTableList">
......
......@@ -48,8 +48,8 @@
<el-button type="text" v-if="scope.row.putonStatus === 2 || scope.row.putonStatus === 3" @click="$router.push('/card/groupinfo/' + scope.row.putonId)">详情</el-button>
<el-button type="text" v-if="scope.row.putonStatus !== 2 && scope.row.putonStatus !== 3 && scope.row.canEdit !== false && scope.row.putonStatus !== 5 && scope.row.putonStatus !== 6" @click="$router.push('/card/groupsend/' + scope.row.putonId)">编辑</el-button>
<el-button type="text" v-if="scope.row.putonTime > nowDate" @click="$router.push('/card/record/sendInfo/' + scope.row.putonId)">记录</el-button>
<dm-delete v-if="scope.row.putonStatus !== 2 && scope.row.canEdit !== false" @confirm="delData(scope.row)" tips="是否删除该投放记录?">
<el-button type="text">删除</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelSendLog) && scope.row.putonStatus !== 2 && scope.row.canEdit !== false" @confirm="delData(scope.row)" tips="是否删除该投放记录?">
<el-button type="text" :limit-code="$buttonCode.marketingDelSendLog">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -3,7 +3,7 @@
<div class="pb22 clearfix">
<el-date-picker class="w250" v-model="dateTime" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="refresh"></el-date-picker>
<el-input v-model="listParams.search" class="w300" placeholder="卡券名称/卡券代码/会员信息" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button class="fr" type="primary" @click="exportExcel" icon="iconfont icon-icon_yunxiazai fz14"> 下载Excel</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingDownloadRefundLog)" :limit-code="$buttonCode.marketingDownloadRefundLog" @click="exportExcel" icon="iconfont icon-icon_yunxiazai fz14"> 下载Excel</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
<el-table-column :show-overflow-tooltip="true" width="100" align="left" prop="sendBackTime" label="退券时间">
......
......@@ -12,7 +12,7 @@
</el-select>
<div class="fr">
<el-button type="primary" @click="codeVisible = true">兑换链接</el-button>
<el-button type="primary" @click="$router.push('/cdKey/add')">新建兑换码</el-button>
<el-button type="primary" v-if="$getButtonLimit($buttonCode.marketingAddCdkey)" :limit-code="$buttonCode.marketingAddCdkey" @click="$router.push('/cdKey/add')">新建兑换码</el-button>
</div>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
......@@ -48,13 +48,13 @@
</el-table-column>
<el-table-column label="操作" align="left" width="160px" fixed="right">
<template slot-scope="scope">
<el-button type="text" v-if="scope.row.cdkeyPlanStatus == 1" @click="$router.push('/cdKey/edit/' + scope.row.cdkeyPlanId)">编辑</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditCdkey) && scope.row.cdkeyPlanStatus == 1" :limit-code="$buttonCode.marketingEditCdkey" @click="$router.push('/cdKey/edit/' + scope.row.cdkeyPlanId)">编辑</el-button>
<el-button type="text" v-if="scope.row.cdkeyPlanStatus != 1" @click="$router.push('/cdKey/info/' + scope.row.cdkeyPlanId)">详情</el-button>
<dm-delete v-if="scope.row.cdkeyPlanStatus == 2" @confirm="invalidData(scope.row)" tips="是否禁用该条数据?">
<el-button type="text">禁用</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDisableCdkey) && scope.row.cdkeyPlanStatus == 2" @confirm="invalidData(scope.row)" tips="是否禁用该条数据?">
<el-button type="text" :limit-code="$buttonCode.marketingDisableCdkey">禁用</el-button>
</dm-delete>
<dm-delete v-if="scope.row.cdkeyPlanStatus == 1" @confirm="delData(scope.row)" tips="是否删除该条数据?">
<el-button type="text">删除</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelCdkey) && scope.row.cdkeyPlanStatus == 1" @confirm="delData(scope.row)" tips="是否删除该条数据?">
<el-button type="text" :limit-code="$buttonCode.marketingDelCdkey">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -10,7 +10,7 @@
<el-option label="已删除" :value="0"></el-option>
</el-select>
<!-- <el-button type="text" @click="goHistory"> 历史记录</el-button> -->
<el-button icon="iconfont icon-icon_yunxiazai" class="fr" type="primary" @click="exportCurrentSendDetails"> 导出列表</el-button>
<el-button icon="iconfont icon-icon_yunxiazai" class="fr" type="primary" v-if="buttonLimit" :limit-code="buttonCode" @click="exportCurrentSendDetails"> 导出列表</el-button>
</div>
<div class="dm-wrap">
<el-table ref="multipleTable" tooltipEffect="light" :data="infoList" style="width: 100%" @selection-change="handleSelectionChange">
......@@ -102,6 +102,14 @@ export default {
type: Boolean
}
},
computed: {
buttonLimit() {
return this.$getButtonLimit(this.buttonCode);
},
buttonCode() {
return this.isComponet ? this.$buttonCode.marketingDownloadSecmLog : this.$buttonCode.marketingDownloadEcmLog;
}
},
data() {
return {
dateTime: [Date.now() - 30 * 24 * 60 * 60 * 1000, Date.now()],
......
......@@ -19,7 +19,7 @@
<el-button type="primary" @click="resetFilter" :disabled="resetDisable">重置</el-button>
<!-- <el-checkbox class="vertical-middle" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="search" /> -->
<!-- <el-date-picker v-model="dateTime" style="width:250px" type="daterange" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="search"></el-date-picker> -->
<el-button class="fr" type="primary" @click="$router.push('/ecm/add')">新建计划</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingAddEcm)" :limit-code="$buttonCode.marketingAddEcm" @click="$router.push('/ecm/add')">新建计划</el-button>
<el-tooltip class="fr" content="只记录删除计划或编辑“进行中”计划的操作日志" placement="top" open-delay="200">
<el-button style="margin-right:10px" @click="$router.push('/ecm/log')">操作日志</el-button>
</el-tooltip>
......@@ -88,7 +88,7 @@
<el-table-column label="操作" align="left" width="200" fixed="right">
<template slot-scope="scope">
<!-- <template v-if="scope.row.canEdit !== false"> -->
<el-button type="text" v-if="scope.row.canEdit && scope.row.onlineStatus != 2 && scope.row.effectType != 2" @click="editData(scope.row)">编辑</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditEcm) && scope.row.canEdit && scope.row.onlineStatus != 2 && scope.row.effectType != 2" :limit-code="$buttonCode.marketingEditEcm" @click="editData(scope.row)">编辑</el-button>
<el-button type="text" v-else @click="$router.push(`/ecm/info/${scope.row.ecmPlanId}`)">详情</el-button>
<!-- </template> -->
<!-- <dm-delete v-if="scope.row.effectType !== 2 && scope.row.onlineStatus === 1 && scope.row.canEdit !== false" @confirm="offlineEcmPlan(scope.row)" tips="是否下线该计划?">
......@@ -107,8 +107,8 @@
<el-button type="text">更多<i class="el-icon-arrow-down el-icon--right"></i></el-button>
<el-dropdown-menu slot="dropdown">
<!-- <el-dropdown-item :command="1">记录</el-dropdown-item> -->
<el-dropdown-item v-if="scope.row.putonStatus !== 2 && scope.row.canEdit !== false" :command="1">删除</el-dropdown-item>
<el-dropdown-item v-if="scope.row.effectType !== 2 && scope.row.onlineStatus === 1 && scope.row.canEdit !== false" @confirm="offlineEcmPlan(scope.row)" :command="2">下线</el-dropdown-item>
<el-dropdown-item v-if="$getButtonLimit($buttonCode.marketingDelEcm) && scope.row.putonStatus !== 2 && scope.row.canEdit !== false" :limit-code="$buttonCode.marketingDelEcm" :command="1">删除</el-dropdown-item>
<el-dropdown-item v-if="$getButtonLimit($buttonCode.marketingOutlineEcm) && scope.row.effectType !== 2 && scope.row.onlineStatus === 1 && scope.row.canEdit !== false" :limit-code="$buttonCode.marketingOutlineEcm" @confirm="offlineEcmPlan(scope.row)" :command="2">下线</el-dropdown-item>
<el-dropdown-item v-if="xsxsFlag && isOpenFlag(scope.row.analyseJson)" :command="3">触达效果</el-dropdown-item>
<!-- <el-dropdown-item :command="4">复制新建</el-dropdown-item> -->
</el-dropdown-menu>
......
......@@ -5,8 +5,8 @@
<el-input v-model="listParams.searchName" class="w200" placeholder="输入计划名称" clearable @change="search"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox class="vertical-middle" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="search" />
<div class="fr">
<el-button @click="$router.push('/scan/history-list')">查看历史计划</el-button>
<el-button type="primary" @click="$router.push('/scan/add')" :disabled="total >= 10">新建计划({{ total }}/10)</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingHistorySecm)" :limit-code="$buttonCode.marketingHistorySecm" @click="$router.push('/scan/history-list')">查看历史计划</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingAddSecm)" :limit-code="$buttonCode.marketingAddSecm" type="primary" @click="$router.push('/scan/add')" :disabled="total >= 10">新建计划({{ total }}/10)</el-button>
</div>
</div>
<el-alert class="mb10 inline-block" title="" type="warning" :closable="false">
......@@ -30,7 +30,7 @@
<transition-group type="transition">
<div class="td" v-for="(item, key) in tableList" :key="item.ecmPlanId" @mouseover="hoverIdx = item.ecmPlanId" @mouseout="hoverIdx = -1" :class="{ active: hoverIdx === item.ecmPlanId }">
<el-row>
<el-col :span="1"><i class="iconfont icon-paixu1 slideIcon place-font-color cursor fz12"></i></el-col>
<el-col :span="1" v-if="$getButtonLimit($buttonCode.marketingSortSecm)" :limit-code="$buttonCode.marketingSortSecm"><i class="iconfont icon-paixu1 slideIcon place-font-color cursor fz12"></i></el-col>
<el-col :span="2">{{ key + 1 }}</el-col>
<el-col :span="2">{{ item.ecmPlanName }}</el-col>
<el-col :span="4">
......@@ -54,14 +54,14 @@
<el-col :span="4">
<el-button type="text" @click="toRecord(item)">记录</el-button>
<template v-if="item.canEdit !== false">
<el-button type="text" v-if="item.effectType == 0 || item.effectType == 1" @click="editData(item)">编辑</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditSecm) && (item.effectType == 0 || item.effectType == 1)" :limit-code="$buttonCode.marketingEditSecm" @click="editData(item)">编辑</el-button>
<!-- <el-button type="text" v-if="item.effectType == 2" @click="$router.push(`/scan/info/${item.ecmPlanId}`)">详情</el-button> -->
</template>
<dm-delete v-if="item.effectType !== 2 && item.onlineStatus === 1 && item.canEdit !== false" @confirm="offlineEcmPlan(item)" tips="是否下线该计划?">
<el-button type="text">下线</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingOutlineSecm) && item.effectType !== 2 && item.onlineStatus === 1 && item.canEdit !== false" @confirm="offlineEcmPlan(item)" tips="是否下线该计划?">
<el-button type="text" :limit-code="$buttonCode.marketingOutlineSecm">下线</el-button>
</dm-delete>
<dm-delete v-if="item.putonStatus !== 2 && item.canEdit !== false" @confirm="delData(item)" tips="是否删除该计划?">
<el-button type="text">删除</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelSecm) && item.putonStatus !== 2 && item.canEdit !== false" @confirm="delData(item)" tips="是否删除该计划?">
<el-button type="text" :limit-code="$buttonCode.marketingDelSecm">删除</el-button>
</dm-delete>
</el-col>
</el-row>
......@@ -238,7 +238,8 @@ export default {
dragOptions() {
return {
animation: 300,
ghostClass: 'ghost'
ghostClass: 'ghost',
disabled: !this.$getButtonLimit(this.$buttonCode.marketingSortSecm)
};
}
}
......
......@@ -4,8 +4,8 @@
<store-group width="240" class="pr5" :model="storeGroupData" @commit-store="getStoreGroup"></store-group>
<el-date-picker v-if="$route.meta.type !== 'bad'" class="w250" v-model="dateTime" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="refresh"></el-date-picker>
<el-input v-model="listParams.searchName" class="w350" placeholder="订单号/门店名称/会员姓名/卡号/导购名称" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button icon="iconfont icon-icon_yunxiazai fz14" v-if="$route.meta.type !== 'bad'" class="fr" type="primary" @click="exportLatestEvaluate"> 下载Excel</el-button>
<el-button icon="el-icon-setting fz14" class="fr mr10 setting" @click="auto.visible = true" type="primary"></el-button>
<el-button icon="iconfont icon-icon_yunxiazai fz14" v-if="$getButtonLimit($buttonCode.marketingEvaluationDownload) && $route.meta.type !== 'bad'" :limit-code="$buttonCode.marketingEvaluationDownload" class="fr" type="primary" @click="exportLatestEvaluate"> 下载Excel</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingEvaluationNewestAuto)" :limit-code="$buttonCode.marketingEvaluationNewestAuto" icon="el-icon-setting fz14" class="fr mr10 setting" @click="auto.visible = true" type="primary"></el-button>
</div>
<div class="filter--box">
<el-select size="small" v-if="$route.meta.type === 'bad'" class="vertical-middle pl10 w150" v-model="badStatus" placeholder="选择差评类型" @change="$router.push('/evaluation/bad/' + badStatus)">
......@@ -19,11 +19,13 @@
<el-checkbox class="vertical-middle" size="small" border v-if="$route.meta.type !== 'bad'" :true-label="1" :false-label="0" v-model="listParams.hasReply" @change="refresh">有追评</el-checkbox>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%" element-loading-text="拼命加载中">
<el-table-column :show-overflow-tooltip="false" width="90" align="left" prop="showStatus" fixed="left" label="服务号显示">
<template slot-scope="scope">
<el-switch v-model="scope.row.showStatus" :active-value="1" :inactive-value="0" @change="changeShow(scope.row)"> </el-switch>
</template>
</el-table-column>
<template v-if="$getButtonLimit($buttonCode.marketingEvaluationNewestShow)">
<el-table-column :show-overflow-tooltip="false" width="90" align="left" prop="showStatus" fixed="left" label="服务号显示">
<template slot-scope="scope">
<el-switch :limit-code="$buttonCode.marketingEvaluationNewestShow" v-model="scope.row.showStatus" :active-value="1" :inactive-value="0" @change="changeShow(scope.row)"> </el-switch>
</template>
</el-table-column>
</template>
<el-table-column :show-overflow-tooltip="false" width="160" align="left" prop="createTime" label="首次评价时间">
<template slot-scope="scope">
<p>{{ formatDateTimeByType(scope.row.createTime, 'yyyy-MM-dd-HH-mm') }}</p>
......@@ -74,24 +76,25 @@
</el-popover>
</template>
</el-table-column>
<el-table-column :show-overflow-tooltip="false" width="80" align="center" prop="replyStatus" label="回复">
<template slot-scope="scope">
<el-button type="text" @click="replyData(scope.row)">
<template v-if="scope.row.replyStatus !== 1 && scope.row.content">
立即回复
</template>
<i v-if="scope.row.replyStatus === 1" class="el-icon-message fz20 danger-color cursor"></i>
</el-button>
</template>
</el-table-column>
<template v-if="$getButtonLimit($buttonCode.marketingEvaluationNewestReply)">
<el-table-column :show-overflow-tooltip="false" width="80" align="center" prop="replyStatus" label="回复">
<template slot-scope="scope">
<el-button :limit-code="$buttonCode.marketingEvaluationNewestReply" type="text" @click="replyData(scope.row)">
<template v-if="scope.row.replyStatus !== 1 && scope.row.content">
立即回复
</template>
<i v-if="scope.row.replyStatus === 1" class="el-icon-message fz20 danger-color cursor"></i>
</el-button>
</template>
</el-table-column>
</template>
<el-table-column label="操作" align="left" width="140px" fixed="right">
<template slot-scope="scope">
<span class="fz13" v-if="scope.row.isBad === 0">好评</span>
<span class="fz13" v-if="scope.row.visiteStatus === 0 && scope.row.isBad === 1">
<el-button type="text" @click="allocateData(scope.row)">分配</el-button>
<el-button type="text" @click="disAllocateData(scope.row)">不分配</el-button>
<span class="fz13" v-if="$getButtonLimit($buttonCode.marketingEvaluationNewestAssign) && scope.row.visiteStatus === 0 && scope.row.isBad === 1">
<el-button :limit-code="$buttonCode.marketingEvaluationNewestAssign" type="text" @click="allocateData(scope.row)">分配</el-button>
<el-button :limit-code="$buttonCode.marketingEvaluationNewestAssign" type="text" @click="disAllocateData(scope.row)">不分配</el-button>
</span>
<span class="fz13" v-if="scope.row.visiteStatus === 1">已分配</span>
<span class="fz13" v-if="scope.row.visiteStatus === 2">回访结束 <el-button type="text" @click="teleData(scope.row)">查看话务分配</el-button></span>
......
......@@ -8,7 +8,7 @@
<el-date-picker class="w250" v-model="dateTime" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="search"></el-date-picker>
<el-input v-model="listParams.storeSearch" class="w200" placeholder="门店名称/code" clearable @change="search"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-input v-model="listParams.memberSearch" class="w200" placeholder="会员昵称/手机号" clearable @change="search"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button icon="iconfont icon-icon_yunxiazai fz14" class="fr" type="primary" @click="exportSuggestionExcel"> 下载Excel</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingEvaluationSuggestionExc)" :limit-code="$buttonCode.marketingEvaluationSuggestionExc" icon="iconfont icon-icon_yunxiazai fz14" class="fr" type="primary" @click="exportSuggestionExcel"> 下载Excel</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%" element-loading-text="拼命加载中">
<el-table-column :show-overflow-tooltip="true" min-width="120" align="left" :key="Math.random()" prop="createTime" label="评价时间">
......@@ -45,7 +45,7 @@
</el-table-column>
<el-table-column label="操作" align="left" width="140px" fixed="right">
<template slot-scope="scope">
<el-button type="text" v-if="scope.row.status === 1" @click="$router.push('/evaluation/suggestion/' + scope.row.problemId)">立即处理</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEvaluationsuggestionEdi) && scope.row.status === 1" :limit-code="$buttonCode.marketingEvaluationsuggestionEdi" @click="$router.push('/evaluation/suggestion/' + scope.row.problemId)">立即处理</el-button>
<el-button type="text" v-else-if="scope.row.status === 4" @click="$router.push('/evaluation/suggestion/info/' + scope.row.problemId)">已解决</el-button>
<span type="text" v-else>--</span>
</template>
......
......@@ -13,7 +13,7 @@
</el-select>
<el-input :disabled="!ewashDisable" v-model="listParams.searchParam" class="w200 vertical-middle" placeholder="输入卡券名称/备注" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<div class="fr">
<el-button type="primary" @click="addCard" :disabled="!ewashDisable">新增卡券</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingAddEwash)" :limit-code="$buttonCode.marketingAddEwash" type="primary" @click="addCard" :disabled="!ewashDisable">新增卡券</el-button>
</div>
</div>
<ul class="clearfix" element-loading-text="拼命加载中">
......
......@@ -56,7 +56,7 @@
<div class="card-item_foot clearfix">
<div class="fl">
<span v-if="item.auditingStatus !== -1"
>剩余库存:{{ item.couponStock }} <a title="编辑库存" v-if="!shelfFlag && item.useCustomCode === 0 && item.canEdit !== false" @click="preAdjustStock(item)"><i class="el-icon-edit"></i></a
>剩余库存:{{ item.couponStock }} <a title="编辑库存" v-if="$getButtonLimit($buttonCode.marketingEditEwashStock) && !shelfFlag && item.useCustomCode === 0 && item.canEdit !== false" :limit-code="$buttonCode.marketingEditEwashStock" @click="preAdjustStock(item)"><i class="el-icon-edit"></i></a
></span>
</div>
<render-temp v-if="!shelfFlag" :item="item" @handler="handler"></render-temp>
......
......@@ -9,13 +9,14 @@ export default Vue.component('render-temp', {
}
},
render(h) {
const { $getButtonLimit, $buttonCode } = this;
const canEdit = this.item.canEdit !== false; // 只有canEdit === false 才证明不能使用 没有权限仅可以详情/报表
// 当前卡券是否 是长期有效||在投放有效期内
// putEffectiveMode 0:固定日期,1:长期
const canGroupSend = this.item.putEffectiveMode == 1 ? true : new Date() > new Date(this.item.putBeginDate) && new Date() < new Date(this.item.putEndDate);
const bind1 =
canEdit && canGroupSend ? (
<a title="投放" onClick={this.handler.bind(null, 1)}>
$getButtonLimit($buttonCode.marketingSendEwash) && canEdit && canGroupSend ? (
<a title="投放" limit-code={$buttonCode.marketingSendEwash} onClick={this.handler.bind(null, 1)}>
<i class="iconfont icon-daohang-" />
</a>
) : (
......@@ -26,30 +27,34 @@ export default Vue.component('render-temp', {
<i class="el-icon-tickets" />
</a>
);
const bind3 = (
<a title="编辑" onClick={this.handler.bind(null, 3)}>
const bind3 = $getButtonLimit($buttonCode.marketingEditEwash) ? (
<a title="编辑" limit-code={$buttonCode.marketingEditEwash} onClick={this.handler.bind(null, 3)}>
<i class="el-icon-edit" />
</a>
);
const bind4 = canEdit ? (
<a title="删除" onClick={this.handler.bind(null, 4)}>
<i class="el-icon-delete" />
</a>
) : (
''
);
const bind4 =
$getButtonLimit($buttonCode.marketingDelEwash) && canEdit ? (
<a title="删除" limit-code={$buttonCode.marketingDelEwash} onClick={this.handler.bind(null, 4)}>
<i class="el-icon-delete" />
</a>
) : (
''
);
const bind5 = (
<a title="详情" onClick={this.handler.bind(null, 5)}>
<i class="el-icon-document" />
</a>
);
const bind6 = canEdit ? (
<a title="复制" onClick={this.handler.bind(null, 6)}>
<i class="iconfont icon-wxcard-copy" />
</a>
) : (
''
);
const bind6 =
$getButtonLimit($buttonCode.marketingCopyEwash) && canEdit ? (
<a title="复制" limit-code={$buttonCode.marketingCopyEwash} onClick={this.handler.bind(null, 6)}>
<i class="iconfont icon-wxcard-copy" />
</a>
) : (
''
);
const bind7 = canEdit ? (
<a style="position:relative;top:1px" title="领取记录" onClick={this.handler.bind(null, 7)}>
......
......@@ -3,8 +3,8 @@
<div class="clearfix pb22">
<el-input v-model="listParams.searchParam" class="w300" placeholder="输入门店名称/code进行搜索" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<div class="fr">
<el-button type="primary" @click="$router.push('/ewash/statements')" :disabled="!ewashDisable">查看账单</el-button>
<el-button type="primary" @click="handleDialogShow" :disabled="!ewashDisable">创建子账户</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingCheckEwash)" :limit-code="$buttonCode.marketingCheckEwash" type="primary" @click="$router.push('/ewash/statements')" :disabled="!ewashDisable">查看账单</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingAddEwashAccount)" :limit-code="$buttonCode.marketingAddEwashAccount" type="primary" @click="handleDialogShow" :disabled="!ewashDisable">创建子账户</el-button>
</div>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
......@@ -16,7 +16,7 @@
</el-table-column>
<el-table-column label="当前余额" align="left" width="120" prop="storeBalance">
<template slot-scope="scope">
<el-button type="text" @click="getYue(scope.row)" v-if="!scope.row.balance">获取余额</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEwashBalance) && !scope.row.balance" :limit-code="$buttonCode.marketingEwashBalance" @click="getYue(scope.row)">获取余额</el-button>
{{ scope.row.balance }}
</template>
</el-table-column>
......
......@@ -6,7 +6,7 @@
</el-select>
<el-input v-model="listParams.searchParam" class="w200" placeholder="输入游戏名称" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox class="vertical-middle ml0" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="refresh" />
<el-button class="fr" type="primary" @click="$router.push('/game/dzp/add')">新建游戏</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingAddDzp)" :limit-code="$buttonCode.marketingAddDzp" @click="$router.push('/game/dzp/add')">新建游戏</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width:100%">
......@@ -21,10 +21,10 @@
<template slot-scope="scope">
<el-button type="text" @click="setLinks(scope.row, 1)">链接</el-button>
<el-button type="text" @click="$router.push('/game/dzp/record/' + scope.row.gameId)">中奖记录</el-button>
<el-button type="text" @click="$router.push('/game/dzp/edit/' + scope.row.gameId)" v-if="scope.row.canEdit && scope.row.gameStatus != '3'">编辑</el-button>
<el-button type="text" @click="$router.push('/game/dzp/edit/' + scope.row.gameId)" v-if="$getButtonLimit($buttonCode.marketingEditDzp) && scope.row.canEdit && scope.row.gameStatus != '3'" :limit-code="$buttonCode.marketingEditDzp">编辑</el-button>
<el-button type="text" @click="$router.push('/game/dzp/detail/' + scope.row.gameId)" v-else>详情</el-button>
<dm-delete @confirm="delData(scope.row)" v-if="scope.row.canEdit !== false" tips="是否删除该游戏?">
<el-button type="text">删除</el-button>
<dm-delete @confirm="delData(scope.row)" v-if="$getButtonLimit($buttonCode.marketingDelDzp) && scope.row.canEdit !== false" tips="是否删除该游戏?">
<el-button type="text" :limit-code="$buttonCode.marketingDelDzp">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -7,7 +7,7 @@
<el-date-picker :clearable="false" :default-time="['00:00:00', '23:59:59']" class="w400" v-model="dateTime" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="loadLotteryRecordList"></el-date-picker>
<el-input v-model="listParams.searchParam" class="w200" placeholder="会员昵称/手机号/卡号" clearable @change="loadLotteryRecordList"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox border class="pl10" v-model="listParams.freeFlag" :true-label="1" :false-label="0" @change="loadLotteryRecordList">免费抽奖</el-checkbox>
<el-button :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" @click="exportLotteryExcel">
<el-button v-if="$getButtonLimit($buttonCode.marketingDownloadDzpRecord)" :limit-code="$buttonCode.marketingDownloadDzpRecord" :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" @click="exportLotteryExcel">
<el-tooltip :open-delay="300" :content="tips" effect="dark" v-if="disabledDownload">
<span>下载Excel</span>
</el-tooltip>
......
......@@ -6,7 +6,7 @@
</el-select>
<el-input v-model="listParams.searchParam" class="w200" placeholder="输入游戏名称" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox class="vertical-middle ml0" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="refresh" />
<el-button class="fr" type="primary" @click="$router.push('/game/ggk/add')">新建游戏</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingAddGgk)" :limit-code="$buttonCode.marketingAddGgk" @click="$router.push('/game/ggk/add')">新建游戏</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
......@@ -21,10 +21,10 @@
<template slot-scope="scope">
<el-button type="text" @click="setLinks(scope.row, 2)">链接</el-button>
<el-button type="text" @click="$router.push('/game/ggk/record/' + scope.row.gameId)">中奖记录</el-button>
<el-button type="text" @click="$router.push('/game/ggk/edit/' + scope.row.gameId)" v-if="scope.row.canEdit && scope.row.gameStatus != '3'">编辑</el-button>
<el-button type="text" @click="$router.push('/game/ggk/edit/' + scope.row.gameId)" v-if="$getButtonLimit($buttonCode.marketingEditGgk) && scope.row.canEdit && scope.row.gameStatus != '3'" :limit-code="$buttonCode.marketingEditGgk">编辑</el-button>
<el-button type="text" @click="$router.push('/game/ggk/detail/' + scope.row.gameId)" v-else>详情</el-button>
<dm-delete @confirm="delData(scope.row)" v-if="scope.row.canEdit !== false" tips="是否删除该游戏?">
<el-button type="text">删除</el-button>
<dm-delete @confirm="delData(scope.row)" v-if="$getButtonLimit($buttonCode.marketingDelGgk) && scope.row.canEdit !== false" tips="是否删除该游戏?">
<el-button type="text" :limit-code="$buttonCode.marketingDelGgk">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -7,7 +7,7 @@
<el-date-picker :clearable="false" :default-time="['00:00:00', '23:59:59']" class="w400" v-model="dateTime" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="loadLotteryRecordList"></el-date-picker>
<el-input v-model="listParams.searchParam" class="w200" placeholder="会员昵称/手机号/卡号" clearable @change="loadLotteryRecordList"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox border class="pl10" v-model="listParams.freeFlag" :true-label="1" :false-label="0" @change="loadLotteryRecordList">免费抽奖</el-checkbox>
<el-button :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" @click="exportLotteryExcel">
<el-button v-if="$getButtonLimit($buttonCode.marketingDownloadGgkRecord)" :limit-code="$buttonCode.marketingDownloadGgkRecord" :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" @click="exportLotteryExcel">
<el-tooltip :open-delay="300" :content="tips" effect="dark" v-if="disabledDownload">
<span>下载Excel</span>
</el-tooltip>
......
......@@ -7,7 +7,7 @@
<el-input v-model="listParams.searchParam" class="w200" placeholder="输入游戏名称" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox class="vertical-middle ml0" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="refresh" />
<!-- <el-button class="fr" icon="iconfont icon-icon_yunxiazai fz14" @click="downLoadQr"> 下载二维码 </el-button> -->
<el-button class="fr" type="primary" @click="$router.push('/game/klfl/add')">新建游戏</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingAddKlfl)" :limit-code="$buttonCode.marketingAddKlfl" @click="$router.push('/game/klfl/add')">新建游戏</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
......@@ -23,10 +23,10 @@
<template slot-scope="scope">
<el-button type="text" @click="setLinks(scope.row, 5)">链接</el-button>
<el-button type="text" v-if="scope.row.sendStatus !== 0" @click="$router.push('/game/klfl/record/' + scope.row.gameActivityId)">中奖记录</el-button>
<el-button type="text" v-if="scope.row.canEdit && (scope.row.activityStatus === 0 || scope.row.activityStatus === 1)" @click="$router.push('/game/klfl/edit/' + scope.row.gameActivityId)">编辑</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditKlfl) && scope.row.canEdit && (scope.row.activityStatus === 0 || scope.row.activityStatus === 1)" :limit-code="$buttonCode.marketingEditKlfl" @click="$router.push('/game/klfl/edit/' + scope.row.gameActivityId)">编辑</el-button>
<el-button type="text" v-else @click="$router.push('/game/klfl/info/' + scope.row.gameActivityId)">详情</el-button>
<dm-delete @confirm="delData(scope.row)" tips="是否删除该游戏?" v-if="scope.row.canEdit !== false">
<el-button type="text">删除</el-button>
<dm-delete @confirm="delData(scope.row)" tips="是否删除该游戏?" v-if="$getButtonLimit($buttonCode.marketingDelKlfl) && scope.row.canEdit !== false">
<el-button type="text" :limit-code="$buttonCode.marketingDelKlfl">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -9,7 +9,7 @@
</el-select>
<el-date-picker :clearable="false" @change="klflReportList" v-model="date" class="w250" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
<el-input v-model="listParams.searchParam" class="w200" placeholder="会员昵称/手机号/卡号" clearable @change="klflReportList"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" @click="klflRecordExcel">
<el-button v-if="$getButtonLimit($buttonCode.marketingDownloadKlflRecord)" :limit-code="$buttonCode.marketingDownloadKlflRecord" :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" @click="klflRecordExcel">
<el-tooltip :open-delay="300" :content="tips" effect="dark" v-if="disabledDownload">
<span>下载Excel</span>
</el-tooltip>
......
......@@ -6,8 +6,8 @@
</el-select>
<el-input v-model="listParams.searchParam" class="w200" placeholder="输入游戏名称" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox class="vertical-middle ml0" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="refresh" />
<el-button class="fr" @click="configShow = true">拼图配置</el-button>
<el-button class="fr mr10" type="primary" @click="$router.push('/game/ptyx/add')">新建游戏</el-button>
<el-button class="fr" v-if="$getButtonLimit($buttonCode.marketingSetPtyx)" :limit-code="$buttonCode.marketingSetPtyx" @click="configShow = true">拼图配置</el-button>
<el-button class="fr mr10" type="primary" v-if="$getButtonLimit($buttonCode.marketingAddPtyx)" :limit-code="$buttonCode.marketingAddPtyx" @click="$router.push('/game/ptyx/add')">新建游戏</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
<el-table-column v-for="(v, i) in tableHeader" :fixed="v.fixed" :show-overflow-tooltip="v.tooltip" :width="v.width" :min-width="v.minWidth" :align="v.align" :key="i" :prop="v.prop" :label="v.label" :formatter="v.formatter">
......@@ -21,10 +21,10 @@
<template slot-scope="scope">
<el-button type="text" @click="setLinks(scope.row, 3)">链接</el-button>
<el-button type="text" v-if="scope.row.activityStatus !== 0" @click="$router.push('/game/ptyx/record/' + scope.row.gameActivityId)">记录</el-button>
<el-button type="text" v-if="scope.row.canEdit && (scope.row.activityStatus === 0 || scope.row.activityStatus === 1)" @click="$router.push('/game/ptyx/edit/' + scope.row.gameActivityId)">编辑</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditPtyx) && scope.row.canEdit && (scope.row.activityStatus === 0 || scope.row.activityStatus === 1)" :limit-code="$buttonCode.marketingEditPtyx" @click="$router.push('/game/ptyx/edit/' + scope.row.gameActivityId)">编辑</el-button>
<el-button type="text" v-else @click="$router.push('/game/ptyx/query/' + scope.row.gameActivityId)">详情</el-button>
<dm-delete @confirm="delData(scope.row)" tips="是否删除该游戏?" v-if="scope.row.canEdit !== false">
<el-button type="text">删除</el-button>
<dm-delete @confirm="delData(scope.row)" tips="是否删除该游戏?" v-if="$getButtonLimit($buttonCode.marketingDelPtyx) && scope.row.canEdit !== false">
<el-button type="text" :limit-code="$buttonCode.marketingDelPtyx">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -11,7 +11,7 @@
</el-select>
<!-- eslint-disable-next-line -->
<el-input v-model="listParams.searchParam" class="w200" placeholder="会员昵称/手机号/卡号" clearable @change="listParams.currentPage = 1;LoadPtyxRecordList()"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" @click="exportPtyxExcel">
<el-button :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" v-if="$getButtonLimit($buttonCode.marketingDownloadPtyxRecord)" :limit-code="$buttonCode.marketingDownloadPtyxRecord" @click="exportPtyxExcel">
<el-tooltip :open-delay="300" :content="tips" effect="dark" v-if="disabledDownload">
<span>下载Excel</span>
</el-tooltip>
......
......@@ -6,7 +6,7 @@
</el-select>
<el-input v-model="listParams.searchParam" class="w200" placeholder="输入游戏名称" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-checkbox class="vertical-middle ml0" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="refresh" />
<el-button class="fr" type="primary" @click="$router.push('/game/znm/add')">新建游戏</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingAddZnm)" :limit-code="$buttonCode.marketingAddZnm" @click="$router.push('/game/znm/add')">新建游戏</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
<el-table-column v-for="(v, i) in tableHeader" :fixed="v.fixed" :show-overflow-tooltip="v.tooltip" :width="v.width" :min-width="v.minWidth" :align="v.align" :key="i" :prop="v.prop" :label="v.label" :formatter="v.formatter">
......@@ -20,10 +20,10 @@
<template slot-scope="scope">
<el-button type="text" @click="setLinks(scope.row, 4)">链接</el-button>
<el-button type="text" v-if="scope.row.activityStatus !== 0" @click="$router.push('/game/znm/record/' + scope.row.gameActivityId)">记录</el-button>
<el-button type="text" v-if="scope.row.canEdit && (scope.row.activityStatus === 0 || scope.row.activityStatus === 1)" @click="$router.push('/game/znm/edit/' + scope.row.gameActivityId)">编辑</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditZnm) && scope.row.canEdit && (scope.row.activityStatus === 0 || scope.row.activityStatus === 1)" :limit-code="$buttonCode.marketingEditZnm" @click="$router.push('/game/znm/edit/' + scope.row.gameActivityId)">编辑</el-button>
<el-button type="text" v-else @click="$router.push('/game/znm/info/' + scope.row.gameActivityId)">详情</el-button>
<dm-delete @confirm="delData(scope.row)" tips="是否删除该游戏?" v-if="scope.row.canEdit !== false">
<el-button type="text">删除</el-button>
<dm-delete @confirm="delData(scope.row)" tips="是否删除该游戏?" v-if="$getButtonLimit($buttonCode.marketingDelZnm) && scope.row.canEdit !== false">
<el-button type="text" :limit-code="$buttonCode.marketingDelZnm">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -5,7 +5,7 @@
<el-tab-pane label="排行榜" name="first">
<div class="pb22 clearfix">
<el-input v-model="listParams.searchParam" class="w200" placeholder="会员昵称/手机号/卡号" clearable @change="znmReportList"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" @click="znmRankExcel">
<el-button v-if="$getButtonLimit($buttonCode.marketingDownloadZnmRecord)" :limit-code="$buttonCode.marketingDownloadZnmRecord" :disabled="disabledDownload" icon="iconfont icon-icon_yunxiazai fz14 mr5" type="primary" class="fr" @click="znmRankExcel">
<el-tooltip :open-delay="300" :content="tips" effect="dark" v-if="disabledDownload">
<span>下载Excel</span>
</el-tooltip>
......
......@@ -73,7 +73,7 @@
<!-- <el-select class="dm-select" v-model="listParams.sendStatus" placeholder="选择发送状态" @change="LoadMessageDetailList"> <el-option v-for="(v, i) in sendStatusOptions" :key="i" :label="v.label" :value="v.value"></el-option></el-select> -->
<el-input v-model="listParams.memberName" class="w200" placeholder="客户昵称/手机号/卡号" clearable @change="LoadMessageDetailList"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-select class="dm-select" v-model="listParams.sendStatus" placeholder="所有提交状态" @change="LoadMessageDetailList" clearable> <el-option v-for="(v, i) in sendStatusOptions" :key="i" :label="v.label" :value="v.value"></el-option></el-select>
<el-button icon="iconfont icon-icon_yunxiazai fz14" type="primary" class="fr" @click="exportExcel"> 下载Excel</el-button>
<el-button icon="iconfont icon-icon_yunxiazai fz14" type="primary" class="fr" v-if="$getButtonLimit($buttonCode.marketingMessageDownload)" :limit-code="$buttonCode.marketingMessageDownload" @click="exportExcel"> 下载Excel</el-button>
</div>
<el-table tooltipEffect="light" :data="messageList" style="width: 100%" v-loading="messageLoading">
<el-table-column :min-width="150" align="left" label="客户信息">
......
......@@ -54,7 +54,7 @@
<!-- <el-select class="dm-select" v-model="listParams.sendStatus" placeholder="选择发送状态" @change="smsSmportPlanLogPage"> <el-option v-for="(v, i) in sendStatusOptions" :key="i" :label="v.label" :value="v.value"></el-option></el-select> -->
<el-input v-model="listParams.search" class="w200" placeholder="客户昵称/手机号/卡号" clearable @change="smsSmportPlanLogPage"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-select class="dm-select" v-model="listParams.sendStatus" placeholder="全部提交状态" @change="smsSmportPlanLogPage" clearable> <el-option v-for="(v, i) in sendStatusOptions" :key="i" :label="v.label" :value="v.value"></el-option></el-select>
<el-button icon="iconfont icon-icon_yunxiazai fz14" type="primary" class="fr" @click="exportExcel"> 下载Excel</el-button>
<el-button icon="iconfont icon-icon_yunxiazai fz14" type="primary" class="fr" v-if="$getButtonLimit($buttonCode.marketingMessageImportDownload)" :limit-code="$buttonCode.marketingMessageImportDownload" @click="exportExcel"> 下载Excel</el-button>
</div>
<el-table tooltipEffect="light" :data="messageList" style="width: 100%" v-loading="messageLoading">
<el-table-column min-width="150" align="left" label="客户信息">
......
......@@ -5,7 +5,7 @@
<el-date-picker class="w400 ml10" v-model="dateTime" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="refresh"></el-date-picker>
<span class="ml20">发送时间</span>
<el-date-picker class="w400 ml10" v-model="dateTime2" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="refresh"></el-date-picker>
<el-button class="fr" type="primary" @click="$router.push('/message/import-send/add')">导入群发</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingMessageImport)" :limit-code="$buttonCode.marketingMessageImport" @click="$router.push('/message/import-send/add')">导入群发</el-button>
</div>
<div class="pb22 clearfix">
<el-select class="dm-select w160" v-model="listParams.sendStatus" clearable placeholder="所有状态" @change="refresh">
......
......@@ -8,7 +8,7 @@
<dm-activity-select class="vertical-middle w150 mr5" width="150" :actId.sync="listParams.marketingActivityId" onlySelect @actUpdate="refresh"></dm-activity-select>
<el-checkbox class="vertical-middle" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="refresh" />
<el-input v-model="listParams.search" class="w200" placeholder="输入模板名称/ID/内容" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button class="fr" type="primary" @click="$router.push('/message/record/add')">新建群发</el-button>
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingMessageAdd)" :limit-code="$buttonCode.marketingMessageAdd" @click="$router.push('/message/record/add')">新建群发</el-button>
<span v-if="quantity != -1" class="fr" style="color:#909399;padding:9px 30px 0 0;display:flex;align-items:center">
预估剩余条数
<span style="color:#303133;font-weight:700;margin:0 6px"> {{ quantity }} </span>
......@@ -41,8 +41,8 @@
<el-table-column label="操作" align="left" width="140px" fixed="right">
<template slot-scope="scope">
<el-button type="text" @click="$router.push('/message/record/detail/' + scope.row.smsId)">详情</el-button>
<dm-delete v-if="(scope.row.sendStatus == 4 || scope.row.sendStatus == 0) && scope.row.canEdit !== false" @confirm="invalidData(scope.row)" tips="是否禁用该发送记录?">
<el-button type="text">禁用</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingMessageDisable) && (scope.row.sendStatus == 4 || scope.row.sendStatus == 0) && scope.row.canEdit !== false" @confirm="invalidData(scope.row)" tips="是否禁用该发送记录?">
<el-button type="text" :limit-code="$buttonCode.marketingMessageDisable">禁用</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -6,7 +6,7 @@
</el-select>
<el-date-picker class="w250" v-model="dateTime" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="search"></el-date-picker>
<el-input v-model="listParams.content" class="w200" placeholder="输入模板名称/内容" clearable @change="search"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-button class="fr" type="primary" @click="addTemp">
<el-button class="fr" type="primary" v-if="$getButtonLimit($buttonCode.marketingTempAdd)" :limit-code="$buttonCode.marketingTempAdd" @click="addTemp">
新建短信模板<span>{{ usedCount }}/{{ allUsableCount }}</span>
</el-button>
<span class="fr pt10 pr20">
......@@ -28,8 +28,8 @@
<span>创建于 {{ formatDateTimeByType(v.createTime, 'yyyy-MM-dd-HH-mm-ss') }}</span>
</div>
<div class="fr">
<el-button type="text" v-if="v.auditStatus === 2" @click="$router.push('/message/temp/edit/' + v.gicSmsTemplateId)">修改</el-button>
<el-button type="text" @click="onDeleteData(v)">删除</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingTempEdit) && v.auditStatus === 2" :limit-code="$buttonCode.marketingTempEdit" @click="$router.push('/message/temp/edit/' + v.gicSmsTemplateId)">修改</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingTempDel)" :limit-code="$buttonCode.marketingTempDel" @click="onDeleteData(v)">删除</el-button>
<!-- <dm-delete @confirm="delData(v)" tips="模板删除后,所有引用此模板的短信都会停止发送,请确认。">
<el-button type="text">删除</el-button>
</dm-delete> -->
......
......@@ -10,7 +10,7 @@
</div>
<div class="msg-tips__right fr">
<span class="fz13 gray pr10" v-if="getTemflag && dateStr">最近一次获取时间:{{ dateStr }}</span>
<el-button type="primary" v-if="getTemflag" @click="syncWechatMessageTemplate">立即获取</el-button>
<el-button type="primary" v-if="$getButtonLimit($buttonCode.marketingGetMsgTemp) && getTemflag" :limit-code="$buttonCode.marketingGetMsgTemp" @click="syncWechatMessageTemplate">立即获取</el-button>
<span class="msg-tips__right--load" v-if="!getTemflag"><i class="el-icon-loading"></i>正在获取...</span>
</div>
</div>
......@@ -29,9 +29,9 @@
</el-table-column>
<el-table-column label="操作" align="left" width="140px" fixed="right">
<template slot-scope="scope">
<el-button v-if="scope.row.bindStatusDesc !== '未绑定' && scope.row.status == 1" type="text" @click="$router.push('/msg/edit/' + scope.row.templateId)">编辑</el-button>
<dm-delete v-if="scope.row.bindStatusDesc !== '未绑定'" @confirm="handleDel(scope.row)" tips="将同步删除公众号后台对应模板,一旦删除无法恢复。您确认吗?">
<el-button type="text">删除</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingEditMsgTemp) && scope.row.bindStatusDesc !== '未绑定' && scope.row.status == 1" :limit-code="$buttonCode.marketingEditMsgTemp" type="text" @click="$router.push('/msg/edit/' + scope.row.templateId)">编辑</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelMsgTemp) && scope.row.bindStatusDesc !== '未绑定'" @confirm="handleDel(scope.row)" tips="将同步删除公众号后台对应模板,一旦删除无法恢复。您确认吗?">
<el-button type="text" :limit-code="$buttonCode.marketingDelMsgTemp">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -11,7 +11,7 @@
</el-select>
<el-checkbox v-model="listParams.onlySelf" :true-label="1" :false-label="0" @change="refresh">仅看本人</el-checkbox>
<div class="fr">
<el-button type="primary" @click="goForm({}, 'add')">新建计划</el-button>
<el-button type="primary" v-if="$getButtonLimit($buttonCode.marketingAddPopup)" :limit-code="$buttonCode.marketingAddPopup" @click="goForm({}, 'add')">新建计划</el-button>
</div>
</div>
<el-table tooltipEffect="light" style="width: 100%" :class="{ emptyTable: Array.isArray(tableList) && tableList.length > 0 }">
......@@ -28,9 +28,9 @@
计划名称:{{ group.name }}<i>{{ formatDateTimeByType(group.beginTime, 'yyyy-MM-dd') + '至' + formatDateTimeByType(group.endTime, 'yyyy-MM-dd') }}</i>
</p>
<div class="btn-group">
<el-button type="text" v-if="5 > group.popupList.length" @click="goForm(group, 'edit')">添加弹窗</el-button>
<dm-delete v-if="group.popupList.every(el => el.activeStatus != 2)" tips="是否删除此弹窗计划?" @confirm="delGroup(group)">
<el-button type="text">删除</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditPopup) && 5 > group.popupList.length" :limit-code="$buttonCode.marketingEditPopup" @click="goForm(group, 'edit')">添加弹窗</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelPopup) && group.popupList.every(el => el.activeStatus != 2)" tips="是否删除此弹窗计划?" @confirm="delGroup(group)">
<el-button type="text" :limit-code="$buttonCode.marketingDelPopup">删除</el-button>
</dm-delete>
</div>
</div>
......@@ -70,12 +70,12 @@
<el-table-column label="操作" align="left" width="170">
<template slot-scope="scope">
<el-button v-if="scope.row.activeStatus === 2 || scope.row.activeStatus === 3" type="text" @click="goForm(group, 'edit')">查看</el-button>
<dm-delete v-if="scope.row.activeStatus === 2" @confirm="stopPop(scope.row)" tips="是否停止该条数据?">
<el-button type="text">停止</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingStopPopup) && scope.row.activeStatus === 2" @confirm="stopPop(scope.row)" tips="是否停止该条数据?">
<el-button type="text" :limit-code="$buttonCode.marketingStopPopup">停止</el-button>
</dm-delete>
<el-button v-if="scope.row.activeStatus === 1" type="text" @click="goForm(group, 'edit')">编辑</el-button>
<dm-delete v-if="scope.row.activeStatus === 1 || scope.row.activeStatus === 3" @confirm="removePop(scope.row)" tips="是否删除此弹窗?">
<el-button type="text">删除</el-button>
<el-button v-if="$getButtonLimit($buttonCode.marketingEditPopup) && scope.row.activeStatus === 1" :limit-code="$buttonCode.marketingEditPopup" type="text" @click="goForm(group, 'edit')">编辑</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelPopup) && (scope.row.activeStatus === 1 || scope.row.activeStatus === 3)" @confirm="removePop(scope.row)" tips="是否删除此弹窗?">
<el-button type="text" :limit-code="$buttonCode.marketingDelPopup">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -9,7 +9,7 @@
</el-select>
<el-input v-model="pageParams.storeSignName" class="w300" placeholder="计划名称" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
</div>
<el-button type="primary" @click="goAddPlan">新建计划</el-button>
<el-button type="primary" v-if="$getButtonLimit($buttonCode.marketingAddSign)" :limit-code="$buttonCode.marketingAddSign" @click="goAddPlan">新建计划</el-button>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%">
<el-table-column :show-overflow-tooltip="true" align="left" prop="storeSignName" label="计划名称"></el-table-column>
......@@ -30,10 +30,10 @@
<el-table-column label="操作" align="left" width="210px" fixed="right">
<template slot-scope="scope">
<!-- 只有未开始的计划可编辑 -->
<el-button type="text" v-if="scope.row.state === 0" @click="$router.push(`/sign/setting?id=${scope.row.storeSignId}&canEdit=1`)">编辑</el-button>
<el-button type="text" v-else @click="$router.push(`/sign/setting?id=${scope.row.storeSignId}`)">查看</el-button>
<dm-delete @confirm="delPlan(scope.row)" tips="是否删除该签到计划?">
<el-button type="text">删除</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditSign) && scope.row.state === 0" :limit-code="$buttonCode.marketingEditSign" @click="$router.push(`/sign/setting/edit?id=${scope.row.storeSignId}&canEdit=1`)">编辑</el-button>
<el-button type="text" v-else @click="$router.push(`/sign/setting/check?id=${scope.row.storeSignId}`)">查看</el-button>
<dm-delete v-if="$getButtonLimit($buttonCode.marketingDelSign)" @confirm="delPlan(scope.row)" tips="是否删除该签到计划?">
<el-button type="text" :limit-code="$buttonCode.marketingDelSign">删除</el-button>
</dm-delete>
</template>
</el-table-column>
......
......@@ -210,7 +210,7 @@ export default {
created() {
this.$store.commit('mutations_breadcrumb', [ { name: '门店签到' }, { name: '计划列表', path: '/sign/plan' }, { name: `${this.$route.query.id ? '编辑' : '新建'}计划`, path: '' } ]);
if (this.$route.query.id) {
this.canEdit = this.$route.query.canEdit ? true : false
this.canEdit = this.$route.path == '/sign/setting/edit' ? true : false
this.getDetail();
} else {
this.canEdit = true;
......
......@@ -12,10 +12,12 @@
<el-checkbox class="vertical-middle" v-model="listParams.hideInvalid" :true-label="1" :false-label="0" label="隐藏已失效" border @change="search"></el-checkbox>
<el-checkbox class="vertical-middle ml0" v-if="$store.state.marketing.isShowSelf" v-model="listParams.showSelfFlag" :true-label="1" :false-label="0" label="仅看本人" border @change="search" />
<el-input v-model="listParams.clerkName" clearable class="vertical-middle w200" placeholder="请输入发送人名称" @change="search"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-tooltip v-if="canSend" class="item" effect="dark" content="本月已使用两次群发" placement="top-start">
<button class="el-button fr el-button--primary is-disabled">新建群发</button>
</el-tooltip>
<el-button v-else class="fr" type="primary" @click="$router.push('/wechat/record/add')">新建群发</el-button>
<template v-if="$getButtonLimit($buttonCode.marketingAddWechatSend)">
<el-tooltip v-if="canSend" class="item" effect="dark" content="本月已使用两次群发" placement="top-start">
<button :limit-code="$buttonCode.marketingAddWechatSend" class="el-button fr el-button--primary is-disabled">新建群发</button>
</el-tooltip>
<el-button v-else class="fr" type="primary" :limit-code="$buttonCode.marketingAddWechatSend" @click="$router.push('/wechat/record/add')">新建群发</el-button>
</template>
</div>
<el-table tooltipEffect="light" :data="recordList" style="width: 100%">
<el-table-column min-width="100" align="left" prop="clerkName" label="用户名称" fixed="left"></el-table-column>
......@@ -66,13 +68,13 @@
</template>
<template slot-scope="scope">
<el-button type="text" v-if="scope.row.contentType === 0 && scope.row.sendStatus === 1 && scope.row.couponType === 1" @click="queryData(scope.row)">数据</el-button>
<dm-delete @confirm="delData(scope.row)" v-if="scope.row.canEdit !== false" tips="是否删除该发送记录?">
<el-button type="text">删除</el-button>
<dm-delete @confirm="delData(scope.row)" v-if="$getButtonLimit($buttonCode.marketingDelWechatSend) && scope.row.canEdit !== false" tips="是否删除该发送记录?">
<el-button :limit-code="$buttonCode.marketingDelWechatSend" type="text">删除</el-button>
</dm-delete>
<dm-delete @confirm="invalidData(scope.row)" v-if="scope.row.contentType === 0 && scope.row.sendType !== 2 && scope.row.sendStatus == 1 && scope.row.canEdit !== false" tips="是否禁用该发送记录?">
<el-button type="text">禁用</el-button>
<dm-delete @confirm="invalidData(scope.row)" v-if="$getButtonLimit($buttonCode.marketingDisableWechatSend) && scope.row.contentType === 0 && scope.row.sendType !== 2 && scope.row.sendStatus == 1 && scope.row.canEdit !== false" tips="是否禁用该发送记录?">
<el-button :limit-code="$buttonCode.marketingDisableWechatSend" type="text">禁用</el-button>
</dm-delete>
<el-button type="text" v-if="scope.row.sendStatus === 0 && scope.row.canEdit !== false" @click="$router.push('/wechat/record/edit/' + scope.row.wechatTeletextId)">编辑</el-button>
<el-button type="text" v-if="$getButtonLimit($buttonCode.marketingEditWechatSend) && scope.row.sendStatus === 0 && scope.row.canEdit !== false" :limit-code="$buttonCode.marketingEditWechatSend" @click="$router.push('/wechat/record/edit/' + scope.row.wechatTeletextId)">编辑</el-button>
<el-button type="text" v-if="scope.row.sendStatus !== 0" @click="$router.push('/wechat/record/info/' + scope.row.wechatTeletextId)">详情</el-button>
</template>
</el-table-column>
......
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