From c73d5ba8a61e5675ba945d53c4960364780f002c Mon Sep 17 00:00:00 2001 From: bestlee Date: Wed, 23 Sep 2026 14:05:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=82=AC=E5=8A=9E=E6=8E=A5=E5=8F=A3=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/api/change.ts | 8 ++++++++ src/views/changeLedger/modules/list.vue | 12 +++++++++--- src/views/details/disposal/index.vue | 13 +++++++++---- src/views/details/index/index.vue | 13 +++++++++---- src/views/my/pssr/index.vue | 2 +- 5 files changed, 36 insertions(+), 12 deletions(-) diff --git a/src/service/api/change.ts b/src/service/api/change.ts index 34321a4..6861ce3 100644 --- a/src/service/api/change.ts +++ b/src/service/api/change.ts @@ -44,3 +44,11 @@ export function useAiAnalysisApi(id: number, stepId: number, params: {action: st data: params }); } + +// 催办 +export function urgeApi(id: number) { + return request({ + url: `/api/changes/${id}/urge`, + method: 'post', + }); +} diff --git a/src/views/changeLedger/modules/list.vue b/src/views/changeLedger/modules/list.vue index e384c74..c432241 100644 --- a/src/views/changeLedger/modules/list.vue +++ b/src/views/changeLedger/modules/list.vue @@ -7,6 +7,7 @@ import { tagTextColor, tagBgColor, tagBorderColor, getTimeRangeStamp, formatTime import { systemConfigApi } from '@/service/api/system'; import { orgListApi } from '@/service/api/user'; import { changeLedgerListApi } from '@/service/api/changeLedger'; +import { urgeApi } from '@/service/api/change'; const { routerPushByKey } = useRouterPush(); const themeStore = useThemeStore(); @@ -237,8 +238,13 @@ const downloadFiles = (r:any,type:string) => { } // 催办 -const urge = (r:any) => { - window.$message?.info('还差接口'); +const urge = async (r:any) => { + loading.value = true; + const {error} = await urgeApi(r.id); + if(!error){ + window.$message?.success('催办成功'); + } + loading.value = false; } // 分页改变 @@ -478,7 +484,7 @@ onMounted(async () => { 下载归档包 - 催办 + 催办 详情 进度 diff --git a/src/views/details/disposal/index.vue b/src/views/details/disposal/index.vue index 7724b20..7d09ea2 100644 --- a/src/views/details/disposal/index.vue +++ b/src/views/details/disposal/index.vue @@ -7,7 +7,7 @@ import { useRoute } from 'vue-router'; import { getColorWithOpacity, tagTextColor, tagBgColor, tagBorderColor, formatTimestamp } from '@/utils/common'; import { AiError, aiTypeJudge } from "@/service/api/ai"; import { systemConfigApi } from '@/service/api/system'; -import { getChangeDetailApi } from '@/service/api/change'; +import { getChangeDetailApi, urgeApi } from '@/service/api/change'; import { myTasksDisposalSubmitApi, myTasksAddItemApi } from '@/service/api/myTasks'; import previewComponent from '@/components/previewFile/index.vue' @@ -225,9 +225,14 @@ const openPreview = (file:any) => { } // 催办 -const handleReminder = (m: any) => { - window.$message?.info('还差接口') - window.$message?.success(`已催办 ${m.user_name}(系统消息 + 企业微信 + 短信),连续 2 次未响应将上报部门负责人`) +const handleReminder = async (m: any) => { + if(loading.value) return; + loading.value = true; + const {error} = await urgeApi(currentId.value); + if(!error){ + window.$message?.success('催办成功'); + } + loading.value = false; } // 更新选中审批人 user_id diff --git a/src/views/details/index/index.vue b/src/views/details/index/index.vue index b07513a..6d35fcb 100644 --- a/src/views/details/index/index.vue +++ b/src/views/details/index/index.vue @@ -7,7 +7,7 @@ import { useRoute } from 'vue-router'; import { tagTextColor, tagBgColor, tagBorderColor, downloadFileFun } from '@/utils/common'; import { AiError, aiTypeJudge } from "@/service/api/ai"; import { systemConfigApi } from '@/service/api/system'; -import { getChangeDetailApi } from '@/service/api/change'; +import { getChangeDetailApi, urgeApi } from '@/service/api/change'; import previewComponent from '@/components/previewFile/index.vue' const themeStore = useThemeStore(); @@ -197,9 +197,14 @@ const openPreview = (file:any) => { } // 催办 -const handleReminder = (m: any) => { - window.$message?.info('还差接口') - window.$message?.success(`已催办 ${m.user_name}(系统消息 + 企业微信 + 短信),连续 2 次未响应将上报部门负责人`) +const handleReminder = async (m: any) => { + if(loading.value) return; + loading.value = true; + const {error} = await urgeApi(currentId.value); + if(!error){ + window.$message?.success('催办成功'); + } + loading.value = false; } // 匹配评分依据 diff --git a/src/views/my/pssr/index.vue b/src/views/my/pssr/index.vue index 607921e..c040fbe 100644 --- a/src/views/my/pssr/index.vue +++ b/src/views/my/pssr/index.vue @@ -1,3 +1,4 @@ +