zhongtianhaoyuan 2 years ago
parent
commit
71025dc063

+ 3 - 3
App.vue

@@ -195,10 +195,10 @@
 								};
 								const native = uni.requireNativePlugin('AJ-Alert');
 								native.showAction(options, result => {
-									
-									uni.switchTab({
-										url: '/pages/mine/index'
+									uni.navigateTo({
+										url: '/pages/mine/cargoowner/cargoowner'
 									})
+									// uni.$u.route("/pages/mine/cargoowner/cargoowner" )
 								    // 点击是的回调, result暂时没有返回内容
 								}, cancel => {
 								    // 点击否的回调

+ 1 - 1
pages.json

@@ -401,7 +401,7 @@
 					"titleNView": {
 						"buttons": [{
 							"text": "记录",
-							"fontSize": "13"
+							"fontSize": "14"
 						}]
 					}
 				}

+ 2 - 3
pages/carSource/driverSee.vue

@@ -176,9 +176,8 @@
 			this.show = true
 		},
 		onLoad(options) {
-			this.get_camera_permission()
+			// this.get_camera_permission()
 			this.commonId=options.commonId
-			console.log(options )
 			// this.dataObj =JSON.parse(options.driver) 
 			// console.log(this.dataObj)
 			that = this
@@ -223,7 +222,7 @@
 				this.show = false
 			},
 			toPhone(){
-				console.log(this.driverList.driverPhone)
+				this.get_camera_permission()
 				var that=this
 				uni.makePhoneCall({
 					phoneNumber: that.driverList.driverPhone,

+ 5 - 4
pages/mine/cargoowner/cargoowner.vue

@@ -21,7 +21,7 @@
 			</view>
 		</view> -->
 		 <!-- @click='goDetailPage("/pages/mine/cargoowner/editpersonalinformation")' -->
-				<view class=' flex items-center identity' @click='toEditPage()'>
+				<view class='flex items-center identity' @click='toEditPage()'>
 					<view style='width:100%;' class='flex items-center content1'>
 						<u--image style='margin-right:5px;' class='image' :showLoading="true"
 							:src="personage.authenticationStatus=='已认证'?'../../../static/mine/huozhurenzheng/shenfen2.png':'../../../static/mine/huozhurenzheng/shenfen.png'"
@@ -41,7 +41,7 @@
 					</view>
 				</view>
 		<view>
-			<view class="content2-title">所属企业 
+			<view class="content2-title">所属企业 <text style="color: #999999;margin-left: 20rpx;">({{enterprise.length}})</text>
 			<!-- <text style='color:#999;'>({{enterprise.length}})</text> -->
 			</view>
 			<view v-if='enterprise.length>0'>
@@ -74,7 +74,7 @@
 				</view>
 
 			</view>
-			<view v-else style='text-align:center;'>
+			<view v-else style='text-align:center;margin-top: 80px;'>
 				<image class='image weibangding' :showLoading="true"
 					src="../../../static/mine/huozhurenzheng/weibangding.png"></image>
 				<view style='font-size:12px;color:#999;'>您还未认证企业信息</view>
@@ -236,7 +236,8 @@
 
 <style lang="scss" scoped>
 	.content {
-		height:100vh;
+		// height:100vh;
+		min-height: 70vh;
 		padding-bottom: 320rpx;
 	}
 

+ 4 - 3
pages/mine/cargoowner/editpersonalinformation.vue

@@ -82,8 +82,8 @@
 					<view :style="{'color':dataDetails.cardValidityDate ? '#000':'#C6CBD5'}">
 						{{dataDetails.cardValidityDate?dataDetails.cardValidityDate:'选择身份证截止日期'}}
 					</view>
-					<image class='right' src="@/static/mine/right.png" mode=""></image>
-					<!-- <u-icon name="arrow-right" color="#7E7E7E" size="16"></u-icon> -->
+					<!-- <image class='right' src="@/static/mine/right.png" mode=""></image> -->
+					<u-icon name="arrow-right" color="#333333" size="16"></u-icon>
 				</view>
 			</view>
 			<view class="bz">注:个人信息审核通过后自动认证成为个人货主。</view>
@@ -169,7 +169,7 @@
 			};
 		},
 		onLoad(options) {
-			this.get_camera_permission()
+			// this.get_camera_permission()
 			var _this = this;
 			// console.log(options)
 			if(JSON.stringify(options) != "{}"){
@@ -303,6 +303,7 @@
 				this.dataDetails.cardValidityDate=date.date
 			},
 			uploadImg(type, index) {
+				this.get_camera_permission()
 				this.uploadType = type
 				this.index = index
 				this.imgTypeSelect()

+ 24 - 10
pages/mine/index.vue

@@ -17,12 +17,14 @@
 						<view class='flex items-center'>
 							<view v-if='userName' class='username'>{{userName}} {{cargoCall}}</view>
 							<view v-else class='username'>{{userInfo.userName}} </view>
-							<view @click="goDetailPage('/pages/mine/cargoowner/cargoowner',true)" v-if='status'
-								class='currectstatus'>已认证</view>
-							<view @click="goDetailPage('/pages/mine/cargoowner/cargoowner',true)" v-if='!status'
-								class='currectstatus1'>
-								{{CargoOwner.authenticationStatus?CargoOwner.authenticationStatus:'未认证'}}
-							</view>
+							<!-- <view @click="goDetailPage('/pages/mine/cargoowner/cargoowner',true)" v-if='status'
+								class='currectstatus'>已认证</view> -->
+							<!-- <view @click="goDetailPage('/pages/mine/cargoowner/cargoowner',true)" v-if='!status'
+								class='currectstatus1'> -->
+							<!-- 	<view class="" v-if="CargoOwner.authenticationStatus">{{CargoOwner.authenticationStatus=="已过期"?"身份已过期":CargoOwner.authenticationStatus}}</view>
+								<view class="" v-else>未认证</view> -->
+								<!-- {{CargoOwner.authenticationStatus?CargoOwner.authenticationStatus:'未认证'}} -->
+							<!-- </view> -->
 						</view>
 						<view class='phone'>{{starUserphone}}</view>
 					</view>
@@ -88,13 +90,26 @@
 					@click="goDetailPage('/pages/mine/cargoowner/cargoowner',true)">
 					<view class='flex items-center'>
 						<u--image style='margin-right:8px;' :showLoading="true" src="../../static/mine/huozhu.png"
-							width="20px" height="20px"></u--image>货主认证
+							width="20px" height="20px"></u--image>
+							<view>货主认证</view>
 					</view>
-					<view class='flex'>
+					<view >
+						<text class="version_css" v-if="CargoOwner.authenticationStatus">{{CargoOwner.authenticationStatus == '已过期'?'认证已过期':CargoOwner.authenticationStatus}}</text>
+						<text class="version_css" v-else>未认证</text>
 						<image class='right' src="@/static/mine/right.png" mode=""></image>
-						<!-- <u-icon name="arrow-right" color="#7E7E7E" size="10"></u-icon> -->
 					</view>
 				</view>
+				<!-- <view class="flex flex-space-between content1-item">
+					<view class="flex align-center">
+						<u--image style='margin-right:8px;' :showLoading="true" src="../../static/images/mine/appUpdate.png"
+							width="20px" height="20px"></u--image>
+						<view>货主认证</view>
+					</view>
+					<view @click="onAPPUpdate">
+						<text class="version_css">{{version}}</text>
+						<image class='right' src="@/static/mine/right.png" mode=""></image>
+					</view>
+				</view> -->
 				<view class="flex flex-space-between content1-item"
 					@click="goDetailPage('/pages/mine/agentCargoOwner',false)">
 					<view class='flex'>
@@ -375,7 +390,6 @@
 				} else {
 					uni.$u.route('/pages/release/record');
 				}
-
 			},
 			goDetailPage(src, isClick) {
 				if (!this.hasLogin || !this.userInfo || this.userName == "立即登录") {

+ 11 - 2
pages/news/newsSee.vue

@@ -1,8 +1,8 @@
 <template>
 	<view class="center">
 		<view class="news_info">
-			<!-- <view class="">{{dataInfo.newsTitle}}</view> -->
-			<view style='white-space: pre-wrap;' class="">{{dataInfo.newsContent}}</view>
+			<view class="text">{{dataInfo.newsTitle}}</view>
+			<view style='white-space: pre-wrap;' class="info">{{dataInfo.newsContent}}</view>
 		</view>
 	</view>
 </template>
@@ -31,6 +31,15 @@
 		padding:30rpx;
 		height: calc(100vh - 11.2vh);
 		background: #F5F6FA ;
+		.text{
+			font-size: 18px;
+			font-weight: 600;
+		}
+		.info{
+			font-size: 14px;
+			color: #999999;
+			margin-top: 20rpx;
+		}
 		.news_info{
 			background: #FFFFFF;
 			padding: 20rpx 30rpx;

+ 131 - 138
pages/order/map.vue

@@ -1,15 +1,8 @@
 <template>
 	<view>
-		<map
-			v-if="polyline[0].points.length > 0"
-			id="myMap"
-			:markers="markers"
-			:polyline="polyline"
-			:include-points="polyline[0].points"
-			:latitude="polyline[0].points[0].latitude"
-			:longitude="polyline[0].points[0].longitude"
-			style="width: 100%; height: calc(100vh - 90px)"
-		/>
+		<map v-if="polyline[0].points.length > 0" id="myMap" :markers="markers" :polyline="polyline"
+			:include-points="polyline[0].points" :latitude="polyline[0].points[0].latitude"
+			:longitude="polyline[0].points[0].longitude" style="width: 100%; height: calc(100vh - 90px)" />
 		<view class="hcp-bottom">
 			<button v-if="startMove" @click="handleStopMove()">暂停移动</button>
 			<button v-else @click="handleStartMove()">开始移动</button>
@@ -18,27 +11,24 @@
 </template>
 
 <script>
-	 const img = '/static/logo.png';
-export default {
-	data() {
-		return {
-			id:'',
-			mapContext: null,			//地图对象
-			startMove: false,			//是否开始回放
-			nextPointIndex: 1,		//下一个坐标点的索引
-			durationTime: 1000,		//相邻两点动画持续时长默认1秒
-			//路线信息
-			polyline: [
-				{
+	const img = '/static/logo.png';
+	export default {
+		data() {
+			return {
+				id: '',
+				mapContext: null, //地图对象
+				startMove: false, //是否开始回放
+				nextPointIndex: 1, //下一个坐标点的索引
+				durationTime: 1000, //相邻两点动画持续时长默认1秒
+				//路线信息
+				polyline: [{
 					width: 28,
 					points: [],
 					arrowLine: true,
 					color: '#3591FC',
-				}
-			],
-			//标记点(即移动标记物)
-			markers: [
-				{
+				}],
+				//标记点(即移动标记物)
+				markers: [{
 					id: 1,
 					width: 140,
 					height: 140,
@@ -49,122 +39,125 @@ export default {
 						x: 0.5,
 						y: 1
 					}
-				}
-			]
-		}
-	},
-	onLoad(option) {
-		this.id = option.id
-		this.getTrack()		//获取轨迹信息(只做演示,未进行远程请求)
-	},
-	methods: {
-		//模拟获取远程数据
-		getTrack() {
-			this.$request.baseRequest('post', '//hyOrderTravelPath/getInfo', {
-					orderId: this.id,
-				}).then(res => {
-				console.log("res",res)
-					// this.polyline[0].points = [
-					// 	{latitude: 39.997761, longitude: 116.478935},
-					// 	{latitude: 39.997825, longitude: 116.478939},
-					// 	{latitude: 39.998549, longitude: 116.478912},
-					// 	{latitude: 39.998555, longitude: 116.478998},
-					// 	{latitude: 39.998566, longitude: 116.479282},
-					// 	{latitude: 39.998528, longitude: 116.479658},
-					// 	{latitude: 39.998453, longitude: 116.480151},
-					// 	{latitude: 39.998302, longitude: 116.480784},
-					// 	{latitude: 39.998184, longitude: 116.481149},
-					// 	{latitude: 39.997997, longitude: 116.481573},
-					// 	{latitude: 39.997846, longitude: 116.481863},
-					// 	{latitude: 39.997718, longitude: 116.482072},
-					// 	{latitude: 39.997718, longitude: 116.482362},
-					// 	{latitude: 39.998935, longitude: 116.483633},
-					// 	{latitude: 39.998968, longitude: 116.48367},
-					// 	{latitude: 39.999861, longitude: 116.484648}
-					// ]
-					// this.durationTime = Math.ceil(30000 / this.polyline[0].points.length)	//默认播放全程使用30秒,计算相连两点动画时长
-					// this.initMapData()
-				})
-				.catch(res => {
-					uni.hideLoading()
-					uni.showToast({
-						title: res.message,
-						icon: 'none',
-						duration: 2000
-					})
-				});
-
-		},
-		//设置地图
-		initMapData() {
-			this.initMarkers()
-			this.mapContext = uni.createMapContext('myMap', this)
-		},
-		//设置位置(从起点开始)
-		initMarkers() {
-			this.markers[0].latitude = this.polyline[0].points[0].latitude
-			this.markers[0].longitude = this.polyline[0].points[0].longitude
-		},
-		//开始移动
-		handleStartMove() {
-			this.startMove = true
-			this.movePoint()
+				}]
+			}
 		},
-		//停止移动
-		handleStopMove() {
-			this.startMove = false
+		onLoad(option) {
+			this.id = option.id
+			console.log(option.id)
+			this.getTrack() //获取轨迹信息(只做演示,未进行远程请求)
 		},
-		//移动坐标
-		movePoint() {
-			/*
-			//也可以用这个方法
-			this.mapContext.moveAlong({
-				duration: 30000,
-				markerId: this.markers[0].id,
-				path: this.polyline[0].points
-			})
-			return
-			*/
-		   // this.mapContext.moveAlong({
-		   // 	duration: 10000,
-		   // 	markerId: this.markers[0].id,
-		   // 	path: this.polyline[0].points
-		   // })
-		   console.log("this.nextPointIndex1 ",this.nextPointIndex ,this.polyline[0].points.length - 1)
-		   console.log("this.startMove1",this.startMove)
-			this.mapContext.translateMarker({
-				duration: this.durationTime,
-				markerId: this.markers[0].id,
-				destination: {
-					latitude: this.polyline[0].points[this.nextPointIndex].latitude,
-					longitude: this.polyline[0].points[this.nextPointIndex].longitude
-				},
-				animationEnd: res => {
-					
-					console.log("this.nextPointIndex ",this.nextPointIndex ,this.polyline[0].points.length - 1)
-					console.log("this.startMove",this.startMove)
-					//播放结束,继续移动到下一个点,最后一个点时结束移动
-					if (this.nextPointIndex < this.polyline[0].points.length - 1) {
-						this.nextPointIndex++
-						if (this.startMove) {
-							this.movePoint()
+		methods: {
+			//模拟获取远程数据
+			getTrack() {
+				this.$request.baseRequest('get', '/hyOrderTravelPath/getInfo', {
+						orderId: this.id,
+						currentPage: 1,
+						pageSize: 9999
+					}).then(res => {
+						console.log("res", res)
+						// this.polyline[0].points = [
+						// 	{latitude: 39.997761, longitude: 116.478935},
+						// 	{latitude: 39.997825, longitude: 116.478939},
+						// 	{latitude: 39.998549, longitude: 116.478912},
+						// 	{latitude: 39.998555, longitude: 116.478998},
+						// 	{latitude: 39.998566, longitude: 116.479282},
+						// 	{latitude: 39.998528, longitude: 116.479658},
+						// 	{latitude: 39.998453, longitude: 116.480151},
+						// 	{latitude: 39.998302, longitude: 116.480784},
+						// 	{latitude: 39.998184, longitude: 116.481149},
+						// 	{latitude: 39.997997, longitude: 116.481573},
+						// 	{latitude: 39.997846, longitude: 116.481863},
+						// 	{latitude: 39.997718, longitude: 116.482072},
+						// 	{latitude: 39.997718, longitude: 116.482362},
+						// 	{latitude: 39.998935, longitude: 116.483633},
+						// 	{latitude: 39.998968, longitude: 116.48367},
+						// 	{latitude: 39.999861, longitude: 116.484648}
+						// ]
+						// this.durationTime = Math.ceil(30000 / this.polyline[0].points.length)	//默认播放全程使用30秒,计算相连两点动画时长
+						// this.initMapData()
+					})
+					.catch(res => {
+						uni.hideLoading()
+						uni.showToast({
+							title: res.message,
+							icon: 'none',
+							duration: 2000
+						})
+					});
+
+			},
+			//设置地图
+			initMapData() {
+				this.initMarkers()
+				this.mapContext = uni.createMapContext('myMap', this)
+			},
+			//设置位置(从起点开始)
+			initMarkers() {
+				this.markers[0].latitude = this.polyline[0].points[0].latitude
+				this.markers[0].longitude = this.polyline[0].points[0].longitude
+			},
+			//开始移动
+			handleStartMove() {
+				this.startMove = true
+				this.movePoint()
+			},
+			//停止移动
+			handleStopMove() {
+				this.startMove = false
+			},
+			//移动坐标
+			movePoint() {
+				/*
+				//也可以用这个方法
+				this.mapContext.moveAlong({
+					duration: 30000,
+					markerId: this.markers[0].id,
+					path: this.polyline[0].points
+				})
+				return
+				*/
+				// this.mapContext.moveAlong({
+				// 	duration: 10000,
+				// 	markerId: this.markers[0].id,
+				// 	path: this.polyline[0].points
+				// })
+				console.log("this.nextPointIndex1 ", this.nextPointIndex, this.polyline[0].points.length - 1)
+				console.log("this.startMove1", this.startMove)
+				this.mapContext.translateMarker({
+					duration: this.durationTime,
+					markerId: this.markers[0].id,
+					destination: {
+						latitude: this.polyline[0].points[this.nextPointIndex].latitude,
+						longitude: this.polyline[0].points[this.nextPointIndex].longitude
+					},
+					animationEnd: res => {
+
+						console.log("this.nextPointIndex ", this.nextPointIndex, this.polyline[0].points
+							.length - 1)
+						console.log("this.startMove", this.startMove)
+						//播放结束,继续移动到下一个点,最后一个点时结束移动
+						if (this.nextPointIndex < this.polyline[0].points.length - 1) {
+							this.nextPointIndex++
+							if (this.startMove) {
+								this.movePoint()
+							}
+						} else {
+							this.nextPointIndex = 1
+							this.startMove = false
 						}
-					} else {
-						this.nextPointIndex = 1
-						this.startMove = false
 					}
-				}
-			})
+				})
+			}
 		}
-	}
-};
+	};
 </script>
 
 <style lang="scss" scoped>
-.hcp-bottom {
-	left: 0;
-	bottom: 0;
-	width: 750rpx;
-	position: fixed;
-}
-</style>
+	.hcp-bottom {
+		left: 0;
+		bottom: 0;
+		width: 750rpx;
+		position: fixed;
+	}
+</style>

+ 3 - 3
pages/order/orderDetails.vue

@@ -15,7 +15,6 @@
 		<view class="content1">
 			<view class="item1">
 				<view class="status">{{dataObj.cargoOwnerStatus}}</view>
-
 			</view>
 			<!-- flex flex-space-between -->
 			<view class="item2">
@@ -155,7 +154,7 @@
 			<view class="level2-title">承运信息</view>
 			<view class='row-between'>
 				<view class="row-left-text gray">合同编号</view>
-				<view class="row-right-text">{{dataObj.wtContractNo?dataObj.wtContractNo:'未签订'}}</view>
+				<view class="row-right-text">{{dataObj.publishTaskInfo.wtContractNo?dataObj.publishTaskInfo.wtContractNo:'未签订'}}</view>
 			</view>
 			<view class='row-between'>
 				<view class="row-left-text gray">车牌号</view>
@@ -426,7 +425,7 @@
 		onLoad(options) {
 			that = this
 			this.id = options.id
-			this.get_camera_permission()
+			// this.get_camera_permission()
 			// this.ctx = uni.createCanvasContext("handWriting");
 			// this.$nextTick(() => {
 			// 	uni.createSelectorQuery().select('.handCenter').boundingClientRect(rect => {
@@ -860,6 +859,7 @@
 			},
 			toPhone() {
 				var that=this
+				that.get_camera_permission()
 				uni.makePhoneCall({
 					phoneNumber: that.dataObj.driverPhone,
 					success: (res) => {

+ 15 - 9
pages/release/record.vue

@@ -26,7 +26,8 @@
 			<view class='tab-nav'>
 				<view class='tab-item' v-for='item in list1' @click='statuschange(item)'
 					:class='{active:item.status==searchType}'>
-					{{item.name}} {{item.num}}
+					{{item.name}}
+					<!-- {{item.num}} -->
 				</view>
 			</view>
 
@@ -94,7 +95,8 @@
 						<!-- <view class="car">{{good.freight}}{{good.illingMethod==0?'元/吨':'元/车'}}</view> -->
 					</view>
 					<view class="row5 flex flex-end">
-						<view class="normal" @click.stop="edit(good)" v-if="good.status =='未通过'">编辑</view>  <!-- 只有已驳回的任务有编辑-->
+						<view class="normal" @click.stop="edit(good)" v-if="good.status =='未通过'">编辑</view>
+						<!-- 只有已驳回的任务有编辑-->
 						<view class="normal" @click.stop="del(good)">删除</view>
 						<!-- v-if="good.status!='已通过'" -->
 						<view class="normal" @click.stop="Refresh(good)" v-if="good.status=='已通过'">刷新</view>
@@ -138,7 +140,7 @@
 				mescroll: null,
 				id: '',
 				confirmText: '确定',
-				searchType: '2',
+				searchType: '',
 				alertTitle: '',
 				alertContent: "",
 				isShowAlert: false,
@@ -146,6 +148,10 @@
 				delOrShowHidden: '',
 				rowObj: {},
 				list1: [{
+					name: '全部',
+					status: '',
+					num: 0,
+				}, {
 					name: '审核中',
 					status: '1',
 					num: 0,
@@ -158,7 +164,7 @@
 					status: '2',
 					num: 0,
 				}, {
-				 name: '已过期',
+					name: '已过期',
 					status: '4',
 					num: 0,
 				}],
@@ -391,11 +397,11 @@
 				this.$request.baseRequest('get', '/publishTaskInfo/selectNum', {
 						commonId: this.userInfo.id,
 					}).then(res => {
-						this.list1[0].num = res.data.examieNum
-						this.list1[1].num = res.data.passNum
-						this.list1[2].num = res.data.noNum
-						this.list1[3].num = res.data.overdueNum
-						console.log(res)
+						this.list1[0].num = res.data.allNum
+						this.list1[1].num = res.data.examieNum
+						this.list1[2].num = res.data.passNum
+						this.list1[3].num = res.data.noNum
+						this.list1[4].num = res.data.overdueNum
 					})
 					.catch(res => {
 						uni.$u.toast(res.message);

+ 4 - 2
pages/release/release.vue

@@ -242,11 +242,11 @@
 			<itmister-date-picker :overdueContent="'任务已过期'" :dateStatus="1" :periodOfValidity="true" :startYear='2022'
 				ref="dateEl" :endDate="array" :futureYear="30" @dateConfirm="confirmValidityPeriodcq">
 			</itmister-date-picker>
-			<view class="flex row noborder" >
+			<!-- <view class="flex row noborder" >
 				<view class="left-text flex">查看 
 					<u--text type="primary" text="《货物运输委托协议》" @click="lookContract"></u--text>
 				</view>
-			</view>
+			</view> -->
 		</view>
 		<view class="submit" @click="submit">下一步</view>
 		<!-- <u-picker :show="isShowValidity" ref="uPicker" :columns="validityPeriod" @confirm="confirmValidityPeriod"
@@ -539,6 +539,7 @@
 				this.$request.baseRequest('get', '/commonSysParameter/getInfo', {
 					constId: "CON1"
 				}).then(res => {
+					this.dataObj.goodsType = res.data[0].constValue
 					this.goodsList.push(res.data)
 				})
 			},
@@ -546,6 +547,7 @@
 				this.$request.baseRequest('get', '/commonSysParameter/getInfo', {
 					constId: "BUS1"
 				}).then(res => {
+					this.dataObj.businessType = res.data[0].constValue
 					this.businessList.push(res.data)
 				})
 			},

+ 1 - 1
pages/release/selectAddress.vue

@@ -50,7 +50,7 @@
 
 		<view class="bottom-btn">
 			<view class="btn-left" @click="selectAddress(0)">选择临时地址</view>
-			<view class="btn-right" @click="selectAddress(1)">新增地址</view>
+			<view class="btn-right" @click="selectAddress(1)">新增常用地址</view>
 		</view>
 		<u-modal :show="isShowAlert" :title="alertTitle" :content='alertContent' :closeOnClickOverlay='true'
 			:showCancelButton='showCancelButton' confirmColor='#2772FB' @confirm="$u.throttle(confirmClick, 1000)" @close="cancelClick"

BIN
static/images/help/zy.png