|
@@ -4,7 +4,7 @@
|
|
|
<el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
|
|
<el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
|
|
|
<el-breadcrumb-item :to="{ path: '/oilsupplier/goodsaptitude' }">物资类项目与资质对照表</el-breadcrumb-item>
|
|
<el-breadcrumb-item :to="{ path: '/oilsupplier/goodsaptitude' }">物资类项目与资质对照表</el-breadcrumb-item>
|
|
|
</el-breadcrumb>
|
|
</el-breadcrumb>
|
|
|
- <el-card class="box-card" style="height: calc(100vh - 115px);">
|
|
|
|
|
|
|
+ <el-card class="box-card" style="height: calc(100vh - 115px);" v-loading="loading">
|
|
|
<div slot="header">
|
|
<div slot="header">
|
|
|
<span>
|
|
<span>
|
|
|
<i class="icon icon-table2"></i> 物资类项目与资质对照表
|
|
<i class="icon icon-table2"></i> 物资类项目与资质对照表
|
|
@@ -268,6 +268,7 @@
|
|
|
|
|
|
|
|
data () {
|
|
data () {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ loading: false,
|
|
|
codeeditshow: false,
|
|
codeeditshow: false,
|
|
|
classid: '',
|
|
classid: '',
|
|
|
myclassid: '',
|
|
myclassid: '',
|
|
@@ -487,7 +488,9 @@
|
|
|
children: 'children'
|
|
children: 'children'
|
|
|
},
|
|
},
|
|
|
operationOrganizeData: [],
|
|
operationOrganizeData: [],
|
|
|
- AuditStepOptions: []
|
|
|
|
|
|
|
+ AuditStepOptions: [],
|
|
|
|
|
+ showcolumn: [
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created () {
|
|
created () {
|
|
@@ -532,47 +535,73 @@
|
|
|
// 保存成功后,初始化数据,变成修改
|
|
// 保存成功后,初始化数据,变成修改
|
|
|
this.codeeditshow = false
|
|
this.codeeditshow = false
|
|
|
this.initDatas()
|
|
this.initDatas()
|
|
|
- this.$message({
|
|
|
|
|
|
|
+ this.$message({
|
|
|
type: 'success',
|
|
type: 'success',
|
|
|
message: res.data.message
|
|
message: res.data.message
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ } else {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
|
message: res.data.message
|
|
message: res.data.message
|
|
|
})
|
|
})
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
}).catch(err => {
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
console.error(err)
|
|
|
})
|
|
})
|
|
|
- },
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ // exportExcel () {
|
|
|
|
|
+ // /* generate workbook object from table */
|
|
|
|
|
+ // let table = document.querySelector('#rebateSetTable').cloneNode(true) // 克隆备份(原table不动)
|
|
|
|
|
+ // // 因为element-ui的表格的fixed属性导致多出一个table,会下载重复内容,这里删除掉
|
|
|
|
|
+ // table.removeChild(table.querySelector('.el-table__fixed-right')) // 删掉备份的子节点
|
|
|
|
|
+ // let wb = XLSX.utils.table_to_book(table, {
|
|
|
|
|
+ // raw: true
|
|
|
|
|
+ // })
|
|
|
|
|
+ // /* get binary string as output */
|
|
|
|
|
+ // let wbout = XLSX.write(wb, {
|
|
|
|
|
+ // bookType: 'xlsx',
|
|
|
|
|
+ // bookSST: true,
|
|
|
|
|
+ // type: 'array'
|
|
|
|
|
+ // })
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // FileSaver.saveAs(
|
|
|
|
|
+ // new Blob([wbout], {
|
|
|
|
|
+ // type: 'application/octet-stream'
|
|
|
|
|
+ // }),
|
|
|
|
|
+ // 'Goods.xlsx'
|
|
|
|
|
+ // )
|
|
|
|
|
+ // } catch (e) {
|
|
|
|
|
+ // if (typeof console !== 'undefined') console.log(e, wbout)
|
|
|
|
|
+ // }
|
|
|
|
|
+ // return wbout
|
|
|
|
|
+ // },
|
|
|
exportExcel () {
|
|
exportExcel () {
|
|
|
- /* generate workbook object from table */
|
|
|
|
|
- let table = document.querySelector('#rebateSetTable').cloneNode(true) //克隆备份(原table不动)
|
|
|
|
|
- // 因为element-ui的表格的fixed属性导致多出一个table,会下载重复内容,这里删除掉
|
|
|
|
|
- table.removeChild(table.querySelector('.el-table__fixed-right')) // 删掉备份的子节点
|
|
|
|
|
- let wb = XLSX.utils.table_to_book(table, {
|
|
|
|
|
- raw: true
|
|
|
|
|
- })
|
|
|
|
|
- /* get binary string as output */
|
|
|
|
|
- let wbout = XLSX.write(wb, {
|
|
|
|
|
- bookType: 'xlsx',
|
|
|
|
|
- bookSST: true,
|
|
|
|
|
- type: 'array'
|
|
|
|
|
|
|
+ this.loading = true
|
|
|
|
|
+ // 显示列
|
|
|
|
|
+ Object.assign(this.showcolumn, this.tableColumns)
|
|
|
|
|
+ Object.assign(this.showcolumn, this.dynamicTableColumns)
|
|
|
|
|
+ let showcolumn = this.tableColumns.concat(this.dynamicTableColumns)
|
|
|
|
|
+ let showcolumnarr = []
|
|
|
|
|
+ let showcolumnnamearr = []
|
|
|
|
|
+
|
|
|
|
|
+ for (var i = 0; i < showcolumn.length; i++) {
|
|
|
|
|
+ showcolumnarr.push(showcolumn[i].label)
|
|
|
|
|
+ showcolumnnamearr.push(showcolumn[i].prop.replace(/,/g, ','))
|
|
|
|
|
+ }
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ _currentPage: this.currentPage,
|
|
|
|
|
+ _size: this.size,
|
|
|
|
|
+ Order: this.Column.Order,
|
|
|
|
|
+ Prop: this.Column.Prop,
|
|
|
|
|
+ Edition: '1',
|
|
|
|
|
+ showcolumnarr: showcolumnarr + '',
|
|
|
|
|
+ showcolumnnamearr: showcolumnnamearr + ''
|
|
|
|
|
+ }
|
|
|
|
|
+ api.exportExcelAll(params, this.$axios).then(res => {
|
|
|
|
|
+ this.loading = false
|
|
|
|
|
+ window.location = 'http://' + res.data
|
|
|
})
|
|
})
|
|
|
- try {
|
|
|
|
|
- FileSaver.saveAs(
|
|
|
|
|
- new Blob([wbout], {
|
|
|
|
|
- type: 'application/octet-stream'
|
|
|
|
|
- }),
|
|
|
|
|
- 'Goods.xlsx'
|
|
|
|
|
- )
|
|
|
|
|
- } catch (e) {
|
|
|
|
|
- if (typeof console !== 'undefined') console.log(e, wbout)
|
|
|
|
|
- }
|
|
|
|
|
- return wbout
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ },
|
|
|
initTableHeader () {
|
|
initTableHeader () {
|
|
|
setapi.initGoodTableHeader(this.$axios).then(res => {
|
|
setapi.initGoodTableHeader(this.$axios).then(res => {
|
|
|
this.dynamicTableColumns = res.data.items
|
|
this.dynamicTableColumns = res.data.items
|