bunit.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <template>
  2. <div class="branch">
  3. <el-form
  4. :inline="true"
  5. :model="dataForm"
  6. @keyup.enter.native="getDataList()">
  7. <el-form-item>
  8. <el-input
  9. v-model="dataForm.key"
  10. placeholder="用户名/用户操作"
  11. clearable
  12. ></el-input>
  13. </el-form-item>
  14. <el-form-item>
  15. <el-button @click="getDataList()">查询</el-button>
  16. </el-form-item>
  17. <el-form-item>
  18. <el-button v-if="isAuth('sys:role:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
  19. </el-form-item>
  20. <el-form-item>
  21. <el-button v-if="isAuth('sys:role:delete')" type="danger" @click="deleteHandle()" :disabled="selectionDataList.length <= 0">批量删除</el-button>
  22. </el-form-item>
  23. </el-form>
  24. <el-table
  25. :data="dataList"
  26. @selection-change="selectionChangeHandle"
  27. border
  28. v-loading="dataListLoading"
  29. style="width: 100%">
  30. <el-table-column
  31. type="selection"
  32. header-align="center"
  33. align="center"
  34. width="50">
  35. </el-table-column>
  36. <el-table-column
  37. prop="name"
  38. header-align="center"
  39. align="center"
  40. label="名称">
  41. </el-table-column>
  42. <el-table-column
  43. prop="location"
  44. header-align="center"
  45. align="center"
  46. label="地址">
  47. </el-table-column>
  48. <el-table-column
  49. prop="principal"
  50. header-align="center"
  51. align="center"
  52. label="负责人">
  53. </el-table-column>
  54. <el-table-column
  55. prop="date"
  56. header-align="center"
  57. align="center"
  58. :show-overflow-tooltip="true"
  59. label="建立日期">
  60. </el-table-column>
  61. <el-table-column
  62. fixed="right"
  63. header-align="center"
  64. align="center"
  65. label="操作">
  66. <template slot-scope="scope">
  67. <el-button v-if="isAuth('sys:user:update')" type="text" size="small" @click="addOrUpdateHandle(scope.row.userId)">修改</el-button>
  68. <el-button v-if="isAuth('sys:user:delete')" type="text" size="small" @click="deleteHandle(scope.row.userId)">删除</el-button>
  69. </template>
  70. </el-table-column>
  71. </el-table>
  72. </div>
  73. </template>
  74. <script>
  75. export default {
  76. data () {
  77. return {
  78. dataForm: {
  79. key: ''
  80. },
  81. dataList: [
  82. {
  83. name: '',
  84. location: '',
  85. principal: '',
  86. date: undefined
  87. }
  88. ],
  89. pageIndex: 1,
  90. pageSize: 10,
  91. totalPage: 0,
  92. dataListLoading: false,
  93. selectionDataList: []
  94. }
  95. },
  96. created () {
  97. this.getDataList()
  98. },
  99. methods: {
  100. // 获取数据列表
  101. getDataList () {
  102. // this.dataListLoading = true
  103. // this.$http({
  104. // url: this.$http.adornUrl("/sys/log/list"),
  105. // method: "get",
  106. // params: this.$http.adornParams({
  107. // page: this.pageIndex,
  108. // limit: this.pageSize,
  109. // key: this.dataForm.key,
  110. // }),
  111. // }).then(({ data }) => {
  112. // if (data && data.code === 0) {
  113. // this.dataList = data.page.list;
  114. // this.totalPage = data.page.totalCount;
  115. // } else {
  116. // this.dataList = [];
  117. // this.totalPage = 0;
  118. // }
  119. // this.dataListLoading = false;
  120. // });
  121. this.dataListLoading = true
  122. this.$http({
  123. url: this.$http.adornUrl('/management/unit/list'),
  124. method: 'post',
  125. params: this.$http.adornParams({
  126. // page: this.pageIndex,
  127. // limit: this.pageSize,
  128. // key: this.dataForm.key,
  129. })
  130. }).then(({ data }) => {
  131. if (data && data.code === 0) {
  132. this.dataList = data.page.list
  133. this.totalPage = data.page.totalCount
  134. } else {
  135. this.dataList = []
  136. this.totalPage = 0
  137. }
  138. this.dataListLoading = false
  139. })
  140. },
  141. // 每页数
  142. sizeChangeHandle (val) {
  143. this.pageSize = val
  144. this.pageIndex = 1
  145. this.getDataList()
  146. },
  147. // 当前页
  148. currentChangeHandle (val) {
  149. this.pageIndex = val
  150. this.getDataList()
  151. },
  152. // 新增牧场
  153. addOrUpdateHandle () {
  154. // 显示牧场的那个啥
  155. },
  156. // 选择
  157. selectionChangeHandle () {
  158. // 选呗
  159. },
  160. // 删除牧场
  161. deleteHandle () {
  162. // 删除
  163. }
  164. }
  165. }
  166. </script>
  167. <style scoped>
  168. </style>