类似效果看图

主组件:
<template>
<div class="edit-table">
<drop-title
:unitPaymentNum="unitPaymentNum"
:personPaymentNum="personPaymentNum"
:readOnly="readOnly"
:titleName="titleName"
:showTable="showTable"
@setTableVisible="handleShowTable"
@setBase="setBaseNumber"
></drop-title>
<transition name="el-fade-in-linear">
<el-row v-if="showTable">
<el-col>
<el-table class="el-my-table" :data="tableData" style="width: 100%" stripe>
<el-table-column prop="have" align="center" v-if="!readOnly" width="100" :render-header="renderHeader">
<template slot-scope="scope">
<el-checkbox v-model="scope.row.have"></el-checkbox>
</template>
</el-table-column>
<el-table-column prop="name" label="险种" width="150"></el-table-column>
<el-table-column prop="unitBase" label="单位缴费">
<el-table-column label="基数">
<template slot-scope="scope">
<i
v-if="!readOnly"
class="el-icon-caret-top"
@mouseenter="handleMouseenter($event, scope, 'unit')"
@mouseout="handleMouseleave"
></i>
<el-input required :disabled="readOnly" size="small" v-model="scope.row.unitBase"></el-input>
</template>
</el-table-column>
<el-table-column prop="unitRatio" label="比列"></el-table-column>
<el-table-column prop="unitMoney" label="金额"></el-table-column>
</el-table-column>
<el-table-column label="个人缴费">
<el-table-column prop="personalBase" label="基数">
<template slot-scope="scope">
<i
v-if="!readOnly"
class="el-icon-caret-top"
@mouseenter="handleMouseenter($event, scope, 'person')"
@mouseout="handleMouseleave"
></i>
<el-input :disabled="readOnly" size="small" v-model="scope.row.personalBase"></el-input>
</template>
</el-table-column>
<el-table-column prop="personalRatio" label="比列"> </el-table-column>
<el-table-column prop="personalMoney" label="金额"> </el-table-column>
</el-table-column>
<el-table-column prop="insuredUnitName" label="参保单位" width="200">
<template slot-scope="scope">
<el-select :disabled="readOnly" v-model="scope.row.insuredUnitName" size="small">
<el-option
v-for="day in monthdaysCode"
:key="day.code"
:label="day.name"
:value="day.code"
></el-option>
</el-