Explorar el Código

会员管理页面重新设计

@dongkboy hace 1 año
padre
commit
5c17d6bf70

+ 217 - 220
manifest.json

@@ -1,222 +1,219 @@
 {
-    "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.8",
+	"versionCode": 298,
+	"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
+		}
+	}
 }
-// 小程序特有相关
-
+// 小程序特有相关

+ 2 - 2
pages/carInsure/Information.vue

@@ -943,8 +943,8 @@
 				//品牌弹窗
 				params1: {
 					year: true, //年
-					month: true, //月
-					day: true, //日
+					month: false, //月
+					day: false, //日
 					hour: false, //时
 					minute: false, //分
 					second: false, //秒

+ 2 - 2
pages/carInsure/entry.vue

@@ -453,8 +453,8 @@
 				//品牌弹窗
 				params1: {
 					year: true, //年
-					month: true, //月
-					day: true, //日
+					month: false, //月
+					day: false, //日
 					hour: false, //时
 					minute: false, //分
 					second: false, //秒

+ 7 - 6
pages/carInsure/premiumCalc.vue

@@ -84,8 +84,8 @@
 						@tap="immediatelyClick('transferFlag')">
 						过户车
 					</view>
-					<view class="status-data" :class="carInfo.transferFlagBi? 'active1':''"
-						@tap="immediatelyClick('transferFlagBi')">
+					<view class="status-data" v-if="['034001','0330034002','0330034001'].includes(productId)"
+						:class="carInfo.transferFlagBi? 'active1':''" @tap="immediatelyClick('transferFlagBi')">
 						商业险过户
 					</view>
 					<view class="status-data" :class="carInfo.outOfInsurance? 'active1':''"
@@ -218,13 +218,13 @@
 
 											</text>
 											<text
-												v-if="totalitem.result.jqPremium">交强险终保时间:{{totalitem.result.endDateJq}}
+												v-if="totalitem.result.jqPremium">交强终保时间:{{totalitem.result.endDateJq}}
 											</text>
 											<text
-												v-if="totalitem.result.syPremium">商业险起保时间:{{totalitem.result.startDateSy}}
+												v-if="totalitem.result.syPremium">商业起保时间:{{totalitem.result.startDateSy}}
 											</text>
 											<text
-												v-if="totalitem.result.syPremium">商业险终保时间:{{totalitem.result.endDateSy}}
+												v-if="totalitem.result.syPremium">商业终保时间:{{totalitem.result.endDateSy}}
 											</text>
 										</view>
 										<image src="/static/image/car-insure/Group30.png" mode=""
@@ -1847,7 +1847,8 @@
 				<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 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>

+ 85 - 35
pages/carInsure/quoteDetail.vue

@@ -1409,41 +1409,42 @@
 						return ["TY1", "TY2", "TY3", "TY4"].includes(val.kindCode)
 					})
 					this.imageEcho(this.quoteno) // 影像获取完毕
