fix:按钮权限补充 21:35

This commit is contained in:
cjp 2024-05-01 21:36:00 +08:00
parent 6d4b224e3b
commit cb0028b0b6
9 changed files with 49 additions and 19 deletions

View File

@ -293,7 +293,7 @@ function checkPermission(permission) {
permissions = permissions.filter( permissions = permissions.filter(
(x) => x.menuName == permission.moduleName (x) => x.menuName == permission.moduleName
)[0]; )[0];
// console.log(permissions,'666777') console.log(permissions,'ddddd')
if(!permissions.actionList){ if(!permissions.actionList){
return false; return false;
} }

View File

@ -66,6 +66,7 @@
:label="$t('message.carManage.driverTelephone')" :label="$t('message.carManage.driverTelephone')"
align="center" align="center"
></el-table-column> ></el-table-column>
<!-- 黑白名单调控 -->
<el-table-column <el-table-column
prop="isBlack" prop="isBlack"
:label="$t('message.carManage.isBlack')" :label="$t('message.carManage.isBlack')"
@ -73,6 +74,7 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<!-- {{ $t('message.carManage.isBlackArr')[scope.row.isBlack] }} --> <!-- {{ $t('message.carManage.isBlackArr')[scope.row.isBlack] }} -->
<!-- v-permission="{key: 'clgl_blackWhiteList', moduleName: '车辆黑白名单管理'}" -->
{{ $t("message.carManage.isBlackArr")[scope.row.isBlack] }} {{ $t("message.carManage.isBlackArr")[scope.row.isBlack] }}
<el-switch <el-switch
v-model="scope.row.isBlack" v-model="scope.row.isBlack"
@ -80,7 +82,7 @@
:active-value="0" :active-value="0"
inactive-color="#000000" inactive-color="#000000"
:inactive-value="1" :inactive-value="1"
:disabled="scope.row.carModuleType === 2 ? true : false" :disabled="!editPermission ?true : scope.row.carModuleType === 2 ? true : false "
@change="e => blackSwich(e,scope.row)" @change="e => blackSwich(e,scope.row)"
> >
</el-switch> </el-switch>
@ -501,6 +503,7 @@ import {
} from "../../../assets/js/api/carManage"; } from "../../../assets/js/api/carManage";
import { getProjectChilderSystemUserListApi } from "@/assets/js/api/configManage"; import { getProjectChilderSystemUserListApi } from "@/assets/js/api/configManage";
import { getWorkerInfoList, getEnterpriseInfoList } from "@/assets/js/api/laborPerson"; import { getWorkerInfoList, getEnterpriseInfoList } from "@/assets/js/api/laborPerson";
import store from '@/store'
export default { export default {
data() { data() {
var validReserveStartTime = (rule, value, callback) => { var validReserveStartTime = (rule, value, callback) => {
@ -564,6 +567,7 @@ export default {
COMPANY: COMPANY, COMPANY: COMPANY,
fileList: [], fileList: [],
showImgUrl: "", showImgUrl: "",
editPermission:false,
props: { props: {
multiple: true, multiple: true,
}, },
@ -719,8 +723,30 @@ export default {
this.getAppWorkerList(); this.getAppWorkerList();
this.getUDevList(); this.getUDevList();
this.getEnterpriseListFn(); this.getEnterpriseListFn();
this.getBlackWhiteBoole()
}, },
methods: { methods: {
getBlackWhiteBoole(){
let clgl = {key: 'clgl_blackWhiteList', moduleName: '车辆黑白名单管理'}
console.log('1111111111111111111111111',this.checkPermission(clgl) );
this.editPermission = this.checkPermission(clgl);
},
checkPermission(permission){
var permissions = store.state.userInfo.menuAuthority.menuList;
permissions = permissions.filter(
(x) => x.menuName == permission.moduleName
)[0];
// console.log(permissions,'666777')
if(!permissions.actionList){
return false;
}
let index = permissions.actionList.findIndex(
(x) => x.actionCode == permission.key
)
console.log(index,'666777')
return index != -1?true:false;
},
// //
getEnterpriseListFn() { getEnterpriseListFn() {
getEnterpriseInfoList({ getEnterpriseInfoList({

View File

@ -24,10 +24,10 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="onSubmit" plain>{{ <el-button v-permission="{key: 'query', moduleName: '评价中心'}" type="primary" @click="onSubmit" plain>{{
$t('message.laborMange.inquire') $t('message.laborMange.inquire')
}}</el-button> }}</el-button>
<el-button type="primary" @click="addInfoBtn" plain>{{ <el-button v-permission="{key: 'pjzx_add_jl', moduleName: '评价中心'}" type="primary" @click="addInfoBtn" plain>{{
$t('message.laborMange.newRewardInfo') $t('message.laborMange.newRewardInfo')
}}</el-button> }}</el-button>
</el-form-item> </el-form-item>
@ -157,10 +157,10 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="onSubmit" plain>{{ <el-button v-permission="{key: 'query', moduleName: '评价中心'}" type="primary" @click="onSubmit" plain>{{
$t('message.laborMange.inquire') $t('message.laborMange.inquire')
}}</el-button> }}</el-button>
<el-button type="primary" @click="addInfoBtn" plain>{{ <el-button v-permission="{key: 'pjzx_add_blp', moduleName: '评价中心'}" type="primary" @click="addInfoBtn" plain>{{
$t('message.laborMange.add') + $t('message.laborMange.add') +
$t('message.laborMange.badRecord') $t('message.laborMange.badRecord')
}}</el-button> }}</el-button>

View File

@ -18,10 +18,10 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" plain @click="loadCardData"> <el-button v-permission="{key: 'query', moduleName: '黑名单管理'}" type="primary" plain @click="loadCardData">
{{ $t("message.personnelPosition.beaconManage.query") }} {{ $t("message.personnelPosition.beaconManage.query") }}
</el-button> </el-button>
<el-button type="warning" plain @click="resetForm"> <el-button v-permission="{key: 'renovate', moduleName: '黑名单管理'}" type="warning" plain @click="resetForm">
{{ $t("message.personnelPosition.beaconManage.refresh") }} {{ $t("message.personnelPosition.beaconManage.refresh") }}
</el-button> </el-button>
<el-button v-permission="{key: 'add', moduleName: '黑名单管理'}" type="primary" @click="addPoint"> <el-button v-permission="{key: 'add', moduleName: '黑名单管理'}" type="primary" @click="addPoint">

View File

@ -364,6 +364,7 @@
<template slot-scope="scope"> <template slot-scope="scope">
<div class="tableBtns"> <div class="tableBtns">
<el-button <el-button
v-permission="{key: 'hmc_ckxfxq', moduleName: '花名册'}"
size="medium" size="medium"
type="text" type="text"
class="operationText" class="operationText"

View File

@ -31,10 +31,10 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" plain @click="loadCardData"> <el-button v-permission="{key: 'query', moduleName: '安全培训管理'}" type="primary" plain @click="loadCardData">
{{ $t("message.personnelPosition.beaconManage.query") }} {{ $t("message.personnelPosition.beaconManage.query") }}
</el-button> </el-button>
<el-button type="warning" plain @click="resetForm"> <el-button v-permission="{key: 'renovate', moduleName: '安全培训管理'}" type="warning" plain @click="resetForm">
{{ $t("message.personnelPosition.beaconManage.refresh") }} {{ $t("message.personnelPosition.beaconManage.refresh") }}
</el-button> </el-button>
<!-- 添加安全教育培训 --> <!-- 添加安全教育培训 -->
@ -109,7 +109,7 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div class="tableBtns"> <div class="tableBtns">
<div v-permission="{key: 'edit', moduleName: '安全培训管理'}" @click="uploadPoint(scope.row)" class="operationText"> <div v-permission="{key: 'download', moduleName: '安全培训管理'}" @click="uploadPoint(scope.row)" class="operationText">
<img <img
src="@/assets/images/icon_upload.png" src="@/assets/images/icon_upload.png"
width="15px" width="15px"
@ -117,7 +117,7 @@
/> />
<span><a :href="uploadaurl" class="uploadpoint">下载</a></span> <span><a :href="uploadaurl" class="uploadpoint">下载</a></span>
</div> </div>
<div v-permission="{key: 'delete', moduleName: '安全培训管理'}" @click="editPoint(scope.row)" class="operationText"> <div v-permission="{key: 'edit', moduleName: '安全培训管理'}" @click="editPoint(scope.row)" class="operationText">
<img <img
src="@/assets/images/icon-edit.png" src="@/assets/images/icon-edit.png"
width="15px" width="15px"
@ -127,7 +127,7 @@
$t("message.personnelPosition.beaconManage.table.edit") $t("message.personnelPosition.beaconManage.table.edit")
}}</span> }}</span>
</div> </div>
<div @click="removePoint(scope.row)" class="operationText"> <div v-permission="{key: 'delete', moduleName: '安全培训管理'}" @click="removePoint(scope.row)" class="operationText">
<img <img
src="@/assets/images/icon-delete.png" src="@/assets/images/icon-delete.png"
width="15px" width="15px"

View File

@ -2,8 +2,11 @@
<div class="fullHeight"> <div class="fullHeight">
<div class="searchBox whiteBlock"> <div class="searchBox whiteBlock">
<!-- 添加 --> <!-- 添加 -->
<el-button size="medium" type="primary" @click="addBefore">{{$t('message.workType.operate.add')}} <el-button v-permission="{key: 'gzgl_query', moduleName: '工种管理'}" size="medium" type="primary" @click="getWorkerList">查询
</el-button> </el-button>
<el-button v-permission="{key: 'gzgl_add', moduleName: '工种管理'}" size="medium" type="primary" @click="addBefore">{{$t('message.workType.operate.add')}}
</el-button>
</div> </div>
<div class="table_wrap whiteBlock"> <div class="table_wrap whiteBlock">
<vue-scroll> <vue-scroll>
@ -19,12 +22,12 @@
<template slot-scope="scope"> <template slot-scope="scope">
<div class="tableBtns" v-if="scope.row.typeName!='特殊工种'"> <div class="tableBtns" v-if="scope.row.typeName!='特殊工种'">
<!-- 编辑 --> <!-- 编辑 -->
<div @click="editBefore(scope.row)" class="operationText"> <div v-permission="{key: 'gzgl_edit', moduleName: '工种管理'}" @click="editBefore(scope.row)" class="operationText">
<img src="@/assets/images/icon-edit.png" width="15px" height="15px"/> <img src="@/assets/images/icon-edit.png" width="15px" height="15px"/>
<span>{{$t('message.workType.edit')}}</span> <span>{{$t('message.workType.edit')}}</span>
</div> </div>
<!-- 删除 --> <!-- 删除 -->
<div @click="deleteBefore(scope.row)" class="operationText"> <div v-permission="{key: 'gzgl_delete', moduleName: '工种管理'}" @click="deleteBefore(scope.row)" class="operationText">
<img src="@/assets/images/icon-delete.png" width="15px" height="15px"/> <img src="@/assets/images/icon-delete.png" width="15px" height="15px"/>
<span>{{$t('message.workType.delete')}}</span> <span>{{$t('message.workType.delete')}}</span>
</div> </div>

View File

@ -38,7 +38,7 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" plain @click="getWarningListData" <el-button v-permission="{key: 'jdsp_query', moduleName: '进度审批'}" type="primary" plain @click="getWarningListData"
>查询</el-button >查询</el-button
> >
<el-button type="warning" plain @click="refresh">刷新</el-button> <el-button type="warning" plain @click="refresh">刷新</el-button>

View File

@ -83,10 +83,10 @@
<span>项目剩余天数{{progressData.projectSurplusDayNum || 0}}</span> <span>项目剩余天数{{progressData.projectSurplusDayNum || 0}}</span>
</div> </div>
<div class="update-operate"> <div class="update-operate">
<el-button type="primary" size="medium" @click="updateProgressFn(1)" :disabled="![5,10].includes($store.state.userInfo.accountType)" <el-button v-permission="{key: 'xmzjd_xmzjd', moduleName: '项目总进度'}" type="primary" size="medium" @click="updateProgressFn(1)" :disabled="![5,10].includes($store.state.userInfo.accountType)"
>更新项目总进度</el-button >更新项目总进度</el-button
> >
<el-button type="primary" size="medium" @click="updateProgressFn(2)" <el-button v-permission="{key: 'xmzjd_cbsjd', moduleName: '项目总进度'}" type="primary" size="medium" @click="updateProgressFn(2)"
>更新承包商进度</el-button >更新承包商进度</el-button
> >
</div> </div>