...
|
...
|
@@ -4,7 +4,10 @@ |
|
|
<el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
|
|
|
<el-form :inline="true" :model="filters">
|
|
|
<el-form-item>
|
|
|
<el-input v-model="filters.name" placeholder="姓名"></el-input>
|
|
|
<el-input v-model="filters.ext1" placeholder="姓名"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-input v-model="filters.username" placeholder="账号"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" v-on:click="getUsers">查询</el-button>
|
...
|
...
|
@@ -21,18 +24,24 @@ |
|
|
</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 prop="userId" label="ID" width="100" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="username" label="账号" width="120" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="ext1" 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 prop="mobilephone" label="电话" width="125" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="birth" label="生日" width="120" sortable>
|
|
|
<el-table-column prop="creattime" label="创建时间" width="170" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="addr" label="地址" min-width="180" sortable>
|
|
|
<el-table-column prop="updatetime" label="更新时间" width="170" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="address" label="地址" min-width="180" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="150">
|
|
|
<template 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>
|
|
|
</template>
|
...
|
...
|
@@ -42,30 +51,36 @@ |
|
|
<!--工具条-->
|
|
|
<el-col :span="24" class="toolbar">
|
|
|
<el-button type="danger" @click="batchRemove" :disabled="this.sels.length===0">批量删除</el-button>
|
|
|
<el-pagination layout="prev, pager, next" @current-change="handleCurrentChange" :page-size="20" :total="total" style="float:right;">
|
|
|
<el-pagination layout="prev, pager, next" @current-change="handleCurrentChange" :page-size="5" :total="total" style="float:right;">
|
|
|
</el-pagination>
|
|
|
</el-col>
|
|
|
|
|
|
<!--编辑界面-->
|
|
|
<el-dialog title="编辑" v-model="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" auto-complete="off"></el-input>
|
|
|
<el-form-item label="ID">
|
|
|
<span>{{editForm.userId}}</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="姓名" prop="username">
|
|
|
<el-input v-model="editForm.username" auto-complete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="密码" prop="password">
|
|
|
<el-input v-model="editForm.password" auto-complete="off" type="password"></el-input>
|
|
|
</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 class="radio" label="1" >男</el-radio>
|
|
|
<el-radio class="radio" label="0" >女</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="年龄">
|
|
|
<el-input-number v-model="editForm.age" :min="0" :max="200"></el-input-number>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="生日">
|
|
|
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.birth"></el-date-picker>
|
|
|
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.creattime"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="地址">
|
|
|
<el-input type="textarea" v-model="editForm.addr"></el-input>
|
|
|
<el-input type="textarea" v-model="editForm.address"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
...
|
...
|
@@ -117,11 +132,11 @@ |
|
|
},
|
|
|
users: [],
|
|
|
total: 0,
|
|
|
page: 1,
|
|
|
pageNum: 1,
|
|
|
listLoading: false,
|
|
|
sels: [],//列表选中列
|
|
|
|
|
|
editFormVisible: false,//编辑界面是否显示
|
|
|
//编辑界面是否显示
|
|
|
editFormVisible: false,
|
|
|
editLoading: false,
|
|
|
editFormRules: {
|
|
|
name: [
|
...
|
...
|
@@ -130,12 +145,13 @@ |
|
|
},
|
|
|
//编辑界面数据
|
|
|
editForm: {
|
|
|
id: 0,
|
|
|
name: '',
|
|
|
sex: -1,
|
|
|
userId: 1,
|
|
|
username: '',
|
|
|
password: '',
|
|
|
sex: 1,
|
|
|
age: 0,
|
|
|
birth: '',
|
|
|
addr: ''
|
|
|
creattime: '',
|
|
|
address: ''
|
|
|
},
|
|
|
|
|
|
addFormVisible: false,//新增界面是否显示
|
...
|
...
|
@@ -162,20 +178,20 @@ |
|
|
return row.sex == 1 ? '男' : row.sex == 0 ? '女' : '未知';
|
|
|
},
|
|
|
handleCurrentChange(val) {
|
|
|
this.page = val;
|
|
|
this.pageNum = val;
|
|
|
this.getUsers();
|
|
|
},
|
|
|
//获取用户列表
|
|
|
getUsers() {
|
|
|
let para = {
|
|
|
page: this.page,
|
|
|
pageNum: this.pageNum,
|
|
|
name: this.filters.name
|
|
|
};
|
|
|
this.listLoading = true;
|
|
|
//NProgress.start();
|
|
|
getUserListPage(para).then((res) => {
|
|
|
this.total = res.data.total;
|
|
|
this.users = res.data.users;
|
|
|
this.users = res.data.list;
|
|
|
this.listLoading = false;
|
|
|
//NProgress.done();
|
|
|
});
|
...
|
...
|
@@ -201,7 +217,11 @@ |
|
|
|
|
|
});
|
|
|
},
|
|
|
//显示编辑界面
|
|
|
/**
|
|
|
* 显示编辑界面
|
|
|
* @param index
|
|
|
* @param row 为这行的数据对象
|
|
|
*/
|
|
|
handleEdit: function (index, row) {
|
|
|
this.editFormVisible = true;
|
|
|
this.editForm = Object.assign({}, row);
|
...
|
...
|
|