Browse Source

first commit

liuhairui 9 months ago
parent
commit
439375f201
1 changed files with 91 additions and 89 deletions
  1. 91 89
      src/view/yunyin/shengchanguanli/gongdanziliao.vue

+ 91 - 89
src/view/yunyin/shengchanguanli/gongdanziliao.vue

@@ -16,6 +16,7 @@
 			  <el-button type="primary" icon="edit"   @click="BOMclick"   class="bt"   title="BOM面料">批量修改BOM资料</el-button>
               <el-button type="primary" icon="edit"   @click="del_ddzlClick" 	v-if="table_del=== true" :disabled="table_Selection === ''"  class="bt" title="删除订单资料"  >删除订单资料</el-button>
               <el-button type="primary" icon="edit"   @click="delgd_delclick" 	v-if="delall=== true" :disabled="ysSelection === '' && gySelection === ''"  class="bt"   >删除颜色工艺资料</el-button>
+              <!-- <el-button type="primary" icon="edit"   @click="CSclick"   class="bt"   title="库存测试">库存测试</el-button> -->
 			</el-form-item>
           </el-form>
         </div> 
@@ -198,8 +199,6 @@
 				  <el-table-column align="left" label="投料单位" prop="投料单位"  width="90"/>
 				  <el-table-column align="left" label="备注" prop="备注"  width="180"/>
 				  <el-table-column align="left" label="UNIQID" prop="UNIQID"  width="80"/>
-				  <el-table-column align="left" label="建档用户" prop="ID"  width="160"/>
-				  <el-table-column align="left" label="更新日期" prop="日期"  width="160"/>
                 </el-table>
               </el-tab-pane>
 
@@ -214,22 +213,14 @@
                           @row-dblclick="mlupdateCompanyFunc"
                           style="width: 100%;height: 36vh" border tooltip-effect="dark" :data="mltableData" row-key="ID" @selection-change="handleSelectionChange">
 <!--                  <el-table-column type="selection" width="30" />-->
-                  <!-- <el-table-column align="left" label="面料" prop="面料"  width="240"/>
+                  <el-table-column align="left" label="面料" prop="面料"  width="240"/>
                   <el-table-column align="left" label="面料编号" prop="面料编号"  width="100"/>
                   <el-table-column align="left" label="颜色" prop="颜色"  width="100"/>
                   <el-table-column align="left" label="入库数量" prop="入库数量"  width="210"/>
                   <el-table-column align="left" label="领用数量" prop="领用数量"  width="100" />
                   <el-table-column align="left" label="库存数量" prop="库存数量"  width="120"/>
                   <el-table-column align="left" label="建档时间" prop="建档时间"  width="160"/>
-                  <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/> -->
-				  <el-table-column align="left" label="订单编号" prop="订单编号"  width="100"/>
-				  <el-table-column align="left" label="客户编号" prop="客户编号"  width="100"/>
-				  <el-table-column align="left" label="生产款号" prop="生产款号"  width="100"/>
-				  <el-table-column align="left" label="款式" prop="款式"  width="100"/>
-				  <el-table-column align="left" label="物料名称" prop="物料名称"  width="150"/>
-				  <el-table-column align="left" label="投料单位" prop="投料单位"  width="100"/>
-				  <el-table-column align="left" label="库存总量" prop="库存总量"  width="100"/>
-				  <el-table-column align="left" label="面料结余" prop="面料结余"  width="100"/>
+                  <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/>
                 </el-table>
               </el-tab-pane>
             </el-tabs>
@@ -547,7 +538,7 @@
 				          :cell-class-name="scfjfpxsCellClass">
 				  <template v-for="(item, idx) in edit_resbom_tableColumns">
 				    <el-table-column #default="{ row, column, $index }" align="left" :label="item.label" :width="item.width" >
-				      <div v-if="['物料名称', '计划用料', '定额用料', '裁床实际用料', '备注'].includes(item.prop)">
+				      <div v-if="['物料名称', '计划用料', '定额用料', '门封', '备注'].includes(item.prop)">
 				        <el-input v-model="row[item.prop]" :clearable="false"
 				                  :id="`input${idx}${$index}`" @keyup="resbom_handleKeyDown($event, idx, $index, item.prop)"/>
 				      </div>
