|
@@ -816,21 +816,43 @@ export default {
|
|
|
const ajax_data = {
|
|
|
warehouseSn: row.warehouseSn,
|
|
|
salesBillDetailSnList: snArr,
|
|
|
- salesBillSn: this.salesBillSn
|
|
|
+ salesBillSn: this.salesBillSn,
|
|
|
+ salesPromoDetailSnSet: row.salesPromoDetailList ? [row.salesPromoDetailList[0].salesPromoDetailSn] : undefined
|
|
|
}
|
|
|
this.setWarehouseInfo(ajax_data)
|
|
|
},
|
|
|
// 选择仓库确认
|
|
|
chooseWarehouseOk (sn) {
|
|
|
const _this = this
|
|
|
+ const selectedRows = _this.dataSource.filter(item => _this.selectedRowKeys.includes(item.id))
|
|
|
+ const obj = selectedRows ? selectedRows.map(item => item.salesBillDetailSn) : []
|
|
|
+ // 将Set转换回数组
|
|
|
+ const mergedArr = _this.getSalesPromoSnList(selectedRows)
|
|
|
const ajaxData = {
|
|
|
warehouseSn: sn,
|
|
|
- salesBillDetailSnList: _this.selectedRowKeys,
|
|
|
+ salesBillDetailSnList: obj,
|
|
|
salesBillSn: _this.salesBillSn,
|
|
|
- allFlag: _this.warehouseTit ? true : undefined
|
|
|
+ allFlag: obj && obj.length === 0 ? true : undefined, // 设置全部参数
|
|
|
+ salesPromoDetailSnSet: mergedArr
|
|
|
}
|
|
|
_this.setWarehouseInfo(ajaxData)
|
|
|
},
|
|
|
+ // 筛选salesPromoSnSet值
|
|
|
+ getSalesPromoSnList (arr) {
|
|
|
+ // 借助reduce方法和Set来合并val值并去重
|
|
|
+ const mergedAndUniqueVals = arr.reduce((acc, item) => {
|
|
|
+ // 遍历当前项的obj数组
|
|
|
+ item.salesPromoDetailList.forEach(subItem => {
|
|
|
+ // 将每个subItem的val添加到累加器Set中
|
|
|
+ acc.add(subItem.salesPromoDetailSn)
|
|
|
+ })
|
|
|
+ // 返回累加器Set供下一次迭代使用
|
|
|
+ return acc
|
|
|
+ }, new Set())
|
|
|
+
|
|
|
+ const resultArr = Array.from(mergedAndUniqueVals)
|
|
|
+ return resultArr
|
|
|
+ },
|
|
|
// 更改仓库信息
|
|
|
setWarehouseInfo (data) {
|
|
|
const _this = this
|