OrgManagement.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <template>
  2. <div>
  3. <el-form :model="form" inline>
  4. <el-form-item label="中心代码">
  5. <el-input v-model.trim="form.code"></el-input>
  6. </el-form-item>
  7. <el-form-item label="中心名称">
  8. <el-input v-model.trim="form.name"></el-input>
  9. </el-form-item>
  10. <el-form-item label="状态">
  11. <StateSelect v-model="form.enableState"></StateSelect>
  12. </el-form-item>
  13. <el-button @click="searchForm">查询</el-button>
  14. <el-button>新增</el-button>
  15. <el-button>导入</el-button>
  16. </el-form>
  17. <el-table :data="tableData" stripe style="width: 100%;">
  18. <el-table-column type="selection" width="40" />
  19. <el-table-column width="55" label="ID">
  20. <span slot-scope="scope">{{ scope.row.id }}</span>
  21. </el-table-column>
  22. <el-table-column width="200" label="机构名称">
  23. <span slot-scope="scope">{{ scope.row.name }}</span>
  24. </el-table-column>
  25. <el-table-column width="200" label="机构代码">
  26. <span slot-scope="scope">{{ scope.row.code }}</span>
  27. </el-table-column>
  28. <el-table-column label="状态">
  29. <span slot-scope="scope">{{
  30. scope.row.enable | zeroOneEnableDisableFilter
  31. }}</span>
  32. </el-table-column>
  33. <el-table-column width="100" label="负责人">
  34. <span slot-scope="scope">{{ scope.row.contactName }}</span>
  35. </el-table-column>
  36. <el-table-column width="120" label="联系方式">
  37. <span slot-scope="scope">{{ scope.row.contactPhone }}</span>
  38. </el-table-column>
  39. <el-table-column width="120" label="更新人">
  40. <span slot-scope="scope">{{ scope.row.updateName }}</span>
  41. </el-table-column>
  42. <el-table-column sortable width="170" label="更新时间" prop="updateTime">
  43. </el-table-column>
  44. <el-table-column :context="_self" label="操作" width="210">
  45. <div slot-scope="scope">
  46. <el-button size="mini" type="primary" plain @click="edit(scope.row)">
  47. <i class="el-icon-edit"></i> 编辑
  48. </el-button>
  49. </div>
  50. </el-table-column>
  51. </el-table>
  52. <div class="page float-right">
  53. <el-pagination
  54. @current-change="handleCurrentChange"
  55. :current-page="currentPage"
  56. :page-size="pageSize"
  57. :page-sizes="[10, 20, 50, 100, 200, 300]"
  58. @size-change="handleSizeChange"
  59. layout="total, sizes, prev, pager, next, jumper"
  60. :total="total"
  61. />
  62. </div>
  63. </div>
  64. </template>
  65. <script>
  66. import StateSelect from "@/components/StateSelect";
  67. import { searchOrgs } from "../../../api/system-org";
  68. export default {
  69. name: "OrgManagement",
  70. components: {
  71. StateSelect,
  72. },
  73. data() {
  74. return {
  75. form: {
  76. code: "",
  77. name: "",
  78. enableState: "",
  79. },
  80. tableData: [],
  81. currentPage: 1,
  82. pageSize: 10,
  83. total: 10,
  84. };
  85. },
  86. async created() {},
  87. methods: {
  88. async searchForm() {
  89. this.tableData = (
  90. await searchOrgs({
  91. enable: this.form.enableState,
  92. code: this.form.code,
  93. name: this.form.name,
  94. pageNumber: this.currentPage,
  95. pageSize: this.pageSize,
  96. })
  97. ).data.data.records.records;
  98. },
  99. handleCurrentChange(val) {
  100. this.currentPage = val;
  101. this.searchForm();
  102. },
  103. handleSizeChange(val) {
  104. this.pageSize = val;
  105. this.currentPage = 1;
  106. this.searchForm();
  107. },
  108. },
  109. };
  110. </script>
  111. <style></style>