Browse Source

refactor(my_attendance): 优化打卡签到功能

-调整打卡弹窗显示逻辑,确保在获取位置信息后正确展示弹层
- 修改经纬度赋值顺序,以适应常见坐标格式(经度在前,纬度在后)
- 添加用户拒绝获取位置时的友好提示信息
- 优化信息详情数据处理,提高数据准确性和可读性
master
liutong 10 months ago
parent
commit
abf70b098a
  1. 11
      pages/common/my_attendance.vue

11
pages/common/my_attendance.vue

@ -527,7 +527,7 @@ export default {
// //
// //
openSignInShow(status){ openSignInShow(status){
this.signIn_show = true
this.formData.status = status this.formData.status = status
switch (status){ switch (status){
@ -651,6 +651,7 @@ export default {
this.formData.latitude = res.latitude this.formData.latitude = res.latitude
// //
console.log(res, "根据经纬度获取地址"); console.log(res, "根据经纬度获取地址");
this.signIn_show = true//
}, },
// //
fail: (err) => { fail: (err) => {
@ -679,7 +680,7 @@ export default {
// //
setTimeout(() => { setTimeout(() => {
uni.showToast({ uni.showToast({
title: "返回上一页", title: "请开启手机定位后再试",
icon: 'none' icon: 'none'
}) })
// uni.navigateBack({ // uni.navigateBack({
@ -728,13 +729,15 @@ export default {
if (item.coordinate){ if (item.coordinate){
coordinate_arr = item.coordinate.split(',') coordinate_arr = item.coordinate.split(',')
} }
item.latitude = Number(coordinate_arr[0] || 0) item.longitude = Number(coordinate_arr[0] || 0)//
item.longitude = Number(coordinate_arr[1] || 0) item.latitude = Number(coordinate_arr[1] || 0)//
// item.latitude = 18.252865 // item.latitude = 18.252865
// item.longitude = 109.511709 // item.longitude = 109.511709
this.info_data = {...item}; this.info_data = {...item};
console.log('详情',this.info_data)
// info_data // info_data
this.info_show = true this.info_show = true

Loading…
Cancel
Save