| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <template>
- <view class="">
- <HeadData :money-data="moneyData"></HeadData>
- <stat_finance_chart :money-data="moneyData"></stat_finance_chart>
- <!-- <StatLoanChart :genre="1" :leftText="'放款汇总占比'"></StatLoanChart>-->
- <!-- <StatLoanChart :genre="2" :leftText="'回款汇总占比'"></StatLoanChart>-->
- <stat-finance :date-type-obj="dateTypeObj"></stat-finance>
- <StatRanking is_group :leftText="'汇总明细'"></StatRanking>
- <view class="sys-background-fff r-30">
- <StatCapital :leftColor="0" :rightColor="1" :leftText="'任务资金汇总'"></StatCapital>
- <view class="view_line"></view>
- <StatCapital :leftColor="0" :rightColor="1" :leftText="'在途资金汇总'"></StatCapital>
- <!-- <StatRanking :is_margin_top="false" :is_type="2" :leftText="'个人业绩排行'"></StatRanking>-->
- </view>
- <!-- <StatSituation :type="1"></StatSituation>-->
- </view>
- </template>
- <script>
- import StatLoanChart from "../module/stat_loan_chart.vue"
- import StatRanking from "../module/stat_ranking.vue"
- import StatCapital from "../module/stat_capital.vue"
- import StatSituation from "../module/stat_situation.vue"
- import HeadData from "@/pages/statistics/module/head_data.vue";
- import {getSysCashier,getSysPassage} from "@/api/statistics";
- import Stat_finance_chart from "@/pages/statistics/module/stat_finance_chart.vue";
- import StatFinance from "@/pages/statistics/module/stat_finance.vue";
- import md5 from 'js-md5'
- export default {
- props:{
- 'dateTypeObj':{
- default:()=>{
- return {
- dateType:4,
- selectDate:'2023-02-25',
- money_type:1,
- censusUserType:0,
- product_id:5,
- }
- }
- }
- },
- components: {
- StatFinance,
- Stat_finance_chart,
- HeadData,
- StatLoanChart,
- StatRanking,
- StatCapital,
- StatSituation
- },
- watch:{
- 'dateTypeObj':function () {
- this.initData()
- }
- },
- mounted() {
- this.initData()
- },
- data() {
- return {
- moneyData:{
- out_money: 0,
- out_num: 0,
- put_money: 0,
- put_num: 0,
- },
- sysPassageObj:{},
- sendMd5:''
- };
- },
- methods: {
- setSendMd5(){
- let str=JSON.stringify(this.dateTypeObj)
- return md5(str)
- },
- initData(){
- if(this.dateTypeObj.censusUserType>0){
- let sendMd5=this.setSendMd5()
- if(sendMd5 !== this.sendMd5){
- this.sendMd5=sendMd5
- this.getSysCashier()
- this.getSysPassage()
- }
- }
- },
- getSysCashier(){
- getSysCashier(this.dateTypeObj).then((res)=>{
- if(res.code===1){
- this.moneyData=res.data
- }
- })
- },
- //管理员-在途资金汇总
- getSysPassage(){
- getSysPassage(this.dateTypeObj).then((res)=>{
- if(res.code === 1){
- // let ret = {series:[{data:res.data.list}]}
- // this.$refs.chartsPieView.show = true
- // this.$refs.chartsPieView.chartData2 = JSON.parse(JSON.stringify(ret));
- this.sysPassageObj = res.data
- }else{
- // this.$refs.chartsPieView.setNoList()
- }
- })
- },
- // //管理员-行业统计
- getSysIndustry(){
- getSysIndustry(this.selectData).then((res)=>{
- if(res.code === 1){
- // let ret = {
- // categories:res.data.titles,
- // series:[{ name: "总业绩(万元)",data:res.data.oneMoney}]
- // }
- // this.$refs.chartsAdminTwo.show = true
- // this.$refs.chartsAdminTwo.chartData3 = JSON.parse(JSON.stringify(ret))
- let ret = {
- series:[{data:res.data.roseData}]
- }
- this.$refs.chartsRose.show = true
- this.$refs.chartsRose.chartData2 = JSON.parse(JSON.stringify(ret))
- }else{
- // this.$refs.chartsAdminTwo.setNoList()
- this.$refs.chartsRose.setNoList()
- }
- })
- },
- //管理员-年龄区域统计
- getSysAge(){
- getSysAge(this.selectData).then((res)=>{
- if(res.code === 1){
- let ret = {
- categories:res.data.titles,
- series:[
- {
- name: "男",
- index: 1,
- type: "column",
- data: res.data.oneMoney,
- },
- {
- name: "女",
- index: 1,
- type: "column",
- data: res.data.twoMoney,
- },
- {
- name: "单数(男)",
- type: "line",
- style: "curve",
- color: "#1890ff",
- disableLegend: true,
- data: res.data.oneNum,
- },
- {
- name: "单数(女)",
- type: "line",
- color: "#2fc25b",
- data: res.data.twoNum,
- },
- ]
- }
- this.$refs.chartsAdminThree.show = true
- this.$refs.chartsAdminThree.chartData4 = JSON.parse(JSON.stringify(ret));
- }else{
- this.$refs.chartsAdminThree.setNoList()
- }
- })
- },
- },
- }
- </script>
- <style>
- </style>
|