Browse Source

2024-12-12

导出Word,并转PDF
java8
fengyuan_yang 1 year ago
parent
commit
9acaeb8795
  1. 3
      src/api/part/bomManagement.js
  2. 31
      src/views/modules/part/bomManagement.vue

3
src/api/part/bomManagement.js

@ -183,3 +183,6 @@ export const batchSaveBomComponent = data => createAPI(`/part/bomManagement/batc
*/
export const saveBomComponentByExcel = data => createAPI(`/part/bomManagement/saveBomComponentByExcel`,'post',data)
export const exportWordOrPdf = data => createAPI(`/testWord/test2/exportWordOrPdf`,'post', data, 'download')

31
src/views/modules/part/bomManagement.vue

@ -33,6 +33,7 @@
<el-button v-if="!authSearch" @click="getDataList">查询</el-button>
<el-button v-if="!authSave" type="primary" @click="addModal">新增</el-button>
<el-button v-if="!authDelete" type="primary" @click="delModal">删除</el-button>
<!-- <el-button type="primary" @click="exportWordOrPdf">导出Word</el-button>-->
<download-excel
:fields="fields()"
:data="exportData"
@ -998,6 +999,7 @@ import {
getBomEngChgLevel, // BOM
queryPartListAll, // Purchase(Raw)
batchSaveBomComponent, //
exportWordOrPdf, 导出word
} from '@/api/part/bomManagement.js'
import {getSiteAndBuByUserName, getSiteAndBuByUserName2} from "@/api/qc/qc.js"
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
@ -2105,6 +2107,33 @@ export default {
},
methods: {
// word
exportWordOrPdf () {
let tempData = {
isPdf: true,
code: '123'
}
exportWordOrPdf(tempData).then(({data}) => {
//
const blob = new Blob([data], {type: "application/octet-stream"})
//
const fileName = tempData.isPdf ? tempData.code + '.pdf' : tempData.code + '.doc'
// a
const linkNode = document.createElement('a')
// adownload
linkNode.download = fileName
linkNode.style.display = 'none'
// Blob URL
linkNode.href = URL.createObjectURL(blob)
document.body.appendChild(linkNode)
//
linkNode.click()
// URL
URL.revokeObjectURL(linkNode.href)
document.body.removeChild(linkNode)
})
},
// bu
userBuChange () {
this.modalData.site = this.modalData.bu.split('_')[0]
@ -3728,7 +3757,6 @@ export default {
})
}
})
}).catch(() => {
})
},
@ -3758,7 +3786,6 @@ export default {
this.alternativeChange()
}
})
}).catch(() => {
})
},
/**

Loading…
Cancel
Save