From 33577233b3d6ca96b0f148b62392cc99615561fd Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Thu, 8 May 2025 15:25:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DialogModel/index.vue | 1 + src/components/DialogModelNew/index.vue | 78 ++++++++++++++ src/components/UploadImg/index.vue | 34 +++--- .../components/addAndEditForm.vue | 100 ++++++++++++++++-- .../performance-manage/index.vue | 4 +- .../components/addAndEditForm.vue | 2 +- src/views/data-create/epc-template/index.vue | 2 +- src/views/data-create/gw-template/index.vue | 2 +- src/views/data-create/nw-template/index.vue | 2 +- src/views/sub-manage/sub-manage/index.vue | 4 +- .../components/addAndEditForm.vue | 60 ++++++++++- .../sub-performance-manage/index.vue | 2 +- .../components/addAndEditForm.vue | 1 + .../sub-manage/sub-person-manage/index.vue | 2 +- 14 files changed, 261 insertions(+), 33 deletions(-) create mode 100644 src/components/DialogModelNew/index.vue diff --git a/src/components/DialogModel/index.vue b/src/components/DialogModel/index.vue index 1bb5a2c..b87a0f8 100644 --- a/src/components/DialogModel/index.vue +++ b/src/components/DialogModel/index.vue @@ -65,6 +65,7 @@ export default { left: 50% !important; transform: translate(-50%, -50%) !important; max-height: 100vh !important; + // 使用变量 min-height: 100vh; .el-dialog__body { flex: 1; diff --git a/src/components/DialogModelNew/index.vue b/src/components/DialogModelNew/index.vue new file mode 100644 index 0000000..ad7e0a1 --- /dev/null +++ b/src/components/DialogModelNew/index.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/components/UploadImg/index.vue b/src/components/UploadImg/index.vue index b06fddd..8e07396 100644 --- a/src/components/UploadImg/index.vue +++ b/src/components/UploadImg/index.vue @@ -100,9 +100,6 @@ export default { methods: { // 删除 async handleRemove(file, fileList) { - // const deleteFile = { - // filePath: '', - // } if (file.response && file.response.data.length > 0) { this.$emit('deleteFile', { filePath: file.response.data[0].filePath, isNew: true }) } else { @@ -113,12 +110,6 @@ export default { } } this.$emit('update:fileList', fileList) - // const res = await deleteImgAPI(deleteFile) - // if (res.code === 200) { - // this.$emit('update:fileList', fileList) - // } else { - // this.$modal.msgError('删除失败') - // } }, // 预览 @@ -146,18 +137,31 @@ export default { // 上传前 handleBeforeUpload(file) { - const isFormat = this.fileType.some((e) => file.type.includes(e)) + // 根据file的name的后缀判断是否符合要求 + console.log(file, 'file') + const isFormat = this.fileType.some((e) => file.name.endsWith(e)) if (!isFormat) { this.$modal.msgError(`文件格式不正确, 请上传${this.fileType.join('、')}格式的文件!`) return false } - // const isLt = file.size / 1024 / 1024 < this.fileSize - // if (!isLt) { - // this.$modal.msgError(`图片大小不能超过 ${this.fileSize} MB`) + // 判断文件大小 + const isLt = file.size / 1024 / 1024 < this.fileSize + if (!isLt) { + this.$modal.msgError(`图片大小不能超过 ${this.fileSize} MB`) + return false + } - // return false - // } this.$modal.loading('图片正在上传,请稍候...') + // 替换文件路径中的#号 + const newFileName = file.name.replace(/#/g, '@') + const newFile = new File([file], newFileName, { type: file.type }) + + // 修改原始文件的name属性 + Object.defineProperty(file, 'name', { + value: newFileName, + }) + + return true }, // 超出限制 diff --git a/src/views/company-manage/performance-manage/components/addAndEditForm.vue b/src/views/company-manage/performance-manage/components/addAndEditForm.vue index d99133f..0dab54f 100644 --- a/src/views/company-manage/performance-manage/components/addAndEditForm.vue +++ b/src/views/company-manage/performance-manage/components/addAndEditForm.vue @@ -128,13 +128,14 @@ -