data.blade.php 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. @extends('layouts.base')
  2. @section('title', '共享合伙人-数据汇总')
  3. @section('content')
  4. <link href="{{ static_url('yunshop/element-ui/2.10.1/css/index.css') }}" rel="stylesheet">
  5. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}" />
  6. <style>
  7. .el-button+.el-button {margin-left:0px;}
  8. .el-table .cell{
  9. white-space: pre-line;
  10. }
  11. .total-list{flex:1;min-width:300px;background:#fff;margin-left:30px;padding: 10px;border-radius: 5px; }
  12. .total-list-num{font-size:20px;font-weight:600;color:#333;line-height:48px;padding-top:10px}
  13. .el-form-item__label{margin-right:30px !important}
  14. </style>
  15. <div class="all">
  16. <div id="app" v-cloak>
  17. <div class="vue-head">
  18. <div class="vue-main-title">
  19. <div class="vue-main-title-left"></div>
  20. <div class="vue-main-title-content">搜索条件</div>
  21. </div>
  22. <div class="vue-search">
  23. <el-form :inline="true" :model="search_form" class="demo-form-inline">
  24. <el-form-item label="">
  25. <el-input v-model="search_form.member_id" placeholder="合伙人会员id"></el-input>
  26. </el-form-item>
  27. <el-form-item label="">
  28. <el-input v-model="search_form.member_data" placeholder="合伙人姓名/昵称/手机号"></el-input>
  29. </el-form-item>
  30. <el-form-item label="">
  31. <el-select v-model="search_form.level_id" clearable placeholder="合伙人会员等级">
  32. <el-option :label="item.level_name" :value="item.id" v-for="(item,index) in levels" :key="index"></el-option>
  33. </el-select>
  34. </el-form-item>
  35. <el-form-item label="">
  36. <el-button type="primary" @click="search(1)">搜索</el-button>
  37. </el-form-item>
  38. </el-form>
  39. </div>
  40. </div>
  41. <div class="vue-head">
  42. <div class="vue-main-title">
  43. <div class="vue-main-title-left"></div>
  44. <div class="vue-main-title-content">数据概况</div>
  45. </div>
  46. <div style="display:flex;">
  47. <div class="total-list">
  48. <div class="total-list-num">
  49. [[statistics.last_money]]元
  50. </div>
  51. <div class="total-list-num">
  52. 上周期分成总金额
  53. </div>
  54. </div>
  55. <div class="total-list">
  56. <div class="total-list-num">
  57. [[statistics.last_count]]人
  58. </div>
  59. <div class="total-list-num">
  60. 上周期分成总人数
  61. </div>
  62. </div>
  63. <div class="total-list">
  64. <div class="total-list-num">
  65. [[statistics.total_money]]元
  66. </div>
  67. <div class="total-list-num">
  68. 累计分成总金额
  69. </div>
  70. </div>
  71. <div class="total-list">
  72. <div class="total-list-num">
  73. [[statistics.total_count]]人
  74. </div>
  75. <div class="total-list-num">
  76. 累计分成总人数
  77. </div>
  78. </div>
  79. <div class="total-list">
  80. <div class="total-list-num">
  81. [[statistics.un_money]]元
  82. </div>
  83. <div class="total-list-num">
  84. 待领取分成
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="vue-main">
  90. <div class="vue-main-title">
  91. <div class="vue-main-title-left"></div>
  92. <div class="vue-main-title-content">分成汇总</div>
  93. </div>
  94. <div class="vue-main-form">
  95. <el-table :data="list" style="width: 100%">
  96. <el-table-column label="会员ID" align="center" prop="member_id"></el-table-column>
  97. <el-table-column label="会员信息" min-width="100px" align="center">
  98. <template slot-scope="scope">
  99. <div class="p-text" >
  100. <p>
  101. <img style="width:37px;height:37px;border-radius: 50%;margin-right:5px;" :src="scope.row.avatar" alt="">
  102. </p>
  103. </el-tooltip>
  104. <p>[[scope.row.nickname]]</p>
  105. </div>
  106. </template>
  107. </el-table-column>
  108. <el-table-column label="姓名/手机号" align="center" prop="">
  109. <template slot-scope="scope">[[scope.row.realname]]<br>[[scope.row.mobile]]</template>
  110. </el-table-column>
  111. <el-table-column label="会员等级/分组" align="center" prop="">
  112. <template slot-scope="scope">[[scope.row.level_name]]<br>[[scope.row.group_name]]</template>
  113. </el-table-column>
  114. <el-table-column label="累计分成次数" align="center" prop="total_count"></el-table-column>
  115. <el-table-column label="累计分成金额" align="center" prop="total_money"></el-table-column>
  116. <el-table-column label="上周期分成金额" align="center" prop="money"></el-table-column>
  117. <el-table-column label="操作" align="center" >
  118. <template slot-scope="scope">
  119. <div>
  120. <el-button type="primary" @click="showDetail(scope.row.member_id)">查看分成明细</el-button>
  121. </div>
  122. </template>
  123. </el-table-column>
  124. </el-table>
  125. </div>
  126. </div>
  127. <!-- 分页 -->
  128. <div class="vue-page" v-if="total>0">
  129. <el-row>
  130. <el-col align="right">
  131. <el-pagination layout="prev, pager, next,jumper" @current-change="search" :total="total"
  132. :page-size="per_page" :current-page="current_page" background
  133. ></el-pagination>
  134. </el-col>
  135. </el-row>
  136. </div>
  137. </div>
  138. </div>
  139. <script>
  140. var app = new Vue({
  141. el: "#app",
  142. delimiters: ['[[', ']]'],
  143. name: 'test',
  144. data() {
  145. let levels = {!! $levels !!};
  146. let statistics = {!! $statistics !!};
  147. return {
  148. list:[],
  149. levels:levels,
  150. statistics:statistics,
  151. change_sort:'',
  152. times:[],
  153. statistic:{},
  154. search_form:{
  155. },
  156. rules: {},
  157. current_page:1,
  158. total:1,
  159. per_page:1,
  160. }
  161. },
  162. created() {
  163. this.search_form.group_id = this.getQueryString('group_id');
  164. },
  165. mounted() {
  166. this.getData(1);
  167. },
  168. methods: {
  169. getQueryString(name) {
  170. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  171. var r = window.location.search.substr(1).match(reg);
  172. if (r != null) return unescape(r[2]);
  173. return null;
  174. },
  175. getData(page) {
  176. console.log(this.times);
  177. let json = {
  178. page:page,
  179. search:this.search_form
  180. };
  181. console.log(json)
  182. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0.2)'});
  183. this.$http.post('{!! yzWebFullUrl('plugin.share-partner.admin.data.get-list') !!}',json).then(function(response) {
  184. if (response.data.result) {
  185. this.list = response.data.data.data;
  186. console.log(this.list)
  187. this.current_page=response.data.data.current_page;
  188. this.total=response.data.data.total;
  189. this.per_page=response.data.data.per_page;
  190. loading.close();
  191. } else {
  192. this.$message({
  193. message: response.data.msg,
  194. type: 'error'
  195. });
  196. }
  197. loading.close();
  198. }, function(response) {
  199. this.$message({
  200. message: response.data.msg,
  201. type: 'error'
  202. });
  203. loading.close();
  204. });
  205. },
  206. search(val) {
  207. this.getData(val);
  208. },
  209. showDetail(member_id) {
  210. window.location.href='{!! yzWebFullUrl('plugin.share-partner.admin.dividend.index') !!}&member_id='+member_id;
  211. }
  212. },
  213. })
  214. </script>
  215. @endsection