<template>
  <div class="page-header-index-wide">
    
    <a-row :gutter="24">
      <a-col :sm="24" :md="12" :xl="6" :style="{ marginBottom: '24px' }">
        <chart-card :loading="loading" title="注册用户" :total="cardCount.sll | NumberFormat">
          <a-tooltip title="注册用户" slot="action">
            <a-icon type="info-circle-o" />
          </a-tooltip>
          <div>
            <mini-area :data-source="chartData.sll" v-if="chartData.sll.length"/>
          </div>
          <template slot="footer">今日注册用户：<span>{{ todaySll }}</span></template>
        </chart-card>
      </a-col>




      <a-col :sm="24" :md="12" :xl="6" :style="{ marginBottom: '24px' }">
        <chart-card :loading="loading" title="平台营业额" :total="cardCount.money | NumberFormat">
          <a-tooltip title="平台营业额" slot="action">
            <a-icon type="info-circle-o" />
          </a-tooltip>
          <div>
            <mini-area :data-source="chartData.moneyData" v-if="chartData.moneyData.length"/>
          </div>
          <template slot="footer">今日营业额：<span>{{ todayMoney }}</span></template>
        </chart-card>
      </a-col>



      <a-col :sm="24" :md="12" :xl="6" :style="{ marginBottom: '24px' }">
        <chart-card :loading="loading" title="报名用户数" :total="cardCount.open | NumberFormat">
          <a-tooltip title="用户报名用户数" slot="action">
            <a-icon type="info-circle-o" />
          </a-tooltip>
          <div>
            <mini-area :data-source="chartData.open" v-if="chartData.open.length"/>
          </div>
          <template slot="footer">今日报名用户数：<span>{{ todayOpen }}</span></template>
        </chart-card>
      </a-col>



      <a-col :sm="24" :md="12" :xl="6" :style="{ marginBottom: '24px' }">
        <chart-card :loading="loading" title="主理人数量" :total="cardCount.adminUser | NumberFormat">
          <a-tooltip title="今日主理人数量" slot="action">
            <a-icon type="info-circle-o" />
          </a-tooltip>
          <div>
            <mini-area :data-source="chartData.adminUser" v-if="chartData.adminUser.length"/>
          </div>
          <template slot="footer">今日主理人数量：<span>{{ todayAdminUser }}</span></template>
        </chart-card>
      </a-col>
<!--      <a-col :sm="24" :md="12" :xl="6" :style="{ marginBottom: '24px' }">-->
<!--        <chart-card :loading="loading" title="报名用户数" :total="cardCount.isll | NumberFormat">-->
<!--          <a-tooltip title="报名用户数" slot="action">-->
<!--            <a-icon type="info-circle-o" />-->
<!--          </a-tooltip>-->
<!--          <div>-->
<!--            <mini-bar :datasource="chartData.isll" :height="50"/>-->
<!--          </div>-->
<!--          <template slot="footer">用户报名用户数：<span>{{ todayISll }}</span></template>-->
<!--        </chart-card>-->
<!--      </a-col>-->
<!--      <a-col :sm="24" :md="12" :xl="6" :style="{ marginBottom: '24px' }">-->
<!--        <chart-card :loading="loading" title="主理人数量" :total="cardCount.ibjl | NumberFormat">-->
<!--          <a-tooltip title="主理人数量" slot="action">-->
<!--            <a-icon type="info-circle-o" />-->
<!--          </a-tooltip>-->
<!--          <div>-->
<!--            <mini-bar :datasource="chartData.ibjl" :height="50"/>-->
<!--          </div>-->
<!--          <template slot="footer">今日主理人数量：<span>{{ todayIBjl }}</span></template>-->
<!--        </chart-card>-->
<!--      </a-col>-->
    </a-row>

<!--    <a-card :loading="loading" :bordered="false" :body-style="{padding: '0'}">-->
<!--      <div class="salesCard">-->
<!--        <a-tabs default-active-key="1" size="large" :tab-bar-style="{marginBottom: '24px', paddingLeft: '16px'}">-->









