general_stat.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <template>
  2. <view class="">
  3. <HeadData :money-data="moneyData"></HeadData>
  4. <stat_finance_chart :money-data="moneyData"></stat_finance_chart>
  5. <stat-finance :date-type-obj="dateTypeObj"></stat-finance>
  6. <view class="sys-background-fff r-30">
  7. <StatCapital :leftColor="0" :rightColor="1" :leftText="'任务资金汇总'" :tabulate-data="sysPassageData"></StatCapital>
  8. <view class="view_line"></view>
  9. <StatCapital :leftColor="1" :rightColor="2" :leftText="'在途资金汇总'" :tabulate-data="sysCapitalMoney"></StatCapital>
  10. </view>
  11. <stat-industry></stat-industry>
  12. <stat-age-chart></stat-age-chart>
  13. </view>
  14. </template>
  15. <script>
  16. import StatLoanChart from "../module/stat_loan_chart.vue"
  17. import StatRanking from "../module/stat_ranking.vue"
  18. import StatCapital from "../module/stat_capital.vue"
  19. import StatSituation from "../module/stat_situation.vue"
  20. import HeadData from "@/pages/statistics/module/head_data.vue";
  21. import {getSysCashier,getSysPassage,getCapitalMoney,getSysIndustry,getSysAge} from "@/api/statistics";
  22. import Stat_finance_chart from "@/pages/statistics/module/stat_finance_chart.vue";
  23. import StatFinance from "@/pages/statistics/module/stat_finance.vue";
  24. import md5 from 'js-md5'
  25. import StatIndustry from "@/pages/statistics/module/stat_industry.vue";
  26. import StatAgeChart from "@/pages/statistics/module/stat_age_chart.vue";
  27. export default {
  28. props:{
  29. 'dateTypeObj':{
  30. default:()=>{
  31. return {
  32. dateType:4,
  33. selectDate:'2023-02-25',
  34. money_type:1,
  35. censusUserType:0,
  36. product_id:5,
  37. }
  38. }
  39. }
  40. },
  41. components: {
  42. StatAgeChart,
  43. StatIndustry,
  44. StatFinance,
  45. Stat_finance_chart,
  46. HeadData,
  47. StatLoanChart,
  48. StatRanking,
  49. StatCapital,
  50. StatSituation
  51. },
  52. watch:{
  53. 'dateTypeObj':function () {
  54. this.initData()
  55. }
  56. },
  57. mounted() {
  58. this.initData()
  59. },
  60. data() {
  61. return {
  62. moneyData:{
  63. out_money: 0,
  64. out_num: 0,
  65. put_money: 0,
  66. put_num: 0,
  67. },
  68. sysPassageData:{
  69. consume_money: 0,
  70. consume_num: "0",
  71. consume_ratio: 0,
  72. pledge_money: 0,
  73. pledge_num: "0",
  74. pledge_ratio: 0,
  75. list:[{name: "", ratio: 0, value: 0, labelText: ""},{name: "", ratio: 0, value: 0, labelText: ""}]
  76. },
  77. sysCapitalMoney:{
  78. consume_money: 0,
  79. consume_num: "0",
  80. consume_ratio: 0,
  81. pledge_money: 0,
  82. pledge_num: "0",
  83. pledge_ratio: 0,
  84. list:[{name: "", ratio: 0, value: 0, labelText: ""},{name: "", ratio: 0, value: 0, labelText: ""}]
  85. },
  86. industryList:{},
  87. ageList:{},
  88. sendMd5:''
  89. };
  90. },
  91. methods: {
  92. setSendMd5(){
  93. let str=JSON.stringify(this.dateTypeObj)
  94. return md5(str)
  95. },
  96. initData(){
  97. if(this.dateTypeObj.censusUserType>0){
  98. let sendMd5=this.setSendMd5()
  99. if(sendMd5 !== this.sendMd5){
  100. this.sendMd5=sendMd5
  101. this.getSysCashier()
  102. this.getSysPassage()
  103. this.getCapitalMoney()
  104. this.getSysIndustry()
  105. this.getSysAge()
  106. }
  107. }
  108. },
  109. getSysCashier(){
  110. getSysCashier(this.dateTypeObj).then((res)=>{
  111. if(res.code===1){
  112. this.moneyData=res.data
  113. }
  114. })
  115. },
  116. //管理员-任务资金汇总
  117. getSysPassage(){
  118. getSysPassage(this.dateTypeObj).then((res)=>{
  119. if(res.code === 1){
  120. this.sysPassageData = res.data
  121. }else{
  122. // this.$refs.chartsPieView.setNoList()
  123. }
  124. })
  125. },
  126. //管理员-在途资金汇总
  127. getCapitalMoney(){
  128. getCapitalMoney(this.dateTypeObj).then((res)=>{
  129. if(res.code===1 && res.data.items.length>0){
  130. let totalMoney=res.data.items[0].value+res.data.items[1].value
  131. this.sysCapitalMoney.consume_money=res.data.items[0].value
  132. this.sysCapitalMoney.consume_num=res.data.items[0].total_num
  133. this.sysCapitalMoney.consume_ratio=(res.data.items[0].value/totalMoney*100).toFixed(2)
  134. this.sysCapitalMoney.pledge_money=res.data.items[1].value
  135. this.sysCapitalMoney.pledge_num=res.data.items[1].total_num
  136. this.sysCapitalMoney.pledge_ratio=(res.data.items[1].value/totalMoney*100).toFixed(2)
  137. this.sysCapitalMoney.list[0]={name: res.data.items[0].name, ratio: this.sysCapitalMoney.consume_ratio, value: this.sysCapitalMoney.consume_money, labelText: ""}
  138. this.sysCapitalMoney.list[1]={name: res.data.items[1].name, ratio: this.sysCapitalMoney.pledge_ratio, value: this.sysCapitalMoney.pledge_money, labelText: ""}
  139. }
  140. })
  141. },
  142. // //管理员-行业统计
  143. getSysIndustry(){
  144. getSysIndustry(this.dateTypeObj).then((res)=>{
  145. if(res.code === 1){
  146. this.industryList=res.data
  147. // let ret = {
  148. // series:[{data:res.data.roseData}]
  149. // }
  150. // this.$refs.chartsRose.show = true
  151. // this.$refs.chartsRose.chartData2 = JSON.parse(JSON.stringify(ret))
  152. }else{
  153. // this.$refs.chartsRose.setNoList()
  154. }
  155. })
  156. },
  157. //管理员-年龄区域统计
  158. getSysAge(){
  159. getSysAge(this.dateTypeObj).then((res)=>{
  160. if(res.code === 1){
  161. this.ageList=res.data
  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>