Checker.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <style lang='scss'>
  2. .checker{
  3. .el-dialog__footer{
  4. text-align: right;
  5. }
  6. }
  7. </style>
  8. <template>
  9. <section class="checker">
  10. <p><span>会议管理></span>核销员管理</p>
  11. <div class="content">
  12. <div class="filter">
  13. <el-form size="small" label-width="70px" :inline="true" label-position="left">
  14. <el-form-item label="">
  15. <el-select v-model="form.id" clearable placeholder="请选择会议"></el-select>
  16. </el-form-item>
  17. <el-form-item label="">
  18. <el-select v-model="form.id" clearable placeholder="请选择核销员"></el-select>
  19. </el-form-item>
  20. <el-form-item>
  21. <el-button @click="getData" type="primary">搜索</el-button>
  22. </el-form-item>
  23. <el-form-item style="float:right" >
  24. <el-button @click="dialogVisible=true" icon="el-icon-plud" type="primary">添加核销员</el-button>
  25. <el-button plain icon="el-icon-download" type="primary">导出Excel</el-button>
  26. </el-form-item>
  27. </el-form>
  28. </div>
  29. <el-table
  30. class="table"
  31. :data="list"
  32. height='59vh'
  33. border v-loading="loading"
  34. default-expand-all row-key="id"
  35. style="width: 100%">
  36. <el-table-column
  37. prop="name"
  38. label="核销员头像">
  39. <template slot-scope="scope"><img width="100" :src="scope.row.avatar" alt=""></template>
  40. </el-table-column>
  41. <el-table-column
  42. prop="name"
  43. label="核销员昵称">
  44. </el-table-column>
  45. <el-table-column
  46. prop="conference_name"
  47. label="所属会议">
  48. </el-table-column>
  49. <el-table-column
  50. prop="ctime"
  51. label="加入时间">
  52. </el-table-column>
  53. <el-table-column
  54. prop=""
  55. label="核销详细">
  56. </el-table-column>
  57. <el-table-column
  58. prop="zip" width="100" fixed="right"
  59. label="操作">
  60. <template slot-scope="">
  61. <el-button @click="del(scope.row.id)" class="edit" type="text" >解除核销员</el-button>
  62. </template>
  63. </el-table-column>
  64. </el-table>
  65. <Page ref="pageButton" :current='form.page' :page_size='form.page_size' :total='total' @pageChange='gopage'/>
  66. </div>
  67. <el-dialog width="70%"
  68. title="添加核销员" :close-on-click-modal='false'
  69. :visible.sync="dialogVisible">
  70. <el-button size="small" type="primary">点击获取会议列表</el-button>
  71. <span slot="footer" class="dialog-footer">
  72. <el-button size="small" type="primary">确 定</el-button>
  73. </span>
  74. </el-dialog>
  75. <el-dialog width="70%"
  76. title="会议列表" :close-on-click-modal='false'
  77. :visible.sync="dialogVisible1">
  78. <el-table
  79. class="table"
  80. :data="list"
  81. default-expand-all
  82. style="width: 100%">
  83. <el-table-column
  84. prop="name"
  85. label="会议名称">
  86. </el-table-column>
  87. <el-table-column
  88. prop="name"
  89. label="会议头像">
  90. </el-table-column>
  91. <el-table-column
  92. prop="name"
  93. label="创建时间">
  94. </el-table-column>
  95. </el-table>
  96. <span slot="footer" class="dialog-footer">
  97. <el-button size="small" type="primary">确 定</el-button>
  98. </span>
  99. </el-dialog>
  100. </section>
  101. </template>
  102. <script>
  103. import Page from '../../components/Page';
  104. export default {
  105. components:{
  106. Page
  107. },
  108. data(){
  109. return{
  110. form:{},
  111. list:[{}],
  112. dialogVisible:false,
  113. dialogVisible1:false,
  114. loading:false,
  115. total:0
  116. }
  117. },
  118. methods:{
  119. gopage(size){
  120. if(size){
  121. this.form.page_size=size
  122. }
  123. this.form.page=this.$refs.pageButton.page
  124. this.getData()
  125. },
  126. del(id){
  127. this.$confirm('确定删除吗', '提示', {
  128. type: 'warning'
  129. }).then(() => {
  130. this.$api.delUser({id:id}).then((res)=>{
  131. if(res.data.code==0){
  132. this.$message({
  133. message: '删除成功',
  134. type: 'success'
  135. })
  136. this.getData()
  137. }else{
  138. this.$message.error(res.data.message);
  139. }
  140. })
  141. })
  142. },
  143. getData(){
  144. var parm=this.form;
  145. this.loading=true
  146. this.$api.getVerifierList(parm).then(res=>{
  147. this.list=res.data.data.list;
  148. this.total=res.data.data.total
  149. this.loading=false
  150. })
  151. },
  152. },
  153. created(){
  154. this.getData();
  155. }
  156. }
  157. </script>