|
|
@ -30,6 +30,10 @@ |
|
|
@click="FieldListModel()" |
|
|
@click="FieldListModel()" |
|
|
> {{ buttons.fieldAuthorization || '字段授权' }} |
|
|
> {{ buttons.fieldAuthorization || '字段授权' }} |
|
|
</el-button> |
|
|
</el-button> |
|
|
|
|
|
<el-button v-if="isAuth('sys:user:save')" :disabled="this.showButton" type="primary" |
|
|
|
|
|
@click="roleAuthorize()" |
|
|
|
|
|
> {{ buttons.roleAuthorization || '角色授权' }} |
|
|
|
|
|
</el-button> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
|
|
|
|
|
|
@ -291,6 +295,35 @@ |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
|
|
|
<!-- 角色权限页签 --> |
|
|
|
|
|
<el-tab-pane label="角色权限" name="role_information" style="height: 350px;"> |
|
|
|
|
|
<el-table |
|
|
|
|
|
:data="userRoleList" |
|
|
|
|
|
border |
|
|
|
|
|
style="width: 100%;height: 500px"> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="site" |
|
|
|
|
|
header-align="center" |
|
|
|
|
|
align="center" |
|
|
|
|
|
min-width="50" |
|
|
|
|
|
label="工厂编码"> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="roleNo" |
|
|
|
|
|
header-align="center" |
|
|
|
|
|
align="center" |
|
|
|
|
|
min-width="100" |
|
|
|
|
|
label="角色编码"> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="roleDesc" |
|
|
|
|
|
header-align="center" |
|
|
|
|
|
align="center" |
|
|
|
|
|
min-width="100" |
|
|
|
|
|
label="角色名称"> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
</el-tab-pane> |
|
|
</el-tabs> |
|
|
</el-tabs> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center"> |
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center"> |
|
|
@ -454,6 +487,26 @@ |
|
|
</div> |
|
|
</div> |
|
|
</span> |
|
|
</span> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
|
|
|
<!-- 角色授权 --> |
|
|
|
|
|
<el-dialog |
|
|
|
|
|
style="font-size: 12px" |
|
|
|
|
|
v-drag |
|
|
|
|
|
:title="'角色授权'" |
|
|
|
|
|
:visible.sync="roleVisible" |
|
|
|
|
|
width="518px" |
|
|
|
|
|
:append-to-body="true"> |
|
|
|
|
|
<el-transfer class="rq" filterable v-model="selectRoleList" :props="{ |
|
|
|
|
|
key: 'roleNo', |
|
|
|
|
|
label: 'roleDesc' |
|
|
|
|
|
}" :data="roleList" :titles="['未授权角色', '已授权角色']"></el-transfer> |
|
|
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
|
|
<div style="margin-top: 5px"> |
|
|
|
|
|
<el-button type="primary" @click="saveRoleAssessSite()">确定</el-button> |
|
|
|
|
|
<el-button @click="roleVisible = false" type="primary">取消</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
<el-dialog |
|
|
<el-dialog |
|
|
width="600px" |
|
|
width="600px" |
|
|
@ -550,7 +603,7 @@ |
|
|
<script> |
|
|
<script> |
|
|
import {getUserAccessSiteList, saveUserAccessSiteList} from '@/api/factory/accessSite.js' |
|
|
import {getUserAccessSiteList, saveUserAccessSiteList} from '@/api/factory/accessSite.js' |
|
|
import {getSiteList} from '@/api/factory/site.js' |
|
|
import {getSiteList} from '@/api/factory/site.js' |
|
|
import {searchAccessBuList,saveAccessBU,searchAccessProjectForUser,saveAccessProject, getUserAccessSiteInfoList, getUserAccessBUInfoList, getUserAccessProjectInfoList} from '@/api/base/site.js' |
|
|
|
|
|
|
|
|
import {searchAccessBuList,searchAccessRoleList,saveAccessBU,saveAccessRole,searchAccessProjectForUser,saveAccessProject, getUserAccessSiteInfoList, getUserAccessBUInfoList, getUserAccessRoleInfoList, getUserAccessProjectInfoList} from '@/api/base/site.js' |
|
|
import { |
|
|
import { |
|
|
searchFieldFunctionList,searchAccessFieldListByUser,saveAccessFieldListByUser,getUserAccessFieldFunctionInfoList |
|
|
searchFieldFunctionList,searchAccessFieldListByUser,saveAccessFieldListByUser,getUserAccessFieldFunctionInfoList |
|
|
} from "@/api/base/field.js" |
|
|
} from "@/api/base/field.js" |
|
|
@ -587,14 +640,18 @@ export default { |
|
|
specialVisible: false, |
|
|
specialVisible: false, |
|
|
siteVisible: false, |
|
|
siteVisible: false, |
|
|
buVisible: false, |
|
|
buVisible: false, |
|
|
|
|
|
roleVisible: false, |
|
|
currentData: {}, |
|
|
currentData: {}, |
|
|
userId: this.$store.state.user.name, |
|
|
userId: this.$store.state.user.name, |
|
|
transferData: [], |
|
|
transferData: [], |
|
|
checked: [], |
|
|
checked: [], |
|
|
selectBUList: [], |
|
|
selectBUList: [], |
|
|
buList: [], |
|
|
buList: [], |
|
|
|
|
|
selectRoleList: [], |
|
|
|
|
|
roleList:[], |
|
|
userSiteList: [], |
|
|
userSiteList: [], |
|
|
userBUList:[], |
|
|
userBUList:[], |
|
|
|
|
|
userRoleList:[], |
|
|
userProjectList:[], |
|
|
userProjectList:[], |
|
|
userFieldList:[], |
|
|
userFieldList:[], |
|
|
userData: [], |
|
|
userData: [], |
|
|
@ -615,6 +672,8 @@ export default { |
|
|
mobile: '', |
|
|
mobile: '', |
|
|
buNo: '', |
|
|
buNo: '', |
|
|
buDesc: '', |
|
|
buDesc: '', |
|
|
|
|
|
roleNo: '', |
|
|
|
|
|
roleDesc: '', |
|
|
departmentNo:'', |
|
|
departmentNo:'', |
|
|
departmentName:'', |
|
|
departmentName:'', |
|
|
postNo:'', |
|
|
postNo:'', |
|
|
@ -691,6 +750,7 @@ export default { |
|
|
specialCompetencies: '特殊权限', |
|
|
specialCompetencies: '特殊权限', |
|
|
factoryAuthorization: '工厂授权', |
|
|
factoryAuthorization: '工厂授权', |
|
|
buAuthorization: 'BU授权', |
|
|
buAuthorization: 'BU授权', |
|
|
|
|
|
roleAuthorization: '角色授权', |
|
|
projectAuthorization: '项目授权', |
|
|
projectAuthorization: '项目授权', |
|
|
createTime: '创建时间', |
|
|
createTime: '创建时间', |
|
|
username: '用户账号', |
|
|
username: '用户账号', |
|
|
@ -776,6 +836,12 @@ export default { |
|
|
if (this.activeTable === 'field_function_information'){ |
|
|
if (this.activeTable === 'field_function_information'){ |
|
|
this.getUserAccessFieldFunctionInfoList() |
|
|
this.getUserAccessFieldFunctionInfoList() |
|
|
} |
|
|
} |
|
|
|
|
|
if (this.activeTable === 'security_information'){ |
|
|
|
|
|
this.getUserSpecialSecurity() |
|
|
|
|
|
} |
|
|
|
|
|
if (this.activeTable === 'role_information'){ |
|
|
|
|
|
this.getUserAccessRoleInfoList() |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
// 特殊权限 |
|
|
// 特殊权限 |
|
|
specialAuthorize() { |
|
|
specialAuthorize() { |
|
|
@ -823,6 +889,10 @@ export default { |
|
|
this.searchBuList() |
|
|
this.searchBuList() |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
roleAuthorize() { |
|
|
|
|
|
this.roleVisible = true |
|
|
|
|
|
this.searchRoleList() |
|
|
|
|
|
}, |
|
|
//授权项目start |
|
|
//授权项目start |
|
|
projectModel(){ |
|
|
projectModel(){ |
|
|
let inData={ |
|
|
let inData={ |
|
|
@ -955,6 +1025,29 @@ export default { |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
saveRoleAssessSite(){ |
|
|
|
|
|
if(this.selectRoleList.length==0){ |
|
|
|
|
|
this.$message.warning("请选择角色") |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
let inList=[]; |
|
|
|
|
|
for (let i = 0; i < this.selectRoleList.length; i++) { |
|
|
|
|
|
let inData={ |
|
|
|
|
|
site:this.$store.state.user.site, |
|
|
|
|
|
username:this.selectUser.username, |
|
|
|
|
|
roleNo:this.selectRoleList[i] |
|
|
|
|
|
} |
|
|
|
|
|
inList.push(inData) |
|
|
|
|
|
} |
|
|
|
|
|
saveAccessRole(inList).then(({data}) => { |
|
|
|
|
|
if (data && data.code === 0) { |
|
|
|
|
|
this.$message.success( '操作成功') |
|
|
|
|
|
this.roleVisible = false |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message.error(data.msg) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
// 获取用户已授权的工厂列表 |
|
|
// 获取用户已授权的工厂列表 |
|
|
searchUserAccessSiteList() { |
|
|
searchUserAccessSiteList() { |
|
|
getUserAccessSiteList({userid: this.selectUser.username}).then(({data}) => { |
|
|
getUserAccessSiteList({userid: this.selectUser.username}).then(({data}) => { |
|
|
@ -979,6 +1072,14 @@ export default { |
|
|
this.buList=data.buList |
|
|
this.buList=data.buList |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
searchRoleList(){ |
|
|
|
|
|
searchAccessRoleList({site:this.$store.state.user.site, |
|
|
|
|
|
username: this.selectUser.username, |
|
|
|
|
|
active:'Y'}).then(({data}) => { |
|
|
|
|
|
this.selectRoleList = data.selectRoleList |
|
|
|
|
|
this.roleList=data.roleList |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
// 选中行 |
|
|
// 选中行 |
|
|
handleCurrentChange(val) { |
|
|
handleCurrentChange(val) { |
|
|
this.selectUser = val |
|
|
this.selectUser = val |
|
|
@ -1118,6 +1219,18 @@ export default { |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
// 获取用户角色权限信息 |
|
|
|
|
|
getUserAccessRoleInfoList () { |
|
|
|
|
|
getUserAccessRoleInfoList(this.userData).then(({data}) => { |
|
|
|
|
|
if (data && data.code === 0) { |
|
|
|
|
|
this.userRoleList = data.rows |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
|
|
confirmButtonText: '确定' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
// 获取用户项目权限信息 |
|
|
// 获取用户项目权限信息 |
|
|
getUserAccessProjectInfoList () { |
|
|
getUserAccessProjectInfoList () { |
|
|
getUserAccessProjectInfoList(this.userData).then(({data}) => { |
|
|
getUserAccessProjectInfoList(this.userData).then(({data}) => { |
|
|
@ -1220,6 +1333,7 @@ export default { |
|
|
this.userFieldList=[]; |
|
|
this.userFieldList=[]; |
|
|
this.siteList=[]; |
|
|
this.siteList=[]; |
|
|
this.selectSitList=[]; |
|
|
this.selectSitList=[]; |
|
|
|
|
|
this.userRoleList=[]; |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
created() { |
|
|
created() { |
|
|
|