liuying
2024-11-28 b03a94a2c1fac117f6629e7d378e4d98a0b31fcf
强制出库
已修改2个文件
88 ■■■■ 文件已修改
LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsOrderPurchase.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue 73 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsOrderPurchase.ts
@@ -1,6 +1,9 @@
import request from '/@/utils/request';
enum Api {
  AddWmsOrderPurchase = '/api/wmsOrderPurchase/add',
  ForceOutbound = '/api/WmsOperationTask/ForceOutbound',
  DeleteWmsOrderPurchase = '/api/wmsOrderPurchase/delete',
  UpdateWmsOrderPurchase = '/api/wmsOrderPurchase/update',
  KittingList = '/api/WmsStockQuan/KittingList', ///api/wmsOrderPurchase/page
@@ -106,4 +109,14 @@
        method: 'get',
        data: params,
        responseType: 'blob'
    });
    });
    export const ForceOutbound = (params?: any) =>
        request({
            url: Api.ForceOutbound,
            method: 'post',
            data: params,
        });
LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/packList/index.vue
@@ -80,16 +80,17 @@
                            <el-input v-model="queryParams.projectNo" clearable="" placeholder="请输入项目号" />
                        </el-form-item>
                    </el-col> -->
                    <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10">
                        <el-form-item>
                            <el-button-group style="display: flex; align-items: center">
                                <el-button type="primary" icon="ele-Search" @click="handleQuery"> 查询 </el-button>
                                <el-button icon="ele-Refresh" @click="() => (queryParams = {})"> 重置 </el-button>
                                <el-button icon="ele-Refresh" @click="clickOut"> 强制出库 </el-button>
                                <!-- <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUI" v-if="!showAdvanceQueryUI" style="margin-left: 5px"> 高级查询 </el-button>
                                <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUI" v-if="showAdvanceQueryUI" style="margin-left: 5px"> 隐藏 </el-button> -->
                            </el-button-group>
                        </el-form-item>
                    </el-col>
@@ -112,7 +113,7 @@
                                </span>
                            </template>
                        </el-table-column>
                        <el-table-column prop="mesTotalCount" label="总数" show-overflow-tooltip="" />
                        <el-table-column prop="count" label="已有数量" show-overflow-tooltip="" />
@@ -140,8 +141,11 @@
                        row-key="newId"
                        @sort-change="newSortChange"
                        :summary-method="getNewExportTitle"
                        @selection-change="handleSelectionChange"
                        border=""
                    >
                        <el-table-column align="center" width="60" type="selection" />
                        <el-table-column type="index" label="序号" width="55" align="center" />
                        <!-- <el-table-column prop="packageCode" label="包装号" show-overflow-tooltip="" /> -->
                        <el-table-column label="包装号" prop="packageCode" width="150" align="left" show-overflow-tooltip>
@@ -151,7 +155,7 @@
                                </span>
                            </template>
                        </el-table-column>
                        <el-table-column prop="mesTotalCount" label="总数" show-overflow-tooltip="" />
                        <el-table-column prop="count" label="已有数量" show-overflow-tooltip="" />
                        <el-table-column prop="lackCount" label="缺少数量" show-overflow-tooltip="" />
@@ -169,8 +173,6 @@
                </div>
            </div>
        </el-card>
        <editDialogWmsOrderDeliver ref="editDialogRefWmsOrderDeliver" :title="editWmsOrderDeliverTitle" @reloadTable="handleQuery" />
        <importExcelDialog
@@ -202,6 +204,7 @@
    downloadExcelTemplateWmsOrderPurchase,
    downloadExcelTemplateWmsOrderPurchaseAll,
    packList,
    ForceOutbound,
} from '/@/api/main/WmsOrder/wmsOrderPurchase';
import { handleSlectDataWmsBusinessType } from '/@/utils/selectData';
import { getAPI } from '/@/utils/axios-utils';
@@ -294,23 +297,22 @@
// 88888888查询操作
const handleQuery = async () => {
    loading.value = true;
    var res = await packList(Object.assign(queryParams.value, {
        ...tableParams.value,
        IsPack:true
    }));
    var res = await packList(
        Object.assign(queryParams.value, {
            ...tableParams.value,
            IsPack: true,
        })
    );
    tableData.value = res.data.result ?? [];
    var res2 = await packList(Object.assign(queryParams.value, {
        ...tableParams.value,
        IsPack:false
    }));
    var res2 = await packList(
        Object.assign(queryParams.value, {
            ...tableParams.value,
            IsPack: false,
        })
    );
    newTableData.value = res2.data.result ?? [];
    // tableParams.value.total = res.data.result?.total;
    loading.value = false;
    // getEnumOrderTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? [];
    // getEnumPoStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? [];
};
// 列排序
@@ -462,6 +464,39 @@
        }
    });
};
//选中的行
const checkRows = ref<{ id: number }[]>([]);
// 选择
const handleSelectionChange = (val: any) => {
    checkRows.value = val;
};
const clickOut = () => {
    var PackageCodeList = checkRows.value.map((x: any) => x.packageCode);
    if (PackageCodeList.length == 0) {
        ElMessage.error('请选择需要出库的订单!');
        return;
    }
    ElMessageBox.confirm('是否确认强制出库?', '提示', {
        confirmButtonText: '确认',
        cancelButtonText: '取消',
        type: 'warning',
    })
        .then(async () => {
            loading.value = true;
            var res = await ForceOutbound(
                {
                    "PackageCodeList": PackageCodeList
                }
            );
            handleQuery();
            ElMessage.success('强制出库成功');
            loading.value = false;
        })
        .catch(() => ElMessage.info('已取消'));
};
</script>
<style scoped>
:deep(.el-input),