|
@@ -55,7 +55,8 @@
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
<el-table-column label="转码" align="center" prop="materieEncoding"/>
|
|
<el-table-column label="转码" align="center" prop="materieEncoding"/>
|
|
<el-table-column label="色号" align="center" prop="materieColorNumber"/>
|
|
<el-table-column label="色号" align="center" prop="materieColorNumber"/>
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" v-if="false">
|
|
|
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width"
|
|
|
|
+ v-if="hasPermission(['system:materiel:edit', 'system:materiel:remove'])">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-dropdown>
|
|
<el-dropdown>
|
|
<el-button type="warning" plain size="small">
|
|
<el-button type="warning" plain size="small">
|
|
@@ -125,6 +126,7 @@ import {
|
|
getMaterielCode,
|
|
getMaterielCode,
|
|
checkMaterieEncoding
|
|
checkMaterieEncoding
|
|
} from "@/api/masterbatchManage/materiel";
|
|
} from "@/api/masterbatchManage/materiel";
|
|
|
|
+import { mapState } from 'vuex';
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "Materiel",
|
|
name: "Materiel",
|
|
@@ -170,10 +172,30 @@ export default {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+ computed: {
|
|
|
|
+ ...mapState({
|
|
|
|
+ userPermissions: state => state.permission.permissions
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+
|
|
created() {
|
|
created() {
|
|
this.getList();
|
|
this.getList();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ hasPermission(requiredPermissions) {
|
|
|
|
+ // 确保 this.userPermissions 存在并且不为空
|
|
|
|
+ if (this.userPermissions && this.userPermissions.length > 0) {
|
|
|
|
+ // 如果用户拥有所有权限,返回 true
|
|
|
|
+ if (this.userPermissions.includes('*:*:*')) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ // 检查用户是否有任意一个所需权限
|
|
|
|
+ return requiredPermissions.some(permission => this.userPermissions.includes(permission));
|
|
|
|
+ } else {
|
|
|
|
+ // 如果权限未定义或者为空,则默认不具有权限
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
/** 查询物料信息列表 */
|
|
/** 查询物料信息列表 */
|
|
getList() {
|
|
getList() {
|
|
this.loading = true;
|
|
this.loading = true;
|