<!--          <a-tab-pane loading="true" tab="注册用户" key="1">-->
<!--            <a-row>-->
<!--              <a-col :xl="16" :lg="12" :md="12" :sm="24" :xs="24">-->
<!--                <index-bar title="新增注册用户数量" />-->
<!--              </a-col>-->
<!--            </a-row>-->
<!--          </a-tab-pane>-->














<!--          <a-tab-pane loading="true" tab="平台营业额" key="2">-->
<!--            <a-row>-->
<!--              <a-col :xl="16" :lg="12" :md="12" :sm="24" :xs="24">-->
<!--                <index-bar title="营业额总数" />-->
<!--              </a-col>-->
<!--            </a-row>-->
<!--          </a-tab-pane>-->





<!--          <a-tab-pane loading="true" tab="报名用户数" key="3">-->
<!--            <a-row>-->
<!--              <a-col :xl="16" :lg="12" :md="12" :sm="24" :xs="24">-->
<!--                <index-bar title="新增报名用户数" />-->
<!--              </a-col>-->
<!--            </a-row>-->
<!--          </a-tab-pane>-->


<!--          <a-tab-pane loading="true" tab="主理人数量" key="4">-->
<!--            <a-row>-->
<!--              <a-col :xl="16" :lg="12" :md="12" :sm="24" :xs="24">-->
<!--                <index-bar title="新增主理人数量" />-->
<!--              </a-col>-->
<!--            </a-row>-->
<!--          </a-tab-pane>-->

<!--        </a-tabs>-->

<!--      </div>-->
<!--    </a-card>-->


  </div>
</template>

<script>

import ACol from "ant-design-vue/es/grid/Col"
import ATooltip from "ant-design-vue/es/tooltip/Tooltip"
import ChartCard from '@/components/ChartCard'
import MiniBar from '@/components/chart/MiniBar'
import MiniArea from '@/components/chart/MiniArea'
import IndexBar from '@/components/chart/IndexBar'
import BarMultid from '@/components/chart/BarMultid'
import DashChartDemo from '@/components/chart/DashChartDemo'
import dayjs from 'dayjs'
const jhjgData = [
  { type: '房管', '1月': 900, '2月': 1120, '3月': 1380, '4月': 1480, '5月': 1450, '6月': 1100, '7月':1300, '8月':900,'9月':1000 ,'10月':1200 ,'11月':600 ,'12月':900 },
  { type: '税务', '1月':1200, '2月': 1500, '3月': 1980, '4月': 2000, '5月': 1000, '6月': 600, '7月':900, '8月':1100,'9月':1300 ,'10月':2000 ,'11月':900 ,'12月':1100 },
  { type: '不动产', '1月':2000, '2月': 1430, '3月': 1300, '4月': 1400, '5月': 900, '6月': 500, '7月':600, '8月':1000,'9月':600 ,'10月':1000 ,'11月':1500 ,'12月':1200 }
]

const jhjgFields=[
  '1月','2月','3月','4月','5月','6月',
  '7月','8月','9月','10月','11月','12月'
]

const xljgData = [
  {type:'一月',"房管":1.12,"税务":1.55,"不动产":1.2},
  {type:'二月',"房管":1.65,"税务":1.32,"不动产":1.42},
  {type:'三月',"房管":1.85,"税务":1.1,"不动产":1.5},

  {type:'四月',"房管":1.33,"税务":1.63,"不动产":1.4},
  {type:'五月',"房管":1.63,"税务":1.8,"不动产":1.7},
  {type:'六月',"房管":1.85,"税务":1.98,"不动产":1.8},

  {type:'七月',"房管":1.98,"税务":1.5,"不动产":1.76},
  {type:'八月',"房管":1.48,"税务":1.2,"不动产":1.3},
  {type:'九月',"房管":1.41,"税务":1.9,"不动产":1.6},

  {type:'十月',"房管":1.1,"税务":1.1,"不动产":1.4},
  {type:'十一月',"房管":1.85,"税务":1.6,"不动产":1.5},
  {type:'十二月',"房管":1.5,"税务":1.4,"不动产":1.3}
]
const xljgFields=["房管","税务","不动产"]

