@dongkboy 1 год назад
Родитель
Сommit
656cf394a7

+ 220 - 217
manifest.json

@@ -1,219 +1,222 @@
 {
-	"name": "晋掌柜",
-	"appid": "__UNI__D4FE29A",
-	"description": "保险类app",
-	"transformPx": false,
-	"icons": [{
-		"sizes": "分辨率,192x192",
-		"src": "图片路径"
-	}],
-	"versionName": "2.9.4",
-	"versionCode": 294,
-	"app-plus": {
-		"error": {
-			"url": "hybrid/html/error.html"
-		},
-		"compatible": {
-			"ignoreVersion": true
-		},
-		"privacy": {
-			"prompt": "template",
-			"template": {
-				"title": "平台协议和隐私协议",
-				"message": "欢迎使用晋掌柜app,我们非常重视您的个人信息和隐私保护。我们将通过《隐私权保护政策》帮助您了解我们收集、使用、存储、共享和保护个人信息的情况,以及您所享有的相关权利。<br/> 为了更好的向您提供注册认证、线上投保、以及周边服务等相关服务功能,我们会收集、使用必要的信息。包括但不限于:<br/>1、为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。2、在使用道路救援功能时,基于您的授权我们可能会获取您的位置信息,以便为您提供服务。您有权拒绝或取消授权。在使用线上投保以及注册等功能时, 基于您的授权我们会获取您的相册存储的权限, 以便在使用时能够正确的上传个人资料。获取通知权限, 用于向您发送重要通知, 如服务更新或安全提醒。<br/>   请仔细阅读<a href='https://sxzgkj.baoxianzhanggui.com/h5/#/pages/login/xieyi'>《平台协议》</a>和<a href='https://sxzgkj.baoxianzhanggui.com/h5/#/pages/login/mimi'>《隐私协议》</a>了解详细信息。我们将按照您同意的条款使用您的个人信息,以便为您提供服务。",
-				"buttonAccept": "同意",
-				"buttonRefuse": "暂不同意"
-			}
-		},
-		"modules": {
-			"Messaging": {},
-			"OAuth": {},
-			"Payment": {},
-			"Share": {},
-			"SQLite": {
-				"description": "iBeacon"
-			},
-			"Camera": {},
-			"Maps": {},
-			"Geolocation": {}
-		},
-		"distribute": {
-			"android": {
-				"permissionPhoneState": {
-					"request": "none",
-					"prompt": "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
-				},
-				"permissionExternalStorage": {
-					"request": "none",
-					"prompt": "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
-				},
-				"permissions": [
-					"<uses-feature android:name=\"android.hardware.camera\"/>",
-					"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
-					"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
-					"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
-					"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
-					"<uses-permission android:name=\"android.permission.CAMERA\"/>",
-					"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
-					"<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",
-					"<uses-permission android:name=\"android.permission.INTERNET\"/>",
-					"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
-					"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
-					"<uses-permission android:name=\"android.permission.READ_SMS\"/>",
-					"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
-					"<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>",
-					"<uses-permission android:name=\"android.permission.SEND_SMS\"/>",
-					"<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",
-					"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
-					"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
-					"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
-					"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
-					"<uses-permission android:name=\"android.permission.WRITE_SMS\"/>"
-				],
-				"abiFilters": ["armeabi-v7a", "arm64-v8a", "x86"],
-				"minSdkVersion": 21,
-				"schemes": "zgcxapp",
-				"targetSdkVersion": 30
-			},
-			"sdkConfigs": {
-				"ad": {
-					"ks": {},
-					"sigmob": {}
-				},
-				"payment": {
-					"weixin": {
-						"__platform__": ["android"],
-						"appid": "wx612ca90988c46947",
-						"UniversalLinks": ""
-					}
-				},
-				"share": {
-					"weixin": {
-						"appid": "wx612ca90988c46947",
-						"UniversalLinks": ""
-					}
-				},
-				"oauth": {
-					"weixin": {
-						"appid": "wx612ca90988c46947",
-						"appsecret": "75b7d4cda453b2075dec23f849278bc0",
-						"UniversalLinks": ""
-					}
-				},
-				"geolocation": {
-					"amap": {
-						"name": "amap_18335592986CWFSxSLAB",
-						"__platform__": ["android"],
-						"appkey_ios": "e410fdbf6be7110af9267b6d56c93c8d",
-						"appkey_android": "e410fdbf6be7110af9267b6d56c93c8d"
-					},
-					"system": {
-						"__platform__": ["ios", "android"]
-					}
-				},
-				"push": {
-					"unipush": {
-						"appid": "YDcU8mcWRO6MWIT1i4naP2",
-						"appkey": "DK2LTzhnc87pFFFhcTSgs8",
-						"appsecret": "wTUMKWB4ReAoPyCp7Jyaz9"
-					}
-				},
-				"maps": {
-					"amap": {
-						"name": "amap_18335592986CWFSxSLAB",
-						"appkey_ios": "e410fdbf6be7110af9267b6d56c93c8d",
-						"appkey_android": "e410fdbf6be7110af9267b6d56c93c8d"
-					}
-				}
-			},
-			"icons": {
-				"android": {
-					"hdpi": "unpackage/res/icons/72x72.png",
-					"xhdpi": "unpackage/res/icons/96x96.png",
-					"xxhdpi": "unpackage/res/icons/144x144.png",
-					"xxxhdpi": "unpackage/res/icons/192x192.png"
-				},
-				"ios": {
-					"appstore": "unpackage/res/icons/1024x1024.png",
-					"ipad": {
-						"app": "unpackage/res/icons/76x76.png",
-						"app@2x": "unpackage/res/icons/152x152.png",
-						"notification": "unpackage/res/icons/20x20.png",
-						"notification@2x": "unpackage/res/icons/40x40.png",
-						"proapp@2x": "unpackage/res/icons/167x167.png",
-						"settings": "unpackage/res/icons/29x29.png",
-						"settings@2x": "unpackage/res/icons/58x58.png",
-						"spotlight": "unpackage/res/icons/40x40.png",
-						"spotlight@2x": "unpackage/res/icons/80x80.png"
-					},
-					"iphone": {
-						"app@2x": "unpackage/res/icons/120x120.png",
-						"app@3x": "unpackage/res/icons/180x180.png",
-						"notification@2x": "unpackage/res/icons/40x40.png",
-						"notification@3x": "unpackage/res/icons/60x60.png",
-						"settings@2x": "unpackage/res/icons/58x58.png",
-						"settings@3x": "unpackage/res/icons/87x87.png",
-						"spotlight@2x": "unpackage/res/icons/80x80.png",
-						"spotlight@3x": "unpackage/res/icons/120x120.png"
-					}
-				}
-			},
-			"splashscreen": {
-				"androidStyle": "common",
-				"useOriginalMsgbox": true
-			},
-			"ios": {
-				"dSYMs": false,
-				"urltypes": "zgcxapp"
-			}
-		},
-		"compilerVersion": 3,
-		"nvueLaunchMode": "fast",
-		"splashscreen": {
-			"alwaysShowBeforeRender": true
-		},
-		"nativePlugins": {}
-	},
-	// 5+App特有相关
-	"quickapp": {},
-	// 快应用特有相关
-	"mp-weixin": {
-		"setting": {
-			"urlCheck": false,
-			"es6": false,
-			"postcss": false,
-			"minified": false
-		},
-		"usingComponents": true,
-		"appid": "wxe57ddfbe230bcfba",
-		"permission": {}
-	},
-	"h5": {
-		"template": "template.h5.html",
-		"router": {
-			"mode": "hash",
-			"base": "./"
-		},
-		"optimization": {
-			"treeShaking": {
-				"enable": true
-			}
-		},
-		"devServer": {
-			"https": false,
-			"port": 80
-		},
-		"sdkConfigs": {
-			"maps": {}
-		},
-		"uniStatistics": {
-			"enable": false
-		}
-	},
-	"mp-jd": {
-		"unipush": {
-			"enable": false
-		}
-	}
+    "name" : "晋掌柜",
+    "appid" : "__UNI__D4FE29A",
+    "description" : "保险类app",
+    "transformPx" : false,
+    "icons" : [
+        {
+            "sizes" : "分辨率,192x192",
+            "src" : "图片路径"
+        }
+    ],
+    "versionName" : "2.9.4",
+    "versionCode" : 294,
+    "app-plus" : {
+        "error" : {
+            "url" : "hybrid/html/error.html"
+        },
+        "compatible" : {
+            "ignoreVersion" : true
+        },
+        "privacy" : {
+            "prompt" : "template",
+            "template" : {
+                "title" : "平台协议和隐私协议",
+                "message" : "欢迎使用晋掌柜app,我们非常重视您的个人信息和隐私保护。我们将通过《隐私权保护政策》帮助您了解我们收集、使用、存储、共享和保护个人信息的情况,以及您所享有的相关权利。<br/> 为了更好的向您提供注册认证、线上投保、以及周边服务等相关服务功能,我们会收集、使用必要的信息。包括但不限于:<br/>1、为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。2、在使用道路救援功能时,基于您的授权我们可能会获取您的位置信息,以便为您提供服务。您有权拒绝或取消授权。在使用线上投保以及注册等功能时, 基于您的授权我们会获取您的相册存储的权限, 以便在使用时能够正确的上传个人资料。获取通知权限, 用于向您发送重要通知, 如服务更新或安全提醒。<br/>   请仔细阅读<a href='https://sxzgkj.baoxianzhanggui.com/h5/#/pages/login/xieyi'>《平台协议》</a>和<a href='https://sxzgkj.baoxianzhanggui.com/h5/#/pages/login/mimi'>《隐私协议》</a>了解详细信息。我们将按照您同意的条款使用您的个人信息,以便为您提供服务。",
+                "buttonAccept" : "同意",
+                "buttonRefuse" : "暂不同意"
+            }
+        },
+        "modules" : {
+            "Messaging" : {},
+            "OAuth" : {},
+            "Payment" : {},
+            "Share" : {},
+            "SQLite" : {
+                "description" : "iBeacon"
+            },
+            "Camera" : {},
+            "Maps" : {},
+            "Geolocation" : {}
+        },
+        "distribute" : {
+            "android" : {
+                "permissionPhoneState" : {
+                    "request" : "none",
+                    "prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
+                },
+                "permissionExternalStorage" : {
+                    "request" : "none",
+                    "prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
+                },
+                "permissions" : [
+                    "<uses-feature android:name=\"android.hardware.camera\"/>",
+                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
+                    "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
+                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",
+                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
+                    "<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",
+                    "<uses-permission android:name=\"android.permission.INTERNET\"/>",
+                    "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
+                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.READ_SMS\"/>",
+                    "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
+                    "<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>",
+                    "<uses-permission android:name=\"android.permission.SEND_SMS\"/>",
+                    "<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",
+                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
+                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
+                    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
+                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
+                    "<uses-permission android:name=\"android.permission.WRITE_SMS\"/>"
+                ],
+                "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ],
+                "minSdkVersion" : 21,
+                "schemes" : "zgcxapp",
+                "targetSdkVersion" : 30
+            },
+            "sdkConfigs" : {
+                "ad" : {
+                    "ks" : {},
+                    "sigmob" : {}
+                },
+                "payment" : {
+                    "weixin" : {
+                        "__platform__" : [ "android" ],
+                        "appid" : "wx612ca90988c46947",
+                        "UniversalLinks" : ""
+                    }
+                },
+                "share" : {
+                    "weixin" : {
+                        "appid" : "wx612ca90988c46947",
+                        "UniversalLinks" : ""
+                    }
+                },
+                "oauth" : {
+                    "weixin" : {
+                        "appid" : "wx612ca90988c46947",
+                        "appsecret" : "75b7d4cda453b2075dec23f849278bc0",
+                        "UniversalLinks" : ""
+                    }
+                },
+                "geolocation" : {
+                    "amap" : {
+                        "name" : "amap_18335592986CWFSxSLAB",
+                        "__platform__" : [ "android" ],
+                        "appkey_ios" : "e410fdbf6be7110af9267b6d56c93c8d",
+                        "appkey_android" : "e410fdbf6be7110af9267b6d56c93c8d"
+                    },
+                    "system" : {
+                        "__platform__" : [ "ios", "android" ]
+                    }
+                },
+                "push" : {
+                    "unipush" : {
+                        "appid" : "YDcU8mcWRO6MWIT1i4naP2",
+                        "appkey" : "DK2LTzhnc87pFFFhcTSgs8",
+                        "appsecret" : "wTUMKWB4ReAoPyCp7Jyaz9"
+                    }
+                },
+                "maps" : {
+                    "amap" : {
+                        "name" : "amap_18335592986CWFSxSLAB",
+                        "appkey_ios" : "e410fdbf6be7110af9267b6d56c93c8d",
+                        "appkey_android" : "e410fdbf6be7110af9267b6d56c93c8d"
+                    }
+                }
+            },
+            "icons" : {
+                "android" : {
+                    "hdpi" : "unpackage/res/icons/72x72.png",
+                    "xhdpi" : "unpackage/res/icons/96x96.png",
+                    "xxhdpi" : "unpackage/res/icons/144x144.png",
+                    "xxxhdpi" : "unpackage/res/icons/192x192.png"
+                },
+                "ios" : {
+                    "appstore" : "unpackage/res/icons/1024x1024.png",
+                    "ipad" : {
+                        "app" : "unpackage/res/icons/76x76.png",
+                        "app@2x" : "unpackage/res/icons/152x152.png",
+                        "notification" : "unpackage/res/icons/20x20.png",
+                        "notification@2x" : "unpackage/res/icons/40x40.png",
+                        "proapp@2x" : "unpackage/res/icons/167x167.png",
+                        "settings" : "unpackage/res/icons/29x29.png",
+                        "settings@2x" : "unpackage/res/icons/58x58.png",
+                        "spotlight" : "unpackage/res/icons/40x40.png",
+                        "spotlight@2x" : "unpackage/res/icons/80x80.png"
+                    },
+                    "iphone" : {
+                        "app@2x" : "unpackage/res/icons/120x120.png",
+                        "app@3x" : "unpackage/res/icons/180x180.png",
+                        "notification@2x" : "unpackage/res/icons/40x40.png",
+                        "notification@3x" : "unpackage/res/icons/60x60.png",
+                        "settings@2x" : "unpackage/res/icons/58x58.png",
+                        "settings@3x" : "unpackage/res/icons/87x87.png",
+                        "spotlight@2x" : "unpackage/res/icons/80x80.png",
+                        "spotlight@3x" : "unpackage/res/icons/120x120.png"
+                    }
+                }
+            },
+            "splashscreen" : {
+                "androidStyle" : "common",
+                "useOriginalMsgbox" : true
+            },
+            "ios" : {
+                "dSYMs" : false,
+                "urltypes" : "zgcxapp"
+            }
+        },
+        "compilerVersion" : 3,
+        "nvueLaunchMode" : "fast",
+        "splashscreen" : {
+            "alwaysShowBeforeRender" : true
+        },
+        "nativePlugins" : {}
+    },
+    // 5+App特有相关
+    "quickapp" : {},
+    // 快应用特有相关
+    "mp-weixin" : {
+        "setting" : {
+            "urlCheck" : false,
+            "es6" : false,
+            "postcss" : false,
+            "minified" : false
+        },
+        "usingComponents" : true,
+        "appid" : "wxe57ddfbe230bcfba",
+        "permission" : {}
+    },
+    "h5" : {
+        "template" : "template.h5.html",
+        "router" : {
+            "mode" : "hash",
+            "base" : "./"
+        },
+        "optimization" : {
+            "treeShaking" : {
+                "enable" : true
+            }
+        },
+        "devServer" : {
+            "https" : false,
+            "port" : 80
+        },
+        "sdkConfigs" : {
+            "maps" : {}
+        },
+        "uniStatistics" : {
+            "enable" : false
+        }
+    },
+    "mp-jd" : {
+        "unipush" : {
+            "enable" : false
+        }
+    }
 }
