Răsfoiți Sursa

报价改版

@dongkboy 1 an în urmă
părinte
comite
43971079a4
37 a modificat fișierele cu 4619 adăugiri și 1288 ștergeri
  1. 1 1
      config/baseUrl.js
  2. 2 2
      manifest.json
  3. 7 27
      node_modules/uview-ui/components/u-picker/u-picker.vue
  4. 20 0
      pages.json
  5. 755 363
      pages/carInsure/Information.vue
  6. 1 0
      pages/carInsure/carType.vue
  7. 439 0
      pages/carInsure/checkOption.vue
  8. 2066 0
      pages/carInsure/chooseOption.vue
  9. 34 5
      pages/carInsure/companyQuotable.vue
  10. 505 363
      pages/carInsure/entry.vue
  11. 741 522
      pages/carInsure/premiumCalc.vue
  12. 39 3
      pages/carInsure/quoteDetail.vue
  13. 3 1
      pages/index/index.vue
  14. 5 1
      plugins/utils.js
  15. BIN
      static/image/car-insure/Quotablebanner.png
  16. BIN
      static/image/car-insure/baojiashibai.png
  17. BIN
      static/image/car-insure/buluimgheader.png
  18. BIN
      static/image/car-insure/captureRecognition.png
  19. BIN
      static/image/car-insure/carban2.png
  20. BIN
      static/image/car-insure/carbg.png
  21. BIN
      static/image/car-insure/chechuanshui.png
  22. BIN
      static/image/car-insure/description.png
  23. BIN
      static/image/car-insure/duigou.png
  24. BIN
      static/image/car-insure/fanganxuanze.png
  25. BIN
      static/image/car-insure/imgdel.png
  26. BIN
      static/image/car-insure/jqrisk.png
  27. BIN
      static/image/car-insure/manualInput.png
  28. BIN
      static/image/car-insure/noDataIndicator.png
  29. BIN
      static/image/car-insure/syrisk.png
  30. BIN
      static/image/car-insure/teyueheader.png
  31. BIN
      static/image/car-insure/tishi.png
  32. BIN
      static/image/car-insure/userbg.png
  33. BIN
      static/image/car-insure/weixuanfangan.png
  34. BIN
      static/image/car-insure/yixuanchanpin.png
  35. BIN
      static/image/car-insure/yixuanfangan.png
  36. BIN
      static/image/car-insure/ywrisk.png
  37. 1 0
      style/uni.css

+ 1 - 1
config/baseUrl.js

@@ -14,7 +14,7 @@ if (process.env.NODE_ENV === 'development') {
 	baseUrl = "https://sxzgkj.baoxianzhanggui.com/web-api"; //生产
 	h5BaseUrl = "https://sxzgkj.baoxianzhanggui.com/h5";
 	socketUrl = "wss://sxzgkj.baoxianzhanggui.com/web-api/websocket";
-	// socketUrl = "wss://test.baoxianzhanggui.com/web-api/websocket";
+	// socketUrl = "ws://192.168.0.52:8080/websocket";
 } else if (process.env.NODE_ENV === 'production') {
 	// 生产环境
 	// baseUrl = "https://test.baoxianzhanggui.com/web-api"; //测试

+ 2 - 2
manifest.json

@@ -7,8 +7,8 @@
 		"sizes": "分辨率,192x192",
 		"src": "图片路径"
 	}],
