<template>
  <div class="eibs-tab">
    <el-col :span="16">
      <c-col :span="12">
        <el-form-item label="客户名称">
          <el-input
            v-model="customerName"
            placeholder="请输入客户名称"
            style="width: 100%"
          ></el-input>
        </el-form-item>
      </c-col>

      <c-col :span="12">
        <el-form-item label="起止时间" style="width: 100%">
          <el-col :span="11">
            <el-date-picker
              v-model="sdate"
              type="date"
              value-format="yyyy-MM-dd"
              style="width: 100%"
              placeholder="请选择Date"
            ></el-date-picker>
          </el-col>
          <c-col :span="2" style="text-align: center">
            <label style="display: inline-block; width: 100%">-</label>
          </c-col>
          <el-col :span="11">
            <el-date-picker
              v-model="edate"
              type="date"
              value-format="yyyy-MM-dd"
              style="width: 100%"
              placeholder="请选择Date"
            ></el-date-picker>
          </el-col>
        </el-form-item>
      </c-col>

      <el-col :span="24">
        <el-form-item label="业务类型">
          <el-checkbox-group v-model="checkboxGroup1" size="small">
            <el-checkbox-button
              v-for="bcate in bcategory"
              :label="bcate"
              :key="bcate"
              >{{ bcate }}</el-checkbox-button
            >
          </el-checkbox-group>
        </el-form-item>
      </el-col>

      <el-col :span="24">
        <el-form-item label="币种">
          <el-checkbox-group v-model="checkboxGroup2" size="small">
            <el-checkbox-button v-for="cur in curs" :label="cur" :key="cur">{{
              cur
            }}</el-checkbox-button>
          </el-checkbox-group>
        </el-form-item>
      </el-col>

      <el-col :span="24">
        <el-form-item label="业务机构">
          <el-checkbox-group v-model="checkboxGroup3" size="small">
            <el-checkbox-button
              v-for="bank in banks"
              :label="bank"
              :key="bank"
              >{{ bank }}</el-checkbox-button
            >
          </el-checkbox-group>
        </el-form-item>
      </el-col>

      <el-col :span="24">
        <div class="table">
          <el-table
            :data="
              stmData.slice(
                (currentPage - 1) * PageSize,
                currentPage * PageSize
              )
            "
            :border="true"
            style="width:80%,text-align:center"
            :header-cell-style="{
              background: 'rgb(235, 235, 235)',
              color: '#000',
            }"
          >
          <el-table-column
          prop="cname"
          label="客户名称"
          width="80px"
          ></el-table-column>
          <el-table-column
            prop="cdate"
            label="创建时间"
            width="200px"
          ></el-table-column>
          <el-table-column
            prop="ownref"
            label="业务编号"
            width="220px"
          ></el-table-column>
          <el-table-column
            prop="curtyp"
            label="币种"          
            width="120px"
            >
            </el-table-column>  
            <el-table-column
            prop="curamt"
            label="金额"
            width="120px"
            ></el-table-column>
            <el-table-column
            prop="branch"
            label="业务机构"
            width="150px"
            ></el-table-column>
          </el-table>
          <div class="tabListPage">
            <el-pagination
              @size-change="handleSizeChange"
              @current-change="handleCurrentChange"
              :current-page="currentPage"
              :page-sizes="pageSizes"
              :page-size="PageSize"
              layout="total, sizes, prev, pager, next, jumper"
              :total="stmData.length"
            >
            </el-pagination>
          </div>
        </div>
      </el-col>
    </el-col>

    <el-col :span="8">
      <el-col :span="24">
        <div id="main" class="main_container"></div>
      </el-col>
      <el-col :span="24">
      <div class="table">
      <el-table
      :data="tableData"
      :border="true"
            style="width:80%,text-align:center"
            :header-cell-style="{
              background: 'rgb(235, 235, 235)',
              color: '#000',
            }"
      >
      <el-table-column
      prop="idx"
      label="排名"
      width="100px"
      ></el-table-column>
       <el-table-column
      prop="tbusiness"
      label="业务类型"
      width="180px"
      ></el-table-column>
      <el-table-column
      prop="bvol"
      label="业务量"
      width="180px"
      ></el-table-column>
      </el-table>
      </div>
      </el-col>
    </el-col>
  </div>
</template>

