From b2af84cbd77c9e5b5cf26d74acc04179cedcea0f Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Thu, 13 Nov 2025 15:51:46 +0800
Subject: [PATCH] feat:新建工单刷新
---
src/subPackages/workDetail/index.vue | 7 ++-
src/subPackages/workDetail/addWork/index.vue | 36 +++++++++++-------
src/pages/work/index.vue | 27 +++++++++----
3 files changed, 46 insertions(+), 24 deletions(-)
diff --git a/src/pages/work/index.vue b/src/pages/work/index.vue
index 43eb117..ec3d5a8 100644
--- a/src/pages/work/index.vue
+++ b/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,18 +58,19 @@
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%;
-
+
}
-</style>
\ No newline at end of file
+</style>
diff --git a/src/subPackages/workDetail/addWork/index.vue b/src/subPackages/workDetail/addWork/index.vue
index c404830..bdce9ca 100644
--- a/src/subPackages/workDetail/addWork/index.vue
+++ b/src/subPackages/workDetail/addWork/index.vue
@@ -1,24 +1,32 @@
<template>
- <view >
- <WebViewPlus @webMessage="onPostMessage" ref="sWebViewRef" :src="`${viewUrl}`" />
-
+ <view>
+ <WebViewPlus @webMessage="onPostMessage" ref="sWebViewRef" :src="`${viewUrl}`" />
+
</view>
</template>
<script setup>
-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.switchTab({
- url: '/pages/work/index'
- });
- }
-}
+ 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?addLog=111`
+ });
+ }
+ }
</script>
<style scoped lang="scss">
diff --git a/src/subPackages/workDetail/index.vue b/src/subPackages/workDetail/index.vue
index 629db0e..b39443e 100644
--- a/src/subPackages/workDetail/index.vue
+++ b/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({
--
Gitblit v1.9.3