|
@@ -32,9 +32,9 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<!-- 可折叠面板:包含各种信息模块 -->
|
|
<!-- 可折叠面板:包含各种信息模块 -->
|
|
|
- <el-collapse v-model="activeName">
|
|
|
|
|
|
|
+ <el-collapse v-model="activeName" ref="collapse">
|
|
|
<!-- 车辆信息面板 -->
|
|
<!-- 车辆信息面板 -->
|
|
|
- <el-collapse-item name="car">
|
|
|
|
|
|
|
+ <el-collapse-item name="car" disabled>
|
|
|
<template #title>
|
|
<template #title>
|
|
|
<span class="title">车辆信息</span>
|
|
<span class="title">车辆信息</span>
|
|
|
</template>
|
|
</template>
|
|
@@ -233,20 +233,22 @@
|
|
|
<!-- 证件识别按钮 -->
|
|
<!-- 证件识别按钮 -->
|
|
|
<el-button link type="primary" @click.stop="handleRecognition('clxx')"><img
|
|
<el-button link type="primary" @click.stop="handleRecognition('clxx')"><img
|
|
|
src="@/assets/images/insurancePolicy/sao.png" class="myIcon" />证件识别</el-button>
|
|
src="@/assets/images/insurancePolicy/sao.png" class="myIcon" />证件识别</el-button>
|
|
|
- <span class="icon-ele flex a-c ">
|
|
|
|
|
- {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
- </span>
|
|
|
|
|
- <el-icon v-if="isActive" color="#333">
|
|
|
|
|
- <ArrowDownBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
- <el-icon v-else color="#333">
|
|
|
|
|
- <ArrowUpBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
|
|
+ <div class="flex items-center cursor-pointer" @click="setActiveNames('car', isActive)">
|
|
|
|
|
+ <span class="icon-ele flex a-c ">
|
|
|
|
|
+ {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-icon v-if="isActive" color="#333">
|
|
|
|
|
+ <ArrowDownBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ <el-icon v-else color="#333">
|
|
|
|
|
+ <ArrowUpBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
|
<!-- 车主信息面板 -->
|
|
<!-- 车主信息面板 -->
|
|
|
- <el-collapse-item name="owner">
|
|
|
|
|
|
|
+ <el-collapse-item name="owner" disabled>
|
|
|
<template #title>
|
|
<template #title>
|
|
|
<span class="title">车主信息</span>
|
|
<span class="title">车主信息</span>
|
|
|
</template>
|
|
</template>
|
|
@@ -387,19 +389,21 @@
|
|
|
<div class="icon">
|
|
<div class="icon">
|
|
|
<el-button link type="primary" @click.stop="handleRecognition('czxx')"><img
|
|
<el-button link type="primary" @click.stop="handleRecognition('czxx')"><img
|
|
|
src="@/assets/images/insurancePolicy/sao.png" class="myIcon" />证件识别</el-button>
|
|
src="@/assets/images/insurancePolicy/sao.png" class="myIcon" />证件识别</el-button>
|
|
|
- <span class="icon-ele">
|
|
|
|
|
- {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
- </span>
|
|
|
|
|
- <el-icon v-if="isActive" color="#333">
|
|
|
|
|
- <ArrowDownBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
- <el-icon v-else color="#333">
|
|
|
|
|
- <ArrowUpBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
|
|
+ <div class="flex items-center cursor-pointer" @click="setActiveNames('owner', isActive)">
|
|
|
|
|
+ <span class="icon-ele">
|
|
|
|
|
+ {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-icon v-if="isActive" color="#333">
|
|
|
|
|
+ <ArrowDownBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ <el-icon v-else color="#333">
|
|
|
|
|
+ <ArrowUpBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item name="owner1">
|
|
|
|
|
|
|
+ <el-collapse-item name="owner1" disabled>
|
|
|
<template #title>
|
|
<template #title>
|
|
|
<div class="title">
|
|
<div class="title">
|
|
|
投保人信息
|
|
投保人信息
|
|
@@ -532,19 +536,21 @@
|
|
|
<div class="icon">
|
|
<div class="icon">
|
|
|
<el-button link type="primary" @click.stop="handleRecognition('tbrxx')"><img
|
|
<el-button link type="primary" @click.stop="handleRecognition('tbrxx')"><img
|
|
|
src="@/assets/images/insurancePolicy/sao.png" class="myIcon" />证件识别</el-button>
|
|
src="@/assets/images/insurancePolicy/sao.png" class="myIcon" />证件识别</el-button>
|
|
|
- <span class="icon-ele">
|
|
|
|
|
- {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
- </span>
|
|
|
|
|
- <el-icon v-if="isActive" color="#333">
|
|
|
|
|
- <ArrowDownBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
- <el-icon v-else color="#333">
|
|
|
|
|
- <ArrowUpBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
|
|
+ <div class="flex items-center cursor-pointer" @click="setActiveNames('owner1', isActive)">
|
|
|
|
|
+ <span class="icon-ele">
|
|
|
|
|
+ {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-icon v-if="isActive" color="#333">
|
|
|
|
|
+ <ArrowDownBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ <el-icon v-else color="#333">
|
|
|
|
|
+ <ArrowUpBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item name="owner2">
|
|
|
|
|
|
|
+ <el-collapse-item name="owner2" disabled>
|
|
|
<template #title>
|
|
<template #title>
|
|
|
<div class="title">
|
|
<div class="title">
|
|
|
被保人信息
|
|
被保人信息
|
|
@@ -679,19 +685,21 @@
|
|
|
<div class="icon">
|
|
<div class="icon">
|
|
|
<el-button link type="primary" @click.stop="handleRecognition('bbrxx')"><img
|
|
<el-button link type="primary" @click.stop="handleRecognition('bbrxx')"><img
|
|
|
src="@/assets/images/insurancePolicy/sao.png" class="myIcon" />证件识别</el-button>
|
|
src="@/assets/images/insurancePolicy/sao.png" class="myIcon" />证件识别</el-button>
|
|
|
- <span class="icon-ele">
|
|
|
|
|
- {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
- </span>
|
|
|
|
|
- <el-icon v-if="isActive" color="#333">
|
|
|
|
|
- <ArrowDownBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
- <el-icon v-else color="#333">
|
|
|
|
|
- <ArrowUpBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
|
|
+ <div class="flex items-center cursor-pointer" @click="setActiveNames('owner2', isActive)">
|
|
|
|
|
+ <span class="icon-ele">
|
|
|
|
|
+ {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-icon v-if="isActive" color="#333">
|
|
|
|
|
+ <ArrowDownBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ <el-icon v-else color="#333">
|
|
|
|
|
+ <ArrowUpBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item name="tax">
|
|
|
|
|
|
|
+ <el-collapse-item name="tax" disabled>
|
|
|
<template #title>
|
|
<template #title>
|
|
|
<div class="title">
|
|
<div class="title">
|
|
|
车船税
|
|
车船税
|
|
@@ -821,19 +829,21 @@
|
|
|
</div>
|
|
</div>
|
|
|
<template #icon="{ isActive }">
|
|
<template #icon="{ isActive }">
|
|
|
<div class="icon">
|
|
<div class="icon">
|
|
|
- <span class="icon-ele">
|
|
|
|
|
- {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
- </span>
|
|
|
|
|
- <el-icon v-if="isActive" color="#333">
|
|
|
|
|
- <ArrowDownBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
- <el-icon v-else color="#333">
|
|
|
|
|
- <ArrowUpBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
|
|
+ <div class="flex items-center cursor-pointer" @click="setActiveNames('tax', isActive)">
|
|
|
|
|
+ <span class="icon-ele">
|
|
|
|
|
+ {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-icon v-if="isActive" color="#333">
|
|
|
|
|
+ <ArrowDownBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ <el-icon v-else color="#333">
|
|
|
|
|
+ <ArrowUpBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item name="insurance">
|
|
|
|
|
|
|
+ <el-collapse-item name="insurance" disabled>
|
|
|
<template #title>
|
|
<template #title>
|
|
|
<div class="title">
|
|
<div class="title">
|
|
|
投保信息
|
|
投保信息
|
|
@@ -898,19 +908,21 @@
|
|
|
</div>
|
|
</div>
|
|
|
<template #icon="{ isActive }">
|
|
<template #icon="{ isActive }">
|
|
|
<div class="icon">
|
|
<div class="icon">
|
|
|
- <span class="icon-ele">
|
|
|
|
|
- {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
- </span>
|
|
|
|
|
- <el-icon v-if="isActive" color="#333">
|
|
|
|
|
- <ArrowDownBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
- <el-icon v-else color="#333">
|
|
|
|
|
- <ArrowUpBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
|
|
+ <div class="flex items-center cursor-pointer" @click="setActiveNames('insurance', isActive)">
|
|
|
|
|
+ <span class="icon-ele">
|
|
|
|
|
+ {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-icon v-if="isActive" color="#333">
|
|
|
|
|
+ <ArrowDownBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ <el-icon v-else color="#333">
|
|
|
|
|
+ <ArrowUpBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item name="company">
|
|
|
|
|
|
|
+ <el-collapse-item name="company" disabled>
|
|
|
<template #title>
|
|
<template #title>
|
|
|
<span class="title">
|
|
<span class="title">
|
|
|
报价公司
|
|
报价公司
|
|
@@ -974,7 +986,7 @@
|
|
|
:value="item.value"></el-option>
|
|
:value="item.value"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
<span v-if="props.row.kindName == '乘客责任险'">*{{ insurancePolicyForm.seatCount - 1
|
|
<span v-if="props.row.kindName == '乘客责任险'">*{{ insurancePolicyForm.seatCount - 1
|
|
|
- }}/座</span>
|
|
|
|
|
|
|
+ }}/座</span>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -1046,7 +1058,7 @@
|
|
|
<el-table-column label="产品名称" prop="productName" align="center">
|
|
<el-table-column label="产品名称" prop="productName" align="center">
|
|
|
<template #default="props">
|
|
<template #default="props">
|
|
|
<el-button link type="primary" @click="getJYXDetail(props.row)">{{ props.row.productName
|
|
<el-button link type="primary" @click="getJYXDetail(props.row)">{{ props.row.productName
|
|
|
- }}</el-button>
|
|
|
|
|
|
|
+ }}</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="数量" align="center">
|
|
<el-table-column label="数量" align="center">
|
|
@@ -1099,12 +1111,12 @@
|
|
|
<div class="Factor-item flex a-c f-c ">
|
|
<div class="Factor-item flex a-c f-c ">
|
|
|
<span class="item-header flex a-c ">交强续保</span>
|
|
<span class="item-header flex a-c ">交强续保</span>
|
|
|
<span>{{ ['', '新保', '续保', '转保'][Number(scope.row.quoteResult?.scoreVo?.jqRenewal)] || '--'
|
|
<span>{{ ['', '新保', '续保', '转保'][Number(scope.row.quoteResult?.scoreVo?.jqRenewal)] || '--'
|
|
|
- }}</span>
|
|
|
|
|
|
|
+ }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="Factor-item flex a-c f-c ">
|
|
<div class="Factor-item flex a-c f-c ">
|
|
|
<span class="item-header flex a-c ">商业续保</span>
|
|
<span class="item-header flex a-c ">商业续保</span>
|
|
|
<span>{{ ['', '新保', '续保', '转保'][Number(scope.row.quoteResult?.scoreVo?.syRenewal)] || '--'
|
|
<span>{{ ['', '新保', '续保', '转保'][Number(scope.row.quoteResult?.scoreVo?.syRenewal)] || '--'
|
|
|
- }}</span>
|
|
|
|
|
|
|
+ }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="Factor-item flex a-c f-c ">
|
|
<div class="Factor-item flex a-c f-c ">
|
|
|
<span class="item-header flex a-c ">总折扣率</span>
|
|
<span class="item-header flex a-c ">总折扣率</span>
|
|
@@ -1274,19 +1286,21 @@
|
|
|
</el-table>
|
|
</el-table>
|
|
|
<template #icon="{ isActive }">
|
|
<template #icon="{ isActive }">
|
|
|
<div class="icon">
|
|
<div class="icon">
|
|
|
- <span class="icon-ele">
|
|
|
|
|
- {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
- </span>
|
|
|
|
|
- <el-icon v-if="isActive" color="#333">
|
|
|
|
|
- <ArrowDownBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
- <el-icon v-else color="#333">
|
|
|
|
|
- <ArrowUpBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
|
|
+ <div class="flex items-center cursor-pointer" @click="setActiveNames('company', isActive)">
|
|
|
|
|
+ <span class="icon-ele">
|
|
|
|
|
+ {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-icon v-if="isActive" color="#333">
|
|
|
|
|
+ <ArrowDownBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ <el-icon v-else color="#333">
|
|
|
|
|
+ <ArrowUpBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item name="history">
|
|
|
|
|
|
|
+ <el-collapse-item name="history" disabled>
|
|
|
<template #title>
|
|
<template #title>
|
|
|
<span class="title">
|
|
<span class="title">
|
|
|
报价历史
|
|
报价历史
|
|
@@ -1351,15 +1365,17 @@
|
|
|
</el-table>
|
|
</el-table>
|
|
|
<template #icon="{ isActive }">
|
|
<template #icon="{ isActive }">
|
|
|
<div class="icon">
|
|
<div class="icon">
|
|
|
- <span class="icon-ele">
|
|
|
|
|
- {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
- </span>
|
|
|
|
|
- <el-icon v-if="isActive" color="#333">
|
|
|
|
|
- <ArrowDownBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
- <el-icon v-else color="#333">
|
|
|
|
|
- <ArrowUpBold />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
|
|
+ <div class="flex items-center cursor-pointer" @click="setActiveNames('history', isActive)">
|
|
|
|
|
+ <span class="icon-ele">
|
|
|
|
|
+ {{ isActive ? '收起' : '展开' }}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-icon v-if="isActive" color="#333">
|
|
|
|
|
+ <ArrowDownBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ <el-icon v-else color="#333">
|
|
|
|
|
+ <ArrowUpBold />
|
|
|
|
|
+ </el-icon>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
@@ -4047,13 +4063,20 @@ const handleQuotationView = (obj) => {
|
|
|
quotationRef.value.show(obj.quoteResult.ordersNo)
|
|
quotationRef.value.show(obj.quoteResult.ordersNo)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const collapse = ref(null)
|
|
|
|
|
+const setActiveNames = (name, isActive) => {
|
|
|
|
|
+ let activeNames = collapse?.value?.activeNames ?? []
|
|
|
|
|
+ if (isActive) activeNames = activeNames.filter(v => v !== name)
|
|
|
|
|
+ if (!isActive) activeNames.push(name)
|
|
|
|
|
+ collapse?.value?.setActiveNames(activeNames)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// 组件挂载后执行初始化操作
|
|
// 组件挂载后执行初始化操作
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
getAreaList() // 获取地区列表
|
|
getAreaList() // 获取地区列表
|
|
|
initDept() // 初始化部门数据
|
|
initDept() // 初始化部门数据
|
|
|
initOption() // 初始化下拉选项
|
|
initOption() // 初始化下拉选项
|
|
|
initDetail() // 如果有订单号,初始化详情
|
|
initDetail() // 如果有订单号,初始化详情
|
|
|
-
|
|
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
</script>
|
|
</script>
|
|
@@ -4072,6 +4095,10 @@ onMounted(() => {
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
|
@use "@/assets/styles/common/style";
|
|
@use "@/assets/styles/common/style";
|
|
|
|
|
|
|
|
|
|
+:deep(.el-collapse-item.is-disabled .el-collapse-item__header) {
|
|
|
|
|
+ cursor: unset;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
.insurancePolicy {
|
|
.insurancePolicy {
|
|
|
width: calc(100% - 48px);
|
|
width: calc(100% - 48px);
|
|
|
height: calc(100vh - 128px);
|
|
height: calc(100vh - 128px);
|