|
|
@@ -181,8 +181,13 @@
|
|
|
console.log('data-----------', data);
|
|
|
this.loading = false;
|
|
|
if (data) {
|
|
|
+ const detailList = Array.isArray(data.detailList)
|
|
|
+ ? data.detailList
|
|
|
+ : [];
|
|
|
+ const firstDetail = detailList[0];
|
|
|
this.form = data;
|
|
|
- let categoryLevelTopIds = data.detailList.map(
|
|
|
+ this.form.detailList = detailList;
|
|
|
+ let categoryLevelTopIds = detailList.map(
|
|
|
(item) => item.rootCategoryLevelId
|
|
|
);
|
|
|
let filterCategoryLevelTopIds = Array.from(
|
|
|
@@ -191,7 +196,7 @@
|
|
|
data.categoryLevelTopId = filterCategoryLevelTopIds.join(',');
|
|
|
|
|
|
if (this.taskDefinitionKey == 'wmsBizType4') {
|
|
|
- this.form.totalCount = data.detailList.reduce(
|
|
|
+ this.form.totalCount = detailList.reduce(
|
|
|
(sum, item) => sum + (item.quantity || 0),
|
|
|
0
|
|
|
);
|
|
|
@@ -199,32 +204,31 @@
|
|
|
this.$set(
|
|
|
this.form,
|
|
|
'totalCount',
|
|
|
- data.detailList.reduce(
|
|
|
- (sum, item) => sum + (item.quantity || 0),
|
|
|
- 0
|
|
|
- )
|
|
|
+ detailList.reduce((sum, item) => sum + (item.quantity || 0), 0)
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- this.isDetail =
|
|
|
- this.form.detailList[0].isAllPackageData == 1 ? true : false;
|
|
|
+ this.isDetail = firstDetail?.isAllPackageData == 1;
|
|
|
|
|
|
- this.totalPackage =
|
|
|
- this.form.detailList[0].isAllPackageData == 1
|
|
|
- ? this.form.detailList[0].packingCount +
|
|
|
- this.form?.detailList[0]?.packingUnit
|
|
|
- : this.form.detailList.length +
|
|
|
- this.form?.detailList[0]?.packingUnit;
|
|
|
- this.totalCount =
|
|
|
- this.form.totalCount + this.form?.detailList[0]?.measuringUnit;
|
|
|
+ const totalPackage = firstDetail
|
|
|
+ ? this.isDetail
|
|
|
+ ? firstDetail.packingCount ?? data.totalPackage ?? ''
|
|
|
+ : detailList.length
|
|
|
+ : data.totalPackage ?? '';
|
|
|
+ const packingUnit =
|
|
|
+ firstDetail?.packingUnit ?? data.packingUnit ?? '';
|
|
|
+ const measuringUnit =
|
|
|
+ firstDetail?.measuringUnit ?? data.measuringUnit ?? '';
|
|
|
+ this.totalPackage = `${totalPackage}${packingUnit}`;
|
|
|
+ this.totalCount = `${this.form.totalCount ?? ''}${measuringUnit}`;
|
|
|
this.detailData = data;
|
|
|
- this.form.detailList = data.detailList.map((item) => {
|
|
|
+ this.form.detailList = detailList.map((item) => {
|
|
|
return {
|
|
|
...item,
|
|
|
productName: item.categoryName,
|
|
|
productCode: item.categoryCode,
|
|
|
productId: item.categoryId,
|
|
|
- packingQuantity: item.packingCount,
|
|
|
+ packingQuantity: item.packingCount
|
|
|
// quantity: item.quantity,
|
|
|
// packingUnit:item.packingUnit||item.measuringUnit
|
|
|
};
|