-// 小程序特有相关
+// 小程序特有相关
+

+ 411 - 371
pages/carInsure/Information.vue

@@ -1,15 +1,14 @@
 <template>
 	<view class="page">
 		<public-module></public-module>
-
 		<view class="fixed dis a-c j-start" :style="headerStyle">
 			<u-icon name="arrow-left" size="40" @tap="back"></u-icon>
 			<text style="margin:  auto;">{{headerText}}</text>
 		</view>
-		<view class="inputPrompt" style="margin-top: 84px;">
+		<!-- <view class="inputPrompt">
 			请尽量与上年度保单保持一致!
-		</view>
-		<view v-show="carInfoShow" class="Information">
+		</view> -->
+		<view v-show="carInfoShow && carModificationLabel" class="Information" style="margin-top: 84px;">
 			<text class="title">车辆信息</text>
 			<view class="title dis j-s a-c">
 				<view class="dis a-c">
@@ -277,61 +276,123 @@
 				</u-form>
 			</view>
 		</view>
-		<view class="Information">
-			<text class="title">车主信息</text>
-			<view class="title dis j-s a-c">
-				<view class="dis a-c">
-					<text>身份证识别</text>
-					<view class="switch-container ml-2" @tap="toggleSwitch" v-if="ownerbackImg">
-						<view class="switch-track">
-							<view class="switch-thumb dis a-c j-c" :class="{ thumbactive: !isActive }"></view>
-							<view class="switch-thumb1 dis a-c j-c" :class="{ thumbactive1: isActive }">正面</view>
-							<view class="switch-thumb2 dis a-c j-c" :class="{ thumbactive1: !isActive }">反面</view>
+		<view v-show="userModificationLabel">
+			<view class="Information" style="margin-top: 84px;">
+				<text class="title">车主信息</text>
+				<view class="title dis j-s a-c">
+					<view class="dis a-c">
+						<text>身份证识别</text>
+						<view class="switch-container ml-2" @tap="toggleSwitch" v-if="ownerbackImg">
+							<view class="switch-track">
+								<view class="switch-thumb dis a-c j-c" :class="{ thumbactive: !isActive }"></view>
+								<view class="switch-thumb1 dis a-c j-c" :class="{ thumbactive1: isActive }">正面</view>
+								<view class="switch-thumb2 dis a-c j-c" :class="{ thumbactive1: !isActive }">反面</view>
+							</view>
 						</view>
 					</view>
