From 5672b1c07afdb7c36bd070eea8874ee0f4e195a5 Mon Sep 17 00:00:00 2001 From: wangyu <823267011@qq.com> Date: Fri, 8 May 2026 18:28:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=8A=A5=E9=94=80/=E6=8B=A8=E6=AC=BE?= =?UTF-8?q?=E8=AF=A6=E6=83=85):=20=E5=8F=91=E7=A5=A8=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=86=85=E8=81=94=E9=99=84=E4=BB=B6=E4=B8=8B=E8=BD=BD=EF=BC=8C?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E7=8B=AC=E7=AB=8B=E5=8D=95=E6=8D=AE=E5=8C=BA?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 发票明细表格新增「附件」列,同一文件只在首行显示下载按钮 - 移除独立的「报销/拨款单据」区块,文件通过明细行直接下载 - 无发票明细的老记录保留附件兜底展示 Co-Authored-By: Claude Sonnet 4.6 --- .../hrm/requests/appropriationDetail.vue | 39 +++++++++++++------ .../views/hrm/requests/reimburseDetail.vue | 39 +++++++++++++------ 2 files changed, 56 insertions(+), 22 deletions(-) diff --git a/ruoyi-ui/src/views/hrm/requests/appropriationDetail.vue b/ruoyi-ui/src/views/hrm/requests/appropriationDetail.vue index 23e102e..607a500 100644 --- a/ruoyi-ui/src/views/hrm/requests/appropriationDetail.vue +++ b/ruoyi-ui/src/views/hrm/requests/appropriationDetail.vue @@ -24,28 +24,39 @@ - -
拨款单据
- -
请上传相关拨款单据(发票、收据、凭证等)
- -
- - + + + +
拨款理由说明
@@ -340,6 +351,12 @@ export default { const p = n => (n < 10 ? `0${n}` : n) return `${d.getFullYear()}-${p(d.getMonth() + 1)}-${p(d.getDate())} ${p(d.getHours())}:${p(d.getMinutes())}` }, + isFirstRowOfFile (items, idx, ossId) { + return items.findIndex(it => it.ossId === ossId) === idx + }, + downloadOss (ossId) { + this.$download.oss(ossId) + }, getActionText (action) { const map = { 'submit': '提交申请', diff --git a/ruoyi-ui/src/views/hrm/requests/reimburseDetail.vue b/ruoyi-ui/src/views/hrm/requests/reimburseDetail.vue index 33cd6d5..e60f0dd 100644 --- a/ruoyi-ui/src/views/hrm/requests/reimburseDetail.vue +++ b/ruoyi-ui/src/views/hrm/requests/reimburseDetail.vue @@ -15,28 +15,39 @@ - -
报销单据
- -
请上传相关报销单据(发票、收据、凭证等)
- -
- - + + + +
报销理由说明
@@ -81,6 +92,12 @@ export default { const p = n => (n < 10 ? `0${n}` : n) return `${d.getFullYear()}-${p(d.getMonth() + 1)}-${p(d.getDate())} ${p(d.getHours())}:${p(d.getMinutes())}` }, + isFirstRowOfFile (items, idx, ossId) { + return items.findIndex(it => it.ossId === ossId) === idx + }, + downloadOss (ossId) { + this.$download.oss(ossId) + } } }