作者 lixiang

导入重复数据时增加提示

... ... @@ -267,3 +267,14 @@ export function getFileAccessHttpUrl(avatar,subStr) {
return;
}
}
export function checkeFile(url,parameter){
return axios({
url: url,
data: parameter,
method:'post' ,
headers: {
'Content-Type': 'multipart/form-data', // 文件上传
},
})
}
\ No newline at end of file
... ...
... ... @@ -70,7 +70,14 @@
<div class="table-operator">
<!-- <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
<a-button type="primary" icon="download" @click="handleExportXls('贸易招标信息')">导出</a-button> -->
<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
<!-- 修改导入按钮部分 -->
<a-upload
name="file"
:showUploadList="false"
:multiple="false"
:headers="tokenHeader"
:action="importExcelUrl"
:beforeUpload="beforeUploadCheck"
@change="handleImportExcel">
<a-button type="primary" icon="import">导入招标信息</a-button>
</a-upload>
... ... @@ -160,7 +167,7 @@
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import TblTradeTenderInfoModal from './modules/TblTradeTenderInfoModal'
import { getAction } from '@/api/manage'
import { checkeFile, getAction } from '@/api/manage'
import TblTradeTenderInfoTab2List from './TblTradeTenderInfoTab2List.vue'
import TblTradeTenderInfoTab6List from './TblTradeTenderInfoTab6List.vue'
import '@/assets/less/TableExpand.less'
... ... @@ -498,6 +505,49 @@ export default {
fieldList.push({ type: 'string', value: 'xjjhwcsj', text: '询价计划完成日期', dictCode: '' })
fieldList.push({ type: 'string', value: 'bdlx', text: '标的类型', dictCode: '' })
this.superFieldList = fieldList
},
// 添加 beforeUploadCheck 方法
beforeUploadCheck(file) {
return new Promise((resolve, reject) => {
// 创建FormData对象
const formData = new FormData()
formData.append('file', file)
// 使用axios发送请求
this.$http({
url: '/trade/tblTradeTenderInfo/checkTenderNo',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(res => {
if (res.success) {
if (res.result.exist) {
this.$confirm({
title: '提示',
content: `标书号 ${res.result.tenderNo} 已存在,继续导入将删除原有数据。是否继续?`,
okText: '确定',
cancelText: '取消',
onOk: () => {
resolve(true)
},
onCancel: () => {
reject(new Error('用户取消导入'))
}
})
} else {
resolve(true)
}
} else {
this.$message.error(res.message || '检查标书号失败')
reject(new Error('检查标书号失败'))
}
}).catch(err => {
this.$message.error('检查标书号失败: ' + (err.message || err))
reject(err)
})
})
}
}
}
... ...