-					switch (this.name) {
-						case "永安财险":
-							this.yonganprint(); //电子保单
-							break;
-						case "中煤财险":
-							this.zhongMeigetPolicyPrint(); //电子保单
-							break;
-						case "恒邦财险":
-						case "诚泰财险":
-						case "安盛天平":
-						case "众安财险":
-						case "中国人寿":
-						case "太平财险":
-						case "华农财险":
-						case "泰康财险":
-							this.pythonprint(); //电子保单
-							break;
-						case "永诚财险":
-							this.yongChenggetPolicyPrint(); //电子保单
-							break;
-						case "紫金财险":
-							this.ziJingetPolicyPrint(); //电子保单
-							break;
-						case "华泰财险":
-							this.huaTaigetPolicyPrint(); //电子保单
-							break;
-						case "国任财险":
-							this.guoRengetPolicyPrint(); //电子保单
-							break;
-						case "大家财险":
-							this.daJiagetPolicyPrint(); //电子保单
-							break;
-						default:
-							this.externalOrder();
-					}
+					this.getPolicyPrint();
+					// switch (this.name) {
+					// 	case "永安财险":
+					// 		this.yonganprint(); //电子保单
+					// 		break;
+					// 	case "中煤财险":
+					// 		this.zhongMeigetPolicyPrint(); //电子保单
+					// 		break;
+					// 	case "恒邦财险":
+					// 	case "诚泰财险":
+					// 	case "安盛天平":
+					// 	case "众安财险":
+					// 	case "中国人寿":
+					// 	case "太平财险":
+					// 	case "华农财险":
+					// 	case "泰康财险":
+					// 		this.pythonprint(); //电子保单
+					// 		break;
+					// 	case "永诚财险":
+					// 		this.yongChenggetPolicyPrint(); //电子保单
+					// 		break;
+					// 	case "紫金财险":
+					// 		this.ziJingetPolicyPrint(); //电子保单
+					// 		break;
+					// 	case "华泰财险":
+					// 		this.huaTaigetPolicyPrint(); //电子保单
+					// 		break;
+					// 	case "国任财险":
+					// 		this.guoRengetPolicyPrint(); //电子保单
+					// 		break;
+					// 	case "大家财险":
+					// 		this.daJiagetPolicyPrint(); //电子保单
+					// 		break;
+					// 	default:
+					// 		this.externalOrder();
+					// }
 					this.$base.insCompanyList.map(ele => {
 						if (ele.name == res.data.inscompany) {
 							uni.getImageInfo({
@@ -1517,6 +1518,46 @@
 					url: '/pages/chat/chat'
 				})
 			},
+			async getPolicyPrint() {
+				let res = await this.$http.get('/subOrder/readPdfUrlList?subOrderId=' + this.companyId);
+				if (res.code == '200') {
+					this.policyList = [];
+					this.policyList1 = [];
+					res.data.oldfileList.map(val => {
+						if (val.fileTitle == '交强电子保单') {
+							this.policyList.push({
+								fileTitle: val.fileTitle,
+								filename: val.filename,
+								fileurl: val.fileurl,
+							})
+						} else {
+							this.policyList1.push({
+								fileTitle: val.fileTitle,
+								filename: val.filename,
+								fileurl: val.fileurl,
+							})
+						}
+						return val;
+					})
+					res.data.accidentList.map(val => {
+						this.policyList.push({
+							fileTitle: val.fileTitle,
+							filename: val.filename,
+							fileurl: val.fileurl,
+						})
+						return val;
+					})
+					res.data.businessList.map(val => {
+						this.policyList.push({
+							fileTitle: val.fileTitle,
+							filename: val.filename,
+							fileurl: val.fileurl,
+						})
+						return val;
+					})
+
+				}
+			},
 			redirect() {
 				this.navigate({
 					url: '/pages/carInsure/chooseOption',
@@ -1785,6 +1826,7 @@
 								this.underwriteTitle = '订单自核成功';
 								this.cancelText = '暂不缴费';
 								this.confirmText = '立即缴费';
+								this.underwriteMsg = "";
 								this.underwriteShow = true;
 							} else {
 								this.underwriteTitle = '核保失败';
@@ -1821,6 +1863,7 @@
 								this.underwriteTitle = '订单自核成功';
 								this.cancelText = '暂不缴费';
 								this.confirmText = '立即缴费';
+								this.underwriteMsg = "";
 								this.underwriteShow = true;
 							} else {
 								this.underwriteTitle = '核保失败';
@@ -1851,6 +1894,7 @@
 								this.underwriteTitle = '订单自核成功';
 								this.cancelText = '暂不缴费';
 								this.confirmText = '立即缴费';
+								this.underwriteMsg = "";
 								this.underwriteShow = true;
 							} else {
 								this.underwriteTitle = '核保失败';
@@ -1881,6 +1925,7 @@
 								this.underwriteTitle = '订单自核成功';
 								this.cancelText = '暂不缴费';
 								this.confirmText = '立即缴费';
+								this.underwriteMsg = "";
 								this.underwriteShow = true;
 							} else {
 								this.underwriteTitle = '核保失败';
@@ -1915,6 +1960,7 @@
 								this.underwriteTitle = '订单自核成功';
 								this.cancelText = '暂不缴费';
 								this.confirmText = '立即缴费';
+								this.underwriteMsg = "";
 								this.underwriteShow = true;
 							} else {
 								this.underwriteTitle = '核保失败';
@@ -1946,6 +1992,7 @@
 								this.underwriteTitle = '订单自核成功';
 								this.cancelText = '暂不缴费';
 								this.confirmText = '立即缴费';
+								this.underwriteMsg = "";
 								this.underwriteShow = true;
 							} else {
 								this.underwriteTitle = '核保失败';
@@ -1981,6 +2028,7 @@
 								this.underwriteTitle = '订单自核成功';
 								this.cancelText = '暂不缴费';
 								this.confirmText = '立即缴费';
+								this.underwriteMsg = "";
 								this.underwriteShow = true;
 							} else {
 								this.underwriteTitle = '核保失败';
@@ -2013,6 +2061,7 @@
 								this.underwriteTitle = '订单自核成功';
 								this.cancelText = '暂不缴费';
 								this.confirmText = '立即缴费';
+								this.underwriteMsg = "";
 								this.underwriteShow = true;
 							} else {
 								this.underwriteTitle = '核保失败';
@@ -2050,6 +2099,7 @@
 								this.underwriteTitle = '订单自核成功';
 								this.cancelText = '暂不缴费';
 								this.confirmText = '立即缴费';
+								this.underwriteMsg = "";
 								this.underwriteShow = true;
 							} else {
 								this.underwriteTitle = '核保失败';

+ 6 - 3
pages/orders/paymentCode.vue

@@ -21,7 +21,7 @@
 								<text style="color: #232832;font-weight: bold;">{{licenseNo}}</text>
 								<text style="color: #FF5600;">¥{{sumPermium}}</text>
 							</view>
-							<text style="color: rgba(51,51,51,0.8);font-size: 14px;">{{applyName}}</text>
+							<text style="color: rgba(51,51,51,0.8);font-size: 14px;">{{cOwnerNme}}</text>
 						</view>
 						<view class="dis f-wrap" style=" padding: 10px 0; border-bottom: 1px dashed #EFEFEF;"
 							v-if="jqStartDate">
@@ -120,7 +120,8 @@
 				companyName: "", //保险公司名称
 				sumPermium: "", //保费合计
 				licenseNo: "", //车牌号
-				applyName: "", //车主名字
+				cOwnerNme: "", //车主名字
+				applyName: "", //投保人名字
 				mobile: "", //车主手机号
 				jqpremium: "",
 				sypremium: "",
@@ -149,12 +150,14 @@
 					companyId: data.companyId
 				};
 				let res = await this.$http.get('/order/qrCode/getQrCode?areaCompanyId=' + data.companyId);
+				console.log(res);
 				//获取前一个页面传过来的信息(车辆信息,人员信息,险种信息)
 				if (res.code == '200') {
 					this.companyName = res.data.inscompany;
 					this.sumPermium = res.data.sumpremium;
 					this.licenseNo = res.data.cPlateNo;
-					this.applyName = res.data.cInsuredNme;
+					this.applyName = res.data.cApplyNme; //投保人
+					this.cOwnerNme = res.data.cOwnerNme; //车主
 					this.jqpremium = res.data.jqpremium; // 交强
 					this.sypremium = res.data.sypremium; // 商业
 					this.taxamount = res.data.taxamount; // 车船税

+ 2 - 0
pages/tools/team/team.vue

@@ -326,7 +326,9 @@
 				let res = await this.$http.post('/esm/user/queryUserCount', params);
 				if (res.code == '200') {
 					this.SummaryList = res.data.hzList;
+
 					this.userPolicyList1 = res.data.userPolicyList;
+
 					this.userPolicyList2 = res.data.userPolicyList0;
 					this.userPolicyList3 = res.data.userPolicyList1;
 					this.userPolicyList4 = res.data.userPolicyList2;

+ 702 - 0
pages/tools/team/team1.vue

@@ -0,0 +1,702 @@
+<template>
+	<view class="page">
+		<public-module></public-module>
+		<view class="header dis f-c">
+			<view class="dis a-c j-s">
+				<view class="timeShortcut dis a-c j-s">
+					<text v-for="(item,index) in queryTimeTypeArray" :key="index"
+						:class="item==queryTimeTypeIndex? 'active':''" @click="bindPickerChange(item)">{{item}}</text>
+				</view>
+				<view class="timeShortcut1 dis a-c j-s">
+					<text>{{startdate}}</text>
+					<text>-</text>
+					<text>{{enddate}}</text>
+				</view>
+			</view>
+			<view class="myPerformance dis f-c a-start j-s">
+				<image src="../../../static/image/team/tjicon.png" mode=""></image>
+				<view class="title dis a-c">
+					<text class="font-weight">我的业绩</text>
+					<view class="interaction ml-1 dis ">
+						<text>详情 </text>
+						<u-icon name="arrow-right" color="#999" size="20"></u-icon>
+					</view>
+				</view>
+				<view class="data dis a-c j-s" v-for="(item,index) in userPolicyList2" :key="index">
+					<view class="dis f-c a-c">
+						<text>{{item.bjpolicynum}}</text>
+						<text>报价次数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.policynum}}</text>
+						<text>核保笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.ordernum}}</text>
+						<text>出单笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.sumpremium}}</text>
+						<text>签单保费</text>
+					</view>
+				</view>
+			</view>
+		</view>
+		<view class="listTab ">
+			<u-tabs class="tabclass" :list="arrdata" :is-scroll="false" :current="teamTabIndex"
+				@change="arrchange"></u-tabs>
+			<view class="dis a-c j-s sum">
+				<view v-for="(item,index) in arrdata" :key="index">{{item.teamnum}}</view>
+			</view>
+			<view class="summary dis a-c j-s">
+				<view class="dis f-c a-c">
+					<text>28</text>
+					<view class="dis a-c">
+						<text>报价次数</text>
+						<image src="../../../static/image/team/baojia.png" mode=""></image>
+					</view>
+				</view>
+				<view class="dis f-c a-c">
+					<text>28</text>
+					<view class="dis a-c">
+						<text>核保笔数</text>
+						<image src="../../../static/image/team/hebao.png" mode=""></image>
+					</view>
+				</view>
+				<view class="dis f-c a-c">
+					<text>28</text>
+					<view class="dis a-c">
+						<text>出单笔数</text>
+						<image src="../../../static/image/team/chudan.png" mode=""></image>
+					</view>
+				</view>
+				<view class="dis f-c a-c">
+					<text>28</text>
+					<view class="dis a-c">
+						<text>签单保费</text>
+						<image src="../../../static/image/team/baofei.png" mode=""></image>
+					</view>
+				</view>
+			</view>
+		</view>
+		<view class="dataOver">
+			<view class="team_members-data" v-if="teamTabIndex==0" v-for="(item,index) in userPolicyList1" :key="index">
+				<view class="basicInfo" @click="toTeamMember('userPolicyList1',index)">
+					<view class="dis a-c j-s">
+						<view class="dis a-c">
+							<text
+								style="	font-size: 14px;color: #333;font-weight: bold;width: 45px;">{{item.username}}</text>
+							<image
+								:src="item.teamlevel?`../../../static/image/team/proxy${item.teamlevel}.png`:'../../../static/image/team/proxy4.png'"
+								mode=""></image>
+						</view>
+						<u-icon name="arrow-right" color="#999" size="24"></u-icon>
+					</view>
+					<text class="phone">联系方式:33333333333333333</text>
+				</view>
+				<view class="basicInformation dis a-c j-s">
+					<view class="dis f-c a-c">
+						<text>{{item.bjpolicynum}}</text>
+						<text>报价次数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.policynum}}</text>
+						<text>核保笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.ordernum}}</text>
+						<text>出单笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.sumpremium}}</text>
+						<text>签单保费</text>
+					</view>
+				</view>
+			</view>
+			<view class="team_members-data" v-if="teamTabIndex==1" v-for="(item,index) in userPolicyList3" :key="index">
+				<view class="basicInfo" @click="toTeamMember('userPolicyList3',index)">
+					<view class="dis a-c j-s">
+						<view class="dis a-c">
+							<text
+								style="	font-size: 14px;color: #333;font-weight: bold;width: 45px;">{{item.username}}</text>
+							<image
+								:src="item.teamlevel?`../../../static/image/team/proxy${item.teamlevel}.png`:'../../../static/image/team/proxy4.png'"
+								mode=""></image>
+						</view>
+						<u-icon name="arrow-right" color="#999" size="24"></u-icon>
+					</view>
+					<text class="phone">联系方式:33333333333333333</text>
+				</view>
+				<view class="basicInformation dis a-c j-s">
+					<view class="dis f-c a-c">
+						<text>{{item.bjpolicynum}}</text>
+						<text>报价次数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.policynum}}</text>
+						<text>核保笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.ordernum}}</text>
+						<text>出单笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.sumpremium}}</text>
+						<text>签单保费</text>
+					</view>
+				</view>
+			</view>
+			<view class="team_members-data" v-if="teamTabIndex==2" v-for="(item,index) in userPolicyList4" :key="index">
+				<view class="basicInfo" @click="toTeamMember('userPolicyList4',index)">
+					<view class="dis a-c j-s">
+						<view class="dis a-c">
+							<text
+								style="	font-size: 14px;color: #333;font-weight: bold;width: 45px;">{{item.username}}</text>
+							<image
+								:src="item.teamlevel?`../../../static/image/team/proxy${item.teamlevel}.png`:'../../../static/image/team/proxy4.png'"
+								mode=""></image>
+						</view>
+						<u-icon name="arrow-right" color="#999" size="24"></u-icon>
+					</view>
+					<text class="phone">联系方式:33333333333333333</text>
+				</view>
+				<view class="basicInformation dis a-c j-s">
+					<view class="dis f-c a-c">
+						<text>{{item.bjpolicynum}}</text>
+						<text>报价次数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.policynum}}</text>
+						<text>核保笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.ordernum}}</text>
+						<text>出单笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.sumpremium}}</text>
+						<text>签单保费</text>
+					</view>
+				</view>
+			</view>
+			<view class="team_members-data" v-if="teamTabIndex==3" v-for="(item,index) in userPolicyList5" :key="index">
+				<view class="basicInfo" @click="toTeamMember('userPolicyList5',index)">
+					<view class="dis a-c j-s">
+						<view class="dis a-c">
+							<text
+								style="	font-size: 14px;color: #333;font-weight: bold;width: 45px;">{{item.username}}</text>
+							<image
+								:src="item.teamlevel?`../../../static/image/team/proxy${item.teamlevel}.png`:'../../../static/image/team/proxy4.png'"
+								mode=""></image>
+						</view>
+						<u-icon name="arrow-right" color="#999" size="24"></u-icon>
+					</view>
+					<text class="phone">联系方式:33333333333333333</text>
+				</view>
+				<view class="basicInformation dis a-c j-s">
+					<view class="dis f-c a-c">
+						<text>{{item.bjpolicynum}}</text>
+						<text>报价次数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.policynum}}</text>
+						<text>核保笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.ordernum}}</text>
+						<text>出单笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.sumpremium}}</text>
+						<text>签单保费</text>
+					</view>
+				</view>
+			</view>
+			<view class="team_members-data" v-if="teamTabIndex==4" v-for="(item,index) in userPolicyList6" :key="index">
+				<view class="basicInfo" @click="toTeamMember('userPolicyList6',index)">
+					<view class="dis a-c j-s">
+						<view class="dis a-c">
+							<text
+								style="	font-size: 14px;color: #333;font-weight: bold;width: 45px;">{{item.username}}</text>
+							<image
+								:src="item.teamlevel?`../../../static/image/team/proxy${item.teamlevel}.png`:'../../../static/image/team/proxy4.png'"
+								mode=""></image>
+						</view>
+						<u-icon name="arrow-right" color="#999" size="24"></u-icon>
+					</view>
+					<text class="phone">联系方式:33333333333333333</text>
+				</view>
+				<view class="basicInformation dis a-c j-s">
+					<view class="dis f-c a-c">
+						<text>{{item.bjpolicynum}}</text>
+						<text>报价次数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.policynum}}</text>
+						<text>核保笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.ordernum}}</text>
+						<text>出单笔数</text>
+					</view>
+					<view class="dis f-c a-c">
+						<text>{{item.sumpremium}}</text>
+						<text>签单保费</text>
+					</view>
+				</view>
+			</view>
+		</view>
+		<u-picker v-model="startshow" mode="time" :params="params" @confirm="startconfirm"></u-picker>
+		<u-picker v-model="endshow" mode="time" :params="params" @confirm="endconfirm"></u-picker>
+	</view>
+</template>
+
+<script>
+	import {
+		mapState
+	} from "vuex";
+	import MxDatePicker from "@/components/modules/tools/team/mx-datepicker/mx-datepicker.vue";
+	import SwiperTab from "@/components/modules/tools/team/swiper-tab.vue";
+
+	export default {
+		components: {
+			SwiperTab,
+			MxDatePicker
+		},
+		data() {
+			return {
+				params: {
+					year: true,
+					month: true,
+					day: true,
+					hour: false,
+					minute: false,
+					second: false
+				},
+				startshow: false,
+				endshow: false,
+				headerStyle: {
+					backgroundColor: '',
+					backgroundImage: '',
+					backgroundSize: '',
+					backgroundPosition: '',
+					boxShadow: ''
+					// 其他样式属性...
+				},
+				queryPeopleId: "",
+				queryTimeTypeArray: ['今天', '一周', '当月'],
+				queryTimeTypeIndex: "",
+				startdate: new Date()
+					.getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate(),
+				enddate: new Date()
+					.getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate(),
+				showDatePicker: false,
+				teamTabIndex: 0,
+				SummaryList: [],
+				userPolicyList1: [],
+				userPolicyList2: [],
+				userPolicyList3: [],
+				userPolicyList4: [],
+				userPolicyList5: [],
+				userPolicyList6: [],
+				arrdata: [{
+						teamlevel: 0,
+						name: '汇总',
+						teamnum: 0, //人数
+						sumpremium: 0, //签单保费
+						usernum: 0, //出单人力
+					},
+					{
+						teamlevel: 2,
+						name: '一级',
+						teamnum: 0, //人数
+						sumpremium: 0, //签单保费
+						usernum: 0 //出单人力
+					},
+					{
+						teamlevel: 3,
+						name: '二级',
+						teamnum: 0, //人数
+						sumpremium: 0, //签单保费
+						usernum: 0 //出单人力
+					},
+					{
+						teamlevel: 4,
+						name: '三级',
+						teamnum: 0, //人数
+						sumpremium: 0, //签单保费
+						usernum: 0 //出单人力
+					},
+					{
+						teamlevel: 9,
+						name: '临时',
+						teamnum: 0, //人数
+						sumpremium: 0, //签单保费
+						usernum: 0 //出单人力
+					}
+				],
+				teamStaff: {},
+				teamStaffList: [],
+				pageTtile: "",
+			}
+		},
+
+		onPullDownRefresh() {
+			this.queryData()
+			setTimeout(function() {
+				uni.stopPullDownRefresh();
+			}, 1000);
+		},
+		async onLoad(params) {
+			this.$http.get('/sysMenuRecord/add?type=1&menuType=5')
+			this.pageTtile = this.userInfo.sysUser.name + "会员管理"
+			// this.queryPeopleId = params.id
+			if ((!!params.id) && (!!params.name)) {
+				this.queryPeopleId = params.id;
+				await this.queryData()
+			} else if (!!this.userInfo) {
+				this.queryPeopleId = this.userInfo.sysUser.id
+				await this.queryData()
+				uni.setNavigationBarTitle({
+					title: this.userInfo.sysUser.name + "会员管理"
+				});
+			} else {
+				this.queryPeopleId = this.userInfo.sysUser.id
+				await this.queryData()
+			}
+
+		},
+		onShow() {},
+		computed: {
+			...mapState(['userInfo']),
+			getHeight() {
+				let height = uni.getSystemInfoSync().windowHeight - uni.upx2px(770);
+				return `height: ${height}px;`;
+			}
+		},
+
+		methods: {
+			btn_click() {
+				uni.navigateTo({
+					url: '/pages/chat/chat'
+				})
+			},
+			startconfirm(e) {
+				this.startdate = e.year + '-' + e.month + '-' + e.day;
+			},
+			endconfirm(e) {
+				this.enddate = e.year + '-' + e.month + '-' + e.day;
+			},
+			//页面返回按钮
+			back() {
+				uni.navigateBack({
+					delta: 1, // 返回的页面数,如果是1表示返回上一页
+					success: function() {}
+				});
+			},
+			bindPickerChange(item) {
+				this.queryTimeTypeIndex = item;
+				if (item == '今天') {
+					this.startdate = new Date()
+						.getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate();
+					this.enddate = new Date()
+						.getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate();
+					this.queryData();
+					this.queryData();
+				}
+				if (item == '一周') {
+					let strDay = new Date().getDate() - 7;
+					if (strDay < 10) {
+						strDay = "0" + strDay;
+					}
+					this.startdate = new Date().getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + strDay;
+					this.enddate = new Date()
+						.getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate()
+					this.queryData();
+				}
+				if (item == '当月') {
+					this.startdate = new Date().getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + '01';
+					this.enddate = new Date()
+						.getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate()
+					this.queryData();
+				}
+			},
+			arrchange(e) {
+				console.log(e);
+				this.teamTabIndex = e;
+			},
+			async queryData() {
+				let params = {
+					"enddate": this.enddate,
+					"startdate": this.startdate
+				}
+				let res = await this.$http.post('/esm/user/queryUserCount', params);
+				if (res.code == '200') {
+					this.SummaryList = res.data.hzList;
+					this.userPolicyList1 = res.data.userPolicyList;
+					this.userPolicyList1 = this.userPolicyList1.filter(val => val.username !== '老王');
+					this.userPolicyList2 = res.data.userPolicyList0;
+					this.userPolicyList3 = res.data.userPolicyList1;
+					this.userPolicyList4 = res.data.userPolicyList2;
+					this.userPolicyList5 = res.data.userPolicyList3;
+					this.userPolicyList6 = res.data.userPolicyList9;
+					this.SummaryList.map(ele => {
+						this.arrdata.map(val => {
+							if (ele.teamlevel.includes(val.name)) {
+								val.teamnum = ele.teamnum;
+							}
+						})
+
+					})
+				}
+			},
+
+			onShowDatePicker() { //显示
+				this.showDatePicker = true;
+			},
+			onSelected(e) { //选择
+				this.showDatePicker = false;
+				if (e) {
+					this.dateRange = e.value;
+					this.queryData();
+				}
+			},
+			// 选择团队tap
+			teamTabtap(index) {
+				this.teamTabIndex = index;
+			},
+			toTeamMember(name, index) {
+				this.navigate({
+					url: "/pages/tools/team/teamMember1",
+					success: (res) => {
+						res.eventChannel.emit("acceptData", {
+							item: this[name][index],
+							date: [this.startdate, this.enddate]
+						})
+					}
+				}, "navigateTo", true)
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	/deep/ {
+		.u-tab-bar {
+			background: linear-gradient(90deg, #0052FF 0%, rgba(0, 82, 255, 0) 100%) !important;
+			border-radius: 4px 4px 4px 4px;
+		}
+	}
+
+	.page {
+		height: calc(100vh - 44px);
+		background-color: #F8FAFE;
+	}
+
+	//头部数据
+	.header {
+		height: 190px;
+		background-image: url('../../../static/image/team/backheader.png');
+		background-position: 0% 0%;
+		background-size: cover;
+		background-repeat: no-repeat;
+		padding: 8px 12px;
+
+		.timeShortcut {
+			background: rgba(255, 255, 255, 0.6);
+			border-radius: 2px;
+			border: 1px solid #FFFFFF;
+
+			text {
+				font-size: 24rpx;
+				padding: 3px 10px;
+				color: #666666;
+
+			}
+
+			:nth-child(2) {
+				border-left: 1px solid #fff;
+				border-right: 1px solid #fff;
+			}
+
+			.active {
+				color: #fff;
+				background-color: #0052FF;
+				border-radius: 2px;
+			}
+		}
+
+		.timeShortcut1 {
+			background: rgba(255, 255, 255, 0.6);
+			border-radius: 2px;
+			border: 1px solid #FFFFFF;
+
+			text {
+				font-size: 24rpx;
+				padding: 3px 5px;
+				color: #666666;
+
+			}
+		}
+
+		.myPerformance {
+			height: 104px;
+			background: #FFFFFF;
+			border-radius: 4px;
+			margin-top: 48rpx;
+			padding: 8px 10px;
+			position: relative;
+
+			image {
+				width: 136rpx;
+				height: 120rpx;
+				position: absolute;
+				right: 10px;
+				top: -13px;
+			}
+
+			.title {
+				font-size: 16px;
+				color: #333333;
+
+				.interaction {
+					font-size: 12px;
+					color: #999;
+				}
+			}
+
+			.data {
+				width: 100%;
+				border-radius: 2px;
+				padding: 6px 8px;
+
+				>view {
+					text:nth-child(1) {
+						font-size: 15px;
+						color: #333333;
+						font-weight: bold;
+					}
+
+					text:nth-child(2) {
+						font-size: 13px;
+						color: #666666;
+					}
+				}
+
+			}
+		}
+	}
+
+	.listTab {
+		background: #FFFFFF;
+		border-radius: 12px 12px 0px 0px;
+		border-bottom: 1px solid #EEEEEE;
+		margin-top: -10px;
+
+		.tabclass {
+			background-color: transparent !important;
+		}
+
+		.sum {
+			>view {
+				width: 25%;
+				display: flex;
+				justify-content: center;
+				align-items: center;
+			}
+		}
+
+		.summary {
+			padding: 10px 12px;
+
+			>view {
+				border-radius: 4px;
+				padding: 4px;
+
+				image {
+					width: 18px;
+					height: 18px;
+					margin-left: 4px;
+				}
+
+				>text:nth-child(1) {
+					font-size: 13px;
+					color: #333333;
+					font-weight: bold;
+				}
+
+				>text:nth-child(2) {
+					font-size: 12px;
+					color: #666666;
+				}
+			}
+
+			>view:nth-child(1) {
+				background-color: #FFF8F3;
+			}
+
+			>view:nth-child(2) {
+				background-color: #F6FDF6;
+			}
+
+			>view:nth-child(3) {
+				background-color: #F7F4FD;
+			}
+
+			>view:nth-child(4) {
+				background-color: #F5F8FF;
+			}
+
+		}
+
+	}
+
+	.dataOver {
+		padding: 12px;
+		max-height: calc(100vh - 370px);
+		overflow-y: auto;
+
+		.team_members-data {
+			width: 100%;
+			background: #FFFFFF;
+			box-shadow: 0px 2px 5px 0px #DAE3F4;
+			border-radius: 4px;
+			border: 1px solid #FFFFFF;
+			margin-bottom: 8px;
+			padding: 8px;
+
+			.basicInfo {
+				padding-bottom: 6px;
+				margin-bottom: 6px;
+				border-bottom: 1px solid #EEEEEE;
+
+				.phone {
+					font-size: 12px;
+					color: #666666;
+				}
+
+				image {
+					width: 98rpx;
+					height: 34rpx;
+					margin-left: 6px;
+				}
+			}
+
+			.basicInformation {
+
+				>view {
+					text:nth-child(1) {
+						font-size: 13px;
+						color: #333333;
+						font-weight: bold;
+					}
+
+					text:nth-child(2) {
+						font-size: 12px;
+						color: #666666;
+					}
+				}
+			}
+		}
+	}
+</style>

+ 297 - 0
pages/tools/team/teamMember1.vue

@@ -0,0 +1,297 @@
+<template>
+	<view class="page">
+		<view class="personalInfo dis a-start">
+			<text class="createTime">2024-07-01 10:13:30注册</text>
+			<image src="../../../static/image/team/zg.png" mode="" class="zg"></image>
+			<image src="../../../static/image/my/avatar2.png" mode="" class="avatar"></image>
+			<view class="dis f-c " style="position: relative;">
+				<view class="name dis a-c">
+					<text>毛线饭</text>
+					<image src="../../../static/image/team/proxy1.png" mode=""></image>
+				</view>
+				<text class="memberId">会员号 99140109M53D01001 </text>
+				<view class="phone dis a-c">
+					<text>手机号 186-3578-9875</text>
+					<image src="../../../static/image/car-insure/phone.png" mode=""></image>
+				</view>
+
+			</view>
+
+		</view>
+		<view class="performanceStats">
+			<image src="../../../static/image/team/tjicon.png" mode=""></image>
+			<view class="title">
+				<text style="position: relative;">业绩统计</text>
+				<view class="tag"></view>
+			</view>
+			<view class="data dis a-c j-start f-wrap mt-2">
+				<view class="dis f-c a-c">
+					<text>3213</text>
+					<text>报价次数</text>
+				</view>
+				<view class="dis f-c a-c">
+					<text>22</text>
+					<text>核保笔数</text>
+				</view>
+				<view class="dis f-c a-c">
+					<text>2</text>
+					<text>出单笔数</text>
+				</view>
+				<view class="dis f-c a-c">
+					<text>2</text>
+					<text>出单人力</text>
+				</view>
+				<view class="dis f-c a-c">
+					<text>2</text>
+					<text>签单保费</text>
+				</view>
+				<view class="dis f-c a-c">
+					<text>2</text>
+					<text>平均保费</text>
+				</view>
+			</view>
+		</view>
+		<view class="performanceSummary">
+			<view class="title">
+				<text style="position: relative;">业绩明细</text>
+				<view class="tag"></view>
+			</view>
+			<view class="dataOver">
+				<view class="data">
+
+				</view>
+			</view>
+		</view>
+
+	</view>
+</template>
+
+<script>
+	import {
+		mapState
+	} from "vuex";
+	export default {
+		data() {
+			return {
+				info: {},
+				phone: "",
+				createTime: "",
+				referrersId: "",
+				referrersName: "",
+				list: [],
+				dateRange: [new Date().getFullYear() + '-' + (new Date().getMonth() + 1) + '-01', new Date()
+					.getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate()
+				],
+
+			}
+		},
+		computed: {
+			...mapState(['userInfo']),
+			getHeight() {
+				let height = uni.getSystemInfoSync().windowHeight - uni.upx2px(770);
+				return `height: ${height}px;`;
+			}
+		},
+		// 监听导航栏的按钮
+		onNavigationBarButtonTap(e) {
+			if (e.index == 0) {
+				this.navigate({
+					url: '/pages/index/index'
+				}, "switchTab", true);
+			}
+		},
+		onLoad() {
+			const eventChannel = this.getOpenerEventChannel()
+			// 监听acceptData事件,获取上一页面通过eventChannel传送到当前页面的数据
+			eventChannel.on('acceptData', async (data) => {
+				console.log(data);
+				this.info = data.item;
+				this.dateRange = [...data.date]
+				this.getCompanyList()
+				let res = await this.$http.get('/app/customer/' + this.info.id);
+				if (res.code == '200') {
+					this.phone = res.data.phone;
+					this.createTime = res.data.createTime;
+					this.referrersName = res.data.referrersName;
+					this.referrersId = res.data.referrersId;
+				}
+			})
+		},
+		methods: {
+			btn_click() {
+				uni.navigateTo({
+					url: '/pages/chat/chat'
+				})
+			},
+			callPhone(tel) {
+				uni.makePhoneCall({
+					phoneNumber: tel,
+					success: () => {
+						console.log("成功拨打电话")
+					}
+				})
+			},
+
+			async getCompanyList() {
+				let params = {
+					id: this.info.id,
+					"enddate": this.dateRange[1],
+					"startdate": this.dateRange[0]
+				}
+				let res = await this.$http.post('/esm/user/queryUserCountForUser', params);
+				if (res.code == '200') {
+					console.log(res)
+					// this.phone = res.data.phone;
+					this.list = res.data;
+				}
+			}
+			// toTeam() {
+			// 	this.navigate({
+			// 		url: '/pages/tools/team/team?id=' + this.staffInfo.sysUser.id + '&name=' + this.staffInfo
+			// 			.sysUser.name
+			// 	}, "navigateTo", true)
+			// }
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.page {
+		height: calc(100vh - 44px);
+		background: #F8FAFE;
+		padding: 10px 12px;
+	}
+
+	.personalInfo {
+		height: 120px;
+		background: linear-gradient(270deg, #2967FF 0%, #2967FF 100%);
+		border-radius: 4px;
+		padding: 24px;
+		position: relative;
+
+		.createTime {
+			position: absolute;
+			right: 8px;
+			top: 5px;
+			color: rgba(255, 255, 255, 0.55);
+			font-size: 12px;
+		}
+
+		.zg {
+			width: 108px;
+			height: 98px;
+			position: absolute;
+			right: 28px;
+			bottom: 0;
+		}
+
+		.avatar {
+			width: 50px;
+			height: 50px;
+			margin-right: 20px;
+		}
+
+		.name {
+			>text {
+				font-size: 16px;
+				color: #FFFFFF;
+				font-weight: bold;
+			}
+
+			image {
+				width: 98rpx;
+				height: 34rpx;
+				margin-left: 6px;
+			}
+		}
+
+		.memberId,
+		.phone {
+			font-size: 13px;
+			color: rgba(255, 255, 255, 0.85);
+
+			image {
+				width: 14px;
+				height: 14px;
+				margin-left: 6px;
+			}
+		}
+	}
+
+	.performanceStats {
+		margin: 16px 0;
+		background: linear-gradient(180deg, #DFE9FF 0%, #F1F5FE 100%);
+		box-shadow: 0px 2px 5px 0px #DAE3F4;
+		border-radius: 4px;
+		border: 1px solid #FFFFFF;
+		padding: 8px 10px;
+		position: relative;
+
+		>image {
+			width: 136rpx;
+			height: 120rpx;
+			position: absolute;
+			right: 10px;
+			top: -13px;
+		}
+
+		.data {
+			padding: 6px 8px;
+			background: rgba(255, 255, 255, 0.8);
+
+			>view {
+				width: 25%;
+
+				text:nth-child(1) {
+					font-size: 15px;
+					color: #333333;
+					font-weight: bold;
+				}
+
+				text:nth-child(2) {
+					font-size: 13px;
+					color: #666666;
+				}
+			}
+		}
+
+	}
+
+	.performanceSummary {
+		height: 420px;
+		background: #F1F5FE;
+		box-shadow: 0px 2px 5px 0px #DAE3F4;
+		border-radius: 4px;
+		border: 1px solid #FFFFFF;
+		padding: 8px 10px;
+
+		.dataOver {
+			padding: 10px;
+			max-height: calc(100vh - 380px);
+			overflow-y: auto;
+
+			.data {
+				height: 165rpx;
+				background: rgba(255, 255, 255, 0.8);
+				border-radius: 2px;
+				padding: 8px;
+			}
+		}
+	}
+
+	.performanceStats .title,
+	.performanceSummary .title {
+		position: relative;
+
+		.tag {
+			position: absolute;
+			left: 0;
+			bottom: 3px;
+			width: 110rpx;
+			height: 8rpx;
+			background: linear-gradient(90deg, #3D74FE 0%, rgba(152, 184, 255, 0.2) 100%);
+			border-radius: 2px;
+		}
+
+	}
+</style>

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


BIN
static/image/team/backheader.png


BIN
static/image/team/baofei.png


BIN
static/image/team/baojia.png


BIN
static/image/team/chudan.png


BIN
static/image/team/hebao.png


BIN
static/image/team/proxy1.png


BIN
static/image/team/proxy2.png


BIN
static/image/team/proxy3.png


BIN
static/image/team/proxy4.png


BIN
static/image/team/tjicon.png


BIN
static/image/team/zg.png