diff --git a/src/views/modules/part/external.vue b/src/views/modules/part/external.vue index da769e2..590b6b2 100644 --- a/src/views/modules/part/external.vue +++ b/src/views/modules/part/external.vue @@ -54,8 +54,14 @@ export default { default: false } }, - data () { - return { + data(){ + return{ + // 导出 + exportData: [], + exportName: 'Part Info' + this.dayjs().format('YYYYMMDDHHmmss') + '.xlsx', + exportHeader: ['Part Info'], + exportFooter: [], + resultList: [], no: 1, size: 50, total: 0, @@ -1190,7 +1196,41 @@ export default { this.savePart.qtyPerCarton = this.qtyPerCarton() this.category = JSON.parse(JSON.stringify(category)) } - } + }, + // ======== 导出相关方法 ======== + /** + * 导出excel + */ + async createExportData () { + let params = { + ...this.part, + site: this.$store.state.user.site, + no:1, + size:-1, + } + await selectExternalPartPage(params).then(({data}) => { + this.resultList = data.rows + }) + return this.resultList + }, + + startDownload () {}, + + finishDownload () {}, + + fields () { + let json = '{' + this.columnList.forEach((item, index) => { + if (index == this.columnList.length - 1) { + json += '"' + item.columnLabel + '"' + ':' + '"' + item.columnProp + '"' + } else { + json += '"' + item.columnLabel + '"' + ':' + '"' + item.columnProp + '"' + ',' + } + }) + json += '}' + let s = eval('(' + json + ')') + return s + }, }, computed: {}, activated () { @@ -1242,6 +1282,20 @@ export default { New Query + + {{ "Input" }} + @@ -1440,7 +1494,7 @@ export default {
- +