Browse Source

Merge branch 'dev'

@dongkboy 10 months ago
parent
commit
d3e14c1e65

+ 3 - 1
config/baseUrl.js

@@ -4,11 +4,13 @@ let socketUrl = "";
 if (process.env.NODE_ENV === 'development') {
 	// 开发环境
 	// baseUrl = "http://192.168.0.106:8080"; //屈晨
+	baseUrl = "http://192.168.0.55:8080"; //蔡雅茹
+	
 	// baseUrl = "https://test.baoxianzhanggui.com/web-api"; //测试
 	// h5BaseUrl = "https://test.baoxianzhanggui.com/h5";
 	// baseUrl = "https://pre.baoxianzhanggui.com/web-api"; //预生产
 	// h5BaseUrl = "https://pre.baoxianzhanggui.com/h5";
-	baseUrl = "https://sxzgkj.baoxianzhanggui.com/web-api"; //生产
+	// baseUrl = "https://sxzgkj.baoxianzhanggui.com/web-api"; //生产
 	h5BaseUrl = "https://sxzgkj.baoxianzhanggui.com/h5";
 	socketUrl = "";
 } else if (process.env.NODE_ENV === 'production') {

+ 1 - 0
manifest.json

@@ -48,6 +48,7 @@
 					"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\"/>",

+ 68 - 2
node_modules/uview-ui/components/u-steps/u-steps.vue

@@ -3,7 +3,7 @@
 		<view class="u-steps" :style="{
 				flexDirection: direction
 			}">
-			<view class="u-steps__item" :class="['u-steps__item--' + direction]" v-for="(item, index) in list"
+			<view v-if="viewType!=='order'" class="u-steps__item" :class="['u-steps__item--' + direction]" v-for="(item, index) in list"
 				:key="index">
 				<view class="u-steps__item__num" v-if="mode == 'number' && item.processingStatus!=3" :style="{
 						backgroundColor: current < index ? 'transparent' : activeColor,
@@ -32,7 +32,10 @@
 				<view class="u-steps__item__dot" v-if="mode == 'dot'" :style="{ 
 					backgroundColor: index <= current ? activeColor : unActiveColor 
 				}"></view>
-				<view class="dis f-c ">
+				<!-- <template slot-scope="name" v-if="item.name">
+					<view>123456</view>
+				</template> -->
+				<view class="dis f-c " >
 					<text class="u-line-1" :style="{
 							color: index <= current ? activeColor : unActiveColor,
 						}" :class="['u-steps__item__text--' + direction]">
@@ -43,8 +46,67 @@
 						}" :class="['u-steps__item__text--' + direction]">
 						<text class="dis f-c a-start pathTraceColor" :key="index">{{item.processingDate}}</text>
 					</text>
+					
 				</view>
+				<!-- {{viewType}} -->
+				
+				
 