-	"versionName": "2.9.2",
-	"versionCode": 292,
+	"versionName": "2.9.4",
+	"versionCode": 294,
 	"app-plus": {
 		"error": {
 			"url": "hybrid/html/error.html"

+ 7 - 27
node_modules/uview-ui/components/u-picker/u-picker.vue

@@ -176,17 +176,6 @@
 				type: [String, Number],
 				default: 2050
 			},
-			// 月份开始时间
-			startMonth: {
-				type: [String, Number],
-				default: 1
-			},
-			// 月份结束时间
-			endMonth: {
-				type: [String, Number],
-				default: 12,
-			},
-
 			// "取消"按钮的颜色
 			cancelColor: {
 				type: String,
@@ -298,18 +287,12 @@
 			yearAndMonth() {
 				return `${this.year}-${this.month}`;
 			},
-			yearfnc() {
-				return `${this.year}`
-			},
 			uZIndex() {
 				// 如果用户有传递z-index值,优先使用
 				return this.zIndex ? this.zIndex : this.$u.zIndex.popup;
 			}
 		},
 		watch: {
-			yearfnc(val) {
-				if (this.params.year) this.setMonths();
-			},
 			propsChange() {
 				this.reset = true;
 				setTimeout(() => this.init(), 10);
@@ -322,9 +305,7 @@
 			// watch监听月份的变化,实时变更日的天数,因为不同月份,天数不一样
 			// 一个月可能有30,31天,甚至闰年2月的29天,平年2月28天
 			yearAndMonth(val) {
-				if (this.params.year) {
-					this.setDays();
-				}
+				if (this.params.year) this.setDays();
 			},
 			// 微信和QQ小程序由于一些奇怪的原因(故同时对所有平台均初始化一遍),需要重新初始化才能显示正确的值
 			value(n) {
@@ -385,9 +366,9 @@
 				this.year = time.getFullYear();
 				this.month = Number(time.getMonth()) + 1;
 				this.day = time.getDate();
-				this.hour = 0;
-				this.minute = 0;
-				this.second = 0;
+				this.hour = time.getHours();
+				this.minute = time.getMinutes();
+				this.second = time.getSeconds();
 			},
 			init() {
 				this.valueArr = [];
@@ -447,16 +428,15 @@
 				this.valueArr.splice(this.valueArr.length - 1, 1, this.getIndex(this.years, this.year));
 			},
 			setMonths() {
-				this.months = this.year == this.endYear ? this.generateArray(this.startMonth, this.endMonth) : this
-					.generateArray(1, 12);
+				this.months = this.generateArray(1, 12);
 				this.valueArr.splice(this.valueArr.length - 1, 1, this.getIndex(this.months, this.month));
 			},
 			setDays() {
-				let totalDays = this.year == this.endYear && this.month == this.endMonth ? new Date().getDate() : new Date(
-					this.year, this.month, 0).getDate();
+				let totalDays = new Date(this.year, this.month, 0).getDate();
 				this.days = this.generateArray(1, totalDays);
 				let index = 0;
 				// 这里不能使用类似setMonths()中的this.valueArr.splice(this.valueArr.length - 1, xxx)做法
+				// 因为this.month和this.year变化时,会触发watch中的this.setDays(),导致this.valueArr.length计算有误
 				if (this.params.year && this.params.month) index = 2;
 				else if (this.params.month) index = 1;
 				else if (this.params.year) index = 1;

+ 20 - 0
pages.json

@@ -808,6 +808,26 @@
 				}
 			}
 		},
+		{
+			"path": "pages/carInsure/chooseOption",
+			"style": {
+				"navigationBarTitleText": "选择方案",
+				"app-plus": {
+					"scrollIndicator": "none", //隐藏滚动条
+					"bounce": "none" //关闭反弹效果
+				}
+			}
+		},
+		{
+			"path": "pages/carInsure/checkOption",
+			"style": {
+				"navigationBarTitleText": "查看方案",
+				"app-plus": {
+					"scrollIndicator": "none", //隐藏滚动条
+					"bounce": "none" //关闭反弹效果
+				}
+			}
+		},
 		{
 			"path": "pages/carInsure/premiumCalc",
 			"style": {

Fișier diff suprimat deoarece este prea mare
+ 755 - 363
pages/carInsure/Information.vue


+ 1 - 0
pages/carInsure/carType.vue

@@ -44,6 +44,7 @@
 			}
 		},
 		async onLoad(options) {
+			console.log(options);
 			if (options.frameNo) {
 				this.vehicleType = options.vehicleType;
 				this.frameNo = decodeURIComponent(options.frameNo);

+ 439 - 0
pages/carInsure/checkOption.vue

@@ -0,0 +1,439 @@
+<template>
+	<view class="page">
+		<view class="" style="padding-bottom: 70px;">
+			<view class="selectedCoverage dis j-s a-c">
+				<view class="productName dis a-c j-c">
+					<image src="../../static/image/car-insure/duigou.png" mode=""></image>
+					<text>{{productName}}</text>
+				</view>
+				<view class="productName dis a-c j-c" style="border-radius: 6px;">
+					<text style="margin: 0;">已选险种</text>
+				</view>
+			</view>
+			<view class="planDetails">
+				<image src="../../static/image/car-insure/yixuanchanpin.png" mode="" style="height: 22px;width: 88px;"
+					class="mb-1"></image>
+				<view class="Plancontent dis f-c  " style="padding:0;"
+					v-if="['0330','0330034002','0330034001'].includes(productId)">
+					<view class="dis j-s a-c">
+						<image src="../../static/image/car-insure/jqrisk.png" mode="" style="height: 22px;width: 88px;"
+							class="mb-1"></image>
+						<u-button type="primary" style="background: linear-gradient(90deg, #FF4D4D 0%, #FF784D 100%);"
+							size="mini" @click="jqterms">交强条款</u-button>
+					</view>
+					<text style="margin-left: 10px;">{{jqstartDate}}-{{jqendDate}} </text>
+					<u-table border-color="#E3E9F8">
+						<u-tr class="jq">
+							<u-th width="70%" style="text-align: left;padding: 5px 10px !important;">保险产品
+							</u-th>
+							<u-th>总计(元) </u-th>
+						</u-tr>
+						<u-tr class="jq">
+							<u-td width="70%" style="text-align: left;padding: 5px 10px !important;">
+								<view class="dis a-c">
+									<view class="circle dis a-c j-c"></view>
+									<text style="margin-left: 10px;"> 交通事故强制责任险</text>
+								</view>
+							</u-td>
+							<u-td>{{item.result.jqPremium?'¥'+item.result.jqPremium:'-'}}</u-td>
+						</u-tr>
+					</u-table>
+				</view>
+				<view class="Plancontent dis j-s " style="padding:0;">
+					<image src="../../static/image/car-insure/chechuanshui.png" mode=""
+						style="height: 22px;width: 88px;" class="mb-1"></image>
+					<text>{{taxRelifFlag}}</text>
+				</view>
+				<view class="Plancontent dis f-c " style="padding: 0;"
+					v-if="['034001','0330034002','0330034001'].includes(productId)">
+					<view class="dis j-s a-c">
+						<image src="../../static/image/car-insure/syrisk.png" mode="" style="height: 22px;width: 88px;"
+							class="mb-1"></image>
+						<u-button type="primary" style="background: linear-gradient(90deg, #FF4D4D 0%, #FF784D 100%);"
+							size="mini" @click="syterms">商业条款</u-button>
+					</view>
+					<text style="margin-left: 10px;">{{systartDate}}-{{syendDate}} </text>
+					<u-table border-color="#E3E9F8" v-if="item.insurancePlanInfo.kinds.length>0">
+						<u-tr class="sy">
+							<u-th width="50%" style="text-align: left;padding: 5px 10px !important">险种
+							</u-th>
+							<u-th>保额 </u-th>
+							<u-th>保费(元) </u-th>
+						</u-tr>
+						<u-tr v-for="(item,index) in item.insurancePlanInfo.kinds" :key="index">
+							<u-td width="50%" style="text-align: left;padding: 5px 10px !important">
+								<view class="dis a-c">
+									<view class="circle dis a-c j-c"></view>
+									<text style="margin-left: 10px;">{{item.kindName}}</text>
+								</view>
+							</u-td>
+							<u-td v-if="['A'].includes(item.kindCode)">{{item.amount!='1'?item.amount:'投保'}}</u-td>
+							<u-td
+								v-else-if="['D4', 'SY_FJ_YBW2'].includes(item.kindCode)">{{convertedValue(item.unitAmount)}}</u-td>
+							<u-td
+								v-else-if="['MJ1', 'MJ2', 'MJ3', 'MJ4'].includes(item.kindCode)">{{item.deductibleRate}}%</u-td>
+							<u-td
+								v-else-if="['TY1', 'TY2', 'TY3', 'TY4'].includes(item.kindCode)">{{item.serviceTimes}}次</u-td>
+							<u-td v-else>{{convertedValue(item.amount)}}</u-td>
+							<u-td>{{item.coveragePremium?item.coveragePremium:'-'}}</u-td>
+						</u-tr>
+					</u-table>
+				</view>
+				<view class="Plancontent dis  f-c " style="padding: 0;"
+					v-if=" item.insurancePlanInfo.drivingList && item.insurancePlanInfo.drivingList.length>0 ">
+					<image src="../../static/image/car-insure/ywrisk.png" mode="" style="height: 22px;width: 88px;"
+						class="mb-1"></image>
+					<view class="policyInfo" v-for="(drivingsitem,risksindex) in item.insurancePlanInfo.drivingList"
+						:key="risksindex">
+						<text class="tagHeader dis a-c">
+							<text>{{drivingsitem.alias}}
+								<view class="tag"></view>
+							</text>
+						</text>
+						<u-table border-color="#E3E9F8" class="mt-2"
+							v-if="drivingsitem.insDrivingIntentionInsuranceSon && drivingsitem.insDrivingIntentionInsuranceSon.length>0">
+							<u-tr class="sy">
+								<u-th width="50%" style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+								<u-th>保额</u-th>
+								<u-th>保费(元)</u-th>
+							</u-tr>
+							<view class="dis">
+								<view class="accident dis f-c">
+									<view class="diss dis"
+										v-for="(Sonitem,Sonindex) in drivingsitem.insDrivingIntentionInsuranceSon"
+										:key="Sonindex">
+										<view style="width: 67%;padding: 5px 10px " class="boss">
+											<view class="dis a-c ">
+												<view class="circle dis a-c j-c"></view>
+												<view style="margin-left: 5px;width: 80%;" class="dis j-start">
+													{{Sonitem.name}}
+												</view>
+											</view>
+										</view>
+										<view class="boss dis a-c j-c" style="width: 33%;">
+											{{Sonitem.amount}}
+										</view>
+									</view>
+								</view>
+								<view class="right dis j-c a-c">
+									{{drivingsitem.sumPremium}}
+								</view>
+							</view>
+						</u-table>
+						<u-table border-color="#E3E9F8" v-if="drivingsitem.alias">
+							<u-tr class="sy">
+								<u-th>座位数</u-th>
+								<u-th>每份</u-th>
+								<u-th>份数</u-th>
+								<u-th>总计</u-th>
+							</u-tr>
+							<u-tr>
+								<u-td>{{seatCount}}</u-td>
+								<u-td>{{drivingsitem.sumPremium}}/每份</u-td>
+								<u-td>{{drivingsitem.quantity}}份</u-td>
+								<u-td>{{drivingsitem.sumPremium * drivingsitem.quantity}}</u-td>
+							</u-tr>
+						</u-table>
+					</view>
+				</view>
+				<view class="Plancontent dis  f-c policyInfo " style="padding: 0;"
+					v-if="item.editingDto && item.result.jyPremium && item.insurancePlanInfo.drivingList.length==0 ">
+					<image src="../../static/image/car-insure/ywrisk.png" mode="" style="height: 22px;width: 88px;"
+						class="mb-1"></image>
+					<view class=" ">
+						<text class="tagHeader dis a-c" v-if="item.result.jyName">
+							<text>{{item.result.jyName}}
+								<view class="tag"></view>
+							</text>
+						</text>
+						<u-table border-color="#E3E9F8" v-if="item.result.jyName">
+							<u-tr class="sy">
+								<u-th>座位数</u-th>
+								<u-th>每份</u-th>
+								<u-th>份数</u-th>
+								<u-th>总计</u-th>
+							</u-tr>
+							<u-tr>
+								<u-td>{{seatCount}}</u-td>
+								<u-td>{{item.result.jyPremium / item.result.jyQuantity}}/每份</u-td>
+								<u-td>{{item.result.jyQuantity}}份</u-td>
+								<u-td>{{item.result.jyPremium}}</u-td>
+							</u-tr>
+						</u-table>
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				productId: "", //险种id
+				productName: "", //险种名称
+				jqstartDate: "",
+				jqendDate: "",
+				systartDate: "",
+				syendDate: "",
+				seatCount: "",
+				taxRelifFlag: "",
+				item: {},
+			}
+		},
+		onShow() {
+
+		},
+		async onLoad() {
+			const eventChannel = this.getOpenerEventChannel()
+			// 监听acceptData事件,获取上一页面通过eventChannel传送到当前页面的数据
+			await eventChannel.on('acceptData', (data) => {
+				console.log(data);
+				this.item = data.item;
+				this.jqstartDate = data.jqstartDate;
+				this.jqendDate = data.jqendDate;
+				this.systartDate = data.systartDate;
+				this.syendDate = data.syendDate;
+				this.productName = data.productName;
+				this.productId = data.productId;
+				this.seatCount = data.seatNum;
+				this.taxRelifFlag = data.taxRelifFlag;
+			})
+
+		},
+		methods: {
+			convertedValue(num) {
+				if (num < 10000) {
+					return num.toString();
+				} else if (num < 100000000) {
+					return (Math.floor(num / 10000 * 10) / 10) + '万';
+				} else {
+					return (Math.floor(num / 100000000 * 10) / 10) + '亿';
+				}
+			},
+			jqterms() {
+				let file = 'https://sxzgkj.baoxianzhanggui.com/web-api/upload/specification/commercialInsurance.pdf';
+				//#ifdef APP-PLUS
+				uni.showLoading({
+					title: '正在打开'
+				});
+				let dtask = plus.downloader.createDownload(file, {
+					filename: "_downloads/" + '交强条款.pdf'
+				}, function(d, status) {
+					if (status == 200) {
+						uni.hideLoading()
+						//下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径
+						let fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename);
+						plus.runtime.openFile(d.filename); //选择软件打开文件
+					} else {
+						uni.hideLoading()
+						//下载失败
+						plus.downloader.clear(); //清除下载任务
+					}
+				})
+				dtask.start();
+				//#endif
+				//#ifdef H5
+				var win = window.open();
+				win.document.write(
+					'<body style="margin:0px;"><object data="' +
+					file +
+					'" type="application/pdf" width="100%" height="100%"><iframe src="' +
+					file +
+					'" scrolling="no" width="100%" height="100%" frameborder="0" ></iframe></object></body>'
+				);
+				//#endif
+			},
+			syterms() {
+				let file = 'https://sxzgkj.baoxianzhanggui.com/web-api/upload/specification/compulsoryInsurance.pdf';
+				//#ifdef APP-PLUS
+				uni.showLoading({
+					title: '正在打开'
+				});
+				let dtask = plus.downloader.createDownload(file, {
+					filename: "_downloads/" + '商业条款.pdf'
+				}, function(d, status) {
+					if (status == 200) {
+						uni.hideLoading()
+						//下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径
+						let fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename);
+						plus.runtime.openFile(d.filename); //选择软件打开文件
+					} else {
+						uni.hideLoading()
+						//下载失败
+						plus.downloader.clear(); //清除下载任务
+					}
+				})
+				dtask.start();
+				//#endif
+				//#ifdef H5
+				var win = window.open();
+				win.document.write(
+					'<body style="margin:0px;"><object data="' +
+					file +
+					'" type="application/pdf" width="100%" height="100%"><iframe src="' +
+					file +
+					'" scrolling="no" width="100%" height="100%" frameborder="0" ></iframe></object></body>'
+				);
+				//#endif
+			},
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.page {
+		background: #F8FAFE;
+		height: 100vh;
+		padding: 16px 16px 16px 16px;
+	}
+
+	.selectedCoverage {
+		width: 100%;
+		background: linear-gradient(90deg, #CCE5FE 0%, #D4EDFF 100%);
+		border-radius: 6px 6px 0px 0px;
+		padding: 8px 6px;
+
+		.productName {
+			padding: 1px 6px;
+			background: linear-gradient(90deg, #64A4F0 0%, #0052FF 100%);
+			border-radius: 6px 6px 6px 0px;
+
+			image {
+				width: 16px;
+				height: 16px;
+
+			}
+
+			text {
+				color: #fff;
+				font-size: 16px;
+				margin-left: 10px;
+			}
+		}
+	}
+
+	.planDetails {
+		background-color: #fff;
+		box-shadow: 0px 4px 10px 0px #DAE3F4;
+		border-radius: 6px;
+		padding: 8px;
+
+		.policyInfo {
+			.tagHeader {
+				font-family: Source Han Sans SC, Source Han Sans SC;
+
+				text {
+					position: relative;
+					font-weight: bold;
+					font-size: 13px;
+					color: #333;
+				}
+
+				.tag {
+					position: absolute;
+					left: 0;
+					bottom: -1px;
+					width: 50%;
+					height: 5px;
+					background: linear-gradient(90deg, #0874FF 0%, rgba(8, 116, 255, 0) 100%);
+					border-radius: 6px;
+				}
+			}
+
+			.accident {
+				width: 75%;
+
+				.diss {
+					border-bottom: 1px solid #E3E9F8;
+
+					.boss {
+						border-right: 1px solid #E3E9F8;
+						text-align: center;
+						padding: 5px 3px;
+					}
+				}
+			}
+
+			.right {
+				width: 25%;
+				border-right: 1px solid #E3E9F8;
+				border-bottom: 1px solid #E3E9F8;
+				padding: 5px 3px;
+			}
+		}
+	}
+
+	.Plancontent {
+
+		.Accident {
+			width: 100%;
+			border: 1px solid #0874FF;
+			border-radius: 6px;
+			overflow: hidden;
+
+			.head {
+				width: 20%;
+				height: 40px;
+				background-color: #0874FF;
+				color: #FFFFFF;
+
+				&:nth-child(1) {
+					width: 60%;
+				}
+			}
+
+			.tr {
+				width: 20%;
+				height: 60px;
+				color: #232832;
+				border: 1rpx solid #0874FF;
+				font-size: 24rpx;
+				color: #232832;
+
+				&:nth-child(1) {
+					width: 60%;
+					background: rgba(8, 116, 255, 0.05);
+				}
+
+				&:nth-child(3) {
+					background: rgba(8, 116, 255, 0.05);
+				}
+			}
+
+		}
+
+		.insuranceType {
+			margin: 5px 10px;
+			background: #F2F6FF;
+			border-radius: 10px;
+		}
+
+		.terms {
+			color: #FFFFFF;
+			background: linear-gradient(90deg, #FF4D4D 0%, #FF784D 100%);
+			border-radius: 4px 4px 4px 4px;
+		}
+
+	}
+
+	/deep/ {
+		.jq {
+			.u-th {
+				background: #EBF7FF;
+				padding: 5px 10px !important;
+			}
+
+			.u-td {
+				padding: 5px 10px !important;
+			}
+		}
+
+		.sy {
+			.u-th {
+				background: #EBF7FF;
+			}
+		}
+	}
+</style>

+ 2066 - 0
pages/carInsure/chooseOption.vue

@@ -0,0 +1,2066 @@
+<template>
+	<view class="page">
+		<view class="" style="padding-bottom: 70px;">
+			<view class="selectedCoverage dis j-s a-c">
+				<view class="productName dis a-c j-c">
+					<image src="../../static/image/car-insure/duigou.png" mode=""></image>
+					<text>{{productName}}</text>
+				</view>
+				<view class="productName dis a-c j-c" style="border-radius: 6px;">
+					<text style="margin: 0;">已选险种</text>
+				</view>
+			</view>
+			<view class="planDetails">
+				<view class="Plancontent dis  f-c ">
+					<image src="../../static/image/car-insure/fanganxuanze.png" mode=""
+						style="height: 22px;width: 88px;"></image>
+					<view class="dis  a-c f-wrap  modelformcss">
+						<view class="status-data" :class="item.schemeId==SelectedPlanId? 'active':''"
+							style="margin:4px 10px;" v-for="(item,index) in planDataExpansion.genericPlanList"
+							@tap.stop.prevent="statusclick(item.schemeId)" :key="index">
+							{{item.schemeName}}
+						</view>
+					</view>
+				</view>
+				<view class="">
+					<view class="Plancontent dis  f-c " v-if="planDataExpansion.genericPlanInfo.isJq=='1'">
+						<image src="../../static/image/car-insure/jqrisk.png" mode="" style="height: 22px;width: 88px;"
+							class="mb-1"></image>
+
+						<view style="padding:4px  10px;">
+							<u-table border-color="#E3E9F8" align="left">
+								<u-tr class="jq">
+									<u-td>
+										<view class="dis a-c">
+											<view class="circle dis a-c j-c"></view>
+											<text style="margin-left: 10px;"> 交通事故强制责任险</text>
+										</view>
+									</u-td>
+								</u-tr>
+							</u-table>
+						</view>
+						<text style="margin-left: 10px;">保险期限:{{jqstartDate}} - {{jqendDate}}</text>
+					</view>
+					<view class="Plancontent dis  f-c ">
+						<image src="../../static/image/car-insure/chechuanshui.png" mode=""
+							style="height: 22px;width: 88px;" class="mb-1"></image>
+						<view class="" style="margin:0  10px;">
+							<u-form ref="uForm" :model="vehicleAndVesselTaxForm" label-width="130px">
+								<u-form-item label="纳税类型" prop="taxRelifFlag" class="modelformcss">
+									<u-input type="select" :select-open="taxRelifFlagShow" v-model="model.taxRelifFlag"
+										:custom-style="{textAlign:'right'}" placeholder="请选择纳税类型"
+										@click="taxRelifFlagShow = true"></u-input>
+									<u-select mode="single-column" :list="taxRelifFlagoptions"
+										v-model="taxRelifFlagShow" label-name="dictTag" value-name="dictValue"
+										@confirm="taxRelifFlagConfirm($event,'taxRelifFlag')"></u-select>
+								</u-form-item>
+								<u-form-item
+									v-show="vehicleAndVesselTaxForm.taxRelifFlag == 2 || vehicleAndVesselTaxForm.taxRelifFlag == 3"
+									label="减免税凭证号" prop="extendChar2" class="modelformcss">
+									<u-input placeholder="请输入减免税凭证号" :custom-style="{textAlign:'right'}"
+										v-model="vehicleAndVesselTaxForm.extendChar2" type="text"></u-input>
+								</u-form-item>
+								<u-form-item v-show="vehicleAndVesselTaxForm.taxRelifFlag == 4" label="完税凭证号"
+									prop="paidFreeCertificate" class="modelformcss">
+									<u-input placeholder="请输入完税凭证号" :custom-style="{textAlign:'right'}"
+										v-model="vehicleAndVesselTaxForm.paidFreeCertificate" type="text"></u-input>
+								</u-form-item>
+								<u-form-item
+									v-show="vehicleAndVesselTaxForm.taxRelifFlag == 2 || vehicleAndVesselTaxForm.taxRelifFlag == 3"
+									label="减免税原因" prop="relifReason" class="modelformcss">
+									<u-input type="select" :select-open="relifReasonShow" v-model="model.relifReason"
+										:custom-style="{textAlign:'right'}" placeholder="请选择减免税原因"
+										@click="relifReasonShow = true"></u-input>
+									<u-select mode="single-column" :list="relifReasonoptions" v-model="relifReasonShow"
+										label-name="dictTag" value-name="dictValue"
+										@confirm="taxRelifFlagConfirm($event,'relifReason')"></u-select>
+								</u-form-item>
+								<u-form-item v-show="vehicleAndVesselTaxForm.taxRelifFlag != 1" label="税务机关代码"
+									prop="taxComCode" class="modelformcss">
+									<u-input placeholder="请输入税务机关代码" :custom-style="{textAlign:'right'}"
+										v-model="vehicleAndVesselTaxForm.taxComCode" type="text"></u-input>
+								</u-form-item>
+								<u-form-item v-show="vehicleAndVesselTaxForm.taxRelifFlag != 1" label="税务机关名称"
+									prop="taxComName" class="modelformcss">
+									<u-input placeholder="请输入税务机关名称" :custom-style="{textAlign:'right'}"
+										v-model="vehicleAndVesselTaxForm.taxComName" type="text"></u-input>
+								</u-form-item>
+								<u-form-item v-show="vehicleAndVesselTaxForm.taxRelifFlag == 4" label="完税凭证填发日期"
+									prop="taxDocumentDate" class="modelformcss">
+									<u-input type="select" :select-open="taxDocumentDateShow"
+										:custom-style="{textAlign:'right'}"
+										v-model="vehicleAndVesselTaxForm.taxDocumentDate" placeholder="请选择时间"
+										@click="taxDocumentDateShow = true"></u-input>
+									<u-picker v-model="taxDocumentDateShow" mode="time" :params="params1"
+										@confirm="taxDocumentDateconfirm"></u-picker>
+								</u-form-item>
+								<u-form-item v-show="vehicleAndVesselTaxForm.taxRelifFlag == 4" label="完税凭证地区"
+									prop="taxPaidAreaCode" class="modelformcss">
+									<u-input type="select" :select-open="taxPaidAreaCodeShow"
+										:custom-style="{textAlign:'right'}" v-model="model.taxPaidAreaCode"
+										placeholder="请选择地区" @click="taxPaidAreaCodeShow = true"></u-input>
+									<u-picker mode="region" v-model="taxPaidAreaCodeShow" :params="params2"
+										@confirm="taxPaidAreaCodeconfirm"></u-picker>
+								</u-form-item>
+								<u-form-item v-show="vehicleAndVesselTaxForm.taxRelifFlag == 3" label="减税比例"
+									prop="taxRelief" class="modelformcss">
+									<u-input placeholder="请输入0~1的小数" :custom-style="{textAlign:'right'}"
+										v-model="vehicleAndVesselTaxForm.taxRelief" type="text"></u-input>
+								</u-form-item>
+							</u-form>
+						</view>
+					</view>
+					<view class="Plancontent dis  f-c " v-if="planDataExpansion.genericPlanInfo.isSy=='1'">
+						<image src="../../static/image/car-insure/syrisk.png" mode="" style="height: 22px;width: 88px;"
+							class="mb-1"></image>
+						<text style="margin-left: 10px;">{{systartDate}} - {{syendDate}}</text>
+						<view class="insuranceType" v-if="planDataExpansion.genericPlanInfo.schemeName !=='自选方案'">
+							<u-table border-color="#E3E9F8">
+								<u-tr class="sy">
+									<u-th width="70%" style="text-align: left;padding: 5px 10px !important">险种
+									</u-th>
+									<u-th>保额 </u-th>
+								</u-tr>
+								<u-tr v-for="(item,index) in planDataExpansion.genericPlanInfo.kinds" :key="index">
+									<u-td width="70%" style="text-align: left;padding: 5px 10px !important">
+										<view class="dis a-c">
+											<view class="circle dis a-c j-c"></view>
+											<text style="margin-left: 10px;">{{item.kindName}}</text>
+										</view>
+									</u-td>
+									<u-td v-if="['A'].includes(item.kindCode)">投保</u-td>
+									<u-td
+										v-else-if="['D4', 'SY_FJ_YBW2'].includes(item.kindCode)">{{convertedValue(item.unitAmount)}}</u-td>
+									<u-td
+										v-else-if="['MJ1', 'MJ2', 'MJ3', 'MJ4'].includes(item.kindCode)">{{item.deductibleRate}}%</u-td>
+									<u-td
+										v-else-if="['TY1', 'TY2', 'TY3', 'TY4'].includes(item.kindCode)">{{item.serviceTimes}}次</u-td>
+									<u-td v-else>{{convertedValue(item.amount)}}</u-td>
+								</u-tr>
+							</u-table>
+						</view>
+						<template v-else>
+							<view class="immediately">
+								<view class="dis f-c" style="background: #F9F9F9;border-radius: 10px;">
+									<u-table border-color="#E3E9F8">
+										<u-tr class="sy">
+											<u-th width="70%"
+												style="text-align: left;padding: 5px 10px !important">险种</u-th>
+											<u-th>保额</u-th>
+										</u-tr>
+										<u-tr v-for="(insureItem,index) in planDataExpansion.genericPlanInfo.kinds"
+											:key="index">
+											<template v-if="insureItem.amount != 0">
+												<u-td width="70%" style="text-align: left;padding: 5px 10px !important">
+													<view class="dis a-c">
+														<view class="circle dis a-c j-c"></view>
+														<text style="margin-left: 10px;">{{insureItem.kindName}}</text>
+													</view>
+												</u-td>
+												<u-td>
+													<view class="dis a-c j-c" @tap="adjustBIItem(index)">
+														<text>{{insureItem.amountDesc}}</text>
+														<u-icon name="arrow-right" color="#333" size="28"
+															style="margin-left: 5px;"></u-icon>
+													</view>
+												</u-td>
+											</template>
+
+										</u-tr>
+									</u-table>
+								</view>
+							</view>
+							<view class="compulsory-insurance">
+								<block v-for="(insureItem,index) in planDataExpansion.genericPlanInfo.kinds"
+									:key="index">
+									<template v-if="insureItem.amount == 0">
+										<view class="car-ins-cell d-flex j-sb common-ins-cell"
+											@tap="adjustBIItem(index)">
+											<view class="cell-title d-flex a-center j-center">
+												{{insureItem.kindName}}
+											</view>
+											<view class="cell-desc d-flex a-center j-center">
+												{{insureItem.amountDesc}}
+												<view class="icon iconfont icon-youjiantou"
+													style="font-size: 40rpx;margin-left: 20upx;color: #C7C6CA;">
+												</view>
+											</view>
+										</view>
+									</template>
+								</block>
+							</view>
+						</template>
+					</view>
+					<template v-if="planDataExpansion.genericPlanInfo.schemeName !=='自选方案'">
+						<view class="Plancontent dis  f-c policyInfo"
+							v-if=" planDataExpansion.genericPlanInfo && planDataExpansion.genericPlanInfo.drivingList && planDataExpansion.genericPlanInfo.drivingList.length">
+							<image src="../../static/image/car-insure/ywrisk.png" mode=""
+								style="height: 22px;width: 88px;" class="mb-1"></image>
+							<view class=" modelformcss"
+								v-for="(drivingsitem,risksindex) in planDataExpansion.genericPlanInfo.drivingList"
+								:key="risksindex">
+								<view class="dis f-c ">
+									<text class="tagHeader dis a-c">
+										<text>{{drivingsitem.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+								</view>
+								<u-table border-color="#E3E9F8" class="mt-2"
+									v-if="drivingsitem.insDrivingIntentionInsuranceSon && drivingsitem.insDrivingIntentionInsuranceSon.length>0">
+									<u-tr class="sy">
+										<u-th width="50%"
+											style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+										<u-th>保额</u-th>
+										<u-th>保费(元)</u-th>
+									</u-tr>
+									<view class="dis">
+										<view class="accident dis f-c">
+											<view class="diss dis"
+												v-for="(Sonitem,Sonindex) in drivingsitem.insDrivingIntentionInsuranceSon"
+												:key="Sonindex">
+												<view style="width: 67%;padding: 5px 10px " class="boss">
+													<view class="dis a-c ">
+														<view class="circle dis a-c j-c"></view>
+														<view style="margin-left: 5px;width: 80%;" class="dis j-start">
+															{{Sonitem.name}}
+														</view>
+													</view>
+												</view>
+												<view class="boss dis a-c j-c" style="width: 33%;">
+													{{Sonitem.amount}}
+												</view>
+											</view>
+										</view>
+										<view class="right dis j-c a-c">
+											{{drivingsitem.sumPremium}}
+										</view>
+									</view>
+								</u-table>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>份数</text>
+									<text>{{drivingsitem.quantity}}份</text>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{drivingsitem.sumPremium?drivingsitem.sumPremium:0}}</text>
+								</view>
+							</view>
+						</view>
+					</template>
+					<view class="Plancontent dis  f-c " v-else>
+						<image src="../../static/image/car-insure/ywrisk.png" mode="" style="height: 22px;width: 88px;"
+							class="mb-1"></image>
+						<view class="dis  a-c f-wrap  modelformcss">
+							<view class="status-data" :class="item.checked? 'active':''" style="margin-right: 10px;"
+								v-for="(item,index) in accidentInsuranceCategoryList"
+								@tap.stop.prevent="accidentCategoryclick(item,planDataExpansion,index)" :key="index">
+								{{item.typeName}}
+							</view>
+						</view>
+						<template v-if=" planDataExpansion.namesimple=='安盛天平' && anshengaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="anshengPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{anshengaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="anshengaccidentalDrivingVo.insDrivingIntentionInsuranceSon && anshengaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in anshengaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{anshengaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="anshengaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{anshengaccidentalDrivingVo.sumPremium*anshengaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='国任财险' && guoRenaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="guoRenPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{guoRenaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="guoRenaccidentalDrivingVo.insDrivingIntentionInsuranceSon && guoRenaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in guoRenaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{guoRenaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="guoRenaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{guoRenaccidentalDrivingVo.sumPremium*guoRenaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='大家财险' && dajiaaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="dajiaPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{dajiaaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="dajiaaccidentalDrivingVo.insDrivingIntentionInsuranceSon && dajiaaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in dajiaaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{dajiaaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="dajiaaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{dajiaaccidentalDrivingVo.sumPremium*dajiaaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='紫金财险' && zijinInsuranceData.length>0">
+							<view class="p-1">
+								<text @click="zijinPopupshow=true" style="color: #FF5600;font-size: 14px;">意外险选择</text>
+								<view class="" v-for="(item,index) in zijinaccidentalDrivingVo" :key="index">
+									<view class="policyInfo">
+										<text class="tagHeader dis a-c">
+											<text>{{item.alias}}
+												<view class="tag"></view>
+											</text>
+										</text>
+									</view>
+									<view class=" dis j-s a-c">
+										<view class="">
+											<text>保费:</text>
+											<text style="color: #ee7000;">¥{{item.sumPremium*item.quantity}}.00</text>
+										</view>
+										<view class="">
+											<text>份数:</text>
+											<u-number-box v-model="item.quantity" :min="1" :max="10" :input-width="70"
+												:input-height="44" size="26" :long-press="false"></u-number-box>
+										</view>
+									</view>
+									<!-- <view class="Accident mt-2" v-if="item.insDrivingIntentionInsuranceSon">
+											<view class="dis a-c j-s">
+												<view class="head dis a-c j-c">保险责任</view>
+												<view class="head dis a-c j-c">保险金额</view>
+												<view class="head dis a-c j-c">保费(元)</view>
+											</view>
+											<view class="dis a-c j-s"
+												v-for="(Sonitem,Sonindex) in item.insDrivingIntentionInsuranceSon"
+												:key="Sonindex">
+												<view class="tr dis a-c j-c"> {{Sonitem.name}}</view>
+												<view class="tr dis a-c j-c"> {{Sonitem.amount}}/座</view>
+												<view class="tr dis a-c j-c">¥{{Sonitem.premium}}</view>
+											</view>
+										</view> -->
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='众安财险' && zhonganaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="zhonganPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{zhonganaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="zhonganaccidentalDrivingVo.insDrivingIntentionInsuranceSon && zhonganaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in zhonganaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{zhonganaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="zhonganaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{zhonganaccidentalDrivingVo.sumPremium*zhonganaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template
+							v-if=" planDataExpansion.namesimple=='永诚财险' && yongchengaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="yongchengPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{yongchengaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="yongchengaccidentalDrivingVo.insDrivingIntentionInsuranceSon && yongchengaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in yongchengaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{yongchengaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="yongchengaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{yongchengaccidentalDrivingVo.sumPremium*yongchengaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='恒邦财险' && hengbangaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="hengbangPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{hengbangaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="hengbangaccidentalDrivingVo.insDrivingIntentionInsuranceSon && hengbangaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in hengbangaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{hengbangaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="hengbangaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{hengbangaccidentalDrivingVo.sumPremium*hengbangaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='诚泰财险' && chengtaiaccidentalDrivingVo.typeName">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="chengtaiPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{chengtaiaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="chengtaiaccidentalDrivingVo.insDrivingIntentionInsuranceSon && chengtaiaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in chengtaiaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{chengtaiaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="chengtaiaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{chengtaiaccidentalDrivingVo.sumPremium*chengtaiaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='中煤财险' && zhongmeiaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="zhongmeiPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{zhongmeiaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="zhongmeiaccidentalDrivingVo.insDrivingIntentionInsuranceSon && zhongmeiaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in zhongmeiaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{zhongmeiaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="zhongmeiaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{zhongmeiaccidentalDrivingVo.sumPremium*zhongmeiaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='泰康财险' && taikangaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="taikangPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{taikangaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="taikangaccidentalDrivingVo.insDrivingIntentionInsuranceSon && taikangaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in taikangaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{taikangaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="taikangaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{taikangaccidentalDrivingVo.sumPremium*taikangaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='渤海财险' && bohaiaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="bohaiPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{bohaiaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="bohaiaccidentalDrivingVo.insDrivingIntentionInsuranceSon && bohaiaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in bohaiaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{bohaiaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="bohaiaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{bohaiaccidentalDrivingVo.sumPremium*bohaiaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='太平财险' && taipingaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="taipingPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{taipingaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="taipingaccidentalDrivingVo.insDrivingIntentionInsuranceSon && taipingaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in taipingaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{taipingaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="taipingaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{taipingaccidentalDrivingVo.sumPremium*taipingaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='华农财险' && huanongaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="huanongPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{huanongaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="huanongaccidentalDrivingVo.insDrivingIntentionInsuranceSon && huanongaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in huanongaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{huanongaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="huanongaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{huanongaccidentalDrivingVo.sumPremium*huanongaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+						<template v-if=" planDataExpansion.namesimple=='中国人寿' && renshouaccidentalDrivingVo.typeName ">
+							<view class="drivingSelection policyInfo">
+								<view class="dis a-c j-s " @click="renshouPopupshow=true">
+									<text class="tagHeader dis a-c">
+										<text>{{renshouaccidentalDrivingVo.alias}}
+											<view class="tag"></view>
+										</text>
+									</text>
+									<u-icon name="arrow-right" style="color: #999;" size="24"></u-icon>
+								</view>
+								<view>
+									<u-table border-color="#E3E9F8"
+										v-if="renshouaccidentalDrivingVo.insDrivingIntentionInsuranceSon && renshouaccidentalDrivingVo.insDrivingIntentionInsuranceSon.length>0">
+										<u-tr class="sy">
+											<u-th width="50%"
+												style="text-align: left;padding: 5px 10px !important">保险责任</u-th>
+											<u-th>保额</u-th>
+											<u-th>保费(元)</u-th>
+										</u-tr>
+										<view class="dis">
+											<view class="accident dis f-c">
+												<view class="diss dis"
+													v-for="(Sonitem,Sonindex) in renshouaccidentalDrivingVo.insDrivingIntentionInsuranceSon"
+													:key="Sonindex">
+													<view style="width: 67%;padding: 5px 10px " class="boss">
+														<view class="dis a-c ">
+															<view class="circle dis a-c j-c"></view>
+															<view style="margin-left: 5px;width: 80%;"
+																class="dis j-start">
+																{{Sonitem.name}}
+															</view>
+														</view>
+													</view>
+													<view class="boss dis a-c j-c" style="width: 33%;">
+														{{Sonitem.amount}}
+													</view>
+												</view>
+											</view>
+											<view class="right dis j-c a-c">
+												{{renshouaccidentalDrivingVo.sumPremium}}
+											</view>
+										</view>
+									</u-table>
+								</view>
+								<view class="dis a-c j-s">
+									<text>份数</text>
+									<u-number-box v-model="renshouaccidentalDrivingVo.quantity" :min="1" :max="10"
+										:disabled-input="true" :input-width="70" :input-height="44" size="26"
+										:long-press="false"></u-number-box>
+								</view>
+								<view class="dis a-c j-s mt-2" style="font-size: 14px;color: #232832;">
+									<text>总保费</text>
+									<text>¥{{renshouaccidentalDrivingVo.sumPremium*renshouaccidentalDrivingVo.quantity}}</text>
+								</view>
+							</view>
+						</template>
+					</view>
+				</view>
+				<view class="footer-btn dis a-c j-c">
+					<view class="btn" @click="back">取消</view>
+					<view class="btn" @click="confirmPlan(planDataExpansion.cnName)">确认方案</view>
+				</view>
+			</view>
+		</view>
+		<!-- 商业选择方案 -->
+		<wyb-popup ref="popupBI" type="bottom" mode="size-fixed" height="900" radius="6" :showCloseIcon="true">
+			<view class="popup-content">
+				<view class="popHeader d-flex a-center j-center">
+					选择方案
+				</view>
+				<scroll-view scroll-top="0" scroll-y="true" class="popContent">
+					<view class="popContentTitle">{{insureItem.kindName}}</view>
+					<view style="color: #999;font-size: 24upx;">{{insureItem.desc}}</view>
+					<view class="dis a-c j-s p-3" v-if="['TY2','TY3','TY4'].includes(insureItem.kindCode)">
+						<text>自定义次数</text>
+						<u-number-box v-model="insureItem.amount" :input-width="100" :input-height="60" :min="0"
+							color="#fff" size="30" @change="numberBoxChange"></u-number-box>
+					</view>
+					<view v-else style="margin-top: 10px;">
+						<block v-for="(amt,index) in insureItem.amtList" :key="index">
+							<view class="amtSingle" @tap="adjustBIItemLabel(index)"
+								:class="(amt.label== insureItem.amountDesc)?'active':''">
+								{{amt.label}}
+							</view>
+						</block>
+					</view>
+				</scroll-view>
+				<view class="popBottom">
+					<button type="primary" style="background-color: #0052FF;"
+						@tap="adjustBIItemLabelSubmit()">完成</button>
+				</view>
+			</view>
+		</wyb-popup>
+		<!-- 人寿驾意险弹框 -->
+		<u-modal v-model="renshouPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0; align-items: flex-start;" label-size="30" shape="square"
+						@change="RSradioChange" v-for="(item, index) in renshouInsuranceData" :key="index"
+						:name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<!-- 中煤驾意险弹框 -->
+		<u-modal v-model="zhongmeiPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0;" label-size="30" @change="ZMradioChange" shape="square"
+						v-for="(item, index) in zhongmeiInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<!-- 恒邦驾意险弹框 -->
+		<u-modal v-model="hengbangPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0;flex: auto;" label-size="30" @change="HBradioChange" shape="square"
+						v-for="(item, index) in hengbangInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<!-- 众安驾意险弹框 -->
+		<u-modal v-model="zhonganPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0;flex: auto;" label-size="30" @change="ZAradioChange" shape="square"
+						v-for="(item, index) in zhonganInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<!-- 华农驾意险弹框 -->
+		<u-modal v-model="huanongPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0;flex: auto;" label-size="30" @change="HNradioChange" shape="square"
+						v-for="(item, index) in huanongInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<!-- 泰康驾意险弹框 -->
+		<u-modal v-model="taikangPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0;flex: auto;" label-size="30" @change="TkradioChange" shape="square"
+						v-for="(item, index) in taikangInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<u-modal v-model="yongchengPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0;flex: auto;" label-size="30" @change="YCradioChange" shape="square"
+						v-for="(item, index) in yongchengInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<!-- 太平驾意险弹框 -->
+		<u-modal v-model="taipingPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0;flex: auto;" label-size="30" @change="TPradioChange" shape="square"
+						v-for="(item, index) in taipingInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<!-- 渤海驾意险弹框 -->
+		<u-modal v-model="bohaiPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" style="" wrap>
+					<u-radio style="margin: 4px 0;flex: auto;" label-size="30" @change="BHradioChange" shape="square"
+						v-for="(item, index) in bohaiInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<!-- 紫金驾意弹框 -->
+		<u-popup v-model="zijinPopupshow" mode="bottom" border-radius="10" height="1000">
+			<view class="ZJcheckboxGroup dis f-c">
+				<view class="title dis a-c j-c">
+					<text>意外险选择</text>
+				</view>
+				<scroll-view scroll-y="true" class="scolcentent">
+					<u-checkbox-group @change="ZJcheckboxGroupChange">
+						<u-checkbox style="margin: 8px 0;flex: auto;" active-color="#FF4D4D" label-size="28"
+							v-model="item.checked" v-for="(item, index) in zijinInsuranceData" :key="index"
+							:name="item.projectCode">{{item.alias}}</u-checkbox>
+					</u-checkbox-group>
+				</scroll-view>
+				<view class="operateBtn dis ">
+					<view class="cancel dis a-c j-c" @click="zijinPopupshow=false">
+						取消
+					</view>
+					<view class="confirm dis a-c j-c" @click="zijinPopupshow=false">
+						确定
+					</view>
+				</view>
+			</view>
+		</u-popup>
+		<u-modal v-model="guoRenPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0;flex: auto;" label-size="30" @change="GRradioChange" shape="square"
+						v-for="(item, index) in guoRenInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+		<u-modal v-model="dajiaPopupshow" title="驾意险"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"
+			:scroll-height="{height: '300px'}" :show-confirm-button="false" mask-close-able>
+			<view class="slot-content p-2">
+				<u-radio-group size="30" wrap>
+					<u-radio style="margin: 4px 0;flex: auto;" label-size="30" @change="DJradioChange" shape="square"
+						v-for="(item, index) in dajiaInsuranceData" :key="index" :name="item.projectCode">
+						{{item.alias}}
+					</u-radio>
+				</u-radio-group>
+			</view>
+		</u-modal>
+	</view>
+</template>
+<script>
+	import wybPopup from '@/components/modules/carInsure/wyb-popup/wyb-popup.vue'
+	export default {
+		components: {
+			wybPopup,
+		},
+		data() {
+			return {
+				planDataExpansion: { //方案综合数据
+					id: "",
+					namesimple: "",
+					cnName: "",
+					genericPlanList: [], //方案通用列表
+					genericPlanInfo: {}, //方案展示信息
+				},
+				SelectedPlanId: "2", //已选方案id
+				accidentInsuranceCategoryList: [], //驾意险分类
+				productId: "", //险种id
+				productName: "", //险种名称
+				jqstartDate: "",
+				jqendDate: "",
+				systartDate: "",
+				syendDate: "",
+				seatCount: "",
+				//车船税form
+				vehicleAndVesselTaxForm: {
+					taxRelifFlag: "1", //类型
+					identifyNumber: "", //纳税人识别号
+					taxpayerIdentifier: "01", //纳税人证件类型
+					taxpayerName: "", //纳税人名称
+					extendChar2: "", //减免税凭证号
+					paidFreeCertificate: "", //完税凭证号
+					relifReason: "", //减免税原因
+					taxComCode: "", //税务机关代码
+					taxComName: "", ///税务机关名称
+					taxDocumentDate: "", //完税日期
+					taxPaidAreaCode: "", //完税凭证地区代码
+					taxRelief: "", //减税比例
+				},
+				model: {
+					taxRelifFlag: "正常交税",
+					taxpayerIdentifier: "身份证",
+					relifReason: "",
+					taxPaidAreaCode: "",
+				},
+				taxRelifFlagoptions: [],
+				taxpayerIdentifieroptions: [],
+				relifReasonoptions: [],
+				taxPaidAreaCodeShow: false, //完税凭证地区
+				taxDocumentDateShow: false, //完税凭证填发日期
+				taxRelifFlagShow: false, //车船税类型
+				taxpayerIdentifierShow: false, //纳税人证件类型
+				relifReasonShow: false, //减免税原因代码
+				params1: {
+					year: true, //年
+					month: true, //月
+					day: true, //日
+					hour: false, //时
+					minute: false, //分
+					second: false, //秒
+				},
+				params2: {
+					province: true,
+					city: false,
+					area: false
+				},
+				insureItem: {}, //商业险规格
+				/* 安盛 */
+				anshengPopupshow: false,
+				anshengInsuranceData: [],
+				anshengaccidentalDrivingVo: {},
+				/* 国任 */
+				guoRenPopupshow: false,
+				guoRenInsuranceData: [],
+				guoRenaccidentalDrivingVo: {},
+				/* 大家 */
+				dajiaPopupshow: false,
+				dajiaInsuranceData: [],
+				dajiaaccidentalDrivingVo: {},
+				/* 永诚 */
+				yongchengPopupshow: false,
+				yongchengInsuranceData: [],
+				yongchengaccidentalDrivingVo: {},
+				/* 恒邦 */
+				hengbangPopupshow: false,
+				hengbangInsuranceData: [],
+				hengbangaccidentalDrivingVo: {},
+
+				/* 诚泰 */
+				chengtaiPopupshow: false,
+				chengtaiInsuranceData: [],
+				chengtaiaccidentalDrivingVo: {},
+				/* 中煤 */
+				zhongmeiPopupshow: false,
+				zhongmeiInsuranceData: [],
+				zhongmeiaccidentalDrivingVo: {},
+
+				/* 泰康 */
+				taikangPopupshow: false,
+				taikangInsuranceData: [],
+				taikangaccidentalDrivingVo: {},
+
+				/* 渤海 */
+				bohaiPopupshow: false,
+				bohaiInsuranceData: [],
+				bohaiaccidentalDrivingVo: {},
+
+				/* 众安 */
+				zhonganPopupshow: false,
+				zhonganInsuranceData: [],
+				zhonganaccidentalDrivingVo: {},
+
+				/* 太平 */
+				taipingPopupshow: false,
+				taipingInsuranceData: [],
+				taipingaccidentalDrivingVo: {},
+				/* 华农 */
+				huanongPopupshow: false,
+				huanongInsuranceData: [],
+				huanongaccidentalDrivingVo: {},
+				/* 人寿 */
+				renshouPopupshow: false,
+				renshouInsuranceData: [],
+				renshouaccidentalDrivingVo: {},
+				/* 紫金 */
+				zijinPopupshow: false,
+				zijinInsuranceData: [],
+				zijinaccidentalDrivingVo: [],
+			}
+		},
+		onShow() {
+
+		},
+		async onLoad() {
+			const eventChannel = this.getOpenerEventChannel()
+			// 监听acceptData事件,获取上一页面通过eventChannel传送到当前页面的数据
+			await eventChannel.on('acceptData', (data) => {
+				console.log(data);
+				this.jqstartDate = data.jqstartDate;
+				this.jqendDate = data.jqendDate;
+				this.systartDate = data.systartDate;
+				this.syendDate = data.syendDate;
+				this.productName = data.productName;
+				this.productId = data.params.productId;
+				this.seatCount = data.params.seatNum;
+				this.planDataExpansion.id = data.params.companyId;
+				this.planDataExpansion.namesimple = data.namesimple;
+				this.planDataExpansion.cnName = data.cnName;
+				this.queryPlan(data.params); //方案查询
+			})
+			this.getDicType("taxRelifFlag"); //车船税类型
+			this.getDicType("taxpayerIdentifier"); //纳税人证件类型
+			this.getDicType("relifReason"); //减免税原因代码
+		},
+		methods: {
+			back() {
+				uni.navigateBack(1)
+			},
+			async queryPlan(params) {
+				let res = await this.$http.post('/plt/scheme/getCompanySchemeInfo', params);
+				let res1 = await this.$http.post('/plt/scheme/getCompanyOptionalSchemeInfo', params);
+				let typelist = [];
+				if (res.code == '200' && res.data.length > 0) {
+					this.planDataExpansion.genericPlanList = [...res.data];
+					this.planDataExpansion.genericPlanInfo = res.data[0];
+					this.SelectedPlanId = res.data[0].schemeId;
+				} else {
+					this.planDataExpansion.genericPlanList = [];
+					this.planDataExpansion.genericPlanInfo = {};
+					this.SelectedPlanId = "";
+				}
+				if (res1.code == '200') {
+					this.planDataExpansion.genericPlanList = [...res.data, res1.data];
+					res1.data.drivingTypeList.map(val => {
+						if (val.children) {
+							val.children.map(ele => {
+								typelist.push(ele)
+								return ele
+							})
+						}
+					})
+				} else {
+					this.planDataExpansion.genericPlanList = [...res.data];
+				}
+				this.accidentInsuranceCategoryList = typelist;
+			},
+			confirmPlan(name) {
+				let pages = getCurrentPages(); //获取所有页面栈实例列表
+				let nowPage = pages[pages.length - 1]; //当前页页面实例
+				let prevPage = pages[pages.length - 2].route; //上一页页面实例
+				pages.forEach(e => {
+					if (e.$vm.quotableCompanyList) {
+						e.$vm.quotableCompanyList.map(val => {
+							if (val.id == this.planDataExpansion.id) {
+								if (this.planDataExpansion.genericPlanInfo.schemeName !== '自选方案') {
+									val.insurancePlanInfo = this.planDataExpansion.genericPlanInfo;
+								} else {
+									let objkindList = [];
+									val.insurancePlanInfo = this.planDataExpansion.genericPlanInfo;
+									val.insurancePlanInfo.kinds.map((ele, index) => {
+										if (ele.amount != "0" && ["A"].includes(ele.kindCode)) {
+											objkindList.push({
+												amount: val.insurancePlanInfo.kinds[index]
+													.amount,
+												kindCode: val.insurancePlanInfo.kinds[
+													index].kindCode,
+												kindName: val.insurancePlanInfo.kinds[
+													index].kindName
+											});
+										} else if (ele.amount != "0" && ["SY_FJ_YBW2", "D4"]
+											.includes(ele
+												.kindCode)) {
+											objkindList.push({
+												unitAmount: val.insurancePlanInfo.kinds[
+													index].amount,
+												kindCode: val.insurancePlanInfo.kinds[
+													index].kindCode,
+												kindName: val.insurancePlanInfo.kinds[
+													index].kindName
+											});
+										} else if (ele.amount != "0" && ["MJ1", "MJ2", "MJ3",
+												"MJ4"
+											].includes(ele
+												.kindCode)) {
+											objkindList.push({
+												deductibleRate: val.insurancePlanInfo
+													.kinds[index].amount,
+												kindCode: val.insurancePlanInfo.kinds[
+													index].kindCode,
+												kindName: val.insurancePlanInfo.kinds[
+													index].kindName
+											});
+										} else if (ele.amount != "0" && ["TY1", "TY2", "TY3",
+												"TY4"
+											].includes(ele
+												.kindCode)) {
+											objkindList.push({
+												serviceTimes: String(val.insurancePlanInfo
+													.kinds[index]
+													.amount),
+												kindCode: val.insurancePlanInfo.kinds[
+													index].kindCode,
+												kindName: val.insurancePlanInfo.kinds[
+													index].kindName
+											});
+										} else if (ele.amount != "0") {
+											objkindList.push({
+												amount: val.insurancePlanInfo.kinds[index]
+													.amount,
+												kindCode: val.insurancePlanInfo.kinds[
+													index].kindCode,
+												kindName: val.insurancePlanInfo.kinds[
+													index].kindName
+											});
+										}
+										return ele;
+									})
+									val.insurancePlanInfo.kinds = objkindList;
+									if (this[name + 'accidentalDrivingVo'] instanceof Array && this[name +
+											'accidentalDrivingVo'].length > 0) {
+										val.insurancePlanInfo.drivingList = this[name +
+											'accidentalDrivingVo'];
+									} else if (this[this.planDataExpansion.cnName + 'accidentalDrivingVo']
+										.projectName) {
+										val.insurancePlanInfo.drivingList = [this[name +
+											'accidentalDrivingVo']];
+									}
+								}
+								if (!val.insurancePlanInfo.schemeName) {
+									return uni.showToast({
+										icon: "none",
+										title: '未选中方案',
+									})
+								}
+
+							}
+							return val;
+						})
+						e.$vm.quotableCompanyList = [...e.$vm.quotableCompanyList]
+					}
+				})
+				if (prevPage == 'pages/carInsure/premiumCalc') {
+					uni.navigateBack({
+						delta: 1
+					});
+				} else {
+					uni.navigateBack({
+						delta: 2
+					});
+				}
+
+
+			},
+			async accidentCategoryclick(item, items, index) {
+				this.accidentInsuranceCategoryList[index].checked = !this.accidentInsuranceCategoryList[index].checked;
+				if (this.accidentInsuranceCategoryList[index].checked) {
+					let res = await this.$http.get('/plt/scheme/optionalSchemeDriving?schemeId=' + this
+						.SelectedPlanId + '&seatNum=' + this.seatCount)
+					switch (items.namesimple) {
+						case '安盛天平':
+						case '国任财险':
+						case '大家财险':
+						case '永诚财险':
+						case '恒邦财险':
+						case '诚泰财险':
+						case '中煤财险':
+						case '泰康财险':
+						case '渤海财险':
+						case '众安财险':
+						case '太平财险':
+						case '华农财险':
+						case '中国人寿':
+							if (res.data.length > 0) {
+								this[items.cnName + 'InsuranceData'] = res.data; //意外险list
+								this[items.cnName + 'accidentalDrivingVo'] = {
+									typeName: item.typeName,
+									...res.data[0]
+								};
+							} else {
+								uni.showToast({
+									title: "驾意险为空",
+									icon: 'none',
+								});
+							}
+							break;
+						case '紫金财险':
+							this[items.cnName + 'InsuranceData'] = res.data; //意外险list
+							this[items.cnName + 'accidentalDrivingVo'] = [];
+							break;
+					}
+				} else {
+					if (items.namesimple == '紫金财险') {
+						this[items.cnName + 'InsuranceData'] = [];
+						this[items.cnName + 'accidentalDrivingVo'] = []
+					} else {
+						this[items.cnName + 'accidentalDrivingVo'] = {}
+					}
+				}
+			},
+			statusclick(value) {
+				this.SelectedPlanId = value;
+				let planObj = this.planDataExpansion.genericPlanList.find(item => item.schemeId == value);
+				console.log(planObj);
+				if (planObj.kinds && planObj.schemeName == '自选方案') {
+					planObj.kinds.map(item => {
+						const itemamtList = item.amtList.map(val => {
+							return val.label
+						})
+						if (!itemamtList.includes('不投保')) {
+							item.amount = item.amtList[0].value;
+							item.amountDesc = item.amtList[0].label;
+						}
+						return item;
+					})
+				}
+				this.planDataExpansion.genericPlanInfo = planObj;
+			},
+			//国任
+			GRradioChange(id) {
+				let obj = this.guoRenInsuranceData.find((val => val.projectCode == id))
+				Object.assign(this.guoRenaccidentalDrivingVo, obj);
+				this.guoRenPopupshow = false;
+			},
+
+			//大家
+			DJradioChange(id) {
+				let obj = this.dajiaInsuranceData.find((val => val.projectCode == id))
+				Object.assign(this.dajiaaccidentalDrivingVo, obj);
+				this.dajiaPopupshow = false;
+			},
+			//紫金意外险
+			ZJcheckboxGroupChange(detail) {
+				this.zijinaccidentalDrivingVo = [];
+				detail.map(val => {
+					let list = this.zijinInsuranceData.find(item => item.projectCode == val)
+					this.zijinaccidentalDrivingVo.push(list)
+				})
+			},
+			//安盛
+			ASradioChange(id) {
+				let obj = this.anshengInsuranceData.find((val => val.projectCode == id))
+				Object.assign(this.anshengaccidentalDrivingVo, obj);
+				this.anshengPopupshow = false;
+			},
+			//太平
+			TPradioChange(id) {
+				let obj = this.taipingInsuranceData.find(val => val.projectCode == id)
+				Object.assign(this.taipingaccidentalDrivingVo, obj);
+				this.taipingPopupshow = false;
+			},
+			//泰康
+			TkradioChange(id) {
+				let obj = this.taikangInsuranceData.find(val => val.projectCode == id)
+				Object.assign(this.taikangaccidentalDrivingVo, obj);
+				this.taikangPopupshow = false;
+			},
+			//永诚
+			YCradioChange(id) {
+				let obj = this.yongchengInsuranceData.find(val => val.projectCode == id)
+				Object.assign(this.yongchengaccidentalDrivingVo, obj);
+				this.yongchengPopupshow = false;
+			},
+			//中煤
+			ZMradioChange(id) {
+				let obj = this.zhongmeiInsuranceData.find(val => val.projectCode == id)
+				Object.assign(this.zhongmeiaccidentalDrivingVo, obj);
+				this.zhongmeiPopupshow = false;
+			},
+			//渤海意外险
+			BHradioChange(id) {
+				let info = this.bohaiInsuranceData.find(val => val.projectCode == id)
+				Object.assign(this.bohaiaccidentalDrivingVo, obj);
+				this.bohaiPopupshow = false;
+			},
+			//人寿意外险
+			RSradioChange(id) {
+				let obj = this.renshouInsuranceData.find(val => val.projectCode == id)
+				Object.assign(this.renshouaccidentalDrivingVo, obj);
+				this.renshouPopupshow = false;
+			},
+			//恒邦意外险
+			HBradioChange(id) {
+				let obj = this.hengbangInsuranceData.find(val => val.projectCode ==
+					id)
+				Object.assign(this.hengbangaccidentalDrivingVo, obj);
+				this.hengbangPopupshow = false;
+			},
+			//众安意外险
+			ZAradioChange(id) {
+				let obj = this.zhonganInsuranceData.find(val => val.projectCode == id)
+				Object.assign(this.zhonganaccidentalDrivingVo, obj);
+				this.zhonganPopupshow = false;
+			},
+			//华农驾意险
+			HNradioChange(id) {
+				let obj = this.huanongInsuranceData.find(val => val.projectCode == id);
+				Object.assign(this.huanongaccidentalDrivingVo, obj);
+				this.huanongaccidentalDrivingVo.accidentType = this.huanongaccidentalDrivingVo.planCode;
+				this.huanongPopupshow = false;
+			},
+
+			//车船税类型选择
+			taxRelifFlagConfirm(val, name) {
+				this.vehicleAndVesselTaxForm[name] = val[0].value;
+				this.model[name] = val[0].label;
+			},
+			//弹出popup框并显示基本信息
+			adjustBIItem(index) {
+				var a = {};
+				Object.assign(a, this.planDataExpansion.genericPlanInfo.kinds[index])
+				this.insureItem = a;
+				this.$refs.popupBI.show() // 显示
+			},
+			numberBoxChange(val) {
+				if (val.value > 0) {
+					this.insureItem.amount = val.value;
+					this.insureItem.amountDesc = val.value + '次';
+				} else {
+					this.insureItem.amount = 0;
+					this.insureItem.amountDesc = '不投保';
+				}
+			},
+			//popup内容的label改变
+			adjustBIItemLabel(index) {
+				this.insureItem.amount = this.insureItem.amtList[index].value;
+				this.insureItem.amountDesc = this.insureItem.amtList[index].label;
+			},
+			//-------------驾意险处理结束
+			adjustBIItemLabelSubmit() {
+				for (let i = 0; i < this.planDataExpansion.genericPlanInfo.kinds.length; i++) {
+					if (this.insureItem.kindCode == this.planDataExpansion.genericPlanInfo.kinds[i].kindCode) {
+						this.planDataExpansion.genericPlanInfo.kinds[i].amount = this.insureItem.amount; /* 保额 */
+						this.planDataExpansion.genericPlanInfo.kinds[i].amountDesc = this.insureItem.amountDesc; /* 保额名称 */
+					}
+				}
+				this.$refs.popupBI.hide();
+			},
+			convertedValue(num) {
+				if (num < 10000) {
+					return num.toString();
+				} else if (num < 100000000) {
+					return (Math.floor(num / 10000 * 10) / 10) + '万';
+				} else {
+					return (Math.floor(num / 100000000 * 10) / 10) + '亿';
+				}
+			},
+			taxDocumentDateconfirm(e) {
+				this.vehicleAndVesselTaxForm.taxDocumentDate = e.year + '-' + e.month + '-' + e.day;
+			},
+			taxPaidAreaCodeconfirm(e) {
+				this.vehicleAndVesselTaxForm.taxPaidAreaCode = e.province.value;
+				this.model.taxPaidAreaCode = e.province.label;
+			},
+			//数据字典
+			async getDicType(type) {
+				let res = await this.$http.get('/sysDict/dictDetails/' + type);
+				this[type + "options"] = res.data.ddList;
+			},
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.page {
+		background: #F8FAFE;
+		padding: 16px 16px 16px 16px;
+	}
+
+	.selectedCoverage {
+		width: 100%;
+		background: linear-gradient(90deg, #CCE5FE 0%, #D4EDFF 100%);
+		border-radius: 6px 6px 0px 0px;
+		padding: 8px 6px;
+
+		.productName {
+			padding: 1px 6px;
+			background: linear-gradient(90deg, #64A4F0 0%, #0052FF 100%);
+			border-radius: 6px 6px 6px 0px;
+
+			image {
+				width: 16px;
+				height: 16px;
+
+			}
+
+			text {
+				color: #fff;
+				font-size: 16px;
+				margin-left: 10px;
+			}
+		}
+	}
+
+	.planDetails {
+		background-color: #fff;
+		box-shadow: 0px 4px 10px 0px #DAE3F4;
+		border-radius: 6px;
+		padding: 8px;
+
+
+
+		.footer-btn {
+			position: fixed;
+			bottom: 0;
+			left: 0;
+			width: 100%;
+			background: #FFFFFF;
+			border: 1px solid #EFEFEF;
+			padding: 10px;
+
+			.btn:nth-child(1) {
+				background: #fff;
+				color: #999999;
+				font-size: 16px;
+				padding: 5px 40px;
+				border-radius: 4px;
+				border: 1px solid #C9C9C9;
+			}
+
+			.btn:nth-child(2) {
+				background: linear-gradient(90deg, #0052FF 0%, #0D8BFF 100%);
+				border-radius: 4px;
+				margin-left: 40px;
+				font-size: 16px;
+				color: #FFFFFF;
+				padding: 6px 50px;
+			}
+		}
+
+	}
+
+	.Plancontent {
+		.title {
+			color: #232832;
+			font-size: 15px;
+			font-weight: bold;
+
+			::before {
+				content: "丨";
+				width: 10px;
+				height: 10px;
+				color: #0052FF;
+			}
+		}
+
+		.title-before {}
+
+		.Accident {
+			width: 100%;
+			border: 1px solid #0874FF;
+			border-radius: 6px;
+			overflow: hidden;
+
+			.head {
+				width: 20%;
+				height: 40px;
+				background-color: #0874FF;
+				color: #FFFFFF;
+
+				&:nth-child(1) {
+					width: 60%;
+				}
+			}
+
+			.tr {
+				width: 20%;
+				height: 60px;
+				color: #232832;
+				border: 1rpx solid #0874FF;
+				font-size: 24rpx;
+				color: #232832;
+
+				&:nth-child(1) {
+					width: 60%;
+					background: rgba(8, 116, 255, 0.05);
+				}
+
+				&:nth-child(3) {
+					background: rgba(8, 116, 255, 0.05);
+				}
+			}
+
+		}
+
+		.insuranceType {
+			margin: 5px 10px;
+			background: #F2F6FF;
+			border-radius: 10px;
+		}
+
+		.terms {
+			color: #FFFFFF;
+			background: linear-gradient(90deg, #FF4D4D 0%, #FF784D 100%);
+			border-radius: 4px 4px 4px 4px;
+		}
+
+	}
+
+	.status-data {
+		width: auto;
+		padding: 2px 8px;
+		margin-left: 10px;
+		font-size: 12px;
+		border: 1px solid #CDCDCD;
+		cursor: pointer;
+		text-align: center;
+		line-height: 25px;
+		border-radius: 2px;
+	}
+
+	.active {
+		position: relative;
+		background: rgba(0, 82, 255, 0.1);
+		color: #0052FF;
+		border: 1px solid #0052FF !important;
+		font-weight: 700;
+	}
+
+	.active::before {
+		content: "";
+		position: absolute;
+		top: 0;
+		left: 0;
+		width: 10px;
+		height: 10px;
+		background-image: url("/static/image/car-insure/before.png");
+		background-size: cover;
+	}
+
+	//对勾
+	.circle {
+		width: 16px;
+		height: 16px;
+		border-radius: 50%;
+		border: 2px solid #0052FF;
+	}
+
+	.circle:after {
+		content: "✔";
+		/* 对勾符号 */
+		font-size: 10px;
+		font-weight: bold;
+		/* 根据需要调整大小 */
+		color: #0052FF;
+	}
+
+	.immediately {
+		padding: 19rpx 15px;
+
+		.common-ins-cell:last-child {
+			border-bottom: none;
+		}
+	}
+
+	.modelformcss {
+		padding: 5px 0;
+	}
+
+	/* 交强险和商业险弹出框Start */
+	.popup-content {
+		position: relative;
+	}
+
+	.popHeader {
+		box-sizing: border-box;
+		font-size: 32upx;
+		font-weight: bold;
+		height: 120upx;
+		border-bottom: 1px solid #eee;
+	}
+
+	.popup-content .popContent {
+		padding: 0upx 30upx;
+		height: 620upx;
+		box-sizing: border-box;
+	}
+
+	.popup-content .popContent .popContentTitle {
+		font-weight: bold;
+		font-size: 32upx;
+		margin: 20upx 0upx 5upx 0upx;
+	}
+
+	.popup-content .popContent .amtSingle {
+		width: 22%;
+		box-sizing: border-box;
+		display: inline-block;
+		text-align: center;
+		vertical-align: middle;
+		border: 1px solid #eee;
+		margin: 0 15rpx 15rpx 0;
+	}
+
+	.popup-content .popBottom {
+		margin: 30upx 30upx 0 30upx;
+		padding-bottom: 30upx;
+	}
+
+	.drivingSelection {
+		padding: 8px;
+
+		>view {
+			padding: 4px 8px;
+		}
+
+		.header {
+			width: 100%;
+			background: rgba(255, 86, 0, 0.05);
+			border-radius: 2px;
+			margin-bottom: 4px;
+
+			text {
+				font-size: 15px;
+				color: #FF5600;
+				font-weight: bold;
+
+			}
+		}
+	}
+
+	.policyInfo {
+		.tagHeader {
+			font-family: Source Han Sans SC, Source Han Sans SC;
+
+			text {
+				position: relative;
+				font-weight: bold;
+				font-size: 13px;
+				color: #333;
+			}
+
+			.tag {
+				position: absolute;
+				left: 0;
+				bottom: -1px;
+				width: 50%;
+				height: 5px;
+				background: linear-gradient(90deg, #0874FF 0%, rgba(8, 116, 255, 0) 100%);
+				border-radius: 6px;
+			}
+		}
+
+		.accident {
+			width: 75%;
+
+			.diss {
+				border-bottom: 1px solid #E3E9F8;
+
+				.boss {
+					border-right: 1px solid #E3E9F8;
+					text-align: center;
+					padding: 5px 3px;
+				}
+			}
+		}
+
+		.right {
+			width: 25%;
+			border-right: 1px solid #E3E9F8;
+			border-bottom: 1px solid #E3E9F8;
+			padding: 5px 3px;
+		}
+	}
+
+	.common-ins-cell:last-child {
+		border-bottom: none;
+	}
+
+	.common-ins-cell {
+		font-size: 30upx;
+		padding: 0upx 30upx;
+		height: 90upx;
+		border-bottom: 1px solid #eee;
+	}
+
+	/* 交强险和商业险弹出框End */
+	/deep/ {
+		.jq {
+			.u-th {
+				background: #EBF7FF;
+				padding: 5px 10px !important;
+			}
+
+			.u-td {
+				padding: 5px 10px !important;
+			}
+		}
+
+		.sy {
+			.u-th {
+				background: #EBF7FF;
+			}
+		}
+	}
+</style>

+ 34 - 5
pages/carInsure/companyQuotable.vue

@@ -1,6 +1,5 @@
 <template>
 	<view class="">
-		<service-widget @btnClick="btn_click"></service-widget>
 		<image src="/static/image/car-insure/Quotablebanner.png" mode=""
 			style="width: 100%;height: 110px;position: absolute;"></image>
 		<view class="page">
@@ -59,7 +58,7 @@
 						<view>新车购置价</view>
 						<view>{{carInfo.purchasePrice}}</view>
 					</view>
-					<view class="row d-flex a-center j-sb font-weight "
+					<view class="row d-flex a-center j-sb font-weight"
 						style="background-color: #E5ECFA;padding:5px 10px;">
 						<view>车主性质</view>
 					</view>
@@ -184,7 +183,12 @@
 				</view>
 			</view>
 			<view class="insuranceType mt-2 dis f-c ">
-				<text class="title">险种信息</text>
+				<view class="dis a-c">
+					<text class="title">险种信息</text>
+					<image @click="riskTypeInfo = true" class="ml-1" src="../../static/image/car-insure/description.png"
+						mode="" style="width: 16px;height: 16px;"></image>
+					<text style="color: #666666;font-size: 13px;">(选择下方险种信息后点击下一步可报价)</text>
+				</view>
 				<view class="dis  a-c f-wrap j-s" style="margin-top: 10px;">
 					<view class="status-data" :class="item.dictValue==productId? 'active':''"
 						v-for="(item,index) in productsTypeoptions" @tap.stop.prevent="statusclick(item)" :key="index">
@@ -217,6 +221,20 @@
 				<text>{{companyRemark}}</text>
 			</view>
 		</u-modal>
+		<u-modal v-model="riskTypeInfo" title="险种说明"
+			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}" width="80%"
+			:confirm-style="{background:'#E6EEFF',color:'#0052FF',height:'40px',lineHeight:'40px'}"
+			:show-cancel-button="false" @confirm="riskTypeInfo=false">
+			<view class="slot-content">
+				<scroll-view class="scrollBar" scroll-y="true"
+					style="max-height: 520px; padding: 0 20px; box-sizing: border-box;">
+					<view class="coverageHint dis f-c pb-2">
+						<text v-for="(item,index) in coverageHint" :key="index" style="color: #232832;"
+							class="mb-2">{{item}}</text>
+					</view>
+				</scroll-view>
+			</view>
+		</u-modal>
 	</view>
 
 </template>
@@ -228,6 +246,14 @@
 	export default {
 		data() {
 			return {
+				coverageHint: [
+					"1.交强险:国家要求强制购买的一种车险。赔偿他人的人身伤害及财产损失。(有责赔偿:死伤18万;医疗费用:1.8万;财损损失:2000元。无责赔偿:死伤1.8万;医疗费用:1800元;财损损失:100元。)",
+					"2.交+三(交强+三者险):赔偿他人的人身伤害及财产损失,三者对交强险的上限额度形成补充,根据被保险人所处事故中的具体承担责任进行赔偿。建议:200万以上。",
+					"3.交+商(交强+商业险):赔偿他人的人身伤害及财产损失 ,赔偿自然灾害和意外事故而导致的自身车辆损失。(车辆损失险包含:盗抢险、玻璃险、涉水险、自燃险、无法找到第三方、指定修理厂和不计免赔险。)",
+					"4.单三者: 赔偿他人的人身伤害及财产损失。",
+					"5.单商业:赔偿他人的人身伤害及财产损失 ,   赔偿自然灾害和意外事故而导致的自身车辆损失。"
+				],
+				riskTypeInfo: false,
 				quotableCompanyList: [],
 				CompIntroShow: false,
 				carInfo: {},
@@ -308,6 +334,7 @@
 			this.ruleFilterCompany();
 		},
 		methods: {
+
 			btn_click() {
 				uni.navigateTo({
 					url: '/pages/chat/chat'
@@ -372,9 +399,9 @@
 				}, "navigateTo", true);
 			},
 			next() {
-				if (!this.productId) {
+				if (!this.quotableCompanyList.length) {
 					return uni.showToast({
-						title: "选择险种信息后,再进行下一步",
+						title: "暂无可报价保险公司",
 						icon: 'none',
 					});
 				}
@@ -413,6 +440,8 @@
 </script>
 
 <style lang="scss" scoped>
+	.coverageHint {}
+
 	.page {
 		background: #F8FAFE;
 		padding: 10px 16px 100px 16px;

Fișier diff suprimat deoarece este prea mare
+ 505 - 363
pages/carInsure/entry.vue


Fișier diff suprimat deoarece este prea mare
+ 741 - 522
pages/carInsure/premiumCalc.vue


+ 39 - 3
pages/carInsure/quoteDetail.vue

@@ -814,6 +814,7 @@
 				<view class="btn dis j-start a-c">应付:<text
 						style="font-size: 14px;font-weight: bold;">¥{{sumPermium}}</text> </view>
 				<!-- <view class="btn dis j-c a-c" @tap="toolPopupshow=true">修改</view> -->
+				<view class="btn dis a-c j-c" @tap="redirect">修改方案</view>
 				<view class="btn dis a-c j-c" @tap="submitAudit">确认核保</view>
 			</view>
 		</view>
@@ -910,6 +911,7 @@
 				agree: false,
 				logoimg: "",
 				companyId: "", //订单号
+				cnName: "",
 				orderInfo: {},
 				licenseNo: "", //车牌号
 				icon: "", //保险公司logo
@@ -1289,6 +1291,7 @@
 				energyTypeoptions: [],
 				businessVehicleUseoptions: [],
 				outOfBusinessVehicleUseoptions: [],
+				carInfo1: {},
 			}
 		},
 		async onLoad(params) {
@@ -1306,6 +1309,7 @@
 
 			if (!!params.companyId) {
 				this.companyId = params.companyId;
+				this.cnName = params.cnName;
 				let param = {
 					companyId: params.companyId
 				};
@@ -1315,6 +1319,7 @@
 					this.quoteno = res.data.quoteno;
 					this.name = res.data.inscompany;
 					this.carInfo = res.data.carinfo;
+					this.carInfo1 = JSON.parse(JSON.stringify(res.data.carinfo))
 					this.carInfo.carnature = this.dictionaryMatching(this.natureOfVehicleUseoptions,
 						this
 						.carInfo
@@ -1512,6 +1517,30 @@
 					url: '/pages/chat/chat'
 				})
 			},
+			redirect() {
+				this.navigate({
+					url: '/pages/carInsure/chooseOption',
+					success: (res) => {
+						res.eventChannel.emit("acceptData", {
+							params: {
+								companyId: this.orderInfo.companyId,
+								productId: this.orderInfo.productid,
+								seatNum: this.carInfo1.seatCount,
+								vehicleType: this.carInfo1.cimodelclass,
+								energyType: this.carInfo1.energyType,
+								carnature: this.carInfo1.carnature,
+							},
+							namesimple: this.orderInfo.inscompany,
+							cnName: this.cnName,
+							jqstartDate: this.orderInfo.jqstartdate,
+							jqendDate: this.orderInfo.jqenddate,
+							systartDate: this.orderInfo.systartdate,
+							syendDate: this.orderInfo.syenddate,
+							productName: this.orderInfo.product,
+						})
+					}
+				}, "navigateTo", true);
+			},
 			underwriteconfirm() {
 				switch (this.underwriteTitle) {
 					case '订单自核成功':
@@ -3047,7 +3076,7 @@
 			}
 
 			.btn:nth-child(1) {
-				width: 50%;
+				width: 40%;
 				background-color: #E6EEFF;
 				color: #0052FF;
 				padding: 8px;
@@ -3055,9 +3084,16 @@
 			}
 
 			.btn:nth-child(2) {
-				width: 50%;
+				width: 30%;
+				color: #fff;
+				background-color: #0052FF;
+				font-weight: bold;
+			}
+
+			.btn:nth-child(3) {
+				width: 30%;
 				color: #fff;
-				background-color: #0038AF;
+				background-color: #FF5600;
 				font-weight: bold;
 			}
 		}

+ 3 - 1
pages/index/index.vue

@@ -428,7 +428,7 @@
 
 				});
 				uni.onSocketOpen((res) => {
-					console.log(res);
+					console.log(res, '已打开');
 					this.socketOpen = true;
 					this.sendMessage();
 				});
@@ -448,6 +448,7 @@
 						poiName: this.poiName,
 						cityCode: this.cityCode
 					};
+					console.log("首次消息", dataToSend);
 					if (this.socketOpen) {
 						uni.sendSocketMessage({
 							data: JSON.stringify(dataToSend)
@@ -494,6 +495,7 @@
 					poiName: this.poiName,
 					cityCode: this.cityCode
 				};
+				console.log("持续消息", dataToSend);
 				if (this.socketOpen) {
 					uni.sendSocketMessage({
 						data: JSON.stringify(dataToSend)

+ 5 - 1
plugins/utils.js

@@ -81,7 +81,11 @@ export const dictionaryMatch = function(list, code) {
 export const getGenderFromIdCard = function(idCard) {
 	// 判断身份证号长度是否正确
 	if (idCard.length !== 18) {
-		return "无效身份证号";
+		uni.showToast({
+			title: '无效身份证号',
+			icon: "none"
+		});
+		return "";
 	}
 	// 获取身份证号倒数第二位数字
 	var digit = parseInt(idCard.charAt(idCard.length - 2));

BIN
static/image/car-insure/Quotablebanner.png


BIN
static/image/car-insure/baojiashibai.png


BIN
static/image/car-insure/buluimgheader.png


BIN
static/image/car-insure/captureRecognition.png


BIN
static/image/car-insure/carban2.png


BIN
static/image/car-insure/carbg.png


BIN
static/image/car-insure/chechuanshui.png


BIN
static/image/car-insure/description.png


BIN
static/image/car-insure/duigou.png


BIN
static/image/car-insure/fanganxuanze.png


BIN
static/image/car-insure/imgdel.png


BIN
static/image/car-insure/jqrisk.png


BIN
static/image/car-insure/manualInput.png


BIN
static/image/car-insure/noDataIndicator.png


BIN
static/image/car-insure/syrisk.png


BIN
static/image/car-insure/teyueheader.png


BIN
static/image/car-insure/tishi.png


BIN
static/image/car-insure/userbg.png


BIN
static/image/car-insure/weixuanfangan.png


BIN
static/image/car-insure/yixuanchanpin.png


BIN
static/image/car-insure/yixuanfangan.png


BIN
static/image/car-insure/ywrisk.png


+ 1 - 0
style/uni.css

@@ -788,6 +788,7 @@ checkbox-group label {
 .uni-uploader-body {}
 
 .uni-uploader__files {
+	position: relative;
 	width: 48%;
 }
 

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff