This commit is contained in:
sjl
2025-01-16 15:43:58 +08:00
parent 55ae64b3e1
commit 87d22032e6
2 changed files with 42 additions and 2 deletions

View File

@@ -43,7 +43,7 @@
import { ref } from "vue"; import { ref } from "vue";
import { useDownload } from "@/hooks/useDownload"; import { useDownload } from "@/hooks/useDownload";
import { Download } from "@element-plus/icons-vue"; import { Download } from "@element-plus/icons-vue";
import { ElNotification, UploadRequestOptions, UploadRawFile } from "element-plus"; import { ElNotification, UploadRequestOptions, UploadRawFile, ElMessage } from "element-plus";
export interface ExcelParameterProps { export interface ExcelParameterProps {
title: string; // 标题 title: string; // 标题
@@ -89,11 +89,48 @@ const uploadExcel = async (param: UploadRequestOptions) => {
excelFormData.append("patternId",parameter.value.patternId) excelFormData.append("patternId",parameter.value.patternId)
} }
isCover.value && excelFormData.append("isCover", isCover.value as unknown as Blob); isCover.value && excelFormData.append("isCover", isCover.value as unknown as Blob);
await parameter.value.importApi!(excelFormData); //await parameter.value.importApi!(excelFormData);
await parameter.value.importApi!(excelFormData)
.then(res => handleImportResponse( res))
parameter.value.getTableList && parameter.value.getTableList(); parameter.value.getTableList && parameter.value.getTableList();
dialogVisible.value = false; dialogVisible.value = false;
}; };
async function handleImportResponse( res: any) {
console.log('res1', res.type);
if (res.type === 'application/json') {
console.log('res2', res);
const fileReader = new FileReader()
fileReader.onloadend = () => {
try {
const jsonData = JSON.parse(fileReader.result)
console.log('123',jsonData)
if (jsonData.code === 'A0000') {
ElMessage.success('导入成功')
} else {
//ElMessage.error('导入失败,请查看下载附件!')
}
} catch (err) {
console.log(err)
}
}
fileReader.readAsText(res)
} else {
//ElMessage.error('导入失败,请查看下载附件!')
// let blob = new Blob([res], { type: 'application/vnd.ms-excel' })
// const url = window.URL.createObjectURL(blob)
// const link = document.createElement('a')
// link.href = url
// link.download = '终端入网检测失败列表'
// document.body.appendChild(link)
// link.click()
// link.remove()
}
}
/** /**
* @description 文件上传之前判断 * @description 文件上传之前判断
* @param file 上传的文件 * @param file 上传的文件

View File

@@ -219,12 +219,15 @@ const importFile = async (pattern:string) => {
const params = { const params = {
title: '被检设备', title: '被检设备',
showCover: false, showCover: false,
patternId: dictStore.getDictData('Pattern').find(item=>item.name=== modeStore.currentMode)?.id,
tempApi: downloadCNDevTemplate, tempApi: downloadCNDevTemplate,
importApi: importCNDev, importApi: importCNDev,
// importApi: modeStore.currentMode === "比对式"? importContrastPqDev: importCNDev, // importApi: modeStore.currentMode === "比对式"? importContrastPqDev: importCNDev,
getTableList: proTable.value?.getTableList, getTableList: proTable.value?.getTableList,
} }
deviceImportExcel.value?.acceptParams(params) deviceImportExcel.value?.acceptParams(params)
console.log(params)
} }
} }