From 3b1eabd7269aa91e4c2f0b7ac3e7c3d5fdf123d4 Mon Sep 17 00:00:00 2001
From: yuejiayang <146344614+YangLei105@users.noreply.github.com>
Date: Tue, 26 Nov 2024 13:27:11 +0800
Subject: [PATCH] 11.25 Input
---
src/views/modules/part/external.vue | 62 +++++++++++++++++++--
src/views/modules/part/partCustomer.vue | 55 ++++++++++++++++++
src/views/modules/part/partManufacturer.vue | 55 ++++++++++++++++++
3 files changed, 168 insertions(+), 4 deletions(-)
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 {