Bläddra i källkod

工单申报对话框优化:使用可选链操作符处理可能为空的productDetail数据

yusheng 9 månader sedan
förälder
incheckning
ea6160149f

+ 8 - 8
src/views/salesServiceManagement/workOrder/components/declarationDialog.vue

@@ -541,11 +541,11 @@
               // 判断清单数据是否存在
               if (detailList.length > 0) {
                 // 指定绑定第一条设备信息
-                let item = data.salesDemandUpdatePO.productDetail[0];
+                let item = data.salesDemandUpdatePO.productDetail?.[0];
                 let accessoryApply = {
-                  demandDetailId: item.id,
-                  categoryCode: item.categoryCode,
-                  categoryName: item.categoryName,
+                  demandDetailId: item?.id,
+                  categoryCode: item?.categoryCode,
+                  categoryName: item?.categoryName,
                   contactName: obj.contractInfo.name,
                   contactCode: obj.contractInfo.code,
                   detailList
@@ -603,11 +603,11 @@
             if (list.length > 0) {
               let detailList = this.listData(list);
               // 指定绑定第一条设备信息
-              let item = data.salesDemandUpdatePO.productDetail[0];
+              let item = data.salesDemandUpdatePO.productDetail?.[0];
               let accessoryApply = {
-                demandDetailId: item.id,
-                categoryCode: item.categoryCode,
-                categoryName: item.categoryName,
+                demandDetailId: item?.id,
+                categoryCode: item?.categoryCode,
+                categoryName: item?.categoryName,
                 contactName: obj.contractInfo.name,
                 contactCode: obj.contractInfo.code,
                 detailList