From 8706d6948d9a922d8e5adce27f49790ad4ac1d71 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周一, 10 3月 2025 16:38:59 +0800 Subject: [PATCH] 【缓存岛齐包管理】的缺包列表中明细,没有显示出 缺包的数据 --- LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/openAllprop.vue | 185 +++++++++++++++++++++++++++++++++------------- 1 files changed, 132 insertions(+), 53 deletions(-) diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/openAllprop.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/openAllprop.vue index 5113be7..62196c2 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/openAllprop.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/openAllprop.vue @@ -258,11 +258,11 @@ </template> </el-dialog> <!-- 鍗曡鎯� --> - <el-drawer v-model="drawerVisible" :title="`${detailForm.poId}鐗╂枡璇︽儏`" direction="rtl" size="80%" @close="handleDrawerClose"> + <el-drawer v-model="drawerVisible" :title="`${detailForm.poId}璇︽儏`" direction="rtl" size="80%" @close="handleDrawerClose"> <template #title> <div class="slot_title"> <div class="title_orderNo">{{ title }}</div> - <div>鐗╂枡璇︽儏</div> + <div>璇︽儏</div> </div> </template> @@ -273,15 +273,14 @@ <el-form :model="detailForm"> <el-row> <el-col :span="6"> - <el-form-item label="鐗╂枡缂栧彿"> - <el-input v-model="detailForm.materialCode" clearable placeholder="璇疯緭鍏ョ墿鏂欑紪鍙�" /> + <el-form-item label="閮ㄤ欢鍚嶇О"> + <el-input v-model="detailForm.detailName" clearable placeholder="璇疯緭鍏ラ儴浠跺悕绉�" /> </el-form-item> </el-col> <el-col :span="4"> <el-form-item label-width="20px"> <el-button type="primary" icon="el-icon-search" @click="getDetail">鏌ヨ</el-button> - - <el-button type="primary" icon="ele-Printer" @click="getPrint">鎵撳嵃</el-button> + <!-- <el-button type="primary" style="margin-left: 5px" icon="ele-Printer" @click="handleHtmlPrint"> 鎵撳嵃 </el-button> --> </el-form-item> </el-col> </el-row> @@ -294,34 +293,96 @@ <!-- <el-table-column prop="poId" label="PO鍗旾D" show-overflow-tooltip="" /> --> <!-- <el-table-column prop="poNo" label="PO鍗曞彿" show-overflow-tooltip="" /> --> - <el-table-column prop="placeCode" label="搴撲綅缂栫爜" show-overflow-tooltip="" /> - <el-table-column prop="inTime" label="杩涘叆鏃堕棿" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> - <el-table-column prop="upi" label="閮ㄤ欢鏉$爜" show-overflow-tooltip="" /> - <el-table-column prop="detailName" label="閮ㄤ欢鍚嶇О" show-overflow-tooltip="" /> - <el-table-column prop="planNo" label="鎵规" show-overflow-tooltip="" /> + <el-table-column prop="placeCode" label="搴撲綅缂栫爜" show-overflow-tooltip="" /> + <el-table-column prop="inTime" label="杩涘叆鏃堕棿" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> + <el-table-column prop="upi" label="閮ㄤ欢鏉$爜" width="160" show-overflow-tooltip="" /> + <el-table-column prop="detailName" label="閮ㄤ欢鍚嶇О" show-overflow-tooltip="" /> + <el-table-column prop="planNo" label="鎵规" show-overflow-tooltip="" /> + <el-table-column prop="orderId" label="璁㈠崟鍙�" show-overflow-tooltip="" /> + <el-table-column prop="packageCode" label="鍖呰鍙�" show-overflow-tooltip="" /> + <el-table-column prop="length" label="闀�" show-overflow-tooltip="" /> + <el-table-column prop="width" label="瀹�" show-overflow-tooltip="" /> + <el-table-column prop="thk" label="鍘�" show-overflow-tooltip="" /> + <el-table-column prop="stockStatus" label="搴撳瓨鐘舵��" show-overflow-tooltip=""> + <template #default="scope"> + <el-tag>{{ getEnumDesc(scope.row.stockStatus, getEnumStockStatusData_Index) }}</el-tag> + </template> + </el-table-column> + <el-table-column prop="stockStatusName" label="搴撳瓨鐘舵�佸悕绉�" show-overflow-tooltip="" /> + <el-table-column prop="operReason" label="鎿嶄綔鍘熷洜" show-overflow-tooltip="" /> + <el-table-column prop="operUser" label="鎿嶄綔浜�" show-overflow-tooltip="" /> + <el-table-column prop="operTime" label="鎿嶄綔鏃堕棿" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> + <el-table-column prop="lockStatus" label="閿佸畾鐘舵��" show-overflow-tooltip=""> + <template #default="scope"> + <el-tag>{{ getEnumDesc(scope.row.lockStatus, getEnumLockStatusData_Index) }}</el-tag> + </template> + </el-table-column> + <el-table-column prop="lockReason" label="閿佸畾鍘熷洜" show-overflow-tooltip="" /> + <el-table-column prop="lockUser" label="閿佸畾浜�" show-overflow-tooltip="" /> + <el-table-column prop="lockTime" label="閿佸畾鏃堕棿" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> + <el-table-column prop="remarks" label="澶囨敞" show-overflow-tooltip="" /> + <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> + <el-table-column prop="updateTime" label="淇敼鏃堕棿" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> + <el-table-column prop="createUserName" label="鍒涘缓浜�" show-overflow-tooltip="" /> + <el-table-column prop="updateUserName" label="淇敼浜�" show-overflow-tooltip="" /> + </el-table> + <Pagination :total="detailCount" v-model:page="detailForm.Page" v-model:limit="detailForm.PageSize" @pagination="getDetail" style="margin-top: 20px; text-align: center"></Pagination> + + <div></div> + </div> + + </div> + <div class="detailBoxWrap"> + <!-- 璇︽儏缁勪欢 --> + <open-details ref="propDetailRef"></open-details> + <div class="msi-form"> + <el-form :model="detailForm"> + <el-row> + <el-col :span="6"> + <el-form-item label="鍖呭叏閮ㄦ澘浠�"> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <div class="msi-content"> + <el-table :data="drawerList2" border striped :max-height="480"> + <el-table-column fixed="left" type="index" label="搴忓彿" width="55" align="center" /> + <el-table-column prop="upi" label="閮ㄤ欢鏉$爜" width="160" show-overflow-tooltip="" /> + <el-table-column prop="planNo" label="鎵规鍙�" show-overflow-tooltip="" /> <el-table-column prop="orderId" label="璁㈠崟鍙�" show-overflow-tooltip="" /> - <el-table-column prop="packageCode" label="鍖呰鍙�" show-overflow-tooltip="" /> + <el-table-column prop="info5" label="鐢熶骇鍗曞彿" show-overflow-tooltip="" /> + <el-table-column prop="areaCode" label="鎵�鍦ㄥ尯鍩�" show-overflow-tooltip="" > + <template #default="scope"> + <el-tag>{{ getEnumDesc(scope.row.areaCode, getEnumAreaCodeData_Index)}}</el-tag> + </template> + </el-table-column> + <el-table-column prop="upiStatus" label="鏉挎枡鐘舵��" show-overflow-tooltip="" > + <template #default="scope"> + <el-tag>{{ getEnumDesc(scope.row.upiStatus, getEnumUpiStatusData_Index)}}</el-tag> + </template> + </el-table-column> + <el-table-column prop="upiFlag" label="鏍囪" show-overflow-tooltip="" > + <template #default="scope"> + <el-tag>{{ getEnumDesc(scope.row.upiFlag, getEnumUpiFlagData_Index)}}</el-tag> + </template> + </el-table-column> + <el-table-column prop="detailName" label="閮ㄤ欢鍚嶇О" show-overflow-tooltip="" /> <el-table-column prop="length" label="闀�" show-overflow-tooltip="" /> <el-table-column prop="width" label="瀹�" show-overflow-tooltip="" /> <el-table-column prop="thk" label="鍘�" show-overflow-tooltip="" /> - <el-table-column prop="stockStatus" label="搴撳瓨鐘舵��" show-overflow-tooltip="" > - <template #default="scope"> - <el-tag>{{ getEnumDesc(scope.row.stockStatus, getEnumStockStatusData_Index)}}</el-tag> - </template> - </el-table-column> - <el-table-column prop="stockStatusName" label="搴撳瓨鐘舵�佸悕绉�" show-overflow-tooltip="" /> - <el-table-column prop="operReason" label="鎿嶄綔鍘熷洜" show-overflow-tooltip="" /> - <el-table-column prop="operUser" label="鎿嶄綔浜�" show-overflow-tooltip="" /> - <el-table-column prop="operTime" label="鎿嶄綔鏃堕棿" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> - <el-table-column prop="lockStatus" label="閿佸畾鐘舵��" show-overflow-tooltip="" > - <template #default="scope"> - <el-tag>{{ getEnumDesc(scope.row.lockStatus, getEnumLockStatusData_Index)}}</el-tag> - </template> - </el-table-column> - <el-table-column prop="lockReason" label="閿佸畾鍘熷洜" show-overflow-tooltip="" /> - <el-table-column prop="lockUser" label="閿佸畾浜�" show-overflow-tooltip="" /> - <el-table-column prop="lockTime" label="閿佸畾鏃堕棿" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> - <el-table-column prop="remarks" label="澶囨敞" show-overflow-tooltip="" /> + <el-table-column prop="packageCode" label="鍖呰鍙�" show-overflow-tooltip="" /> + <el-table-column prop="machineXCenter" label="鍖呰X鍧愭爣" show-overflow-tooltip="" /> + <el-table-column prop="machineYCenter" label="鍖呰Y鍧愭爣" show-overflow-tooltip="" /> + <el-table-column prop="machineZCenter" label="鍖呰Z鍧愭爣" show-overflow-tooltip="" /> + <el-table-column prop="sequence" label="灞傛暟" show-overflow-tooltip="" /> + <el-table-column prop="shelf" label="娆″簭" show-overflow-tooltip="" /> + <el-table-column prop="info15" label="閮ㄤ欢鏁伴噺" show-overflow-tooltip="" /> + <el-table-column prop="info16" label="閮ㄤ欢灏哄" show-overflow-tooltip="" /> + <el-table-column prop="info17" label="鏈烘鑷傛槸鍚︽棆杞�" show-overflow-tooltip="" /> + <el-table-column prop="info18" label="鏉愭枡" show-overflow-tooltip="" /> + <el-table-column prop="info6" label="绗嚑鍖�" show-overflow-tooltip="" /> + <el-table-column prop="info4" label="閿�鍞悎鍚屽崟鍙�" show-overflow-tooltip="" /> <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> <el-table-column prop="updateTime" label="淇敼鏃堕棿" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> <el-table-column prop="createUserName" label="鍒涘缓浜�" show-overflow-tooltip="" /> @@ -331,6 +392,7 @@ <div></div> </div> + </div> </el-drawer> @@ -354,6 +416,9 @@ </el-dialog> <printDialogTestStudent ref="printDialogRefTestStudent" :title="printTestStudentTitle" @reloadTable="handleQueryTestStudent" /> + + <!-- 鎵撳嵃 --> + <print-table-ckd ref="printTableRef"></print-table-ckd> </div> </template> <script lang="ts" setup> @@ -375,14 +440,15 @@ import OpenDetails from '/@/components/openDetails/openDetails.vue'; import { pageBaseCustomer } from '/@/api/main/WmsBase/baseCustomer'; import { listWmsOrderPurchaseDetails, pageWmsOrderPurchaseDetails } from '/@/api/main/WmsOrder/wmsOrderPurchaseDetails'; +import { pageMes_BatchOrderUPI_New, deleteMes_BatchOrderUPI_New,importExcelMes_BatchOrderUPI_New,downloadExcelTemplateMes_BatchOrderUPI_New } from '/@/api/main/WmsOrder/mes_BatchOrderUPI_New'; import { formatDate, formatDate_T_Date, formatDate_T_Time, defaultTimeRange } from '/@/utils/formatTime'; +import printTableCkd from '/@/components/printTableCkd.vue'; import commonFunction from '/@/utils/commonFunction'; import { handleSlectDataWmsBusinessType } from '/@/utils/selectData'; // 鎺ㄨ崘璁剧疆鎿嶄綔 width 涓� 200 import { hiprint } from 'vue-plugin-hiprint'; import { SysPrintApi } from '/@/api-services/api'; import { SysPrint } from '/@/api-services/models'; - const moveType = 10; //绉诲姩绫诲瀷 鍏ュ簱 const { proxy }: any = getCurrentInstance(); // 璁块棶瀹炰緥涓婁笅鏂� proxy鍚屾椂鏀寔寮�鍙� 绾夸笂鐜 const getEnumOrderTypeData = ref<any>([]); @@ -395,6 +461,10 @@ const emits = defineEmits(['getTabelData']); const getEnumPoDetailStatusData_Index = ref<any>([]); const getEnumOrderTypeData_Index = ref<any>([]); + +const getEnumAreaCodeData_Index = ref<any>([]); + const getEnumUpiStatusData_Index = ref<any>([]); + const getEnumUpiFlagData_Index = ref<any>([]); const props = defineProps({ titleAuthor: { @@ -413,10 +483,8 @@ const hexiao = computed(() => props.hexiao); const loading = ref(false); - - const getEnumStockStatusData_Index = ref<any>([]); - const getEnumLockStatusData_Index = ref<any>([]); +const getEnumLockStatusData_Index = ref<any>([]); // 鐧诲綍鐢ㄦ埛id // const LoginUserID = computed(() => store.state.login.userInfo.id || localCache.getCache("LoginUserID")) @@ -536,8 +604,6 @@ //鍒楄〃鐨勬暟鎹潯鏁� const totalItems = ref<number>(0); - - // .inEnumOrderType //鑾峰彇PO鍗曞垪琛� @@ -608,8 +674,8 @@ // -------------------鑾峰彇PO鍗曚笅鐗╂枡璇︽儏----------------------------------- //鍏ュ簱鍗曚笅鐗╂枡璇︽儏璇锋眰 const detailForm = ref({ - poId: '', - materialCode: '', + packageCode: '', + detailName: '', Page: 1, PageSize: 10, }); @@ -620,7 +686,7 @@ // const //鍗曞彿 const purchaseNo = ref(''); - +const IsPack = ref(false); //鎵撳紑鎶藉眽 const openDrawer = async (type: number, scope: any = {}, entozhExcell?: any) => { detailForm.value.Page = 1; //bug:鐐圭紪杈�-鍐嶇偣璇︽儏 @@ -630,15 +696,15 @@ } drawerType.value = 'drawerAll'; drawerVisible.value = true; - //褰撳墠鍏ュ簱鍗曞彿id - detailForm.value.poId = scope.id; //鍏ュ簱鍗� purchaseNo.value = scope.packageCode; + IsPack.value = scope.isPack; debugger; - detailForm.value.poId = scope.id; + detailForm.value.packageCode = scope.packageCode; //鑾峰彇鐗╂枡鍒楄〃 - if (detailForm.value.poId == '') { + if (detailForm.value.packageCode == '') { drawerList.value = []; + drawerList2.value = []; detailCount.value = 0; return; } @@ -646,14 +712,12 @@ getDetail(); //------------------鑾峰彇鐗╂枡鍒楄〃鐗╂枡鏄庣粏 getEnumStockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('StockStatusEnum')).data.result ?? []; - getEnumLockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('LockStatusEnum')).data.result ?? []; - // getBusinessTypeData_Index.value = await handleSlectDataWmsBusinessType(moveType); //涓嬫媺璇诲彇涓氬姟绫诲瀷鎺ュ彛 create by liuwq + getEnumLockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('LockStatusEnum')).data.result ?? []; - // getEnumDockData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('DockEnum')).data.result ?? []; + getEnumAreaCodeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('AreaCodeEnum')).data.result ?? []; + getEnumUpiStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiStatusEnum')).data.result ?? []; + getEnumUpiFlagData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiFlagEnum')).data.result ?? []; - // getEnumPoDetailStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? []; - // getEnumOrderTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? []; - //----------------鐗╂枡鏄庣粏 // 鏍规嵁鐘舵�佽浆涓枃 淇濈暀3浣嶅皬鏁� let scopetrans = JSON.parse(JSON.stringify(scope)); // scopetrans.totalquantity = Number(scopetrans.totalquantity).toFixed(3); @@ -668,14 +732,15 @@ //鍏抽棴鎶藉眽 const handleDrawerClose = () => { detailForm.value = { - poId: '', - materialCode: '', - Page: 1, - PageSize: 10, + packageCode: '', + detailName: '', + Page: 1, + PageSize: 10, }; deltailList.value = []; detailCount.value = 0; drawerList.value = []; + drawerList2.value = []; detailCount.value = 0; }; @@ -688,6 +753,7 @@ const deltailList = ref<DetailType[]>([]); //寮瑰嚭灞傛暟鎹� const drawerList = ref<DetailType[]>([]); + const drawerList2 = ref<DetailType[]>([]); //鍏ュ簱鍗曡鎯呭垪琛ㄦ暟鎹潯鏁� const detailCount = ref(0); @@ -708,6 +774,12 @@ detailCount.value = res.data.result?.total; } loading.value = false; + + debugger + var res = await pageMes_BatchOrderUPI_New(Object.assign(detailForm.value, detailForm.value)); + if(res.data.type=="success"){ + drawerList2.value = res.data.result?.items ?? []; + } }; // ----------------鏂板銆佺紪杈�------------------------------- //绐楀彛绫诲瀷 @@ -1129,6 +1201,13 @@ printDialogRefTestStudent.value.showDialog(new hiprint.PrintTemplate({ template: template }), row, template.panels[0].width); }; +// 鎵撳嵃 +let itemSubTitle = ref<any[]>([]); +const handleHtmlPrint = () => { + var title = IsPack.value == true ? '榻愬寘娓呭崟' : '缂哄寘娓呭崟'; + proxy.$refs['printTableRef'].printHd(title, itemSubTitle.value, drawerList.value); //deltailList +}; + // 鏆撮湶鏂规硶 defineExpose({ openDialog, openDrawer }); </script> -- Gitblit v1.9.3