|
...
|
...
|
@@ -70,8 +70,15 @@ |
|
|
|
<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"
|
|
|
|
@change="handleImportExcel">
|
|
|
|
<!-- 修改导入按钮部分 -->
|
|
|
|
<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)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
...
|
...
|
|