From f68b32486dfefa20801ec337190f2ee2f1a433bc Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 5 Dec 2025 18:23:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20base=20=E8=B0=83=E6=88=90=E5=BB=B6?= =?UTF-8?q?=E8=BF=9F=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/xtUpload.vue | 5 +++-- pages/wf/ticketd_b.vue | 26 ++++++++++++-------------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/components/xtUpload.vue b/components/xtUpload.vue index 162e483..fbfc79c 100644 --- a/components/xtUpload.vue +++ b/components/xtUpload.vue @@ -24,7 +24,7 @@ const emit = defineEmits(["update:modelValue", "update:obj"]); const props = defineProps({ xtype: { type: String, default: "path" }, // path 或 id - modelValue: { type: [Array, String], default: "pending" }, + modelValue: { type: [Array, String], default: ()=>{[]} }, obj: { type: Object, default: () => ({}) }, accept: { type: String, default: '' }, countMax: { type: Number, default: 1 }, @@ -44,7 +44,8 @@ const action = `${config.baseUrl}/file/` const inited = ref(false) onMounted(() => { - checkPropsUntilReady() + setTimeout(initFileList, 1000) + // checkPropsUntilReady() }) const checkPropsUntilReady = () => { diff --git a/pages/wf/ticketd_b.vue b/pages/wf/ticketd_b.vue index 96d25e3..d87f34a 100644 --- a/pages/wf/ticketd_b.vue +++ b/pages/wf/ticketd_b.vue @@ -15,7 +15,7 @@ import API from '@/utils/api'; const props = defineProps({ workflow_key: {type: String, default: null, required: false}, - ticket_: {type: [Object, String], default: "pending", required: false}, + ticket_: {type: Object, default: null, required: false}, t_id: {type: String, default: null, required: true}, title: {type: String, default: null, required: false}, submit_b_func: {type: Function, default: null, required: false}, @@ -26,20 +26,18 @@ const workflow = ref(null); const transitions = ref([]); const currentUser = ref(uni.getStorageSync("userInfo").id); onMounted(async () => { - checkPropsUntilReady() + setTimeout(()=>{init()}, 1000) + // await init(); + // watch( + // () => props.ticket_, + // async (newVal) => { + // if (newVal && Object.keys(newVal).length > 0) { + // await init(); + // } + // }, + // { deep: true } + // ) }) -const inited = ref(false) -const checkPropsUntilReady = () => { - if (inited.value) return - - if (props.ticket_ !== "pending") { - init() - inited.value = true - return - } - // ⭐ 每 200ms 查一次(非常轻量) - setTimeout(checkPropsUntilReady, 200) -} const suggestion = ref("") const isOwn = ref(false) const ticketId = ref(null)