|
|
@@ -1116,7 +1116,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<template #default="scope">
|
|
|
- <div class="result" v-if="currentRow.some(a => a.id === scope.row.id)">
|
|
|
+ <div class="result" v-if="currentRow.some(a => a.id === scope.row.id) && !scope.row.loading">
|
|
|
<span class="resultItem">
|
|
|
<span v-if="scope.row.quoteResult?.costs?.sumPremium">总保费:{{ scope.row.quoteResult?.costs?.sumPremium }}</span>
|
|
|
<span class="resultTips" v-if="scope.row.quoteResult?.feeNoDescription" @click="handleOpen(scope)">
|
|
|
@@ -1416,7 +1416,7 @@
|
|
|
>
|
|
|
<detail ref="JYXDetail"></detail>
|
|
|
</el-dialog>
|
|
|
- <el-dialog
|
|
|
+ <el-dialog
|
|
|
v-model="specialShow"
|
|
|
width="700"
|
|
|
title="选择特约"
|
|
|
@@ -1436,6 +1436,35 @@
|
|
|
<el-button type="primary" @click="handleSpecialTableDataSubmit">确定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog
|
|
|
+ v-model="underwritingMsgShow"
|
|
|
+ title="核保信息"
|
|
|
+ width="400"
|
|
|
+ >
|
|
|
+ <div style="
|
|
|
+ font-size: 18px;
|
|
|
+ color: #d42426;
|
|
|
+ font-weight: 700;
|
|
|
+ padding: 10px 30px;
|
|
|
+ ">
|
|
|
+ 订单状态:已核保待缴费
|
|
|
+ </div>
|
|
|
+ <template #footer>
|
|
|
+ <el-button size="small" type="primary" @click="handleGetPayCode">缴费二维码</el-button>
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog
|
|
|
+ v-model="payCodeShow"
|
|
|
+ title="支付码"
|
|
|
+ width="400"
|
|
|
+ >
|
|
|
+ <div style="display: flex; align-items: center; justify-content: center">
|
|
|
+ <img style="width: 200px; height: 200px" :src="payCodeSrc" />
|
|
|
+ </div>
|
|
|
+ <template #footer>
|
|
|
+ <el-button size="small" type="primary" @click="handlePayCodeClose">关闭</el-button>
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -2788,11 +2817,39 @@ const handleUnderwriting = (scope) => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+let underwritingMsgShow = ref(false)
|
|
|
+
|
|
|
const handleUnderwritingClose = (bool, msg) => {
|
|
|
underwritingShow.value = false
|
|
|
if(msg) {
|
|
|
quoteData.value[underwritingIndex.value].underwritingMsg = msg
|
|
|
}
|
|
|
+ if(bool === 'success') {
|
|
|
+ underwritingMsgShow.value = true
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+let payCodeShow = ref(false)
|
|
|
+let payCodeSrc = ref('')
|
|
|
+const handleGetPayCode = () => {
|
|
|
+ api.insurancePolicyApi.getQrCode(
|
|
|
+ quoteData.value[underwritingIndex.value]?.quoteResult.ordersNo
|
|
|
+ ).then((res: any) => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ payCodeSrc.value = res.data?.qrcode
|
|
|
+ payCodeShow.value = true
|
|
|
+ } else {
|
|
|
+ payCodeSrc.value = ''
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+const handlePayCodeClose = () => {
|
|
|
+ payCodeSrc.value = ''
|
|
|
+ payCodeShow.value = false
|
|
|
}
|
|
|
|
|
|
// 证件识别
|
|
|
@@ -3124,66 +3181,84 @@ const handleSubmit = async (InsurancePolicyRefs: FormInstance | undefined, scope
|
|
|
accidentalDrivings: [...brr],
|
|
|
specialInfoVo: [...crr]
|
|
|
}
|
|
|
- api.insurancePolicyApi.quote(data).then((res: any) => {
|
|
|
+ api.insurancePolicyApi.imageSave({
|
|
|
+ order: {
|
|
|
+ quoteNo: insurancePolicyForm.value.order.quoteNo
|
|
|
+ },
|
|
|
+ imageVoList: insurancePolicyForm.value.imageVoList
|
|
|
+ }).then((res: any) => {
|
|
|
if(res.code == 200) {
|
|
|
ElMessage({
|
|
|
- message: res.msg,
|
|
|
- type: 'success'
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ api.insurancePolicyApi.quote(data).then((res: any) => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ if(res.data) {
|
|
|
+ let a = res.data.ciPremium?res.data.ciPremium:0
|
|
|
+ let b = res.data.vvTax?res.data.vvTax:0
|
|
|
+ let c = res.data.biPremium?res.data.biPremium:0
|
|
|
+ let d = res.data.niPremium?res.data.niPremium:0
|
|
|
+ res.data.quoteTotal = Number(a) + Number(b) + Number(c) + Number(d)
|
|
|
+ }
|
|
|
+ quoteData.value[scope.$index].discounts = [
|
|
|
+ {
|
|
|
+ name: '交强',
|
|
|
+ additionalPremium: res.data?.feeOrders?.jqAdditionalPremium,
|
|
|
+ additionalRatio: res.data?.feeOrders?.jqAdditionalRatio,
|
|
|
+ commissionPremium: res.data?.feeOrders?.jqCommissionPremium,
|
|
|
+ commissionRatio: res.data?.feeOrders?.jqCommissionRatio,
|
|
|
+ exportPremium: res.data?.feeOrders?.jqExportPremium,
|
|
|
+ exportRatio: res.data?.feeOrders?.jqExportRatio,
|
|
|
+ },{
|
|
|
+ name: '商业',
|
|
|
+ additionalPremium: res.data?.feeOrders?.syAdditionalPremium,
|
|
|
+ additionalRatio: res.data?.feeOrders?.syAdditionalRatio,
|
|
|
+ commissionPremium: res.data?.feeOrders?.syCommissionPremium,
|
|
|
+ commissionRatio: res.data?.feeOrders?.syCommissionRatio,
|
|
|
+ exportPremium: res.data?.feeOrders?.syExportPremium,
|
|
|
+ exportRatio: res.data?.feeOrders?.syExportRatio,
|
|
|
+ },{
|
|
|
+ name: '驾意险',
|
|
|
+ additionalPremium: res.data?.feeOrders?.jyAdditionalPremium,
|
|
|
+ additionalRatio: res.data?.feeOrders?.jyAdditionalRatio,
|
|
|
+ commissionPremium: res.data?.feeOrders?.jyCommissionPremium,
|
|
|
+ commissionRatio: res.data?.feeOrders?.jyCommissionRatio,
|
|
|
+ exportPremium: res.data?.feeOrders?.jyExportPremium,
|
|
|
+ exportRatio: res.data?.feeOrders?.jyExportRatio,
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ quoteData.value[scope.$index].quoteResult = res.data
|
|
|
+ loading.value = false
|
|
|
+ quoteData.value[scope.$index].loading = false
|
|
|
+ console.log('报价后的数据', quoteData.value)
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ quoteData.value[scope.$index].quoteResult.failMsg = res.msg
|
|
|
+ loading.value = false
|
|
|
+ quoteData.value[scope.$index].loading = false
|
|
|
+ }
|
|
|
+ // InsurancePolicyRefs.resetFields()
|
|
|
+ }).catch(e => {
|
|
|
+ loading.value = false
|
|
|
+ quoteData.value[scope.$index].loading = false
|
|
|
+ quoteData.value.forEach(a => {
|
|
|
+ a.loading = false
|
|
|
+ })
|
|
|
})
|
|
|
- if(res.data) {
|
|
|
- let a = res.data.ciPremium?res.data.ciPremium:0
|
|
|
- let b = res.data.vvTax?res.data.vvTax:0
|
|
|
- let c = res.data.biPremium?res.data.biPremium:0
|
|
|
- let d = res.data.niPremium?res.data.niPremium:0
|
|
|
- res.data.quoteTotal = Number(a) + Number(b) + Number(c) + Number(d)
|
|
|
- }
|
|
|
- quoteData.value[scope.$index].discounts = [
|
|
|
- {
|
|
|
- name: '交强',
|
|
|
- additionalPremium: res.data?.feeOrders?.jqAdditionalPremium,
|
|
|
- additionalRatio: res.data?.feeOrders?.jqAdditionalRatio,
|
|
|
- commissionPremium: res.data?.feeOrders?.jqCommissionPremium,
|
|
|
- commissionRatio: res.data?.feeOrders?.jqCommissionRatio,
|
|
|
- exportPremium: res.data?.feeOrders?.jqExportPremium,
|
|
|
- exportRatio: res.data?.feeOrders?.jqExportRatio,
|
|
|
- },{
|
|
|
- name: '商业',
|
|
|
- additionalPremium: res.data?.feeOrders?.syAdditionalPremium,
|
|
|
- additionalRatio: res.data?.feeOrders?.syAdditionalRatio,
|
|
|
- commissionPremium: res.data?.feeOrders?.syCommissionPremium,
|
|
|
- commissionRatio: res.data?.feeOrders?.syCommissionRatio,
|
|
|
- exportPremium: res.data?.feeOrders?.syExportPremium,
|
|
|
- exportRatio: res.data?.feeOrders?.syExportRatio,
|
|
|
- },{
|
|
|
- name: '驾意险',
|
|
|
- additionalPremium: res.data?.feeOrders?.jyAdditionalPremium,
|
|
|
- additionalRatio: res.data?.feeOrders?.jyAdditionalRatio,
|
|
|
- commissionPremium: res.data?.feeOrders?.jyCommissionPremium,
|
|
|
- commissionRatio: res.data?.feeOrders?.jyCommissionRatio,
|
|
|
- exportPremium: res.data?.feeOrders?.jyExportPremium,
|
|
|
- exportRatio: res.data?.feeOrders?.jyExportRatio,
|
|
|
- },
|
|
|
- ]
|
|
|
- quoteData.value[scope.$index].quoteResult = res.data
|
|
|
- loading.value = false
|
|
|
- quoteData.value[scope.$index].loading = false
|
|
|
- console.log('报价后的数据', quoteData.value)
|
|
|
} else {
|
|
|
ElMessage({
|
|
|
message: res.msg,
|
|
|
type: 'warning'
|
|
|
})
|
|
|
- quoteData.value[scope.$index].quoteResult.failMsg = res.msg
|
|
|
- loading.value = false
|
|
|
- quoteData.value[scope.$index].loading = false
|
|
|
}
|
|
|
- // InsurancePolicyRefs.resetFields()
|
|
|
- }).catch(e => {
|
|
|
- loading.value = false
|
|
|
- quoteData.value[scope.$index].loading = false
|
|
|
- quoteData.value.forEach(a => {
|
|
|
- a.loading = false
|
|
|
- })
|
|
|
})
|
|
|
// api.insurancePolicyApi.imageSave({
|
|
|
// order: {
|