|
@@ -34,10 +34,10 @@
|
|
|
<!--列表-->
|
|
|
<el-table :data="list" highlight-current-row :height="tableHeight" v-loading="listLoading" style="width: 100%;">
|
|
|
<el-table-column type="index" width="60"></el-table-column>
|
|
|
- <el-table-column prop="username" label="姓名" width="150" sortable></el-table-column>
|
|
|
- <el-table-column prop="account" label="用户名" width="150" sortable></el-table-column>
|
|
|
- <el-table-column prop="mobile" label="联系方式" width="150" sortable></el-table-column>
|
|
|
- <el-table-column prop="teamName" label="类型" width="150" sortable></el-table-column>
|
|
|
+ <el-table-column prop="username" label="姓名" width="100" sortable></el-table-column>
|
|
|
+ <el-table-column prop="account" label="手机号(登录账号)" width="180" sortable></el-table-column>
|
|
|
+ <!-- <el-table-column prop="mobile" label="联系方式" width="150" sortable></el-table-column> -->
|
|
|
+ <el-table-column prop="teamName" label="类型" width="100" sortable></el-table-column>
|
|
|
<el-table-column prop="projects" label="参与项目" sortable>
|
|
|
<template slot-scope="scope">
|
|
|
<span class="info" v-for="(item, index) in scope.row.projects">
|
|
@@ -46,7 +46,7 @@
|
|
|
</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="companyName" label="公司" sortable></el-table-column>
|
|
|
+ <el-table-column prop="companyName" label="所属公司" sortable></el-table-column>
|
|
|
<el-table-column prop="roleName" label="角色" sortable></el-table-column>
|
|
|
<el-table-column label="操作" width="150">
|
|
|
<template slot-scope="scope" v-if="user.id == scope.row.parentId">
|
|
@@ -75,18 +75,15 @@
|
|
|
<el-form-item label="姓名" prop="username">
|
|
|
<el-input v-model="addForm.username" autocomplete="off" placeholder="请输入姓名"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="用户名" prop="account">
|
|
|
- <el-input v-model="addForm.account" autocomplete="off" placeholder="请输入用户名(登录账号)"></el-input>
|
|
|
+ <el-form-item label="手机号" prop="account">
|
|
|
+ <el-input v-model="addForm.account" autocomplete="off" placeholder="请输入手机号(登录账号)"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="联系方式" prop="mobile">
|
|
|
- <el-input v-model="addForm.mobile" autocomplete="off" placeholder="请输入联系方式"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="类型" prop="teamName" v-if="user.parentId != 0">
|
|
|
- <el-select v-model="addForm.teamName" clearable filterable placeholder="请选择人员类型" @change="choseComp(0)" style="width:202px">
|
|
|
- <el-option v-for="item in team" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ <el-form-item label="参与项目" prop="projectIds">
|
|
|
+ <el-select v-model="addForm.projectIds" @change="choseProject" clearable filterable placeholder="请选择参与项目" style="width:202px">
|
|
|
+ <el-option v-for="item in projects" :key="item.id" :label="item.projectName" :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- </el-form-item> -->
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="公司" prop="companyId">
|
|
|
<el-select v-model="addForm.companyId" clearable filterable placeholder="请选择所属公司" style="width:202px">
|
|
|
<el-option v-for="item in company" :key="item.id" :label="item.companyName" :value="item.id">
|
|
@@ -110,23 +107,11 @@
|
|
|
<el-form-item label="姓名" prop="username">
|
|
|
<el-input v-model="editForm.username" autocomplete="off" placeholder="请输入姓名"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="用户名" prop="account">
|
|
|
- <el-input v-model="editForm.account" autocomplete="off" placeholder="请输入用户名(登录账号)"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="联系方式" prop="mobile">
|
|
|
- <el-input v-model="editForm.mobile" autocomplete="off" placeholder="请输入联系方式"></el-input>
|
|
|
+ <el-form-item label="手机号" prop="account">
|
|
|
+ <el-input v-model="editForm.account" disabled autocomplete="off" placeholder="请输入手机号(登录账号)"></el-input>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="类型" prop="teamName" v-if="user.parentId != 0">
|
|
|
- <el-select v-model="editForm.teamName" clearable filterable placeholder="请选择人员类型" @change="choseComp(1)" style="width:202px">
|
|
|
- <el-option v-for="item in team" :key="item.value" :label="item.label" :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
<el-form-item label="公司" prop="companyId">
|
|
|
- <el-select v-model="editForm.companyId" clearable filterable placeholder="请选择所属公司" style="width:202px">
|
|
|
- <el-option v-for="item in company" :key="item.id" :label="item.companyName" :value="item.id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-input v-model="editForm.companyId" disabled autocomplete="off" placeholder="请选择所属公司"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="角色">
|
|
|
<el-input v-model="editForm.roleName" autocomplete="off" placeholder="请输入角色名称"></el-input>
|
|
@@ -167,8 +152,8 @@
|
|
|
},
|
|
|
|
|
|
user: JSON.parse(sessionStorage.getItem('user')),
|
|
|
- team: [{label:'资产方',value:0},{label:'生产方',value:1}],
|
|
|
company: [],
|
|
|
+ projects: [],
|
|
|
|
|
|
list: [],
|
|
|
total: 0,
|
|
@@ -182,20 +167,17 @@
|
|
|
{ required: true, message: '请输入姓名', trigger: 'blur' }
|
|
|
],
|
|
|
account: [
|
|
|
- { required: true, message: '请输入用户名', trigger: 'blur' }
|
|
|
- ],
|
|
|
- mobile: [
|
|
|
{ required: true, validator: checkPhone, trigger: 'blur'}
|
|
|
],
|
|
|
teamName: [
|
|
|
{ required: true, message: '请选择人员类型', trigger: ["blur",'change'] }
|
|
|
+ ],
|
|
|
+ projectIds: [
|
|
|
+ { required: true, message: '请选择参与项目', trigger: ["blur",'change'] }
|
|
|
],
|
|
|
companyId: [
|
|
|
{ required: true, message: '请选择所属公司', trigger: ["blur",'change'] }
|
|
|
- ],
|
|
|
- // roleName: [
|
|
|
- // { required: true, message: '请输入角色名称', trigger: ["blur",'change'] }
|
|
|
- // ]
|
|
|
+ ]
|
|
|
},
|
|
|
|
|
|
//新增界面是否显示
|
|
@@ -205,9 +187,8 @@
|
|
|
addForm: {
|
|
|
username: '',
|
|
|
account: '',
|
|
|
- mobile: '',
|
|
|
- //teamName: '',
|
|
|
- companyId: '',
|
|
|
+ projectIds: '',
|
|
|
+ companyId: '',
|
|
|
roleName: '',
|
|
|
flag: 0
|
|
|
},
|
|
@@ -220,9 +201,7 @@
|
|
|
id: 0,
|
|
|
username: '',
|
|
|
account: '',
|
|
|
- mobile: '',
|
|
|
- // teamName: '',
|
|
|
- companyId: '',
|
|
|
+ companyId: '',
|
|
|
roleName: '',
|
|
|
flag: 1
|
|
|
}
|
|
@@ -231,12 +210,29 @@
|
|
|
methods: {
|
|
|
// 获取基础数据
|
|
|
getMsg(){
|
|
|
- this.http.post(this.port.base.companys, {
|
|
|
- parentId: this.user.parentId,
|
|
|
- id: this.user.id
|
|
|
- }, res => {
|
|
|
+ // this.http.post(this.port.base.companys, {
|
|
|
+ // parentId: this.user.parentId,
|
|
|
+ // id: this.user.id
|
|
|
+ // }, res => {
|
|
|
+ // if (res.code == "ok") {
|
|
|
+ // this.company = res.data;
|
|
|
+ // } else {
|
|
|
+ // this.$message({
|
|
|
+ // message: res.msg,
|
|
|
+ // type: 'error'
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // }, error => {
|
|
|
+ // this.$message({
|
|
|
+ // message: error,
|
|
|
+ // type: 'error'
|
|
|
+ // });
|
|
|
+ // })
|
|
|
+
|
|
|
+ this.http.post(this.port.project.projectByUser, {},
|
|
|
+ res => {
|
|
|
if (res.code == "ok") {
|
|
|
- this.company = res.data;
|
|
|
+ this.projects = res.data;
|
|
|
} else {
|
|
|
this.$message({
|
|
|
message: res.msg,
|
|
@@ -292,22 +288,22 @@
|
|
|
},
|
|
|
|
|
|
//显示新增界面
|
|
|
- handleAdd: function () {
|
|
|
+ handleAdd() {
|
|
|
this.addFormVisible = true;
|
|
|
this.addForm = {
|
|
|
parentId: this.user.id,
|
|
|
username: '',
|
|
|
account: '',
|
|
|
mobile: '',
|
|
|
- // teamName: '',
|
|
|
- companyId: this.company[0].id,
|
|
|
+ projectIds: '',
|
|
|
+ companyId: '',
|
|
|
roleName: '',
|
|
|
flag: 0
|
|
|
};
|
|
|
},
|
|
|
|
|
|
//新增
|
|
|
- addSubmit: function () {
|
|
|
+ addSubmit() {
|
|
|
this.$refs.addForm.validate((valid) => {
|
|
|
if (valid) {
|
|
|
this.addLoading = true;
|
|
@@ -339,7 +335,7 @@
|
|
|
},
|
|
|
|
|
|
//删除
|
|
|
- handleDel: function (index, row) {
|
|
|
+ handleDel(index, row) {
|
|
|
this.$confirm('确认删除该人员吗?', '提示', {
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
@@ -368,27 +364,31 @@
|
|
|
},
|
|
|
|
|
|
//显示编辑界面
|
|
|
- handleEdit: function (index, row) {
|
|
|
+ handleEdit(index, row) {
|
|
|
this.editFormVisible = true;
|
|
|
this.editForm = {
|
|
|
id: row.id,
|
|
|
parentId: this.user.id,
|
|
|
username: row.username,
|
|
|
account: row.account,
|
|
|
- mobile: row.mobile,
|
|
|
- // teamName: row.teamName,
|
|
|
- companyId: row.companyId,
|
|
|
+ companyId: row.companyName,
|
|
|
roleName: row.roleName,
|
|
|
flag: 1
|
|
|
- };
|
|
|
+ };
|
|
|
},
|
|
|
|
|
|
//编辑
|
|
|
- editSubmit: function () {
|
|
|
+ editSubmit() {
|
|
|
this.$refs.editForm.validate((valid) => {
|
|
|
if (valid) {
|
|
|
this.editLoading = true;
|
|
|
- this.http.post(this.port.project.addUser, this.editForm , res => {
|
|
|
+ this.http.post(this.port.project.addUser, {
|
|
|
+ id: this.editForm.id,
|
|
|
+ parentId: this.editForm.parentId,
|
|
|
+ username: this.editForm.username,
|
|
|
+ roleName: this.editForm.roleName,
|
|
|
+ flag: 1
|
|
|
+ } , res => {
|
|
|
this.editLoading = false;
|
|
|
if (res.code == "ok") {
|
|
|
this.editFormVisible = false;
|
|
@@ -413,7 +413,28 @@
|
|
|
})
|
|
|
}
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
+
|
|
|
+ //修改
|
|
|
+ choseProject() {
|
|
|
+ this.http.post(this.port.base.getCompanyByPro, {
|
|
|
+ projectId: this.addForm.projectIds
|
|
|
+ }, res => {
|
|
|
+ if (res.code == "ok") {
|
|
|
+ this.company = res.data;
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'error'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }, error => {
|
|
|
+ this.$message({
|
|
|
+ message: error,
|
|
|
+ type: 'error'
|
|
|
+ });
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
created() {
|
|
|
let height = window.innerHeight;
|