From e5428c663b06d50545f54ca11ae0f37cee2cff49 Mon Sep 17 00:00:00 2001 From: ywyonui Date: Mon, 15 Sep 2025 22:40:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=AE=A1=E6=89=B9=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=EF=BC=8C=E4=BD=BF=E7=94=A8=E9=80=9A=E7=94=A8=E7=9A=84?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/xkTfApi.ts | 33 +++++ src/api/base/xxtsApi.ts | 6 + .../LcglSpList/index.vue} | 132 +++++++++++------ src/components/PreviewImage/index.vue | 134 ++++++++++++++++++ src/pages/base/xs/qj/detail.vue | 4 +- src/pages/base/xs/qj/sp.vue | 3 +- src/pages/view/hr/jsQj/detail.vue | 4 +- src/pages/view/hr/jsQj/dkQr.vue | 4 +- src/pages/view/hr/jsQj/jwcQr.vue | 4 +- src/pages/view/hr/jsQj/jwcXt.vue | 4 +- src/pages/view/hr/jsQj/sp.vue | 4 +- src/pages/view/routine/xk/tf/detail.vue | 22 +++ src/pages/view/routine/xk/tf/sp.vue | 22 +++ 13 files changed, 321 insertions(+), 55 deletions(-) create mode 100644 src/api/base/xkTfApi.ts create mode 100644 src/api/base/xxtsApi.ts rename src/{pages/base/xs/qj/components/progressList.vue => components/LcglSpList/index.vue} (70%) create mode 100644 src/components/PreviewImage/index.vue create mode 100644 src/pages/view/routine/xk/tf/detail.vue create mode 100644 src/pages/view/routine/xk/tf/sp.vue diff --git a/src/api/base/xkTfApi.ts b/src/api/base/xkTfApi.ts new file mode 100644 index 0000000..62f3c52 --- /dev/null +++ b/src/api/base/xkTfApi.ts @@ -0,0 +1,33 @@ +import { get, post } from "@/utils/request"; + +/** + * 获取选课退费分页查询 + * @param params + * @returns + */ +export const findPageXkTfApi = async (params: any) => { + return await get("/api/xkTf/findPage", params); +}; + +/** + * 获取选课退费详情 + * @param params + * @returns + */ +export const getXkTfDetailByIdApi = async (id: string) => { + return await get("/api/xkTf/getDetailById?id=" + id); +}; + +/** + * 审批退费 + */ +export const xkTfSpApi = async (params: any) => { + return await post("/api/xkTf/sp", params); +}; + +/** + * 审批转办 + */ +export const xkTfSpTransferApi = async (params: any) => { + return await post("/api/xkTf/spTransfer", params); +}; diff --git a/src/api/base/xxtsApi.ts b/src/api/base/xxtsApi.ts new file mode 100644 index 0000000..07c515a --- /dev/null +++ b/src/api/base/xxtsApi.ts @@ -0,0 +1,6 @@ +import { get } from "@/utils/request"; + +// 根据ID获取消息推送详情 +export const xxtsFindByIdApi = async (params: any) => { + return await get("/api/xxts/findById", params); +}; \ No newline at end of file diff --git a/src/pages/base/xs/qj/components/progressList.vue b/src/components/LcglSpList/index.vue similarity index 70% rename from src/pages/base/xs/qj/components/progressList.vue rename to src/components/LcglSpList/index.vue index ebd52d9..98dd224 100644 --- a/src/pages/base/xs/qj/components/progressList.vue +++ b/src/components/LcglSpList/index.vue @@ -4,7 +4,7 @@ 审批进度 - + @@ -27,34 +27,57 @@ + + + + + 暂无审批进度信息 + 可能审批流程尚未启动或数据加载失败 + + 重新加载 + + @@ -272,5 +284,43 @@ if (props.qjId) { } } } + + .empty-state { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 40px 20px; + + .empty-icon { + margin-bottom: 16px; + } + + .empty-text { + font-size: 16px; + color: #333; + margin-bottom: 8px; + font-weight: 500; + } + + .empty-subtext { + font-size: 14px; + color: #999; + margin-bottom: 20px; + text-align: center; + } + + .retry-button { + padding: 8px 24px; + background-color: #007AFF; + border-radius: 4px; + cursor: pointer; + + .retry-text { + color: #FFFFFF; + font-size: 14px; + } + } + } } - + \ No newline at end of file diff --git a/src/components/PreviewImage/index.vue b/src/components/PreviewImage/index.vue new file mode 100644 index 0000000..247b174 --- /dev/null +++ b/src/components/PreviewImage/index.vue @@ -0,0 +1,134 @@ + + + + + \ No newline at end of file diff --git a/src/pages/base/xs/qj/detail.vue b/src/pages/base/xs/qj/detail.vue index bb047d5..8b6d3ea 100644 --- a/src/pages/base/xs/qj/detail.vue +++ b/src/pages/base/xs/qj/detail.vue @@ -48,7 +48,7 @@ - +