@@ -1041,23 +1032,33 @@
       <el-dialog v-model="mlinventoryVisible" :before-close="mlcloseDialog" title="面料库存出入库记录" 
 					style="margin-top: 40px" height="300px" width="1000px" destroy-on-close>
 			  <el-form :model="mlformdata" label-position="right" ref="elFormRef" :rules="rule" label-width="90px">
-				<el-descriptions class="margin-top" :column="2"  :size="size" border>
-			<el-descriptions-item label="订单编号" class="ddh">{{ mlkcdata['订单编号'] }}</el-descriptions-item>
-			<el-descriptions-item label="客户编号">{{ mlkcdata['客户编号'] }}</el-descriptions-item>
-			<el-descriptions-item label="生产款号">{{ mlkcdata['生产款号'] }}</el-descriptions-item>
-			<el-descriptions-item label="款式">{{ mlkcdata['款式'] }}</el-descriptions-item>
-			<el-descriptions-item label="物料名称">{{ mlkcdata['物料名称'] }}</el-descriptions-item>
-			<el-descriptions-item label="投料单位">{{ mlkcdata['投料单位'] }}</el-descriptions-item>
-			<el-descriptions-item label="库存总量">{{ mlkcdata['库存总量'] }}</el-descriptions-item>
-			<el-descriptions-item label="面料结余">{{ mlkcdata['面料结余'] }}</el-descriptions-item>
-		   </el-descriptions>
+          <el-table
+			  ref="table"
+			  highlight-current-row
+			  show-overflow-tooltip
+			  border
+			  :data="historytableData"
+			  :row-style="{ height: '25px' }"
+			  :cell-style="{ padding: '0px' }"
+			  :header-row-style="{ height: '20px' }"
+			  :header-cell-style="{ padding: '0px' }"
+			  style="width: 100%;height: 75vh;" >
+		
+		  <el-table-column label="订单编号" prop="订单编号"width="110" ></el-table-column>
+		  <el-table-column label="面料" prop="面料" width="110"></el-table-column>
+		  <el-table-column label="颜色" prop="颜色" width="110"></el-table-column>
+		  <el-table-column label="入库数量" prop="入库数量" width="110"></el-table-column>
+		  <el-table-column label="出库数量" prop="出库数量" width="110"></el-table-column>
+		  <el-table-column label="领料部门" prop="领料部门" width="110"></el-table-column>
+		  <el-table-column label="领料时间" prop="领料时间" width="110"></el-table-column>
+		</el-table>
 				<br>
 			  </el-form>
 			  <template #footer>
 				  <br>
 				<div class="dialog-footer">
-				  <el-button type="primary" @click="mlcloseDialog">关 闭</el-button>
-				  <!-- <el-button type="primary"  @click="mlenterDialog">确 定</el-button> -->
+				  <el-button @click="mlcloseDialog">取 消</el-button>
+				  <el-button type="primary"  @click="mlenterDialog">确 定</el-button>
 				</div>
 			  </template>
 			</el-dialog>
@@ -1106,7 +1107,7 @@ import * as XLSX from 'xlsx';
 import jsPDF from 'jspdf';
 import {Datalist,WorkOrderList,WorkOrderAdd,PrintListData,
 printDetailAdd,PrintDetailDel,orderDataDel,getWorkOrder,
-getSuborder,PrintDataEdit,WorkOrderEdit,gdAnnexAdd,upload,OrderAttachments,getPonumber,FabricEdit,orderBomList,FabricDetail,fabricList} from '@/api/mes/job'
+getSuborder,PrintDataEdit,WorkOrderEdit,gdAnnexAdd,upload,OrderAttachments,getPonumber,FabricEdit,orderBomList,FabricDetail} from '@/api/mes/job'
 import PrintPage from './components/print.vue'
 import luckyexcelPage from './components/luckyexcel.vue'
 import AddGongYi from './components/addGongYi.vue'  
