team_member.blade.php 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. @extends('layouts.base')
  2. @section('title', "开团详情")
  3. @section('content')
  4. <style>
  5. .rightlist #app .rightlist-head{line-height:50px;padding:15px 0;}
  6. .rightlist #app{margin-left:30px;}
  7. .rightlist #app .el-breadcrumb{padding:30px 0;font-size:16px;}
  8. /* .el-form-item__label{padding-right:30px;} */
  9. .tip{font-size:12px;color:#999;font-weight:500}
  10. .rightlist-head-con{padding-right:20px;font-size:16px;color:#888;}
  11. /* .rightlist-head-con{float:left;padding-right:20px;font-size:16px;color:#888;} */
  12. .el-tag{font-weight:700;font-size:15px;margin-bottom:30px;}
  13. .el-icon-edit{font-size:16px;padding:0 15px;color:#409EFF;cursor: pointer;}
  14. /* 滑块选择小白点 */
  15. .el-switch.is-checked .el-switch__core::after {left: 100%;margin-left: -17px;}
  16. .el-switch__core::after {content: "";position: absolute;top: 1px;left: 1px;border-radius: 100%;transition: all .3s;width: 16px;height: 16px;background-color: #fff;}
  17. .tip1{font-size:12px;color:red;font-weight:500}
  18. [v-cloak]{
  19. display:none;
  20. }
  21. </style>
  22. <div class="rightlist">
  23. <div id="app" v-cloak v-loading="all_loading">
  24. <el-breadcrumb separator-class="el-icon-arrow-right">
  25. <el-breadcrumb-item><a href="{{ yzWebFullUrl('plugin.fight-groups.admin.controllers.fight-groups.index') }}">活动列表</a></el-breadcrumb-item>
  26. <el-breadcrumb-item>开团详情</el-breadcrumb-item>
  27. </el-breadcrumb>
  28. <template>
  29. <el-form :inline="true" :model="search_form" ref="search_form" style="padding:20px 0 0 0;">
  30. <el-row>
  31. <el-form-item label="订单编号" prop="order_sn">
  32. <el-input v-model="search_form.order_sn" placeholder="请输入订单编号"></el-input>
  33. </el-form-item>
  34. <el-form-item label="昵称" prop="member_name">
  35. <el-input v-model="search_form.member_name" placeholder="请输入昵称"></el-input>
  36. </el-form-item>
  37. <a href="#">
  38. <el-button type="success" icon="el-icon-search" @click="search()">搜索</el-button>
  39. </a>
  40. </el-row>
  41. </el-form>
  42. <template>
  43. <!-- 表格start -->
  44. <el-table :data="list" style="width: 100%" v-loading="table_loading">
  45. <el-table-column prop="id" label="昵称" align="center">
  46. <template slot-scope="scope">
  47. <img :src="scope.row.avatar" style="width:50px;height:50px">
  48. <div>【[[scope.row.member_id]]】[[scope.row.nickname]]</div>
  49. </template>
  50. </el-table-column>
  51. <el-table-column label="规格和数量" align="center">
  52. <template slot-scope="scope">
  53. <div>[[scope.row.option_title?scope.row.option_title:'单规格']]*[[scope.row.purchase_quantity]]</div>
  54. </template>
  55. </el-table-column>
  56. <el-table-column prop="price" label="拼团单价" align="center"></el-table-column>
  57. <el-table-column prop="total_price" label="拼团总价" align="center"></el-table-column>
  58. <el-table-column prop="total" label="拼团时间" min-width="150" align="center">
  59. <template slot-scope="scope">
  60. [[scope.row.created_at]]
  61. </template>
  62. </el-table-column>
  63. <el-table-column prop="total" label="支付时间" min-width="150" align="center">
  64. <template slot-scope="scope">
  65. <span v-if="!scope.row.join_time">---:---</span>
  66. <span v-else>[[scope.row.join_time]]</span>
  67. </template>
  68. </el-table-column>
  69. <el-table-column prop="order_sn" label="订单编号" align="center"></el-table-column>
  70. <el-table-column prop="status_message" label="参团状态" align="center">
  71. <template slot-scope="scope">
  72. <span>[[scope.row.status_message]]</span><br>
  73. <span v-if="scope.row.is_win && scope.row.is_win == 0">未中奖</span>
  74. <span v-if="scope.row.is_win && scope.row.is_win == 1">已中奖</span>
  75. </template>
  76. </el-table-column>
  77. <el-table-column label="管理" min-width="80" align="center">
  78. <template slot-scope="scope">
  79. <a target="_blank" :href="'{{ yzWebFullUrl('plugin.fight-groups.admin.controllers.order.detail', array('id' => '')) }}'+[[scope.row.order_id]]">
  80. 查看订单
  81. </a><br>
  82. <!-- <a :href="'{{ yzWebFullUrl('plugin.fight-groups.admin.controllers.fight-groups.create', array('id' => '')) }}'+[[scope.row.id]]">
  83. 查看退款
  84. </a> -->
  85. </template>
  86. </el-table-column>
  87. </el-table>
  88. <!-- 表格end -->
  89. </template>
  90. <!-- 分页 -->
  91. <el-row>
  92. <el-col :span="24" align="right" style="padding:15px 5% 15px 0">
  93. <el-pagination layout="prev, pager, next" @current-change="currentChange" :total="total" :page-size="per_size" :current-page="current_page" background v-loading="loading"></el-pagination>
  94. </el-col>
  95. </el-row>
  96. </template>
  97. </div>
  98. <script>
  99. let team_id= {!!json_encode($team_id) !!}
  100. var app = new Vue({
  101. el:"#app",
  102. delimiters: ['[[', ']]'],
  103. data() {
  104. return{
  105. id:team_id,
  106. search_form:{},
  107. form:{},
  108. list:[],
  109. loading:false,
  110. dialog_loading:false,
  111. table_loading:false,
  112. rules:{},
  113. //分页
  114. total:0,
  115. per_size:0,
  116. current_page:0,
  117. rules:{},
  118. }
  119. },
  120. created() {
  121. //获得url传过来的id
  122. // var url = window.location.href;
  123. // var url_arr = url.split("=");
  124. // this.id = url_arr[url_arr.length-1];
  125. // let new_url = "";
  126. // for(let i=0;i<url_arr.length;i++) {
  127. // if(this.id.charAt(i)!="#") {
  128. // new_url = new_url+this.id.charAt(i);
  129. // }
  130. // }
  131. // this.id = new_url;
  132. let json = {team_id:this.id}
  133. this.getData(json);
  134. },
  135. methods: {
  136. getData(json) {
  137. var that = this;
  138. that.all_loading = true;
  139. that.$http.post("{!! yzWebFullUrl('plugin.fight-groups.admin.controllers.team.search-details') !!}",json).then(response => {
  140. if(response.data.result==1){
  141. console.log(response)
  142. that.list = response.data.data.data;
  143. that.list.forEach((item,index) => {
  144. if(item.join_time){
  145. item.join_time = that.timeStyle(item.join_time)
  146. }
  147. // if(item.refund_time){
  148. // item.refund_time = that.timeStyle(item.refund_time)
  149. // }
  150. });
  151. that.total = response.data.data.total;
  152. that.per_size = response.data.data.per_page;
  153. that.current_page = response.data.data.current_page;
  154. }
  155. else{
  156. that.$message.error(response.data.msg);
  157. }
  158. console.log(this.list)
  159. that.all_loading = false;
  160. }),function(res){
  161. console.log(res);
  162. that.all_loading = false;
  163. };
  164. },
  165. // 分页
  166. currentChange(page) {
  167. var that = this;
  168. let json = {page:page,team_id:that.id,member_name:that.search_form.member_name,order_sn:that.search_form.order_sn};
  169. that.getData(json);
  170. },
  171. // 搜索
  172. search() {
  173. var that = this;
  174. console.log(that.search_form)
  175. let json = {page:1,team_id:that.id,member_name:that.search_form.member_name,order_sn:that.search_form.order_sn};
  176. that.getData(json);
  177. },
  178. add0(m) {
  179. return m<10?'0'+m:m
  180. },
  181. timeStyle(time) {
  182. let time1 = new Date(time*1000);
  183. let y = time1.getFullYear();
  184. let m = time1.getMonth()+1;
  185. let d = time1.getDate();
  186. let h = time1.getHours();
  187. let mm = time1.getMinutes();
  188. let s = time1.getSeconds();
  189. return y+'-'+this.add0(m)+'-'+this.add0(d)+' '+this.add0(h)+':'+this.add0(mm)+':'+this.add0(s);
  190. },
  191. },
  192. })
  193. </script>
  194. @endsection