diff --git a/src/utils/curd.js b/src/utils/curd.js index d28337aa..c611f0c8 100644 --- a/src/utils/curd.js +++ b/src/utils/curd.js @@ -4,7 +4,7 @@ import { type } from './tool' // type判断传入值的类型,比typeof更详 export default { install(Vue) { Vue.prototype.exportExcel_NPOI = function(param) { - console.log(ExcelDownLoad, param, 1111111111) + console.log(param, 1) download(`${ExcelDownLoad}?param=${param}`) } Vue.prototype.CreateData = function(type, name, data, pageSize, pageList) { @@ -272,6 +272,7 @@ export default { } function download(url) { getBlob(url, function(blob, filename) { + console.log(blob, filename, 2) saveAs(blob, filename) }) } @@ -283,14 +284,14 @@ function getBlob(url, cb) { xhr.onload = function() { if (xhr.status === 200) { const name = xhr.getResponseHeader('content-disposition').split('=')[1] - var filename1 = decodeURIComponent(name) - cb(xhr.response, filename1) + var filename = decodeURIComponent(name) + cb(xhr.response, filename) } } xhr.send() } -function saveAs(blob, filename = '下载文件.xls') { +function saveAs(blob, filename) { if (window.navigator.msSaveOrOpenBlob) { navigator.msSaveBlob(blob, filename) } else { diff --git a/src/views/Inventory/PurchaseInRecord/index.vue b/src/views/Inventory/PurchaseInRecord/index.vue index 3a28894d..e0b0cd28 100644 --- a/src/views/Inventory/PurchaseInRecord/index.vue +++ b/src/views/Inventory/PurchaseInRecord/index.vue @@ -23,6 +23,7 @@ 查询 + 导出 { for (let i = 0; i < response.data.length; i++) { diff --git a/src/views/Inventory/PurchaseOutRecord/index.vue b/src/views/Inventory/PurchaseOutRecord/index.vue index 8db31c35..948f0dbe 100644 --- a/src/views/Inventory/PurchaseOutRecord/index.vue +++ b/src/views/Inventory/PurchaseOutRecord/index.vue @@ -23,6 +23,7 @@ 查询 + 导出 { for (let i = 0; i < response.data.length; i++) { diff --git a/src/views/ManufacturingCenter/InventoryQuery/index.vue b/src/views/ManufacturingCenter/InventoryQuery/index.vue index 33790659..9161e59e 100644 --- a/src/views/ManufacturingCenter/InventoryQuery/index.vue +++ b/src/views/ManufacturingCenter/InventoryQuery/index.vue @@ -7,6 +7,7 @@ 查询 + 导出 @@ -190,6 +191,23 @@ export default { this.searchMaterial() }, methods: { + // EXCEL 导出 + // 姜福壮 + exportExcel() { + let check1, check2, check3 + this.materialName ? check1 = 1 : check1 = 0 + this.materialSpec ? check2 = 1 : check2 = 0 + this.materialModel ? check3 = 1 : check3 = 0 + var param = [] + param[0] = ['物料名称_check', check1] + param[1] = ['物料名称', this.materialName] + param[2] = ['物料规格_check', check2] + param[3] = ['物料规格', this.materialSpec] + param[4] = ['物料型号_check', check3] + param[5] = ['物料型号', this.materialModel] + var Data = this.CreateData('00', '报表_采购部仓库_库存_查询', param) + this.exportExcel_NPOI(Data) + }, // 初始化数据 initData() { const param = { diff --git a/src/views/MarketingCenter/CreateProject/index.vue b/src/views/MarketingCenter/CreateProject/index.vue index 259c9ab2..69d74422 100644 --- a/src/views/MarketingCenter/CreateProject/index.vue +++ b/src/views/MarketingCenter/CreateProject/index.vue @@ -45,6 +45,7 @@ 新增 + 导出 @@ -231,6 +232,7 @@ export default { startTime: '', endTime: '', date: null, + time_check: 0, PageCurrent: 1, PageSize: 10, total: null, @@ -279,6 +281,28 @@ export default { // this.fetchTableData1() }, methods: { + // EXCEL 导出 + // 姜福壮 + exportExcel() { + if (this.contractNumber === '' || this.contractNumber === null) { this.contractNumber_check = 0 } else { this.contractNumber_check = 1 } + if (this.date !== null) { + this.time_check = 1 + this.startTime = this.datetoYYMMDD(this.date[0]) + this.endTime = this.datetoYYMMDD(this.date[1]) + } else { + this.time_check = 0 + this.startTime = '' + this.endTime = '' + } + var param = [] + param[0] = ['项目流水号_check', this.contractNumber_check] + param[1] = ['项目流水号', this.contractNumber] + param[2] = ['日期_check', this.time_check] + param[3] = ['开始日期', this.startTime] + param[4] = ['结束日期', this.endTime] + var Data = this.CreateData('00', '报表_自家项目报表_查询', param) + this.exportExcel_NPOI(Data) + }, init() { this.getSelect(initProject, ['项目名称', '项目流水号'], 'entryName') },