diff --git a/src/views/modules/srmPart/partInfoList.vue b/src/views/modules/srmPart/partInfoList.vue
index 5817fc5..ba0262e 100644
--- a/src/views/modules/srmPart/partInfoList.vue
+++ b/src/views/modules/srmPart/partInfoList.vue
@@ -50,6 +50,8 @@
查询
新增
复制
+
+ {{'导出'}}
@@ -1434,20 +1436,32 @@ export default {
}
},
+ /**
+ * 主表导出。
+ * 业务意图:与供应商列表导出风格保持一致。
+ * 规则:
+ * 1) 复用当前查询条件与主表列配置;
+ * 2) 分页改为 page=1、limit=-1,一次导出全部命中数据;
+ * 3) 产品阶段列按描述文案导出,避免只导出编码。
+ */
async exportExcel () {
- this.searchData.limit = -1
- this.searchData.page = 1
+ // 导出单独组参,避免把列表当前 pageSize 改成 -1。site 以前端查询条件为准。 - rqrq
+ const params = Object.assign({}, this.searchData, {
+ page: 1,
+ limit: -1,
+ site: this.searchData.site || this.$store.state.user.site
+ })
excel.exportTable({
url: '/part/searchPartList',
- columnMapping: this.columnArray1,
- mergeSetting: [],
- params: this.searchData,
+ columnMapping: this.columnArray1, // 可以直接用table,不需要的列就剔除
+ mergeSetting: [], // 需要合并的列
+ params: params,
fileName: this.exportName + '.xlsx',
rowFetcher: res => res.data,
columnFormatter: [
{ columnProp: 'partStage', formatter: (val) => this.formatPartStageDesc(val) }
],
- dropColumns: []
+ dropColumns: []// 需要剔除的列
})
},
diff --git a/src/views/modules/srmSupplier/supplierList.vue b/src/views/modules/srmSupplier/supplierList.vue
index f0376fb..cb1f9c7 100644
--- a/src/views/modules/srmSupplier/supplierList.vue
+++ b/src/views/modules/srmSupplier/supplierList.vue
@@ -31,7 +31,7 @@
查询
新增
-
+ {{'导出'}}
@@ -275,13 +275,13 @@
-
+
-
+
@@ -746,7 +746,7 @@ export default {
columnProp: 'handlingCharge',
headerAlign: 'center',
align: 'center',
- columnLabel: '手续费',
+ columnLabel: '小单费',
columnWidth: '120',
columnHidden: false,
columnImage: false,
@@ -1354,7 +1354,7 @@ export default {
},
/**
* 查询列表数值去尾零。
- * 业务意图:最低出货金额/手续费按“去尾零”展示,整数显示为 1 而不是 1.000。
+ * 业务意图:最低出货金额/小单费按“去尾零”展示,整数显示为 1 而不是 1.000。
* 边界:空值显示空;非数字原样返回。
*/
formatSupplierNumberDisplay (value) {
@@ -1618,14 +1618,22 @@ export default {
this.refreshAddressTable()
}
},
+ /**
+ * 主表导出。
+ * 复用当前查询条件,单独传 page=1、limit=-1 一次取全部,不改写列表当前分页状态。
+ * site 以前端查询条件为准,漏传时回落到当前登录 site。
+ */
async exportExcel () {
- this.searchData.limit = -1
- this.searchData.page = 1
+ const params = Object.assign({}, this.searchData, {
+ page: 1,
+ limit: -1,
+ site: this.searchData.site || this.$store.state.user.site
+ })
excel.exportTable({
url: '/srmSupplier/searchSrmSupplierList',
columnMapping: this.columnArray1, // 可以直接用table,不需要的列就剔除
mergeSetting: [], // 需要合并的列
- params: this.searchData,
+ params: params,
fileName: this.exportName + '.xlsx',
rowFetcher: res => res.data,
columnFormatter: [],