<template>
<!-- 订单详情弹框 -->
<el-dialog
title="订单详情"
v-model="dialogVisible"
width="90%"
:close-on-click-modal="false"
:modal="true"
:max-height="600"
class="order-detail-dialog"
>
<!-- 订单信息区域 -->
<div class="info-section">
<h3 class="section-title">订单信息</h3>
<el-table
:data="orderInfoTableData"
border
size="mini"
:show-header="false"
class="detail-table"
>
<el-table-column prop="label" width="160"></el-table-column>
<el-table-column prop="value" class="value-column"></el-table-column>
</el-table>
</div>
<!-- 投保计划区域 -->
<div class="info-section">
<h3 class="section-title">投保计划</h3>
<el-table
:data="insurancePlanTableData"
border
size="mini"
:show-header="false"
class="detail-table"
>
<el-table-column prop="label" width="160"></el-table-column>
<el-table-column prop="value" class="value-column"></el-table-column>
</el-table>
</div>
<!-- 保司结算区域 -->
<div class="info-section">
<h3 class="section-title">保司结算</h3>
<el-table
:data="insuranceSettlementTableData"
border
size="mini"
:show-header="false"
class="detail-table"
>
<el-table-column prop="label" width="160"></el-table-column>
<el-table-column prop="value" class="value-column"></el-table-column>
</el-table>
</div>
<!-- 商户佣金区域 -->
<div class="info-section">
<h3 class="section-title">商户佣金</h3>
<el-table
:data="merchantCommissionTableData"
border
size="mini"
:show-header="false"
class="detail-table"
>
<el-table-column prop="label" width="160"></el-table-column>
<el-table-column prop="value" class="value-column"></el-table-column>
</el-table>
</div>
<!-- 未纠正收益明细 -->
<div class="info-section">
<h3 class="section-title">收益明细 **未纠正过的订单展示</h3>
<el-table
:data="uncorrectedIncomeDetails"
border
size="mini"
class="detail-table"
:header-cell-style="headerCellStyle"
>
<el-table-column prop="person" label="人员"></el-table-column>
<el-table-column prop="identity" label="人员身份"></el-table-column>
<el-table-column prop="incomeType" label="收益类型"></el-table-column>
<el-table-column prop="incomeSource" label="收益来源" align="center">
<template #default="scope">
<span class="income-source">{{ scope.row.incomeSource }}</span>
</template>
</el-table-column>
<el-table-column prop="incomeRatio" label="收益比例"></el-table-column>
<el-table-column prop="estimatedIncome" label="预计收益金额"></el-table-column>
<el-table-column prop="actualIncome" label="实际结算金额"></el-table-column>
</el-table>
</div>
<!-- 已纠正收益明细 -->
<div class="info-section">
<h3 class="section-title">收益明细 **已纠正过的订单展示</h3>
<el-table
:data="correctedIncomeDetails"
border
size="mini"
class="detail-table"
:header-cell-style="headerCellStyle"
>
<el-table-column prop="person" label="人员"></el-table-column>
<el-table-column prop="identity" label="人员职能"></el-table-column>
<el-table-column prop="incomeType" label="收益类型"></el-table-column>
<el-table-column prop="incomeSource" label="收益来源"></el-table-column>
<el-table-column prop="originalRatio" label="纠正前收益比例"></el-table-column>
<el-table-column prop="correctedAmount" label="修改后结算金额"></el-table-column>
<el-table-column prop="correctedRatio" label="修正后收益比例"></el-table-column>
<el-table-column prop="correctedTotal" label="修正后总收益金额"></el-table-column>
<el-table-column prop="correctedBalance" label="修正后差额"></el-table-column>
</el-table>
</div>
<!-- 底部按钮 -->
<template #footer>
<div class="dialog-footer">
<el-button
type="default"
@click="dialogVisible = false"
class="close-btn"
>
关闭
</el-button>
</div>
</template>
</el-dialog>
</template>
<script>
export default {
name: 'InsuranceOrderDetailDialog',
data() {
return {
// 控制弹框显示
dialogVisible: true,
// 订单状态信息
orderStatus: '退保',
statusUpdateTime: '2024-07-12 12:12',
// 订单信息表格数据
orderInfoTableData: [
{ label: "订单状态", value: "退保" },
{ label: "状态更新时间", value: "2024-07-12 12:12" },
{ label: "状态说明", value: "客户申请退保,已完成审核" },
{ label: "订单号", value: "ORD2024070012345" },
{ label: "保单号", value: "POL2024070067890" },
{ label: "签署时间", value: "2024-09-11 09:30" },
{ label: "缴费日", value: "每月11日" },
{ label: "保单日", value: "2024-09-11" },
{ label: "冷静期截止日期", value: "2024-09-26" },
{ label: "投保人姓名", value: "张某某" },
{ label: "受保人姓名", value: "张某某" },
{ label: "受保人出生日期", value: "1989-10-11" },
{ label: "保单年度", value: "第3年" },
{ label: "保费结算期", value: "第3期" }
],
// 投保计划表格数据
insurancePlanTableData: [
{ label: "产品名称", value: "[10001] 年金计划" },
{ label: "保险公司", value: "中国平安(香港)" },
{ label: "产品分类", value: "医疗" },
{ label: "险种分类", value: "主险" },
{ label: "年龄段", value: "[10-20)" },
{ label: "保障期", value: "20年" },
{ label: "缴费期", value: "20年" },
{ label: "缴费方式", value: "年交" },
{ label: "保额", value: "1234USD" },
{ label: "是否观望", value: "是" },
{ label: "预缴金额", value: "1234USD" },
{ label: "每期保费", value: "1234USD" },
{ label: "附加险1", value: "个人计划 1234" },
{ label: "保费", value: "1234USD" },
{ label: "保额", value: "1234USD" },
{ label: "缴费期", value: "1年" },
{ label: "保障期", value: "1年" },
{ label: "附加险2", value: "个人计划 1234" },
{ label: "保费", value: "1234USD" },
{ label: "保额", value: "1234USD" },
{ label: "缴费期", value: "1年" },
{ label: "保障期", value: "1年" }
],
// 保司结算表格数据
insuranceSettlementTableData: [
{ label: "订单类型", value: "续期订单" },
{ label: "经纪公司", value: "BWM" },
{ label: "保单年度", value: "第1年" },
{ label: "保单结算期", value: "第1期" },
{ label: "保司名称", value: "AIA(香港)" },
{ label: "保司结算月份", value: "2024-07" },
{ label: "保司结算时间", value: "2024-07-08 12:12" },
{ label: "订单结算月份", value: "2024-07" },
{ label: "结算统计日期", value: "2024-07-08" },
{ label: "结算汇率", value: "7.8" },
{ label: "保费结算规则", value: "每期保费且不高于实收保费" },
{ label: "条件佣金规则", value: "7.8" },
{ label: "结算折扣", value: "1.0" },
{ label: "佣金费率规则", value: "无" },
{ label: "实际结算保费", value: "1234HKD" },
{ label: "预缴结算规则", value: "有" },
{ label: "预缴结算期数", value: "2" },
{ label: "预计统计结算费率", value: "100%" },
{ label: "保司预计结算收益", value: "1234HKD" },
{ label: "客户特殊保费折扣", value: "20%" },
{ label: "推广佣金比例", value: "10%" },
{ label: "推广佣金金额", value: "1234HKD" },
{ label: "预支规则比例", value: "2-15%,3-10%,4-10%" },
{ label: "预支规则金额", value: "2-100HKD,3-100HKD,4-1100HKD" },
{ label: "保司实际结算费率", value: "100%" },
{ label: "保司实际结算金额", value: "1234HKD" },
{ label: "次年留存收益", value: "1234HKD" }
],
// 商户佣金表格数据
merchantCommissionTableData: [
{ label: "销售人员", value: "张某某" },
{ label: "商户", value: "万保科技" },
{ label: "团队", value: "喵姐团队" },
{ label: "预计佣金费率", value: "80%" },
{ label: "预计佣金金额", value: "1234HKD" },
{ label: "结算折扣", value: "1.0" },
{ label: "客户特殊保费折扣", value: "20%" },
{ label: "推广佣金比例", value: "10%" },
{ label: "推广佣金金额", value: "1234HKD" },
{ label: "预支规则比例", value: "2-15%,3-10%,4-10%" },
{ label: "预支规则金额", value: "2-100HKD,3-100HKD,4-1100HKD" },
{ label: "实际结算佣金费率", value: "90%" },
{ label: "实际结算佣金金额", value: "1234HKD" },
{ label: "实际应收结算总佣金金额", value: "1234HKD" },
{ label: "实际结算汇率", value: "7.8%" },
{ label: "次年留存收益", value: "1234HKD" },
{ label: "不留存 签单员", value: "张某某 (20289000)" }
],
// 未纠正收益明细数据
uncorrectedIncomeDetails: [
{
person: "张某某 (202390000)",
identity: "销售员",
incomeType: "基础佣金",
incomeSource: "线上",
incomeRatio: "",
estimatedIncome: "",
actualIncome: "124HKD"
},
{
person: "张某某 (202390000)",
identity: "商户负责人",
incomeType: "管理收入",
incomeSource: "线上",
incomeRatio: "",
estimatedIncome: "",
actualIncome: "134HKD"
},
{
person: "",
identity: "团队长",
incomeType: "推广收入",
incomeSource: "",
incomeRatio: "",
estimatedIncome: "",
actualIncome: ""
},
{
person: "",
identity: "",
incomeType: "预支奖励收入",
incomeSource: "",
incomeRatio: "",
estimatedIncome: "",
actualIncome: "1234HKD"
},
{
person: "",
identity: "",
incomeType: "其他加扣款",
incomeSource: "",
incomeRatio: "",
estimatedIncome: "",
actualIncome: "134HKD"
}
],
// 已纠正收益明细数据
correctedIncomeDetails: [
{
person: "张某某 (202390000)",
identity: "销售员",
incomeType: "个人佣金",
incomeSource: "线上",
originalRatio: "",
correctedAmount: "",
correctedRatio: "",
correctedTotal: "",
correctedBalance: ""
},
{
person: "张某某 (202390000)",
identity: "商户负责人",
incomeType: "管理收入",
incomeSource: "线上",
originalRatio: "",
correctedAmount: "",
correctedRatio: "",
correctedTotal: "",
correctedBalance: ""
},
{
person: "李某某",
identity: "团队长",
incomeType: "推广收入",
incomeSource: "线上",
originalRatio: "",
correctedAmount: "",
correctedRatio: "",
correctedTotal: "",
correctedBalance: ""
},
{
person: "张某某 (202390000)",
identity: "",
incomeType: "预支奖励收入",
incomeSource: "线上",
originalRatio: "",
correctedAmount: "",
correctedRatio: "",
correctedTotal: "",
correctedBalance: "124HKD"
},
{
person: "张某某 (202390000)",
identity: "",
incomeType: "其他加扣款",
incomeSource: "线上",
originalRatio: "",
correctedAmount: "",
correctedRatio: "",
correctedTotal: "",
correctedBalance: "134HKD"
},
{
person: "",
identity: "",
incomeType: "",
incomeSource: "线上",
originalRatio: "",
correctedAmount: "",
correctedRatio: "",
correctedTotal: "",
correctedBalance: ""
},
{
person: "",
identity: "",
incomeType: "",
incomeSource: "线上",
originalRatio: "",
correctedAmount: "",
correctedRatio: "",
correctedTotal: "",
correctedBalance: ""
},
{
person: "",
identity: "",
incomeType: "",
incomeSource: "线下",
originalRatio: "",
correctedAmount: "",
correctedRatio: "",
correctedTotal: "",
correctedBalance: ""
},
{
person: "小计",
identity: "",
incomeType: "",
incomeSource: "",
originalRatio: "",
correctedAmount: "",
correctedRatio: "",
correctedTotal: "",
correctedBalance: ""
}
]
};
},
computed: {
// 表头样式
headerCellStyle() {
return {
'background-color': '#f5f7fa',
'color': '#303133',
'font-weight': '500',
'font-size': '12px',
'white-space': 'normal',
'word-wrap': 'break-word',
'word-break': 'break-all'
};
}
}
};
</script>
<style scoped>
.insurance-order-detail {
display: inline-block;
}
.open-dialog-btn {
display: inline-flex;
align-items: center;
}
.order-detail-dialog {
:deep(.el-dialog__header) {
padding: 16px 20px;
border-bottom: 1px solid #eee;
}
:deep(.el-dialog__title) {
font-size: 16px;
font-weight: 500;
color: #333;
}
:deep(.el-dialog__body) {
padding: 20px;
overflow-y: auto;
}
:deep(.el-dialog__footer) {
padding: 15px 20px;
border-top: 1px solid #eee;
}
}
/* 订单状态样式 */
.order-status {
margin-bottom: 20px;
padding: 10px 15px;
background-color: #f5f7fa;
border-radius: 4px;
display: flex;
align-items: center;
}
.status-time {
margin-left: 15px;
color: #666;
font-size: 14px;
}
/* 信息区域样式 */
.info-section {
margin-bottom: 25px;
}
.section-title {
font-size: 15px;
font-weight: 500;
margin-bottom: 10px;
color: #333;
padding-left: 5px;
border-left: 3px solid #409eff;
}
/* 表格样式 */
.detail-table {
width: 100%;
font-size: 13px;
table-layout: fixed; /* 使表格列宽均匀分配 */
}
.detail-table :deep(.el-table__row) {
height: auto; /* 让行高自适应内容 */
}
.detail-table :deep(.el-table__cell) {
padding: 6px 12px;
white-space: normal !important; /* 允许文本换行 */
word-wrap: break-word !important; /* 长单词换行 */
word-break: break-all !important; /* 强制换行 */
line-height: 1.5; /* 增加行高,提高可读性 */
}
.value-column {
color: #333;
}
/* 收益来源样式 */
.income-source {
color: #f56c6c;
}
/* 底部按钮 */
.dialog-footer {
text-align: center;
}
.close-btn {
min-width: 80px;
}
/* 响应式调整 */
@media screen and (max-width: 1200px) {
.order-detail-dialog {
width: 95%;
}
}
@media screen and (max-width: 768px) {
.section-title {
font-size: 14px;
}
.detail-table {
font-size: 12px;
}
.detail-table ::v-deep .el-table__cell {
padding: 4px 8px;
}
}
</style>
表格按每三个换行
最新发布