@@ -1253,6 +1254,7 @@ const defaultProps = {
 const Datalistdata = async () => {
   try {
     const Datalists = await Datalist();
+	console.log(Datalists)
   Datalists.data.forEach(id => {  
     treeData.value.push({  
       label: id,
@@ -1550,19 +1552,17 @@ const ys_edit_closeDialog = async (row) => {
 };
 const mlinventoryVisible = ref(false)
 const historytableData = ref([])
-const mlkcdata = ref([])
 //双击面料库存
 const mlupdateCompanyFunc = async (row) => {
-  // 打开面料库存弹窗
   mlinventoryVisible.value = true;
-  console.log(row)
-  mlkcdata.value = row
-  console.log(mlkcdata.value)
 }
 
+//库存测试
+const CSclick = async (row) => {
+  mlinventoryVisible.value = true;
+}
 
-
-//面料库存弹窗取消
+//技术附件弹窗取消
 const mlcloseDialog = () => {
   mlinventoryVisible.value = false
 }
@@ -2161,7 +2161,13 @@ const _TestCoefficient = async ()=>{
 // }
 //质检废品系数颜色
 const scfjfpxsCellClass = ({row, column, rowIndex, columnIndex}) =>{
-  if (column.label === '计划用料' || column.label === '备注' || column.label === '物料名称' || column.label === '计划用量' || column.label === '定额用料' || column.label === '裁床实际用料' || column.label === '裁床领用面料'  || column.label === '裁床退回仓库面料') {
+  if (
+		column.label === '门封' ||
+		column.label === '计划用料' || 
+		column.label === '备注' || 
+		column.label === '物料名称' || 
+		column.label === '计划用量' || 
+		column.label === '定额用料' ) {
     return 'background-plan-usage-low';
   }
 }
@@ -2186,25 +2192,23 @@ const add_bomenterDialog = async() => {
 
 
 // 一键确定
-const res_bomenterDialog = async () => {
-	const rawValueArray = resbomtableData._rawValue;
-	const formattedData = rawValueArray
-	.filter(item => item.物料名称 !== null && item.物料名称 !== "")  // 过滤掉物料名称为空的行
-	.map(item => {
-	  return {
-		UNIQID: item.UNIQID !== undefined ? item.UNIQID : "",
-		BOM_物料名称: item.物料名称 !== null ? item.物料名称 : "",
-		BOM_计划用量: item.计划用料 !== null ? item.计划用料 : "",
-		BOM_标准用量: item.定额用料 !== null ? item.定额用料 : "",
-		BOM_实际用量: item.裁床实际用料 !== null ? item.裁床实际用料 : "",
-		Bom_领用数量: item.裁床领用面料 !== null ? item.裁床领用面料 : "",
-		BOM_退还数量: item.裁床退回仓库面料 !== null ? item.裁床退回仓库面料 : "",
-		BOM_desc: item.备注 !== null ? item.备注 : "",
-		Sys_ID: _username.value,
-		Sys_rq: currentDate
-	  }
-	});
-	console.log(formattedData);
+const res_bomenterDialog = async () => {
+	const rawValueArray = resbomtableData._rawValue;
+	const formattedData = rawValueArray
+	.filter(item => item.物料名称 !== null && item.物料名称 !== "")  // 过滤掉物料名称为空的行
+	.map(item => {
+	  return {
+		UNIQID: item.UNIQID !== undefined ? item.UNIQID : "",
+		BOM_物料名称: item.物料名称 !== null ? item.物料名称 : "",
+		BOM_计划用量: item.计划用料 !== null ? item.计划用料 : "",
+		BOM_标准用量: item.定额用料 !== null ? item.定额用料 : "",
+		BOM_实际用量: item.裁床实际用料 !== null ? item.裁床实际用料 : "",
+		Bom_领用数量: item.裁床领用面料 !== null ? item.裁床领用面料 : "",
+		BOM_退还数量: item.裁床退回仓库面料 !== null ? item.裁床退回仓库面料 : "",
+		BOM_desc: item.备注 !== null ? item.备注 : ""
+	  }
+	});
+	console.log(formattedData);
 
 	const add_FabricEditdata = await FabricEdit(formattedData);
 	if (add_FabricEditdata.code === 0) {
@@ -2231,6 +2235,7 @@ const edit_resbom_tableColumns = ref(
     [
       { label: '物料名称', prop: '物料名称', width: '170' },
       { label: '计划用料', prop: '计划用料', width: '170' },
+	  { label: '门封', prop: '门封', width: '170' },
 	  { label: '定额用料', prop: '定额用料', width: '170' },
 	  { label: '裁床实际用料', prop: '裁床实际用料', width: '130' },
 	  { label: '裁床领用面料', prop: '裁床领用面料', width: '130' },
@@ -2253,32 +2258,32 @@ const bombomupdateCompanyFunc = async (row) => {
 }
 
 
-// BOM数据获取
-const _editTestCoefficient = async () => {
-  try {
-    // 获取 BOM 数据
-    const orderBomListdata = await orderBomList({ order: _Gd_gdbh.value });
-    console.log(orderBomListdata);
-
-    // 过滤数据,只保留 UNIQID 相同的项
-    const filteredData = orderBomListdata.data.filter(item => item.UNIQID === UNIQID.value);
-
-    // 处理数据
-    edit_resbomtableData.value = filteredData.map(item => ({
-      物料名称: item.物料名称,
-      计划用料: item.计划用料,
-      定额用料: item.定额用料,
-      裁床实际用料: item.裁床实际用料,
-      裁床领用面料: item.裁床领用面料,
-      裁床退回仓库面料: item.裁床退回仓库面料,
-      备注: item.备注,
-      UNIQID: item.UNIQID // 保留 UNIQID 以便后续使用
-    }));
-
-  } catch (error) {
-    console.error(error);
-  }
-};
+// BOM数据获取
+const _editTestCoefficient = async () => {
+  try {
+    // 获取 BOM 数据
+    const orderBomListdata = await orderBomList({ order: _Gd_gdbh.value });
+    console.log(orderBomListdata);
+
+    // 过滤数据,只保留 UNIQID 相同的项
+    const filteredData = orderBomListdata.data.filter(item => item.UNIQID === UNIQID.value);
+
+    // 处理数据
+    edit_resbomtableData.value = filteredData.map(item => ({
+      物料名称: item.物料名称,
+      计划用料: item.计划用料,
+      定额用料: item.定额用料,
+      裁床实际用料: item.裁床实际用料,
+      裁床领用面料: item.裁床领用面料,
+      裁床退回仓库面料: item.裁床退回仓库面料,
+      备注: item.备注,
+      UNIQID: item.UNIQID // 保留 UNIQID 以便后续使用
+    }));
+
+  } catch (error) {
+    console.error(error);
+  }
+};
 
 
 //确定
@@ -2295,9 +2300,7 @@ const editres_bomenterDialog = async () => {
 		BOM_实际用量: item.裁床实际用料 !== null ? item.裁床实际用料 : "",
 		Bom_领用数量: item.裁床领用面料 !== null ? item.裁床领用面料 : "",
 		BOM_退还数量: item.裁床退回仓库面料 !== null ? item.裁床退回仓库面料 : "",
-		BOM_desc: item.备注 !== null ? item.备注 : "",
-		Sys_ID: _username.value,
-		Sys_rq: currentDate
+		BOM_desc: item.备注 !== null ? item.备注 : ""
 	  }
 	});
 	console.log(formattedData);
@@ -2359,8 +2362,10 @@ const tableRowClick = async (row) => {
         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});
-		const fabricListdata = await fabricList({order:_Gd_gdbh.value});
+		bomtableData.value = orderBomListdata.data
+		bomtableData.splice(0,orderBomListdata.data.length,...orderBomListdata.data);//bom表格数据
 		//颜色资料
         if(PrintListDatas.data.列表.length === 0 ){
           ystableData.length = 0
@@ -2383,12 +2388,9 @@ const tableRowClick = async (row) => {
           jstableData.splice(0,jsOrderAttachments.data.length,...jsOrderAttachments.data);
           ddtableData.splice(0,ddOrderAttachments.data.length,...ddOrderAttachments.data);
         }
-    	//BOM资料
-		bomtableData.value = orderBomListdata.data
-		bomtableData.splice(0,orderBomListdata.data.length,...orderBomListdata.data);//bom表格数据
-    	//面料库存
-		mltableData.value = fabricListdata.data
-		mltableData.splice(0,fabricListdata.data.length,...fabricListdata.data);//面料库存表格数据
+    //BOM资料
+
+    //面料库存
       } catch (error) {
         console.error(error);
     }