income.blade.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <script src="{{static_url('js/echarts.js')}}" type="text/javascript"></script>
  2. @extends('layouts.base')
  3. @section('title', '商家收入统计')
  4. <script src="{{resource_get('plugins/shop-statistics/assets/js/echarts.min.js')}}"></script>
  5. @section('content')
  6. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}" />
  7. <link rel="stylesheet" href="{{resource_get('plugins/shop-statistics/assets/css/common.css')}}">
  8. <link rel="stylesheet" href="{{resource_get('plugins/shop-statistics/assets/css/statistics.css')}}">
  9. @include('layouts.newTabs')
  10. <div class="all">
  11. <div id="app">
  12. <panel>
  13. <statistics-card-title>
  14. 数据情况
  15. </statistics-card-title>
  16. <ul class="statistics-overall">
  17. <li v-for="(statisticsItem,itemIndex) in statistics" :key="itemIndex">
  18. <statistics-card colorful :count-color="statisticsItem['color']" :background="statisticsItem['background']" :border="false" :title="statisticsItem['title']" :tip="statisticsItem['tip']" :count="statisticsItem['counts']" :decimals="statisticsItem.decimals">
  19. </statistics-card>
  20. </li>
  21. </ul>
  22. </panel>
  23. <panel>
  24. <el-row :gutter="20">
  25. <el-col :span="4">
  26. <statistics-card :title="statisticsItem['title']" :tip="statisticsItem['tip']" :count="statisticsItem['counts']" v-for="(statisticsItem,itemIndex) in chartStatistics" :key="itemIndex" style="margin-bottom:15px;">
  27. </statistics-card>
  28. </el-col>
  29. <el-col :span="20">
  30. <panel-form inline style="text-align:right;">
  31. <statistics-time-range @changed="incomeTimerangeChanged" :custom="true"></statistics-time-range>
  32. </panel-form>
  33. <div ref="incomeChart" style="width:100%;height:500px;"></div>
  34. </el-col>
  35. </el-row>
  36. </panel>
  37. <panel id="rankPanel">
  38. <statistics-card-title>[[ chartPanelTitle ]]</statistics-card-title>
  39. <el-table :data="rank.data">
  40. <el-table-column prop="rank" label="排名">
  41. <template slot-scope="scope">
  42. <div class="member-rank" plain mini :data-rank="scope.row.rank" round mini>[[ scope.row.rank ]]</div>
  43. </template>
  44. </el-table-column>
  45. <el-table-column :prop="columnItem.prop" :label="columnItem.label" v-for="columnItem in rankTableColumns" :key="columnItem.label"></el-table-column>
  46. </el-table>
  47. <el-row style="margin-top:20px;">
  48. <el-col align="right">
  49. <el-pagination :total="rank.pagination.total" :page-size="rank.pagination.limit" :current-page="rank.pagination.pages" @current-change="getRankData"></el-pagination>
  50. </el-col>
  51. </el-row>
  52. </panel>
  53. </div>
  54. </div>
  55. <script>
  56. const GetSupplierOverallDataUrl = "{!! yzWebFullUrl('plugin.shop-statistics.backend.income.get-supplier-statistic') !!}"; //* 获取供应商整体数据
  57. const GetStoreOverallDataUrl = "{!! yzWebFullUrl('plugin.shop-statistics.backend.income.get-store-statistic') !!}"; //* 获取门店整体数据
  58. const GetCashierOverallDataUrl = "{!! yzWebFullUrl('plugin.shop-statistics.backend.income.get-cashier-statistic') !!}"; //* 获取收银台整体数据
  59. const GetSupplierStatisticsDataUrl = "{!! yzWebFullUrl('plugin.shop-statistics.backend.income.search-supplier-charts') !!}"; //* 获取供应商统计图数据
  60. const GetStoreStatisticsDataUrl = "{!! yzWebFullUrl('plugin.shop-statistics.backend.income.search-store-charts') !!}"; //* 获取门店统计图数据
  61. const GetCashieStatisticsDataUrl = "{!! yzWebFullUrl('plugin.shop-statistics.backend.income.search-cashier-charts') !!}"; //* 获取收银台统计图数据
  62. const GetSupplierRankDataUrl = "{!! yzWebFullUrl('plugin.shop-statistics.backend.income.supplier-income-ranking') !!}"; //* 获取供应商排行数据
  63. const GetStoreRankDataUrl = "{!! yzWebFullUrl('plugin.shop-statistics.backend.income.store-income-ranking') !!}"; //* 获取门店排行数据
  64. const GetCashieRankDataUrl = "{!! yzWebFullUrl('plugin.shop-statistics.backend.income.cashier-income-ranking') !!}"; //* 获取门店排行数据
  65. const cardImage1Url = "{!! resource_get('plugins/shop-statistics/assets/images/statistics_card_1.png') !!}";
  66. const cardImage2Url = "{!! resource_get('plugins/shop-statistics/assets/images/statistics_card_2.png') !!}";
  67. const cardImage3Url = "{!! resource_get('plugins/shop-statistics/assets/images/statistics_card_3.png') !!}";
  68. const cardImage4Url = "{!! resource_get('plugins/shop-statistics/assets/images/statistics_card_4.png') !!}";
  69. const cardImage5Url = "{!! resource_get('plugins/shop-statistics/assets/images/statistics_card_5.png') !!}";
  70. const cardImage6Url = "{!! resource_get('plugins/shop-statistics/assets/images/statistics_card_6.png') !!}";
  71. const cardImage7Url = "{!! resource_get('plugins/shop-statistics/assets/images/statistics_card_7.png') !!}";
  72. const cardImage8Url = "{!! resource_get('plugins/shop-statistics/assets/images/statistics_card_8.png') !!}";
  73. </script>
  74. <script src="{{resource_get('plugins/shop-statistics/assets/js/components.js')}}"></script>
  75. <script src="{{resource_get('plugins/shop-statistics/assets/js/income.js')}}?timestamp={{ random_int(0,12) }}"></script>
  76. <script src="{{resource_get('plugins/shop-statistics/assets/js/'.$type.'.js')}}"></script>
  77. <script src="{{resource_get('plugins/shop-statistics/assets/js/common.js')}}"></script>
  78. @endsection