member.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. @extends('layouts.base')
  2. @section('title', '优惠券使用记录')
  3. @section('content')
  4. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}" />
  5. <style>
  6. .edit-i{display:none;}
  7. .el-table_1_column_2:hover .edit-i{font-weight:900;padding:0;margin:0;display:inline-block;}
  8. .el-tabs__item,.is-top{font-size:16px}
  9. .el-tabs__active-bar { height: 3px;}
  10. </style>
  11. <div class="all">
  12. <div id="app" v-cloak>
  13. <div class="vue-nav" style="margin-bottom:15px">
  14. <el-tabs v-model="activeName" @tab-click="handleClick">
  15. <el-tab-pane label="优惠券设置" name="1"></el-tab-pane>
  16. <el-tab-pane label="优惠券列表" name="2"></el-tab-pane>
  17. <el-tab-pane label="领取发放记录" name="3"></el-tab-pane>
  18. <el-tab-pane label="分享领取记录" name="4"></el-tab-pane>
  19. <el-tab-pane label="使用记录" name="5"></el-tab-pane>
  20. <el-tab-pane label="领券中心幻灯片" name="6"></el-tab-pane>
  21. <el-tab-pane label="会员优惠券" name="7"></el-tab-pane>
  22. </el-tabs>
  23. </div>
  24. <div class="vue-head">
  25. <div class="vue-main-title" style="margin-bottom:20px">
  26. <div class="vue-main-title-left"></div>
  27. <div class="vue-main-title-content">会员优惠券</div>
  28. <div class="vue-main-title-button">
  29. </div>
  30. </div>
  31. <div class="vue-search">
  32. <el-form :inline="true" :model="search_form" class="demo-form-inline">
  33. <el-form-item label="">
  34. <el-input v-model="search_form.member_id" placeholder="会员ID"></el-input>
  35. </el-form-item>
  36. <el-form-item label="">
  37. <el-input v-model="search_form.member" placeholder="会员昵称/姓名/手机号"></el-input>
  38. </el-form-item>
  39. <el-form-item label="">
  40. <el-button type="primary" @click="search(1)">搜索</el-button>
  41. </el-form-item>
  42. </el-form>
  43. </div>
  44. </div>
  45. <div class="vue-main">
  46. <div class="vue-main-form">
  47. <el-table :data="list" style="width: 100%">
  48. <el-table-column label="会员ID" align="center" prop="uid" width="80"></el-table-column>
  49. <el-table-column label="会员" align="center" width="150">
  50. <template slot-scope="scope">
  51. <div v-if="scope.row.member">
  52. <el-image v-if="scope.row.member&&scope.row.member.avatar" :src="scope.row.member.avatar" style="width:50px;height:50px"></el-image>
  53. <div v-if="scope.row.member&&scope.row.member.nickname">[[scope.row.member.nickname]]</div>
  54. </div>
  55. <div v-else>
  56. 未更新
  57. </div>
  58. </template>
  59. </el-table-column>
  60. <el-table-column label="已发放总数" align="center" prop="">
  61. <template slot-scope="scope">
  62. <div>
  63. <div>[[scope.row.get_total]]</div>
  64. <el-button type="text" size="medium" @click="get_total(scope.row.uid)">查看</el-button>
  65. </div>
  66. </template>
  67. </el-table-column>
  68. <el-table-column label="已领取总数" align="center" prop="">
  69. <template slot-scope="scope">
  70. <div>
  71. <div>[[scope.row.get_from_total]]</div>
  72. <el-button type="text" size="medium" @click="get_from_total(scope.row.uid)">查看</el-button>
  73. </div>
  74. </template>
  75. </el-table-column>
  76. <el-table-column label="分享领取总数" align="center" prop="">
  77. <template slot-scope="scope">
  78. <div>
  79. <div>[[scope.row.receive_total]]</div>
  80. <el-button type="text" size="medium" @click="receive_total(scope.row.uid)">查看</el-button>
  81. </div>
  82. </template>
  83. </el-table-column>
  84. <el-table-column label="已使用总数" align="center" prop="">
  85. <template slot-scope="scope">
  86. <div>
  87. <div>[[scope.row.used_total]]</div>
  88. <el-button type="text" size="medium" @click="used_total(scope.row.uid)">查看</el-button>
  89. </div>
  90. </template>
  91. </el-table-column>
  92. <el-table-column label="未使用总数" align="center" prop="">
  93. <template slot-scope="scope">
  94. <div>
  95. <div>[[scope.row.unused_total]]</div>
  96. <el-button type="text" size="medium" @click="unused_total(scope.row.uid)">查看</el-button>
  97. </div>
  98. </template>
  99. </el-table-column>
  100. </el-table>
  101. </div>
  102. </div>
  103. <!-- 分页 -->
  104. <div class="vue-page" v-if="total>0">
  105. <el-row>
  106. <el-col align="right">
  107. <el-pagination layout="prev, pager, next,jumper" @current-change="search" :total="total"
  108. :page-size="per_page" :current-page="current_page" background
  109. ></el-pagination>
  110. </el-col>
  111. </el-row>
  112. </div>
  113. </div>
  114. </div>
  115. <script>
  116. let uid = {!! $uid?:'0' !!};
  117. var app = new Vue({
  118. el: "#app",
  119. delimiters: ['[[', ']]'],
  120. name: 'test',
  121. data() {
  122. return {
  123. activeName:'7',
  124. uid:uid,
  125. list:[],
  126. search_form:{
  127. },
  128. rules: {},
  129. current_page:1,
  130. total:1,
  131. per_page:1,
  132. }
  133. },
  134. created() {
  135. },
  136. mounted() {
  137. this.getData(1);
  138. },
  139. methods: {
  140. getData(page) {
  141. let that = this;
  142. let json = {
  143. page:page,
  144. member_id:this.search_form.member_id,
  145. member:this.search_form.member,
  146. };
  147. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  148. this.$http.post('{!! yzWebFullUrl('coupon.member-coupon.get-data') !!}',{page:page,search:json}).then(function(response) {
  149. if (response.data.result) {
  150. this.list = response.data.data.list.data;
  151. this.current_page=response.data.data.list.current_page;
  152. this.total=response.data.data.list.total;
  153. this.per_page=response.data.data.list.per_page;
  154. loading.close();
  155. } else {
  156. this.$message({
  157. message: response.data.msg,
  158. type: 'error'
  159. });
  160. }
  161. loading.close();
  162. }, function(response) {
  163. this.$message({
  164. message: response.data.msg,
  165. type: 'error'
  166. });
  167. loading.close();
  168. });
  169. },
  170. search(val) {
  171. this.getData(val);
  172. },
  173. handleClick(val) {
  174. console.log(val.name)
  175. if(val.name == 1) {
  176. window.location.href = `{!! yzWebFullUrl('coupon.base-set.see') !!}`;
  177. }
  178. else if(val.name == 2) {
  179. window.location.href = `{!! yzWebFullUrl('coupon.coupon.index') !!}`;
  180. }
  181. else if(val.name == 3) {
  182. window.location.href = `{!! yzWebFullUrl('coupon.coupon.log-view') !!}`;
  183. }
  184. else if(val.name == 4) {
  185. window.location.href = `{!! yzWebFullUrl('coupon.share-coupon.log') !!}`;
  186. }
  187. else if(val.name == 5) {
  188. window.location.href = `{!! yzWebFullUrl('coupon.coupon-use.index') !!}`;
  189. }
  190. else if(val.name == 6) {
  191. window.location.href = `{!! yzWebFullUrl('coupon.slide-show') !!}`;
  192. }
  193. else if(val.name == 7) {
  194. window.location.href = `{!! yzWebFullUrl('coupon.member-coupon.index') !!}`;
  195. }
  196. },
  197. //已发放
  198. get_total(member_id) {
  199. window.location.href = `{!! yzWebFullUrl('coupon.coupon.log-view') !!}`+'&member_id='+member_id+'&getfrom=0';
  200. },
  201. //已领取
  202. get_from_total(member_id){
  203. window.location.href = `{!! yzWebFullUrl('coupon.coupon.log-view') !!}`+'&member_id='+member_id+'&getfrom=1';
  204. },
  205. //分享领取
  206. receive_total(member_id){
  207. window.location.href = `{!! yzWebFullUrl('coupon.share-coupon.log') !!}`+'&receive_uid='+member_id;
  208. },
  209. //已使用
  210. used_total(member_id){
  211. window.location.href = `{!! yzWebFullUrl('coupon.coupon-use.index') !!}`+'&member_id='+member_id;
  212. },
  213. //未使用
  214. unused_total(member_id) {
  215. window.location.href = `{!! yzWebFullUrl('coupon.member-coupon.index') !!}`+'&member_id='+member_id+'&type=1';
  216. },
  217. // 字符转义
  218. escapeHTML(a) {
  219. a = "" + a;
  220. return a.replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&quot;/g, "\"").replace(/&apos;/g, "'");;
  221. },
  222. },
  223. })
  224. </script>
  225. @endsection