切换导航条
此项目
正在载入...
登录
朱兆平
/
vue_cli
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
shenhailong
5 years ago
提交
7b6ddb2cf945c0d8926442c95b47a04e9388c7b3
1 个父辈
f90fd5da
master
...
ExportOrder
flightplan2.0
kako_vue
master_dev
master_dev_markdown
master_dev_permission
master_ffmTemp
vehicle_dispatch
zhidan
用户绑定公司id 角色界面 添加type 判断
显示空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
73 行增加
和
7 行删除
src/views/nav1/role.vue
src/views/nav1/user.vue
src/views/nav1/role.vue
查看文件 @
7b6ddb2
...
...
@@ -33,7 +33,7 @@
<!--</el-table-column>-->
<el-table-column prop="description" label="描述" min-width="160" >
</el-table-column>
<el-table-column prop="type" label="类型" min-width="80" sortable>
<el-table-column prop="type" label="类型"
:formatter="formatType"
min-width="80" sortable>
</el-table-column>
<el-table-column prop="businessLicense" label="工商代码" min-width="180" >
</el-table-column>
...
...
@@ -133,11 +133,11 @@
companyOption: [
{
label: "集团",
value: "
集团
"
value: "
1
"
},
{
label: "公司",
value: "
公司
"
value: "
2
"
}
],
treeDefaultProps: {
...
...
@@ -195,6 +195,26 @@
}
},
methods: {
//类型显示转换
formatType: function (row, column) {
let msg = '未知';
switch (row.type) {
case "1":
msg = '集团';
break;
case "2":
msg = '公司';
break;
case "3":
msg = '部门';
break;
case "4":
msg = '岗位';
break;
}
return msg;
},
//性别显示转换
formatSex: function (row, column) {
return row.sex == 1 ? '男' : row.sex == 0 ? '女' : '未知';
...
...
src/views/nav1/user.vue
查看文件 @
7b6ddb2
...
...
@@ -63,6 +63,17 @@
<!--编辑界面-->
<el-dialog title="编辑" :visible.sync="editFormVisible" :close-on-click-modal="false">
<el-form :model="editForm" label-width="80px" :rules="editFormRules" ref="editForm">
<el-form-item label="所属公司" prop="companyId">
<el-select v-model="editForm.companyId" filterable placeholder="请选择">
<el-option
v-for="item in options"
:key="item.roleId"
:label="item.roleName"
:value="item.roleId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="ID">
<span>{{editForm.userId}}</span>
</el-form-item>
...
...
@@ -125,6 +136,17 @@
<!--新增界面-->
<el-dialog title="新增" :visible.sync="addFormVisible" :close-on-click-modal="false">
<el-form :model="addForm" label-width="80px" :rules="addFormRules" ref="addForm">
<el-form-item label="所属公司" prop="companyId">
<el-select v-model="addForm.companyId" filterable placeholder="请选择">
<el-option
v-for="item in options"
:key="item.roleId"
:label="item.roleName"
:value="item.roleId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="账号" prop="username">
<el-input v-model="addForm.username" aria-placeholder="用户名长度在5-11位,支持英文和数字"></el-input>
</el-form-item>
...
...
@@ -185,6 +207,7 @@
import NProgress from 'nprogress'
import { getUserList, removeUser, batchRemoveUser, editUser, addUser, setUserRole } from '../../api/user';
import { getList} from '../../api/role_api';
import { getList as getRoleList} from '../../api/role_api';
import moment from 'moment'
export default {
data() {
...
...
@@ -223,7 +246,8 @@
realname: '',
email: '',
mobilephone: '',
state: 'true'
state: 'true',
companyId:''
},
addFormVisible: false,//新增界面是否显示
...
...
@@ -234,6 +258,9 @@
],
password: [
{ required: true, message: '请输入密码,用户名长度在6-18位,支持英文和数字和非空字符', trigger: 'blur'}
],
companyId: [
{ required: true, message: '请选择所属您的所属公司', trigger: 'blur' },
]
},
//用户角色配置
...
...
@@ -247,7 +274,8 @@
realname: '',
email: '',
mobilephone: '',
age: 1
age: 1,
companyId:''
},
roleEditForm: {
userId: 1,
...
...
@@ -255,7 +283,8 @@
roles: []
},
roles: [],
roleIds: []
roleIds: [],
options: []
}
},
...
...
@@ -292,6 +321,20 @@
});
},
// 获取公司列表
getCompanyNmae(){
let para = {
type: "2"
};
getRoleList(para).then((res) => {
this.options = res.data.list;
this.listLoading = false;
//NProgress.done();
}).catch(() => {
});
},
//删除
handleDel: function (index, row) {
this.$confirm('确认删除该记录吗?', '提示', {
...
...
@@ -375,7 +418,8 @@
realname: '',
email: '',
mobilephone: '',
age: 1
age: 1,
companyId:''
};
},
//编辑
...
...
@@ -444,6 +488,7 @@
}
});
},
selsChange: function (sels) {
this.sels = sels;
},
...
...
@@ -508,6 +553,7 @@
},
mounted() {
this.getUsers();
this.getCompanyNmae();
},
computed: {
hideShow() {//当图片多于一张的时候,就隐藏上传框
...
...
请
注册
或
登录
后发表评论