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: [],