manage.blade.php 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. @extends('layouts.base')
  2. @section('title', '挑战记录')
  3. @section('content')
  4. <style xmlns:v-bind="http://www.w3.org/1999/xhtml">
  5. .rightlist #app .rightlist-head{padding:15px 0;line-height:50px;}
  6. .rightlist #app{margin-left:30px;}
  7. .rightlist-head-con{float:left;padding-right:20px;font-size:16px;color:#888;}
  8. .el-form-item__label{padding-right:30px;}
  9. .mouse-active{cursor:pointer;border:1px dotted #409EFF;border-radius: 4px;}
  10. /* 滑块选择小白点 */
  11. .el-switch.is-checked .el-switch__core::after {left: 100%;margin-left: -17px;}
  12. .el-switch__core::after {content: "";position: absolute;top: 1px;left: 1px;border-radius: 100%;transition: all .3s;width: 16px;height: 16px;background-color: #fff;}
  13. </style>
  14. <link rel="stylesheet" href="//at.alicdn.com/t/font_913727_zrmdutznqpd.css">
  15. <div id="app-share-activity">
  16. <template>
  17. <el-container>
  18. <el-header height="auto">
  19. <div class="">
  20. <h4 class="card-title">挑战记录</h4>
  21. <div style="padding-top: 24px">
  22. <el-form v-loading="loading" ref="form" :model="form" :inline="true">
  23. <el-form-item label="">
  24. <el-input v-model="searchParams.uid" placeholder="会员ID"></el-input>
  25. </el-form-item>
  26. <el-form-item label="">
  27. <el-input v-model="searchParams.member" placeholder="会员昵称/姓名/手机号"></el-input>
  28. </el-form-item>
  29. <el-form-item label="">
  30. <template>
  31. <el-select style="width: 100%" v-model="searchParams.status" placeholder="挑战结果">
  32. <el-option
  33. v-for="item in status"
  34. :key="item.id"
  35. :label="item.name"
  36. :value="item.id">
  37. </el-option>
  38. </el-select>
  39. </template>
  40. </el-form-item>
  41. <el-button type="primary" icon="el-icon-search" @click="searchData(1)">搜索</el-button>
  42. </el-form>
  43. </div>
  44. </div>
  45. </el-header>
  46. {{--表格start--}}
  47. <el-main>
  48. <template>
  49. <el-table :data="list">
  50. <el-table-column align="center" prop="created_at" label="时间" width="auto"></el-table-column>
  51. {{-- <el-table-column align="center" prop="uid" label="会员ID" width="auto"></el-table-column>--}}
  52. <el-table-column
  53. min-width="100%"
  54. align="center"
  55. prop="member.nickname"
  56. label="会员">
  57. <template slot-scope="scope">
  58. <a v-if="scope.row.member" v-bind:href="'{{ yzWebUrl('member.member.detail', array('id' => '')) }}'+[[scope.row.uid]]"
  59. target="_blank">
  60. <img v-if="scope.row.member&&scope.row.member.avatar" v-bind:src="scope.row.member.avatar"
  61. style='width:30px;height:30px;padding:1px;border:1px solid #ccc'>
  62. <br/>[[scope.row.member.nickname]]
  63. </a>
  64. </template>
  65. </el-table-column>
  66. <el-table-column align="center" prop="status_name" label="挑战结果" width="auto"></el-table-column>
  67. <el-table-column align="center" prop="amount" label="奖励数量" width="auto"></el-table-column>
  68. <el-table-column align="center" prop="activity_id" label="活动ID" width="auto"></el-table-column>
  69. <el-table-column
  70. align="center"
  71. prop="activity_name"
  72. label="活动名称">
  73. <template slot-scope="scope">
  74. <template v-if="scope.row.activity">
  75. [[scope.row.activity.activity_name]]
  76. </template>
  77. <template v-else-if="!scope.row.activity">
  78. 活动已被删除
  79. </template>
  80. </template>
  81. </el-table-column>
  82. <el-table-column
  83. align="center"
  84. prop="activity_name"
  85. label="奖励类型">
  86. <template slot-scope="scope">
  87. <template v-if="scope.row.activity">
  88. [[scope.row.activity.withdraw_code_name]]
  89. </template>
  90. <template v-else-if="!scope.row.activity">
  91. 活动已被删除
  92. </template>
  93. </template>
  94. </el-table-column>
  95. </el-table>
  96. </template>
  97. </el-main>
  98. {{--表格end--}}
  99. <el-footer>
  100. <el-pagination
  101. layout="prev, pager, next"
  102. @current-change="currentChange"
  103. :current-page.sync="current_page"
  104. :total="page_total"
  105. :page-size="page_size"
  106. background v-loading="loading">
  107. </el-pagination>
  108. </el-footer>
  109. </el-container>
  110. </template>
  111. </div>
  112. <script>
  113. var app = new Vue({
  114. el: '#app-share-activity',
  115. delimiters: ['[[', ']]'],
  116. data() {
  117. let pageList = {!! $pageList ?: '{}'!!};
  118. let status = JSON.parse('{!! $status !!}');
  119. console.log(pageList)
  120. return {
  121. form : {},
  122. loading : false,
  123. searchParams: {
  124. 'uid' : '',
  125. 'member' : '',
  126. 'status': status,
  127. },
  128. status: status,
  129. real_search_form: {
  130. 'uid' : '',
  131. 'member' : '',
  132. 'status': status,
  133. },
  134. list : pageList.data,
  135. current_page : pageList.current_page,
  136. page_total : pageList.total,
  137. page_size : pageList.per_page,
  138. }
  139. },
  140. methods: {
  141. searchData(page) {
  142. this.loading = true;
  143. this.$http.post('{!! yzWebFullUrl('plugin.redpack.admin.challenge.manage.search') !!}',{page:page,search:this.searchParams}
  144. ).then(function (response) {
  145. if (response.data.result){
  146. let datas = response.data.data;
  147. this.page_total = datas.total;
  148. this.list = datas.data;
  149. this.page_size = datas.per_page;
  150. this.current_page = datas.current_page;
  151. this.real_search_form = this.searchParams;
  152. }
  153. else {
  154. this.$message({message: response.data.msg,type: 'error'});
  155. }
  156. this.loading = false;
  157. },function (response) {
  158. this.loading = false;
  159. this.$message({message: response.data.msg,type: 'error'});
  160. }
  161. );
  162. },
  163. currentChange(val) {
  164. let that = this;
  165. that.searchData(val)
  166. },
  167. },
  168. });
  169. </script>
  170. @endsection