+					<view class="manualSwitch dis a-c j-s" @click="ownerSwitching=!ownerSwitching">
+						<image
+							:src="ownerSwitching?'../../static/image/car-insure/manualInput.png':'../../static/image/car-insure/captureRecognition.png'"
+							mode=""></image>
+						<text>{{ownerSwitching?'手动输入':'拍照识别'}}</text>
+					</view>
 				</view>
-				<view class="manualSwitch dis a-c j-s" @click="ownerSwitching=!ownerSwitching">
-					<image
-						:src="ownerSwitching?'../../static/image/car-insure/manualInput.png':'../../static/image/car-insure/captureRecognition.png'"
-						mode=""></image>
-					<text>{{ownerSwitching?'手动输入':'拍照识别'}}</text>
-				</view>
-			</view>
-			<view v-show="ownerSwitching" class="collapse">
-				<!-- 未识别时图片显示 -->
-				<image v-show="!ownerfrontImg" @tap="ocrIdentify('ownerInfo')" src="/static/image/car-insure/userbg.png"
-					mode="" style="width: 100%;height: 198px;">
-				</image>
-				<view v-show="ownerfrontImg">
-					<!-- 识别后可拖动窗口 -->
-					<view class="movable-view dis f-c a-c">
-						<movable-area>
-							<movable-view direction="all" out-of-bounds :scale="true" :damping="30" :friction="10">
-								<image v-if="isActive" :src="ownerfrontImg" mode="widthFix"
-									:style="{width:'100%',height:'100%',transform:`rotate(-${user1deg}deg)`}">
-								</image>
-								<image v-else :src="ownerbackImg" mode="widthFix"
-									:style="{width:'100%',height:'100%',transform:`rotate(-${user1deg}deg)`}">
-								</image>
-							</movable-view>
-						</movable-area>
-						<view class="operate-img dis j-s a-c">
-							<view class="dis a-c" @tap="rotatefront('user1deg')">
-								<image src="/static/image/car-insure/rotate1.png" mode=""></image>
-								左转
-							</view>
-							<view class="dis a-c" @tap="ocrIdentify('ownerInfo')">
-								<image src="/static/image/car-insure/upload.png" mode=""></image>
-								上传
-							</view>
-							<view class="dis a-c" @tap="rotateback('user1deg')">
-								<image src="/static/image/car-insure/rotate2.png" mode=""></image>
-								右转
+				<view v-show="ownerSwitching" class="collapse">
+					<!-- 未识别时图片显示 -->
+					<image v-show="!ownerfrontImg" @tap="ocrIdentify('ownerInfo')"
+						src="/static/image/car-insure/userbg.png" mode="" style="width: 100%;height: 198px;">
+					</image>
+					<view v-show="ownerfrontImg">
+						<!-- 识别后可拖动窗口 -->
+						<view class="movable-view dis f-c a-c">
+							<movable-area>
+								<movable-view direction="all" out-of-bounds :scale="true" :damping="30" :friction="10">
+									<image v-if="isActive" :src="ownerfrontImg" mode="widthFix"
+										:style="{width:'100%',height:'100%',transform:`rotate(-${user1deg}deg)`}">
+									</image>
+									<image v-else :src="ownerbackImg" mode="widthFix"
+										:style="{width:'100%',height:'100%',transform:`rotate(-${user1deg}deg)`}">
+									</image>
+								</movable-view>
+							</movable-area>
+							<view class="operate-img dis j-s a-c">
+								<view class="dis a-c" @tap="rotatefront('user1deg')">
+									<image src="/static/image/car-insure/rotate1.png" mode=""></image>
+									左转
+								</view>
+								<view class="dis a-c" @tap="ocrIdentify('ownerInfo')">
+									<image src="/static/image/car-insure/upload.png" mode=""></image>
+									上传
+								</view>
+								<view class="dis a-c" @tap="rotateback('user1deg')">
+									<image src="/static/image/car-insure/rotate2.png" mode=""></image>
+									右转
+								</view>
 							</view>
 						</view>
+						<!-- 识别后表单 -->
+						<u-form :model="ownerInfo" :rules="ownerRules" ref="ownerForm" :errorType="errorType"
+							label-width="200" style="padding: 0 15px;">
+							<u-form-item label="姓名:" prop="name">
+								<u-input placeholder="请输入姓名" v-model="ownerInfo.name" type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="证件类型:" prop="identifyType" style="padding: 14rpx 0;">
+								<view class="dis a-c j-end" style="width:100%;height: 100%;">
+									身份证
+								</view>
+							</u-form-item>
+							<u-form-item label="证件号:" prop="identifyNumber">
+								<u-input placeholder="请输入证件号" v-model="ownerInfo.identifyNumber" type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="年龄:" prop="age">
+								<u-input placeholder="请输入年龄" v-model="ownerInfo.age" disabled type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="性别:" prop="gender">
+								<u-input placeholder="请输入性别" v-model="ownerInfo.gender" disabled type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="手机号:" prop="mobile">
+								<u-input placeholder="请输入手机号" v-model="ownerInfo.mobile" type="text" maxlength="11"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="地址:" prop="addr">
+								<u-input type="textarea" v-model="ownerInfo.addr" :custom-style="{textAlign:'right'}"
+									placeholder-style="color:#808080" :auto-height="true" placeholder="请输入地址" />
+							</u-form-item>
+							<u-form-item label="邮箱:">
+								<u-input placeholder="请输入邮箱" v-model="ownerInfo.email" type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="有效期起期:" prop="identifyValidDate">
+								<u-input type="select" :select-open="ownerDateShow"
+									v-model="ownerInfo.identifyValidDate" placeholder="请选择有效期起期"
+									@click="ownerDateShow = true" :custom-style="{textAlign:'right'}"
+									placeholder-style="color:#808080"></u-input>
+								<u-picker v-model="ownerDateShow" mode="time" :params="params"
+									@confirm="e=> Dateconfirm(e,'ownerInfo','identifyValidDate')"></u-picker>
+							</u-form-item>
+							<u-form-item label="有效期止期:" prop="identifyValidEndDate">
+								<u-input placeholder="有效期止期" v-model="ownerInfo.identifyValidEndDate" type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="止期年限:" style="padding: 10rpx 0;">
+								<view class="dis a-c j-c">
+									<view class="status-data" :class="item.value==ownerValidEndDateholder? 'active':''"
+										v-for="(item,index) in endDateList"
+										@tap="ValidEndDateClick(item.value,'ownerValidEndDateholder','ownerInfo')"
+										:key="index">
+										{{item.label}}
+									</view>
+								</view>
+							</u-form-item>
+						</u-form>
 					</view>
-					<!-- 识别后表单 -->
-					<u-form :model="ownerInfo" :rules="ownerRules" ref="ownerForm" :errorType="errorType"
+				</view>
+				<view v-show="!ownerSwitching" class="collapse">
+					<u-form :model="ownerInfo" :rules="ownerRules" ref="ownerForm1" :errorType="errorType"
 						label-width="200" style="padding: 0 15px;">
 						<u-form-item label="姓名:" prop="name">
 							<u-input placeholder="请输入姓名" v-model="ownerInfo.name" type="text"
@@ -344,7 +405,8 @@
 						</u-form-item>
 						<u-form-item label="证件号:" prop="identifyNumber">
 							<u-input placeholder="请输入证件号" v-model="ownerInfo.identifyNumber" type="text"