const dataCol1 = [{
  title: '业务号',
  align:"center",
  dataIndex: 'reBizCode'
},{
  title: '业务类型',
  align:"center",
  dataIndex: 'type'
},{
  title: '受理人',
  align:"center",
  dataIndex: 'acceptBy'
},{
  title: '受理时间',
  align:"center",
  dataIndex: 'acceptDate'
},{
  title: '当前节点',
  align:"center",
  dataIndex: 'curNode'
},{
  title: '办理时长',
  align:"center",
  dataIndex: 'flowRate',
  scopedSlots: { customRender: 'flowRate' }
}];
const dataSource1=[
  {reBizCode:"1",type:"转移登记",acceptBy:'张三',acceptDate:"2019-01-22",curNode:"任务分派",flowRate:60},
  {reBizCode:"2",type:"抵押登记",acceptBy:'李四',acceptDate:"2019-01-23",curNode:"领导审核",flowRate:30},
  {reBizCode:"3",type:"转移登记",acceptBy:'王武',acceptDate:"2019-01-25",curNode:"任务处理",flowRate:20},
  {reBizCode:"4",type:"转移登记",acceptBy:'赵楼',acceptDate:"2019-11-22",curNode:"部门审核",flowRate:80},
  {reBizCode:"5",type:"转移登记",acceptBy:'钱就',acceptDate:"2019-12-12",curNode:"任务分派",flowRate:90},
  {reBizCode:"6",type:"转移登记",acceptBy:'孙吧',acceptDate:"2019-03-06",curNode:"任务处理",flowRate:10},
  {reBizCode:"7",type:"抵押登记",acceptBy:'周大',acceptDate:"2019-04-13",curNode:"任务分派",flowRate:100},
  {reBizCode:"8",type:"抵押登记",acceptBy:'吴二',acceptDate:"2019-05-09",curNode:"任务上报",flowRate:50},
  {reBizCode:"9",type:"抵押登记",acceptBy:'郑爽',acceptDate:"2019-07-12",curNode:"任务处理",flowRate:63},
  {reBizCode:"20",type:"抵押登记",acceptBy:'林有',acceptDate:"2019-12-12",curNode:"任务打回",flowRate:59},
  {reBizCode:"11",type:"转移登记",acceptBy:'码云',acceptDate:"2019-09-10",curNode:"任务签收",flowRate:87},
]

const dataCol2 = [{
  title: '业务号',
  align:"center",
  dataIndex: 'reBizCode'
},{
  title: '受理人',
  align:"center",
  dataIndex: 'acceptBy'
},{
  title: '发起时间',
  align:"center",
  dataIndex: 'acceptDate'
},{
  title: '当前节点',
  align:"center",
  dataIndex: 'curNode'
},{
  title: '超时时间',
  align:"center",
  dataIndex: 'flowRate',
  scopedSlots: { customRender: 'flowRate' }
}];
const dataSource2=[
  {reBizCode:"A001",type:"转移登记",acceptBy:'张四',acceptDate:"2019-01-22",curNode:"任务分派",flowRate:12},
  {reBizCode:"A002",type:"抵押登记",acceptBy:'李吧',acceptDate:"2019-01-23",curNode:"任务签收",flowRate:3},
  {reBizCode:"A003",type:"转移登记",acceptBy:'王三',acceptDate:"2019-01-25",curNode:"任务处理",flowRate:24},
  {reBizCode:"A004",type:"转移登记",acceptBy:'赵二',acceptDate:"2019-11-22",curNode:"部门审核",flowRate:10},
  {reBizCode:"A005",type:"转移登记",acceptBy:'钱大',acceptDate:"2019-12-12",curNode:"任务签收",flowRate:8},
  {reBizCode:"A006",type:"转移登记",acceptBy:'孙就',acceptDate:"2019-03-06",curNode:"任务处理",flowRate:10},
  {reBizCode:"A007",type:"抵押登记",acceptBy:'周晕',acceptDate:"2019-04-13",curNode:"部门审核",flowRate:24},
  {reBizCode:"A008",type:"抵押登记",acceptBy:'吴有',acceptDate:"2019-05-09",curNode:"部门审核",flowRate:30},
  {reBizCode:"A009",type:"抵押登记",acceptBy:'郑武',acceptDate:"2019-07-12",curNode:"任务分派",flowRate:1},
  {reBizCode:"A0010",type:"抵押登记",acceptBy:'林爽',acceptDate:"2019-12-12",curNode:"部门审核",flowRate:16},
  {reBizCode:"A0011",type:"转移登记",acceptBy:'码楼',acceptDate:"2019-09-10",curNode:"部门审核",flowRate:7},
]

