drawings_stat.vue 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <template>
  2. <view class="">
  3. <StatLoanChart ref="outObj" :genre="1" :leftText="'提放汇总占比'"></StatLoanChart>
  4. <StatRanking :leftText="'提放汇总明细'"></StatRanking>
  5. <StatRanking ref="rankingObj" :is_margin_top="false" :is_type="2" :leftText="'个人业绩排行'" :data-list="userList"></StatRanking>
  6. <StatSituation ref="situationObj" :date-type-obj="dateTypeObj" :type="1"></StatSituation>
  7. </view>
  8. </template>
  9. <script>
  10. import StatLoanChart from "../module/stat_loan_chart.vue"
  11. import StatRanking from "../module/stat_situation.vue"
  12. import StatSituation from "../module/stat_ranking.vue"
  13. import md5 from "js-md5";
  14. export default {
  15. props:{
  16. 'dateTypeObj':{
  17. default:()=>{
  18. return {
  19. dateType:4,
  20. selectDate:'2023-02-25',
  21. money_type:1,
  22. censusUserType:0,
  23. product_id:5,
  24. }
  25. }
  26. }
  27. },
  28. components: {
  29. StatLoanChart,
  30. StatRanking,
  31. StatSituation,
  32. },
  33. data() {
  34. return {
  35. }
  36. },
  37. watch:{
  38. 'dateTypeObj':function () {
  39. this.initData()
  40. }
  41. },
  42. mounted() {
  43. this.initData()
  44. },
  45. methods:{
  46. setSendMd5(){
  47. let str=JSON.stringify(this.dateTypeObj)
  48. return md5(str)
  49. },
  50. initData(){
  51. if(this.dateTypeObj.censusUserType>0){
  52. let sendMd5=this.setSendMd5()
  53. if(sendMd5 !== this.sendMd5){
  54. this.sendMd5=sendMd5
  55. this.getDepartmentMoney()
  56. this.setUserRanking()
  57. this.$refs.situationObj.startList()
  58. }
  59. }
  60. },
  61. setUserRanking(){
  62. let fromData = this.dateTypeObj
  63. fromData.pageNum = 10
  64. getRanking(fromData).then((res)=>{
  65. if(res.code === 1){
  66. this.userList = res.data.items
  67. this.$refs.rankingObj.setDataList(this.userList)
  68. }else{
  69. this.userList = []
  70. }
  71. })
  72. },
  73. getDepartmentMoney(){
  74. getDepartmentMoney(this.dateTypeObj).then((res)=>{
  75. if(res.code === 1){
  76. this.moneyData.out_money=res.data.moneyData.loanMoney
  77. this.moneyData.out_num=res.data.moneyData.loanNum
  78. this.outList=res.data.items
  79. this.$refs.outObj.setPeakChartData(this.outList)
  80. }
  81. })
  82. },
  83. }
  84. }
  85. </script>
  86. <style>
  87. </style>