+				<view class="u-steps__item__line" :class="['u-steps__item__line--' + mode]"
+					v-if="index < list.length - 1">
+					<u-line :direction="direction" length="100%" :hair-line="false" :color="unActiveColor"
+						margin="10px 0"></u-line>
+				</view>
+			</view>
+			<view v-if="viewType==='order'" class="u-steps__item" :class="['u-steps__item--' + direction]" v-for="(item, index) in list"
+				:key="index">
+				<view class="u-steps__item__num" v-if="mode == 'number' && item.processingStatus!=3" :style="{
+						backgroundColor: current < index ? 'transparent' : activeColor,
+						borderColor: current < index ? unActiveColor : activeColor
+					}">
+					<text v-if="current < index" :style="{
+						color: current < index ? unActiveColor : activeColor,
+					}">
+						{{ index+1 }}
+					</text>
+					<u-icon v-else size="22" color="#ffffff" :name="item.processingStatus==3?icon1:icon"></u-icon>
+			
+				</view>
+				<view class="u-steps__item__num" v-if="mode == 'number' && item.processingStatus==3" :style="{
+						backgroundColor: current < index ? 'transparent' : 'red',
+						borderColor: current < index ? unActiveColor : 'red'
+					}">
+					<text v-if="current < index" :style="{
+						color: current < index ? unActiveColor : activeColor,
+					}">
+						{{ index+1 }}
+					</text>
+					<u-icon v-else size="22" color="#ffffff" :name="icon1"></u-icon>
+			
+				</view>
+				<view class="u-steps__item__dot" v-if="mode == 'dot'" :style="{ 
+					backgroundColor: index <= current ? activeColor : unActiveColor 
+				}"></view>
+				<!-- <template slot-scope="name" v-if="item.name">
+					<view>123456</view>
+				</template> -->
+				<view class="dis f-c " >
+					<text class="u-line-1" :style="{
+							color: index <= current ? activeColor : unActiveColor,
+						}" :class="['u-steps__item__text--' + direction]">
+						<text class="dis f-c a-start pathTraceColor" :key="index">{{item.name}}</text>
+					</text>
+					<text class="u-line-1" :style="{
+							color: index <= current ? activeColor : unActiveColor,
+						}" :class="['u-steps__item__text--' + direction]">
+						<text class="dis f-c a-start pathTraceColor" :key="index">{{item.date}}</text>
+					</text>
+					
+				</view>
+				<!-- {{viewType}} -->
+				
+				
+			
 				<view class="u-steps__item__line" :class="['u-steps__item__line--' + mode]"
 					v-if="index < list.length - 1">
 					<u-line :direction="direction" length="100%" :hair-line="false" :color="unActiveColor"
@@ -117,6 +179,10 @@
 			direction: {
 				type: String,
 				default: 'row'
+			},
+			viewType:{
+				type:String,
+				default:''
 			}
 		},
 		data() {

+ 79 - 6
pages/orders/orders.vue

@@ -18,7 +18,7 @@
 							<view class="term">
 								<text>订单状态</text>
 								<view class="dis  a-c f-wrap j-s" style="margin-top: 10px;">
-									<view class="status-data" :class="item.value==pageRequest.orderStatus? 'active':''"
+									<view class="status-data" :class="item.value===pageRequest.orderStatus? 'active':''"
 										v-for="(item,index) in statusList" @tap.stop.prevent="statusclick(index)"
 										:key="index">
 										{{item.label}}
@@ -108,6 +108,8 @@
 					</view>
 				</view>
 				<view class="orderItemPane-below dis a-c  j-end ">
+					<u-button v-if="item.orderstatus!='3'" type="error" size="mini" :hair-line="false"
+						:custom-style="{fontSize:'15px'}" :plain="true" @click="openSteps(item)">订单轨迹</u-button>
 					<u-button v-if="item.orderstatus!='3'" type="primary" size="mini" :hair-line="false"
 						:custom-style="{fontSize:'15px'}" :plain="true" @click="quotehistory(item)">报价历史</u-button>
 					<u-button v-if="item.orderstatus!='3'" :custom-style="{fontSize:'15px'}" type="warning" size="mini"
@@ -120,6 +122,19 @@
 		<!-- 回到顶部 -->
 		<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>
+		<u-mask :show="stepShow" @click="stepShow = false">
+			<view class="warp">
+				<view class="rect" @tap.stop>
+					<u-steps :list="numList" :current="4" direction="column" mode="number" :viewType="'order'">
+						<template v-slot:header>
+							<view>这是父组件传递给子组件的头部插槽内容</view>
+						</template>
+
+					</u-steps>
+				</view>
+
+			</view>
+		</u-mask>
 	</view>
 </template>
 
@@ -254,6 +269,26 @@
 				esmInsCompanyList: [],
 				status: 'loadmore',
 				totalPages: 0, //订单总页数
+				stepShow: false, //步骤条弹框
+				numList: [{
+						"processingStatus": "1",
+						"processingStatusFlag": true,
+						"name": "提现申请",
+						"date": "2024-07-31 19:25:12"
+					},
+					{
+						"processingStatus": "2",
+						"processingStatusFlag": true,
+						"name": "处理中",
+						"date": "2024-07-31 19:25:12"
+					},
+					{
+						"processingStatus": "4",
+						"processingStatusFlag": true,
+						"name": "提现成功",
+						"date": "2024-08-01 08:49:12"
+					}
+				],
 			}
 		},
 		onReachBottom() {
@@ -344,15 +379,33 @@
 			},
 			//状态筛选
 			statusclick(e) {
-				this.pageRequest.orderStatus = e;
+
+				if (e === this.pageRequest.orderStatus) {
+					this.pageRequest.orderStatus = ''
+				} else {
+					this.pageRequest.orderStatus = e;
+				}
+				// console.log(this.pageRequest.orderStatus)
+
 			},
 			//保险公司筛选
 			companystatusclick(e) {
-				this.pageRequest.companyId = e;
+				// this.pageRequest.companyId = e;
+				if (e == this.pageRequest.companyId) {
+					this.pageRequest.companyId = ''
+				} else {
+					this.pageRequest.companyId = e;
+				}
+
 			},
 			//投保险种筛选
 			productstatusclick(e) {
-				this.pageRequest.productid = e;
+
+				if (e == this.pageRequest.productid) {
+					this.pageRequest.productid = ''
+				} else {
+					this.pageRequest.productid = e;
+				}
 			},
 			startShowmethod() {
 				this.startShow = true;
@@ -416,7 +469,7 @@
 					modelcname: val.carinfo.modelcname,
 				}
 				uni.navigateTo({
-					url: `/pages/orders/subOrders?orderno=${JSON.stringify(params)}`
+					url: `/pages/orders1/subOrders?orderno=${JSON.stringify(params)}`
 				})
 			},
 			//报价历史
