Commit fb16cf58 by caoyanzhi

update: 按钮权限

parent e568bd90
......@@ -181,9 +181,9 @@ module.exports = {
},
monthTask: {
// 1.导出(按钮)
exportTask: ['导出', 1, 2],
exportMonthTask: ['导出', 1, 2],
// 2.查看详情(按钮,控制“月指标任务详情”页面权限)
checkTaskDetail: ['查看详情', 0, 0, 'monthTaskDetail']
checkMonthTask: ['查看详情', 0, 0, 'monthTaskDetail']
},
monthTaskDetail: {
// 3.月指标任务详情-批量删除(按钮)
......@@ -193,15 +193,121 @@ module.exports = {
},
grStoreList: {
// 1.导出(按钮)
exportSendTask: ['导出', 1, 2],
exportStoreList: ['导出', 1, 2],
// 2.查看详情(按钮,控制群发“任务详情”页面权限)
checkSendTask: ['查看详情', 0, 0, 'grStoreDetail/:id']
checkStoreList: ['查看详情', 0, 0, 'grStoreDetail/:id']
},
'grStoreDetail/:id': {
// 3.任务详情-导出(按钮)
exportStoreDetail: ['导出', 1, 2],
// 4.任务详情-详情(按钮,控制群发“完成详情”页面权限)
checkStoreDetail: ['详情', 1, 2],
// 5.任务详情-详情-导出(按钮)
exportStoreDetailPop: ['详情弹窗导出', 1, 2],
// 6.任务详情-预览(按钮,控制群发“预览详情”页面内所有操作权限)
previewStoreDetail: ['预览', 1, 2]
},
grTaskList: {
// TODO 1.导出(按钮)
// TODO 2.查看详情(按钮,控制群发“任务门店详情”页面权限)
},
grStoreDetail: {
// TODO 3.任务门店详情-导出(按钮)
// TODO 4.任务门店详情-查看详情(按钮,控制群发“任务详情”页面权限)
// TODO 5.任务门店详情-查看详情-导出(按钮)
// TODO 6.任务门店详情-查看详情-详情(按钮,控制群发“完成详情”页面权限)
// TODO 7.任务门店详情-查看详情-详情-导出(按钮)
// TODO 8.任务门店详情-查看详情-预览(按钮,控制群发“预览详情”页面内所有操作权限)
},
taskRecord: {
// 1.导出(按钮)
exportTaskRecord: ['导出', 1, 2],
// 2.批量删除(按钮)
multipleDelTaskRecord: ['批量删除', 1, 1],
// 3.查看详情(按钮,控制话务任务“任务详情”页面权限)
checkTaskRecord: ['查看详情', 0, 0, 'taskDetail']
},
taskDetail: {
// 4.任务详情-导出(按钮)
exportTaskDetail: ['导出', 1, 2],
// 5.任务详情-批量删除(按钮)
multipleDelTaskDetail: ['批量删除', 1, 1],
// 6.任务详情-删除(按钮)
delTaskDetail: ['删除', 1, 1],
// 7.任务详情-完成详情(按钮,控制话务“完成详情”页面内所有操作权限)
resolveTaskDetail: ['完成详情', 1, 2],
// 8.任务详情-预览(按钮,控制话务“预览详情”页面内所有操作权限)
previewTaskDetail: ['预览', 1, 2]
},
taskView: {
// TODO 1.导出(按钮)
// TODO 2.批量删除(按钮)
// TODO 3.导出任务执行情况(按钮)
// TODO 4.查看详情(按钮,控制话务“任务门店详情”页面权限)
},
taskViewDetail: {
// TODO 5.任务门店详情-导出(按钮)
// TODO 6.任务门店详情-批量删除(按钮)
// TODO 7.任务门店详情-查看详情(按钮,控制话务“任务详情”页面权限)
// TODO 8.任务门店详情-任务详情-导出(按钮)
// TODO 9.任务门店详情-任务详情-批量删除(按钮)
// TODO 10.任务门店详情-任务详情-删除(按钮)
// TODO 11.任务门店详情-任务详情-预览(按钮,控制话务“预览详情”页面内所有操作权限)
// TODO 12.任务门店详情-任务详情-完成详情(按钮,控制话务“完成详情”页面内所有操作权限)
},
salutatory: {
// 1.新建欢迎语 (按钮,控制“新建欢迎语”页面内所有操作权限);
addSalutatory: ['新建欢迎语', 1, 0, 'salutatorySet'],
// 2.编辑 (按钮,控制“编辑欢迎语”页面内所有操作权限);
editSalutatory: ['编辑', 1, 0, 'editSalutatorySet'],
// 3.删除(按钮)
delSalutatory: ['删除', 1, 1]
},
// TODO 审核中心-待审核
// TODO 1.批量同意(按钮)
// TODO 2.同意(按钮)
// TODO 3.拒绝(按钮)
// TODO 审核中心-审核设置
// TODO 1.保存(按钮)
contactsList: {
// 1.刷新企业成员(按钮)
refreshStoreMember: ['刷新企业成员', 1, 2],
// 2.导出通讯录(按钮)
exportContact: ['导出通讯录', 1, 2],
// 3.查看详情(按钮,控制“关联详情”弹窗内所有操作权限);
checkContactDetail: ['查看详情', 1, 2],
// 4.详情(按钮,控制“成员详情”弹窗内所有操作权限);
checkContactMemberDetail: ['详情', 1, 2]
},
// TODO 导购设置
enterpriseSet: {
// 1.同步刷新(按钮)
refreshStoreInfo: ['同步刷新', 1, 2],
// 2.客户联系secret-保存(按钮)
saveMemberSecret: ['客户联系secret-保存', 1, 1],
// 3.会员小程序secret-新建(按钮,控制“会员小程序secret新建”弹窗内所有操作权限);
addMemberAppsSecret: ['会员小程序secret-新建', 1, 1],
// 4.会员小程序secret-编辑(按钮,控制“会员小程序secret修改”弹窗内所有操作权限);
editMemberAppsSecret: ['会员小程序secret-编辑', 1, 1],
// 5.会员小程序secret-删除(按钮)
delMemberAppsSecret: ['会员小程序secret-删除', 1, 1],
// 6.小程序添加-添加小程序(按钮,控制“添加小程序”弹窗内所有操作权限);
addAppsSecret: ['添加小程序', 1, 1],
// 7.小程序添加-获取小程序(按钮,控制“获取小程序”弹窗内所有操作权限);
getAppsSecret: ['获取小程序', 1, 2],
// 8.小程序添加-编辑(按钮,控制“编辑小程序”弹窗内所有操作权限);
editAppsSecret: ['编辑', 1, 1],
// 9.小程序添加-删除(按钮)
delAppsSecret: ['删除', 1, 1]
},
authMerchant: {
// 1.查看授权设置(按钮,控制“查看授权商户”页面内所有操作权限);
// 2.绑定门店列表(按钮,控制“绑定门店列表”页面内所有操作权限)
bindStoreList: ['绑定门店列表', 1, 0, 'merchantStoreList']
},
adminList: {
// 1.刷新(按钮)
refreshAdminList: ['刷新', 1, 2]
}
// 按钮名称、是否受权限控制0否1是、是否增删改0:跳转 1:增删改 2:其他、按钮跳转路径
}
......@@ -22,7 +22,10 @@
<div class="depart-condition-wrap flex flex-space-between ">
<div class="flex">
<el-input placeholder="请输入姓名/手机号" maxlength="50" v-model="searchInput" class="w-274" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
<el-select v-model="relationFlag" placeholder="所有状态" class="m-l-6" @change="changeStatus"> <el-option v-for="item in statusOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select><el-button class="m-l-10 export-btn" style="margin-left: 10px;padding: 7px 12px;" type="primary" @click="exportExcel"><i class="iconfont-hb3 icon-icon_yunxiazai p-r-6"></i>导出通讯录</el-button>
<el-select v-model="relationFlag" placeholder="所有状态" class="m-l-6" @change="changeStatus">
<el-option v-for="item in statusOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option>
</el-select>
<el-button v-if="$getButtonLimit($buttonCode.exportContact)" :limit-code="$buttonCode.exportContact" class="m-l-10 export-btn" style="margin-left: 10px;padding: 7px 12px;" type="primary" @click="exportExcel"><i class="iconfont-hb3 icon-icon_yunxiazai p-r-6"></i>导出通讯录</el-button>
<el-tooltip content="如需获取最新通讯录,请刷新企业成功后,再进行导出。" placement="top">
<!-- <button type="button" class="el-button el-button--text" style="margin-left: 10px;"><span class="font-12" style="border-bottom: 1px dashed #2F54EB;">导出提示</span></button> -->
<i class="el-icon-info" style="margin-top:10px;margin-left:10px;color:#909399;"></i>
......@@ -61,7 +64,7 @@
{{ scope.row.relationFlag == 1 ? '已关联' : '未关联' }}
</template>
</el-table-column>
<el-table-column prop="" label="关联详情" show-overflow-tooltip>
<el-table-column prop="" label="关联详情" show-overflow-tooltip v-if="$getButtonLimit($buttonCode.checkContactDetail)">
<template #header>
<el-tooltip class="item" effect="dark" placement="right">
<div slot="content">员工关联导购详情,因只能识别企业微信用户usrid且门店与部门不相关联,<br />所以虽然在一个部门下,但是可能出现一个人关联多个导购code。<br />即一个用户对应多个导购code</div>
......@@ -69,12 +72,12 @@
</el-tooltip>
</template>
<template slot-scope="scope">
<el-button type="text" @click="showRelateDetail(scope.row)">查看详情</el-button>
<el-button v-if="$getButtonLimit($buttonCode.checkContactDetail)" :limit-code="$buttonCode.checkContactDetail" type="text" @click="showRelateDetail(scope.row)">查看详情</el-button>
</template>
</el-table-column>
<el-table-column prop="" label="操作" show-overflow-tooltip>
<el-table-column prop="" label="操作" show-overflow-tooltip v-if="$getButtonLimit($buttonCode.checkContactMemberDetail)">
<template slot-scope="scope">
<el-button type="text" @click="showDetail(scope.row)">详情</el-button>
<el-button v-if="$getButtonLimit($buttonCode.checkContactMemberDetail)" :limit-code="$buttonCode.checkContactMemberDetail" type="text" @click="showDetail(scope.row)">详情</el-button>
</template>
</el-table-column>
</el-table>
......
......@@ -19,7 +19,7 @@
<el-tooltip content="导出结果中会员姓名、手机号等敏感信息将进行加密,实现隐私保护" placement="top">
<i class="el-icon-warning-outline font-14 p-l-6 icon" v-show="enableDownloadCompleteData == 0"></i>
</el-tooltip>
<el-button :loading="loadingBtn" type="primary" class="btn" @click="beforeExportExcel">导出</el-button>
<el-button v-if="$getButtonLimit($buttonCode.exportStoreDetailPop)" :limit-code="$buttonCode.exportStoreDetailPop" :loading="loadingBtn" type="primary" class="btn" @click="beforeExportExcel">导出</el-button>
<el-table :data="tableData" style="width: 100%" height="200" v-loading="loading">
<el-table-column prop="memberName" label="会员姓名" show-overflow-tooltip> </el-table-column>
<el-table-column prop="sendStatus" label="发送状态" width="176">
......
......@@ -19,7 +19,7 @@
<el-date-picker style="width:310px; vertical-align: middle;" class="m-l-10" v-model="conditionObj.dateRange" @change="changeDate" :editable="false" :value-format="'yyyy-MM'" type="monthrange" align="right" unlink-panels range-separator="至" start-placeholder="开始月份" end-placeholder="结束月份"> </el-date-picker>
</div>
<div class="table-condition-right">
<el-button v-if="$getButtonLimit($buttonCode.exportTask)" :limit-code="$buttonCode.exportTask" type="primary" :loading="loadingBtn" @click="exportExcel">导出</el-button>
<el-button v-if="$getButtonLimit($buttonCode.exportMonthTask)" :limit-code="$buttonCode.exportMonthTask" type="primary" :loading="loadingBtn" @click="exportExcel">导出</el-button>
</div>
</div>
<el-table class="select-table" ref="multipleTable" v-loading="loading" :data="tableData" tooltip-effect="dark" :style="{ width: '100%', minHeight: tableH }">
......@@ -33,9 +33,9 @@
<el-table-column prop="completedRate" label="完成率(含放弃)" show-overflow-tooltip> </el-table-column>
<el-table-column prop="noCompletedCount" label="待完成" show-overflow-tooltip> </el-table-column>
<el-table-column prop="overdueCount" label="逾期中" show-overflow-tooltip> </el-table-column>
<el-table-column label="操作" width="100" v-if="$getButtonLimit($buttonCode.checkTaskDetail)">
<el-table-column label="操作" width="100" v-if="$getButtonLimit($buttonCode.checkMonthTask)">
<template slot-scope="scope">
<el-button v-if="$getButtonLimit($buttonCode.checkTaskDetail)" :limit-code="$buttonCode.checkTaskDetail" type="text" @click="toDetail(scope.$index, scope.row)">查看详情</el-button>
<el-button v-if="$getButtonLimit($buttonCode.checkMonthTask)" :limit-code="$buttonCode.checkMonthTask" type="text" @click="toDetail(scope.$index, scope.row)">查看详情</el-button>
</template>
</el-table-column>
</el-table>
......
......@@ -77,8 +77,8 @@
<el-table-column prop="" label="操作" min-width="200">
<template slot-scope="scope">
<el-button type="text" @click="AddAuthMerchant(scope.row)">编辑授权设置</el-button>
<el-button type="text" @click="toStoreList(scope.row)">绑定门店列表</el-button>
<el-button slot="reference" type="text" size="small" @click="refreshStoreBind(scope.row)">刷新门店 </el-button>
<el-button v-if="$getButtonLimit($buttonCode.bindStoreList)" :limit-code="$buttonCode.bindStoreList" type="text" @click="toStoreList(scope.row)">绑定门店列表</el-button>
<el-button slot="reference" type="text" @click="refreshStoreBind(scope.row)">刷新门店 </el-button>
</template>
</el-table-column>
</el-table>
......
......@@ -18,7 +18,7 @@
<el-input placeholder="搜索部门" maxlength="50" v-model="searchInput" class="w-225" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
<span class="iconfont-hb3 iconshouquanyanzheng m-l-10 cursor-pointer" @click="toManage"></span>
</div>
<div class="help-body flex flex-space-between" @click="toRefreshMember"><span class="font-12 color-2f54eb">刷新企业成员</span><span class="font-12 color-2f54eb iconfont-hb3 iconshuaxin1"></span></div>
<div v-if="$getButtonLimit($buttonCode.refreshStoreMember)" :limit-code="$buttonCode.refreshStoreMember" class="help-body flex flex-space-between" @click="toRefreshMember"><span class="font-12 color-2f54eb">刷新企业成员</span><span class="font-12 color-2f54eb iconfont-hb3 iconshuaxin1"></span></div>
<!-- <div class="p-t-14">
<el-button style="width: 100%;" :disabled="refreshTag" type="primary" @click="toRefreshMember">刷新企业成员</el-button>
</div> -->
......
......@@ -20,7 +20,7 @@
</span>
</div>
</div>
<el-button type="primary" @click="refresh">刷新</el-button>
<el-button v-if="$getButtonLimit($buttonCode.refreshAdminList)" :limit-code="$buttonCode.refreshAdminList" type="primary" @click="refresh">刷新</el-button>
</div>
<el-table :data="roleList" style="margin-top:20px">
<el-table-column prop="userName" label="姓名"> </el-table-column>
......
......@@ -12,7 +12,7 @@
<div class="company-title m-b-20 flex flex-space-between">
<div class="line-h-32">
<span class="color-303133 font-14 font-w-600">企业微信基本信息</span>
<el-button class="m-l-20" type="text" @click="refeshData">同步刷新 </el-button>
<el-button v-if="$getButtonLimit($buttonCode.refreshStoreInfo)" :limit-code="$buttonCode.refreshStoreInfo" class="m-l-20" type="text" @click="refeshData">同步刷新 </el-button>
</div>
<div>
<set-tip v-if="!checkShow" :tipText="tipText"></set-tip>
......@@ -51,7 +51,7 @@
<el-tooltip class="item" effect="dark" content="企业微信中【客户联系】API中若更新secret,请复制后更新至此处。首次使用好办请输入。" placement="top-start"> <span style="cursor: pointer;padding-bottom: 2px; border-bottom: 1px dashed #2F54EB;" class="font-14 color-606266">客户联系secret:</span></el-tooltip>
</span>
<el-input class="m-l-10 w-399" maxlength="200" v-model="wxObj.secretVal" placeholder="必填"></el-input>
<el-button class="m-l-20" type="text" @click="saveSecret('1')">保存</el-button><span v-if="wxObj.updateTime" class="m-l-20 font-12 color-909399">最后一次保存:{{ wxObj.updateTime | formatTimeStamp }}</span
<el-button v-if="$getButtonLimit($buttonCode.saveMemberSecret)" :limit-code="$buttonCode.saveMemberSecret" class="m-l-20" type="text" @click="saveSecret('1')">保存</el-button><span v-if="wxObj.updateTime" class="m-l-20 font-12 color-909399">最后一次保存:{{ wxObj.updateTime | formatTimeStamp }}</span
><span class="m-l-37 font-14 color-303133"
><span :class="['iconfont-hb3', wxObj.checkFlag ? 'color-49c958 iconchenggong' : 'color-f83431 iconshibai']"></span><span class="p-l-10">{{ wxObj.checkFlag ? '校验成功' : '校验失败' }}</span></span
>
......@@ -129,14 +129,14 @@
<div class="line-18">{{ scope.row.updateTime | timeStampToHms }}</div>
</template>
</el-table-column>
<el-table-column prop="" label="操作">
<el-table-column prop="" label="操作" v-if="$getButtonLimit($buttonCode.editMemberAppsSecret) || $getButtonLimit($buttonCode.delMemberAppsSecret)">
<template slot-scope="scope">
<el-button type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button>
<el-button type="text" @click="toDel(scope.$index, scope.row)">删除</el-button>
<el-button v-if="$getButtonLimit($buttonCode.editMemberAppsSecret)" :limit-code="$buttonCode.editMemberAppsSecret" type="text" @click="toEdit(scope.$index, scope.row)">编辑</el-button>
<el-button v-if="$getButtonLimit($buttonCode.delMemberAppsSecret)" :limit-code="$buttonCode.delMemberAppsSecret" type="text" @click="toDel(scope.$index, scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
<div v-if="tableData.length < 10" class="text-center add-cell cursor-pointer" @click="addSecret"><span class="el-icon-plus font-14 color-2f54eb add-cell-txt"></span><span class="font-14 color-2f54eb p-l-5 add-cell-txt">新建</span><span class="font-12 color-c0c4cc p-l-20">最多添加10个</span></div>
<div v-if="tableData.length < 10 && $getButtonLimit($buttonCode.addMemberAppsSecret)" :limit-code="$buttonCode.addMemberAppsSecret" class="text-center add-cell cursor-pointer" @click="addSecret"><span class="el-icon-plus font-14 color-2f54eb add-cell-txt"></span><span class="font-14 color-2f54eb p-l-5 add-cell-txt">新建</span><span class="font-12 color-c0c4cc p-l-20">最多添加10个</span></div>
</div>
</div>
</div>
......@@ -163,8 +163,8 @@
<p class="color-303133 font-14 font-w-600" style="cursor: pointer;padding-bottom: 2px; border-bottom: 1px dashed #2F54EB;">小程序添加</p>
</el-tooltip>
<div>
<el-button type="primary" @click="addApp">添加小程序</el-button>
<el-button type="primary" @click="getApp">获取小程序</el-button>
<el-button v-if="$getButtonLimit($buttonCode.addAppsSecret)" :limit-code="$buttonCode.addAppsSecret" type="primary" @click="addApp">添加小程序</el-button>
<el-button v-if="$getButtonLimit($buttonCode.getAppsSecret)" :limit-code="$buttonCode.getAppsSecret" type="primary" @click="getApp">获取小程序</el-button>
</div>
</div>
<div class="company-info-body">
......@@ -201,12 +201,14 @@
<div class="line-18">{{ scope.row.updateTime | timeStampToHms }}</div>
</template>
</el-table-column>
<el-table-column prop="" label="操作">
<el-table-column prop="" label="操作" v-if="$getButtonLimit($buttonCode.editAppsSecret) || $getButtonLimit($buttonCode.delAppsSecret)">
<template slot-scope="scope">
<el-button type="text" @click="toAppEdit(scope.$index, scope.row)" v-if="scope.row.miniprogramType != 1">编辑</el-button>
<template v-if="scope.row.miniprogramType != 1">
<el-button type="text" @click="toAppEdit(scope.$index, scope.row)" v-if="$getButtonLimit($buttonCode.editAppsSecret)" :limit-code="$buttonCode.editAppsSecret">编辑</el-button>
</template>
<template v-else>
<el-button type="text" @click="toAddAppEdit(scope.$index, scope.row)">编辑</el-button>
<el-button type="text" @click="toAppDel(scope.$index, scope.row)">删除</el-button>
<el-button v-if="$getButtonLimit($buttonCode.editAppsSecret)" :limit-code="$buttonCode.editAppsSecret" type="text" @click="toAddAppEdit(scope.$index, scope.row)">编辑</el-button>
<el-button v-if="$getButtonLimit($buttonCode.delAppsSecret)" :limit-code="$buttonCode.delAppsSecret" type="text" @click="toAppDel(scope.$index, scope.row)">删除</el-button>
</template>
</template>
</el-table-column>
......
......@@ -22,7 +22,7 @@
</div>
<div class="flex flex-space-between m-b-20 m-t-20">
<el-input placeholder="请输入标题" maxlength="50" v-model="title" class="w-264" style="width: 264px;" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearSearch"> <i slot="prefix" class="el-input__icon el-icon-search"></i> </el-input>
<el-button type="primary" @click="changeRoute">新建欢迎语</el-button>
<el-button v-if="$getButtonLimit($buttonCode.addSalutatory)" :limit-code="$buttonCode.addSalutatory" type="primary" @click="changeRoute">新建欢迎语</el-button>
</div>
<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" :style="{ width: '100%' }" v-loading="loading">
<el-table-column prop="title" label="标题" width="200">
......@@ -72,10 +72,10 @@
</div>
</template>
</el-table-column>
<el-table-column label="操作" width="180">
<el-table-column label="操作" width="180" v-if="$getButtonLimit($buttonCode.editSalutatory) || $getButtonLimit($buttonCode.delSalutatory)">
<template slot-scope="{ row }">
<el-button type="text" @click="changeRoute(row)">编辑</el-button>
<el-button type="text" @click="remove(row)">删除</el-button>
<el-button v-if="$getButtonLimit($buttonCode.editSalutatory)" :limit-code="$buttonCode.editSalutatory" type="text" @click="changeRoute(row)">编辑</el-button>
<el-button v-if="$getButtonLimit($buttonCode.delSalutatory)" :limit-code="$buttonCode.delSalutatory" type="text" @click="remove(row)">删除</el-button>
</template>
</el-table-column>
</el-table>
......
......@@ -24,7 +24,7 @@
<el-input placeholder="请输入任务标题" prefix-icon="el-icon-search" v-model="pageParams.taskTitle" class="w-260 m-l-10" @change="reFetch" clearable> </el-input>
</div>
<div class="table-condition-right">
<el-button :loading="loadingBtn" type="primary" @click="exportExcel">导出</el-button>
<el-button v-if="$getButtonLimit($buttonCode.exportStoreDetail)" :limit-code="$buttonCode.exportStoreDetail" :loading="loadingBtn" type="primary" @click="exportExcel">导出</el-button>
</div>
</div>
<div class="m-t-20">
......@@ -77,10 +77,10 @@
<el-table-column label="完成详情" min-width="280">
<template slot-scope="scope"> 待发送:{{ scope.row.waitSendCount }},已发送:{{ scope.row.successCount }},发送失败:{{ scope.row.failCount }} </template>
</el-table-column>
<el-table-column label="操作" width="150">
<el-table-column label="操作" width="150" v-if="$getButtonLimit($buttonCode.checkStoreDetail) || $getButtonLimit($buttonCode.previewStoreDetail)">
<template slot-scope="scope">
<el-button type="text" @click="showDetail(scope.row)">详情</el-button>
<el-button type="text" @click="showPreview(scope.row)">预览</el-button>
<el-button v-if="$getButtonLimit($buttonCode.checkStoreDetail)" :limit-code="$buttonCode.checkStoreDetail" type="text" @click="showDetail(scope.row)">详情</el-button>
<el-button v-if="$getButtonLimit($buttonCode.previewStoreDetail)" :limit-code="$buttonCode.previewStoreDetail" type="text" @click="showPreview(scope.row)">预览</el-button>
</template>
</el-table-column>
</el-table>
......
......@@ -27,7 +27,7 @@
<el-date-picker class="m-l-10" prefix-icon="el-icon-time" :picker-options="pickerOptions" v-model="pageParams.date" @change="changeDate" :value-format="'yyyy-MM-dd'" type="daterange" align="right" unlink-panels range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间"> </el-date-picker>
</div>
<div class="table-condition-right">
<el-button v-if="$getButtonLimit($buttonCode.exportSendTask)" :limit-code="$buttonCode.exportSendTask" :loading="loadingBtn" type="primary" @click="exportExcel">导出</el-button>
<el-button v-if="$getButtonLimit($buttonCode.exportStoreList)" :limit-code="$buttonCode.exportStoreList" :loading="loadingBtn" type="primary" @click="exportExcel">导出</el-button>
</div>
</div>
<div class="m-t-20">
......@@ -69,9 +69,9 @@
<el-table-column prop="" label="逾期中/逾期失效">
<template slot-scope="scope">{{ scope.row.ovincplTaskCnt || '--' }}/{{ scope.row.invalidCount || '--' }}</template>
</el-table-column>
<el-table-column prop="" label="操作" width="150" v-if="$getButtonLimit($buttonCode.checkSendTask)">
<el-table-column prop="" label="操作" width="150" v-if="$getButtonLimit($buttonCode.checkStoreList)">
<template slot-scope="scope">
<el-button v-if="$getButtonLimit($buttonCode.checkSendTask)" :limit-code="$buttonCode.checkSendTask" type="text" @click="showDetail(scope.row)">查看详情</el-button>
<el-button v-if="$getButtonLimit($buttonCode.checkStoreList)" :limit-code="$buttonCode.checkStoreList" type="text" @click="showDetail(scope.row)">查看详情</el-button>
</template>
</el-table-column>
</el-table>
......
......@@ -13,8 +13,8 @@
<el-input placeholder="请输入任务标题" prefix-icon="el-icon-search" v-model.trim="conditionObj.title" class="w-260 m-l-10" @change="changeSelect" clearable> </el-input>
</div>
<div class="table-condition-right">
<el-button type="danger" @click="multDel">批量删除</el-button>
<el-button class="m-l-10" type="primary" :loading="loadingBtn" @click="beforeExportExcel" plain>导出</el-button>
<el-button v-if="$getButtonLimit($buttonCode.multipleDelTaskDetail)" :limit-code="$buttonCode.multipleDelTaskDetail" type="danger" @click="multDel">批量删除</el-button>
<el-button class="m-l-10" type="primary" v-if="$getButtonLimit($buttonCode.exportTaskDetail)" :limit-code="$buttonCode.exportTaskDetail" :loading="loadingBtn" @click="beforeExportExcel" plain>导出</el-button>
<el-tooltip content="导出结果中会员姓名、手机号等敏感信息将进行加密,实现隐私保护" placement="top">
<i class="el-icon-warning-outline font-14 p-l-6" v-show="enableDownloadCompleteData == 0"></i>
</el-tooltip>
......@@ -188,11 +188,11 @@
</el-popover>
</template>
</el-table-column> -->
<el-table-column label="操作" fixed="right" width="200">
<el-table-column label="操作" fixed="right" width="200" v-if="$getButtonLimit($buttonCode.delTaskDetail) || $getButtonLimit($buttonCode.previewTaskDetail) || $getButtonLimit($buttonCode.resolveTaskDetail)">
<template slot-scope="scope">
<el-button type="text" @click="handleDel(scope.$index, scope.row)">删除</el-button>
<el-button type="text" @click="getPreviewData(scope.$index, scope.row)">预览</el-button>
<el-button type="text" @click="getTaskDetail(scope.row)">完成详情</el-button>
<el-button v-if="$getButtonLimit($buttonCode.delTaskDetail)" :limit-code="$buttonCode.delTaskDetail" type="text" @click="handleDel(scope.$index, scope.row)">删除</el-button>
<el-button v-if="$getButtonLimit($buttonCode.previewTaskDetail)" :limit-code="$buttonCode.previewTaskDetail" type="text" @click="getPreviewData(scope.$index, scope.row)">预览</el-button>
<el-button v-if="$getButtonLimit($buttonCode.resolveTaskDetail)" :limit-code="$buttonCode.resolveTaskDetail" type="text" @click="getTaskDetail(scope.row)">完成详情</el-button>
</template>
</el-table-column>
</el-table>
......
......@@ -28,8 +28,8 @@
<el-date-picker v-model="conditionObj.dateRange" @change="changeDate" :picker-options="pickerOptions" :editable="false" :value-format="'yyyy-MM-dd'" type="daterange" align="right" unlink-panels range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
</div>
<div class="table-condition-right">
<el-button type="danger" @click="multDel">批量删除</el-button>
<el-button type="primary" :loading="loadingBtn" @click="exportExcel">导出</el-button>
<el-button v-if="$getButtonLimit($buttonCode.multipleDelTaskRecord)" :limit-code="$buttonCode.multipleDelTaskRecord" type="danger" @click="multDel">批量删除</el-button>
<el-button v-if="$getButtonLimit($buttonCode.exportTaskRecord)" :limit-code="$buttonCode.exportTaskRecord" type="primary" :loading="loadingBtn" @click="exportExcel">导出</el-button>
</div>
</div>
<el-table class="select-table" ref="multipleTable" :key="tableRefresh" v-loading="loading" :data="tableData" tooltip-effect="dark" :style="{ width: '100%', minHeight: tableH }" @selection-change="handleSelectionChange">
......@@ -74,9 +74,9 @@
<span v-else>{{ scope.row.delStatusDesc }}</span>
</template>
</el-table-column>
<el-table-column label="操作">
<el-table-column label="操作" v-if="$getButtonLimit($buttonCode.checkTaskRecord)">
<template slot-scope="scope">
<el-button type="text" @click="toDetail(scope.$index, scope.row)">查看详情</el-button>
<el-button v-if="$getButtonLimit($buttonCode.checkTaskRecord)" :limit-code="$buttonCode.checkTaskRecord" type="text" @click="toDetail(scope.$index, scope.row)">查看详情</el-button>
</template>
</el-table-column>
</el-table>
......
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