parent
a4b8fc39a9
commit
e59656b97b
@ -1,381 +0,0 @@
|
||||
<div id="app" v-cloak>
|
||||
<el-card class="box-card">
|
||||
<el-form :inline="true" :model="vm" ref="vm" label-width="90px">
|
||||
<el-form-item label="用户名" prop="name">
|
||||
<el-input v-model="vm.name" clearable size="small" placeholder="请输入用户名"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="年龄" prop="age">
|
||||
<el-input v-model="vm.age" clearable size="small" placeholder="请输入年龄"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="性别" prop="sex">
|
||||
<el-input v-model="vm.sex" clearable size="small" placeholder="请输入性别"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="头像" prop="tx">
|
||||
<el-input v-model="vm.tx" clearable size="small" placeholder="请输入头像"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="QQ" prop="qq">
|
||||
<el-input v-model="vm.qq" clearable size="small" placeholder="请输入QQ"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="微信、" prop="wx">
|
||||
<el-input v-model="vm.wx" clearable size="small" placeholder="请输入微信、"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="微博" prop="wb">
|
||||
<el-input v-model="vm.wb" clearable size="small" placeholder="请输入微博"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="个人主页" prop="personPage">
|
||||
<el-input v-model="vm.personPage" clearable size="small" placeholder="请输入个人主页"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" size="small" icon="el-icon-search" @click="onSearch">搜索</el-button>
|
||||
<el-button type="warning" size="small" icon="el-icon-refresh-left" @click="onReset('vm')">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
||||
<el-card class="box-card">
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-button type="success" size="small" icon="el-icon-plus" @click="onAction(['create',''])">新增
|
||||
</el-button>
|
||||
<el-button type="warning" size="small" icon="el-icon-download">导出</el-button>
|
||||
|
||||
<el-dialog class="form" :title="form.title" :visible.sync="form.dialog">
|
||||
<el-form :model="form" :inline="true" :rules="formRules" ref="form" label-width="90px">
|
||||
<el-form-item label="用户名" prop="name">
|
||||
<el-input v-model="form.name" clearable size="small" placeholder="请输入用户名"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="年龄" prop="age">
|
||||
<el-input v-model="form.age" clearable size="small" placeholder="请输入年龄"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="性别" prop="sex">
|
||||
<el-input v-model="form.sex" clearable size="small" placeholder="请输入性别"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="头像" prop="tx">
|
||||
<el-input v-model="form.tx" clearable size="small" placeholder="请输入头像"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="QQ" prop="qq">
|
||||
<el-input v-model="form.qq" clearable size="small" placeholder="请输入QQ"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="微信、" prop="wx">
|
||||
<el-input v-model="form.wx" clearable size="small" placeholder="请输入微信、"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="微博" prop="wb">
|
||||
<el-input v-model="form.wb" clearable size="small" placeholder="请输入微博"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="个人主页" prop="personPage">
|
||||
<el-input v-model="form.personPage" clearable size="small" placeholder="请输入个人主页"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button size="small" @click="form.dialog = false">取 消</el-button>
|
||||
<el-button size="small" type="primary" @click="onAction(['save',''])">保存</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12">
|
||||
<el-button-group style="float: right;">
|
||||
<el-button size="small" icon="el-icon-delete" @click="onBitchDelete"></el-button>
|
||||
<el-button size="small" icon="el-icon-refresh" @click="onFind"></el-button>
|
||||
</el-button-group>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table
|
||||
style="margin-top: 10px"
|
||||
@selection-change="onSelectionChange"
|
||||
empty-text="无数据"
|
||||
:data="result"
|
||||
size="mini"
|
||||
style="width: 100%">
|
||||
<el-table-column
|
||||
align="center"
|
||||
type="selection"
|
||||
width="40">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="name"
|
||||
label="用户名">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="age"
|
||||
label="年龄">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="sex"
|
||||
label="性别">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="tx"
|
||||
label="头像">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="qq"
|
||||
label="QQ">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="wx"
|
||||
label="微信、">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="wb"
|
||||
label="微博">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="personPage"
|
||||
label="个人主页">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="createTime"
|
||||
width="140"
|
||||
label="创建时间">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
fixed="right"
|
||||
width="120"
|
||||
label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-dropdown size="mini" split-button type="primary" @click="onAction(['edit',scope.row])"
|
||||
@command="onAction">
|
||||
<i class="el-icon-edit"></i>编辑
|
||||
<el-dropdown-menu slot="dropdown">
|
||||
<el-dropdown-item :command="['delete',scope.row]" icon="el-icon-delete">删除
|
||||
</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
</el-dropdown>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<el-pagination
|
||||
style="margin-top: 10px"
|
||||
v-if="vm.totalCount > vm.pageSize"
|
||||
@current-change="onPage"
|
||||
:current-page="vm.pageNumber"
|
||||
:page-size="vm.pageSize"
|
||||
layout="total, prev, pager, next, jumper"
|
||||
:total="vm.totalCount">
|
||||
</el-pagination>
|
||||
</el-card>
|
||||
</div>
|
||||
<style>
|
||||
#app {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.box-card {
|
||||
margin: 10px;
|
||||
}
|
||||
.form .el-dialog{
|
||||
width: 700px;
|
||||
}
|
||||
|
||||
.form .el-dialog .el-form-item__content {
|
||||
width: 220px;
|
||||
}
|
||||
|
||||
</style>
|
||||
<script>
|
||||
var app = new Vue({
|
||||
el: "#app",
|
||||
data: {
|
||||
vm: {//条件及分页参数
|
||||
name: "",
|
||||
age: "",
|
||||
sex: "",
|
||||
tx: "",
|
||||
qq: "",
|
||||
wx: "",
|
||||
wb: "",
|
||||
personPage: "",
|
||||
pageNumber: 1,
|
||||
pageSize: 10,
|
||||
totalCount: 0
|
||||
},
|
||||
form: {//待提交表单
|
||||
title: "",
|
||||
dialog: false,
|
||||
id: '',
|
||||
name: "",
|
||||
age: "",
|
||||
sex: "",
|
||||
tx: "",
|
||||
qq: "",
|
||||
wx: "",
|
||||
wb: "",
|
||||
personPage: "",
|
||||
rowVersion: ""
|
||||
},
|
||||
formRules: {
|
||||
name: [
|
||||
{min: 1, max: 10, message: '用户名长度在 1 到 10 个字符', trigger: 'blur'}
|
||||
],
|
||||
age: [
|
||||
{min: 1, max: 50, message: '年龄长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
sex: [
|
||||
{min: 1, max: 50, message: '性别长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
tx: [
|
||||
{min: 1, max: 50, message: '头像长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
qq: [
|
||||
{min: 1, max: 50, message: 'QQ长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
wx: [
|
||||
{min: 1, max: 50, message: '微信、长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
wb: [
|
||||
{min: 1, max: 50, message: '微博长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
personPage: [
|
||||
{min: 1, max: 50, message: '个人主页长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
},
|
||||
select: [],
|
||||
result: [],
|
||||
},
|
||||
methods: {
|
||||
onSearch: function () {
|
||||
this.vm.pageNumber = 1;
|
||||
this.onFind();
|
||||
},
|
||||
onReset: function (form) {
|
||||
this.$refs[form].resetFields();
|
||||
nav.w('重置成功');
|
||||
},
|
||||
onFind: function () {
|
||||
ajax.user1Find(this.vm).then(function (response) {
|
||||
if (response.errors.length > 0) {
|
||||
nav.e(response.errors[0].message);
|
||||
} else {
|
||||
this.result = response.result;
|
||||
this.vm.totalCount = Number(response.totalCount);
|
||||
}
|
||||
}.bind(this))
|
||||
},
|
||||
onPage: function (pageNumber) {
|
||||
this.vm.pageNumber = pageNumber;
|
||||
this.onFind();
|
||||
},
|
||||
onBitchDelete: function () {
|
||||
if (this.select.length === 0) {
|
||||
nav.e("尚未选择数据列");
|
||||
return;
|
||||
}
|
||||
this.$confirm('将删除所有选中项, 是否继续?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(function () {
|
||||
this.select.forEach(function (item) {
|
||||
ajax.user1Delete({id: item.id}).then(function (response) {
|
||||
if (response.errors.length > 0) {
|
||||
nav.e(response.errors[0].message);
|
||||
} else {
|
||||
this.select.remove(item);
|
||||
if (this.select.length===0){
|
||||
nav.s("删除成功");
|
||||
this.onFind();
|
||||
}
|
||||
}
|
||||
}.bind(this))
|
||||
}.bind(this))
|
||||
}.bind(this)).catch(function (action) {
|
||||
|
||||
});
|
||||
},
|
||||
onSelectionChange: function (select) {
|
||||
this.select = select;
|
||||
},
|
||||
onAction: function (arg) {
|
||||
const action = arg[0];
|
||||
const item = arg[1];
|
||||
switch (action) {
|
||||
case "create":
|
||||
this.form.title = "用户1新增";
|
||||
this.form.dialog = true;
|
||||
this.form.id = "";
|
||||
this.form.name = "";
|
||||
this.form.age = "";
|
||||
this.form.sex = "";
|
||||
this.form.tx = "";
|
||||
this.form.qq = "";
|
||||
this.form.wx = "";
|
||||
this.form.wb = "";
|
||||
this.form.personPage = "";
|
||||
break;
|
||||
case "save":
|
||||
if (this.form.id) {
|
||||
ajax.user1Update(this.form).then(function (response) {
|
||||
if (response.errors.length > 0) {
|
||||
nav.e(response.errors[0].message);
|
||||
} else {
|
||||
this.onFind();
|
||||
this.form.dialog = false;
|
||||
}
|
||||
}.bind(this))
|
||||
} else {
|
||||
ajax.user1Create(this.form).then(function (response) {
|
||||
if (response.errors.length > 0) {
|
||||
nav.e(response.errors[0].message);
|
||||
} else {
|
||||
this.onFind();
|
||||
this.form.dialog = false;
|
||||
}
|
||||
}.bind(this))
|
||||
}
|
||||
break;
|
||||
case "edit":
|
||||
this.form.title = "用户1编辑";
|
||||
this.form.dialog = true;
|
||||
this.form.id = item.id;
|
||||
this.form.name = item.name;
|
||||
this.form.age = item.age;
|
||||
this.form.sex = item.sex;
|
||||
this.form.tx = item.tx;
|
||||
this.form.qq = item.qq;
|
||||
this.form.wx = item.wx;
|
||||
this.form.wb = item.wb;
|
||||
this.form.personPage = item.personPage;
|
||||
this.form.rowVersion = item.rowVersion;
|
||||
break;
|
||||
case "delete":
|
||||
this.$confirm('将删除该项, 是否继续?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(function () {
|
||||
ajax.user1Delete({id: item.id}).then(function (response) {
|
||||
if (response.errors.length > 0) {
|
||||
nav.e(response.errors[0].message);
|
||||
} else {
|
||||
nav.s("删除成功")
|
||||
this.onFind();
|
||||
}
|
||||
}.bind(this))
|
||||
}.bind(this)).catch(function (action) {
|
||||
|
||||
});
|
||||
break;
|
||||
}
|
||||
},
|
||||
},
|
||||
created: function () {
|
||||
},
|
||||
mounted: function () {
|
||||
this.onFind();
|
||||
},
|
||||
watch: {}
|
||||
})
|
||||
</script>
|
Loading…
Reference in new issue