Commit 78874b8d by liuchenxi

update: code埋点

parent 861cc010
const buttonCode = {
memberTagEditCateGory: 'memberTagEditCateGory', // 编辑分类
memberTagAddCateGory: 'memberTagAddCateGory', // 新增分类
memberTagDelCateGory: 'memberTagDelCateGory', // 删除分类
memberTagAddGroup: 'memberTagAddGroup', // 新增分组
memberTagEditGroup: 'memberTagEditGroup', // 编辑分组
memberTagDelGroup: 'memberTagDelGroup', // 删除分组
memberTagDeActiveGroup: 'memberTagDeActiveGroup', // 分组失效
memberTagGroupDetail: 'memberTagGroupDetail', // 分组详情
memberTagOpenHaoBan: 'memberTagOpenHaoBan', // 开启好办展示
memberTagBatchDeActive: 'memberTagBatchDeActive', // 批量失效
memberTagBatchDel: 'memberTagBatchDel', // 批量删除
memberTagBatchEditBelong: 'memberTagBatchEditBelong', // 批量修改归属
memberTagExportPeople: 'memberTagExportPeople', // 人群导出
memberTagFixedPile: 'memberTagFixedPile', // 固化
memberTagOperateLog: 'memberTagOperateLog', // 操作日志
memberTagToCheck: 'memberTagToCheck', // 详情-查看
memberTagCreateGroup: 'memberTagCreateGroup', // 创建分组
memberTagSyncTag: 'memberTagSyncTag', // 同步标签
memberTagAddChildCategory: 'memberTagAddChildCategory', // 新建子分类
memberTagEditChildCategory: 'memberTagEditChildCategory', // 编辑子分类
memberTagAddTag: 'memberTagAddTag', // 新增标签
memberTagEditTag: 'memberTagEditTag', // 编辑标签
memberTagDelTag: 'memberTagDelTag', // 删除标签
memberTagSetTagValue: 'memberTagSetTagValue', // 标签值设置
memberTagImportMember: 'memberTagImportMember', // 导入会员
memberTagExportMember: 'memberTagExportMember', // 导出会员
};
export default buttonCode;
......@@ -13,6 +13,7 @@ import '../theme/index.css';
import '../static/css/index.less';
import '../static/font/iconfont.css';
import vueGicDatepicker from '@gic-test/vue-gic-datepicker';
import buttonCode from '@/config/button-code.js';
Vue.use(vueGicDatepicker);
Vue.config.devtools = true;
......@@ -50,6 +51,18 @@ Vue.axios.interceptors.response.use(
return Promise.reject(error.response.data);
}
);
Vue.prototype.$buttonCode = buttonCode;
Vue.prototype.$getButtonLimit = () => {};
// window.getLimit(router, requestProject).then(() => {
// new Vue({
// el: '#app',
// router,
// store,
// components: { App },
// template: '<App/>'
// });
// })
/* eslint-disable no-new */
new Vue({
......
......@@ -5,10 +5,10 @@
<div class="right-box">
<div class="manualTagDetail-wrap__info">
<p class="group-name">{{ tagItemName }}</p>
<template>
<el-button type="primary" class="down-member-list__btn m-l-8" @click="downTagDetailListPop.show = true" v-if="downTagDetailListPop.canDown && total < 1000000">人群导出</el-button>
<template v-if="getCodeAuth">
<el-button type="primary" class="down-member-list__btn m-l-8" @click="downTagDetailListPop.show = true" v-if="downTagDetailListPop.canDown && total < 1000000" :limit-code="getCode">人群导出</el-button>
<el-tooltip v-else-if="downTagDetailListPop.canDown" class="item" effect="dark" content="每张报表导出人数限制为100万,大于100万的人群会自动拆分为多张报表进行导出" placement="top">
<el-button type="primary" class="down-member-list__btn m-l-8" @click="downTagDetailListPop.show = true" v-if="downTagDetailListPop.canDown">人群导出</el-button>
<el-button type="primary" class="down-member-list__btn m-l-8" @click="downTagDetailListPop.show = true" v-if="downTagDetailListPop.canDown" :limit-code="getCode">人群导出</el-button>
</el-tooltip>
</template>
</div>
......@@ -337,6 +337,14 @@ export default {
path: ''
}
];
},
getCodeAuth() {
let code = "memberTagExportMember";
return this.$getButtonLimit(this.$buttonCode[code]);
},
getCode() {
let code = "memberTagExportMember";
return this.$buttonCode[code];
}
},
......
......@@ -25,7 +25,7 @@
<el-button type="text" size="small" class="m-r-20" @click="toTagDetail(scope.row)">
查看
</el-button>
<el-button type="text" size="small" class="m-r-20" :disabled="scope.row.status === 5" @click="showImportPop(scope.$index, scope.row)">
<el-button type="text" size="small" v-if="getCodeAuth" :limit-code="getCode" class="m-r-20" :disabled="scope.row.status === 5" @click="showImportPop(scope.$index, scope.row)">
导入会员
</el-button>
<span class="upload-state" v-if="uploadedTag.includes(scope.row.tagItemId) || scope.row.errorCount > 0">
......@@ -199,7 +199,7 @@ export default {
x: 1000,
y: 500
},
isShowAdd: true,
isShowAdd: true
};
},
computed: {
......@@ -228,6 +228,14 @@ export default {
path: ''
}
];
},
getCodeAuth() {
let code = "memberTagImportMember";
return this.$getButtonLimit(this.$buttonCode[code]);
},
getCode() {
let code = "memberTagImportMember";
return this.$buttonCode[code];
}
},
methods: {
......
......@@ -3,7 +3,7 @@
<div class="member-group" :class="{'light-group': currentIndex === -1}" @click="handleExpend">
<i class="icon-list el-icon-caret-right icon-transform" :class="expendClass"></i>
我的会员分组
<i class="el-icon-plus icon-right icon-list" @click="addGroupDialog = true"></i>
<i class="el-icon-plus icon-right icon-list" @click="addGroupDialog = true" :limit-code="$buttonCode.memberTagAddCateGory" v-if="$getButtonLimit($buttonCode.memberTagAddCateGory)"></i>
</div>
<el-collapseTransition>
......@@ -12,8 +12,8 @@
<span class="name-txt" :title="list.classifyName" v-show="!list.edit">{{ list.classifyName }}</span>
<el-input style="width: 100px;" size="mini" v-show="list.edit" v-model="list.classifyName" maxLength="10" @keyup.native.enter="modifyName(list)" />
<div class="oper-area" v-if="list.classifyName !== '未分类'">
<i class="iconfont icon-list-oper" :class="[list.edit ? 'icon-dagou' : 'icon-bianji1']" @click.stop="editGroupName(list)"></i>
<i class="iconfont icon-list-oper" :class="[list.edit ? 'icon-guanbi1' : 'icon-guanbi']" @click="deleteGroupName(list)"></i>
<i class="iconfont icon-list-oper" :limit-code="$buttonCode.memberTagEditCateGory" v-if="$getButtonLimit($buttonCode.memberTagEditCateGory)" :class="[list.edit ? 'icon-dagou' : 'icon-bianji1']" @click.stop="editGroupName(list)"></i>
<i class="iconfont icon-list-oper" :limit-code="$buttonCode.memberTagDelCateGory" v-if="$getButtonLimit($buttonCode.memberTagDelCateGory)" :class="[list.edit ? 'icon-guanbi1' : 'icon-guanbi']" @click="deleteGroupName(list)"></i>
</div>
</li>
</ul>
......
......@@ -10,13 +10,13 @@
<span>{{ separator(total) }}</span>
</span>
<template v-if="canEdit">
<el-button type="primary" class="down-member-list__btn m-l-8" @click="downMemberListPop.show = true" v-if="downMemberListPop.canDown && total < 1000000">人群导出</el-button>
<template v-if="canEdit && $getButtonLimit($buttonCode.memberTagExportPeople)">
<el-button type="primary" class="down-member-list__btn m-l-8" @click="downMemberListPop.show = true" v-if="downMemberListPop.canDown && total < 1000000" :limit-code='$buttonCode.memberTagExportPeople'>人群导出</el-button>
<el-tooltip v-else-if="downMemberListPop.canDown" class="item" effect="dark" content="每张报表导出人数限制为100万,大于100万的人群会自动拆分为多张报表进行导出" placement="top">
<el-button type="primary" class="down-member-list__btn m-l-8" @click="downMemberListPop.show = true" v-if="downMemberListPop.canDown">人群导出</el-button>
<el-button type="primary" class="down-member-list__btn m-l-8" @click="downMemberListPop.show = true" v-if="downMemberListPop.canDown" :limit-code='$buttonCode.memberTagExportPeople'>人群导出</el-button>
</el-tooltip>
</template>
<el-button type="primary" class="down-member-list__btn" @click="$router.push(`/memberGroupLog?groupName=${groupName}`)">操作日志</el-button>
<el-button type="primary" class="down-member-list__btn" @click="$router.push(`/memberGroupLog?groupName=${groupName}`)" :limit-code='$buttonCode.memberTagOperateLog' v-if='$getButtonLimit($buttonCode.memberTagOperateLog)'>操作日志</el-button>
</div>
<div class="memberGroupDetail-wrap__head">
<span class="tag-selected-title">筛选标签</span>
......@@ -252,7 +252,7 @@
</template>
</template>
</el-table-column>
<el-table-column label-class-name="table-header__handle">
<el-table-column label-class-name="table-header__handle" v-if="$getButtonLimit($buttonCode.memberTagToCheck)">
<template slot="header">
<span>操作</span>
<i class="el-icon-setting" @click="showDefined"></i>
......@@ -262,6 +262,7 @@
rel="nofollow noopener noreferrer"
target="_blank"
v-if="scope.row.isWeixinMember"
:limit-code='$buttonCode.memberTagToCheck'
:href="'/member/#/wechatmemberDetail?memberId=' + scope.row.memberId + '&channel=wxMember&fromPage=memberGroup'"
class="el-button el-button--text"
>查看</a
......@@ -270,6 +271,7 @@
rel="nofollow noopener noreferrer"
target="_blank"
v-else
:limit-code='$buttonCode.memberTagToCheck'
:href="'/member/#/posmemberDetail?memberId=' + scope.row.memberId + '&channel=posMember&fromPage=memberGroup'"
class="el-button el-button--text"
>查看</a
......
......@@ -11,10 +11,12 @@
<span>{{ separator(total) }}</span>
</span>
<el-button type="primary" class="down-member-list__btn" @click="downMemberListPop.show = true" v-if="downMemberListPop.canDown && total < 1000000">人群导出</el-button>
<el-tooltip v-else-if="downMemberListPop.canDown" class="item" effect="dark" content="每张报表导出人数限制为100万,大于100万的人群会自动拆分为多张报表进行导出" placement="top">
<el-button type="primary" class="down-member-list__btn" @click="downMemberListPop.show = true" v-if="downMemberListPop.canDown">人群导出</el-button>
</el-tooltip>
<template v-if="$getButtonLimit($buttonCode.memberTagExportPeople)">
<el-button type="primary" class="down-member-list__btn" @click="downMemberListPop.show = true" v-if="downMemberListPop.canDown && total < 1000000" :limit-code='$buttonCode.memberTagExportPeople'>人群导出</el-button>
<el-tooltip v-else-if="downMemberListPop.canDown" class="item" effect="dark" content="每张报表导出人数限制为100万,大于100万的人群会自动拆分为多张报表进行导出" placement="top">
<el-button type="primary" class="down-member-list__btn" @click="downMemberListPop.show = true" v-if="downMemberListPop.canDown" :limit-code='$buttonCode.memberTagExportPeople'>人群导出</el-button>
</el-tooltip>
</template>
</div>
<div class="memberGroupDetail-wrap__table">
<el-input
......@@ -246,7 +248,7 @@
</template>
</el-table-column>
</div>
<el-table-column label-class-name="table-header__handle">
<el-table-column label-class-name="table-header__handle" v-if="$getButtonLimit($buttonCode.memberTagToCheck)">
<template slot="header">
<span>操作</span>
<i class="el-icon-setting" @click="showDefined"></i>
......@@ -256,6 +258,7 @@
rel="nofollow noopener noreferrer"
target="_blank"
v-if="scope.row.isWeixinMember"
:limit-code='$buttonCode.memberTagToCheck'
:href="'/member/#/wechatmemberDetail?memberId=' + scope.row.memberId + '&channel=wxMember&fromPage=memberGroup'"
class="el-button el-button--text"
>查看</a
......@@ -264,6 +267,7 @@
rel="nofollow noopener noreferrer"
target="_blank"
v-else
:limit-code='$buttonCode.memberTagToCheck'
:href="'/member/#/posmemberDetail?memberId=' + scope.row.memberId + '&channel=posMember&fromPage=memberGroup'"
class="el-button el-button--text"
>查看</a
......
......@@ -21,8 +21,8 @@
<p class="tag-name">
<!--{{ tagName }}-->
{{showSearchResult ? `【${tagName}】搜索结果` : tagName}}
<el-button type="primary" class="add-newtag" @click="editHandTag()" v-show="handTag == 1 && !weimId.includes(groupId || params.id)">新增标签</el-button>
<el-button type="primary" class="add-newtag" @click="$router.push('/syncTagHistory')" v-if="handTag == 1 && $store.state.isSuperAdmin && !isSync">同步标签</el-button>
<el-button type="primary" class="add-newtag" @click="editHandTag()" v-show="handTag == 1 && !weimId.includes(groupId || params.id) && $getButtonLimit($buttonCode.memberTagAddTag)" :limit-code='$buttonCode.memberTagAddTag'>新增标签</el-button>
<el-button type="primary" class="add-newtag" @click="$router.push('/syncTagHistory')" v-if="handTag == 1 && $store.state.isSuperAdmin && !isSync && $getButtonLimit($buttonCode.memberTagSyncTag)" :limit-code='$buttonCode.memberTagSyncTag'>同步标签</el-button>
<!-- <a href="http://demogic.udesk.cn/hc/articles/221271?api_name=&preview=true&preview_as_role=admin&theme_id=18093" target="_blank" class="help-doc">查看帮助文档</a> -->
<a href="https://www.yuque.com/exnmlu/hpbb1c/cz27hs" target="_blank" class="help-doc">查看帮助文档</a>
</p>
......@@ -44,7 +44,7 @@
</div>
<!-- 我的标签 -->
<div class="my-pop-tagbox" @click="expendsGroupList">
<div class="my-pop-tagbox" @click="expendsGroupList" :limit-code='$buttonCode.memberTagCreateGroup' v-if='$getButtonLimit($buttonCode.memberTagCreateGroup)'>
<p class="txt">
<i class="iconfont icon-shougongbiaoqian" style="margin-bottom:2px"></i>
已选标签
......@@ -308,7 +308,7 @@ export default {
},
memberTagGradeEnsure: true, // 是否开启会员分层
weimId: [ '3d11ac15963b4c0790762e6147ea9315', '5bdac971673b4f40a9af981e3c9215bf' ],
isSync: false // 是否开启自动同步开关
isSync: false, // 是否开启自动同步开关
};
},
computed: {
......@@ -587,6 +587,7 @@ export default {
},
// 一级标签
handleFristTag(list) {
console.log(list);
this.pageNum = 1;
this.pageSize = 20;
this.params.pageNum = 1;
......
......@@ -7,9 +7,9 @@
</el-tooltip>
</span>
<i class="arrow-line iconfont icon-next-" v-if="tagName !== '手工标签'"></i>
<el-popover placement="bottom" width="30" trigger="click">
<li class="more" @click="addNewType">新增子分类</li>
<li class="more" @click="handleEditType">编辑子分类</li>
<el-popover placement="bottom" width="30" trigger="click" v-if="getCodeAuth('add') || getCodeAuth('edit')">
<li class="more" @click="addNewType" :limit-code="getCode('add')" v-if="getCodeAuth('add')">新增子分类</li>
<li class="more" @click="handleEditType" :limit-code="getCode('edit')" v-if="getCodeAuth('edit')">编辑子分类</li>
<i slot="reference" class="el-icon-more icon-tag" v-if="tagName === '手工标签' && tagList.id !== '3d11ac15963b4c0790762e6147ea9315'"></i>
</el-popover>
<div class="third-list" :class="{ 'manual-tag': tagName === '手工标签' }">
......@@ -70,7 +70,6 @@ export default {
list: Object,
tagName: String
},
data() {
return {
tagList: {},
......@@ -99,7 +98,21 @@ export default {
},
computed: {
...mapState(['tagRealName'])
...mapState(['tagRealName']),
getCodeAuth() {
return type => {
let code;
code = type == 'add' ? 'memberTagAddChildCategory' : 'memberTagEditChildCategory';
return this.$getButtonLimit(this.$buttonCode[code]);
}
},
getCode() {
return type => {
let code;
code = type == 'add' ? 'memberTagAddChildCategory' : 'memberTagEditChildCategory';
return this.$buttonCode[code];
}
}
},
methods: {
......
......@@ -8,7 +8,7 @@
<!-- <el-tooltip class="item" effect="dark" :content="scope.row.refersh ? '更新标签' : '添加标签'" placement="bottom">-->
<el-tooltip class="item" effect="dark" content="添加标签" placement="bottom">
<!-- :class="{ 'icon-shoudonggengxin': scope.row.refersh }" -->
<i class="iconfont icon-tag-name icon-jia" v-track:common.click="handleTrackParam('addTag', scope.row)" @click="addTag(scope.row)"></i>
<i class="iconfont icon-tag-name icon-jia" v-if="getCodeAuth('add')" :limit-code="getCode('add')" v-track:common.click="handleTrackParam('addTag', scope.row)" @click="addTag(scope.row)"></i>
</el-tooltip>
</template>
</el-table-column>
......@@ -37,12 +37,12 @@
<span> {{ scope.row.isActive == 1 ? '实时' : '非实时' }} </span>
</template>
</el-table-column>
<el-table-column label="操作" v-if="handTag" min-width="200">
<el-table-column label="操作" v-if="handTag && (getCodeAuth('edit') || getCodeAuth('setValue') || getCodeAuth('delete'))" min-width="200">
<template slot-scope="scope">
<!-- <span v-if="scope.row.tagType == 1"> -->
<el-button type="text" v-if="!isWeim" @click="editHandTag(scope.row)">编辑</el-button>
<el-button type="text" @click="editHandTagValue(scope.row)">标签值设置</el-button>
<el-button type="text" v-if="!isWeim" @click="deleteHandTag(scope.row)">删除</el-button>
<el-button type="text" v-if="!isWeim && getCodeAuth('edit')" :limit-code="getCode('edit')" @click="editHandTag(scope.row)">编辑</el-button>
<el-button type="text" v-if="getCodeAuth('setValue')" :limit-code="getCode('setValue')" @click="editHandTagValue(scope.row)">标签值设置</el-button>
<el-button type="text" v-if="!isWeim && getCodeAuth('delete')" :limit-code="getCode('delete')" @click="deleteHandTag(scope.row)">删除</el-button>
<!-- </span> -->
</template>
</el-table-column>
......@@ -83,7 +83,6 @@ export default {
tagData: {}
};
},
methods: {
// 将标签添加到已选标签 弹框里面操作
addTag(list) {
......@@ -194,6 +193,22 @@ export default {
}
}
},
computed: {
getCodeAuth() {
return label => {
let code;
code = label == 'add' ? 'memberTagCreateGroup' : label == 'edit' ? 'memberTagEditTag' : label == 'setValue' ? 'memberTagSetTagValue' : 'memberTagDelTag';
return this.$getButtonLimit(this.$buttonCode[code]);
}
},
getCode() {
return label => {
let code;
code = label == 'add' ? 'memberTagCreateGroup' : label == 'edit' ? 'memberTagEditTag' : label == 'setValue' ? 'memberTagSetTagValue' : 'memberTagDelTag';
return this.$buttonCode[code];
}
}
}
};
</script>
......
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