From bd66e0df64fb45ec648ddacff4518992ce52e98f Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周一, 10 3月 2025 11:02:06 +0800 Subject: [PATCH] 缓存岛需要加个批次号条件、可以选择某个批次出 --- LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue | 131 +++++++++++++++++++++++++++++++++++++------ 1 files changed, 111 insertions(+), 20 deletions(-) diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue index 346ab9f..e518c3e 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue @@ -13,6 +13,16 @@ <el-input v-model="queryParams.packageCode" clearable="" placeholder="璇疯緭鍏ュ寘瑁呭彿" /> </el-form-item> </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb10"> + <el-form-item label="鎵规"> + <el-input v-model="queryParams.planNo" clearable="" placeholder="璇疯緭鍏ユ壒娆�" /> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb10"> + <el-form-item label="璁㈠崟鍙�"> + <el-input v-model="queryParams.orderId" clearable="" placeholder="璇疯緭鍏ヨ鍗曞彿" /> + </el-form-item> + </el-col> <!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUI"> <el-form-item label="PO鍗曞彿"> <el-input v-model="queryParams.purchaseNo" clearable="" placeholder="璇疯緭鍏O鍗曞彿" /> @@ -80,16 +90,18 @@ <el-input v-model="queryParams.projectNo" clearable="" placeholder="璇疯緭鍏ラ」鐩彿" /> </el-form-item> </el-col> --> - <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10"> <el-form-item> <el-button-group style="display: flex; align-items: center"> <el-button type="primary" icon="ele-Search" @click="handleQuery"> 鏌ヨ </el-button> <el-button icon="ele-Refresh" @click="() => (queryParams = {})"> 閲嶇疆 </el-button> + + <el-button icon="ele-Select" @click="clickOutForQiBao"> 榻愬寘鍑哄簱 </el-button> + <el-button icon="ele-WarnTriangleFilled" @click="clickOut"> 寮哄埗鍑哄簱 </el-button> + <!-- <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUI" v-if="!showAdvanceQueryUI" style="margin-left: 5px"> 楂樼骇鏌ヨ </el-button> <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUI" v-if="showAdvanceQueryUI" style="margin-left: 5px"> 闅愯棌 </el-button> --> - </el-button-group> </el-form-item> </el-col> @@ -102,7 +114,12 @@ <div class="left-table"> <p class="text-xtiny">榻愬寘鍒楄〃</p> - <el-table :data="tableData" style="width: 100%" v-loading="loading" tooltip-effect="light" ref="tableRef" row-key="id" @sort-change="sortChange" :summary-method="getExportTitle" border=""> + <el-table :data="tableData" style="width: 100%" v-loading="loading" tooltip-effect="light" + ref="tableRef" row-key="id" + @selection-change="handleSelectionChangeForQiBao" + @sort-change="sortChange" + :summary-method="getExportTitle" border=""> + <el-table-column align="center" width="60" type="selection" /> <el-table-column type="index" label="搴忓彿" width="55" align="center" /> <!-- <el-table-column prop="packageCode" label="鍖呰鍙�" show-overflow-tooltip="" /> --> <el-table-column label="鍖呰鍙�" prop="packageCode" width="150" align="left" show-overflow-tooltip> @@ -112,7 +129,8 @@ </span> </template> </el-table-column> - + <el-table-column prop="planNo" label="鎵规" show-overflow-tooltip="" /> + <el-table-column prop="orderId" label="璁㈠崟鍙�" show-overflow-tooltip="" /> <el-table-column prop="mesTotalCount" label="鎬绘暟" show-overflow-tooltip="" /> <el-table-column prop="count" label="宸叉湁鏁伴噺" show-overflow-tooltip="" /> @@ -140,8 +158,11 @@ row-key="newId" @sort-change="newSortChange" :summary-method="getNewExportTitle" + @selection-change="handleSelectionChange" border="" > + <el-table-column align="center" width="60" type="selection" /> + <el-table-column type="index" label="搴忓彿" width="55" align="center" /> <!-- <el-table-column prop="packageCode" label="鍖呰鍙�" show-overflow-tooltip="" /> --> <el-table-column label="鍖呰鍙�" prop="packageCode" width="150" align="left" show-overflow-tooltip> @@ -151,7 +172,8 @@ </span> </template> </el-table-column> - + <el-table-column prop="planNo" label="鎵规" show-overflow-tooltip="" /> + <el-table-column prop="orderId" label="璁㈠崟鍙�" show-overflow-tooltip="" /> <el-table-column prop="mesTotalCount" label="鎬绘暟" show-overflow-tooltip="" /> <el-table-column prop="count" label="宸叉湁鏁伴噺" show-overflow-tooltip="" /> <el-table-column prop="lackCount" label="缂哄皯鏁伴噺" show-overflow-tooltip="" /> @@ -169,8 +191,6 @@ </div> </div> </el-card> - - <editDialogWmsOrderDeliver ref="editDialogRefWmsOrderDeliver" :title="editWmsOrderDeliverTitle" @reloadTable="handleQuery" /> <importExcelDialog @@ -202,6 +222,8 @@ downloadExcelTemplateWmsOrderPurchase, downloadExcelTemplateWmsOrderPurchaseAll, packList, + ForceOutbound, + PersonOutbound } from '/@/api/main/WmsOrder/wmsOrderPurchase'; import { handleSlectDataWmsBusinessType } from '/@/utils/selectData'; import { getAPI } from '/@/utils/axios-utils'; @@ -294,23 +316,22 @@ // 88888888鏌ヨ鎿嶄綔 const handleQuery = async () => { loading.value = true; - var res = await packList(Object.assign(queryParams.value, { - ...tableParams.value, - IsPack:true - })); + var res = await packList( + Object.assign(queryParams.value, { + ...tableParams.value, + IsPack: true, + }) + ); tableData.value = res.data.result ?? []; - var res2 = await packList(Object.assign(queryParams.value, { - ...tableParams.value, - IsPack:false - })); - + var res2 = await packList( + Object.assign(queryParams.value, { + ...tableParams.value, + IsPack: false, + }) + ); newTableData.value = res2.data.result ?? []; - - // tableParams.value.total = res.data.result?.total; loading.value = false; // getEnumOrderTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? []; - - // getEnumPoStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? []; }; // 鍒楁帓搴� @@ -462,6 +483,76 @@ } }); }; + +//閫変腑鐨勮 +const checkRowsForQiBao = ref<{ id: number }[]>([]); + +// 閫夋嫨 +const handleSelectionChangeForQiBao = (val: any) => { + checkRowsForQiBao.value = val; +}; + +//閫変腑鐨勮 +const checkRows = ref<{ id: number }[]>([]); + +// 閫夋嫨 +const handleSelectionChange = (val: any) => { + checkRows.value = val; +}; + +const clickOutForQiBao = () => { + var PackageCodeList = checkRowsForQiBao.value.map((x: any) => x.packageCode); + if (PackageCodeList.length == 0) { + ElMessage.error('璇烽�夋嫨闇�瑕侀綈鍖呭嚭搴撶殑璁㈠崟锛�'); + return; + } + ElMessageBox.confirm('鏄惁纭榻愬寘鍑哄簱锛�', '鎻愮ず', { + confirmButtonText: '纭', + cancelButtonText: '鍙栨秷', + type: 'warning', + }) + .then(async () => { + loading.value = true; + var res = await PersonOutbound( + { + "PackageCodeList": PackageCodeList + } + ); + handleQuery(); + if(res.data.type=="success"){ + ElMessage.success('榻愬寘鍑哄簱璇锋眰鎴愬姛'); + } + loading.value = false; + }) + .catch(() => ElMessage.info('宸插彇娑�')); +}; +const clickOut = () => { + var PackageCodeList = checkRows.value.map((x: any) => x.packageCode); + if (PackageCodeList.length == 0) { + ElMessage.error('璇烽�夋嫨闇�瑕佸嚭搴撶殑璁㈠崟锛�'); + return; + } + ElMessageBox.confirm('鏄惁纭寮哄埗鍑哄簱锛�', '鎻愮ず', { + confirmButtonText: '纭', + cancelButtonText: '鍙栨秷', + type: 'warning', + }) + .then(async () => { + loading.value = true; + var res = await ForceOutbound( + { + "PackageCodeList": PackageCodeList + } + ); + handleQuery(); + if(res.data.type=="success"){ + ElMessage.success('寮哄埗鍑哄簱璇锋眰鎴愬姛'); + } + + loading.value = false; + }) + .catch(() => ElMessage.info('宸插彇娑�')); +}; </script> <style scoped> :deep(.el-input), -- Gitblit v1.9.3