-								:custom-style="{textAlign:'right'}"></u-input>
+								:custom-style="{textAlign:'right'}"
+								@blur="binddata('identifyNumber', $event,'ownerInfo')"></u-input>
 						</u-form-item>
 						<u-form-item label="年龄:" prop="age">
 							<u-input placeholder="请输入年龄" v-model="ownerInfo.age" disabled type="text"
@@ -378,7 +440,7 @@
 								:custom-style="{textAlign:'right'}"></u-input>
 						</u-form-item>
 						<u-form-item label="止期年限:" style="padding: 10rpx 0;">
-							<view class="dis a-c j-c">
+							<view class="dis a-c j-start f-wrap">
 								<view class="status-data" :class="item.value==ownerValidEndDateholder? 'active':''"
 									v-for="(item,index) in endDateList"
 									@tap="ValidEndDateClick(item.value,'ownerValidEndDateholder','ownerInfo')"
@@ -390,127 +452,131 @@
 					</u-form>
 				</view>
 			</view>
-			<view v-show="!ownerSwitching" class="collapse">
-				<u-form :model="ownerInfo" :rules="ownerRules" ref="ownerForm1" :errorType="errorType" label-width="200"
-					style="padding: 0 15px;">
-					<u-form-item label="姓名:" prop="name">
-						<u-input placeholder="请输入姓名" v-model="ownerInfo.name" type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="证件类型:" prop="identifyType" style="padding: 14rpx 0;">
-						<view class="dis a-c j-end" style="width:100%;height: 100%;">
-							身份证
-						</view>
-					</u-form-item>
-					<u-form-item label="证件号:" prop="identifyNumber">
-						<u-input placeholder="请输入证件号" v-model="ownerInfo.identifyNumber" type="text"
-							:custom-style="{textAlign:'right'}"
-							@blur="binddata('identifyNumber', $event,'ownerInfo')"></u-input>
-					</u-form-item>
-					<u-form-item label="年龄:" prop="age">
-						<u-input placeholder="请输入年龄" v-model="ownerInfo.age" disabled type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="性别:" prop="gender">
-						<u-input placeholder="请输入性别" v-model="ownerInfo.gender" disabled type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="手机号:" prop="mobile">
-						<u-input placeholder="请输入手机号" v-model="ownerInfo.mobile" type="text" maxlength="11"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="地址:" prop="addr">
-						<u-input type="textarea" v-model="ownerInfo.addr" :custom-style="{textAlign:'right'}"
-							placeholder-style="color:#808080" :auto-height="true" placeholder="请输入地址" />
-					</u-form-item>
-					<u-form-item label="邮箱:">
-						<u-input placeholder="请输入邮箱" v-model="ownerInfo.email" type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="有效期起期:" prop="identifyValidDate">
-						<u-input type="select" :select-open="ownerDateShow" v-model="ownerInfo.identifyValidDate"
-							placeholder="请选择有效期起期" @click="ownerDateShow = true" :custom-style="{textAlign:'right'}"
-							placeholder-style="color:#808080"></u-input>
-						<u-picker v-model="ownerDateShow" mode="time" :params="params"
-							@confirm="e=> Dateconfirm(e,'ownerInfo','identifyValidDate')"></u-picker>
-					</u-form-item>
-					<u-form-item label="有效期止期:" prop="identifyValidEndDate">
-						<u-input placeholder="有效期止期" v-model="ownerInfo.identifyValidEndDate" type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="止期年限:" style="padding: 10rpx 0;">
-						<view class="dis a-c j-c">
-							<view class="status-data" :class="item.value==ownerValidEndDateholder? 'active':''"
-								v-for="(item,index) in endDateList"
-								@tap="ValidEndDateClick(item.value,'ownerValidEndDateholder','ownerInfo')" :key="index">
-								{{item.label}}
-							</view>
+			<view class="Information" style="padding-bottom: 10px;border-bottom: 1px solid #f2f2f2;">
+				<view class=" dis j-s a-c">
+					<text class="title">投保人信息</text>
+					<view class="dis a-c j-c">
+						<view class="status-data" :class="item.value==policyHolderholder? 'active':''"
+							v-for="(item,index) in holderstatusList" @tap="applicantholderClick(item.value)"
+							:key="index">
+							{{item.label}}
 						</view>
-					</u-form-item>
-				</u-form>
-			</view>
-		</view>
-		<view class="Information" style="padding-bottom: 10px;border-bottom: 1px solid #f2f2f2;">
-			<view class=" dis j-s a-c">
-				<text class="title">投保人信息</text>
-				<view class="dis a-c j-c">
-					<view class="status-data" :class="item.value==policyHolderholder? 'active':''"
-						v-for="(item,index) in holderstatusList" @tap="applicantholderClick(item.value)" :key="index">
-						{{item.label}}
 					</view>
 				</view>
-			</view>
-			<view class="title dis j-s a-c mt-2" v-show="policyHolderholder=='99'">
-				<view class="dis a-c">
-					<text>身份证识别</text>
-					<view class="switch-container ml-2" @tap="toggleSwitch" v-if="policyHolderbackImg">
-						<view class="switch-track">
-							<view class="switch-thumb dis a-c j-c" :class="{ thumbactive: !isActive }"></view>
-							<view class="switch-thumb1 dis a-c j-c" :class="{ thumbactive1: isActive }">正面</view>
-							<view class="switch-thumb2 dis a-c j-c" :class="{ thumbactive1: !isActive }">反面</view>
+				<view class="title dis j-s a-c mt-2" v-show="policyHolderholder=='99'">
+					<view class="dis a-c">
+						<text>身份证识别</text>
+						<view class="switch-container ml-2" @tap="toggleSwitch" v-if="policyHolderbackImg">
+							<view class="switch-track">
+								<view class="switch-thumb dis a-c j-c" :class="{ thumbactive: !isActive }"></view>
+								<view class="switch-thumb1 dis a-c j-c" :class="{ thumbactive1: isActive }">正面</view>
+								<view class="switch-thumb2 dis a-c j-c" :class="{ thumbactive1: !isActive }">反面</view>
+							</view>
 						</view>
 					</view>
+					<view class="manualSwitch dis a-c j-s" @click="policySwitching=!policySwitching">
+						<image
+							:src="policySwitching?'../../static/image/car-insure/manualInput.png':'../../static/image/car-insure/captureRecognition.png'"
+							mode=""></image>
+						<text>{{policySwitching?'手动输入':'拍照识别'}}</text>
+					</view>
 				</view>
-				<view class="manualSwitch dis a-c j-s" @click="policySwitching=!policySwitching">
-					<image
-						:src="policySwitching?'../../static/image/car-insure/manualInput.png':'../../static/image/car-insure/captureRecognition.png'"
-						mode=""></image>
-					<text>{{policySwitching?'手动输入':'拍照识别'}}</text>
-				</view>
-			</view>
-			<view v-show="policyHolderholder=='99'  && policySwitching" class="collapse">
-				<!-- 未识别时图片显示 -->
-				<image v-show="!policyHolderfrontImg" @tap="ocrIdentify('policyHolderInfo')"
-					src="/static/image/car-insure/userbg.png" mode="" style="width: 100%;height: 198px;">
-				</image>
-				<view v-show=" policyHolderfrontImg">
-					<view class="movable-view dis f-c a-c">
-						<movable-area>
-							<movable-view direction="all" out-of-bounds :scale="true" :damping="30" :friction="10">
-								<image v-if="isActive" :src="policyHolderfrontImg" mode="widthFix"
-									:style="{width:'100%',height:'100%',transform:`rotate(-${user2deg}deg)`}">
-								</image>
-								<image v-else :src="policyHolderbackImg" mode="widthFix"
-									:style="{width:'100%',height:'100%',transform:`rotate(-${user2deg}deg)`}">
-								</image>
-							</movable-view>
-						</movable-area>
-						<view class="operate-img dis j-s a-c">
-							<view class="dis a-c" @tap="rotatefront('user2deg')">
-								<image src="/static/image/car-insure/rotate1.png" mode=""></image>
-								左转
-							</view>
-							<view class="dis a-c" @tap="ocrIdentify('policyHolderInfo')">
-								<image src="/static/image/car-insure/upload.png" mode=""></image>
-								上传
-							</view>
-							<view class="dis a-c" @tap="rotateback('user2deg')">
-								<image src="/static/image/car-insure/rotate2.png" mode=""></image>
-								右转
+				<view v-show="policyHolderholder=='99'  && policySwitching" class="collapse">
+					<!-- 未识别时图片显示 -->
+					<image v-show="!policyHolderfrontImg" @tap="ocrIdentify('policyHolderInfo')"
+						src="/static/image/car-insure/userbg.png" mode="" style="width: 100%;height: 198px;">
+					</image>
+					<view v-show=" policyHolderfrontImg">
+						<view class="movable-view dis f-c a-c">
+							<movable-area>
+								<movable-view direction="all" out-of-bounds :scale="true" :damping="30" :friction="10">
+									<image v-if="isActive" :src="policyHolderfrontImg" mode="widthFix"
+										:style="{width:'100%',height:'100%',transform:`rotate(-${user2deg}deg)`}">
+									</image>
+									<image v-else :src="policyHolderbackImg" mode="widthFix"
+										:style="{width:'100%',height:'100%',transform:`rotate(-${user2deg}deg)`}">
+									</image>
+								</movable-view>
+							</movable-area>
+							<view class="operate-img dis j-s a-c">
+								<view class="dis a-c" @tap="rotatefront('user2deg')">
+									<image src="/static/image/car-insure/rotate1.png" mode=""></image>
+									左转
+								</view>
+								<view class="dis a-c" @tap="ocrIdentify('policyHolderInfo')">
+									<image src="/static/image/car-insure/upload.png" mode=""></image>
+									上传
+								</view>
+								<view class="dis a-c" @tap="rotateback('user2deg')">
+									<image src="/static/image/car-insure/rotate2.png" mode=""></image>
+									右转
+								</view>
 							</view>
 						</view>
