Commit 98b7ef2e by caoyanzhi

update: 会员成就、会员任务-按钮权限

parent 60ba67f3
const authCode = {
memberBatchSetIntegral: { // 有逻辑判断
type: 0,
code: "memberBatchSetIntegral"
},
memberBatchSetGrade: {
type: 0,
code: "memberBatchSetGrade"
},
memberBatchSetService: {
type: 0,
code: "memberBatchSetService"
},
memberBatchSetCustomer: {
type: 0,
code: "memberBatchSetCustomer"
},
memberBatchImport: {
type: 0,
code: "memberBatchImport"
},
memberIntoCustomDetail: {
type: 1,
code: "memberIntoCustomDetail",
url: '/member/#/customerDetail'
},
memberEditInfo: { // 有section.name==='basic'
type: 0,
code: "memberEditInfo"
},
memberEditManualTag: {
type: 0,
code: "memberEditManualTag"
},
memberEditGrade: { // 有memberInfo.gradeName存在
type: 0,
code: "memberEditGrade"
},
memberAdjustIntegral: { // showHandleScoreBtn存在
type: 1,
code: "memberAdjustIntegral",
url: '/member/#/modifyintegral'
},
memberCardDestory: {
type: 0,
code: 'memberCardDestory'
},
memberCardWriteOff: { // scope.row.status === 4
type: 0,
code: 'memberCardWriteOff'
},
memberFrozenMember: {
type: 1,
code: 'memberFrozenMember',
url: '/member/#/frozenList/frozenMember'
},
memberCleanFrozen: {
type: 0,
code: 'memberCleanFrozen'
},
memberBatchCleanFrozen: {
type: 0,
code: 'memberBatchCleanFrozen'
},
memberFrozenNovelMember: {
type: 1,
code: 'memberFrozenNovelMember',
url: '/member/#/abnormal-member-option'
},
memberFrozen: {
type: 0,
code: 'memberFrozen'
},
memberBatchSetIntegral: "memberBatchSetIntegral",
memberBatchSetGrade: "memberBatchSetGrade",
memberBatchSetService: "memberBatchSetService",
memberBatchSetCustomer: "memberBatchSetCustomer",
memberBatchImport: "memberBatchImport",
memberIntoCustomDetail: "memberIntoCustomDetail",
memberEditInfo: "memberEditInfo",
memberEditManualTag: "memberEditManualTag",
memberEditGrade: "memberEditGrade",
memberAdjustIntegral: "memberAdjustIntegral",
memberCardDestory: 'memberCardDestory',
memberCardWriteOff: 'memberCardWriteOff',
memberFrozenMember: 'memberFrozenMember',
memberCleanFrozen: 'memberCleanFrozen',
memberBatchCleanFrozen: 'memberBatchCleanFrozen',
memberFrozenNovelMember: 'memberFrozenNovelMember',
memberFrozen: 'memberFrozen',
memberTaskSwitch: 'memberTaskSwitch', // 会员任务-停用、启用开关
memberTaskSetAward: 'memberTaskSetAward', // 会员任务-配置任务奖励
memberAchievementSwitch: 'memberAchievementSwitch', // 会员成就消费类-开关
memberAchievementSetAmount: 'memberAchievementSetAmount', // 会员成就消费类-配置额度
memberAchievementSetAward: 'memberAchievementSetAward', // 会员成就消费类-配置奖励
memberInteractionSwitch: 'memberInteractionSwitch', // 会员成就互动类-开关
memberInteractionSetAmount: 'memberInteractionSetAmount', // 会员成就互动类-配置额度
memberInteractionSetAward: 'memberInteractionSetAward', // 会员成就互动类-配置奖励
};
export default authCode;
......@@ -19,6 +19,8 @@
<span class="achievement-title">{{ item.achievementName }}</span>
<div class="achievement-handler tr">
<el-switch
v-if="getCodeAuth('memberInteractionSwitch')"
:limit-code="getCode('memberInteractionSwitch')"
v-model="item.isOpen"
@change="changeValue(item, index)"
>
......@@ -50,6 +52,8 @@
></el-input-number>
<span v-show="scope.row.isEdit !== true">{{ scope.row.achievementTarget }} </span> <span>{{ item.achievementDoc | formatEnd }}</span>
<i
v-if="getCodeAuth('memberInteractionSetAmount')"
:limit-code="getCode('memberInteractionSetAmount')"
v-show="isEdit == 1 && scope.row.isEdit !== true"
@click="editAchievementTarget(scope.row)"
class="el-icon-edit pointer"
......@@ -81,6 +85,8 @@
<span v-if="scope.row.achievementRewardType === 1">{{ scope.row.rewardValue }} <span> 积分</span></span>
<span v-if="scope.row.achievementRewardType === 2">{{ scope.row.rewardName }}</span>
<i
v-if="getCodeAuth('memberInteractionSetAward')"
:limit-code="getCode('memberInteractionSetAward')"
@click="eidtRewardValue(scope.row)"
v-show="isEdit == 1"
class="el-icon-edit pointer"
......@@ -183,6 +189,7 @@
import nav from "../../common/navbar/navbar.vue";
import { doFetch } from "../../components/axios/api";
import url from "../../components/axios/url";
import authMethods from '@/mixins/auth.js';
import {
checkFalse,
checkStatus,
......@@ -232,6 +239,7 @@ export default {
cardType: null
};
},
mixins: [ authMethods ],
filters: {
formatStart: function(value) {
if (value && value.indexOf("XX") !== -1) {
......
......@@ -14,6 +14,8 @@
<span class="achievement-title">{{ item.achievementName }}</span>
<div class="achievement-handler tr">
<el-switch
v-if="getCodeAuth('memberAchievementSwitch')"
:limit-code="getCode('memberAchievementSwitch')"
v-model="item.isOpen"
:disabled="item.disabled"
@change="changeValue(item)"
......@@ -44,6 +46,8 @@
></el-input-number>
<span v-show="scope.row.isEdit !== true">{{ scope.row.achievementTarget }} </span> <span>{{ item.achievementDoc | formatEnd }}</span>
<i
v-if="getCodeAuth('memberAchievementSetAmount')"
:limit-code="getCode('memberAchievementSetAmount')"
v-show="isEdit == 1 && scope.row.isEdit !== true"
@click="editAchievementTarget(scope.row)"
class="el-icon-edit pointer"
......@@ -74,6 +78,8 @@
<span v-if="scope.row.achievementRewardType === 1">{{ scope.row.rewardValue }} <span> 积分</span></span>
<span v-if="scope.row.achievementRewardType === 2">{{ scope.row.rewardName }}</span>
<i
v-if="getCodeAuth('memberAchievementSetAward')"
:limit-code="getCode('memberAchievementSetAward')"
@click="eidtRewardValue(scope.row)"
v-show="isEdit == 1"
class="el-icon-edit pointer"
......@@ -179,6 +185,7 @@
import nav from "../../common/navbar/navbar.vue";
import { doFetch } from "../../components/axios/api";
import url from "../../components/axios/url";
import authMethods from '@/mixins/auth.js';
import {
checkFalse,
checkStatus,
......@@ -225,6 +232,7 @@ export default {
cardType: null
};
},
mixins: [ authMethods ],
filters: {
formatStart: function(value) {
if(value && value.indexOf('XX') !== -1) {
......
......@@ -40,6 +40,8 @@
></el-input-number>
<span v-show="scope.row.isEdit !== true"> {{ scope.row.rewardValue }} </span> 积分
<i
v-if="getCodeAuth('memberTaskSetAward')"
:limit-code="getCode('memberTaskSetAward')"
v-show="isEdit == 1 && scope.row.isEdit !== true"
@click="editRewardValue(scope.row)"
class="el-icon-edit pointer"
......@@ -71,6 +73,8 @@
<template slot-scope="scope">
<div class="achievement-handler">
<el-switch
v-if="getCodeAuth('memberTaskSwitch')"
:limit-code="getCode('memberTaskSwitch')"
v-model="scope.row.statusEdit"
@change="changeValue(scope.row)"
active-text="启用"
......@@ -96,6 +100,7 @@
import nav from "../../common/navbar/navbar.vue";
import { doFetch } from "../../components/axios/api";
import url from "../../components/axios/url";
import authMethods from '@/mixins/auth.js';
import {
checkFalse,
checkStatus,
......@@ -104,6 +109,7 @@ import {
import Vue from "vue";
export default {
name: "membertask",
mixins: [ authMethods ],
data() {
return {
bodyHeight:
......
......@@ -27,9 +27,6 @@ Vue.config.devtools = true;
axios.defaults.withCredentials = true;
Vue.prototype.axios = axios;
Vue.prototype.$buttonCode = authCode;
Vue.prototype.$getButtonLimit = (code) => Math.random() > 0.5 ? true : false ;
Vue.component('icon-svg', IconSvg)
Vue.component('gic-textarea', gictextarea);
Vue.component('gic-input', gicinput);
......@@ -82,11 +79,13 @@ Object.keys(directive).forEach(key => {
Vue.directive(key, directive[key]);
})
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>'
});
window.getLimit(router, 'member').then(() => {
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>'
});
})
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