From dc7a24a919d03843969900e775b5c3935cad453f Mon Sep 17 00:00:00 2001 From: liuying <1427574514@qq.com> Date: 周二, 26 11月 2024 09:03:21 +0800 Subject: [PATCH] 前端 --- LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/component/editDialog.vue | 0 LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/openAllprop.vue | 4 /dev/null | 517 ---------------------------------- LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/index.vue | 96 ++---- LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue | 101 ++---- LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/component/openAllprop.vue | 100 +++--- LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsOrderPurchase.ts | 27 + LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeed/index.vue | 41 +- LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/editDialog.vue | 0 LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/shortageList/component/editDialog.vue | 0 LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/shortageList/index.vue | 2 LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeed/component/editDialog.vue | 0 12 files changed, 169 insertions(+), 719 deletions(-) diff --git a/LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsOrderPurchase.ts b/LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsOrderPurchase.ts index da6522b..f0dc8f0 100644 --- a/LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsOrderPurchase.ts +++ b/LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsOrderPurchase.ts @@ -3,13 +3,22 @@ AddWmsOrderPurchase = '/api/wmsOrderPurchase/add', DeleteWmsOrderPurchase = '/api/wmsOrderPurchase/delete', UpdateWmsOrderPurchase = '/api/wmsOrderPurchase/update', - PageWmsOrderPurchase = '/api/wmsStockQuan/list', ///api/wmsOrderPurchase/page + KittingList = '/api/WmsStockQuan/KittingList', ///api/wmsOrderPurchase/page + packList = '/api/WmsStockQuan/packList', ///api/wmsOrderPurchase/page + ListWmsOrderPurchase = '/api/wmsStockQuan/list', DetailWmsOrderPurchase = '/api/wmsOrderPurchase/detail', ImportExcelWmsOrderPurchase = '/api/wmsOrderPurchase/importExcel', DownloadExcelTemplateWmsOrderPurchase = '/api/wmsOrderPurchase/downloadExcelTemplate', DownloadExcelTemplateWmsOrderPurchaseAll = '/api/wmsOrderPurchase/pOOrderExcelOutting', } +// 鍒嗛〉鏌ヨPO鍗� +export const pageWmsOrderPurchase = (params?: any) => + request({ + url: Api.ListWmsOrderPurchase, + method: 'get', + data: params, + }); // 澧炲姞PO鍗� export const addWmsOrderPurchase = (params?: any) => @@ -35,14 +44,24 @@ data: params, }); -// 鍒嗛〉鏌ヨPO鍗� -export const pageWmsOrderPurchase = (params?: any) => +// 榻愬寘 +export const packList = (params?: any) => request({ - url: Api.PageWmsOrderPurchase, + url: Api.packList, method: 'get', data: params, }); + // 榻愬 +export const KittingList = (params?: any) => + request({ + url: Api.KittingList, + method: 'get', + data: params, + }); + + + // 涓嶅垎椤垫煡璇O鍗� export const listWmsOrderPurchase = (params?: any) => request({ diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/component/editDialog.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/component/editDialog.vue similarity index 100% rename from LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/component/editDialog.vue rename to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/component/editDialog.vue diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/component/openAllprop.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/component/openAllprop.vue similarity index 90% copy from LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/component/openAllprop.vue copy to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/component/openAllprop.vue index 4491a01..407a34e 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/component/openAllprop.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/component/openAllprop.vue @@ -273,8 +273,8 @@ <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"> @@ -294,38 +294,38 @@ <!-- <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="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-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="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> @@ -413,10 +413,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,11 +534,10 @@ //鍒楄〃鐨勬暟鎹潯鏁� const totalItems = ref<number>(0); -//缂撳瓨鏋氫妇 -const enumList: any = cache.getCache('enumList'); -console.log(enumList.inEnumOrderType); +// //缂撳瓨鏋氫妇 +// const enumList: any = cache.getCache('enumList'); +// console.log(enumList.inEnumOrderType); -// .inEnumOrderType //鑾峰彇PO鍗曞垪琛� const getTabelData = () => { @@ -610,8 +607,8 @@ // -------------------鑾峰彇PO鍗曚笅鐗╂枡璇︽儏----------------------------------- //鍏ュ簱鍗曚笅鐗╂枡璇︽儏璇锋眰 const detailForm = ref({ - poId: '', - materialCode: '', + detailName: '', + packageCode: '', Page: 1, PageSize: 10, }); @@ -633,11 +630,11 @@ drawerType.value = 'drawerAll'; drawerVisible.value = true; //褰撳墠鍏ュ簱鍗曞彿id - detailForm.value.poId = scope.id; + detailForm.value.orderId = scope.orderId; //鍏ュ簱鍗� purchaseNo.value = scope.packageCode; debugger; - detailForm.value.poId = scope.id; + detailForm.value.packageCode = scope.packageCode; //鑾峰彇鐗╂枡鍒楄〃 if (detailForm.value.poId == '') { drawerList.value = []; @@ -648,13 +645,8 @@ 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 - - // getEnumDockData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('DockEnum')).data.result ?? []; - - // getEnumPoDetailStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? []; - // getEnumOrderTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? []; + getEnumLockStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('LockStatusEnum')).data.result ?? []; + //----------------鐗╂枡鏄庣粏 // 鏍规嵁鐘舵�佽浆涓枃 淇濈暀3浣嶅皬鏁� let scopetrans = JSON.parse(JSON.stringify(scope)); @@ -670,8 +662,8 @@ //鍏抽棴鎶藉眽 const handleDrawerClose = () => { detailForm.value = { - poId: '', - materialCode: '', + detailName: '', + packageCode: '', Page: 1, PageSize: 10, }; diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/index.vue similarity index 83% copy from LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/index.vue copy to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/index.vue index 7caf6ee..213574f 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/index.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/kittingList/index.vue @@ -1,14 +1,15 @@ 锘�<template> <div class="wmsOrderPurchase-container"> + <!-- 榻愬绠$悊 --> <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> <el-form :model="queryParams" ref="queryForm" labelWidth="90"> <el-row> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb10"> <el-form-item label="鍏抽敭瀛�"> - <el-input v-model="queryParams.searchKey" clearable="" placeholder="PO鍗曞彿,渚涘簲鍟嗙紪鍙�,渚涘簲鍟嗗悕绉�,ERP鍗曞彿,椤圭洰鍙�" /> + <el-input v-model="queryParams.searchKey" 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-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鍗曞彿" /> </el-form-item> @@ -36,16 +37,9 @@ </el-select> </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="鍗曟嵁鐘舵�佸悕绉�"> - <el-input v-model="queryParams.poStatusName" 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="渚涘簲鍟嗙紪鍙�"> - <el-input v-model="queryParams.supplierCode" clearable="" placeholder="璇疯緭鍏ヤ緵搴斿晢缂栧彿" /> - </el-form-item> --> + <el-form-item label="渚涘簲鍟�" prop="supplierCode"> <el-select @@ -70,54 +64,26 @@ <el-input v-model="queryParams.supplierName" 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="鏀惰揣閬撳彛"> --> - <!-- <el-input v-model="queryParams.dock" clearable="" placeholder="璇疯緭鍏ユ敹璐ч亾鍙�" /> --> - <!-- <el-select clearable v-model="queryParams.dock" placeholder="璇烽�夋嫨鏀惰揣閬撳彛"> - <el-option - v-for="(item, index) in getEnumDockData" - :key="index" - :value="item.value" - :label="`${item.describe}`" - ></el-option> - </el-select> --> - <!-- </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="ERP鍗曞彿"> <el-input v-model="queryParams.erpOrderNo" clearable="" placeholder="璇疯緭鍏RP鍗曞彿" /> </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="椤圭洰ID"> - <el-input v-model="queryParams.projectId" clearable="" placeholder="璇疯緭鍏ラ」鐩甀D"/> - - </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="椤圭洰鍙�"> <el-input v-model="queryParams.projectNo" 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="椤圭洰鍚嶇О"> - <el-input v-model="queryParams.projectName" clearable="" placeholder="璇疯緭鍏ラ」鐩悕绉�"/> - - </el-form-item> - </el-col> --> + </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-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 type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsOrderPurchase" v-auth="'wmsOrderPurchase:add'"> 鏂板 </el-button> --> - <!-- 鏂板PO鍗�-ly --> - <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="showProp(1)"> 鏂板 </el-button> --> - <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Upload" @click="openImportExcelWmsOrderDeliver"> 瀵煎叆 </el-button> --> - <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handExport"> 瀵煎嚭 </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> @@ -142,16 +108,15 @@ border="" > <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> + <el-table-column label="璁㈠崟鍙�" prop="packageCode" width="150" align="left" show-overflow-tooltip> <template #default="scope"> <span class="under_line" @click="openDrawer(1, scope.row)"> - {{ scope.row.packageCode }} + {{ scope.row.orderId }} </span> </template> </el-table-column> - - <el-table-column prop="placeCode" label="搴撲綅缂栫爜" show-overflow-tooltip="" /> + <el-table-column prop="count" 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="閮ㄤ欢鏉$爜" show-overflow-tooltip="" /> <el-table-column prop="detailName" label="閮ㄤ欢鍚嶇О" show-overflow-tooltip="" /> @@ -159,7 +124,7 @@ <el-table-column prop="orderId" 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="thk" label="鍘�" show-overflow-tooltip="" /> --> </el-table> </div> @@ -179,13 +144,15 @@ > <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> + <el-table-column label="璁㈠崟鍙�" prop="packageCode" width="150" align="left" show-overflow-tooltip> <template #default="scope"> <span class="under_line" @click="openDrawer(1, scope.row)"> - {{ scope.row.packageCode }} + {{ scope.row.orderId }} </span> </template> </el-table-column> + <el-table-column prop="count" label="鏁伴噺" show-overflow-tooltip="" /> + <!-- <el-table-column prop="count" 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="閮ㄤ欢鏉$爜" show-overflow-tooltip="" /> @@ -194,13 +161,13 @@ <el-table-column prop="orderId" 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="thk" label="鍘�" show-overflow-tooltip="" /> --> </el-table> </div> </div> </el-card> - - <editDialogWmsOrderDeliver ref="editDialogRefWmsOrderDeliver" :title="editWmsOrderDeliverTitle" @reloadTable="handleQuery" /> +<!-- + <editDialogWmsOrderDeliver ref="editDialogRefWmsOrderDeliver" :title="editWmsOrderDeliverTitle" @reloadTable="handleQuery" /> --> <importExcelDialog ref="importExcelDialogRefWmsOrderDeliver" :title="importExcelTitleWmsOrderDeliver" @@ -223,11 +190,11 @@ import printDialog from '/@/views/system/print/component/hiprint/preview.vue'; import editDialog from '/@/views/main/WmsOrder/wmsOrderPurchase/component/editDialog.vue'; import { - pageWmsOrderPurchase, deleteWmsOrderPurchase, importExcelWmsOrderPurchase, downloadExcelTemplateWmsOrderPurchase, downloadExcelTemplateWmsOrderPurchaseAll, + KittingList, } from '/@/api/main/WmsOrder/wmsOrderPurchase'; import { handleSlectDataWmsBusinessType } from '/@/utils/selectData'; import { getAPI } from '/@/utils/axios-utils'; @@ -260,8 +227,6 @@ }; // ---------------end璇︽儏----------------------- -const getBusinessTypeData_Index = ref<any>([]); //涓氬姟绫诲瀷 create by liuwq -const getEnumOrderTypeData_Index = ref<any>([]); // const getEnumBusinessTypeData_Index = ref<any>([]); //update by liuwq const getEnumPoStatusData_Index = ref<any>([]); @@ -317,13 +282,22 @@ return '鏂拌〃鏍煎鍑烘爣棰�'; }; -// 鏌ヨ鎿嶄綔 +// 8888888888888鏌ヨ鎿嶄綔 IsKitting const handleQuery = async () => { loading.value = true; - var res = await pageWmsOrderPurchase(Object.assign(queryParams.value, tableParams.value)); + var res = await KittingList(Object.assign(queryParams.value, { + ...tableParams.value, + IsKitting:true + })); tableData.value = res.data.result ?? []; - newTableData.value = res.data.result ?? []; + + var res2 = await KittingList(Object.assign(queryParams.value, { + ...tableParams.value, + IsKitting:false + })); + + newTableData.value = res2.data.result ?? []; // tableParams.value.total = res.data.result?.total; loading.value = false; diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsBase/wmsSubstituteGood/component/editDialog.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeed/component/editDialog.vue similarity index 100% rename from LA24030_LuLiPackageLine_Web/src/views/main/WmsBase/wmsSubstituteGood/component/editDialog.vue rename to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeed/component/editDialog.vue diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsBase/wmsSubstituteGood/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeed/index.vue similarity index 87% rename from LA24030_LuLiPackageLine_Web/src/views/main/WmsBase/wmsSubstituteGood/index.vue rename to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeed/index.vue index 5d3e34b..f57499c 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsBase/wmsSubstituteGood/index.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeed/index.vue @@ -4,8 +4,8 @@ <el-form :model="queryParams" ref="queryForm" labelWidth="100"> <el-row> <el-col :xs="24" :sm="12" :md="12" :lg="10" :xl="4" class="mb10"> - <el-form-item label="鐗╂枡鐮�"> - <el-input v-model="queryParams.searchKey" clearable="" placeholder="璇风墿鏂欑爜" /> + <el-form-item label="閮ㄤ欢鏉$爜"> + <el-input v-model="queryParams.upi" ref="materialCodeInput" clearable="" placeholder="璇锋壂閮ㄤ欢鏉$爜" /> </el-form-item> </el-col> @@ -13,7 +13,8 @@ <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-Refresh" @click="() => queryParams = {}"> 閲嶇疆 </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 type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsSubstituteGood" v-auth="'wmsSubstituteGood:add'"> 鏂板 </el-button> --> @@ -34,12 +35,12 @@ <span class="text_rt">{{ tableData.Info16 }}</span> </li> <li> - <span class="text_left">榻愬寘:</span> - <span class="text_rt">{{ tableData.planNo }}</span> + <span class="text_left">鏄惁榻愬寘:</span> + <span class="text_rt"></span> </li> <li> - <span class="text_left">榻愬:</span> - <span class="text_rt">{{ tableData.planNo }}</span> + <span class="text_left">鏄惁榻愬:</span> + <span class="text_rt"></span> </li> <li> <span class="text_left">鎵规鍙�:</span> @@ -65,27 +66,27 @@ <li> <span class="text_left">闀�:</span> - <span class="text_rt">{{ ruleForm.length }}</span> + <span class="text_rt">{{ tableData.length }}</span> </li> <li> <span class="text_left">瀹�:</span> - <span class="text_rt">{{ ruleForm.width }}</span> + <span class="text_rt">{{ tableData.width }}</span> </li> <li> <span class="text_left">鍘�:</span> - <span class="text_rt">{{ ruleForm.thk }}</span> + <span class="text_rt">{{ tableData.thk }}</span> </li> <li> <span class="text_left">閮ㄤ欢绾圭悊:</span> - <span class="text_rt">{{ ruleForm.matgrid }}</span> + <span class="text_rt">{{ tableData.matgrid }}</span> </li> <li> <span class="text_left">鏄惁灏佽竟:</span> - <span class="text_rt">{{ ruleForm.isEB }}</span> + <span class="text_rt">{{ tableData.isEB }}</span> </li> <li> <span class="text_left">鎵撳瓟璁惧缂栧彿:</span> - <span class="text_rt">{{ ruleForm.dRNum }}</span> + <span class="text_rt">{{ tableData.dRNum }}</span> </li> </ul> </div> @@ -119,7 +120,7 @@ </template> <script lang="ts" setup="" name="wmsSubstituteGood"> -import { ref } from 'vue'; +import { onMounted, ref } from 'vue'; import { ElMessageBox, ElMessage } from 'element-plus'; import { auth } from '/@/utils/authFunction'; import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; @@ -134,7 +135,10 @@ const editDialogRef = ref(); const loading = ref(false); const tableData = ref<any>([]); -const queryParams = ref<any>({}); +const queryParams = ref<any>({ + upi:"" + +}); const tableParams = ref({ page: 1, pageSize: 10, @@ -157,6 +161,13 @@ const changeAdvanceQueryUI = () => { showAdvanceQueryUI.value = !showAdvanceQueryUI.value; }; +// 鐢ㄤ簬寮曠敤杈撳叆妗� +const materialCodeInput = ref(null); + +onMounted(() => { + // 鍦ㄧ粍浠舵寕杞藉悗杩涜鑱氱劍 + materialCodeInput.value.$el.querySelector('input').focus(); +}); // 鏌ヨ鎿嶄綔 888888888 const handleQuery = async () => { diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderPurchase/component/editDialog.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/editDialog.vue similarity index 100% rename from LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderPurchase/component/editDialog.vue rename to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/editDialog.vue diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/component/openAllprop.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/openAllprop.vue similarity index 99% rename from LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/component/openAllprop.vue rename to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/openAllprop.vue index 4491a01..5113be7 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/component/openAllprop.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/component/openAllprop.vue @@ -536,9 +536,7 @@ //鍒楄〃鐨勬暟鎹潯鏁� const totalItems = ref<number>(0); -//缂撳瓨鏋氫妇 -const enumList: any = cache.getCache('enumList'); -console.log(enumList.inEnumOrderType); + // .inEnumOrderType diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue similarity index 84% rename from LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/index.vue rename to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue index 7caf6ee..c248f24 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderAsn/index.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue @@ -1,14 +1,19 @@ -锘�<template> +<template> <div class="wmsOrderPurchase-container"> <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> <el-form :model="queryParams" ref="queryForm" labelWidth="90"> <el-row> - <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb10"> + <!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb10"> <el-form-item label="鍏抽敭瀛�"> - <el-input v-model="queryParams.searchKey" clearable="" placeholder="PO鍗曞彿,渚涘簲鍟嗙紪鍙�,渚涘簲鍟嗗悕绉�,ERP鍗曞彿,椤圭洰鍙�" /> + <el-input v-model="queryParams.searchKey" 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.packageCode" 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-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鍗曞彿" /> </el-form-item> @@ -36,16 +41,9 @@ </el-select> </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="鍗曟嵁鐘舵�佸悕绉�"> - <el-input v-model="queryParams.poStatusName" 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="渚涘簲鍟嗙紪鍙�"> - <el-input v-model="queryParams.supplierCode" clearable="" placeholder="璇疯緭鍏ヤ緵搴斿晢缂栧彿" /> - </el-form-item> --> + <el-form-item label="渚涘簲鍟�" prop="supplierCode"> <el-select @@ -70,54 +68,28 @@ <el-input v-model="queryParams.supplierName" 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="鏀惰揣閬撳彛"> --> - <!-- <el-input v-model="queryParams.dock" clearable="" placeholder="璇疯緭鍏ユ敹璐ч亾鍙�" /> --> - <!-- <el-select clearable v-model="queryParams.dock" placeholder="璇烽�夋嫨鏀惰揣閬撳彛"> - <el-option - v-for="(item, index) in getEnumDockData" - :key="index" - :value="item.value" - :label="`${item.describe}`" - ></el-option> - </el-select> --> - <!-- </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="ERP鍗曞彿"> <el-input v-model="queryParams.erpOrderNo" clearable="" placeholder="璇疯緭鍏RP鍗曞彿" /> </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="椤圭洰ID"> - <el-input v-model="queryParams.projectId" clearable="" placeholder="璇疯緭鍏ラ」鐩甀D"/> - - </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="椤圭洰鍙�"> <el-input v-model="queryParams.projectNo" 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="椤圭洰鍚嶇О"> - <el-input v-model="queryParams.projectName" clearable="" placeholder="璇疯緭鍏ラ」鐩悕绉�"/> - - </el-form-item> - </el-col> --> + </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-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 type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsOrderPurchase" v-auth="'wmsOrderPurchase:add'"> 鏂板 </el-button> --> - <!-- 鏂板PO鍗�-ly --> - <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="showProp(1)"> 鏂板 </el-button> --> - <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Upload" @click="openImportExcelWmsOrderDeliver"> 瀵煎叆 </el-button> --> - <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handExport"> 瀵煎嚭 </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> @@ -130,17 +102,7 @@ <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" @sort-change="sortChange" :summary-method="getExportTitle" border=""> <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> @@ -150,8 +112,9 @@ </span> </template> </el-table-column> + <el-table-column prop="count" label="鏁伴噺" show-overflow-tooltip="" /> - <el-table-column prop="placeCode" 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="閮ㄤ欢鏉$爜" show-overflow-tooltip="" /> <el-table-column prop="detailName" label="閮ㄤ欢鍚嶇О" show-overflow-tooltip="" /> @@ -159,7 +122,7 @@ <el-table-column prop="orderId" 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="thk" label="鍘�" show-overflow-tooltip="" /> --> </el-table> </div> @@ -186,7 +149,9 @@ </span> </template> </el-table-column> - <el-table-column prop="placeCode" label="搴撲綅缂栫爜" show-overflow-tooltip="" /> + <el-table-column prop="count" 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="閮ㄤ欢鏉$爜" show-overflow-tooltip="" /> <el-table-column prop="detailName" label="閮ㄤ欢鍚嶇О" show-overflow-tooltip="" /> @@ -194,7 +159,7 @@ <el-table-column prop="orderId" 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="thk" label="鍘�" show-overflow-tooltip="" /> --> </el-table> </div> </div> @@ -228,6 +193,7 @@ importExcelWmsOrderPurchase, downloadExcelTemplateWmsOrderPurchase, downloadExcelTemplateWmsOrderPurchaseAll, + packList, } from '/@/api/main/WmsOrder/wmsOrderPurchase'; import { handleSlectDataWmsBusinessType } from '/@/utils/selectData'; import { getAPI } from '/@/utils/axios-utils'; @@ -317,13 +283,20 @@ return '鏂拌〃鏍煎鍑烘爣棰�'; }; -// 鏌ヨ鎿嶄綔 +// 88888888鏌ヨ鎿嶄綔 const handleQuery = async () => { loading.value = true; - var res = await pageWmsOrderPurchase(Object.assign(queryParams.value, tableParams.value)); + 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 + })); - newTableData.value = res.data.result ?? []; + newTableData.value = res2.data.result ?? []; // tableParams.value.total = res.data.result?.total; loading.value = false; diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/PrintCenter/wmsStockQuanPrint/component/editDialog.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/shortageList/component/editDialog.vue similarity index 100% rename from LA24030_LuLiPackageLine_Web/src/views/main/PrintCenter/wmsStockQuanPrint/component/editDialog.vue rename to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/shortageList/component/editDialog.vue diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/PrintCenter/wmsStockQuanPrint/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/shortageList/index.vue similarity index 99% rename from LA24030_LuLiPackageLine_Web/src/views/main/PrintCenter/wmsStockQuanPrint/index.vue rename to LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/shortageList/index.vue index c715d65..87b8cea 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/PrintCenter/wmsStockQuanPrint/index.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/shortageList/index.vue @@ -133,7 +133,7 @@ @selection-change="handleSelectionChange" border=""> <el-table-column align="center" width="60" type="selection" /> - <el-table-column type="index" fixed="left" label="搴忓彿" width="55" align="center"/> + <el-table-column type="index" label="搴忓彿" width="55" align="center"/> <el-table-column prop="placeCode" label="搴撲綅缂栫爜" show-overflow-tooltip="" /> <el-table-column prop="inTime" label="杩涘叆鏃堕棿" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderPurchase/component/openAllprop.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderPurchase/component/openAllprop.vue deleted file mode 100644 index 4491a01..0000000 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderPurchase/component/openAllprop.vue +++ /dev/null @@ -1,1159 +0,0 @@ -<template> - <div> - <!-- 娣诲姞銆佺紪杈� --> - <el-dialog v-model="dialogVisible" width="95%" @close="closeDialog" :close-on-click-modal="false"> - <template #header> - <div style="color: #fff"> - <span>{{ dialogType == 'add' ? '娣诲姞' : '缂栬緫' }}</span> - </div> - </template> - - <el-form :model="addForm" ref="dialogRef" labelWidth="90" :rules="formRules"> - <el-row> - <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb20"> - <el-form-item label="涓氬姟绫诲瀷" prop="businessType"> - <el-select clearable v-model="addForm.businessType" placeholder="璇烽�夋嫨涓氬姟绫诲瀷"> - <el-option v-for="(item, index) in getBusinessTypeData_Index" :key="index" :value="item.businessTypeValue" :label="`[${item.businessTypeValue}] ${item.businessTypeName}`"></el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb20"> - <el-form-item label="渚涘簲鍟�" prop="supplierCode"> - <el-select - v-model="addForm.supplierCode" - filterable - remote - reserve-keyword - remote-show-suffix - :remote-method="remoteMethod" - :loading="loading" - placeholder="璇烽�夋嫨渚涘簲鍟�" - clearable - style="width: 100%" - @change="changeXmbh(addForm.supplierCode)" - > - <el-option v-for="(item, index) in arrTdp" :key="index" :value="item.custCode" :label="`[${item.custCode}]${item.custChinaName}`"></el-option> - </el-select> - </el-form-item> - </el-col> - - <!-- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb20"> - <el-form-item label="鏀惰揣閬撳彛" prop="dock"> - <el-select clearable v-model="addForm.dock" placeholder="璇烽�夋嫨鏀惰揣閬撳彛"> - <el-option - v-for="(item, index) in getEnumDockData" - :key="index" - :value="item.value" - :label="`${item.describe}`" - ></el-option> - </el-select> - </el-form-item> - </el-col> --> - - <!--<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb20"> - <el-form-item label="鏀惰揣閬撳彛" prop="dock"> - <el-input - v-model="addForm.dock" - placeholder="璇疯緭鍏ユ敹璐ч亾鍙�" - maxlength="50" - show-word-limit - clearable - /> - </el-form-item> - </el-col> --> - - <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb20"> - <el-form-item label="ERP鍗曞彿" prop="erpOrderNo"> - <el-input v-model="addForm.erpOrderNo" placeholder="璇疯緭鍏RP鍗曞彿" maxlength="50" show-word-limit clearable /> - </el-form-item> - </el-col> - - <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb20"> - <el-form-item label="椤圭洰鍙�" prop="projectNo"> - <el-input v-model="addForm.projectNo" placeholder="璇疯緭鍏ラ」鐩彿" maxlength="50" show-word-limit clearable /> - </el-form-item> - </el-col> - - <!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="dialogType == 'add'"> - <el-form-item label="璁㈠崟绫诲瀷:" prop="materialType"> - <el-select v-model="addForm.materialType" placeholder="璇烽�夋嫨璁㈠崟绫诲瀷" @change="changDdlx" - style="width: 100%"> - <el-option v-for="item in statusEnums" :key="item.value" :label="item.title" :value="item.value" /> - </el-select> - </el-form-item> - </el-col> - - <el-col :span="8" v-if="dialogType == 'edit'"> - <el-form-item label="璁㈠崟绫诲瀷:" prop="materialType"> - <el-select v-model="addForm.materialType" disabled placeholder="璇烽�夋嫨璁㈠崟绫诲瀷" style="width: 100%"> - <el-option v-for="item in outInTypeEnum" :key="item.value" :label="item.title" :value="item.value" /> - </el-select> - </el-form-item> - </el-col> - - <el-col :span="8" v-if="addForm.materialType == 5"> - <el-form-item label="鍏嶈垂浠剁被鍨�:" prop="freeOrderType"> - <el-select v-model="addForm.freeOrderType" placeholder="璇烽�夋嫨鍏嶈垂浠剁被鍨�" style="width: 100%" - @change="changMfj" :disabled="dialogType == 'edit'"> - <el-option v-for="item in statusEnumsMFj" :key="item.value" :label="item.title" :value="item.value" /> - </el-select> - </el-form-item> - </el-col> - - <el-col :span="8"> - <el-form-item label="鍗曞彿:" prop="purchaseNo"> - <el-input v-model="addForm.purchaseNo" :disabled="dialogType == 'edit'" clearable placeholder="璇疯緭鍏ュ崟鍙�" /> - </el-form-item> - </el-col> - - <el-col :span="8"> - <el-form-item label="澶囨敞:"> - <el-input v-model="addForm.remark" clearable placeholder="璇疯緭鍏ュ娉�" /> - </el-form-item> - </el-col> - - <el-col :span="8"> - <el-form-item label="棰勮鍒拌揪鏃堕棿:" prop="EstimatedDate"> - <el-date-picker v-model="addForm.EstimatedDate" type="datetime" :disabled-date="disabledDate" - value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss" placeholder="璇烽�夋嫨棰勮鍒拌揪鏃堕棿" - style="width: 100%;" /> - </el-form-item> - </el-col> --> - </el-row> - </el-form> - <div class="msi-content" style="margin-top: 10px"> - <div class="header" style="margin-bottom: 10px"> - <div> - <el-button type="primary" icon="el-icon-plus" @click="addMaterialDialog">鏂板鐗╂枡</el-button> - - <el-button icon="el-icon-delete" plain :disabled="checkedDetails.length == 0" @click="delCheckedDetails">鍒犻櫎閫変腑琛�</el-button> - </div> - </div> - - <el-table :data="warehousOrderDetails" border style="width: 100%" row-key="setRowKey" ref="detailRef" @selection-change="detailsCheckChange" max-height="480"> - <el-table-column align="center" width="60" type="selection" /> - <el-table-column label="搴忓彿" align="center" width="60" type="index" /> - <el-table-column label="鐗╂枡缂栧彿" min-width="140" prop="materialCode" align="center" show-overflow-tooltip /> - <el-table-column label="鐗╂枡鍚嶇О" min-width="140" prop="materialName" align="center" show-overflow-tooltip /> - - <!-- clientCode --> - <el-table-column label="瀹㈡埛缂栧彿" v-if="isShowBomBtn" prop="diCustomCode" align="center" min-width="110" /> - <el-table-column label="瀹㈡埛涓枃鍚嶇О" v-if="isShowBomBtn" prop="diCustomChinaName" align="center" min-width="110" /> - - <el-table-column label="琛屽彿" prop="poLineNumber" align="center" min-width="120"> - <template #default="scope"> - <el-input v-model.trim="scope.row.poLineNumber" clearable min-width="150" placeholder="璇疯緭鍏ヨ鍙�" /> - </template> - </el-table-column> - - <el-table-column label="渚涘簲鍟嗘壒娆�" prop="supplierBatch" align="center" min-width="120"> - <template #default="scope"> - <el-input v-model.trim="scope.row.supplierBatch" clearable min-width="150" placeholder="璇疯緭鍏ヤ緵搴斿晢鎵规" /> - </template> - </el-table-column> - - <el-table-column label="ERP搴撳瓨鍦�" prop="erpCode" align="center" min-width="120"> - <template #default="scope"> - <el-input v-model.trim="scope.row.erpCode" clearable min-width="150" placeholder="璇疯緭鍏RP搴撳瓨鍦�" /> - </template> - </el-table-column> - - <el-table-column label="鏁伴噺" align="center" min-width="180"> - <template #default="scope"> - <el-input-number :precision="3" min="0" v-model="scope.row.quantity" size="small" /> - </template> - </el-table-column> - - <el-table-column label="璁″垝寮�濮嬫椂闂�" align="center" min-width="180"> - <template #default="scope"> - <el-date-picker - v-model="scope.row.plannedStartTime" - type="datetime" - :disabled-date="disabledDate" - value-format="YYYY-MM-DD HH:mm:ss" - format="YYYY-MM-DD HH:mm:ss" - placeholder="璇烽�夋嫨璁″垝寮�濮嬫椂闂�" - style="width: 100%" - /> - </template> - </el-table-column> - <el-table-column label="璁″垝缁撴潫鏃堕棿" align="center" min-width="180"> - <template #default="scope"> - <el-date-picker - v-model="scope.row.plannedEndTime" - type="datetime" - :disabled-date="disabledDate" - value-format="YYYY-MM-DD HH:mm:ss" - format="YYYY-MM-DD HH:mm:ss" - placeholder="璇烽�夋嫨璁″垝缁撴潫鏃堕棿" - style="width: 100%" - /> - </template> - </el-table-column> - <el-table-column label="閲囪喘鍗曚綅" prop="unit" align="center" min-width="80" /> - </el-table> - </div> - <template #footer> - <span class="dialog-footer"> - <el-button @click="dialogVisible = false">鍙栨秷</el-button> - <el-button type="primary" :disabled="load" @click="confirm">纭</el-button> - </span> - </template> - </el-dialog> - <!-- 娣诲姞鐗╂枡 --> - <el-dialog v-model="addMaterialVisible" title="娣诲姞鐗╂枡璇︽儏" width="60%" @close="closeMaterialDialog"> - <template #header> - <div style="color: #fff"> - <span>娣诲姞鐗╂枡璇︽儏</span> - </div> - </template> - - <div class="msi-form" style="padding-top: 0px"> - <el-form :model="materialForm"> - <el-row> - <el-col :span="8"> - <el-form-item label="鐗╂枡缂栧彿"> - <el-input v-model="materialForm.MaterialCode" placeholder="璇疯緭鍏ョ墿鏂欑紪鍙�" clearable></el-input> - </el-form-item> - </el-col> - - <!-- <el-col :span="8"> - <el-form-item label="鐗╂枡澶х被:"> - <el-input v-model="materialForm.MaterialTypeId" placeholder="璇疯緭鍏ョ墿鏂欏ぇ绫�" clearable></el-input> - </el-form-item> - </el-col> --> - - <el-col :span="8"> - <el-form-item label-width="20px"> - <el-button type="primary" icon="el-icon-search" @click="getMaterialList">鏌ヨ</el-button> - <!-- <el-button icon="el-icon-refresh-right" @click="resetMaterialForm" - >閲嶇疆</el-button - > --> - </el-form-item> - </el-col> - </el-row> - </el-form> - </div> - <div class="msi-content" style="padding-top: 0; margin-top: 10px"> - <el-table :data="materialList" border style="width: 100%" row-key="id" ref="materialRef" @selection-change="materialSelectionChange" :max-height="480"> - <el-table-column align="center" width="60" type="selection" /> - <el-table-column label="搴忓彿" align="center" width="60" type="index" /> - <el-table-column label="鐗╂枡缂栧彿" prop="materialCode" align="center" min-width="140" show-overflow-tooltip /> - <el-table-column label="鐗╂枡鍚嶇О" prop="materialName" align="center" min-width="140" show-overflow-tooltip /> - <el-table-column label="閲囪喘鍗曚綅" prop="poUnit" align="center" min-width="140" show-overflow-tooltip /> - </el-table> - <Pagination - :total="materialTotal" - v-model:page="materialForm.Page" - v-model:limit="materialForm.PageSize" - @pagination="getMaterialList" - style="margin-top: 20px; text-align: center" - ></Pagination> - </div> - <template #footer> - <span class="dialog-footer"> - <el-button @click="addMaterialVisible = false">鍙栨秷</el-button> - <el-button type="primary" @click="confirmAddMaterial">纭</el-button> - </span> - </template> - </el-dialog> - <!-- 鍗曡鎯� --> - <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> - </template> - - <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-input v-model="detailForm.materialCode" 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-form-item> - </el-col> - </el-row> - </el-form> - </div> - <div class="msi-content"> - <!-- <p style="margin-bottom: 10px">鐗╂枡鏄庣粏</p> --> - <el-table :data="drawerList" border striped :max-height="480"> - <el-table-column fixed="left" type="index" label="搴忓彿" width="55" align="center" /> - <!-- <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="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> - </el-drawer> - - <el-dialog v-model="outVisible2" title="SPA鑾峰彇" width="20%" @close="closeOutDialog2"> - <el-form :model="outerForm2" label-width="120px"> - <el-row style="font-size: 16px"> - <el-col :span="23"> - <el-form-item label="鍗曞彿:" required> - <el-input v-model="outerForm2.purchaseNo" clearable placeholder="璇疯緭鍏ュ崟鍙�" /> - </el-form-item> - </el-col> - </el-row> - </el-form> - - <template #footer> - <span class="dialog-footer"> - <el-button @click="outVisible2 = false">鍙栨秷</el-button> - <el-button type="primary" @click="getSapOrderPO">纭</el-button> - </span> - </template> - </el-dialog> - - <printDialogTestStudent ref="printDialogRefTestStudent" :title="printTestStudentTitle" @reloadTable="handleQueryTestStudent" /> - </div> -</template> -<script lang="ts" setup> -import Pagination from '/@/components/Pagination/index.vue'; -import { ElMessage, ElMessageBox } from 'element-plus'; -import { ref, nextTick, computed, getCurrentInstance, watch, defineExpose, defineProps, onMounted } from 'vue'; -import { getTypeStatus } from '/@/utils/formate'; - -import { formatDecimalData } from '/@/utils/formate'; -import { expandMore } from '/@/hooks/expandMore'; -import cache from '/@/utils/cache'; -import { pageWmsMaterial } from '/@/api/main/WmsBase/wmsMaterial'; -import { getAPI } from '/@/utils/axios-utils'; -import { SysEnumApi } from '/@/api-services/api'; - -import printDialogTestStudent from '/@/views/system/print/component/hiprint/preview.vue'; - -import { addWmsOrderPurchase, updateWmsOrderPurchase, detailWmsOrderPurchase } from '/@/api/main/WmsOrder/wmsOrderPurchase'; -import OpenDetails from '/@/components/openDetails/openDetails.vue'; -import { pageBaseCustomer } from '/@/api/main/WmsBase/baseCustomer'; -import { listWmsOrderPurchaseDetails, pageWmsOrderPurchaseDetails } from '/@/api/main/WmsOrder/wmsOrderPurchaseDetails'; -import { formatDate, formatDate_T_Date, formatDate_T_Time, defaultTimeRange } from '/@/utils/formatTime'; -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>([]); - -const getEnumDockData = ref<any>([]); -const getBusinessTypeData_Index = ref<any>([]); //涓氬姟绫诲瀷 create by liuwq -// const getEnumBusinessTypeData = ref<any>([]); update by liuwq -const getEnumPoStatusData = ref<any>([]); -const { getEnumDesc } = commonFunction(); -const emits = defineEmits(['getTabelData']); -const getEnumPoDetailStatusData_Index = ref<any>([]); -const getEnumOrderTypeData_Index = ref<any>([]); - -const props = defineProps({ - titleAuthor: { - type: Number, - required: true, - }, - hexiao: { - type: Number, - default: 1, - required: true, - }, -}); -//鎺у埗璁㈠崟绫诲瀷 - 涓嬫媺鑿滃崟 -const titleAuthor = computed(() => props.titleAuthor); -// 鏄惁鏄剧ず鏍搁攢鎸夐挳 -const hexiao = computed(() => props.hexiao); -const loading = ref(false); - - - -const getEnumStockStatusData_Index = ref<any>([]); - const getEnumLockStatusData_Index = ref<any>([]); -// 鐧诲綍鐢ㄦ埛id -// const LoginUserID = computed(() => store.state.login.userInfo.id || localCache.getCache("LoginUserID")) - -// const EnumWriteOffState = computed( -// () => store.state.login.enums.enumWriteOffState -// ); - -let itemBtnArr = ['鎵归噺鍒犻櫎', '缂栬緫', '鏂板']; -const boolEnum = ref([ - { - title: '鏄�', - value: true, - }, - { - title: '鍚�', - value: false, - }, -]); - -// form琛ㄥ崟灞曞紑 - -const orderType = ref(''); -const orderDoRuType = ref(); // 鐢ㄤ簬瀵煎叆鐨勫彉閲� -const itemBtn = ref(1); -// 鎺у埗bom鐗╂枡鏉冮檺 -const isShowBomBtn = ref(0); - -// 绂佹涔嬪墠鐨勬棩鏈� -const disabledDate = (time: Date) => { - return time.getTime() + 3600 * 1000 * 24 < Date.now(); -}; -// 涓婁紶绐楀彛 -const uploadVisible = ref(false); -//鎵撳紑瀵煎叆绐楀彛 -const openUploadDialog = (param: any) => { - orderDoRuType.value = param; - uploadVisible.value = true; -}; -//鍏抽棴绐楀彛 -const closeUploadDialog = () => { - getTabelData(); -}; -//sap鑾峰彇 -const getSapOrder = () => { - ElMessageBox.confirm('鏄惁纭鑾峰彇鏇存柊锛�', '鎻愮ず', { - confirmButtonText: '纭', - cancelButtonText: '鍙栨秷', - type: 'warning', - }).then(() => { - // getSapRkPurchase().then((res) => { - // if (res.code == 200) { - // ElMessage.success("宸插紑濮嬮噸鏂拌幏鍙栵紝璇风◢鍚庢煡鐪嬬粨鏋滐紒"); - // } else { - // ElMessage.error( - // `sap鑾峰彇澶辫触${res.code}:${JSON.stringify(res.message)}` - // ); - // } - // }) - }); -}; - -//------------sap鑾峰彇PO鍗� -const outVisible2 = ref(false); -const outerForm2 = ref({ - purchaseNo: '', -}); -const getSapOrderPO = (param?: number) => { - if (param && param == 1) { - outVisible2.value = true; - return; - } - if (outerForm2.value.purchaseNo == '') { - ElMessage.warning('璇疯緭鍏ュ崟鍙�'); - return; - } -}; -//鍏抽棴鍑哄簱绐楀彛鐨勫洖璋� -const closeOutDialog2 = () => { - outerForm2.value.purchaseNo = ''; -}; - -//------------sap鑾峰彇PO鍗� - -// --------------------PO鍗曞垪琛�----------------------------------- -//鏌ヨ -const formModel = ref({ - WareMaterialCode: '', - WareMaterialName: '', - PurchaseNo: '', - CreatedUserName: '', - CreatedTimeBegin: '', - CreatedTimeEnd: '', - CreateDate: [], - IssueTimeBegin: '', - IssueTimeEnd: '', - IssueDate: [], - MaterialTypeStaus: '', - SourceBy: '', - WriteOffState: '', - signStatus: '', - status: '', - freeOrderType: '', - IsQueryAll: false, //鏄惁鏄剧ず鍏ㄩ儴鏁版嵁 - // LoginUserID: LoginUserID, //鐢ㄦ埛id - OrderMenuType: '', //鍒ゆ柇鏄摢涓彍鍗曞叆搴� - Page: 1, - PageSize: 10, - poApprovalStatus: '', - keyCode: '', - IsDisable: '', //鏄惁浣滃簾 -}); - -//鍏ュ簱鍗曞垪琛ㄦ暟鎹� -let tableData = ref([]); -const tableRef = ref(); - -//鍒楄〃鐨勬暟鎹潯鏁� -const totalItems = ref<number>(0); - -//缂撳瓨鏋氫妇 -const enumList: any = cache.getCache('enumList'); -console.log(enumList.inEnumOrderType); - -// .inEnumOrderType - -//鑾峰彇PO鍗曞垪琛� -const getTabelData = () => { - //鍒ゆ柇鍒涘缓鏃堕棿鏄惁鏈夐�夋嫨 - if (formModel.value.CreateDate && formModel.value.CreateDate.length > 0) { - formModel.value.CreatedTimeBegin = formModel.value.CreateDate[0]; - formModel.value.CreatedTimeEnd = ''; //addDate(formModel.value.CreateDate[1], 1); //鏃ユ湡鏌ヨ 缁撴潫鏃堕棿 闇�瑕佸姞涓�澶� - } else { - // 鏃ュ巻娓呯┖ 鍐嶆煡璇ug - if (formModel.value.CreatedTimeBegin || formModel.value.CreatedTimeEnd) { - formModel.value.CreatedTimeBegin = ''; - formModel.value.CreatedTimeEnd = ''; - } - } - //鍒ゆ柇涓嬪彂鏃堕棿鏄惁鏈夐�夋嫨 - if (formModel.value.IssueDate && formModel.value.IssueDate.length > 0) { - formModel.value.IssueTimeBegin = formModel.value.IssueDate[0]; - formModel.value.IssueTimeEnd = formModel.value.IssueDate[1]; - } else { - // 鏃ュ巻娓呯┖ 鍐嶆煡璇ug - if (formModel.value.IssueTimeBegin || formModel.value.IssueTimeEnd) { - formModel.value.IssueTimeBegin = ''; - formModel.value.IssueTimeEnd = ''; - } - } -}; -getTabelData(); - -//閲嶇疆鎼滅储 -const resetForm = () => { - formModel.value = { - WareMaterialCode: '', - WareMaterialName: '', - PurchaseNo: '', - CreatedUserName: '', - CreatedTimeBegin: '', - CreatedTimeEnd: '', - CreateDate: [], - IssueTimeBegin: '', - IssueTimeEnd: '', - IssueDate: [], - MaterialTypeStaus: '', - SourceBy: '', - WriteOffState: '', - signStatus: '', - status: '', - freeOrderType: '', - IsQueryAll: false, //鏄惁鏄剧ず鍏ㄩ儴鏁版嵁 - // LoginUserID: LoginUserID, //鐢ㄦ埛id - OrderMenuType: '', //鍒ゆ柇鏄摢涓彍鍗曞叆搴� - Page: 1, - PageSize: 10, - poApprovalStatus: '', - keyCode: '', - IsDisable: '', //鏄惁浣滃簾 - }; - getTabelData(); -}; -// -----------------鍒犻櫎銆佸鍑烘搷浣�-------------------------- -//閫変腑鐨勮 -const checkRows = ref<{ id: number }[]>([]); -// 閫夋嫨 -const handleSelectionChange = (val: any) => { - checkRows.value = val; -}; - -// -------------------鑾峰彇PO鍗曚笅鐗╂枡璇︽儏----------------------------------- -//鍏ュ簱鍗曚笅鐗╂枡璇︽儏璇锋眰 -const detailForm = ref({ - poId: '', - materialCode: '', - Page: 1, - PageSize: 10, -}); - -// 鐗╂枡璇︽儏鎶藉眽 -const drawerVisible = ref(false); -const drawerType = ref('drawerAll'); -// const -//鍗曞彿 -const purchaseNo = ref(''); - -//鎵撳紑鎶藉眽 -const openDrawer = async (type: number, scope: any = {}, entozhExcell?: any) => { - detailForm.value.Page = 1; //bug:鐐圭紪杈�-鍐嶇偣璇︽儏 - detailForm.value.PageSize = 10; //bug:鐐圭紪杈�-鍐嶇偣璇︽儏 - if (scope.packageCode) { - title.value = `${scope.packageCode}`; - } - drawerType.value = 'drawerAll'; - drawerVisible.value = true; - //褰撳墠鍏ュ簱鍗曞彿id - detailForm.value.poId = scope.id; - //鍏ュ簱鍗� - purchaseNo.value = scope.packageCode; - debugger; - detailForm.value.poId = scope.id; - //鑾峰彇鐗╂枡鍒楄〃 - if (detailForm.value.poId == '') { - drawerList.value = []; - detailCount.value = 0; - return; - } - //------------------鑾峰彇鐗╂枡鍒楄〃鐗╂枡鏄庣粏 - 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 - - // getEnumDockData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('DockEnum')).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); - nextTick(() => { - scopetrans.poStatus = getEnumDesc(scopetrans.poStatus, getEnumPoDetailStatusData_Index.value); - scopetrans.businessType = getEnumDesc(scopetrans.businessType, getBusinessTypeData_Index.value); - scopetrans.orderType = getEnumDesc(scopetrans.orderType, getEnumOrderTypeData_Index.value); - proxy.$refs['propDetailRef'].openADialog(scopetrans, entozhExcell); - }); -}; - -//鍏抽棴鎶藉眽 -const handleDrawerClose = () => { - detailForm.value = { - poId: '', - materialCode: '', - Page: 1, - PageSize: 10, - }; - deltailList.value = []; - detailCount.value = 0; - drawerList.value = []; - detailCount.value = 0; -}; - -//鐗╂枡璇︽儏绫诲瀷 -interface DetailType { - id: number; -} - -//鍏ュ簱鍗曡鎯呭垪琛� -const deltailList = ref<DetailType[]>([]); -//寮瑰嚭灞傛暟鎹� -const drawerList = ref<DetailType[]>([]); - -//鍏ュ簱鍗曡鎯呭垪琛ㄦ暟鎹潯鏁� -const detailCount = ref(0); - -//寮瑰嚭灞傛爣棰� -let title = ref(''); -//鑾峰彇鍏ュ簱鍗曚笅鐗╂枡璇︽儏 -const getDetail = async (callback?: any) => { - loading.value = true; - - var res = await pageWmsOrderPurchaseDetails(Object.assign(detailForm.value)); - if (callback == 1) { - //缂栬緫鍏ュ彛 - warehousOrderDetails.value = res.data.result?.items ?? []; - detailCount.value = res.data.result?.total; - } else { - drawerList.value = res.data.result?.items ?? []; - detailCount.value = res.data.result?.total; - } - loading.value = false; -}; -// ----------------鏂板銆佺紪杈�------------------------------- -//绐楀彛绫诲瀷 -const dialogType = ref('add'); - -const dialogVisible = ref(false); - -//娣诲姞缂栬緫琛ㄥ崟ref -const dialogRef = ref(); - -//娣诲姞/缂栬緫鍙傛暟 -let addForm = ref({ - createdTime: '', - updatedTime: '', - createdUserName: '', - createdUserId: '', - purchaseNo: '', - purchaserUserId: 0, - basicExpressInfoCode: null, - materialType: '', //5 - status: 0, - supplierCode: '', - supplierName: '', - remark: '', - deliveryType: 1, - EstimatedDate: '', - purchaseOrderDetails: [] as any[], - dI_NO: '', - sJ_NO: '', - machineToolTypeName: '', - machineToolNo: '', - freeOrderType: '', -}); - -//rules -const formRules = { - businessType: [{ required: true, message: '璇烽�夋嫨涓氬姟绫诲瀷锛�', trigger: 'change' }], - supplierCode: [{ required: true, message: '璇疯緭鍏ヤ緵搴斿晢锛�', trigger: 'blur' }], - purchaseNo: [{ required: true, message: '璇疯緭鍏O鍗曞彿锛�', trigger: 'blur' }], - orderTypeName: [{ required: true, message: '璇疯緭鍏ヨ鍗曠被鍨嬪悕绉帮紒', trigger: 'blur' }], -}; -//鎵撳紑鏂板銆佺紪杈戠獥鍙� -const openDialog = async (type: number, scope: any = {}) => { - handleQueryTdp(); - getEnumOrderTypeData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? []; - getBusinessTypeData_Index.value = await handleSlectDataWmsBusinessType(moveType); //涓嬫媺璇诲彇涓氬姟绫诲瀷鎺ュ彛 create by liuwq - getEnumPoStatusData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? []; - - getEnumDockData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('DockEnum')).data.result ?? []; - - if (type == 1) { - detailForm.value.PageSize = 10; - dialogType.value = 'add'; - } else { - dialogType.value = 'edit'; - detailForm.value.PageSize = 1000; - addForm.value = { ...scope }; - - console.log(addForm.value); - detailForm.value.poId = scope.id; - //鑾峰彇鐗╂枡 - 鍥炶皟鍑芥暟鏇挎崲瀹氭椂鍣� - - //------------------鑾峰彇鐗╂枡鍒楄〃鐗╂枡鏄庣粏 - getDetail(1); - //----------------鐗╂枡鏄庣粏 - } - dialogVisible.value = true; - load.value = false; - //娓呴櫎閫変腑椤� - nextTick(() => { - if (dialogRef.value) { - dialogRef.value.clearValidate(); - } - }); -}; - -//鐗╂枡璇︽儏鐨則able ref -const detailRef = ref(); -const setRowKey = (row: any) => { - return row.id + row.poLineNumber; -}; -//鍏抽棴绐楀彛 -const closeDialog = () => { - load.value = false; - addForm.value = { - createdTime: '', - updatedTime: '', - createdUserName: '', - createdUserId: '', - purchaseNo: '', - purchaserUserId: 0, - basicExpressInfoCode: null, - materialType: '', //5 - status: 0, - supplierCode: '', - supplierName: '', - remark: '', - deliveryType: 1, - EstimatedDate: '', - purchaseOrderDetails: [] as any[], - dI_NO: '', - sJ_NO: '', - machineToolTypeName: '', - machineToolNo: '', - freeOrderType: '', - }; - warehousOrderDetails.value = []; - checkedDetails.value = []; - deltailList.value = []; - detailCount.value = 0; - detailRef.value.clearSelection(); -}; - -//娣诲姞缂栬緫绐楀彛鐗╂枡鍒楄〃 -const warehousOrderDetails = ref<any[]>([]); - -//鐗╂枡璇︽儏鍒楄〃閫変腑鐨勭墿鏂� -const checkedDetails = ref<any[]>([]); - -//鐗╂枡璇︽儏鍒楄〃涓嬀閫変簨浠� -const detailsCheckChange = (val: any) => { - checkedDetails.value = val; -}; - -//鍒犻櫎閫変腑鐨勭墿鏂欒鎯� -const delCheckedDetails = () => { - ElMessageBox.confirm('鏄惁纭鍒犻櫎锛�', '鎻愮ず', { - confirmButtonText: '纭', - cancelButtonText: '鍙栨秷', - type: 'warning', - }) - .then(() => { - let arr = []; - if (checkedDetails.value[0].diRelationID) { - checkedDetails.value.forEach((item) => { - console.log(item); - let index = warehousOrderDetails.value.findIndex((detail) => detail.code == item.code && detail.diRelationID == item.diRelationID); - if (index > -1) { - warehousOrderDetails.value.splice(index, 1); - } - }); - } else { - checkedDetails.value.forEach((item) => { - let index = warehousOrderDetails.value.findIndex((detail) => detail.code == item.code && detail.poLineNumber == item.poLineNumber); - warehousOrderDetails.value.splice(index, 1); - }); - } - arr = warehousOrderDetails.value; - warehousOrderDetails.value = []; - //bug 鐩稿悓鐗╂枡 涓嶅悓Bom - nextTick(() => { - warehousOrderDetails.value = arr; - checkedDetails.value = []; - detailRef.value.clearSelection(); - }); - }) - .catch(() => ElMessage.info('宸插彇娑堝垹闄�')); -}; - -const load = ref(false); -//缂栬緫銆佹坊鍔犳彁浜� -const confirm = () => { - dialogRef.value.validate(async (vali: any) => { - if (vali) { - console.log('纭'); - if (warehousOrderDetails.value.length < 0) { - ElMessage.warning('璇烽�夋嫨鐗╂枡'); - return; - } - let idx = warehousOrderDetails.value.findIndex((v) => v.poLineNumber == '' || v.poLineNumber == undefined); - if (idx > -1) { - ElMessage.warning('璇疯緭鍏ヨ鍙�'); - return; - } - let isNext = ''; - warehousOrderDetails.value.forEach((item) => { - const arr: any = warehousOrderDetails.value.filter((detail) => detail.poLineNumber == item.poLineNumber); - if (arr.length > 1) { - isNext = `琛屽彿锛�${arr[0].poLineNumber}涓嶈兘鐩稿悓`; - return; - } - }); - if (isNext != '') { - ElMessage.warning(isNext); - return; - } - - let idx2 = warehousOrderDetails.value.findIndex((v) => v.quantity == '' || v.quantity == undefined || v.quantity <= 0); - if (idx2 > -1) { - ElMessage.warning('鏁伴噺涓嶅悎瑙勮寖锛�'); - return; - } - addForm.value.purchaseOrderDetails = []; - warehousOrderDetails.value.forEach((item) => { - const obj = { - poId: item.poId || 0, - materialCode: item.materialCode, - materialName: item.materialName, - id: item.id || '', - quantity: item.quantity, - barNo: item.barNo, - remark: addForm.value.remark, - poLineNumber: item.poLineNumber, - materialType: item.deliveryType, - clientCode: item.diCustomCode || '', - clientChinaName: item.diCustomChinaName || '', - plannedStartTime: item.plannedStartTime, - plannedEndTime: item.plannedEndTime, - projectNo: item.projectNo, - erpCode: item.erpCode, - supplierBatch: item.supplierBatch, - unit: item.unit, - }; - addForm.value.purchaseOrderDetails.push(obj); - }); - load.value = true; - //娣诲姞 - if (dialogType.value == 'add') { - load.value = true; - let res = await addWmsOrderPurchase(addForm.value); - if (res.data && res.data.code == 200) { - ElMessage.success('娣诲姞鎴愬姛'); - dialogVisible.value = false; - emits('getTabelData'); - } - load.value = false; - } else { - load.value = true; - let res = await updateWmsOrderPurchase(addForm.value); - if (res.data && res.data.code == 200) { - ElMessage.success('缂栬緫鎴愬姛'); - dialogVisible.value = false; - emits('getTabelData'); - } - load.value = false; - } - } else { - ElMessage.warning('琛ㄥ崟楠岃瘉澶辫触'); - } - }); -}; -// -----------------娣诲姞鐗╂枡鎿嶄綔------------------------- -//鐗╂枡鍩虹鏁版嵁绐楀彛 -const addMaterialVisible = ref(false); - -//鐗╂枡鍩虹鏁版嵁鍒楄〃 -const materialList = ref([]); - -//鐗╂枡鍩虹鏁版嵁鏉℃暟 -const materialTotal = ref(0); - -//鐗╂枡鍩虹鏁版嵁form -const materialForm = ref({ - MaterialTypeId: '', - Code: '', - MaterialCode: '', - // MaterialType: 1, - Page: 1, - PageSize: 10, -}); - -//鑾峰彇鐗╂枡鍩虹鍒楄〃 -const getMaterialList = async () => { - loading.value = true; - // var res = await pageWmsMaterial(Object.assign(queryParams.value, tableParams.value)); - var res = await pageWmsMaterial(Object.assign(materialForm.value)); - - materialList.value = res.data.result?.items ?? []; - //tableParams.value.total = res.data.result?.total; - materialTotal.value = res.data.result?.total; - loading.value = false; -}; - -//閲嶇疆鐗╂枡 -const resetMaterialForm = () => { - materialForm.value = { - MaterialTypeId: '', - Code: '', - MaterialCode: '', - Page: 1, - // MaterialType: 1, - PageSize: 10, - }; - getMaterialList(); -}; - -//閫変腑鐨勫熀纭�鐗╂枡鏁版嵁 -const checkedMaterial = ref<any[]>([]); - -//鐗╂枡鍩虹鏁版嵁鍕鹃�� -const materialSelectionChange = (val: any) => { - checkedMaterial.value = val; -}; - -//鎵撳紑鏂板鐗╂枡绐楀彛 -const addMaterialDialog = () => { - // if ( addForm.value.freeOrderType && isShowBomBtn.value ) { - // ElMessage.warning("鍏嶈垂浠剁被鍨嬫槸PR2锛屽彧鑳芥柊澧濪I缁存姢鐨勭墿鏂欙紒"); - // return; - // } - getMaterialList(); - addMaterialVisible.value = true; -}; - -//鍩虹鐗╂枡table鐨剅ef瀵硅薄 -const materialRef = ref(); - -//纭娣诲姞鏉愭枡 -const confirmAddMaterial = () => { - //鐗╂枡鍒楄〃娌℃暟鎹紝鐩存帴娣诲姞 - if (warehousOrderDetails.value.length == 0) { - // 鑷姩缁欒鍙峰鍊� - checkedMaterial.value.forEach((item, index) => { - item.unit = item.poUnit; - if (!item.poLineNumber) { - item.poLineNumber = index + 1 + warehousOrderDetails.value.length; - } - }); - - warehousOrderDetails.value.push(...checkedMaterial.value); - } else { - for (let i = 0; i < checkedMaterial.value.length; i++) { - let idx = warehousOrderDetails.value.findIndex( - (item: { poLineNumber: any; code: any }) => item.code == checkedMaterial.value[i].code && item.poLineNumber == checkedMaterial.value[i].poLineNumber - ); - if (idx > -1) { - return ElMessage.warning(`鐗╂枡缂栧彿${checkedMaterial.value[i].code}锛岃鍙凤細${checkedMaterial.value[i].poLineNumber || ''}鍦ㄧ墿鏂欏垪琛ㄤ腑宸插瓨鍦�,璇峰幓闄ゅ嬀閫塦); - } - } - - // 鑷姩缁欒鍙峰鍊� - checkedMaterial.value.forEach((item, index) => { - item.unit = item.poUnit; - if (!item.poLineNumber) { - item.poLineNumber = index + 1 + warehousOrderDetails.value.length; - } - }); - warehousOrderDetails.value.push(...checkedMaterial.value); - } - - addMaterialVisible.value = false; -}; - -//鍏抽棴鏂板鐗╂枡绐楀彛 -const closeMaterialDialog = () => { - materialForm.value = { - MaterialTypeId: '', - Code: '', - Page: 1, - // MaterialType: 1, - PageSize: 10, - }; - materialList.value = []; - checkedMaterial.value = []; - materialRef.value.clearSelection(); -}; - -// 椤甸潰鍔犺浇鏃� -onMounted(async () => {}); - -//================ -const arrTdp = ref<any[]>([]); -const queryParamsW = ref<any>({}); -const tableParamsW = ref({ - page: 1, - pageSize: 200, - total: 0, - custType: '渚涘簲鍟�', -}); - -//-----------------杩滅▼鎼滅储---------------- -const handleQueryTdp = async () => { - var res = await pageBaseCustomer(Object.assign(queryParamsW.value, tableParamsW.value)); - arrTdp.value = res.data.result?.items ?? []; -}; -const changeXmbh = async (query?: any) => { - loading.value = true; - var res = await pageBaseCustomer({ - page: 1, - pageSize: 200, - custCode: query, - custType: '渚涘簲鍟�', - }); - loading.value = false; - arrTdp.value = res.data.result?.items ?? []; -}; -// 杩滅▼鎼滅储 杈撳叆鍏抽敭瀛椾互浠庤繙绋嬫湇鍔″櫒涓煡鎵炬暟鎹�� -const remoteMethod = async (query: string) => { - loading.value = true; - var res = await pageBaseCustomer({ - page: 1, - pageSize: 200, - custCode: query, - custType: '渚涘簲鍟�', - }); - loading.value = false; - arrTdp.value = res.data.result?.items ?? []; -}; -//-----------------杩滅▼鎼滅储---------------- - -const printDialogRefTestStudent = ref(); -const printTestStudentTitle = ref(''); -//鎵撳嵃 -const getPrint = async (row?: any) => { - printTestStudentTitle.value = '鎵撳嵃'; - var res = await getAPI(SysPrintApi).apiSysPrintPrintNameGet('娴嬭瘯鎵撳嵃妯$増'); - var printTemplate = res.data.result as SysPrint; - var template = JSON.parse(printTemplate.template); - var resList = await listWmsOrderPurchaseDetails(detailForm.value); - var printData = resList.data.result || []; - printData.forEach((item: any, index?: any) => { - item.no = index + 1; - }); - //鎵撳嵃鏁版嵁 - var row: any = { - text1: title.value, //鍗曞彿 - table: printData, //琛ㄦ牸鏁版嵁 - }; - printDialogRefTestStudent.value.showDialog(new hiprint.PrintTemplate({ template: template }), row, template.panels[0].width); -}; - -// 鏆撮湶鏂规硶 -defineExpose({ openDialog, openDrawer }); -</script> -<style lang="less" scoped> -.detailBoxWrap { - margin: 10px; -} - -.msi-form { - margin-top: 10px; -} -.msi-form { - margin-bottom: 10px; -} -.slot_title { - display: flex; - align-items: center; - // margin-left: 20px; - .title_orderNo { - font-size: 18px; - color: #f18201; - font-weight: bold; - margin-right: 5px; - } -} -</style> diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderPurchase/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderPurchase/index.vue deleted file mode 100644 index 14310c0..0000000 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsOrderPurchase/index.vue +++ /dev/null @@ -1,517 +0,0 @@ -<template> - <div class="wmsOrderPurchase-container"> - <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> - <el-form :model="queryParams" ref="queryForm" labelWidth="90"> - <el-row> - <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb10"> - <el-form-item label="鍏抽敭瀛�"> - <el-input v-model="queryParams.searchKey" clearable="" placeholder="PO鍗曞彿,渚涘簲鍟嗙紪鍙�,渚涘簲鍟嗗悕绉�,ERP鍗曞彿,椤圭洰鍙�" /> - </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鍗曞彿" /> - </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="涓氬姟绫诲瀷"> - <el-select clearable="" v-model="queryParams.businessType" placeholder="璇烽�夋嫨涓氬姟绫诲瀷"> - <el-option v-for="(item, index) in getBusinessTypeData_Index" :key="index" :value="item.businessTypeValue" :label="`[${item.businessTypeValue}] ${item.businessTypeName}`" /> - </el-select> - </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="鍗曟嵁鏉ユ簮"> - <el-select clearable="" v-model="queryParams.orderSocure" placeholder="璇烽�夋嫨鍗曟嵁鏉ユ簮"> - <el-option v-for="(item, index) in getEnumOrderSocureData_Index" :key="index" :value="item.describe" :label="`${item.describe}`" /> - </el-select> - </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="鍗曟嵁鐘舵��"> - <el-select clearable="" v-model="queryParams.poStatus" placeholder="璇烽�夋嫨鍗曟嵁鐘舵��"> - <el-option v-for="(item, index) in getEnumPoStatusData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> - </el-select> - </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="鍗曟嵁鐘舵�佸悕绉�"> - <el-input v-model="queryParams.poStatusName" 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="渚涘簲鍟嗙紪鍙�"> - <el-input v-model="queryParams.supplierCode" clearable="" placeholder="璇疯緭鍏ヤ緵搴斿晢缂栧彿" /> - </el-form-item> --> - - <el-form-item label="渚涘簲鍟�" prop="supplierCode"> - <el-select - v-model="queryParams.supplierCode" - filterable - remote - reserve-keyword - remote-show-suffix - :remote-method="remoteMethod" - :loading="loading" - placeholder="璇烽�夋嫨渚涘簲鍟�" - clearable - style="width: 100%" - @change="changeXmbh(queryParams.supplierCode)" - > - <el-option v-for="(item, index) in arrTdp" :key="index" :value="item.custCode" :label="`[${item.custCode}]${item.custChinaName}`"></el-option> - </el-select> - </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="渚涘簲鍟嗗悕绉�"> - <el-input v-model="queryParams.supplierName" 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="鏀惰揣閬撳彛"> --> - <!-- <el-input v-model="queryParams.dock" clearable="" placeholder="璇疯緭鍏ユ敹璐ч亾鍙�" /> --> - <!-- <el-select clearable v-model="queryParams.dock" placeholder="璇烽�夋嫨鏀惰揣閬撳彛"> - <el-option - v-for="(item, index) in getEnumDockData" - :key="index" - :value="item.value" - :label="`${item.describe}`" - ></el-option> - </el-select> --> - <!-- </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="ERP鍗曞彿"> - <el-input v-model="queryParams.erpOrderNo" clearable="" placeholder="璇疯緭鍏RP鍗曞彿" /> - </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="椤圭洰ID"> - <el-input v-model="queryParams.projectId" clearable="" placeholder="璇疯緭鍏ラ」鐩甀D"/> - - </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="椤圭洰鍙�"> - <el-input v-model="queryParams.projectNo" 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="椤圭洰鍚嶇О"> - <el-input v-model="queryParams.projectName" 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-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 type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsOrderPurchase" v-auth="'wmsOrderPurchase:add'"> 鏂板 </el-button> --> - <!-- 鏂板PO鍗�-ly --> - <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="showProp(1)"> 鏂板 </el-button> --> - <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Upload" @click="openImportExcelWmsOrderDeliver"> 瀵煎叆 </el-button> --> - <!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handExport"> 瀵煎嚭 </el-button> --> - </el-button-group> - </el-form-item> - </el-col> - </el-row> - </el-form> - </el-card> - <el-card class="full-table" shadow="hover" style="margin-top: 5px"> - <div class="table-container"> - <!-- 宸︿晶琛ㄦ牸 --> - <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-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> - <template #default="scope"> - <span class="under_line" @click="openDrawer(1, scope.row)"> - {{ scope.row.packageCode }} - </span> - </template> - </el-table-column> - - <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="orderId" 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> - </div> - - <!-- 鍙充晶琛ㄦ牸 --> - <div class="right-table"> - <p class="text-xtiny">涓嶉綈鍖呭垪琛�</p> - <el-table - :data="newTableData" - style="width: 100%" - v-loading="loading" - tooltip-effect="light" - ref="newTableRef" - row-key="newId" - @sort-change="newSortChange" - :summary-method="getNewExportTitle" - border="" - > - <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> - <template #default="scope"> - <span class="under_line" @click="openDrawer(1, scope.row)"> - {{ scope.row.packageCode }} - </span> - </template> - </el-table-column> - <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="orderId" 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> - </div> - </div> - </el-card> - - <editDialogWmsOrderDeliver ref="editDialogRefWmsOrderDeliver" :title="editWmsOrderDeliverTitle" @reloadTable="handleQuery" /> - <importExcelDialog - ref="importExcelDialogRefWmsOrderDeliver" - :title="importExcelTitleWmsOrderDeliver" - @parentUploadFun="handleImportExcelWmsOrderDeliver" - @parentDownFun="handleDownExcelWmsOrderDeliver" - /> - <!-- 鎵�鏈夊脊妗� 锛氭柊澧� 缂栬緫 璇︽儏 --> - <open-allprop titleAuthor="1" hexiao="0" ref="propALlProp" @getTabelData="handleQuery"></open-allprop> - </div> -</template> - -<script lang="ts" setup="" name="wmsOrderPurchase"> -import { getCurrentInstance, nextTick, onMounted, ref } from 'vue'; -import { ElMessageBox, ElMessage } from 'element-plus'; -import { auth } from '/@/utils/authFunction'; -import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; -import { formatDate, formatDate_T_Date, formatDate_T_Time, defaultTimeRange } from '/@/utils/formatTime'; -import { pageBaseCustomer } from '/@/api/main/WmsBase/baseCustomer'; -import { formatUtcToData, getTypeStatus } from '/@/utils/formate'; -import printDialog from '/@/views/system/print/component/hiprint/preview.vue'; -import editDialog from '/@/views/main/WmsOrder/wmsOrderPurchase/component/editDialog.vue'; -import { - pageWmsOrderPurchase, - deleteWmsOrderPurchase, - importExcelWmsOrderPurchase, - downloadExcelTemplateWmsOrderPurchase, - downloadExcelTemplateWmsOrderPurchaseAll, -} from '/@/api/main/WmsOrder/wmsOrderPurchase'; -import { handleSlectDataWmsBusinessType } from '/@/utils/selectData'; -import { getAPI } from '/@/utils/axios-utils'; -import { SysEnumApi } from '/@/api-services/api'; -import commonFunction from '/@/utils/commonFunction'; -import importExcelDialog from '/@/components/importExcel/index.vue'; //寮曞叆瀵煎叆缁勪欢 -import { exportPageExcel } from '/@/utils/exportPageExcel'; //寮曞叆瀵煎嚭鏂规硶 -import OpenAllprop from './component/openAllprop.vue'; -import { ExcellTableDataExport } from '/@/hooks/exportTableDataExcell'; -const { proxy }: any = getCurrentInstance(); // 璁块棶瀹炰緥涓婁笅鏂� proxy鍚屾椂鏀寔寮�鍙� 绾夸笂鐜 -const moveType = 10; //绉诲姩绫诲瀷 鍏ュ簱 -// ------------灏佽瀵煎嚭鍔熻兘--鍓嶇瀵煎嚭+琛ㄦ牸鏍囬--------------- -const jsonExcellTableExport = { - titleName: '', //瀵煎嚭琛ㄦ牸鍚嶇О - interfaceListName: '', //瀵煎嚭鎺ュ彛鍚嶇О -}; -const { getExportTitle, handleExportExcell, formExport, entozhExcell } = ExcellTableDataExport(jsonExcellTableExport); -// --------------end 灏佽瀵煎嚭鍔熻兘--鍓嶇瀵煎嚭+琛ㄦ牸鏍囬----------------- -// ---------------鏂板----------------------- -const showProp = (item?: any) => { - if (item == 1) { - proxy.$refs['propALlProp'].openDialog(1); - } else { - proxy.$refs['propALlProp'].openDialog(2, item); - } -}; -// ---------------璇︽儏----------------------- -const openDrawer = (type: number, item?: any) => { - proxy.$refs['propALlProp'].openDrawer(type, item, entozhExcell); -}; -// ---------------end璇︽儏----------------------- - -const getBusinessTypeData_Index = ref<any>([]); //涓氬姟绫诲瀷 create by liuwq -const getEnumOrderTypeData_Index = ref<any>([]); -// const getEnumBusinessTypeData_Index = ref<any>([]); //update by liuwq -const getEnumPoStatusData_Index = ref<any>([]); - -const { getEnumDesc } = commonFunction(); - -const getEnumOrderSocureData_Index = ref<any>([]); - -const showAdvanceQueryUI = ref(false); -const printDialogRef = ref(); -const editDialogRef = ref(); -const loading = ref(false); -const tableData = ref<any>([]); -const queryParams = ref<any>({}); -const tableParams = ref({ - page: 1, - pageSize: 10, - total: 0, -}); - -const printWmsOrderPurchaseTitle = ref(''); -const editWmsOrderPurchaseTitle = ref(''); - -// 鏀瑰彉楂樼骇鏌ヨ鐨勬帶浠舵樉绀虹姸鎬� -const changeAdvanceQueryUI = () => { - showAdvanceQueryUI.value = !showAdvanceQueryUI.value; -}; - -const newTableData = ref([]); - -const fetchNewTableData = async () => { - loading.value = true; - try { - const response = await fetch('your-api-endpoint'); // 鏇挎崲涓烘偍鐨凙PI鍦板潃 - const data = await response.json(); - newTableData.value = data; - } catch (error) { - console.error('鑾峰彇鏂拌〃鏁版嵁閿欒:', error); - } finally { - loading.value = false; - } -}; - -const newSortChange = ({ prop, order }) => { - console.log(`鎺掑簭瀛楁: ${prop}, 鎺掑簭椤哄簭: ${order}`); - // 澶勭悊鎺掑簭閫昏緫 -}; - -const openNewDrawer = (type, row) => { - console.log('鎵撳紑鏂扮殑鎶藉眽锛岀被鍨�:', type, ', 鏁版嵁:', row); -}; - -const getNewExportTitle = () => { - return '鏂拌〃鏍煎鍑烘爣棰�'; -}; - -// 鏌ヨ鎿嶄綔 -const handleQuery = async () => { - loading.value = true; - var res = await pageWmsOrderPurchase(Object.assign(queryParams.value, tableParams.value)); - tableData.value = res.data.result ?? []; - - newTableData.value = res.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 ?? []; -}; - -// 鍒楁帓搴� -const sortChange = async (column: any) => { - queryParams.value.field = column.prop; - queryParams.value.order = column.order; - await handleQuery(); -}; - -// 鎵撳紑鏂板椤甸潰 -const openAddWmsOrderPurchase = () => { - editWmsOrderPurchaseTitle.value = '娣诲姞PO鍗�'; - editDialogRef.value.openDialog({}); -}; - -// 鎵撳紑鎵撳嵃椤甸潰 -const openPrintWmsOrderPurchase = async (row: any) => { - printWmsOrderPurchaseTitle.value = '鎵撳嵃PO鍗�'; -}; - -// 鎵撳紑缂栬緫椤甸潰 -const openEditWmsOrderPurchase = (row: any) => { - editWmsOrderPurchaseTitle.value = '缂栬緫PO鍗�'; - editDialogRef.value.openDialog(row); -}; - -// 鍒犻櫎 -const delWmsOrderPurchase = (row: any) => { - ElMessageBox.confirm(`纭畾瑕佸彇娑堝悧?`, '鎻愮ず', { - confirmButtonText: '纭畾', - cancelButtonText: '鍙栨秷', - type: 'warning', - }) - .then(async () => { - await deleteWmsOrderPurchase(row); - handleQuery(); - ElMessage.success('鍙栨秷鎴愬姛'); - }) - .catch(() => {}); -}; - -// 鏀瑰彉椤甸潰瀹归噺 -const handleSizeChange = (val: number) => { - tableParams.value.pageSize = val; - handleQuery(); -}; - -// 鏀瑰彉椤电爜搴忓彿 -const handleCurrentChange = (val: number) => { - tableParams.value.page = val; - handleQuery(); -}; - -// 鏍规嵁businessTypeValue鑾峰彇businessTypeName -const getBusinessTypeByValue = (key: any, itemLst: any) => { - return itemLst.find((x: any) => x.businessTypeValue == key)?.businessTypeName; -}; - -handleQuery(); - -//================ -const arrTdp = ref<any[]>([]); -const queryParamsW = ref<any>({}); -const tableParamsW = ref({ - page: 1, - pageSize: 200, - total: 0, - custType: '渚涘簲鍟�', -}); - -//-----------------杩滅▼鎼滅储---------------- -const handleQueryTdp = async () => { - var res = await pageBaseCustomer(Object.assign(queryParamsW.value, tableParamsW.value)); - arrTdp.value = res.data.result?.items ?? []; -}; -const changeXmbh = async (query?: any) => { - loading.value = true; - var res = await pageBaseCustomer({ - page: 1, - pageSize: 200, - custCode: query, - custType: '渚涘簲鍟�', - }); - loading.value = false; - arrTdp.value = res.data.result?.items ?? []; -}; -// 杩滅▼鎼滅储 杈撳叆鍏抽敭瀛椾互浠庤繙绋嬫湇鍔″櫒涓煡鎵炬暟鎹�� -const remoteMethod = async (query: string) => { - loading.value = true; - var res = await pageBaseCustomer({ - page: 1, - pageSize: 200, - custCode: query, - custType: '渚涘簲鍟�', - }); - loading.value = false; - arrTdp.value = res.data.result?.items ?? []; -}; -//-----------------杩滅▼鎼滅储---------------- - -const getEnumDockData = ref<any>([]); - -onMounted(async () => { - nextTick(async () => { - // getBusinessTypeData_Index.value = await handleSlectDataWmsBusinessType(moveType); //涓嬫媺璇诲彇鎺ュ彛 - // getEnumDockData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('DockEnum')).data.result ?? []; - // getEnumOrderSocureData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('SourceByEnum')).data.result ?? []; - }); -}); - -/***************************************************[DO鍗曟搷浣淽缁撴潫***************************************************/ -/***************************************************[DO鍗曞鍏寮�濮�***************************************************/ -const printWmsOrderDeliverTitle = ref(''); -const editWmsOrderDeliverTitle = ref(''); -const importExcelTitleWmsOrderDeliver = ref(''); -const importExcelDialogRefWmsOrderDeliver = ref(); -//鎵撳紑瀵煎叆鐣岄潰 -const openImportExcelWmsOrderDeliver = () => { - importExcelTitleWmsOrderDeliver.value = '瀵煎叆PO鍗�'; - importExcelDialogRefWmsOrderDeliver.value.openDialog({}); -}; -//瀵煎叆鏁版嵁 -const handleImportExcelWmsOrderDeliver = async (formData: Blob) => { - var result = await importExcelWmsOrderPurchase(formData); - importExcelDialogRefWmsOrderDeliver.value.callBackUploadFun(result.data); //鍥炶皟瀵煎叆瀛愰〉闈㈢殑鏂规硶 - if (result.data.type == 'success') { - handleQuery(); - } -}; -//涓嬭浇瀵煎叆妯℃澘 -const handleDownExcelWmsOrderDeliver = async () => { - var result = await downloadExcelTemplateWmsOrderPurchase(); - importExcelDialogRefWmsOrderDeliver.value.callBackDownFun(result); //鍥炶皟瀵煎叆瀛愰〉闈㈢殑鏂规硶 -}; -/***************************************************[DO鍗曞鍏缁撴潫***************************************************/ -/***************************************************[DO鍗曞鍑篯寮�濮�***************************************************/ - -//瀵煎嚭 -const handExport = () => { - downloadExcelTemplateWmsOrderPurchaseAll(queryParams.value).then((res) => { - if (res.status == 200) { - const link = document.createElement('a'); //鍒涘缓a鏍囩 - let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }); // response灏辨槸鎺ュ彛杩斿洖鐨勬枃浠舵祦 - let objectUrl = URL.createObjectURL(blob); - link.href = objectUrl; - link.download = `PO鍗曞鍑�${formatUtcToData(new Date().toString(), 'YYYY-MM-DD hh:mm:ss')}`; // 鑷畾涔夋枃浠跺悕 - link.click(); // 涓嬭浇鏂囦欢 - URL.revokeObjectURL(objectUrl); // 閲婃斁鍐呭瓨 - } - }); -}; -</script> -<style scoped> -:deep(.el-input), -:deep(.el-select), -:deep(.el-input-number) { - width: 100%; -} - -.under_line { - color: #f18201; - text-decoration: underline; - cursor: pointer; -} -.table-container { - display: flex; /* 浣跨敤 flexbox 甯冨眬 */ - justify-content: space-between; /* 琛ㄦ牸涔嬮棿淇濇寔闂磋窛 */ -} - -.table-container .left-table, -.table-container .right-table { - flex: 1; /* 浣挎瘡涓〃鏍煎崰鎹浉鍚屽搴� */ - margin-right: 10px; /* 瀹氫箟鍙充晶鐨勯棿璺� */ - width: 50%; -} -.text-xtiny { - font-size: 14px; - font-weight: 700; - display: block; - padding: 0 0 10px 0; -} -.table-container .right-table { - margin-right: 0; /* 鏈�鍚庝竴涓〃鏍兼病鏈夊彸闂磋窛 */ -} -</style> -- Gitblit v1.9.3