<script>
import commonProcess from "~/mixin/commonProcess";
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import * as echarts from "echarts";
import Event from "~/model/Busvol/Event";
export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonProcess],

  data() {
    return {
      trnName: "Volume",
      customerName: "",
      sdate: "",
      edate: "",
      tableData:[
        {idx:"第一",tbusiness:"买方信用证",bvol:"541532"},
        {idx:"第二",tbusiness:"卖方信用证",bvol:"23232"},
        {idx:"第三",tbusiness:"出口信用证",bvol:"12356"},

      ],
      stmData:[
        {
          cname: "Brilliance",
          cdate: "2022-05-07 10:00:00",
          ownref: "KZ01256886",
          curtyp:"USD",
          curamt:"123598.364",
          branch:"北京分行"
        },
        {
          cname: "Brilliance",
          cdate: "2022-05-12 10:00:00",
          ownref: "KZ01886886",
          curtyp:"CNY",
          curamt:"6543598.364",
          branch:"北京分行"
        },
        {
          cname: "贵州茅台",
          cdate: "2022-05-02 10:00:00",
          ownref: "KZ01917886",
          curtyp:"CNY",
          curamt:"8543598.364",
          branch:"北京分行"
        },
        {
          cname: "贵州茅台",
          cdate: "2022-05-22 10:00:00",
          ownref: "KZ01966886",
          curtyp:"USD",
          curamt:"56598.364",
          branch:"北京分行"
        },
        {
          cname: "海康威视",
          cdate: "2022-04-22 10:00:00",
          ownref: "KZ01336586",
          curtyp:"USD",
          curamt:"15598.364",
          branch:"北京分行"
        },
        {
          cname: "海康威视",
          cdate: "2022-05-17 10:00:00",
          ownref: "KZ01332586",
          curtyp:"USD",
          curamt:"99598.364",
          branch:"北京分行"
        },
        {
          cname: "海康威视",
          cdate: "2022-05-17 10:00:00",
          ownref: "KZ01332586",
          curtyp:"USD",
          curamt:"99598.364",
          branch:"北京分行"
        },
        {
          cname: "海康威视",
          cdate: "2022-05-17 10:00:00",
          ownref: "KZ01332586",
          curtyp:"USD",
          curamt:"99598.364",
          branch:"北京分行"
        },
        {
          cname: "海康威视",
          cdate: "2022-05-17 10:00:00",
          ownref: "KZ01332586",
          curtyp:"USD",
          curamt:"99598.364",
          branch:"北京分行"
        },
        {
          cname: "海康威视",
          cdate: "2022-05-17 10:00:00",
          ownref: "KZ01332586",
          curtyp:"USD",
          curamt:"99598.364",
          branch:"北京分行"
        },
        {
          cname: "海康威视",
          cdate: "2022-05-17 10:00:00",
          ownref: "KZ01332586",
          curtyp:"USD",
          curamt:"99598.364",
          branch:"北京分行"
        },
        {
          cname: "海康威视",
          cdate: "2022-05-17 10:00:00",
          ownref: "KZ01332586",
          curtyp:"USD",
          curamt:"99598.364",
          branch:"北京分行"
        },
      ],
      //table的默认选择值
      checkboxGroup1: [""],
      checkboxGroup2: [""],
      checkboxGroup3: [""],
      bcategory: ["信用证", "保函", "汇款", "托收","代收", "国内证","资金业务"],
      curs: ["人民币", "美元", "港币", "欧元"],
      banks: ["总行", "分行", "地方支行"],
      // 默认显示第几页
      currentPage: 1,
      // 总条数,根据接口获取数据长度(注意:这里不能为空)
      total: 0,
      // 个数选择器(可修改)
      pageSizes: [10, 20, 30, 40, 50],
      // 默认每页显示的条数(可修改)
      PageSize: 10,

    };
  },
  mounted() {
    this.initcharts();
  },
  computed: {},

  created() {
    if (this.$route.query) {
      this.customerName = this.$route.query.name;
    }
  },
  methods: {
    ...Event,
    initcharts() {
      var chartDom = document.getElementById("main");
      var myChart = echarts.init(chartDom);
      //option chart的配置项
      var option = {
        //legend 图标组件
        legend: {
          //legend.top 据上端的距离
          top: "bottom",
        },
        //toolbox --工具栏 》》内置数据视图 重制等工具
        toolbox: {
          //toolbox.show 是否显示工具栏组件
          show: true,
          // orient:'vertical',
          //.feature各工具配置项
          feature: {
            // mark '辅助线开关'
            mark: { show: true },
            dataView: { show: true, readOnly: false ,title:"详细"},
            restore: { show: false },
            saveAsImage: { show: false },
          },
        },
        series: [
          {
            name: "客户业务量分析",
            // 设置图表类型为饼图
            type: "pie",
            // radius饼状图半径
            radius: [20, 100],
            //center饼图的中心(圆心)坐标
            center: ["50%", "50%"],
            //数据百分比显示
            label: {
              normal: {
                show: true,
                formatter: "{b}: {c}({d}%)", //自定义显示格式(b:name, c:value, d:百分比)
              },
            },
            roseType: "area",
            itemStyle: {
              borderRadius: 6,
            },
            data: [
              { value: 26, name: "信用证" },
              { value: 24, name: "保函" },
              { value: 16, name: "国内证" },
              { value: 20, name: "托收" },
              { value: 8, name: "汇款" },
              { value: 6, name: "资金业务" },
            ],
            
          },
        ],
      };

      myChart.setOption(option);
    },
    
    handleSizeChange(size) {
      // 改变每页显示的条数
      this.PageSize = size;
      // 注意:在改变每页显示的条数时,要将页码显示到第一页
      this.currentPage = 1;
    },
    // 显示第几页
    handleCurrentChange(currentPage) {
      // 改变默认的页数
      this.currentPage = currentPage;
    },
  },
};
</script>

<style>
.main_container {
  width: 110%;
  height: 300px;
}
</style>