+						<u-form :model="policyHolderInfo" :rules="policyRules" ref="policyForm" :errorType="errorType"
+							label-width="200" style="padding: 0 15px;">
+							<u-form-item label="姓名:" prop="name">
+								<u-input placeholder="请输入姓名" v-model="policyHolderInfo.name" type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="证件类型:" prop="identifyType" style="padding: 14rpx 0;">
+								<view class="dis a-c j-end" style="width:100%;height: 100%;">
+									身份证
+								</view>
+							</u-form-item>
+							<u-form-item label="证件号:" prop="identifyNumber">
+								<u-input placeholder="请输入证件号" v-model="policyHolderInfo.identifyNumber" type="text"
+									:custom-style="{textAlign:'right'}"
+									@blur="binddata('identifyNumber', $event,'policyHolderInfo')"></u-input>
+							</u-form-item>
+							<u-form-item label="年龄:" prop="age">
+								<u-input placeholder="请输入年龄" v-model="policyHolderInfo.age" disabled type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="性别:" prop="gender">
+								<u-input placeholder="请输入性别" v-model="policyHolderInfo.gender" disabled type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="手机号:" prop="mobile">
+								<u-input placeholder="请输入手机号" v-model="policyHolderInfo.mobile" type="text"
+									maxlength="11" :custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="地址:" prop="addr">
+								<u-input type="textarea" v-model="policyHolderInfo.addr"
+									:custom-style="{textAlign:'right'}" placeholder-style="color:#808080"
+									:auto-height="true" placeholder="请输入地址" />
+							</u-form-item>
+							<u-form-item label="邮箱:">
+								<u-input placeholder="请输入邮箱" v-model="policyHolderInfo.email" type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="有效期起期:" prop="identifyValidDate">
+								<u-input type="select" :select-open="applicantDateShow"
+									v-model="policyHolderInfo.identifyValidDate" placeholder="请选择有效期起期"
+									@click="applicantDateShow = true" :custom-style="{textAlign:'right'}"
+									placeholder-style="color:#808080"></u-input>
+								<u-picker v-model="applicantDateShow" mode="time" :params="params"
+									@confirm="e=> Dateconfirm(e,'policyHolderInfo','identifyValidDate')"></u-picker>
+							</u-form-item>
+							<u-form-item label="有效期止期:" prop="identifyValidEndDate">
+								<u-input placeholder="有效期止期" v-model="policyHolderInfo.identifyValidEndDate" type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="止期年限:" style="padding: 10rpx 0;">
+								<view class="dis a-c j-c">
+									<view class="status-data" :class="item.value==policyValidEndDateholder? 'active':''"
+										v-for="(item,index) in endDateList"
+										@tap="ValidEndDateClick(item.value,'policyValidEndDateholder','policyHolderInfo')"
+										:key="index">
+										{{item.label}}
+									</view>
+								</view>
+							</u-form-item>
+						</u-form>
 					</view>
-					<u-form :model="policyHolderInfo" :rules="policyRules" ref="policyForm" :errorType="errorType"
+				</view>
+				<view v-show="policyHolderholder=='99'  && !policySwitching" class="collapse">
+					<u-form :model="policyHolderInfo" :rules="policyRules" ref="policyForm1" :errorType="errorType"
 						label-width="200" style="padding: 0 15px;">
 						<u-form-item label="姓名:" prop="name">
 							<u-input placeholder="请输入姓名" v-model="policyHolderInfo.name" type="text"
@@ -571,129 +637,132 @@
 					</u-form>
 				</view>
 			</view>
-			<view v-show="policyHolderholder=='99'  && !policySwitching" class="collapse">
-				<u-form :model="policyHolderInfo" :rules="policyRules" ref="policyForm1" :errorType="errorType"
-					label-width="200" style="padding: 0 15px;">
-					<u-form-item label="姓名:" prop="name">
-						<u-input placeholder="请输入姓名" v-model="policyHolderInfo.name" type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="证件类型:" prop="identifyType" style="padding: 14rpx 0;">
-						<view class="dis a-c j-end" style="width:100%;height: 100%;">
-							身份证
+			<view class="Information " style="padding-bottom: 10px;border-bottom: 1px solid #f2f2f2;">
+				<view class="dis j-s a-c">
+					<text class="title">被保人信息</text>
+					<view class="dis a-c j-c">
+						<view class="status-data" :class="item.value==Insuredholder? 'active':''"
+							v-for="(item,index) in insuredstatusList" @tap="InsuredholderClick(item.value)"
+							:key="index">
+							{{item.label}}
 						</view>
-					</u-form-item>
-					<u-form-item label="证件号:" prop="identifyNumber">
-						<u-input placeholder="请输入证件号" v-model="policyHolderInfo.identifyNumber" type="text"
-							:custom-style="{textAlign:'right'}"
-							@blur="binddata('identifyNumber', $event,'policyHolderInfo')"></u-input>
-					</u-form-item>
-					<u-form-item label="年龄:" prop="age">
-						<u-input placeholder="请输入年龄" v-model="policyHolderInfo.age" disabled type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="性别:" prop="gender">
-						<u-input placeholder="请输入性别" v-model="policyHolderInfo.gender" disabled type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="手机号:" prop="mobile">
-						<u-input placeholder="请输入手机号" v-model="policyHolderInfo.mobile" type="text" maxlength="11"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="地址:" prop="addr">
-						<u-input type="textarea" v-model="policyHolderInfo.addr" :custom-style="{textAlign:'right'}"
-							placeholder-style="color:#808080" :auto-height="true" placeholder="请输入地址" />
-					</u-form-item>
-					<u-form-item label="邮箱:">
-						<u-input placeholder="请输入邮箱" v-model="policyHolderInfo.email" type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="有效期起期:" prop="identifyValidDate">
-						<u-input type="select" :select-open="applicantDateShow"
-							v-model="policyHolderInfo.identifyValidDate" placeholder="请选择有效期起期"
-							@click="applicantDateShow = true" :custom-style="{textAlign:'right'}"
-							placeholder-style="color:#808080"></u-input>
-						<u-picker v-model="applicantDateShow" mode="time" :params="params"
-							@confirm="e=> Dateconfirm(e,'policyHolderInfo','identifyValidDate')"></u-picker>
-					</u-form-item>
-					<u-form-item label="有效期止期:" prop="identifyValidEndDate">
-						<u-input placeholder="有效期止期" v-model="policyHolderInfo.identifyValidEndDate" type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="止期年限:" style="padding: 10rpx 0;">
-						<view class="dis a-c j-c">
-							<view class="status-data" :class="item.value==policyValidEndDateholder? 'active':''"
-								v-for="(item,index) in endDateList"
-								@tap="ValidEndDateClick(item.value,'policyValidEndDateholder','policyHolderInfo')"
-								:key="index">
-								{{item.label}}
-							</view>
-						</view>
-					</u-form-item>
-				</u-form>
-			</view>
-		</view>
-		<view class="Information " style="padding-bottom: 10px;border-bottom: 1px solid #f2f2f2;">
-			<view class="dis j-s a-c">
-				<text class="title">被保人信息</text>
-				<view class="dis a-c j-c">
-					<view class="status-data" :class="item.value==Insuredholder? 'active':''"
-						v-for="(item,index) in insuredstatusList" @tap="InsuredholderClick(item.value)" :key="index">
-						{{item.label}}
 					</view>
 				</view>
