update 资料中心树操作数据权限控制

This commit is contained in:
赵霄
2023-12-15 10:10:37 +08:00
parent 40687a95dc
commit 2d9e2d8c6e
@@ -22,7 +22,9 @@
</template> </template>
<span class="tree-node-custom-title">{{ record.folderName }}</span> <span class="tree-node-custom-title">{{ record.folderName }}</span>
</a-tooltip> </a-tooltip>
<div class="tree-operate-node-btn-box" :class="{'tree-operate-node-btn-box-hide': record.id !== mouseInNodeKey}"> <div class="tree-operate-node-btn-box"
:class="{'tree-operate-node-btn-box-hide': record.id !== mouseInNodeKey}"
v-if="hasManagePermission(record)">
<!--新增同级--> <!--新增同级-->
<a-button icon="plus" <a-button icon="plus"
class="tree-operate-node-btn" class="tree-operate-node-btn"
@@ -142,6 +144,7 @@ import ProfileCenterModal from './modules/ProfileCenterModal.vue'
import ProfileCenterTreeModal from './modules/ProfileCenterTreeModal.vue' import ProfileCenterTreeModal from './modules/ProfileCenterTreeModal.vue'
import { filterObj } from '../../../utils/util' import { filterObj } from '../../../utils/util'
import { downloadFile } from '../../../api/manage' import { downloadFile } from '../../../api/manage'
import { mapGetters } from 'vuex'
export default { export default {
name: 'ProfileCenterList', name: 'ProfileCenterList',
@@ -214,6 +217,9 @@ export default {
treeLoading: false treeLoading: false
} }
}, },
computed: {
...mapGetters(['userInfo'])
},
created () { created () {
this.initTreeData() this.initTreeData()
}, },
@@ -358,6 +364,22 @@ export default {
}, },
handleDownload ({ id, fileName }) { handleDownload ({ id, fileName }) {
downloadFile(`/laws/dataCenter/lawsDataCenterFile/download?id=${id}`, fileName) downloadFile(`/laws/dataCenter/lawsDataCenterFile/download?id=${id}`, fileName)
},
hasManagePermission ({ authManageIds }) {
if (!authManageIds) {
return true
}
const adminRoleList = window._CONFIG.adminRoleCode.split(',')
const userRoleList = this.userInfo.roleCode.split(',')
const isAdmin = userRoleList.some(tt => adminRoleList.includes(tt))
if (isAdmin) {
return true
}
const authManageArr = authManageIds.split(',')
if (authManageArr.includes(this.userInfo.id)) {
return true
}
return false
} }
} }
} }