Index.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <style lang="scss">
  2. .apply {
  3. .filter {
  4. background: #fff;
  5. padding: 20px 20px 10px;
  6. border: 1px solid #ededed;
  7. border-radius: 2px;
  8. margin-bottom: 10px;
  9. margin-top: 10px;
  10. .el-form-item {
  11. margin-bottom: 10px;
  12. }
  13. .el-input,
  14. .el-select {
  15. width: 150px;
  16. }
  17. }
  18. thead {
  19. th {
  20. background: #eee;
  21. }
  22. }
  23. }
  24. </style>
  25. <template>
  26. <section class="apply">
  27. <p>系统管理 > 账号管理</p>
  28. <div class="filter">
  29. <el-form label-width="80px" :inline="true" size="small">
  30. <el-form-item label="用户名">
  31. <el-input placeholder="请输入用户/姓名" v-model="form.name"></el-input>
  32. </el-form-item>
  33. <el-form-item>
  34. <el-button type="primary" icon="el-icon-search">搜索</el-button>
  35. <el-button type="primary">新增账号</el-button>
  36. </el-form-item>
  37. </el-form>
  38. </div>
  39. <el-table class="table" :data="list" border style="width: 100%">
  40. <el-table-column type="selection" fixed="left" width="55"></el-table-column>
  41. <el-table-column prop="name" label="账号"></el-table-column>
  42. <el-table-column prop="realname" label="姓名"></el-table-column>
  43. <el-table-column prop="permissions" label="权限"></el-table-column>
  44. <el-table-column prop="ctime" label="创建时间"></el-table-column>
  45. <el-table-column prop="zip" width="300" label="操作">
  46. <template>
  47. <el-button size="mini" type="warning">编辑</el-button>
  48. <el-button size="mini" type="danger">删除</el-button>
  49. </template>
  50. </el-table-column>
  51. </el-table>
  52. <Page ref="pageButton" :total="total" @pageChange="gopage" />
  53. </section>
  54. </template>
  55. <script>
  56. import Page from "../../components/Page";
  57. export default {
  58. name: "account",
  59. components: {
  60. Page
  61. },
  62. data() {
  63. return {
  64. form: { name: "" },
  65. total: 1,
  66. list: [
  67. ]
  68. };
  69. },
  70. methods: {
  71. gopage() {},
  72. getData() {
  73. this.$api.getAccountList().then(res => {
  74. if (res.status == 200) {
  75. this.list = res.data.data.list;
  76. this.total = res.data.data.total;
  77. } else {
  78. this.$message({
  79. message: res.message,
  80. type: "error"
  81. });
  82. }
  83. });
  84. }
  85. },
  86. created() {
  87. this.getData();
  88. }
  89. };
  90. </script>