From bb311fd7334966122ed083ea4c9d5bf94f8b4474 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 02 Jul 2021 18:17:43 +0800
Subject: [PATCH] 我要上报页面新增

---
 api/mock/home.js                  |    2 
 pages.json                        |    6 ++
 pages/handle/handle.vue           |   91 ++++++++++++++++++++++++++++++
 pages/clockSignIn/clockSignIn.vue |   71 +++++++++++++++++++++--
 store/state.js                    |    1 
 5 files changed, 162 insertions(+), 9 deletions(-)

diff --git a/api/mock/home.js b/api/mock/home.js
index b99c7e6..56bc31d 100644
--- a/api/mock/home.js
+++ b/api/mock/home.js
@@ -135,7 +135,7 @@
 				{
 					name: '我要办',
 					img: '/static/images/home/handle001.png',
-					url: ''
+					url: '../handle/handle'
 				}
 			];
 			resolute(list);
diff --git a/pages.json b/pages.json
index 0995506..842de12 100644
--- a/pages.json
+++ b/pages.json
@@ -230,6 +230,12 @@
 			}
 		},
 		{
+			"path": "pages/handle/handle",
+			"style": {
+				"navigationBarTitleText": "我要办"
+			}
+		},
+		{
 			"path": "pages/alarm_list/alarm_list",
 			"name": "alarm_list",
 			"style": {
diff --git a/pages/clockSignIn/clockSignIn.vue b/pages/clockSignIn/clockSignIn.vue
index 49db344..62975b8 100644
--- a/pages/clockSignIn/clockSignIn.vue
+++ b/pages/clockSignIn/clockSignIn.vue
@@ -24,7 +24,7 @@
 						<view class="btn1">
 							<view class="btn0">
 								<view class="btn">
-									<view class="btn-title">打卡</view>
+									<view class="btn-title" @click="goClock()">打卡</view>
 									<view class="btn-time">{{nowTime}}</view>
 								</view>
 							</view>
@@ -47,7 +47,11 @@
 		data() {
 			return {
 				urls: '',
-				nowTime:''
+				nowTime:'',
+				name:'',
+				jd:'',
+				wd:'',
+				address:''
 			}
 		},
 		mounted() {
@@ -59,6 +63,8 @@
 			}, 1000);
 		},
 		onLoad: function(options) {
+			//获取个人信息
+			this.getOneselfInFo();
 			//long 转换为字符串
 			var code = JSON.stringify(this.$store.state.puserID.toString());
 			this.urls = "http://s16s652780.51mypc.cn/xcxjingqingmap_clock_sign_in/xcxmap.html?snumber="+code;
@@ -66,20 +72,71 @@
 		methods: {
 			//获取当前位置信息
 			getNowPosition(){
+				var that = this;
 				uni.getLocation({
 				    type: 'wgs84',
 					geocode:'true',
 				    success: function (res) {
-						debugger;
+						// debugger;
 				        console.log('当前位置:' + res);
-				        console.log('当前位置的经度:' + res.longitude);
-				        console.log('当前位置的纬度:' + res.latitude);
+						that.jd =  res.longitude;
+						that.wd =  res.latitude;
 				    }
 				});
 			},
 			//返回上一页
 			goBack() {
 				uni.navigateBack({})
+			},
+			
+			//获取个人信息
+			getOneselfInFo() {
+			    var that = this;
+			    //保安信息查询
+				uni.request({
+					url:'http://s16s652780.51mypc.cn/api/blade-user/details?id='+this.$store.state.puserID,
+					method:'POST',
+					success(resdata) {
+						that.name = resdata.data.data.realName;
+					}
+				})
+			},
+			
+			//去打卡
+			goClock() {
+			    var that = this;
+			    axios({
+			        method: "POST",
+			        url: this.$store.state.piAPI + `/attendance/AppSave`,
+			        params: {
+			            number: this.$store.state.puserID,
+			            name: this.name,
+			            clockTime: this.getNowTime(1),
+			            jd: this.jd,
+			            wd: this.wd,
+			            address: this.address
+			        },
+			    }).then((resdata) => {
+			        //不在考勤范围内
+			        if (resdata.data.code == 400) {
+			            layui.use('layer', function() {
+			                var layer = layui.layer;
+			                layer.msg('打卡失败,不在考勤范围', {
+			                    icon: 0
+			                });
+			            });
+			        }
+			        //打卡成功
+			        if (resdata.data.code == 200) {
+			            layui.use('layer', function() {
+			                var layer = layui.layer;
+			                layer.msg('打卡成功!', {
+			                    icon: 1
+			                });
+			            });
+			        }
+			
+			    });
 			},
 			
 			//获取当前时间
@@ -165,7 +222,8 @@
 			flex-direction: row;
 			align-items: center;
 			// background-color:#0078A8;
-			width: 100%;
+			width: 92%;
+			margin: 0 auto;
 			height: 50px;
 			margin-top: 20px;
 			
@@ -176,7 +234,6 @@
 				
 				image {
 					// background-color: #00BFFF;
-					margin-left: 1rem;
 					width: 1.6rem;
 					height: 1.6rem;
 				}
diff --git a/pages/handle/handle.vue b/pages/handle/handle.vue
new file mode 100644
index 0000000..23a3e6e
--- /dev/null
+++ b/pages/handle/handle.vue
@@ -0,0 +1,91 @@
+<template>
+	<view class="form-info">
+		<u-form :model="form" ref="uForm">
+			<u-form-item label="证件类型" :label-width="lableWidth">
+				<picker @change="typeClassSelect" :range="typeClassArray" class="typeClass-select">
+					  <label :style="{color:typeClassArrayTypeColor}" v-model="form.type">{{ typeClassArrayType }}</label>
+				</picker>
+			</u-form-item>
+			<u-form-item label="姓名" :label-width="lableWidth">
+				<u-input v-model="form.name" placeholder="请输入姓名"/>
+			</u-form-item>
+			<u-form-item label="身份证号码" :label-width="lableWidth">
+				<u-input v-model="form.idCardNo" placeholder="请输入身份证号码"/>
+			</u-form-item>
+			<u-form-item label="手机号" :label-width="lableWidth">
+				<u-input v-model="form.phone" placeholder="请输入手机号"/>
+			</u-form-item>
+			<u-form-item label="联系地址" :label-width="lableWidth">
+				<u-input v-model="form.address" placeholder="请输入联系地址" />
+			</u-form-item>
+			<u-form-item label="有效时间" :label-width="lableWidth">
+				<!-- <u-input v-model="form.sex" type="select" placeholder="请选择有效时间"/> -->
+				<picker @change="timeClassSelect" :range="timeClassArray" class="timeClass-select">
+					  <label :style="{color:timeClassArrayTypeColor}" v-model="durationTime">{{ timeClassArrayType }}</label>
+				</picker>
+			</u-form-item>
+			<u-form-item label="备注" :label-width="lableWidth">
+				<u-input v-model="form.remark"  placeholder="请输入备注"/>
+			</u-form-item>
+			
+			<u-button class="btn" type="primary">提交</u-button>
+		</u-form>
+		
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			form: {
+				name: '',
+				idCardNo: '',
+				type: '',
+				phone:'',
+				address:'',
+				durationTime:'',
+				remark:'',
+			},
+			lableWidth:160,
+			typeClassArrayTypeColor:"#C0C4CC",
+			typeClassArray:['通行证','寄养证'],
+			typeClassArrayIndex:0,
+			typeClassArrayType:'请选择证件类型',
+			timeClassArrayTypeColor:"#C0C4CC",
+			timeClassArray:["1个月","2个月","3个月","6个月","1年","2年"],
+			timeClassArrayIndex:0,
+			timeClassArrayType:'请选择有效时长',
+		}
+	},
+	methods:{
+		//证件类型下拉改变事件
+		typeClassSelect(e){
+			var that = this;
+			this.typeClassArrayIndex = e.target.value;
+			this.typeClassArrayType=this.typeClassArray[this.typeClassArrayIndex];
+			//修改样式
+			this.typeClassArrayTypeColor ="#000000";
+		},
+		//有效时长下拉改变事件
+		timeClassSelect(e){
+			var that = this;
+			this.timeClassArrayIndex = e.target.value;
+			this.timeClassArrayType=this.timeClassArray[this.timeClassArrayIndex];
+			//修改样式
+			this.timeClassArrayTypeColor ="#000000";
+		},
+	}
+};
+</script>
+
+<style lang="scss" scoped>
+	.form-info{
+		width: 92%;
+		margin: 0 auto;
+	}
+	
+	.btn{
+		margin-top: 1.5rem;
+	}
+</style>
diff --git a/store/state.js b/store/state.js
index 83c37e6..09541f9 100644
--- a/store/state.js
+++ b/store/state.js
@@ -15,7 +15,6 @@
 			iconPath: "/static/tabbar/index01.png",
 			selectedIconPath: "/static/tabbar/index02.png",
 			text: '首页',
-			
 			pagePath: "/pages/home/home"
 		},
 		{

--
Gitblit v1.9.3