提交 fe13bbff authored 作者: pengxiaohui's avatar pengxiaohui

feat: 接入权限按钮控制

上级 ef43b7e3
...@@ -39,6 +39,6 @@ export function getRole() { ...@@ -39,6 +39,6 @@ export function getRole() {
/** /**
* 获取权限列表 * 获取权限列表
*/ */
export function getPermissions(params) { export function getPermissions(params) {
return httpRequest.get('/api/permissions/api/v1/user/permissions', { params }) return httpRequest.get('/api/permissions/api/v1/user/permissions', { params })
} }
\ No newline at end of file
<template> <template>
<div class="base-info"> <div class="base-info">
<div class="bar"> <div class="bar">
<el-button type="primary" size="small" @click="dialogVisable = true">更 新</el-button> <el-button v-if="btnUpdate" type="primary" size="small" @click="dialogVisable = true">更 新</el-button>
</div> </div>
<div class="info"> <div class="info">
<div class="item"><label>客户名称:</label>{{ form.name }}</div> <div class="item"><label>客户名称:</label>{{ form.name }}</div>
...@@ -42,6 +42,14 @@ export default { ...@@ -42,6 +42,14 @@ export default {
dialogVisable: false dialogVisable: false
} }
}, },
computed: {
btnPermissions() {
return this.$store.state.permissions.filter(item => item.type === 4)
},
btnUpdate() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_update')
}
},
filters: { filters: {
sourceFilter(val) { sourceFilter(val) {
return sourceMap[val] return sourceMap[val]
......
<template> <template>
<div class="base-info"> <div class="base-info">
<div class="bar"> <div class="bar">
<el-button type="primary" size="small" @click="handleAdd">添加联系人</el-button> <el-button v-if="btnCreate" type="primary" size="small" @click="handleAdd">添加联系人</el-button>
</div> </div>
<app-list v-bind="tableOptions" ref="list"> <app-list v-bind="tableOptions" ref="list">
<!-- 操作 --> <!-- 操作 -->
<template v-slot:table-operate="{ row }"> <template v-slot:table-operate="{ row }">
<template> <template>
<el-button type="text" @click="handleEdit(row)" size="mini">编辑</el-button> <el-button v-if="btnUpdate" type="text" @click="handleEdit(row)" size="mini">编辑</el-button>
<el-button type="text" @click="handleDelete(row)" size="mini">删除</el-button> <el-button v-if="btnDelete" type="text" @click="handleDelete(row)" size="mini">删除</el-button>
</template> </template>
</template> </template>
<CreateContact <CreateContact
...@@ -42,6 +42,18 @@ export default { ...@@ -42,6 +42,18 @@ export default {
} }
}, },
computed: { computed: {
btnPermissions() {
return this.$store.state.permissions.filter(item => item.type === 4)
},
btnCreate() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_contact_create')
},
btnUpdate() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_contact_edit')
},
btnDelete() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_contact_delete')
},
// 列表配置 // 列表配置
tableOptions() { tableOptions() {
return { return {
......
<template> <template>
<div class="base-info"> <div class="base-info">
<div class="bar"> <div class="bar">
<el-button type="primary" size="small" @click="dialogVisible = true">添加跟进记录</el-button> <el-button v-if="btnCreate" type="primary" size="small" @click="dialogVisible = true">添加跟进记录</el-button>
</div> </div>
<app-list v-bind="tableOptions" ref="list"> <app-list v-bind="tableOptions" ref="list">
<!-- 操作 --> <!-- 操作 -->
<template v-slot:table-operate="{ row }"> <template v-slot:table-operate="{ row }">
<template> <template>
<!-- <el-button type="text" @click="handleEdit(row)" size="mini">编辑</el-button> --> <!-- <el-button v-if="btnUpdate" type="text" @click="handleEdit(row)" size="mini">编辑</el-button> -->
<el-button type="text" @click="handleDelete(row)" size="mini">删除</el-button> <el-button v-if="btnDelete" type="text" @click="handleDelete(row)" size="mini">删除</el-button>
</template> </template>
</template> </template>
</app-list> </app-list>
...@@ -30,6 +30,18 @@ export default { ...@@ -30,6 +30,18 @@ export default {
name: 'Contact', name: 'Contact',
components: { AppList, CreateFollow }, components: { AppList, CreateFollow },
computed: { computed: {
btnPermissions() {
return this.$store.state.permissions.filter(item => item.type === 4)
},
btnCreate() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_followRecord_create')
},
btnUpdate() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_followRecord_edit')
},
btnDelete() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_followRecord_delete')
},
customerId() { customerId() {
return this.$route.query.id return this.$route.query.id
}, },
......
<template> <template>
<div class="base-info"> <div class="base-info">
<div class="bar"> <div class="bar">
<el-button type="primary" size="small" @click="handleAdd">添加合作项目</el-button> <el-button v-if="btnCreate" type="primary" size="small" @click="handleAdd">添加合作项目</el-button>
</div> </div>
<app-list v-bind="tableOptions" ref="list"> <app-list v-bind="tableOptions" ref="list">
<!-- 操作 --> <!-- 操作 -->
<template v-slot:table-operate="{ row }"> <template v-slot:table-operate="{ row }">
<template> <template>
<el-button type="text" @click="handleEdit(row)" size="mini">编辑</el-button> <el-button v-if="btnUpdate" type="text" @click="handleEdit(row)" size="mini">编辑</el-button>
<el-button type="text" @click="handleDelete(row)" size="mini">删除</el-button> <el-button v-if="btnDelete" type="text" @click="handleDelete(row)" size="mini">删除</el-button>
</template> </template>
</template> </template>
<CreateCoopProject <CreateCoopProject
...@@ -45,6 +45,18 @@ export default { ...@@ -45,6 +45,18 @@ export default {
} }
}, },
computed: { computed: {
btnPermissions() {
return this.$store.state.permissions.filter(item => item.type === 4)
},
btnCreate() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_cooperateProject_create')
},
btnUpdate() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_cooperateProject_edit')
},
btnDelete() {
return !!this.btnPermissions.find(item => item.tag === 'btn_customer_cooperateProject_delete')
},
// 列表配置 // 列表配置
tableOptions() { tableOptions() {
return { return {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论