general_stat.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <template>
  2. <view class="">
  3. <HeadData :money-data="moneyData"></HeadData>
  4. <stat_finance_chart :money-data="moneyData"></stat_finance_chart>
  5. <!-- <StatLoanChart :genre="1" :leftText="'放款汇总占比'"></StatLoanChart>-->
  6. <!-- <StatLoanChart :genre="2" :leftText="'回款汇总占比'"></StatLoanChart>-->
  7. <stat-finance :date-type-obj="dateTypeObj"></stat-finance>
  8. <StatRanking is_group :leftText="'汇总明细'"></StatRanking>
  9. <view class="sys-background-fff r-30">
  10. <StatCapital :leftColor="0" :rightColor="1" :leftText="'任务资金汇总'"></StatCapital>
  11. <view class="view_line"></view>
  12. <StatCapital :leftColor="0" :rightColor="1" :leftText="'在途资金汇总'"></StatCapital>
  13. <!-- <StatRanking :is_margin_top="false" :is_type="2" :leftText="'个人业绩排行'"></StatRanking>-->
  14. </view>
  15. <!-- <StatSituation :type="1"></StatSituation>-->
  16. </view>
  17. </template>
  18. <script>
  19. import StatLoanChart from "../module/stat_loan_chart.vue"
  20. import StatRanking from "../module/stat_ranking.vue"
  21. import StatCapital from "../module/stat_capital.vue"
  22. import StatSituation from "../module/stat_situation.vue"
  23. import HeadData from "@/pages/statistics/module/head_data.vue";
  24. import {getSysCashier,getSysPassage} from "@/api/statistics";
  25. import Stat_finance_chart from "@/pages/statistics/module/stat_finance_chart.vue";
  26. import StatFinance from "@/pages/statistics/module/stat_finance.vue";
  27. import md5 from 'js-md5'
  28. export default {
  29. props:{
  30. 'dateTypeObj':{
  31. default:()=>{
  32. return {
  33. dateType:4,
  34. selectDate:'2023-02-25',
  35. money_type:1,
  36. censusUserType:0,
  37. product_id:5,
  38. }
  39. }
  40. }
  41. },
  42. components: {
  43. StatFinance,
  44. Stat_finance_chart,
  45. HeadData,
  46. StatLoanChart,
  47. StatRanking,
  48. StatCapital,
  49. StatSituation
  50. },
  51. watch:{
  52. 'dateTypeObj':function () {
  53. this.initData()
  54. }
  55. },
  56. mounted() {
  57. this.initData()
  58. },
  59. data() {
  60. return {
  61. moneyData:{
  62. out_money: 0,
  63. out_num: 0,
  64. put_money: 0,
  65. put_num: 0,
  66. },
  67. sysPassageObj:{},
  68. sendMd5:''
  69. };
  70. },
  71. methods: {
  72. setSendMd5(){
  73. let str=JSON.stringify(this.dateTypeObj)
  74. return md5(str)
  75. },
  76. initData(){
  77. if(this.dateTypeObj.censusUserType>0){
  78. let sendMd5=this.setSendMd5()
  79. if(sendMd5 !== this.sendMd5){
  80. this.sendMd5=sendMd5
  81. this.getSysCashier()
  82. this.getSysPassage()
  83. }
  84. }
  85. },
  86. getSysCashier(){
  87. getSysCashier(this.dateTypeObj).then((res)=>{
  88. if(res.code===1){
  89. this.moneyData=res.data
  90. }
  91. })
  92. },
  93. //管理员-在途资金汇总
  94. getSysPassage(){
  95. getSysPassage(this.dateTypeObj).then((res)=>{
  96. if(res.code === 1){
  97. // let ret = {series:[{data:res.data.list}]}
  98. // this.$refs.chartsPieView.show = true
  99. // this.$refs.chartsPieView.chartData2 = JSON.parse(JSON.stringify(ret));
  100. this.sysPassageObj = res.data
  101. }else{
  102. // this.$refs.chartsPieView.setNoList()
  103. }
  104. })
  105. },
  106. // //管理员-行业统计
  107. getSysIndustry(){
  108. getSysIndustry(this.selectData).then((res)=>{
  109. if(res.code === 1){
  110. // let ret = {
  111. // categories:res.data.titles,
  112. // series:[{ name: "总业绩(万元)",data:res.data.oneMoney}]
  113. // }
  114. // this.$refs.chartsAdminTwo.show = true
  115. // this.$refs.chartsAdminTwo.chartData3 = JSON.parse(JSON.stringify(ret))
  116. let ret = {
  117. series:[{data:res.data.roseData}]
  118. }
  119. this.$refs.chartsRose.show = true
  120. this.$refs.chartsRose.chartData2 = JSON.parse(JSON.stringify(ret))
  121. }else{
  122. // this.$refs.chartsAdminTwo.setNoList()
  123. this.$refs.chartsRose.setNoList()
  124. }
  125. })
  126. },
  127. //管理员-年龄区域统计
  128. getSysAge(){
  129. getSysAge(this.selectData).then((res)=>{
  130. if(res.code === 1){
  131. let ret = {
  132. categories:res.data.titles,
  133. series:[
  134. {
  135. name: "男",
  136. index: 1,
  137. type: "column",
  138. data: res.data.oneMoney,
  139. },
  140. {
  141. name: "女",
  142. index: 1,
  143. type: "column",
  144. data: res.data.twoMoney,
  145. },
  146. {
  147. name: "单数(男)",
  148. type: "line",
  149. style: "curve",
  150. color: "#1890ff",
  151. disableLegend: true,
  152. data: res.data.oneNum,
  153. },
  154. {
  155. name: "单数(女)",
  156. type: "line",
  157. color: "#2fc25b",
  158. data: res.data.twoNum,
  159. },
  160. ]
  161. }
  162. this.$refs.chartsAdminThree.show = true
  163. this.$refs.chartsAdminThree.chartData4 = JSON.parse(JSON.stringify(ret));
  164. }else{
  165. this.$refs.chartsAdminThree.setNoList()
  166. }
  167. })
  168. },
  169. },
  170. }
  171. </script>
  172. <style>
  173. </style>