罗广辉
2025-10-20 b07854e6bd2720290c1ba2e780e30309baf8d218
feat: 子页面跳转
2 files modified
1 files added
51 ■■■■ changed files
src/pages.json 14 ●●●● patch | view | raw | blame | history
src/pages/inspectionTask/index.vue 2 ●●● patch | view | raw | blame | history
src/subPackages/inProgress/index.vue 35 ●●●●● patch | view | raw | blame | history
src/pages.json
@@ -32,13 +32,7 @@
        "navigationBarTitleText": "我的"
      }
    },
    {
      "path": "pages/inspectionTask/TaskDetails/TaskDetails",
      "style": {
        "navigationBarTitleText": "执行中",
        "navigationStyle": "custom"
      }
    },
    {
      "path": "pages/inspectionTask/DroneConsole/DroneConsole",
      "style": {
@@ -77,6 +71,12 @@
          }
        },
        {
          "path": "inProgress/index",
          "style": {
            "navigationBarTitleText": "执行中"
          }
        },
        {
          "path": "taskDetail/addTask/index",
          "style": {
            "navigationBarTitleText": "新建任务"
src/pages/inspectionTask/index.vue
@@ -14,7 +14,7 @@
  if (data.type === 'taskDetails'){
    if ([1,2].includes(data.rowItem.status)){
      uni.navigateTo({
        url: `/pages/inspectionTask/TaskDetails/TaskDetails?wayLineJodInfoId=${data.rowItem.id}`
        url: `/subPackages/inProgress/index?wayLineJodInfoId=${data.rowItem.id}`
      });
    }else{
      uni.navigateTo({
src/subPackages/inProgress/index.vue
New file
@@ -0,0 +1,35 @@
<template>
  <WebViewPlus :src="`${viewUrl}`" @webMessage="onPostMessage"/>
</template>
<script setup>
import WebViewPlus from "@/components/WebViewPlus.vue";
import {getWebViewUrl} from "@/utils/index.js";
import {onLoad} from "@dcloudio/uni-app";
const wayLineJodInfoId = ref(null)
const viewUrl = ref('')
function onPostMessage(data) {
  if (data.type === 'back') {
    uni.switchTab({
      url: '/pages/inspectionTask/index'
    });
  } else if (data.type === 'control') {
    uni.redirectTo({
      url: `/pages/inspectionTask/DroneConsole/DroneConsole?wayLineJodInfoId=${wayLineJodInfoId.value}`
    });
  }
}
onLoad((options) => {
  wayLineJodInfoId.value = options.wayLineJodInfoId
  viewUrl.value = getWebViewUrl('/TaskInProgress', {wayLineJodInfoId: wayLineJodInfoId.value})
})
</script>
<style scoped lang="scss">
.page-wrap {
  font-size: 20px;
}
</style>