ソースを参照

5/28日提交
众安财险改为众安平安
手机号验证页面
华泰驾意险

@dongkboy 1 年間 前
コミット
dd4a94a179

+ 3 - 1
main.js

@@ -86,8 +86,10 @@ plus.nativeUI.toast = (function(str) {
 // #endif
 
 // 添加权限拦截器
+// #ifdef APP-PLUS
 PermissionHandler.addPermissionInterceptor('chooseImage');
 PermissionHandler.addPermissionInterceptor('chooseVideo');
 PermissionHandler.addPermissionInterceptor('saveImageToPhotosAlbum');
 PermissionHandler.addPermissionInterceptor('getLocation');
-PermissionHandler.addPermissionInterceptor('getRecorderManager');
+PermissionHandler.addPermissionInterceptor('getRecorderManager');
+// #endif

+ 2 - 2
manifest.json

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

+ 12 - 0
pages.json

@@ -1039,6 +1039,18 @@
 			}
 
 		},
+		{
+			"path": "pages/orders/verificationPage",
+			"style": {
+				"navigationBarTitleText": "手机号验证",
+				"app-plus": {
+					"scrollIndicator": "none",
+					"bounce": "none"
+				}
+			}
+
+		},
+
 		{
 			"path": "pages/chat/chat",
 			"style": {

+ 2 - 2
pages/carInsure/chooseOption.vue

@@ -465,7 +465,7 @@
 								</view>
 							</view>
 						</template>
-						<template v-if=" planDataExpansion.namesimple=='众安财险' && zhonganaccidentalDrivingVo.typeName ">
+						<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">
@@ -1693,7 +1693,7 @@
 						case '中煤财险':
 						case '泰康财险':
 						case '渤海财险':
-						case '众安财险':
+						case '众安平安':
 						case '太平财险':
 						case '华农财险':
 						case '华安财险':

+ 52 - 4
pages/carInsure/premiumCalc.vue

@@ -2742,7 +2742,8 @@
 			async huatai(num, id) {
 				let isTaxSource = this.quotableCompanyList[num].isTaxSource;
 				let params = {
-					accidentalDrivingVo: {},
+					accidentalDrivingVo: this.quotableCompanyList[num].insurancePlanInfo.drivingList[0] ? this
+						.quotableCompanyList[num].insurancePlanInfo.drivingList[0] : {},
 					orderNo: this.orderno,
 					companyId: id,
 					kinds: this.quotableCompanyList[num].insurancePlanInfo.kinds,
@@ -3104,7 +3105,7 @@
 									res.msg;
 							}
 							break;
-						case '众安财险':
+						case '众安平安':
 							if (res.code == '200') {
 								if (res.data.warnMessageList !=
 									null && res.data
@@ -3382,7 +3383,7 @@
 						case '中煤财险':
 						case '泰康财险':
 						case '渤海财险':
-						case '众安财险':
+						case '众安平安':
 						case '太平财险':
 						case '华农财险':
 						case '华安财险':
@@ -3417,6 +3418,7 @@
 			},
 			//查看方案
 			checkSelection(item) {
+				console.log(item);
 				this.navigate({
 					url: '/pages/carInsure/checkOption',
 					success: (res) => {
@@ -3939,6 +3941,52 @@
 								this.underwriteShow = true;
 							}
 							break;
+						case "阳光财险":
+							let ygimage = await this.$http.post(
+								'/order/yangGuangApi/upload', {
+									companyId: this.companyId
+								});
+							if (ygimage.code == '200') {
+								let ygaudit = await this.$http.post(
+									'/order/yangGuangApi/submit', {
+										companyId: this.companyId,
+									});
+								if (ygaudit.code == '200') {
+									if (this.switchShow) {
+										this.$http.post(
+											`/equity/createEquityOrder?companyId=${this.companyId}`).then(
+											res => {
+												if (res.code === 200) {
+
+												} else {
+													uni.showToast({
+														title: res.msg,
+														icon: "none",
+														duration: 3000
+													});
+												}
+											})
+									}
+									this.underwriteTitle = '订单自核成功';
+									this.cancelText = '暂不缴费';
+									this.confirmText = '立即缴费';
+									this.underwriteMsg = "";
+									this.underwriteShow = true;
+								} else {
+									this.underwriteTitle = '核保失败';
+									this.cancelText = '返回订单';
+									this.confirmText = '关闭';
+									this.underwriteMsg = ygaudit.msg;
+									this.underwriteShow = true;
+								}
+							} else {
+								this.underwriteTitle = '影像上传失败';
+								this.cancelText = '返回订单';
+								this.confirmText = '关闭';
+								this.underwriteMsg = ygimage.msg;
+								this.underwriteShow = true;
+							}
+							break;
 						case "国任财险":
 							let grimage = await this.$http.post(
 								'/api/guoRen/uploadImage', {
@@ -4179,7 +4227,7 @@
 						case "恒邦财险":
 						case "诚泰财险":
 						case "安盛天平":
-						case "众安财险":
+						case "众安平安":
 						case "中国人寿":
 						case "太平财险":
 						case "华农财险":

+ 9 - 8
pages/carInsure/quoteDetail.vue

@@ -777,7 +777,8 @@
 			</view>
 			<view class="car" v-if="orderInfo.equityPackageVo && switchShow">
 				<view class="header d-flex a-center j-sb"
-					style="background: linear-gradient( 180deg, #DBFFBF 0%, rgba(219,255,191,0) 100%);" @click="toInterest">
+					style="background: linear-gradient( 180deg, #DBFFBF 0%, rgba(219,255,191,0) 100%);"
+					@click="toInterest">
 					<view class="title">客户权益</view>
 					<text class="title">{{ orderInfo.equityPackageVo.packageName }}</text>
 				</view>
@@ -1273,15 +1274,15 @@
 				outOfBusinessVehicleUseoptions: [],
 				carInfo1: {},
 				vehicleAndVesselidentifyNumber: "", //纳税人证件号
-				
-				
+
+
 				switchShow: false, // 控制客户权益显示
-				
+
 			}
 		},
 		async onLoad(params) {
 			this.$http.get('/sys/switch/isEnabled?keyWord=equityFlag').then(res => {
-				if(res.code === 200) {
+				if (res.code === 200) {
 					this.switchShow = res.data
 				}
 			})
@@ -1424,7 +1425,7 @@
 						// 	case "恒邦财险":
 						// 	case "诚泰财险":
 						// 	case "安盛天平":
-						// 	case "众安财险":
+						// 	case "众安平安":
 						// 	case "中国人寿":
 						// 	case "太平财险":
 						// 	case "华农财险":
@@ -2120,7 +2121,7 @@
 					case "恒邦财险":
 					case "诚泰财险":
 					case "安盛天平":
-					case "众安财险":
+					case "众安平安":
 					case "中国人寿":
 					case "太平财险":
 					case "华农财险":
@@ -3510,4 +3511,4 @@
 			}
 		}
 	}
-</style>
+</style>

+ 3 - 3
pages/orders/quoteHistory.vue

@@ -150,7 +150,7 @@
 								shape="circle" size="mini" :hair-line="false" :plain="true" type=""
 								@click="huataiunderwriting(item)">更新状态</u-button>
 							<u-button
-								v-if="item.orderstatus==1  && ['中煤财险','永诚财险','国任财险','大家财险','渤海财险','恒邦财险','安盛天平','中国人寿','众安财险','太平财险','华农财险','泰康财险','诚泰财险','阳光财险'].includes(item.inscompany)"
+								v-if="item.orderstatus==1  && ['中煤财险','永诚财险','国任财险','大家财险','渤海财险','恒邦财险','安盛天平','中国人寿','众安平安','太平财险','华农财险','泰康财险','诚泰财险','阳光财险'].includes(item.inscompany)"
 								:custom-style="{fontSize:'12px',background:'rgba(255,77,77,0.05)',color:'#FF4D4D',borderColor:'#FF4D4D'}"
 								shape="circle" size="mini" :hair-line="false" :plain="true" type=""
 								@click="underwriting(item.id,item.inscompany)">更新状态</u-button>
@@ -165,7 +165,7 @@
 								shape="circle" size="mini" :hair-line="false" :plain="true" type=""
 								@click="Payment(item.id,item.apiType)">缴费二维码</u-button>
 							<u-button
-								v-if="item.orderstatus==2 && ['恒邦财险','安盛天平','中国人寿','众安财险','太平财险','紫金财险','永诚财险','国任财险','大家财险','华泰财险','中煤财险','华农财险','渤海财险','泰康财险','诚泰财险','阳光财险'].includes(item.inscompany)"
+								v-if="item.orderstatus==2 && ['恒邦财险','安盛天平','中国人寿','众安平安','太平财险','紫金财险','永诚财险','国任财险','大家财险','华泰财险','中煤财险','华农财险','渤海财险','泰康财险','诚泰财险','阳光财险'].includes(item.inscompany)"
 								:custom-style="{fontSize:'12px',background:'rgba(255,86,0,0.05)',color:'#FF5600',borderColor:'#FF5600'}"
 								shape="circle" size="mini" :hair-line="false" :plain="true" type=""
 								@click="queryStatus(item.id,item)">查询缴费状态</u-button>
@@ -1112,7 +1112,7 @@
 					case "恒邦财险":
 					case "诚泰财险":
 					case "安盛天平":
-					case "众安财险":
+					case "众安平安":
 					case "中国人寿":
 					case "太平财险":
 					case "华农财险":

+ 2 - 2
pages/orders/subOrders.vue

@@ -38,7 +38,7 @@
 				<view class="orders-below dis f-c">
 					<view class="dis a-c j-end">
 						<u-button
-							v-if="item.orderstatus==2 && ['恒邦财险','安盛天平','中国人寿','众安财险','太平财险','紫金财险','永诚财险','国任财险','大家财险','华泰财险','中煤财险','华农财险','渤海财险','泰康财险','诚泰财险'].includes(item.inscompany)"
+							v-if="item.orderstatus==2 && ['恒邦财险','安盛天平','中国人寿','众安平安','太平财险','紫金财险','永诚财险','国任财险','大家财险','华泰财险','中煤财险','华农财险','渤海财险','泰康财险','诚泰财险'].includes(item.inscompany)"
 							size="mini" :custom-style="{fontSize:'14px'}" type="error" :plain="true"
 							@click="queryStatus(item.id,item)">查询缴费状态</u-button>
 						<u-button v-if="item.orderstatus==2" size="mini" type="error" :custom-style="{fontSize:'14px'}"
@@ -55,7 +55,7 @@
 							size="mini" :custom-style="{fontSize:'14px'}" type="error" :plain="true"
 							@click="huataiunderwriting(item)">更新订单</u-button>
 						<u-button
-							v-if="item.orderstatus==1  && ['中煤财险','永诚财险','国任财险','大家财险','渤海财险','恒邦财险','安盛天平','中国人寿','众安财险','太平财险','华农财险','泰康财险','诚泰财险'].includes(item.inscompany)"
+							v-if="item.orderstatus==1  && ['中煤财险','永诚财险','国任财险','大家财险','渤海财险','恒邦财险','安盛天平','中国人寿','众安平安','太平财险','华农财险','泰康财险','诚泰财险'].includes(item.inscompany)"
 							size="mini" type="error" :plain="true" :custom-style="{fontSize:'14px'}"
 							@click="underwriting(item.id,item.inscompany)">更新订单</u-button>
 						<u-button type="error" size="mini" :custom-style="{fontSize:'14px'}"

+ 206 - 0
pages/orders/verificationPage.vue

@@ -0,0 +1,206 @@
+<template>
+	<view class="page">
+		<view class="form">
+			<view class="mt-2 position-relative border-bottom dis a-c">
+				<text>手机号</text>
+				<input type="text" v-model="phone" class="uni-input common-input" maxlength="11" disabled
+					style="padding-left: 56rpx;" placeholder="手机号" />
+			</view>
+			<view class="mt-2 position-relative border-bottom dis a-c">
+				<text>验证码</text>
+				<input type="text" v-model="smsCode" class="uni-input common-input" maxlength="6"
+					style="padding-right:120px;padding-left: 56rpx;" placeholder="请输入验证码" />
+				<view class="position-absolute top-0 right-0 d-flex a-center j-center text-light-muted"
+					style="width: 240rpx;height: 100%;" @tap="getCheckNum">
+					<view class="d-flex a-center j-center "
+						:class="!codetime?'yanzhengmaView1 text-color':'yanzhengmaView2'">
+						{{!codetime?'获取验证码':codetime+' S'+'后重新获取'}}
+					</view>
+				</view>
+			</view>
+		</view>
+		<view class="logout dis a-c j-c" @tap="submit">
+			<text>提交</text>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				phone: "", //手机号
+				countdownTimer: null, //计时器
+				smsCode: "",
+				codetime: 0, //验证码获取倒计时
+				companyId: "", //订单号
+				isSending: false, // 新增发送状态标志
+			}
+		},
+		onShow() {
+
+		},
+		async onLoad(params) {
+			if (params.companyId) {
+				this.companyId = params.companyId;
+				const res = await this.$http.get('/insurance/crawler/yaGetMobile', {
+					companyId: this.companyId,
+				});
+				if (res.code == 200) {
+					this.phone = res.msg;
+				}
+			}
+
+		},
+		methods: {
+			async getCheckNum() {
+				try {
+					// 1. 防止重复点击
+					if (this.isSending || this.codetime > 0) return;
+
+					uni.hideKeyboard();
+					this.isSending = true; // 标记为发送中
+
+					// 2. 显示加载状态
+					uni.showLoading({
+						title: '发送中...',
+						mask: true
+					});
+
+					// 3. 发送验证码请求
+					const res = await this.$http.post('/insurance/crawler/yaSendCode', {
+						companyId: this.companyId,
+						smsCode: this.smsCode,
+					});
+
+					uni.hideLoading();
+					this.isSending = false; // 重置发送状态
+
+					if (res.code == 200) {
+						uni.showToast({
+							title: "验证码发送成功",
+							icon: "success",
+							duration: 2000
+						});
+
+						// 启动倒计时
+						this.startCountdown();
+					} else {
+						uni.showToast({
+							title: res.msg || '发送失败',
+							icon: "error",
+							duration: 3000
+						});
+					}
+				} catch (error) {
+					console.log(1);
+					this.isSending = false; // 确保异常时也重置状态
+					uni.hideLoading();
+					uni.showToast({
+						title: '网络错误,请重试',
+						icon: "error",
+						duration: 3000
+					});
+					console.error('发送验证码失败:', error);
+				}
+			},
+			startCountdown() {
+				if (this.countdownTimer) {
+					clearInterval(this.countdownTimer);
+				}
+				this.codetime = 180;
+				this.countdownTimer = setInterval(() => {
+					this.codetime--;
+					if (this.codetime <= 0) {
+						clearInterval(this.countdownTimer);
+						this.countdownTimer = null;
+					}
+				}, 1000);
+			},
+			beforeDestroy() {
+				if (this.countdownTimer) {
+					clearInterval(this.countdownTimer);
+				}
+			},
+			async submit() {
+				if (!this.smsCode) {
+					return uni.showToast({
+						title: '请输入验证码',
+						icon: 'none'
+					});
+				}
+				let res = await this.$http.post('/insurance/crawler/yaVerifySendCode', {
+					companyId: this.companyId,
+					smsCode: this.smsCode,
+				});
+				if (res.code == '200') {
+					window.open(res.data);
+				} else {
+					uni.showToast({
+						title: res.msg,
+						icon: 'none'
+					});
+				}
+			},
+		},
+	}
+</script>
+
+<style lang="scss" scoped>
+	page {
+		background-color: #f8f8f8;
+	}
+
+	.page {
+		padding: 20rpx;
+	}
+
+	.form {
+		width: 100%;
+		background-color: #fff;
+		border-radius: 20rpx;
+		padding: 20rpx;
+		box-sizing: border-box;
+	}
+
+	.logout {
+		width: 90%;
+		height: 88rpx;
+		margin: 40rpx auto 0;
+		background: #0052FF;
+		border-radius: 45rpx 45rpx 45rpx 45rpx;
+		border: 1rpx solid #0052FF;
+		font-size: 36rpx;
+		color: #fff;
+	}
+
+	/* 第三方登录End */
+	.yanzhengmaView1 {
+		background: #FFFFFF;
+		border-radius: 10rpx;
+		width: 150rpx;
+		padding: 5rpx 0;
+	}
+
+	.yanzhengmaView2 {
+		background: #FFFFFF;
+		border-radius: 10rpx;
+		width: 220rpx;
+		padding: 5rpx 0;
+	}
+
+	.bg-color {
+		background-color: #0052FF;
+		border-radius: 20px;
+	}
+
+	.bg-hover-color {
+		background-color: #0052FF;
+		opacity: 0.65;
+		border-radius: 20px;
+	}
+
+	.text-color {
+		color: #0052FF;
+	}
+</style>

+ 2 - 1
pages/set/about.vue

@@ -73,6 +73,7 @@
 		methods: {
 			arr() {
 				let data = this.$refs.app_update.update(); //调用子组件检查更新方法
+				console.log(data);
 				setTimeout(() => {
 					this.arr1();
 				}, 1000)
@@ -120,4 +121,4 @@
 		border-bottom: 1px solid #F4F4F4;
 		font-size: 14px;
 	}
-</style>
+</style>

+ 1 - 1
pages/tools/customer/custormerDetail.vue

@@ -2156,7 +2156,7 @@
 						break;
 					case "恒邦财险":
 					case "安盛天平":
-					case "众安财险":
+					case "众安平安":
 					case "中国人寿":
 					case "太平财险":
 					case "华农财险":

+ 2 - 2
pages/tools/policy/quoteDetail.vue

@@ -1428,7 +1428,7 @@
 							break;
 						case "恒邦财险":
 						case "安盛天平":
-						case "众安财险":
+						case "众安平安":
 						case "中国人寿":
 						case "太平财险":
 						case "华农财险":
@@ -2013,7 +2013,7 @@
 						break;
 					case "恒邦财险":
 					case "安盛天平":
-					case "众安财险":
+					case "众安平安":
 					case "中国人寿":
 					case "太平财险":
 					case "华农财险":

+ 2 - 2
pages/tools/policy/subOrders.vue

@@ -39,7 +39,7 @@
 				<view class="orders-below dis f-c">
 					<view class="dis a-c j-end">
 						<u-button
-							v-if="item.orderstatus==2 && ['恒邦财险','安盛天平','中国人寿','众安财险','太平财险','紫金财险','永诚财险','国任财险','大家财险','华泰财险','中煤财险','华农财险','渤海财险','泰康财险'].includes(item.inscompany)"
+							v-if="item.orderstatus==2 && ['恒邦财险','安盛天平','中国人寿','众安平安','太平财险','紫金财险','永诚财险','国任财险','大家财险','华泰财险','中煤财险','华农财险','渤海财险','泰康财险'].includes(item.inscompany)"
 							size="mini" :custom-style="{fontSize:'14px'}" type="error" :plain="true"
 							@click="queryStatus(item.id,item)">查询缴费状态</u-button>
 						<u-button v-if="item.orderstatus==2" size="mini" type="error" :custom-style="{fontSize:'14px'}"
@@ -56,7 +56,7 @@
 							size="mini" :custom-style="{fontSize:'14px'}" type="error" :plain="true"
 							@click="huataiunderwriting(item)">更新订单</u-button>
 						<u-button
-							v-if="item.orderstatus==1  && ['中煤财险','永诚财险','国任财险','大家财险','渤海财险','恒邦财险','安盛天平','中国人寿','众安财险','太平财险','华农财险','泰康财险'].includes(item.inscompany)"
+							v-if="item.orderstatus==1  && ['中煤财险','永诚财险','国任财险','大家财险','渤海财险','恒邦财险','安盛天平','中国人寿','众安平安','太平财险','华农财险','泰康财险'].includes(item.inscompany)"
 							size="mini" type="error" :plain="true" :custom-style="{fontSize:'14px'}"
 							@click="underwriting(item.id,item.inscompany)">更新订单</u-button>
 						<u-button size="mini" type="primary" :custom-style="{fontSize:'14px',background:'#FF5600'}"

+ 1 - 1
pages/wallet/billInfo1.vue

@@ -1853,7 +1853,7 @@
 					case "恒邦财险":
 					case "诚泰财险":
 					case "安盛天平":
-					case "众安财险":
+					case "众安平安":
 					case "中国人寿":
 					case "太平财险":
 					case "华农财险":

+ 6 - 6
pages/wallet/withdraw.vue

@@ -10,7 +10,7 @@
 					<image class="bankLogo" :src="bankCardInfo.logo" mode=""></image>
 					<view class="dis a-start f-c bankName" v-if="bankCardInfo.bankAccount && bankCardInfo.bankNumber">
 						<text>{{bankCardInfo.bankAccount}}(****{{bankCardInfo.bankNumber.slice(-4)}})</text>
-						<text>{{withdrawalPrompt}}</text>
+						<text>注:仅支持整数,72小时内到账</text>
 					</view>
 				</view>
 				<u-icon name="arrow-right" color="#999" size="30"></u-icon>
@@ -212,11 +212,11 @@
 			this.getbankCard();
 		},
 		onShow() {
-			if (this.userInfo.sysUser.managementSource == '2') {
-				this.withdrawalPrompt = '注:申请支付时效是工作日14点之前提交的打款申请,当日下午18-19点左右到账,工作日14点后提交的打款申请,T+1日下午18-19点左右到账,T为工作日'
-			} else {
-				this.withdrawalPrompt = "注:仅支持整数,72小时内到账"
-			}
+			// if (this.userInfo.sysUser.managementSource == '2') {
+			// 	this.withdrawalPrompt = '注:申请支付时效是工作日14点之前提交的打款申请,当日下午18-19点左右到账,工作日14点后提交的打款申请,T+1日下午18-19点左右到账,T为工作日'
+			// } else {
+			// 	this.withdrawalPrompt = "注:仅支持整数,72小时内到账"
+			// }
 		},
 		methods: {
 			btn_click() {

+ 1 - 0
plugins/request/index.js

@@ -10,6 +10,7 @@ const whiteList = [
 	"/pages/register/xieyi",
 	"/pages/login/mimi",
 	"/pages/ad/ad",
+	'/pages/orders/verificationPage'
 ];
 //白名单 不需要登录的页面路径组成的数组
 function hasPermission(url) {