liuhairui 8 сар өмнө
parent
commit
a2de1a8778

+ 63 - 61
src/view/yunyin/shengchanguanli/gongdanziliao.vue

@@ -2473,6 +2473,7 @@ const resbom_tableColumns = ref(
 )
 //批量修改BOM资料
 const BOMclick = () => {
+	
 	if(bomtableData.value === ''){
 		ElMessage({type: 'warning',message: 'BOM数据为空'})
 		return;
@@ -2623,18 +2624,18 @@ const record_deleteRow = async (row, index) => {
             });
         } else {
             // 调用接口删除
-            // const Bomdel_del = await Bomdel({ row.UNIQID });
-            // if (Bomdel_del.code === 0) {
-            //     ElMessage({
-            //         type: 'success',
-            //         message: '删除成功'
-            //     });
-            // } else {
-            //     ElMessage({
-            //         type: 'error',
-            //         message: '删除失败'
-            //     });
-            // }
+			const Bomdel_del = await Bomdel({ UNIQID:row.UNIQID});
+            if (Bomdel_del.code === 0) {
+                ElMessage({
+                    type: 'success',
+                    message: '删除成功'
+                });
+            } else {
+                ElMessage({
+                    type: 'error',
+                    message: '删除失败'
+                });
+            }
 			// 重新获取BOM列表数据
 			const orderBomListdata = await orderBomList({ order: _Gd_gdbh.value });
 			//BOM资料列表
@@ -2835,57 +2836,58 @@ const tableRowClick = async (row) => {
 	_Gd_sckh.value = row.生产款号
 	_Gd_ks.value = row.款式
 	_Gd_ML.value = row.面料
-    try {
-		//数据列表显示
-        const PrintListDatas = await PrintListData({order:_Gd_gdbh.value})
-        const jsOrderAttachments = await OrderAttachments({order:_Gd_gdbh.value,desc:'技术附件'})
-        const ddOrderAttachments = await OrderAttachments({order:_Gd_gdbh.value,desc:'订单资料附件'})
-		
-		const orderBomListdata = await orderBomList({order:_Gd_gdbh.value});
-		bomtableData.value = orderBomListdata.data
-		bomtableData.splice(0,orderBomListdata.data.length,...orderBomListdata.data);//bom表格数据
-		
-        const fabricListdata = await fabricList({ order: _Gd_gdbh.value });
-        console.log("fabricListdata:", fabricListdata); // 打印接口返回的数据
-
-        if (fabricListdata.code === 0 && Array.isArray(fabricListdata.data.table)) {
-            // 如果 data.table 是数组且不为空,更新表格数据
-            mltableData.splice(0, mltableData.length, ...fabricListdata.data.table);
-        } else {
-            // 如果 data.table 为空或无效,清空表格数据
-            mltableData.splice(0, mltableData.length);
-        }
-		
-		//颜色资料
-        if(PrintListDatas.data.列表.length === 0 ){
-          ystableData.length = 0
-        }else{
-          sizeDatas.splice(0,PrintListDatas.data.型号.length,...PrintListDatas.data.型号);//表格尺码投数据
-          ystableData.splice(0,PrintListDatas.data.列表.length,...PrintListDatas.data.列表);//表格数据
-          const newData = PrintListDatas.data.列表.map(item => ({  
-              ...item,  
-              船样: item.船样 === 1 ? '是' : '否'  
-          }));  
-          ystableData.length = 0;  
-          ystableData.push(...newData);
-        }
-		//技术附件
-		if(jsOrderAttachments.data === ''){
-		  const WorkListdata = [];
-		  jstableData.splice(0,jstableData.length,...WorkListdata);
-		}
-        if(jsOrderAttachments.code === 0 && ddOrderAttachments.code === 0){
-          jstableData.splice(0,jsOrderAttachments.data.length,...jsOrderAttachments.data);
-          ddtableData.splice(0,ddOrderAttachments.data.length,...ddOrderAttachments.data);
-        }
-    //BOM资料
-
-    //面料库存
-      } catch (error) {
-        console.error(error);
-    }
+	
+	//数据列表显示
+	const PrintListDatas = await PrintListData({order:_Gd_gdbh.value})
+	const jsOrderAttachments = await OrderAttachments({order:_Gd_gdbh.value,desc:'技术附件'})
+	const ddOrderAttachments = await OrderAttachments({order:_Gd_gdbh.value,desc:'订单资料附件'})
+	
+	const orderBomListdata = await orderBomList({ order: _Gd_gdbh.value });
+	// console.log("orderBomListdata:", orderBomListdata); // 打印接口返回的数据
+	// 确保 orderBomListdata.data 是数组,避免 undefined 错误
+	if (orderBomListdata?.data && Array.isArray(orderBomListdata.data)) {
+		bomtableData.splice(0, bomtableData.length, ...orderBomListdata.data);
+	} else {
+		bomtableData.splice(0, bomtableData.length); // 如果数据无效,清空表格
+	}
+	
+	
+	const fabricListdata = await fabricList({ order: _Gd_gdbh.value });
+	// console.log("fabricListdata:", fabricListdata); // 打印接口返回的数据
+	
+	if (fabricListdata.code === 0 && Array.isArray(fabricListdata.data.table)) {
+		// 如果 data.table 是数组且不为空,更新表格数据
+		mltableData.splice(0, mltableData.length, ...fabricListdata.data.table);
+	} else {
+		// 如果 data.table 为空或无效,清空表格数据
+		mltableData.splice(0, mltableData.length);
+	}
+	
+	//颜色资料
+	if(PrintListDatas.data.列表.length === 0 ){
+	  ystableData.length = 0
+	}else{
+	  sizeDatas.splice(0,PrintListDatas.data.型号.length,...PrintListDatas.data.型号);//表格尺码投数据
+	  ystableData.splice(0,PrintListDatas.data.列表.length,...PrintListDatas.data.列表);//表格数据
+	  const newData = PrintListDatas.data.列表.map(item => ({  
+		  ...item,  
+		  船样: item.船样 === 1 ? '是' : '否'  
+	  }));  
+	  ystableData.length = 0;  
+	  ystableData.push(...newData);
+	}
+	//技术附件
+	if(jsOrderAttachments.data === ''){
+	  const WorkListdata = [];
+	  jstableData.splice(0,jstableData.length,...WorkListdata);
+	}
+	if(jsOrderAttachments.code === 0 && ddOrderAttachments.code === 0){
+	  jstableData.splice(0,jsOrderAttachments.data.length,...jsOrderAttachments.data);
+	  ddtableData.splice(0,ddOrderAttachments.data.length,...ddOrderAttachments.data);
+	}
 }
 
+
 // //pdf
 // const showPdfModal = ref(false);
 // const pdfContainer = ref(null);