From 31a13fcee9ff98b9ec1c2f3137b60163136c3cb0 Mon Sep 17 00:00:00 2001 From: tao Date: Fri, 9 Jan 2026 10:09:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=B7=E6=96=B0=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E4=BF=A1=E6=81=AF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/job.ts | 18 +++++++++- src/views/pwoManage/index.vue | 20 ++++------- src/views/pwoManage/layout.vue | 65 +++++++++++++++++++--------------- 3 files changed, 60 insertions(+), 43 deletions(-) diff --git a/src/store/job.ts b/src/store/job.ts index 0cabfcc..c483dfc 100644 --- a/src/store/job.ts +++ b/src/store/job.ts @@ -1,8 +1,10 @@ import { defineStore } from "pinia"; -import { reactive } from "vue"; +import { ref, reactive } from "vue"; +import { getStation } from "@/api/pwoManage/station"; export const useJobStore = defineStore("job", () => { const jobInfo = reactive({}); + const loadingJobInfo = ref(false); function setInfo(job: any) { Object.assign(jobInfo, job); @@ -12,9 +14,23 @@ export const useJobStore = defineStore("job", () => { Object.assign(jobInfo, {}); } + async function refresh() { + loadingJobInfo.value = true; + try { + const { data } = await getStation(jobInfo.id); + Object.assign(jobInfo, data); + } catch (error: any) { + console.log(error.message); + } finally { + loadingJobInfo.value = false; + } + } + return { jobInfo, + loadingJobInfo, setInfo, resetInfo, + refresh, }; }); diff --git a/src/views/pwoManage/index.vue b/src/views/pwoManage/index.vue index 13673a5..b4a42a7 100644 --- a/src/views/pwoManage/index.vue +++ b/src/views/pwoManage/index.vue @@ -1,5 +1,5 @@