From b1d27438fdce1fac18b9e66a8f31a7a868cc03b4 Mon Sep 17 00:00:00 2001 From: liuyiliang Date: Tue, 9 Jul 2024 09:41:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9D=99=E6=80=81=E5=8F=B0=E8=B4=A6=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E3=80=81=E6=96=87=E6=A1=A3=E6=B8=85=E5=86=8C=E4=B8=8A?= =?UTF-8?q?=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/leger/equipmentledger.vue | 13 +++++- src/views/leger/equipmentledgerDetail.vue | 57 +++++++++++++++++++---- 2 files changed, 60 insertions(+), 10 deletions(-) diff --git a/src/views/leger/equipmentledger.vue b/src/views/leger/equipmentledger.vue index 65716f6..4676d4a 100644 --- a/src/views/leger/equipmentledger.vue +++ b/src/views/leger/equipmentledger.vue @@ -47,11 +47,11 @@ 导出 + @click="handleExport">导出 @@ -627,6 +627,15 @@ import {getList, getDetail, add, update, remove, reject, auditing} from "@/api/l this.$refs.crud.toggleSelection(); }); }, + handleExport() { + this.$confirm("是否导出数据?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(() => { + window.open(`/api/equipmentledger/export?daf-auth=${getToken()}`); + }); + }, beforeOpen(done, type) { if (["edit", "view"].includes(type)) { getDetail(this.form.id).then(res => { diff --git a/src/views/leger/equipmentledgerDetail.vue b/src/views/leger/equipmentledgerDetail.vue index ca5e0e9..8afe879 100644 --- a/src/views/leger/equipmentledgerDetail.vue +++ b/src/views/leger/equipmentledgerDetail.vue @@ -36,9 +36,15 @@ ref="crud2" @row-update="document_rowUpdate" @row-save="document_rowSave" - @row-del="document_rowDel"> + @row-del="document_rowDel" + :upload-after="uploadAfter" + :upload-preview="(file) => handleUploadPreview(file)" + :upload-delete="(file) => handleUploadDelete(file)"> + @@ -108,6 +114,7 @@ shouldShowButton:{}, addUpdateShowButton:{}, readonlyForm:{}, + document_form:{}, option: { column: [{ label: '基本信息', @@ -559,6 +566,9 @@ label: "页数", prop: "page", span: 20, + rules: [{ + trigger: "blur" + }] }, { label: "关键字", @@ -577,13 +587,24 @@ }] }, { - label: "附件", - prop: "accessory", + label: '附件', + prop: 'accessoryName', + dataType: 'object', + fileType: 'img',//img/video/audio + type: 'upload', + // hide: true, + limit: 1, + propsHttp: { + res: 'data', + }, + data: { + fileType: "1"// 静态台账-文档清册 + }, + headers: { + }, span: 20, - rules: [{ - trigger: "blur" - }] - }, + action: './api/system/file/upload' + } ] } } @@ -887,6 +908,20 @@ }, handleDownload(row) { window.open(`/api/system/file/download?daf-auth=${getToken()}&fileName=${row.accessoryName}`); + }, + uploadAfter(response, done) { + // response 是服务器响应 + this.document_form.accessoryName = response.fileName; + this.document_form.prAccessoryName = response.name; + done(); + }, + handleUploadPreview(file) { + // 禁止文件预览 + return false; + }, + handleUploadDelete(file) { + this.document_form.accessoryName = ''; + this.document_form.prAccessoryName = ''; } } } @@ -902,6 +937,12 @@ outline: none; pointer-events: none; } +.frame_class1 .el-input__icon { + display: none; +} +.frame_class1 .el-input--prefix .el-input__inner { + padding-left: 15px; +} .container { display: flex; justify-content: flex-end; /* 将子元素推到容器的末端 */