<template> <div class="eibs-tab"> <el-col :span="16"> <c-col :span="12"> <el-form-item label="客户名称"> <c-input v-model="customerName" placeholder="请输入客户名称"></c-input> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="起止日期"> <c-col :span="11"> <c-date-picker v-model="startDate" type="date" style="width: 100%" value-format="yyyy-MM-dd" placeholder="请选择Date" ></c-date-picker> </c-col> <c-col :span="2" style="text-align: center"> <label style="display: inline-block; width: 100%">-</label> </c-col> <c-col :span="11"> <c-date-picker v-model="endDate" type="date" style="width: 100%" value-format="yyyy-MM-dd" placeholder="请选择Date" ></c-date-picker> </c-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="modflg in modflgs" :label="modflg" :key="modflg" >{{ modflg }}</el-checkbox-button > </el-checkbox-group> </el-form-item> </el-col> <c-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="300px" ></el-table-column> <el-table-column prop="cdate" label="创建时间" width="300px" ></el-table-column> <el-table-column prop="ownref" label="业务编号" width="300px" ></el-table-column> <el-table-column prop="cstate" label="费用变化状态" width="300px"></el-table-column> <!-- <c-table-column fixed="right" prop="op" label="操作" width="140px"> <template slot-scope="{ scope }"> <c-button style="margin-left: 0" size="small" @click="onInfbutDsp(scope.$index, scope.row)" > 详情 </c-button> <c-button style="margin-left: 0" size="small" type="primary" @click="continueEdit(scope.row)" > 处理 </c-button> </template> </c-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> </c-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> <!-- <c-col :span="8"> <el-form-item label="业务编号"> <c-input placeholder="请输入Reference" v-model="ownReference" > </c-input> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="经办柜员"> <c-select v-model="ownUsr" style="width: 100%" palceholder="请选择User" :code="codes.usrsort" ></c-select> </el-form-item> </c-col> --> <!-- <c-col :span="8"> <el-form-item label="费用变化状态"> <c-select v-model="modflg" style="width: 100%" placeholder="请选择费用变化状态" :code="codes.modflg" ></c-select> </el-form-item> </c-col> --> <!-- <c-col :span="8" style="text-align: right"> <el-button size="small" @click="handleReset">重置</el-button> <el-button type="primary" icon="el-icon-search" size="small" @click="handleSearch" >查询</el-button > </c-col> --> <!-- <c-col class="clearfix" :span="24" style="margin-top: 10px"> <div style="border-bottom: 10px solid rgb(232, 232, 232)"></div> </c-col> --> </div> </template> <script> import commonProcess from "~/mixin/commonProcess"; import Api from "~/service/Api"; import CodeTable from "~/config/CodeTable"; import Event from "~/model/Expben/Event"; import * as echarts from "echarts"; export default { inject: ["root"], props: ["model", "codes"], mixins: [commonProcess], data() { return { trnName: "ExpenseIncome", customerName: "", startDate:"", endDate:"", ownReference:"", ownUsr:"", modflgs:["Rate changed","Amount changed","Unmodified","Code changed","Units changed","Date changed"], checkboxGroup1:[], 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',cstate:'Rate changed' }, { cname:'Brilliance' ,cdate:'2022-05-07 10:00:00',ownref:'KZ01256886',cstate:'Rate changed' }, { cname:'贵州茅台' ,cdate:'2022-05-07 10:00:00',ownref:'KZ01256886',cstate:'Rate changed' }, { cname:'贵州茅台' ,cdate:'2022-05-07 10:00:00',ownref:'KZ01256886',cstate:'Rate changed' }, { cname:'海康威视' ,cdate:'2022-05-07 10:00:00',ownref:'KZ01256886',cstate:'Rate changed' }, { cname:'海康威视' ,cdate:'2022-05-07 10:00:00',ownref:'KZ01256886',cstate:'Rate changed' }, ], // 默认显示第几页 currentPage:1, // 总条数,根据接口获取数据长度(注意:这里不能为空) total:0, // 个数选择器(可修改) pageSizes:[5,10,15,20,25], // 默认每页显示的条数(可修改) PageSize:5, }; }, mounted() { this.initcharts(); }, computed: {}, //注意此处应为$route当前组件的this 不是$router vuerouter的this其不含query值 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></style>