From 6ff672211faab678b722da52e49d3d668ea8b7fd Mon Sep 17 00:00:00 2001 From: b2894lxlx <517289602@qq.com> Date: Thu, 10 Sep 2026 02:01:28 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E8=B0=83=E6=95=B4=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E8=BF=90=E5=8D=95=202=E3=80=81=E8=B0=83=E6=95=B4=E5=AF=B9?= =?UTF-8?q?=E8=B4=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/img/文件夹.png | Bin 0 -> 11392 bytes src/api/business/process-config.js | 7 +- src/api/business/voucher-manage.js | 2 + .../components/waybill-manage-page.vue | 143 +++++++++++++++++- src/views/business/project-apply.vue | 2 +- src/views/business/voucher-manage-detail.vue | 12 +- src/views/business/voucher-manage.vue | 112 ++++++++++++-- .../transport-reconciliation-editor.vue | 6 +- vite.config.mjs | 26 ++-- 9 files changed, 272 insertions(+), 38 deletions(-) create mode 100644 public/img/文件夹.png diff --git a/public/img/文件夹.png b/public/img/文件夹.png new file mode 100644 index 0000000000000000000000000000000000000000..27e2f815a22f651353d5aecc1ec4636231e2e1d1 GIT binary patch literal 11392 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 DvDN_w literal 0 HcmV?d00001 diff --git a/src/api/business/process-config.js b/src/api/business/process-config.js index a43262c..a8aa28e 100644 --- a/src/api/business/process-config.js +++ b/src/api/business/process-config.js @@ -13,11 +13,14 @@ export const getDetail = (id, waybillId) => ...(waybillId === undefined ? {} : { waybillId }), }, }); -export const getVoucherImages = waybillId => +export const getVoucherImages = (waybillId, params = {}) => request({ url: '/blade-transport/process-config/voucher-images', method: 'get', - params: { waybillId }, + params: { + waybillId, + ...params, + }, }); export const submit = api.submit; export const remove = api.remove; diff --git a/src/api/business/voucher-manage.js b/src/api/business/voucher-manage.js index b4a3152..2b65bfe 100644 --- a/src/api/business/voucher-manage.js +++ b/src/api/business/voucher-manage.js @@ -26,6 +26,8 @@ export const replaceFolderByObject = (voucherId, plateNo, fileInfo) => export const removeFolder = (voucherId, plateNo) => request({ url: `${baseUrl}/folder-remove`, method: 'post', params: { voucherId, plateNo } }); export const submit = data => request({ url: `${baseUrl}/submit`, method: 'post', data }); +export const changeWaybillBatch = data => + request({ url: `${baseUrl}/change-waybill-batch`, method: 'post', data }); export const createUploadDraft = data => request({ url: `${baseUrl}/upload-draft`, method: 'post', data }); export const completeUploadFile = data => diff --git a/src/views/business/components/waybill-manage-page.vue b/src/views/business/components/waybill-manage-page.vue index 8b08153..3e5c39c 100644 --- a/src/views/business/components/waybill-manage-page.vue +++ b/src/views/business/components/waybill-manage-page.vue @@ -1949,18 +1949,61 @@ label="批量补录" name="batchSupplement" > +
+ + 返回文件夹 + + {{ waybillVoucherFolderName(waybillVoucherFolder) }} +
- + +
+ {{ waybillVoucherFolderName(image) }} +
{ this.waybillVoucherImages = extractRecords(res); + this.waybillVoucherFolders = this.waybillVoucherImages.filter(item => + this.isWaybillVoucherFolder(item) + ); + this.waybillVoucherFolder = null; + this.waybillVoucherFolderView = false; if (this.waybillVoucherImages.length) this.waybillHasRelatedVoucher = true; this.waybillVoucherImagesLoaded = true; }) @@ -4229,11 +4283,49 @@ export default { this.waybillVoucherImagesLoading = false; }); }, + isWaybillVoucherFolder(item) { + return Boolean(item && (item.isFolder === true || item.type === 'folder')); + }, + waybillVoucherFolderName(folder) { + return folder?.folderName || folder?.name || folder?.plateNo || '凭证文件夹'; + }, + openWaybillVoucherFolder(folder) { + if (!this.detailRow.id || !this.isWaybillVoucherFolder(folder)) return; + if (!folder.voucherId || !folder.folderName) { + this.$message.warning('凭证文件夹信息不完整'); + return; + } + this.waybillVoucherImagesLoading = true; + getProcessConfigVoucherImages(this.detailRow.id, { + voucherId: folder.voucherId, + folderName: folder.folderName, + }) + .then(res => { + this.waybillVoucherFolder = folder; + this.waybillVoucherImages = extractRecords(res).filter( + item => !this.isWaybillVoucherFolder(item) + ); + this.waybillVoucherFolderView = true; + }) + .finally(() => { + this.waybillVoucherImagesLoading = false; + }); + }, + backToWaybillVoucherFolders() { + this.waybillVoucherImages = [...this.waybillVoucherFolders]; + this.waybillVoucherFolder = null; + this.waybillVoucherFolderView = false; + }, previewWaybillVoucherImage(index) { - this.attachmentImagePreviewUrls = this.waybillVoucherImages + const imageRows = this.waybillVoucherImages.filter( + image => !this.isWaybillVoucherFolder(image) + ); + const currentImage = this.waybillVoucherImages[index]; + const imageIndex = imageRows.findIndex(image => image === currentImage); + this.attachmentImagePreviewUrls = imageRows .map(image => image.url) .filter(Boolean); - this.attachmentImagePreviewIndex = index; + this.attachmentImagePreviewIndex = imageIndex >= 0 ? imageIndex : 0; this.attachmentImagePreviewVisible = this.attachmentImagePreviewUrls.length > 0; }, buildWaybillRouteNodes(rows = []) { @@ -8984,6 +9076,7 @@ export default { } &__voucher-image-item { + position: relative; aspect-ratio: 1; overflow: hidden; cursor: pointer; @@ -8995,6 +9088,42 @@ export default { width: 100%; height: 100%; } + + &--folder { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 6px; + padding: 12px; + background: #fff; + + .el-image { + width: 64px; + height: 64px; + flex: none; + } + } + } + + &__voucher-folder-toolbar { + display: flex; + align-items: center; + gap: 8px; + min-height: 32px; + margin-bottom: 8px; + color: #606266; + font-size: 13px; + } + + &__voucher-folder-name { + width: 100%; + overflow: hidden; + color: #606266; + font-size: 13px; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; } &__route-change-dialog { diff --git a/src/views/business/project-apply.vue b/src/views/business/project-apply.vue index a176e10..96f3623 100644 --- a/src/views/business/project-apply.vue +++ b/src/views/business/project-apply.vue @@ -1389,7 +1389,7 @@ export default { this.page.total = result.total || 0; this.data = result.records || []; this.selectionClear(); - this.refreshFundRiskStats({ ...params, ...this.query, allDept: this.allDept }); + // this.refreshFundRiskStats({ ...params, ...this.query, allDept: this.allDept }); }) .finally(() => { this.loading = false; diff --git a/src/views/business/voucher-manage-detail.vue b/src/views/business/voucher-manage-detail.vue index 93851ab..5b68a91 100644 --- a/src/views/business/voucher-manage-detail.vue +++ b/src/views/business/voucher-manage-detail.vue @@ -22,7 +22,7 @@ - +
@@ -39,15 +39,23 @@