-			</view>
-			<view class="title dis j-s a-c mt-2" v-show="Insuredholder=='99'">
-				<view class="dis a-c">
-					<text>身份证识别</text>
-					<view class="switch-container ml-2" @tap="toggleSwitch" v-if="InsuredbackImg">
-						<view class="switch-track">
-							<view class="switch-thumb dis a-c j-c" :class="{ thumbactive: !isActive }"></view>
-							<view class="switch-thumb1 dis a-c j-c" :class="{ thumbactive1: isActive }">正面</view>
-							<view class="switch-thumb2 dis a-c j-c" :class="{ thumbactive1: !isActive }">反面</view>
+				<view class="title dis j-s a-c mt-2" v-show="Insuredholder=='99'">
+					<view class="dis a-c">
+						<text>身份证识别</text>
+						<view class="switch-container ml-2" @tap="toggleSwitch" v-if="InsuredbackImg">
+							<view class="switch-track">
+								<view class="switch-thumb dis a-c j-c" :class="{ thumbactive: !isActive }"></view>
+								<view class="switch-thumb1 dis a-c j-c" :class="{ thumbactive1: isActive }">正面</view>
+								<view class="switch-thumb2 dis a-c j-c" :class="{ thumbactive1: !isActive }">反面</view>
+							</view>
 						</view>
 					</view>
+					<view class="manualSwitch dis a-c j-s" @click="insuredSwitching=!insuredSwitching">
+						<image
+							:src="insuredSwitching?'../../static/image/car-insure/manualInput.png':'../../static/image/car-insure/captureRecognition.png'"
+							mode=""></image>
+						<text>{{insuredSwitching?'手动输入':'拍照识别'}}</text>
+					</view>
 				</view>
-				<view class="manualSwitch dis a-c j-s" @click="insuredSwitching=!insuredSwitching">
-					<image
-						:src="insuredSwitching?'../../static/image/car-insure/manualInput.png':'../../static/image/car-insure/captureRecognition.png'"
-						mode=""></image>
-					<text>{{insuredSwitching?'手动输入':'拍照识别'}}</text>
-				</view>
-			</view>
-			<view v-show="Insuredholder=='99' && insuredSwitching" class="collapse">
-				<!-- 未识别时图片显示 -->
-				<image v-show="!InsuredfrontImg" @tap="ocrIdentify('insuredPersonInfo')"
-					src="/static/image/car-insure/userbg.png" mode="" style="width: 100%;height: 198px;">
-				</image>
-				<view v-show='InsuredfrontImg'>
-					<view class="movable-view dis f-c a-c">
-						<movable-area>
-							<movable-view direction="all" out-of-bounds :scale="true">
-								<image v-if="isActive" :src="InsuredfrontImg" mode=""
-									:style="{width:'100%',height:'100%',transform:`rotate(-${user3deg}deg)`}">
-								</image>
-								<image v-else :src="InsuredbackImg" mode=""
-									:style="{width:'100%',height:'100%',transform:`rotate(-${user3deg}deg)`}">
-								</image>
-							</movable-view>
-						</movable-area>
-						<view class="operate-img dis j-s a-c">
-							<view class="dis a-c" @tap="rotatefront('user3deg')">
-								<image src="/static/image/car-insure/rotate1.png" mode=""></image>
-								左转
-							</view>
-							<view class="dis a-c" @tap="ocrIdentify('insuredPersonInfo')">
-								<image src="/static/image/car-insure/upload.png" mode=""></image>
-								上传
-							</view>
-							<view class="dis a-c" @tap="rotateback('user3deg')">
-								<image src="/static/image/car-insure/rotate2.png" mode=""></image>
-								右转
+				<view v-show="Insuredholder=='99' && insuredSwitching" class="collapse">
+					<!-- 未识别时图片显示 -->
+					<image v-show="!InsuredfrontImg" @tap="ocrIdentify('insuredPersonInfo')"
+						src="/static/image/car-insure/userbg.png" mode="" style="width: 100%;height: 198px;">
+					</image>
+					<view v-show='InsuredfrontImg'>
+						<view class="movable-view dis f-c a-c">
+							<movable-area>
+								<movable-view direction="all" out-of-bounds :scale="true">
+									<image v-if="isActive" :src="InsuredfrontImg" mode=""
+										:style="{width:'100%',height:'100%',transform:`rotate(-${user3deg}deg)`}">
+									</image>
+									<image v-else :src="InsuredbackImg" mode=""
+										:style="{width:'100%',height:'100%',transform:`rotate(-${user3deg}deg)`}">
+									</image>
+								</movable-view>
+							</movable-area>
+							<view class="operate-img dis j-s a-c">
+								<view class="dis a-c" @tap="rotatefront('user3deg')">
+									<image src="/static/image/car-insure/rotate1.png" mode=""></image>
+									左转
+								</view>
+								<view class="dis a-c" @tap="ocrIdentify('insuredPersonInfo')">
+									<image src="/static/image/car-insure/upload.png" mode=""></image>
+									上传
+								</view>
+								<view class="dis a-c" @tap="rotateback('user3deg')">
+									<image src="/static/image/car-insure/rotate2.png" mode=""></image>
+									右转
+								</view>
 							</view>
 						</view>
+						<u-form :model="insuredPersonInfo" :rules="insuredRules" ref="insuredForm"
+							:errorType="errorType" label-width="200" style="padding: 0 15px;">
+							<u-form-item label="姓名:" prop="name">
+								<u-input placeholder="请输入姓名" v-model="insuredPersonInfo.name" type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="证件类型:" prop="identifyType" style="padding: 14rpx 0;">
+								<view class="dis a-c j-end" style="width:100%;height: 100%;">
+									身份证
+								</view>
+							</u-form-item>
+							<u-form-item label="证件号:" prop="identifyNumber">
+								<u-input placeholder="请输入证件号" v-model="insuredPersonInfo.identifyNumber" type="text"
+									:custom-style="{textAlign:'right'}"
+									@blur="binddata('identifyNumber', $event,'insuredPersonInfo')"></u-input>
+							</u-form-item>
+							<u-form-item label="年龄:" prop="age">
+								<u-input placeholder="请输入年龄" v-model="insuredPersonInfo.age" disabled type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="性别:" prop="gender">
+								<u-input placeholder="请输入性别" v-model="insuredPersonInfo.gender" disabled type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="手机号:" prop="mobile">
+								<u-input placeholder="请输入手机号" v-model="insuredPersonInfo.mobile" type="text"
+									maxlength="11" :custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="地址:" prop="addr">
+								<u-input type="textarea" v-model="insuredPersonInfo.addr"
+									:custom-style="{textAlign:'right'}" placeholder-style="color:#808080"
+									:auto-height="true" placeholder="请输入地址" />
+							</u-form-item>
+							<u-form-item label="邮箱:">
+								<u-input placeholder="请输入邮箱" v-model="insuredPersonInfo.email" type="text"
+									:custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="有效期起期:" prop="identifyValidDate">
+								<u-input type="select" :select-open="InsuredDateShow"
+									v-model="insuredPersonInfo.identifyValidDate" placeholder="请选择有效期起期"
+									@click="InsuredDateShow = true" :custom-style="{textAlign:'right'}"
+									placeholder-style="color:#808080"></u-input>
+								<u-picker v-model="InsuredDateShow" mode="time" :params="params"
+									@confirm="e=> Dateconfirm(e,'insuredPersonInfo','identifyValidDate')"></u-picker>
+							</u-form-item>
+							<u-form-item label="有效期止期:" prop="identifyValidEndDate">
+								<u-input placeholder="有效期止期" v-model="insuredPersonInfo.identifyValidEndDate"
+									type="text" :custom-style="{textAlign:'right'}"></u-input>
+							</u-form-item>
+							<u-form-item label="止期年限:" style="padding: 10rpx 0;">
+								<view class="dis a-c j-c">
+									<view class="status-data"
+										:class="item.value==insuredValidEndDateholder? 'active':''"
+										v-for="(item,index) in endDateList"
+										@tap="ValidEndDateClick(item.value,'insuredValidEndDateholder','insuredPersonInfo')"
+										:key="index">
+										{{item.label}}
+									</view>
+								</view>
+							</u-form-item>
+						</u-form>
 					</view>
