|
|
@ -18,65 +18,65 @@ |
|
|
|
<!--列表--> |
|
|
|
<template> |
|
|
|
<el-table :data="users" highlight-current-row v-loading="listLoading" style="width: 100%;"> |
|
|
|
<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 inline-template :context="_self" label="操作" width="150"> |
|
|
|
<span> |
|
|
|
<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 inline-template :context="_self" label="操作" width="150"> |
|
|
|
<span> |
|
|
|
<el-button size="small" @click="handleEdit(row)">编辑</el-button> |
|
|
|
<el-button type="danger" size="small" @click="handleDel(row)">删除</el-button> |
|
|
|
</span> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</template> |
|
|
|
|
|
|
|
<!--分页--> |
|
|
|
<el-col :span="24" class="toolbar" style="padding-bottom:10px;"> |
|
|
|
<el-pagination layout="prev, pager, next" @current-change="handleCurrentChange" :page-size="20" :total="total" style="float:right;"> |
|
|
|
</el-pagination> |
|
|
|
</el-col> |
|
|
|
<!--分页--> |
|
|
|
<el-col :span="24" class="toolbar" style="padding-bottom:10px;"> |
|
|
|
<el-pagination layout="prev, pager, next" @current-change="handleCurrentChange" :page-size="20" :total="total" style="float:right;"> |
|
|
|
</el-pagination> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<!--编辑界面--> |
|
|
|
<el-dialog :title="editFormTtile" 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> |
|
|
|
<el-form-item label="性别"> |
|
|
|
<!--<el-select v-model="editForm.sex" placeholder="请选择性别"> |
|
|
|
<!--编辑界面--> |
|
|
|
<el-dialog :title="editFormTtile" 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> |
|
|
|
<el-form-item label="性别"> |
|
|
|
<!--<el-select v-model="editForm.sex" placeholder="请选择性别"> |
|
|
|
<el-option label="男" :value="1"></el-option> |
|
|
|
<el-option label="女" :value="0"></el-option> |
|
|
|
</el-select>--> |
|
|
|
<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> |
|
|
|
<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-form-item> |
|
|
|
<el-form-item label="地址"> |
|
|
|
<el-input type="textarea" v-model="editForm.addr"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button @click.native="editFormVisible = false">取 消</el-button> |
|
|
|
<el-button type="primary" @click.native="editSubmit" :loading="editLoading">{{btnEditText}}</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
</section> |
|
|
|
<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> |
|
|
|
<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-form-item> |
|
|
|
<el-form-item label="地址"> |
|
|
|
<el-input type="textarea" v-model="editForm.addr"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button @click.native="editFormVisible = false">取消</el-button> |
|
|
|
<el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
</section> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
@ -106,7 +106,6 @@ |
|
|
|
addr: '' |
|
|
|
}, |
|
|
|
editLoading: false, |
|
|
|
btnEditText: '提 交', |
|
|
|
editFormRules: { |
|
|
|
name: [ |
|
|
|
{ required: true, message: '请输入姓名', trigger: 'blur' } |
|
|
@ -185,7 +184,6 @@ |
|
|
|
_this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|
|
|
_this.editLoading = true; |
|
|
|
NProgress.start(); |
|
|
|
_this.btnEditText = '提交中'; |
|
|
|
|
|
|
|
if (_this.editForm.id == 0) { |
|
|
|
//新增 |
|
|
@ -199,7 +197,6 @@ |
|
|
|
addUser(para).then((res) => { |
|
|
|
_this.editLoading = false; |
|
|
|
NProgress.done(); |
|
|
|
_this.btnEditText = '提 交'; |
|
|
|
_this.$notify({ |
|
|
|
title: '成功', |
|
|
|
message: '提交成功', |
|
|
@ -221,7 +218,6 @@ |
|
|
|
editUser(para).then((res) => { |
|
|
|
_this.editLoading = false; |
|
|
|
NProgress.done(); |
|
|
|
_this.btnEditText = '提 交'; |
|
|
|
_this.$notify({ |
|
|
|
title: '成功', |
|
|
|
message: '提交成功', |
|
|
@ -258,7 +254,9 @@ |
|
|
|
this.getUsers(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
<style scoped> |
|
|
|
|
|
|
|
</style> |