member-unused.blade.php 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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.coupon_name" placeholder="优惠券名称"></el-input>
  35. </el-form-item>
  36. <el-form-item label="">
  37. <el-button type="primary" @click="search(1)">搜索</el-button>
  38. </el-form-item>
  39. </el-form>
  40. </div>
  41. </div>
  42. <div class="vue-main">
  43. <div class="vue-main-form">
  44. <el-table :data="list" style="width: 100%">
  45. <el-table-column label="ID" align="center" prop="belongs_to_coupon.id" width="80"></el-table-column>
  46. <el-table-column label="优惠券名称" align="center" prop="belongs_to_coupon.name" width="280">
  47. <template slot-scope="scope">
  48. <div v-if="scope.row.belongs_to_coupon">
  49. <div>[[scope.row.belongs_to_coupon.name]]</div>
  50. </div>
  51. </template>
  52. </el-table-column>
  53. <el-table-column label="未使用数量" align="center" prop="unused_total" width="330"></el-table-column>
  54. <el-table-column label="操作" align="center" prop="" width="330">
  55. <template slot-scope="scope">
  56. <div v-if="scope.row.belongs_to_coupon" @click="del(scope.row)" style="line-height:32px;color:#ff1717;cursor: pointer;" class="el-icon-delete"></div>
  57. </template>
  58. </el-table-column>
  59. </el-table>
  60. </div>
  61. </div>
  62. <!-- 分页 -->
  63. <div class="vue-page" v-if="total>0">
  64. <el-row>
  65. <el-col align="right">
  66. <el-pagination layout="prev, pager, next,jumper" @current-change="search" :total="total"
  67. :page-size="per_page" :current-page="current_page" background
  68. ></el-pagination>
  69. </el-col>
  70. </el-row>
  71. </div>
  72. </div>
  73. </div>
  74. <script>
  75. let uid = {!! $uid?:'0' !!};
  76. let member_id = {!! $member_id?:'0' !!};
  77. var app = new Vue({
  78. el: "#app",
  79. delimiters: ['[[', ']]'],
  80. name: 'test',
  81. data() {
  82. return {
  83. activeName:'7',
  84. uid:uid,
  85. member_id:member_id,
  86. list:[],
  87. search_form:{},
  88. rules: {},
  89. current_page:1,
  90. total:1,
  91. per_page:1,
  92. }
  93. },
  94. created() {
  95. },
  96. mounted() {
  97. this.getData(1);
  98. },
  99. methods: {
  100. getData(page) {
  101. let json = {
  102. page:page,
  103. coupon_name:this.search_form.coupon_name,
  104. };
  105. if (this.member_id) {
  106. json.member_id = this.member_id
  107. }
  108. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  109. this.$http.post('{!! yzWebFullUrl('coupon.member-coupon.get-unused') !!}',{page:page,search:json}).then(function(response) {
  110. if (response.data.result) {
  111. this.list = response.data.data.list.data;
  112. this.current_page=response.data.data.list.current_page;
  113. this.total=response.data.data.list.total;
  114. this.per_page=response.data.data.list.per_page;
  115. loading.close();
  116. } else {
  117. this.$message({
  118. message: response.data.msg,
  119. type: 'error'
  120. });
  121. }
  122. loading.close();
  123. }, function(response) {
  124. this.$message({
  125. message: response.data.msg,
  126. type: 'error'
  127. });
  128. loading.close();
  129. });
  130. },
  131. del(row) {
  132. let json = {
  133. id:row.belongs_to_coupon.id,
  134. uid:row.uid,
  135. };
  136. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  137. this.$http.post('{!! yzWebFullUrl('coupon.member-coupon.deleteCoupon') !!}',json).then(function(response) {
  138. if (response.data.result) {
  139. this.$message({
  140. message: response.data.msg,
  141. type: 'success'
  142. });
  143. loading.close();
  144. location.reload();
  145. } else {
  146. this.$message({
  147. message: response.data.msg,
  148. type: 'error'
  149. });
  150. }
  151. loading.close();
  152. }, function(response) {
  153. this.$message({
  154. message: response.data.msg,
  155. type: 'error'
  156. });
  157. loading.close();
  158. });
  159. },
  160. search(val) {
  161. this.getData(val);
  162. },
  163. handleClick(val) {
  164. console.log(val.name)
  165. if(val.name == 1) {
  166. window.location.href = `{!! yzWebFullUrl('coupon.base-set.see') !!}`;
  167. }
  168. else if(val.name == 2) {
  169. window.location.href = `{!! yzWebFullUrl('coupon.coupon.index') !!}`;
  170. }
  171. else if(val.name == 3) {
  172. window.location.href = `{!! yzWebFullUrl('coupon.coupon.log-view') !!}`;
  173. }
  174. else if(val.name == 4) {
  175. window.location.href = `{!! yzWebFullUrl('coupon.share-coupon.log') !!}`;
  176. }
  177. else if(val.name == 5) {
  178. window.location.href = `{!! yzWebFullUrl('coupon.coupon-use.index') !!}`;
  179. }
  180. else if(val.name == 6) {
  181. window.location.href = `{!! yzWebFullUrl('coupon.slide-show') !!}`;
  182. }
  183. else if(val.name == 7) {
  184. window.location.href = `{!! yzWebFullUrl('coupon.member-coupon.index') !!}`;
  185. }
  186. },
  187. // 字符转义
  188. escapeHTML(a) {
  189. a = "" + a;
  190. return a.replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&quot;/g, "\"").replace(/&apos;/g, "'");;
  191. },
  192. },
  193. })
  194. </script>
  195. @endsection