-					<u-form :model="insuredPersonInfo" :rules="insuredRules" ref="insuredForm" :errorType="errorType"
+				</view>
+				<view v-show="Insuredholder=='99' && !insuredSwitching" class="collapse">
+					<u-form :model="insuredPersonInfo" :rules="insuredRules" ref="insuredForm1" :errorType="errorType"
 						label-width="200" style="padding: 0 15px;">
 						<u-form-item label="姓名:" prop="name">
 							<u-input placeholder="请输入姓名" v-model="insuredPersonInfo.name" type="text"
@@ -755,67 +824,6 @@
 					</u-form>
 				</view>
 			</view>
-			<view v-show="Insuredholder=='99' && !insuredSwitching" class="collapse">
-				<u-form :model="insuredPersonInfo" :rules="insuredRules" ref="insuredForm" :errorType="errorType"
-					label-width="200" style="padding: 0 15px;">
-					<u-form-item label="姓名:" prop="name">
-						<u-input placeholder="请输入姓名" v-model="insuredPersonInfo.name" type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="证件类型:" prop="identifyType" style="padding: 14rpx 0;">
-						<view class="dis a-c j-end" style="width:100%;height: 100%;">
-							身份证
-						</view>
-					</u-form-item>
-					<u-form-item label="证件号:" prop="identifyNumber">
-						<u-input placeholder="请输入证件号" v-model="insuredPersonInfo.identifyNumber" type="text"
-							:custom-style="{textAlign:'right'}"
-							@blur="binddata('identifyNumber', $event,'insuredPersonInfo')"></u-input>
-					</u-form-item>
-					<u-form-item label="年龄:" prop="age">
-						<u-input placeholder="请输入年龄" v-model="insuredPersonInfo.age" disabled type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="性别:" prop="gender">
-						<u-input placeholder="请输入性别" v-model="insuredPersonInfo.gender" disabled type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="手机号:" prop="mobile">
-						<u-input placeholder="请输入手机号" v-model="insuredPersonInfo.mobile" type="text" maxlength="11"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="地址:" prop="addr">
-						<u-input type="textarea" v-model="insuredPersonInfo.addr" :custom-style="{textAlign:'right'}"
-							placeholder-style="color:#808080" :auto-height="true" placeholder="请输入地址" />
-					</u-form-item>
-					<u-form-item label="邮箱:">
-						<u-input placeholder="请输入邮箱" v-model="insuredPersonInfo.email" type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="有效期起期:" prop="identifyValidDate">
-						<u-input type="select" :select-open="InsuredDateShow"
-							v-model="insuredPersonInfo.identifyValidDate" placeholder="请选择有效期起期"
-							@click="InsuredDateShow = true" :custom-style="{textAlign:'right'}"
-							placeholder-style="color:#808080"></u-input>
-						<u-picker v-model="InsuredDateShow" mode="time" :params="params"
-							@confirm="e=> Dateconfirm(e,'insuredPersonInfo','identifyValidDate')"></u-picker>
-					</u-form-item>
-					<u-form-item label="有效期止期:" prop="identifyValidEndDate">
-						<u-input placeholder="有效期止期" v-model="insuredPersonInfo.identifyValidEndDate" type="text"
-							:custom-style="{textAlign:'right'}"></u-input>
-					</u-form-item>
-					<u-form-item label="止期年限:" style="padding: 10rpx 0;">
-						<view class="dis a-c j-c">
-							<view class="status-data" :class="item.value==insuredValidEndDateholder? 'active':''"
-								v-for="(item,index) in endDateList"
-								@tap="ValidEndDateClick(item.value,'insuredValidEndDateholder','insuredPersonInfo')"
-								:key="index">
-								{{item.label}}
-							</view>
-						</view>
-					</u-form-item>
-				</u-form>
-			</view>
 		</view>
 		<view class="footer-btn">
 			<button type="primary"
@@ -1434,6 +1442,9 @@
 				productId: "",
 				productName: "",
 				isActive: true,
+				quoteno: "",
+				carModificationLabel: true, //车辆修改标识
+				userModificationLabel: true, //人员修改标识
 			}
 		},
 		watch: {
@@ -1590,6 +1601,10 @@
 								} else {
 									this.Insuredholder = '99';
 								}
+								if (info.identifier) {
+									this[info.identifier] = false;
+								}
+								this.quoteno = info.quoteno;
 								this.imageEcho(info.quoteno)
 								// this.carfrontImg = this.$base.baseUrl +
 								// 	'/upload/image/2024/10/21/8962531b02138cd842833fdc3b84b3df.jpg'
