From 54deac073507a4646ce774dd1ee6c0ee3c2a9469 Mon Sep 17 00:00:00 2001 From: wangchengming <15110151257@163.com> Date: Wed, 2 Jul 2025 11:45:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E5=9F=B9=E8=AE=AD=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/qualification/vehicleTrain.js | 2 +- .../qualification/vehicleTrain/importForm.vue | 58 ++++++++++++++++--- 2 files changed, 52 insertions(+), 8 deletions(-) diff --git a/src/api/qualification/vehicleTrain.js b/src/api/qualification/vehicleTrain.js index a285ca7..36e58bb 100644 --- a/src/api/qualification/vehicleTrain.js +++ b/src/api/qualification/vehicleTrain.js @@ -48,7 +48,7 @@ export function importVehicleModelTraining(data) { return request({ url: '/admin/vehicleModelTraining/import', method: 'post', - data + params: data }) } diff --git a/src/views/qualification/vehicleTrain/importForm.vue b/src/views/qualification/vehicleTrain/importForm.vue index bdd6912..4af77d4 100644 --- a/src/views/qualification/vehicleTrain/importForm.vue +++ b/src/views/qualification/vehicleTrain/importForm.vue @@ -19,15 +19,16 @@
- +
将文件拖曳至此区域,或 点击上传
- 支持扩展名:rar.zip.doc.docx.pdf.jpg... -
+ 支持扩展名:.xlsx +
@@ -37,7 +38,7 @@
取消 - 提交 +
@@ -46,6 +47,7 @@ import { reactive } from 'vue' import { useRouter } from 'vue-router' import { UploadFilled } from '@element-plus/icons-vue' +import { importVehicleModelTraining } from "@/api/qualification/vehicleTrain" const router = useRouter() const levelList = ref([ @@ -60,6 +62,49 @@ const data = reactive({ }, }) const { ruleForm, rules } = toRefs(data) + +const docUploadList = ref([]) +// const baseUrl = import.meta.env.VITE_APP_BASE_API // 上传的图片服务器地址 + +// 自定义上传文件资料 +const requestDocUpload = (file) => { + var formData = new FormData(); + formData.append('file', file.file); + importVehicleModelTraining(formData).then(res => { + console.log('导入结果', res) + if (res.code == 200) { + // docUploadList.value.push({ name: res.originalFilenames, url: baseUrl + res.fileNames }) + // ruleForm.value.docList.push({ fileName: res.originalFilenames, relatedData: res.fileNames, fileType: res.suffix, fileSuffix: res.suffix, fileSize: res.size }) + } + // const cur = loadingNotifys.value.findIndex(item => item.name === file.file.name) + // loadingNotifys.value[cur].notify.close() + // proxy.$modal.msgSuccess(file.file.name + ' 上传成功') + // loadingNotifys.value.splice(cur, 1) + }) +} +//自定义上传文件资料校验 +const beforeDocUpload = (file) => { + console.log('fsdfsa', file) + const type = [ + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + ]; + const isXlsx = type.includes(file.type); + // 检验文件格式 + if (!isXlsx) { + proxy.$modal.msgError("文件格式错误,请上传.xlsx后缀的文件。"); + return false; + } +} +// 移除已上传文件列表 +const removeDocUpload = (file, fileList) => { + docUploadList.value = docUploadList.value.filter( + item => item.name != file.name + ); + // this.form.docList = this.form.docList.filter( + // item => item.fileName != file.name + // ); +} + const handleCancel = () => { proxy.resetForm("ruleFormRef") router.push({ @@ -258,9 +303,8 @@ const handleSubmit = () => { background: #0090ff05; padding: 140px 450px !important; } - + .el-form-item__error { font-size: 16px; } - \ No newline at end of file