Browse Source

2024.1.10

master
yuejiayang 2 years ago
parent
commit
0ce47cb67e
  1. 4
      src/api/base/site.js
  2. 116
      src/views/modules/sys/user.vue

4
src/api/base/site.js

@ -43,6 +43,7 @@ export const deleteBU = data => createAPI(`/base/deleteBU`,'post',data)
export const searchAccessBuList = data => createAPI(`/base/searchAccessBuList`,'post',data) export const searchAccessBuList = data => createAPI(`/base/searchAccessBuList`,'post',data)
export const saveAccessBU = data => createAPI(`/base/saveAccessBU`,'post',data) export const saveAccessBU = data => createAPI(`/base/saveAccessBU`,'post',data)
export const saveAccessRole = data => createAPI(`/base/saveAccessRole`,'post',data)
export const searchAccessBuListForUser= data => createAPI(`/base/searchAccessBuListForUser`,'post',data) export const searchAccessBuListForUser= data => createAPI(`/base/searchAccessBuListForUser`,'post',data)
export const saveAccessBuListForBu= data => createAPI(`/base/saveAccessBuListForBu`,'post',data) export const saveAccessBuListForBu= data => createAPI(`/base/saveAccessBuListForBu`,'post',data)
export const searchAccessProjectForUser= data => createAPI(`/base/searchAccessProjectForUser`,'post',data) export const searchAccessProjectForUser= data => createAPI(`/base/searchAccessProjectForUser`,'post',data)
@ -57,6 +58,8 @@ export const getUserAccessSiteInfoList = data => createAPI(`/base/getUserAccessS
// 获取用户BU权限信息 // 获取用户BU权限信息
export const getUserAccessBUInfoList = data => createAPI(`/base/getUserAccessBUInfoList`,'post',data) export const getUserAccessBUInfoList = data => createAPI(`/base/getUserAccessBUInfoList`,'post',data)
// 获取用户角色权限信息
export const getUserAccessRoleInfoList = data => createAPI(`/base/getUserAccessRoleInfoList`,'post',data)
// 获取用户项目权限信息 // 获取用户项目权限信息
export const getUserAccessProjectInfoList = data => createAPI(`/base/getUserAccessProjectInfoList`,'post',data) export const getUserAccessProjectInfoList = data => createAPI(`/base/getUserAccessProjectInfoList`,'post',data)
@ -65,3 +68,4 @@ export const getSiteList = data => createAPI(`/base/getSiteList`,'post',data)
export const getDepartmentList = data => createAPI(`/base/getDepartmentList`,'post',data) export const getDepartmentList = data => createAPI(`/base/getDepartmentList`,'post',data)
export const getPostList = data => createAPI(`/base/getPostList`,'post',data) export const getPostList = data => createAPI(`/base/getPostList`,'post',data)
export const searchAccessRoleList = data => createAPI(`/base/searchAccessRoleList`,'post',data)

116
src/views/modules/sys/user.vue

@ -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() {

Loading…
Cancel
Save