@@ -431,10 +484,17 @@
 					url: `/pages/orders1/quoteHistory?orderno=${JSON.stringify(params)}`
 				})
 			},
+			//打开步骤条弹框
+			async openSteps(val) {
+				console.log(val)
+				// this.stepShow=true
+				// let stepList = this.$http.get("/insurance/track/queryBySuborder?suborder="+val.orderno)
+				// console.log(stepList)
+			},
 			//编辑
 			CloseEdit(val) {
 				uni.navigateTo({
-					url: "/pages/carInsure/quote?orderno=" + val
+					url: "/pages/carInsure2/quote?orderno=" + val
 				})
 				// this.navigate({
 				// 	url: '/pages/carInsure1/quote1',
@@ -513,6 +573,19 @@
 	page {
 		background-color: #F8FAFE;
 	}
+
+	.warp {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		height: 100%;
+	}
+
+	.rect {
+		width: 90%;
+		height: 80%;
+		background-color: #fff;
+	}
 </style>
 <style lang="scss" scoped>
 	@import '@/style/mixin.scss';

+ 12 - 0
pages/tools/addStaff/authenticationdetails.vue

@@ -39,6 +39,18 @@
 					<text v-if="userData.state==1">已认证</text>
 					<text v-else>未认证</text>
 				</view>
+				<view class="pag-data dis j-s a-c" >
+					<text>注册时间:</text>
+					<text>{{userData.createTime}}</text>
+				</view>
+				<view class="pag-data dis j-s a-c" v-if="userData.state==1">
+					<text>认证时间:</text>
+					<text>{{userData.approveTime}}</text>
+				</view>
+				<view class="pag-data dis j-s a-c" v-if="userData.state==1">
+					<text>认证人:</text>
+					<text>{{userData.approveBy}}</text>
+				</view>
 			</view>
 		</view>
 

+ 65 - 9
pages/tools/customer/customer.vue

@@ -28,16 +28,25 @@
 									<view class="dis a-c j-c">
 										<text>交强终保日期:</text>
 										<view class="status-data" @tap="jqShowmethod()">
-											<text v-if="pageRequest.jqEndDate!=''">{{pageRequest.jqEndDate}}</text>
+											<text v-if="pageRequest.jqStartDate!=''">{{pageRequest.jqStartDate}}</text>
 											<text v-else>{{transformTime()}}</text>
 										</view>
+										
+										<view class="status-data" @tap="jqEndShowmethod()" style="margin-left: 10px;">
+											<text v-if="pageRequest.jqEndDate!=''">{{pageRequest.jqEndDate}}</text>
+											<text v-else>{{transformTimeEnd()}}</text>
+										</view>
 									</view>
 									<view class="dis a-c j-c mt-2">
 										<text>商业终保日期:</text>
 										<view class="status-data" @tap="syShowmethod()">
-											<text v-if="pageRequest.syEndDate!=''">{{pageRequest.syEndDate}}</text>
+											<text v-if="pageRequest.syStartDate!=''">{{pageRequest.syStartDate}}</text>
 											<text v-else>{{transformTime()}}</text>
 										</view>
+										<view class="status-data" @tap="syEndShowmethod()" style="margin-left: 10px;">
+											<text v-if="pageRequest.syEndDate!=''">{{pageRequest.syEndDate}}</text>
+											<text v-else>{{transformTimeEnd()}}</text>
+										</view>
 
 									</view>
 								</view>
@@ -72,12 +81,17 @@
 					</view>
 					<text v-if="item.jqenddate">交强险终保日期:{{item.jqenddate}}</text>
 					<text v-if="item.syenddate">商业险终保日期:{{item.syenddate}}</text>
+					<text v-if="item.jqDiff" :class="item.jqDiff<=30 ? 'on':''">交强保期剩余:{{item.jqDiff}}天</text>
+					<text v-if="item.syDiff" :class="item.syDiff<=30 ? 'on':''">商业保期剩余:{{item.syDiff}}天</text>
 				</view>
 			</view>
 		</view>
 		<!-- 回到顶部 -->
-		<u-picker v-model="jqendShow" mode="time" :params="params" @confirm="jqconfirm"></u-picker>
-		<u-picker v-model="syendShow" mode="time" :params="params" @confirm="syconfirm"></u-picker>
+		<u-picker v-model="jqstartShow" mode="time" :params="params" @confirm="jqconfirm"></u-picker>
+		<u-picker v-model="systartShow" mode="time" :params="params" @confirm="syconfirm"></u-picker>
+		
+		<u-picker v-model="jqendShow" mode="time" :params="params" @confirm="jqEndConfirm"></u-picker>
+		<u-picker v-model="syendShow" mode="time" :params="params" @confirm="syEndConfirm"></u-picker>
 	</view>
 </template>
 
@@ -98,6 +112,8 @@
 				/* 时间筛选相关 */
 				jqendShow: false,
 				syendShow: false,
+				jqstartShow:false,
+				systartShow:false,
 				endShow: false,
 				params: {
 					year: true, //年
@@ -109,7 +125,9 @@
 				},
 				/* 时间筛选相关 */
 				pageRequest: { //查询的默认条件
+					jqStartDate:"",
 					jqEndDate: "",
+					syStartDate:"",
 					syEndDate: "",
 					userId: "",
 					param: "",
@@ -155,8 +173,11 @@
 		onShow() {},
 		async onLoad(e) {
 			this.pageRequest.userId = this.userInfo.sysUser.id;
-			this.pageRequest.jqEndDate = this.transformTime();
-			this.pageRequest.syEndDate = this.transformTime();
+			this.pageRequest.jqEndDate = this.transformTimeEnd();
+			this.pageRequest.syEndDate = this.transformTimeEnd();
+			this.pageRequest.syStartDate = this.transformTime();
+			this.pageRequest.jqStartDate = this.transformTime();
+			
 			this.querylist();
 		},
 		methods: {
@@ -188,9 +209,15 @@
 			},
 
 			jqShowmethod() {
-				this.jqendShow = true;
+				this.jqstartShow = true;
 			},
 			syShowmethod() {
+				this.systartShow = true;
+			},
+			jqEndShowmethod() {
+				this.jqendShow = true;
+			},
+			syEndShowmethod() {
 				this.syendShow = true;
 			},
 			searchPopup() {
@@ -207,10 +234,18 @@
 			},
 
 			jqconfirm(e) {
-				this.pageRequest.jqEndDate = e.year + '-' + e.month + '-' + e.day + " " + e.hour + ":" + e.minute + ":" + e
+				this.pageRequest.jqStartDate = e.year + '-' + e.month + '-' + e.day + " " + e.hour + ":" + e.minute + ":" + e
 					.second;
 			},
 			syconfirm(e) {
+				this.pageRequest.syStartDate = e.year + '-' + e.month + '-' + e.day + " " + e.hour + ":" + e.minute + ":" + e
+					.second;
+			},
+			jqEndConfirm(e) {
+				this.pageRequest.jqEndDate = e.year + '-' + e.month + '-' + e.day + " " + e.hour + ":" + e.minute + ":" + e
+					.second;
+			},
+			syEndConfirm(e) {
 				this.pageRequest.syEndDate = e.year + '-' + e.month + '-' + e.day + " " + e.hour + ":" + e.minute + ":" + e
 					.second;
 			},
@@ -231,6 +266,25 @@
 				var datastr = strYear + "-" + strMonth + "-" + strDay + ' 00:00:00';
 				return datastr;
 			},
+			//往后一月时间
+			transformTimeEnd(day) {
+				let current= new Date().getTime()
+				let monthInms=30*24*60*60*1000
+				var date = new Date(monthInms+current);
+				date.setFullYear(date.getFullYear());
+				date.setTime(date.getTime());
+				var strYear = date.getFullYear();
+				var strDay = day ? date.getDate() - day : date.getDate();
+				var strMonth = date.getMonth() + 1;
+				if (strMonth < 10) {
+					strMonth = "0" + strMonth;
+				}
+				if (strDay < 10) {
+					strDay = "0" + strDay;
+				}
+				var datastr = strYear + "-" + strMonth + "-" + strDay + ' 00:00:00';
+				return datastr;
+			},
 			//回车搜索事件
 			search(val) {
 				this.querylist();
@@ -253,7 +307,9 @@
 </style>
 <style lang="scss" scoped>
 	@import '@/style/mixin.scss';
-
+	.pa-cent .on{
+		color: red !important;
+	}
 	/deep/ uni-tabbar .uni-tabbar-bottom {
 		position: fixed;
 		left: 0;

+ 147 - 129
pages/tools/insuranceClaims/insuranceClaims.vue

@@ -24,7 +24,13 @@
 			<view class="claimmobile">
 				<view class="claimmobiletitle  d-flex a-center">
 					<p>各大保险公司理赔报案电话</p>
+					
 				</view>
+				<view class=" search-input d-flex a-center">
+					<u-input v-model="value" type="text" :border="true" @confirm="onConfirm"/>
+					
+				</view>
+				
 				<view class="claimmobilecontent">
 					<view class="claimmobileitem d-flex a-center j-center" v-for="(item,index) in claimmobiles"
 						:key="index">
@@ -259,10 +265,14 @@
 						name: "天安财险",
 						mobile: "95505"
 					}
-
-				]
+					
+				],
+				companyList:[],
 			}
 		},
