张含笑
2025-11-13 b2af84cbd77c9e5b5cf26d74acc04179cedcea0f
feat:新建工单刷新
3 files modified
44 ■■■■ changed files
src/pages/work/index.vue 23 ●●●● patch | view | raw | blame | history
src/subPackages/workDetail/addWork/index.vue 14 ●●●● patch | view | raw | blame | history
src/subPackages/workDetail/index.vue 7 ●●●● patch | view | raw | blame | history
src/pages/work/index.vue
@@ -1,6 +1,6 @@
<template>
    <view class="flex flex-col eventTickets">
        <WebViewPlus v-if="isApp" ref="sWebViewRef" :src="`${viewUrl}`" @webMessage="onPostMessage" />
    <view class="eventTickets">
        <WebViewPlus  ref="sWebViewRef" :src="`${viewUrl}`" @webMessage="onPostMessage" />
    </view>
@@ -15,8 +15,11 @@
        useTabAddButton
    } from "@/hooks/index.js";
    const sWebViewRef = ref(null);
    const viewUrl = getWebViewUrl('/work', {})
    // const viewUrl = getWebViewUrl('/work', {})
const updateKey = ref(0)
const viewUrl = computed(() => {
  return getWebViewUrl(  '/work', { updateKey: updateKey.value })
})
    function onPostMessage(data) {
        if (data.type === 'jumpMapNav') {
@@ -38,6 +41,13 @@
    }
    const isApp = ref(false)
    onShow(() => {
          const joinParams = uni.getStorageSync('joinParams');
          if (joinParams) {
            // 使用后清除
            console.log('是否打印', updateKey.value)
            updateKey.value = updateKey.value + 1
            uni.removeStorageSync('joinParams');
          }
        uni.setTabBarItem({
            index: 2, // Tab 的索引(从0开始)
            // text: '新建工单',
@@ -48,16 +58,17 @@
            index: 3, // Tab
            visible: false,
        });
        isApp.value = true
        // isApp.value = true
    });
    onHide(() => {
        isApp.value = false
        // isApp.value = false
    });
</script>
<style scoped lang="scss">
    .eventTickets {
        width: 100%;
        height: 100%;
        
src/subPackages/workDetail/addWork/index.vue
@@ -7,18 +7,26 @@
</template>
<script setup>
import {getWebViewUrl} from "@/utils/index.js";
    import {
        getWebViewUrl
    } from "@/utils/index.js";
import WebViewPlus from "@/components/WebViewPlus.vue";
const sWebViewRef = ref(null);
const viewUrl = getWebViewUrl('/addWork')
function onPostMessage(data) {
  if (data.type === 'submitSuccess'){
            uni.setStorageSync('joinParams', {
                type: 'add'
            });
            // uni.switchTab({
            //   url: '/pages/work/index'
            // });
    uni.switchTab({
      url: '/pages/work/index'
                url: `/pages/work/index?addLog=111`
    });
  }
}
</script>
<style scoped lang="scss">
src/subPackages/workDetail/index.vue
@@ -21,9 +21,12 @@
    function onPostMessage(data) {
      if (data.type === 'workback'){
uni.setStorageSync('joinParams', {
                type: 'add'
            });
        uni.switchTab({
          url: '/pages/work/index'
            url: `/pages/work/index?addLog=111`
          // url: '/pages/work/index'
        });
      }else if(data.type === 'jumpMapNav'){
           uni.navigateTo({