From 7dea5f664e0b1a515c3e0864d7b6a9096f1c4e66 Mon Sep 17 00:00:00 2001 From: chenhc <2369838784@qq.com> Date: Thu, 7 Nov 2024 17:53:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E9=98=BF=E9=87=8C=E8=8D=AF=E5=93=81?= =?UTF-8?q?=E5=85=B3=E7=B3=BB=E7=BB=B4=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/basic/product/drug/drugMaintain.vue | 90 ++++++++++++++++++- 1 file changed, 86 insertions(+), 4 deletions(-) diff --git a/src/views/basic/product/drug/drugMaintain.vue b/src/views/basic/product/drug/drugMaintain.vue index b792dc7..a6d15f2 100644 --- a/src/views/basic/product/drug/drugMaintain.vue +++ b/src/views/basic/product/drug/drugMaintain.vue @@ -79,14 +79,31 @@ -
+
显示/隐藏搜索栏 重置 查询 添加院内药品 - + + 药品标识上传 +
@@ -216,6 +233,7 @@ import { import drugAdd from '@/views/basic/product/drug/drugAdd' import chooseDrug from '@/views/basic/product/drug/chooseDrug' import chooseHouseDrug from '@/views/basic/product/drug/chooseHouseDrug' +import {getAdminId, getToken} from '@/utils/auth'; export default { components: {drugAdd, chooseDrug,chooseHouseDrug}, @@ -271,8 +289,15 @@ export default { allowNoSerial: null, pId: null, }, - total: 0 - + total: 0, + headers:{ + ADMINID: getAdminId(), + ADMINTOKEN: getToken() + }, + extraData:{"uuid": "upload-txt"}, + uploadLoading: false, + action: process.env.VUE_APP_BASE_API + "/udiwms/aliDrug/txtUpload", + fileList: [] } }, methods: { @@ -313,6 +338,51 @@ export default { this.thisData = val; this.chooseHouseDrugVisible = true }, + handleRemove(file, fileList) { + console.log(file, fileList); + }, + handlePreview(file) { + console.log(file); + }, + handleExceed(files, fileList) { + this.$message.warning(`当前限制选择 5 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); + }, + beforeRemove(file, fileList) { + return this.$confirm(`确定移除 ${ file.name }?`); + }, + handleSuccess(res, file, fileList) { + fileList = fileList.filter(item => item.response.code === 20000); + this.fileList = fileList; + if (res.code === 20000) { + this.$message.success(res.message); + } else { + this.$message.error(res.message); + } + this.uploadLoading.close(); + }, + beforeUpload(file) { + const isXML = file.name.endsWith('.txt'); + const isLt5M = file.size / 1024 / 1024 < 10; + if (!isXML) { + this.$message.error('上传文件只能是 TXT 格式!'); + } + if (!isLt5M) { + this.$message.error('上传文件大小不能超过 10MB!'); + } + return isXML && isLt5M; + }, + handleProgress() { + this.uploadLoading = this.$loading({ + lock: true, + text: '文件上传中…', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.5)' + }); + }, + handleError() { + this.uploadLoading.close(); + this.$message.error('文件上传失败,请检查文件大小或文件格式'); + }, getList() { getUdiInfos(this.filterQuery) .then((response) => { @@ -395,5 +465,17 @@ export default {