|
@@ -43,7 +43,7 @@
|
|
|
</a-form-item>
|
|
|
<a-form-item label="角色分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!roleDisabled">
|
|
|
<a-select style="width: 100%" placeholder="请选择用户角色" v-model="selectedRole" :disabled="disableSubmit">
|
|
|
- <a-select-option v-for="(role, roleindex) in roleList" :key="roleindex.toString()" :value="role.id">
|
|
|
+ <a-select-option v-for="(role, roleindex) in roleList" :key="roleindex.toString()" :value="role.id" :disabled="role.disabled&&role.roleCode =='admin'">
|
|
|
{{ role.roleName }}
|
|
|
</a-select-option>
|
|
|
</a-select>
|
|
@@ -141,7 +141,7 @@ import {getAction} from '@/api/manage';
|
|
|
import {addUser, editUser, queryUserRole, queryall} from '@/api/api';
|
|
|
import {disabledAuthFilter} from '@/utils/authFilter';
|
|
|
import {duplicateCheck} from '@/api/api';
|
|
|
-
|
|
|
+import { mapGetters } from 'vuex'
|
|
|
export default {
|
|
|
name: 'RoleModal',
|
|
|
components: {
|
|
@@ -249,6 +249,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ ...mapGetters(['userInfo']),
|
|
|
filterOption(input, option) {
|
|
|
return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0;
|
|
|
},
|
|
@@ -268,7 +269,12 @@ export default {
|
|
|
initialRoleList() {
|
|
|
queryall().then((res) => {
|
|
|
if (res.success) {
|
|
|
- this.roleList = res.result;
|
|
|
+ this.roleList = res.result.map(item=>{
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ disabled:this.userInfo().id == 'e9ca23d68d884d4ebb19d07889727dae'?false:true
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
else {
|
|
|
console.log(res.message);
|