seleteReceipt.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <template>
  2. <div>
  3. <div>
  4. <div class="inline-16" style="margin-bottom:10px">
  5. <el-input suffix-icon="el-icon-search" size="small" v-model="params.content.where.condition" placeholder="姓名,手机号" @keyup.enter.native="queryReceipts(params.content.pageNumber = 1)" @clear="queryReceipts(params.content.pageNumber = 1)" clearable></el-input>
  6. </div>
  7. <el-table
  8. :data="ENlist"
  9. stripe
  10. style="width: 100%"
  11. height="300"
  12. border>
  13. <el-table-column
  14. prop="name"
  15. label="姓名"
  16. width="180">
  17. </el-table-column>
  18. <el-table-column
  19. prop="phonenumber"
  20. label="手机号"
  21. width="180">
  22. </el-table-column>
  23. <el-table-column
  24. prop="email"
  25. label="邮箱">
  26. </el-table-column>
  27. <el-table-column
  28. prop="depname"
  29. label="部门">
  30. </el-table-column>
  31. <el-table-column
  32. prop="position"
  33. label="职位">
  34. </el-table-column>
  35. <el-table-column
  36. prop="sex"
  37. label="性别">
  38. </el-table-column>
  39. <el-table-column>
  40. <template slot-scope="scope">
  41. <el-button size="mini" type="text" @click="rowClick(scope.row)">选 择</el-button>
  42. </template>
  43. </el-table-column>
  44. </el-table>
  45. <div style="display:flex;justify-content:space-between;margin-top:16px;">
  46. <div style="text-align:left">
  47. <el-pagination
  48. background
  49. small
  50. @size-change="handleSizeChange"
  51. @current-change="handleCurrentChange"
  52. :current-page="params.content.pageNumber"
  53. :page-size="params.content.pageSize"
  54. layout="total, prev, pager, next"
  55. :total="total">
  56. </el-pagination>
  57. </div>
  58. <el-button size="mini" @click="$emit('onCanel')">取消</el-button>
  59. </div>
  60. </div>
  61. <!-- <el-input :validate-event="false" slot="reference" v-model="form.enterprisename" @focus="queryEnterpriseArchives" placeholder="输入企业名称" clearable></el-input> -->
  62. </div>
  63. </template>
  64. <script>
  65. export default {
  66. name: "seleteReceipt",
  67. data () {
  68. return {
  69. ENlist:[],
  70. total:0,
  71. currentPage:0,
  72. form:{},
  73. params:{
  74. "id": 20221022165503,
  75. "content": {
  76. 'sys_enterpriseid':'',
  77. "pageNumber": 1,
  78. "pageSize": 20,
  79. "where": {
  80. "condition": "",
  81. "workaddress": ""
  82. }
  83. },
  84. },
  85. selected:''
  86. }
  87. },
  88. methods:{
  89. async queryReceipts () {
  90. const res = await this.$api.requested(this.params)
  91. this.ENlist = res.data
  92. this.total = res.total
  93. console.log(this.ENlist);
  94. },
  95. handleSizeChange(val) {
  96. this.params.content.pageSize = val
  97. this.queryReceipts()
  98. },
  99. handleCurrentChange(val) {
  100. this.params.content.pageNumber = val
  101. this.queryReceipts()
  102. },
  103. rowClick (row) {
  104. this.$emit('onSelect',row)
  105. },
  106. onCancel () {
  107. this.$emit('onCancel')
  108. }
  109. },
  110. mounted () {
  111. this.queryReceipts()
  112. }
  113. }
  114. </script>
  115. <style >
  116. </style>