+		created() {
+			this.companyList=[...this.claimmobiles]
+		},
 		computed: {
 			getHeight() {
 				let height = uni.getSystemInfoSync().windowHeight;
@@ -295,15 +305,37 @@
 
 		},
 		methods: {
+			// 搜索电话
+			onConfirm(e){
+				// console.log(e)
+				let arr=[...this.companyList]
+				let newAarr=[]
+					
+				arr.forEach((v,i)=>{
+					if(v.mobile.includes(e)){
+						newAarr.push(v)
+					}
+				})
+				this.claimmobiles=e!=''?[...newAarr]:[...this.companyList]
+			},
 			// 电话咨询
 			mobileCall(mobile) {
 				// #ifdef APP-PLUS
-				uni.makePhoneCall({
-					phoneNumber: mobile,
+				uni.authorize({
+					scope: 'scope.makePhoneCall',
 					success: () => {
-						console.log("成功拨打电话")
+					  uni.makePhoneCall({
+						phoneNumber: mobile,
+						success: () => {
+							console.log("成功拨打电话")
+						}
+					  })
+					},
+					fail: () => {
+					  console.error('授权失败,请允许拨打电话权限!');
 					}
-				})
+				  });
+				
 				// #endif
 			},
 		}
@@ -311,127 +343,113 @@
 </script>
 
 <style>
-	.pagebody {
-		background-color: #ededed;
-	}
-
-	.claimimg {
-		background-color: #FFFFFF;
-		width: 100%;
-	}
-
-	.claimimg>image {
-		width: 100%;
-	}
-
-	.claimsteps {
-		background-color: #FFFFFF;
-		padding: 20upx 30upx;
-	}
-
-	.claimsteps .claimstep {
-		padding-bottom: 10upx;
-		border-bottom: 1px solid #F5F3F6;
-	}
-
-	.claimsteps .claimstep .stepinfo {
-		width: 510upx;
-		padding: 30upx 18upx 20upx;
-		box-sizing: border-box;
-	}
-
-	.claimsteps .claimstep .stepinfo .stepindex {
-		width: 50upx;
-		height: 50upx;
-		font-size: 32upx;
-		font-weight: bold;
-		color: #FFFFFF;
-		border-radius: 50%;
-		background-color: #3C95FE;
-	}
-
-	.claimsteps .claimstep .stepinfo .steptitle {
-		line-height: 80upx;
-		font-size: 32upx;
-		font-weight: bold;
-	}
-
-	.claimsteps .claimstep .stepinfo .stepcontent {
-		line-height: 40upx;
-		color: #A39FA3;
-		font-size: 26upx;
-	}
-
-	.claimsteps .claimstep .stepimg {
-		width: 180upx;
-		flex-shrink: 1;
-	}
-
-	.claimsteps .claimstep .stepimg>image {
-		width: 170upx;
-	}
-
-	.claimmobile {
-		margin: 15upx 0;
-	}
-
-	.claimmobile .claimmobiletitle {
-		height: 80upx;
-		background: #FFFFFF;
-	}
-
-	.claimmobile .claimmobiletitle p {
-		margin-left: 50upx;
-		font-size: 32upx;
-		font-weight: bold;
-	}
-
-	.claimmobile .claimmobiletitle p:before {
-		width: 8upx;
-		height: 34upx;
-		margin-top: 15upx;
-		position: absolute;
-		align-items: center;
-		left: 30upx;
-		content: '';
-		background: #008DF0;
-	}
-
-	.claimmobile .claimmobilecontent {}
-
-	.claimmobile .claimmobilecontent .claimmobileitem {
-		height: 80upx;
-		background: #FFFFFF;
-		margin: 10upx 15upx;
-		padding: 0upx 20upx;
-		border-radius: 10upx;
-	}
-
-	.claimmobile .claimmobilecontent .claimmobileitem .companyicon {
-		width: 60upx;
-		height: 60upx;
-		border: 1px solid #F0F1F3;
-		border-radius: 5upx;
-		flex-shrink: 1;
-	}
-
-	.claimmobile .claimmobilecontent .claimmobileitem .companyicon>image {
-		width: 80%;
-		height: 80%;
-	}
-
-	.claimmobile .claimmobilecontent .claimmobileitem .companyname {
-		margin: 0upx 20upx;
-		font-size: 32upx;
-	}
-
-	.claimmobile .claimmobilecontent .claimmobileitem .companymobile {
-		width: 300upx;
-		flex-shrink: 1;
-	}
-
-	.claimmobile .claimmobilecontent .claimmobileitem .companymobile .iconfont {
-		font-size: 28upx;
-		margin: 0 20upx 0 30upx;
-	}
+.pagebody{
+	background-color: #ededed;
+}
+.claimimg{
+	background-color: #FFFFFF;
+	width: 100%;
+}
+.claimimg>image{
+	width: 100%;
+}
+.claimsteps{
+	background-color: #FFFFFF;
+	padding: 20upx 30upx;
+}
+.claimsteps .claimstep{
+	padding-bottom: 10upx;
+	border-bottom: 1px solid #F5F3F6;
+}
+.claimsteps .claimstep .stepinfo{
+	width: 510upx;
+	padding: 30upx 18upx 20upx;
+	box-sizing: border-box;
+}
+.claimsteps .claimstep .stepinfo .stepindex{
+	width: 50upx;
+	height: 50upx;
+	font-size: 32upx;
+	font-weight: bold;
+	color: #FFFFFF;
+	border-radius: 50%;
+	background-color: #3C95FE;
+}
+.claimsteps .claimstep .stepinfo .steptitle{
+	line-height: 80upx;
+	font-size: 32upx;
+	font-weight: bold;
+}
+.claimsteps .claimstep .stepinfo .stepcontent{
+	line-height: 40upx;
+	color: #A39FA3;
+	font-size: 26upx;
+}
+.claimsteps .claimstep .stepimg{
+	width: 180upx;
+	flex-shrink: 1;
+}
+.claimsteps .claimstep .stepimg>image{
+	width: 170upx;
+}
+.claimmobile{
+	margin: 15upx 0;
+}
+.claimmobile .search-input{
+	padding: 10px;
+	box-sizing: border-box;
+	background: #FFFFFF;
+}
+.claimmobile .claimmobiletitle{
+	height: 80upx;
+	background: #FFFFFF;
+}
+.claimmobile .claimmobiletitle p{
+	margin-left: 50upx;
+	font-size: 32upx;
+	font-weight: bold;
+}
+.claimmobile .claimmobiletitle p:before{
+	width: 8upx;
+	height: 34upx;
+	margin-top: 15upx;
+	position:absolute;
+	align-items: center;
+	left: 30upx;
+	content:'';
+	background: #008DF0;
+}
+.claimmobile .claimmobilecontent{
+	
+}
+.claimmobile .claimmobilecontent .claimmobileitem{
+	height: 80upx;
+	background: #FFFFFF;
+	margin: 10upx 15upx;
+	padding: 0upx 20upx;
+	border-radius: 10upx;
+}
+.claimmobile .claimmobilecontent .claimmobileitem .companyicon{
+	width: 60upx;
+	height: 60upx;
+	border: 1px solid #F0F1F3;
+	border-radius: 5upx;
+	flex-shrink: 1;
+}
+.claimmobile .claimmobilecontent .claimmobileitem .companyicon>image{
+	width: 80%;
+	height: 80%;
+}
+.claimmobile .claimmobilecontent .claimmobileitem .companyname{
+	margin: 0upx 20upx;
+	font-size: 32upx;
+}
+.claimmobile .claimmobilecontent .claimmobileitem .companymobile{
+	width: 300upx;
+	flex-shrink: 1;
+}
+.claimmobile .claimmobilecontent .claimmobileitem .companymobile .iconfont{
+	font-size: 28upx;
+	margin:0 20upx 0 30upx;
+}
 </style>

+ 3 - 3
pages/tools/policy/policy.vue

@@ -14,7 +14,7 @@
 				<view :class="['dropdown-content', { 'show': showDropdown }]" @tap="searchPopup">
 					<view :class="['dropdown-content1','dis','f-c','j-s', { 'show1': showDropdown }]" @tap.stop.prevent>
 						<view style="padding: 0 16px; box-sizing: border-box;">
-							<view class="term">
+							<!-- <view class="term">
 								<text>订单状态</text>
 								<view class="dis  a-c f-wrap j-s" style="margin-top: 10px;">
 									<view class="status-data" :class="item.value==pageRequest.orderStatus? 'active':''"
@@ -23,7 +23,7 @@
 										{{item.label}}
 									</view>
 								</view>
-							</view>
+							</view> -->
 							<view class="term">
 								<text>保险公司</text>
 								<view class="dis  a-c f-wrap j-s" style="margin-top: 10px;">
@@ -89,7 +89,7 @@
 
 						<text>订单号:{{item.orderno}}</text>
 						<text>业务员:{{item.username}}({{item.userid}})</text>
-						<text>投保人:{{item.insuredname}}</text>
+						<text>被保人:{{item.insureinfo.name}}</text>
 						<text>投保险种:{{item.product}}</text>
 						<text v-if="item.orderstatus=='3'">承保公司:{{item.insCompany}}</text>
 

+ 91 - 0
pages/tools/team/teamMember.vue

@@ -56,6 +56,38 @@
 			</view>
 
 		</view>
+		<view class="team_members">
+			<view class="team_member d-flex">
+				<view class="d-flex a-center j-center flex-1">
+					<view>保险公司</view>
+				</view>
+				<view class="d-flex a-center j-center flex-1">
+					<view>报价笔数</view>
+				</view>
+				<view class="d-flex a-center j-center flex-1">
+					<view>核保笔数</view>
+				</view>
+				<view class="d-flex a-center j-center flex-1">
+					<view>出单笔数</view>
+				</view>
+				<view class="d-flex a-center j-center flex-1">
+					<view>签单保费</view>
+				</view>
+			</view>
+			<view class="dataOver">
+				<view class="dis j-s a-c team_members-data"
+					v-for="(item,index) in list" :key="index"
+					@click="toTeamMember('list',index)">
+					<view class="dis j-start a-c">{{item.companyName}}</view>
+					<view class="dis j-c a-c">{{item.bjpolicynum}}</view>
+					<view class="dis j-c a-c">{{item.policynum}}</view>
+					<view class="dis j-c a-c">{{item.ordernum}}</view>
+					<view class="dis j-end a-c">{{item.sumpremium}}</view>
+				</view>
+				
+			</view>
+		
+		</view>
 
 
 	</view>
@@ -71,6 +103,10 @@
 				info: {},
 				phone: "",
 				createTime: "",
+				list:[],
+				dateRange: [new Date().getFullYear() + '-' + (new Date().getMonth() + 1) + '-01', new Date()
+					.getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate()
+				],
 			}
 		},
 		computed: {
@@ -93,6 +129,7 @@
 			// 监听acceptData事件,获取上一页面通过eventChannel传送到当前页面的数据
 			eventChannel.on('acceptData', async (data) => {
 				this.info = data.item;
+				this.getCompanyList()
 				let res = await this.$http.get('/app/customer/' + this.info.id);
 				if (res.code == '200') {
 					this.phone = res.data.phone;
@@ -109,6 +146,20 @@
 					}
 				})
 			},
+				
+			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
@@ -222,4 +273,44 @@
 	.personInfo_item>view:last-child {
 		color: #6A6A6A;
 	}
+	/* 团队成员列表Start */
+	.team_members {
+		width: 100%;
+		height: auto;
+		background: #FFFFFF;
+		box-shadow: 0px 4px 10px 0px #DAE3F4;
+		border-radius: 6px;
+		margin-top: 10px;
+	}
+	
+	.team_members .team_member {
+		min-height: 70upx;
+		box-sizing: border-box;
+		line-height: 70upx;
+		width: 100%;
+		height: 34px;
+		background: #E7ECFD;
+		border-radius: 6px 6px 0px 0px;
+	}
+	
+	/* .team_members .team_member:nth-of-type(1){
+		background: #CCCCCC;
+	} */
+	.team_members .team_member>view {
+		flex-wrap: nowrap;
+	}
+	
+	.team_members-data {
+		padding: 0 8px;
+		border-bottom: 1px solid #ddd;
+	}
+	
+	.team_members-data>view {
+		width: 25%;
+		padding: 4px;
+	
+	}
+	
+	
+	/* 团队成员列表End */
 </style>