lilei vor 4 Jahren
Ursprung
Commit
2ceceec3c3

+ 7 - 0
pages/shopTour/shopTour.vue

@@ -200,6 +200,13 @@
 				if(isNew){
 					parms.id = this.taskId
 				}
+				// 现场巡店,需要保存签到信息
+				if(this.types == 'scene'){
+					let signin = this.$store.state.vuex_sceneTaskSignIn
+					parms.inspectorPositionAddr= signin.inspectorPositionAddr
+					parms.inspectorPositionPhotoBasePath= signin.inspectorPositionPhotoBasePath
+					parms.inspectorPositionPhotoPath= signin.inspectorPositionPhotoPath
+				}
 				taskStart(parms).then(res => {
 					console.log(res,parms,'taskStart')
 					if(res.status == 200){

+ 18 - 3
pages/signIn/signIn.vue

@@ -115,6 +115,12 @@ export default {
 				uni.showToast({ icon: 'none', title: '请拍照后再进行签到' })
 				return
 			}
+			// 存储当前签到信息
+			this.$u.vuex('vuex_sceneTaskSignIn',{
+				inspectorPositionAddr: '',
+				inspectorPositionPhotoBasePath:'',
+				inspectorPositionPhotoPath: this.photograph
+			})
 			//  判断是否超出签到范围
 			validTaskPosition({
 				storeId: this.stores.id,
@@ -125,9 +131,18 @@ export default {
 			}).then(res => {
 				if (res.status == 200) {
 					//  跳转开始巡店
-					uni.redirectTo({
-						url: '/pages/shopTour/shopTour?storeId=' + this.stores.id + '&types=scene'
-					})
+					let item = this.stores
+					// 重新开始巡店
+					if(item.taskId&&item.restart){
+						uni.navigateTo({
+							url: '/pages/shopTour/shopTour?storeId=' + item.id + '&taskId='+ item.taskId + '&restart=1&types=scene'
+						})
+					}else{
+						// 首次巡店
+						uni.navigateTo({
+							url: '/pages/shopTour/shopTour?storeId=' + item.id + '&types=scene'
+						})
+					}
 				} else {
 					uni.showToast({ icon: 'none', title: res.message })
 				}

+ 2 - 2
pages/siteInspection/siteInspection.vue

@@ -127,14 +127,14 @@
 										})
 							        }else if(result.cancel || result.index==1){  //  重新开始
 										uni.navigateTo({
-											url:"/pages/signIn/signIn?item=" + encodeURIComponent(JSON.stringify(item))
+											url:"/pages/signIn/signIn?item=" + encodeURIComponent(JSON.stringify({id:item.id,name:item.name,taskId:res.data,restart:1}))
 										})
 							        }
 							    }
 							})
 						}else{
 							uni.navigateTo({
-								url:"/pages/signIn/signIn?item=" + encodeURIComponent(JSON.stringify(item))
+								url:"/pages/signIn/signIn?item=" + encodeURIComponent(JSON.stringify({id:item.id,name:item.name}))
 							})
 						}
 					}else{

+ 1 - 0
store/index.js

@@ -101,6 +101,7 @@ const store = new Vuex.Store({
 		vuex_storeVideoList: [], // 视频巡店时的当前门店设备信息
 		vuex_spotCheckStatus: [], // 点检任务的状态
 		vuex_taskStatus: [], // 任务状态
+		vuex_sceneTaskSignIn: null, // 现场巡店签到信息
 	},
 	mutations: {
 		$uStore(state, payload) {

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
unpackage/dist/dev/app-plus/app-service.js


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.