|
@@ -3,20 +3,32 @@
|
|
<!--工具条-->
|
|
<!--工具条-->
|
|
<el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
|
|
<el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
|
|
<el-form :inline="true" :model="filters">
|
|
<el-form :inline="true" :model="filters">
|
|
- <el-col :span="2">
|
|
|
|
|
|
+ <el-col :span="3">
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-select v-model="filters.value" clearable placeholder="请选择">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in options"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ <el-select v-model="filters.roleType" clearable placeholder="请选择角色">
|
|
|
|
+ <el-option v-for="item in role" :key="item.id" :label="item.roleName" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+ <el-col :span="3">
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-select v-model="filters.companyId" clearable filterable placeholder="请选择公司">
|
|
|
|
+ <el-option v-for="item in company" :key="item.id" :label="item.companyName" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="3">
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-select v-model="filters.flag" placeholder="请选择查询条件">
|
|
|
|
+ <el-option label="姓名" value="0"></el-option>
|
|
|
|
+ <el-option label="用户名" value="1"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-input v-model="filters.name" placeholder="请输入账号或姓名进行搜索"></el-input>
|
|
|
|
|
|
+ <el-input v-model="filters.keyName" clearable placeholder="请输入姓名或账号进行搜索" style="width:250px;"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary" @click="getUsers">查询</el-button>
|
|
<el-button type="primary" @click="getUsers">查询</el-button>
|
|
@@ -30,15 +42,16 @@
|
|
<!--列表-->
|
|
<!--列表-->
|
|
<el-table :data="list" highlight-current-row :height="tableHeight" v-loading="listLoading" style="width: 100%;">
|
|
<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 type="index" width="60"></el-table-column>
|
|
- <el-table-column prop="name" label="姓名" width="120" sortable></el-table-column>
|
|
|
|
- <el-table-column prop="sex" label="账号" width="100" :formatter="formatSex" sortable></el-table-column>
|
|
|
|
- <el-table-column prop="age" label="年龄" width="100" sortable></el-table-column>
|
|
|
|
- <el-table-column prop="birth" label="生日" width="120" sortable></el-table-column>
|
|
|
|
- <el-table-column prop="addr" label="地址" min-width="180" sortable></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="companyName" label="公司" sortable></el-table-column>
|
|
|
|
+ <el-table-column prop="roleName" label="角色" sortable></el-table-column>
|
|
<el-table-column label="操作" width="150">
|
|
<el-table-column label="操作" width="150">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
|
|
|
|
- <el-button type="danger" size="small" @click="handleDel(scope.$index, scope.row)">删除</el-button>
|
|
|
|
|
|
+ <el-button size="small" @click="handleEdit(scope.$index, scope.row)" v-if="scope.row.roleType != -1">编辑</el-button>
|
|
|
|
+ <el-button type="danger" size="small" @click="handleDel(scope.$index, scope.row)" v-if="scope.row.roleType != -1">删除</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -57,77 +70,76 @@
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
<!--新增界面-->
|
|
<!--新增界面-->
|
|
- <el-dialog title="新增人员" :visible.sync="addFormVisible" :close-on-click-modal="false" customClass='customWidth'>
|
|
|
|
- <el-form :model="addForm" label-width="100px" :rules="addFormRules" ref="addForm" :inline="true" class="demo-form-inline">
|
|
|
|
|
|
+ <el-dialog title="新增人员" v-if="addFormVisible" :visible.sync="addFormVisible" :close-on-click-modal="false" customClass='customWidth'>
|
|
|
|
+ <el-form :model="addForm" label-width="100px" :rules="formRules" ref="addForm" :inline="true" class="demo-form-inline">
|
|
<el-form-item label="姓名" prop="username">
|
|
<el-form-item label="姓名" prop="username">
|
|
- <el-input v-model="addForm.username" autocomplete="off"></el-input>
|
|
|
|
|
|
+ <el-input v-model="addForm.username" autocomplete="off" placeholder="请输入姓名"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="账号" prop="account">
|
|
|
|
- <el-input v-model="addForm.account" autocomplete="off"></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>
|
|
- <el-form-item label="手机号">
|
|
|
|
- <el-input v-model="addForm.mobile" autocomplete="off"></el-input>
|
|
|
|
|
|
+ <el-form-item label="联系方式">
|
|
|
|
+ <el-input v-model="addForm.mobile" autocomplete="off" placeholder="请输入联系方式"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="类型" prop="teamName">
|
|
<el-form-item label="类型" prop="teamName">
|
|
- <el-select v-model="addForm.teamName" filterable placeholder="请选择">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in options"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ <el-select v-model="addForm.teamName" clearable filterable placeholder="请选择人员类型" style="width:202px">
|
|
|
|
+ <el-option v-for="item in team" :key="item.value" :label="item.label" :value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="公司">
|
|
|
|
- <el-select v-model="addForm.companyId" filterable placeholder="请选择">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in options"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ <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">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="角色">
|
|
|
|
- <el-select v-model="addForm.roleType" filterable placeholder="请选择">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in options"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ <el-form-item label="角色" prop="roleType">
|
|
|
|
+ <el-select v-model="addForm.roleType" clearable filterable placeholder="请选择角色" style="width:202px">
|
|
|
|
+ <el-option v-for="item in role" :key="item.id" :label="item.roleName" :value="item.id">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
+ <span style="color:#f00;float:left;margin-left:60px;">初始密码:000000</span>
|
|
<el-button @click.native="addFormVisible = false">取消</el-button>
|
|
<el-button @click.native="addFormVisible = false">取消</el-button>
|
|
<el-button type="primary" @click.native="addSubmit" :loading="addLoading">提交</el-button>
|
|
<el-button type="primary" @click.native="addSubmit" :loading="addLoading">提交</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
<!--编辑界面-->
|
|
<!--编辑界面-->
|
|
- <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="name">
|
|
|
|
- <el-input v-model="editForm.name" autocomplete="off"></el-input>
|
|
|
|
|
|
+ <el-dialog title="编辑人员" v-if="editFormVisible" :visible.sync="editFormVisible" :close-on-click-modal="false" customClass='customWidth'>
|
|
|
|
+ <el-form :model="editForm" label-width="80px" :rules="formRules" ref="editForm" :inline="true" class="demo-form-inline">
|
|
|
|
+ <el-form-item label="姓名" prop="username">
|
|
|
|
+ <el-input v-model="editForm.username" autocomplete="off" placeholder="请输入姓名"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="性别">
|
|
|
|
- <el-radio-group v-model="editForm.sex">
|
|
|
|
- <el-radio class="radio" :label="1">男</el-radio>
|
|
|
|
- <el-radio class="radio" :label="0">女</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
|
|
+ <el-form-item label="用户名" prop="account">
|
|
|
|
+ <el-input v-model="editForm.account" autocomplete="off" placeholder="请输入用户名(登录账号)"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="年龄">
|
|
|
|
- <el-input-number v-model="editForm.age" :min="0" :max="200"></el-input-number>
|
|
|
|
|
|
+ <el-form-item label="联系方式">
|
|
|
|
+ <el-input v-model="editForm.mobile" autocomplete="off" placeholder="请输入联系方式"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="生日">
|
|
|
|
- <el-date-picker type="date" placeholder="选择日期" v-model="editForm.birth"></el-date-picker>
|
|
|
|
|
|
+ <el-form-item label="类型" prop="teamName">
|
|
|
|
+ <el-select v-model="editForm.teamName" clearable filterable placeholder="请选择人员类型" 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>
|
|
- <el-form-item label="地址">
|
|
|
|
- <el-input type="textarea" v-model="editForm.addr"></el-input>
|
|
|
|
|
|
+ <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-form-item>
|
|
|
|
+ <el-form-item label="角色" prop="roleType">
|
|
|
|
+ <el-select v-model="editForm.roleType" clearable filterable placeholder="请选择角色" style="width:202px">
|
|
|
|
+ <el-option v-for="item in role" :key="item.id" :label="item.roleName" :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
+ <span style="color:#f00;float:left;margin-left:60px;">初始密码:000000</span>
|
|
<el-button @click.native="editFormVisible = false">取消</el-button>
|
|
<el-button @click.native="editFormVisible = false">取消</el-button>
|
|
<el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交</el-button>
|
|
<el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交</el-button>
|
|
</div>
|
|
</div>
|
|
@@ -142,87 +154,130 @@
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
-
|
|
|
|
- options: [{
|
|
|
|
- value: '选项1',
|
|
|
|
- label: '黄金糕'
|
|
|
|
- }, {
|
|
|
|
- value: '选项2',
|
|
|
|
- label: '双皮奶'
|
|
|
|
- }, {
|
|
|
|
- value: '选项3',
|
|
|
|
- label: '蚵仔煎'
|
|
|
|
- }, {
|
|
|
|
- value: '选项4',
|
|
|
|
- label: '龙须面'
|
|
|
|
- }, {
|
|
|
|
- value: '选项5',
|
|
|
|
- label: '北京烤鸭'
|
|
|
|
- }],
|
|
|
|
filters: {
|
|
filters: {
|
|
- name: '',
|
|
|
|
- value: ''
|
|
|
|
- },
|
|
|
|
|
|
+ keyName: '',
|
|
|
|
+ roleType: '',
|
|
|
|
+ flag: '姓名',
|
|
|
|
+ companyId: ''
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ team: [{label:'供应商',value:'供应商'},{label:'客户',value:'客户'}],
|
|
|
|
+ company: [],
|
|
|
|
+ role: [],
|
|
|
|
+
|
|
list: [],
|
|
list: [],
|
|
total: 0,
|
|
total: 0,
|
|
page: 1,
|
|
page: 1,
|
|
size: 20,
|
|
size: 20,
|
|
listLoading: false,
|
|
listLoading: false,
|
|
tableHeight: 0,
|
|
tableHeight: 0,
|
|
- sels: [],//列表选中列
|
|
|
|
-
|
|
|
|
- editFormVisible: false,//编辑界面是否显示
|
|
|
|
- editLoading: false,
|
|
|
|
- editFormRules: {
|
|
|
|
- name: [
|
|
|
|
|
|
+
|
|
|
|
+ formRules: {
|
|
|
|
+ username: [
|
|
{ required: true, message: '请输入姓名', trigger: 'blur' }
|
|
{ required: true, message: '请输入姓名', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ account: [
|
|
|
|
+ { required: true, message: '请输入用户名', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ teamName: [
|
|
|
|
+ { required: true, message: '请选择人员类型', trigger: ["blur",'change'] }
|
|
|
|
+ ],
|
|
|
|
+ companyId: [
|
|
|
|
+ { required: true, message: '请选择所属公司', trigger: ["blur",'change'] }
|
|
|
|
+ ],
|
|
|
|
+ roleType: [
|
|
|
|
+ { required: true, message: '请选择角色', trigger: ["blur",'change'] }
|
|
]
|
|
]
|
|
- },
|
|
|
|
- //编辑界面数据
|
|
|
|
- editForm: {
|
|
|
|
- id: 0,
|
|
|
|
- name: '',
|
|
|
|
- sex: -1,
|
|
|
|
- age: 0,
|
|
|
|
- birth: '',
|
|
|
|
- addr: ''
|
|
|
|
- },
|
|
|
|
|
|
+ },
|
|
|
|
|
|
- addFormVisible: false,//新增界面是否显示
|
|
|
|
|
|
+ //新增界面是否显示
|
|
|
|
+ addFormVisible: false,
|
|
addLoading: false,
|
|
addLoading: false,
|
|
- addFormRules: {
|
|
|
|
- name: [
|
|
|
|
- { required: true, message: '请输入姓名', trigger: 'blur' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
//新增界面数据
|
|
//新增界面数据
|
|
addForm: {
|
|
addForm: {
|
|
- name: '',
|
|
|
|
- sex: -1,
|
|
|
|
- age: 0,
|
|
|
|
- birth: '',
|
|
|
|
- addr: ''
|
|
|
|
- }
|
|
|
|
|
|
+ username: '',
|
|
|
|
+ account: '',
|
|
|
|
+ mobile: '',
|
|
|
|
+ teamName: '',
|
|
|
|
+ companyId: '',
|
|
|
|
+ roleType: '',
|
|
|
|
+ flag: 0
|
|
|
|
+ },
|
|
|
|
|
|
|
|
+ //编辑界面是否显示
|
|
|
|
+ editFormVisible: false,
|
|
|
|
+ editLoading: false,
|
|
|
|
+ //编辑界面数据
|
|
|
|
+ editForm: {
|
|
|
|
+ id: 0,
|
|
|
|
+ username: '',
|
|
|
|
+ account: '',
|
|
|
|
+ mobile: '',
|
|
|
|
+ teamName: '',
|
|
|
|
+ companyId: '',
|
|
|
|
+ roleType: '',
|
|
|
|
+ flag: 1
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ // 获取基础数据
|
|
|
|
+ getMsg(){
|
|
|
|
+ this.http.post(this.port.base.roles, {}, res => {
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.role = res.data;
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ this.http.post(this.port.base.companys, {}, res => {
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.company = res.data;
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+
|
|
// 分页
|
|
// 分页
|
|
handleCurrentChange(val) {
|
|
handleCurrentChange(val) {
|
|
this.page = val;
|
|
this.page = val;
|
|
this.getUsers();
|
|
this.getUsers();
|
|
},
|
|
},
|
|
|
|
+
|
|
handleSizeChange(val) {
|
|
handleSizeChange(val) {
|
|
this.size = val;
|
|
this.size = val;
|
|
this.getUsers();
|
|
this.getUsers();
|
|
},
|
|
},
|
|
|
|
+
|
|
//获取用户列表
|
|
//获取用户列表
|
|
getUsers() {
|
|
getUsers() {
|
|
this.listLoading = true;
|
|
this.listLoading = true;
|
|
- this.http.post(this.port.base.roleList, {
|
|
|
|
|
|
+ this.http.post(this.port.project.userList, {
|
|
keyName: this.filters.keyName,
|
|
keyName: this.filters.keyName,
|
|
currentPage: this.page,
|
|
currentPage: this.page,
|
|
- pageSize: this.size
|
|
|
|
|
|
+ pageSize: this.size,
|
|
|
|
+ roleType: this.filters.roleType==''?-2:this.filters.roleType,
|
|
|
|
+ companyId: this.filters.companyId==''?-1:this.filters.companyId,
|
|
|
|
+ flag: this.filters.flag=='姓名'?0:this.filters.flag
|
|
|
|
+
|
|
}, res => {
|
|
}, res => {
|
|
this.listLoading = false;
|
|
this.listLoading = false;
|
|
if (res.code == "ok") {
|
|
if (res.code == "ok") {
|
|
@@ -241,123 +296,138 @@
|
|
type: 'error'
|
|
type: 'error'
|
|
});
|
|
});
|
|
})
|
|
})
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ //显示新增界面
|
|
|
|
+ handleAdd: function () {
|
|
|
|
+ this.addFormVisible = true;
|
|
|
|
+ this.addForm = {
|
|
|
|
+ parentId: JSON.parse(sessionStorage.getItem('user')).id,
|
|
|
|
+ username: '',
|
|
|
|
+ account: '',
|
|
|
|
+ mobile: '',
|
|
|
|
+ teamName: '',
|
|
|
|
+ companyId: '',
|
|
|
|
+ roleType: '',
|
|
|
|
+ flag: 0
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ //新增
|
|
|
|
+ addSubmit: function () {
|
|
|
|
+ this.$refs.addForm.validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ this.addLoading = true;
|
|
|
|
+ this.http.post(this.port.project.addUser, this.addForm , res => {
|
|
|
|
+ this.addLoading = false;
|
|
|
|
+ this.addFormVisible = false;
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: '创建成功',
|
|
|
|
+ type: 'success'
|
|
|
|
+ });
|
|
|
|
+ this.getUsers();
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ this.addLoading = false;
|
|
|
|
+ this.addFormVisible = false;
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ });
|
|
},
|
|
},
|
|
|
|
+
|
|
//删除
|
|
//删除
|
|
handleDel: function (index, row) {
|
|
handleDel: function (index, row) {
|
|
- this.$confirm('确认删除该人员吗?', '提示', {
|
|
|
|
|
|
+ this.$confirm('确认删除该人员吗?', '提示', {
|
|
type: 'warning'
|
|
type: 'warning'
|
|
}).then(() => {
|
|
}).then(() => {
|
|
- this.listLoading = true;
|
|
|
|
- //NProgress.start();
|
|
|
|
- let para = { id: row.id };
|
|
|
|
- removeUser(para).then((res) => {
|
|
|
|
- this.listLoading = false;
|
|
|
|
- //NProgress.done();
|
|
|
|
- this.$message({
|
|
|
|
- message: '删除成功',
|
|
|
|
- type: 'success'
|
|
|
|
- });
|
|
|
|
- this.getUsers();
|
|
|
|
- });
|
|
|
|
- }).catch(() => {
|
|
|
|
-
|
|
|
|
|
|
+ this.http.post(this.port.project.delUser, {
|
|
|
|
+ id: row.id
|
|
|
|
+ }, res => {
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: '删除成功',
|
|
|
|
+ type: 'success'
|
|
|
|
+ });
|
|
|
|
+ this.getUsers();
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
});
|
|
});
|
|
- },
|
|
|
|
|
|
+ },
|
|
|
|
+
|
|
//显示编辑界面
|
|
//显示编辑界面
|
|
handleEdit: function (index, row) {
|
|
handleEdit: function (index, row) {
|
|
this.editFormVisible = true;
|
|
this.editFormVisible = true;
|
|
- this.editForm = Object.assign({}, row);
|
|
|
|
- },
|
|
|
|
- //显示新增界面
|
|
|
|
- handleAdd: function () {
|
|
|
|
- this.addFormVisible = true;
|
|
|
|
- this.addForm = {
|
|
|
|
- name: '',
|
|
|
|
- sex: -1,
|
|
|
|
- age: 0,
|
|
|
|
- birth: '',
|
|
|
|
- addr: ''
|
|
|
|
|
|
+ this.editForm = {
|
|
|
|
+ id: row.id,
|
|
|
|
+ parentId: JSON.parse(sessionStorage.getItem('user')).id,
|
|
|
|
+ username: row.username,
|
|
|
|
+ account: row.account,
|
|
|
|
+ mobile: row.mobile,
|
|
|
|
+ teamName: row.teamName,
|
|
|
|
+ companyId: row.companyId,
|
|
|
|
+ roleType: row.roleType,
|
|
|
|
+ flag: 1
|
|
};
|
|
};
|
|
- },
|
|
|
|
|
|
+ },
|
|
|
|
+
|
|
//编辑
|
|
//编辑
|
|
editSubmit: function () {
|
|
editSubmit: function () {
|
|
this.$refs.editForm.validate((valid) => {
|
|
this.$refs.editForm.validate((valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
- this.$confirm('确认提交吗?', '提示', {}).then(() => {
|
|
|
|
- this.editLoading = true;
|
|
|
|
- //NProgress.start();
|
|
|
|
- let para = Object.assign({}, this.editForm);
|
|
|
|
- para.birth = (!para.birth || para.birth == '') ? '' : util.formatDate.format(new Date(para.birth), 'yyyy-MM-dd');
|
|
|
|
- editUser(para).then((res) => {
|
|
|
|
- this.editLoading = false;
|
|
|
|
- //NProgress.done();
|
|
|
|
- this.$message({
|
|
|
|
- message: '提交成功',
|
|
|
|
- type: 'success'
|
|
|
|
- });
|
|
|
|
- this.$refs['editForm'].resetFields();
|
|
|
|
- this.editFormVisible = false;
|
|
|
|
- this.getUsers();
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- //新增
|
|
|
|
- addSubmit: function () {
|
|
|
|
- this.$refs.addForm.validate((valid) => {
|
|
|
|
- if (valid) {
|
|
|
|
- this.$confirm('确认提交吗?', '提示', {}).then(() => {
|
|
|
|
- this.addLoading = true;
|
|
|
|
- //NProgress.start();
|
|
|
|
- let para = Object.assign({}, this.addForm);
|
|
|
|
- para.birth = (!para.birth || para.birth == '') ? '' : util.formatDate.format(new Date(para.birth), 'yyyy-MM-dd');
|
|
|
|
- addUser(para).then((res) => {
|
|
|
|
- this.addLoading = false;
|
|
|
|
- //NProgress.done();
|
|
|
|
- this.$message({
|
|
|
|
- message: '提交成功',
|
|
|
|
- type: 'success'
|
|
|
|
- });
|
|
|
|
- this.$refs['addForm'].resetFields();
|
|
|
|
- this.addFormVisible = false;
|
|
|
|
- this.getUsers();
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+ this.editLoading = true;
|
|
|
|
+ this.http.post(this.port.project.addUser, this.editForm , res => {
|
|
|
|
+ this.editLoading = false;
|
|
|
|
+ this.editFormVisible = false;
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: '修改成功',
|
|
|
|
+ type: 'success'
|
|
|
|
+ });
|
|
|
|
+ this.getUsers();
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }, error => {
|
|
|
|
+ this.editLoading = false;
|
|
|
|
+ this.editFormVisible = false;
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ })
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- },
|
|
|
|
- selsChange: function (sels) {
|
|
|
|
- this.sels = sels;
|
|
|
|
- },
|
|
|
|
- //批量删除
|
|
|
|
- batchRemove: function () {
|
|
|
|
- var ids = this.sels.map(item => item.id).toString();
|
|
|
|
- this.$confirm('确认删除选中记录吗?', '提示', {
|
|
|
|
- type: 'warning'
|
|
|
|
- }).then(() => {
|
|
|
|
- this.listLoading = true;
|
|
|
|
- //NProgress.start();
|
|
|
|
- let para = { ids: ids };
|
|
|
|
- batchRemoveUser(para).then((res) => {
|
|
|
|
- this.listLoading = false;
|
|
|
|
- //NProgress.done();
|
|
|
|
- this.$message({
|
|
|
|
- message: '删除成功',
|
|
|
|
- type: 'success'
|
|
|
|
- });
|
|
|
|
- this.getUsers();
|
|
|
|
- });
|
|
|
|
- }).catch(() => {
|
|
|
|
-
|
|
|
|
- });
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
let height = window.innerHeight;
|
|
let height = window.innerHeight;
|
|
- this.tableHeight = height - 240;
|
|
|
|
|
|
+ this.tableHeight = height - 210;
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
|
|
+ this.getMsg();
|
|
this.getUsers();
|
|
this.getUsers();
|
|
}
|
|
}
|
|
}
|
|
}
|