import { getAction,putAction } from '@/api/manage'
export default {
  name: "IndexBdc",
  components: {
    ATooltip,
    ACol,
    ChartCard,
    MiniArea,
    MiniBar,
    DashChartDemo,
    BarMultid,
    IndexBar
  },
  data() {
    return {
      loading: true,
      analysisData : {},
      cardCount:{
        sll:100,
        bjl:87,
        isll:15,
        ibjl:9,
        adminUser : 0,//主理人
        money : 0,//营业额
        open: 0,//报名
      },

      todaySll:0,
      todayBjl:54,
      todayISll:13,
      todayIBjl:7,
      todayAdminUser : 0,//主理人
      todayMoney : 0,//营业额
      todayOpen : 0,//报名

      chartData:{
        sll:[],
        bjl:[],
        isll:[],
        ibjl:[],
        adminUser : [],//主理人
        moneyData : [],//营业额 money
        open: [],//报名
      },
      jhjgFields,
      jhjgData,

      xljgData,
      xljgFields,

      diskInfo:[
        {name:"C盘",restPPT:7},
        {name:"D盘",restPPT:5}
      ],

      registerTypeList:[{
        text:"业务受理"
      },{
        text:"业务管理"
      },{
        text:"文件管理"
      },{
        text:"信息查询"
      }],

      dataSource1:[],
      dataSource2:[],
      columns:dataCol1,
      columns2:dataCol2,
      ipagination1:{
        current: 1,
        pageSize: 5,
        pageSizeOptions: ['10', '20', '30'],
        showTotal: (total, range) => {
          return range[0] + "-" + range[1] + " 共" + total + "条"
        },
        showQuickJumper: true,
        showSizeChanger: true,
        total: 0,

      },
      ipagination2:{
        current: 1,
        pageSize: 5,
        pageSizeOptions: ['10', '20', '30'],
        showTotal: (total, range) => {
          return range[0] + "-" + range[1] + " 共" + total + "条"
        },
        showQuickJumper: true,
        showSizeChanger: true,
        total: 0,
      },
      indexRegisterType:"转移登记",
      indexBottomTab:"1"

    }
  },
  methods:{
    loadData (){
      try {
        // 获取系统消息
        getAction("/sys/annountCement/listByUser").then((res) => {
          if (res.success) {
            // this.analysisData = res.result
            console.log("统计数据", res)
            const beginDay = new Date().getTime()

            // 主理人数量
            this.todayAdminUser = res.result.openIdAdminUserToday
            this.cardCount.adminUser = res.result.openIdAdminUserTotal
            // this.chartData.adminUser = res.result.openIdAdminUserData

            let adminUserData = []
            for(let k in res.result.openIdAdminUserData){
              adminUserData.push({
                x: dayjs(new Date(beginDay + 1000 * 60 * 60 * 24 * 1)).format('YYYY-MM-DD'),
                y : res.result.openIdAdminUserData[k]
              })
            }
            this.chartData.adminUser = adminUserData

            console.log('this.chartData.adminUser', this.chartData.adminUser);
            
            
            
            // 注册数量
            this.todaySll = res.result.openIdUserToday
            this.cardCount.sll = res.result.openIdUserTotal
            // this.chartData.sll = res.result.openIdUserData
            
            for(let k in res.result.openIdUserData){
              this.chartData.sll.push({
                x: dayjs(new Date(beginDay + 1000 * 60 * 60 * 24 * 1)).format('YYYY-MM-DD'),
                y : res.result.openIdUserData[k]
              })
            }
            
            // 营业额
            this.todayMoney = res.result.openIdMoneyUserToday
            this.cardCount.money = res.result.openIdMoneyUserTotal
            // this.chartData.money = res.result.openIdMoneyUserData
            for(let k in res.result.openIdMoneyData){
              this.chartData.moneyData.push({
                x: dayjs(new Date(beginDay + 1000 * 60 * 60 * 24 * 1)).format('YYYY-MM-DD'),
                y : res.result.openIdMoneyData[k]
              })
            }
            
            // 报名 openIdOpenUserToday
            this.todayOpen = res.result.openIdOpenUserToday
            this.cardCount.open = res.result.openIdOpenUserTotal
            // this.chartData.open = res.result.openIdOpenUserData
            for(let k in res.result.openIdOpenUserData){
              this.chartData.open.push({
                x: dayjs(new Date(beginDay + 1000 * 60 * 60 * 24 * 1)).format('YYYY-MM-DD'),
                y : res.result.openIdOpenUserData[k]
              })
            }
          }
        }).catch(error => {
          console.error("统计查询报错",error);//这行打印permissionName is undefined
          this.stopTimer = true;
          console.log("清理timer");
        });
      } catch (err) {
        this.stopTimer = true;
        console.error("统计过程报错",err);
      }
    },
    goPage(){
      this.$message.success("根据业务自行处理跳转页面!")
    },
    changeRegisterType(e){
      this.indexRegisterType = e.target.value
      if(this.indexBottomTab=="1"){
        this.loadDataSource1()
      }else{
        this.loadDataSource2()
      }
    },
    tableChange1(pagination){
      this.ipagination1.current = pagination.current
      this.ipagination1.pageSize = pagination.pageSize
      this.queryTimeoutInfo()
    },
    tableChange2(pagination){
      this.ipagination2.current = pagination.current
      this.ipagination2.pageSize = pagination.pageSize
      this.queryNodeTimeoutInfo()
    },
    getFlowRateNumber(value){
      return Number(value)
    },
    getPercentFormat(value){
      if(value==100){
        return "超时"
      }else{
        return value+"%"
      }
    },
    getPercentColor(value){
      let p = Number(value)
      if(p>=90 && p<100){
        return 'rgb(244, 240, 89)'
      }else if(p>=100){
        return 'red'
      }else{
        return 'rgb(16, 142, 233)'
      }
    },

    loadDataSource1(){
      this.dataSource1 = dataSource1.filter(item=>{
        if(!this.indexRegisterType){
          return true
        }
        return item.type==this.indexRegisterType
      })
    },
    loadDataSource2(){
      this.dataSource2 = dataSource2.filter(item=>{
        if(!this.indexRegisterType){
          return true
        }
        return item.type==this.indexRegisterType
      })
    }
  },
  created() {
    // this.loadDataSource1()
    // this.loadDataSource2()
    this.loadData()
    setTimeout(() => {
      this.loading = !this.loading
    }, 1000)
  }
}
</script>

<style lang="less" scoped>
.extra-wrapper {
  line-height: 55px;
  padding-right: 24px;

  .extra-item {
    display: inline-block;
    margin-right: 24px;

    a {
      margin-left: 24px;
    }
  }
}

.item-group {
  padding: 20px 0 8px 24px;
  font-size: 0;
  a {
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
    font-size: 14px;
    margin-bottom: 13px;
    width: 25%;
  }
}

.item-group {
  .more-btn {
    margin-bottom: 13px;
    text-align: center;
  }
}

.list-content-item {
  color: rgba(0, 0, 0, .45);
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  margin-left: 40px;
}

@media only screen and (min-width: 1600px) {
  .list-content-item{
    margin-left:60px;
  }
}

@media only screen and (max-width: 1300px) {
  .list-content-item{
    margin-left:20px;
  }
  .width-hidden4{
    display:none
  }
}
.list-content-item{
  span{line-height: 20px;}
}
.list-content-item{
  p{margin-top: 4px;margin-bottom:0;line-height:22px;}
}
.anty-list-cust {
  .ant-list-item-meta{flex: 0.3 !important;}
}
.anty-list-cust {
  .ant-list-item-content{flex:1 !important; justify-content:flex-start !important;margin-left: 20px;}
}


</style>