123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320 |
- <template>
- <div class="JCDetails" style="padding:0 50px;">
- <h1>保险核保</h1>
- <!-- <div class="topbox">
- <div class="selec">
- <el-select v-model="value" clearable placeholder="请选择">
- <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
- </div>
- <div class="timeselec">
- </div>
- </div> -->
- <div class="topbox" style="display: flex;justify-content: space-between;">
- <div style="flex: 1;"></div>
- <div class="selec ershi">
- <el-select v-model="value" filterable multiple collapse-tags clearable placeholder="请选择">
- <el-option v-for="(item, index) in options" :key="index" :label="item.text" :value="item.value">
- </el-option>
- </el-select>
- </div>
- <div class="timeselec ershi">
- <el-date-picker v-model="value1" type="daterange" range-separator="至" start-placeholder="开始日期"
- end-placeholder="结束日期">
- </el-date-picker>
- </div>
- <button class="ershi" style="width: 100px;height: 40px;background-color: aqua;"
- @click="chaxun2(value, value1)">查询</button>
- </div>
- <div> <el-table ref="table" :height="taheight" show-summary :summary-method="getSummaries" :header-cell-style="{
- background: 'rgba(30, 111, 200,0.8)',
- color: 'white',
- textAlign: 'center',
- border: '1px rgb(70, 91, 117) solid',
- }" :data="tableData" style="width: 100%">
- <el-table-column prop="name" fixed label="店名" width="150">
- </el-table-column>
- <!-- <el-table-column header-align="center" label="平安保险"> -->
- <el-table-column label="平安保险">
- <el-table-column prop="paxbds" sortable width="110" label="新保单数">
- </el-table-column>
- <el-table-column prop="paxbje" sortable width="110" label="新保金额">
- </el-table-column>
- <el-table-column prop="pazbds" sortable width="110" label="续保单数">
- </el-table-column>
- <el-table-column prop="pazbje" sortable width="110" label="续保金额">
- </el-table-column>
- <el-table-column prop="pazje" sortable width="120" label="总承包金额">
- </el-table-column>
- </el-table-column>
- <el-table-column label="人寿保险">
- <el-table-column prop="rsxbds" sortable width="110" label="新保单数">
- </el-table-column>
- <el-table-column prop="rsxbje" sortable width="110" label="新保金额">
- </el-table-column>
- <el-table-column prop="rszbds" sortable width="110" label="续保单数">
- </el-table-column>
- <el-table-column prop="rszbje" sortable width="110" label="续保金额">
- </el-table-column>
- <el-table-column prop="rszje" sortable width="120" label="总承包金额">
- </el-table-column>
- </el-table-column>
- <el-table-column label="人保保险">
- <el-table-column prop="rbxbds" sortable width="110" label="新保单数">
- </el-table-column>
- <el-table-column prop="rbxbje" sortable width="110" label="新保金额">
- </el-table-column>
- <el-table-column prop="rbzbds" sortable width="110" label="续保单数">
- </el-table-column>
- <el-table-column prop="rbzbje" sortable width="110" label="续保金额">
- </el-table-column>
- <el-table-column prop="rbzje" sortable width="120" label="总承包金额">
- </el-table-column>
- </el-table-column>
- <el-table-column label="太平洋保险">
- <el-table-column prop="tpyxbds" sortable width="110" label="新保单数">
- </el-table-column>
- <el-table-column prop="tpyxbje" sortable width="110" label="新保金额">
- </el-table-column>
- <el-table-column prop="tpyzbds" sortable width="110" label="续保单数">
- </el-table-column>
- <el-table-column prop="tpyzbje" sortable width="110" label="续保金额">
- </el-table-column>
- <el-table-column prop="tpyzje" sortable width="120" label="总承包金额">
- </el-table-column>
- </el-table-column>
- <el-table-column label="其他保险">
- <el-table-column prop="qtxbds" sortable width="110" label="新保单数">
- </el-table-column>
- <el-table-column prop="qtxbje" sortable width="110" label="新保金额">
- </el-table-column>
- <el-table-column prop="qtzbds" sortable width="110" label="续保单数">
- </el-table-column>
- <el-table-column prop="qtzbje" sortable width="110" label="续保金额">
- </el-table-column>
- <el-table-column prop="qtzje" sortable width="120" label="总承包金额">
- </el-table-column>
- </el-table-column>
- </el-table></div>
- </div>
- </template>
- <script>
- import { column } from "./tuozhuai";
- import { bxcbhbtabledataInfo } from "../../../servuces/prove";
- import { nowdaterange } from "../../../servuces/getnowtime";
- export default {
- data () {
- return {
- taheight: window.innerHeight - (window.innerHeight * 0.15),
- tableData: [],
- tableDatahj: [],
- options: [],
- value: '',
- value1: '',
- activeName: 'second'
- }
- },
- created () {
- const data = sessionStorage.getItem('data')
- console.log(data);
- if (data) {
- this.options = JSON.parse(data)
- }
- },
- mounted () {
- this.bxcbhbtabledataapi()
- column(this)
- },
- updated () {
- this.$nextTick(() => {
- this.$refs.table.doLayout()
- })
- },
- methods: {
- getSummaries () {
- const keyindex = {
- 'company': 0,
- 'paxbds': 1,
- 'paxbje': 2,
- 'pazbds': 3,
- 'pazbje': 4,
- 'pazje': 5,
- 'rsxbds': 6,
- 'rsxbje': 7,
- 'rszbds': 8,
- 'rszbje': 9,
- 'rszje': 10,
- 'rbxbds': 11,
- 'rbxbje': 12,
- 'rbzbds': 13,
- 'rbzbje': 14,
- 'rbzje': 15,
- 'tpyxbds': 16,
- 'tpyxbje': 17,
- 'tpyzbds': 18,
- 'tpyzbje': 19,
- 'tpyzje': 20,
- 'qtxbds': 21,
- 'qtxbje': 22,
- 'qtzbds': 23,
- 'qtzbje': 24,
- 'qtzje': 25,
- }
- const item_value = []
- for (let key in this.tableDatahj) {
- let index = keyindex[key]
- item_value[index] = this.tableDatahj[key] + ''
- }
- // console.log(item_value);
- item_value[0] = '合计'
- return item_value
- },
- chaxun2 (value, value1) {
- const strvalue = value.join(',')
- if (value1) {
- const strvaluezh = value1.map(item => {
- const date = new Date(item)
- // 获取年份和月份
- const year = date.getFullYear();
- const month = date.getMonth() + 1; // 月份从0开始,需要加1
- const day = date.getDate()
- // 将年份和月份拼接成所需形式的字符串
- return `${year}-${month}-${day}`;
- });
- bxcbhbtabledataInfo({ "company_ids": strvalue, "date_begin": strvaluezh[0], 'date_end': strvaluezh[1] }).then(res => {
- // console.log('查询分期业务', res);
- this.tableData = res.data
- this.tableDatahj = res.footer
- console.log(res);
- }
- )
- } else {
- bxcbhbtabledataInfo({ "company_ids": strvalue, "date_begin": '', 'date_end': '' }).then(res => {
- // console.log('查询分期业务', res);
- this.tableData = res.data
- this.tableDatahj = res.footer
- // console.log(res);
- }
- )
- }
- },
- //接口数据
- bxcbhbtabledataapi () {
- this.value1 = nowdaterange
- bxcbhbtabledataInfo({ "company_ids": '', "date_begin": nowdaterange[0], 'date_end': nowdaterange[1] }).then(res => {
- console.log('保险承保table数据', res);
- this.tableData = res.data
- this.tableDatahj = res.footer
- })
- },
- }
- }
- </script>
- <style>
- /* .el-table tr {
- background-color: none;
- color: white;
- } */
- .el-table .warning-row {
- background-color: rgba(15, 78, 146, 0.827);
- }
- .el-table .success-row {
- background-color: rgb(15, 78, 146, 0.5);
- }
- .has-gutter tr th:last-child {
- background-color: rgba(30, 111, 200, 0.8);
- }
- .el-table tr {
- background-color: rgb(15, 78, 146, 0.5);
- }
- </style>
- <style scoped lang="scss">
- .JCDetails {
- .selec {
- margin: 0 0 20px 0;
- }
- }
- ::v-deep .el-table__footer-wrapper {
- margin: 0;
- }
- ::v-deep .el-table__footer {
- // margin: 0;
- border: none;
- tr {
- border: none;
- td {
- color: white;
- background-color: rgba(30, 111, 200, 0.8);
- }
- td:hover {
- color: white;
- }
- }
- }
- ::v-deep .el-table {
- background-color: transparent;
- border-color: rgb(70, 91, 117);
- }
- ::v-deep .el-table td,
- .building-top .el-table th.is-leaf {
- border-color: rgb(70, 91, 117);
- color: white;
- }
- ::v-deep .el-table td:hover {
- color: rgb(5, 51, 159);
- }
- ::v-deep .gutter {
- background-color: rgba(30, 111, 200, 0.8) !important;
- border: 0 !important;
- }
- ::v-deep .has-gutter th {
- border-color: rgb(70, 91, 117);
- }
- ::v-deep .el-table__body tr.hover-row>td.el-table__cell {
- background-color: rgb(58, 147, 189) !important;
- }
- ::v-deep .el-table--enable-row-hover .el-table__body tr:hover>td {
- background-color: rgb(58, 147, 189);
- }
- ::v-deep #tab-first,
- ::v-deep #tab-second,
- ::v-deep #tab-third,
- ::v-deep #tab-fourth {
- color: #fff; //设置修改默认蚊子颜色,背景颜色,等
- }
- ::v-deep .el-tabs__item.is-active {
- color: rgb(37, 99, 214) !important;
- }
- </style>
|