@@ -1649,6 +1664,7 @@
 		},
 		methods: {
 			async imageEcho(quotenos) {
+
 				let imgres = await this.$http.get('/ins/taskImage/findByQuoteNo?quoteNo=' + quotenos);
 				if (imgres.code == "200") {
 					Object.keys(imgres.data).forEach((keys) => {
@@ -1682,8 +1698,30 @@
 								default:
 									break;
 							}
+						} else {
+							switch (keys) {
+								case 'C01':
+									this.carSwitching = false;
+									break;
+								case 'C02':
+									this.ownerSwitching = false;
+									break;
+								case 'C03':
+									this.policySwitching = false;
+									break;
+								case 'C04':
+									this.insuredSwitching = false;
+									break;
+								default:
+									break;
+							}
 						}
 					});
+				} else {
+					this.carSwitching = false;
+					this.ownerSwitching = false;
+					this.policySwitching = false;
+					this.insuredSwitching = false;
 				}
 			},
 			btn_click() {
@@ -2002,33 +2040,6 @@
 			//校验事件
 			async next() {
 				let _this = this;
-				//投保人同车主
-				if (_this.policyHolderholder) {
-					if (_this.policyHolderholder == '1') {
-						await _this.setPersonInfoAndImageType('ownerInfo',
-							'policyHolderInfo',
-							"C03");
-					}
-					_this.policyHolderInfo = {
-						..._this.policyHolderInfo
-					};
-				}
-				if (_this.Insuredholder) {
-					if (_this.Insuredholder == '1') {
-						await _this.setPersonInfoAndImageType('ownerInfo',
-							'insuredPersonInfo',
-							"C04");
-						_this.insuredPersonInfo = {
-							..._this.insuredPersonInfo
-						};
-					} else if (_this.Insuredholder == '2') {
-						await _this.setPersonInfoAndImageType('policyHolderInfo',
-							'insuredPersonInfo', "C04");
-						_this.insuredPersonInfo = {
-							..._this.insuredPersonInfo
-						};
-					}
-				}
 				_this.$refs[this.carSwitching ? 'carForm' : 'carForm1'].validate(carvalid => {
 					if (carvalid) {
 						_this.$refs[this.ownerSwitching ? 'ownerForm' : 'ownerForm1'].validate(ownervalid => {
@@ -2071,6 +2082,8 @@
 																					.productId,
 																				productName: _this
 																					.productName,
+																				quoteno: this
+																					.quoteno
 																			})
 
 																}
@@ -2114,7 +2127,7 @@
 
 			},
 			//投保人同车主
-			applicantholderClick(value) {
+			async applicantholderClick(value) {
 				this.policyHolderholder = value;
 				if (value == '99') {
 					for (let key in this.policyHolderInfo) {
@@ -2122,10 +2135,20 @@
 							this.policyHolderInfo[key] = '';
 						}
 					}
+					this.policyHolderfrontImg = "";
+					this.policyHolderbackImg = "";
+				} else {
+					await this.setPersonInfoAndImageType('ownerInfo',
+						'policyHolderInfo',
+						"C03");
+					this.policyHolderInfo.owner = true;
+					this.policyHolderInfo = {
+						...this.policyHolderInfo
+					};
 				}
 			},
 			//被保人同车主/投保人
-			InsuredholderClick(value) {
+			async InsuredholderClick(value) {
 				this.Insuredholder = value;
 				if (value == '99') {
 					for (let key in this.insuredPersonInfo) {
@@ -2133,6 +2156,23 @@
 							this.insuredPersonInfo[key] = '';
 						}
 					}
+					this.InsuredfrontImg = "";
+					this.InsuredbackImg = "";
+				} else if (value == '1') {
+					await this.setPersonInfoAndImageType('ownerInfo',
+						'insuredPersonInfo',
+						"C04");
+					this.insuredPersonInfo.owner = true;
+					this.insuredPersonInfo = {
+						...this.insuredPersonInfo
+					};
+				} else {
+					await this.setPersonInfoAndImageType('policyHolderInfo',
+						'insuredPersonInfo', "C04");
+					this.insuredPersonInfo.insuranceHolder = true;
+					this.insuredPersonInfo = {
+						...this.insuredPersonInfo
+					};
 				}
 			},
 			//头部颜色变化js

+ 10 - 6
pages/carInsure/companyQuotable.vue

@@ -97,7 +97,7 @@
 					<view class="row dis j-c a-c">
 						<u-button type="primary" shape="circle" size="medium"
 							style="background: linear-gradient( 90deg, #0052FF 0%, #6595FA 100%);"
-							@click="back">修改车辆信息</u-button>
+							@click="back('userModificationLabel' )">修改车辆信息</u-button>
 					</view>
 				</view>
 			</view>
@@ -178,7 +178,7 @@
 					<view class="row dis j-c a-c">
 						<u-button type="primary" shape="circle" size="medium"
 							style="background: linear-gradient( 90deg, #0052FF 0%, #6595FA 100%);"
-							@click="back">修改人员信息</u-button>
+							@click="back('carModificationLabel')">修改人员信息</u-button>
 					</view>
 				</view>
 			</view>
@@ -209,7 +209,7 @@
 			</view>
 		</view>
 		<view class="footer-btn dis j-s a-c">
-			<u-button type="primary" style="background:#E6EEFF;color:#0052FF;" @tap="back">上一步</u-button>
+			<u-button type="primary" style="background:#E6EEFF;color:#0052FF;" @tap="back(null)">上一步</u-button>
 			<u-button type="primary" style="background:#0052FF;" :disabled="!productId" @tap="next">下一步</u-button>
 		</view>
 		<u-modal v-model="CompIntroShow" title="公司简介"
@@ -218,7 +218,7 @@
 			:confirm-style="{background:'#E6EEFF',color:'#0052FF',height:'40px',lineHeight:'40px'}"
 			@confirm="CompIntroShow=false">
 			<view class="slot-content dis  a-c f-c  p-2">
-				<text>{{companyRemark}}</text>
+				<text style="text-indent: 2em;">{{companyRemark}}</text>
 			</view>
 		</u-modal>
 		<u-modal v-model="riskTypeInfo" title="险种说明"
@@ -284,6 +284,7 @@
 				companyRemark: "",
 				productId: "",
 				productName: "",
+				quoteno: "",
 			}
 		},
 		onShow() {
@@ -300,10 +301,12 @@
 			const eventChannel = this.getOpenerEventChannel()
 			// 监听acceptData事件,获取上一页面通过eventChannel传送到当前页面的数据
 			eventChannel.on('acceptData', (data) => {
+
 				if (!!data) {
 					//读取上一个页面传过来数据(车辆信息,人员信息,险种信息)
 					this.productId = data.productId;
 					this.productName = data.productName;
+					this.quoteno = data.quoteno;
 					this.carInfo = data.carInfo; //车辆信息
 					this.ownerInfo = data.ownerInfo; //车主信息
 					this.policyHolderInfo = data.policyHolderInfo; //投保人信息
@@ -371,7 +374,7 @@
 				});
 				this.quotableCompanyList = res.data;
 			},
-			back() {
+			back(params) {
 				this.navigate({
 					url: '/pages/carInsure/Information',
 					success: (res) => {
@@ -393,7 +396,8 @@
 									.policyHolderInfoPositiveList, //投保
 								insuredPersonInfoPositiveList: this
 									.insuredPersonInfoPositiveList, //被保人
-
+								quoteno: this.quoteno,
+								identifier: params ? params : "",
 							})
 					}
 				}, "navigateTo", true);

+ 2 - 2
pages/carInsure/entry.vue

@@ -1,9 +1,9 @@
 <template>
 	<view class="page">
 		<public-module></public-module>
-		<view class="inputPrompt mb-2">
+		<!-- <view class="inputPrompt mb-2">
 			请尽量与上年度保单保持一致!
-		</view>
+		</view> -->
 		<view class="banner mb-3" v-if="insuranceType==1">
 			<image src="/static/image/car-insure/carban.png" mode=""></image>
 		</view>

+ 28 - 19
pages/carInsure/premiumCalc.vue

@@ -159,7 +159,8 @@
 										v-if="totalitem.namesimple=='紫金财险' && totalitem.insurancePlanInfo"
 										style="border: 1px solid #06A8DC;border-radius: 2px;padding:1px 6px;color:#06A8DC;font-size: 24rpx;"
 										@click="ZJadjustmentCoefficient(totalindex)">调整系数</view>
-									<view class="ml-2 mb-1" v-if="totalitem.namesimple=='国任财险'"
+									<view class="ml-2 mb-1"
+										v-if="totalitem.namesimple=='国任财险'  && totalitem.insurancePlanInfo"
 										style="border: 1px solid #06A8DC;border-radius: 2px;padding:1px 6px;color:#06A8DC;font-size: 24rpx;"
 										@click="specialAgreementSelection(totalitem.id)">调整特约</view>
 									<view class="ml-2 mb-1"
@@ -213,13 +214,18 @@
 									<view class="dis a-c j-s ">
 										<view class="dis f-c time">
 											<text
-												v-if="totalitem.result.jqPremium">交强险:{{totalitem.result.startDateJq}}-{{totalitem.result.endDateJq}}
+												v-if="totalitem.result.jqPremium">交强起保时间:{{totalitem.result.startDateJq}}
 
 											</text>
 											<text
-												v-if="totalitem.result.syPremium">商业险:{{totalitem.result.startDateSy}}-{{totalitem.result.endDateSy}}
+												v-if="totalitem.result.jqPremium">交强险终保时间:{{totalitem.result.endDateJq}}
+											</text>
+											<text
+												v-if="totalitem.result.syPremium">商业险起保时间:{{totalitem.result.startDateSy}}
+											</text>
+											<text
+												v-if="totalitem.result.syPremium">商业险终保时间:{{totalitem.result.endDateSy}}
 											</text>
-
 										</view>
 										<image src="/static/image/car-insure/Group30.png" mode=""
 											style="width: 14px;height: 14px;" @click="syncData(totalitem.result)">
@@ -305,21 +311,7 @@
 				v-if="selectedCount>=2">查最优</u-button>
 			<u-button type="primary" style="background:#0052FF; width: 30%;" @tap="toNext">多家报价</u-button>
 		</view>
-		<u-modal v-model="InsureGuidePopup" ref="uModal" :show-title="false" border-radius="12" confirm-color="#FF5600"
-			:confirm-style="{background:'#FFEFE6',height:'36px',lineHeight:'36px'}">
-			<view class="">
-				<image src="/static/image/car-insure/InsureGuide.png" mode="" style="width: 100%;height: 40px;"></image>
-				<view class="p-2 mb-2" style="min-height:120px;">
-					<view class="dis a-c ">
-						<image src="../../static/image/car-insure/duigou.png" mode="" style="width: 16px;height: 16px;">
-						</image>
-						<text class="font-weight"
-							style="font-size: 14px;color: #FF5600;font-family: Source Han Sans SC, Source Han Sans SC;">{{insGuideTitle}}-{{productName}}</text>
-					</view>
-					<text>{{insGuide}}</text>
-				</view>
-			</view>
-		</u-modal>
+
 		<u-popup v-model="genericPlanPopup" mode="center" width="100%" border-radius="6">
 			<view class="">
 				<image src="/static/image/car-insure/SchemeSelection.png" mode="" style="width: 100%;height: 40px;">
@@ -1848,6 +1840,23 @@
 				</view>
 			</view>
 		</u-popup>
+		<u-modal v-model="InsureGuidePopup" ref="uModal" :show-title="false" border-radius="12" confirm-color="#FF5600"
+			:confirm-style="{background:'#FFEFE6',height:'36px',lineHeight:'36px'}">
+			<view class="">
+				<image src="/static/image/car-insure/InsureGuide.png" mode="" style="width: 100%;height: 40px;"></image>
+				<scroll-view class="scrollBar" scroll-y="true"
+					style="max-height: 500px; padding: 10px; box-sizing: border-box;">
+					<view class="dis a-c ">
+						<image src="../../static/image/car-insure/duigou1.png" mode="" style="width: 16px;height: 16px;">
+						</image>
+						<text class="font-weight"
+							style="font-size: 14px;color: #FF5600;font-family: Source Han Sans SC, Source Han Sans SC;">{{insGuideTitle}}-{{productName}}</text>
+					</view>
+					<rich-text :nodes="insGuide"></rich-text>
+				</scroll-view>
+
+			</view>
+		</u-modal>
 		<!-- 确认核保弹窗 -->
 		<u-modal v-model="auditNextShow" content="是否确认提交核保" :show-title="false"
 			:confirm-style="{background:'#0052FF',color:'#fff'}" :mask-close-able='true' @confirm="auditNextconfirm"

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