This commit is contained in:
郭飞 2025-05-22 15:02:47 +08:00
commit 8a68084bfd
7 changed files with 54 additions and 18 deletions

View File

@ -54,4 +54,12 @@ export function getMaterialDeliveryDetailList(params: any) {
method: 'post',
data: params,
});
}
}
export function getDeliveryReceiveDetail(params: any) {
return request({
url: '/api/api/delivery/getDeliveryReceiveDetail',
method: 'post',
data: params,
});
}

View File

@ -10,7 +10,7 @@
<el-col :span="6">
<el-form-item label="组织" prop="ERPFACTORY">
<!-- <el-Input v-model="queryParams.ERPFACTORY" clearable /> -->
<el-select v-model="queryParams.ERPFACTORY" placeholder="下拉选择" style="width: 160px">
<el-select v-model="queryParams.ERPFACTORY" placeholder="下拉选择">
<el-option v-for="item in state.formDataRefData" :key="item.ERPFACTORY" :label="item.DESCRIPTION"
:value="item.ERPFACTORY" />
</el-select>
@ -18,7 +18,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="单据类型" prop="SHIPREQUESTTYPE">
<el-select v-model="queryParams.SHIPREQUESTTYPE" placeholder="下拉选择" style="width: 160px">
<el-select v-model="queryParams.SHIPREQUESTTYPE" placeholder="下拉选择">
<el-option v-for="item in state.documentType" :key="item.LABEL" :label="item.LABEL"
:value="item.VALUE" />
</el-select>
@ -36,7 +36,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="订单状态" prop="SHIPREQUESTSTATE">
<el-select v-model="queryParams.SHIPREQUESTSTATE" placeholder="下拉选择" style="width: 160px">
<el-select v-model="queryParams.SHIPREQUESTSTATE" placeholder="下拉选择">
<el-option v-for="item in state.orderStatus" :key="item.LABEL" :label="item.LABEL"
:value="item.VALUE" />
</el-select>
@ -205,6 +205,7 @@ onMounted(() => {
state.column = [
{ header: "组织", field: "ERPFACTORY", hide: false, width: 70 },
{ header: "组织(CN)", field: "ORGNAME", hide: false, width: 80 },
{ header: "发货单", field: "SHIPREQUESTNAME", hide: false, width: 120 },
{ header: "单据类型", field: "SHIPREQUESTTYPE", hide: false, width: 100},
{ header: "单据状态", field: "SHIPREQUESTSTATE", hide: false, width: 100 },

View File

@ -9,7 +9,7 @@
<el-row :gutter="24" class="form-row">
<el-col :span="6">
<el-form-item label="组织" prop="ERPFACTORY">
<el-select v-model="queryParams.ERPFACTORY" placeholder="下拉选择" style="width: 160px">
<el-select v-model="queryParams.ERPFACTORY" placeholder="下拉选择">
<el-option v-for="item in state.formDataRefData" :key="item.ERPFACTORY" :label="item.DESCRIPTION"
:value="item.ERPFACTORY" />
</el-select>
@ -17,7 +17,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="单据类型" prop="RECEIVEREQUESTTYPE">
<el-select v-model="queryParams.RECEIVEREQUESTTYPE" placeholder="下拉选择" style="width: 160px">
<el-select v-model="queryParams.RECEIVEREQUESTTYPE" placeholder="下拉选择">
<el-option v-for="item in state.documentType" :key="item.LABEL" :label="item.LABEL"
:value="item.VALUE" />
</el-select>
@ -30,7 +30,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="订单状态" prop="RECEIVEREQUESTSTATE">
<el-select v-model="queryParams.RECEIVEREQUESTSTATE" placeholder="下拉选择" style="width: 160px">
<el-select v-model="queryParams.RECEIVEREQUESTSTATE" placeholder="下拉选择">
<el-option v-for="item in state.orderStatus" :key="item.LABEL" :label="item.LABEL"
:value="item.VALUE" />
</el-select>
@ -66,10 +66,10 @@
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24" style="margin-top: 10px;">
<el-row :gutter="24" class="form-row" style="margin-top: 10px;">
<el-col :span="6">
<el-form-item label="供应商编号" prop="SUPPLIERNO">
<el-Input v-model="queryParams.SUPPLIERNO" clearable style="width: 240px"/>
<el-Input v-model="queryParams.SUPPLIERNO" clearable/>
</el-form-item>
</el-col>
</el-row>
@ -203,7 +203,7 @@ onMounted(() => {
state.column = [
{ header: "组织", field: "ERPFACTORY", hide: false, width: 70 },
{ header: "组织(CN)", field: "ORGNAME", hide: false, width: 80 },
{ header: "订单编号", field: "RECEIVEREQUESTNAME", hide: false, width: 100 },
{ header: "订单编号", field: "RECEIVEREQUESTNAME", hide: false, width: 130 },
{ header: "料号", field: "MATERIALSPECNAME", hide: true },
{ header: "品名", field: "DESC_CN", hide: true },
{ header: "单据类型", field: "RECEIVEREQUESTTYPE", hide: false, width: 110 },

View File

@ -70,7 +70,7 @@
v-loading="materialTableConfig.loading"
:data="state.MaterialList"
highlight-current-row
:height="tableHeight"
:height="250"
row-key="id"
@row-click="selectRow">
<template v-for="(col, index) in materialTableConfig.column" :key="index">
@ -235,7 +235,7 @@ const state = reactive({
title: '新增用户',
visible: false
},
TEMPList: [{ label: '全部', value: '' },{ label: '是', value: '01' }, { label: '否', value: '02' }] as any,
TEMPList: [{ label: '全部', value: '' },{ label: '是', value: '02' }, { label: '否', value: '' }] as any,
formData: {
total: 0,
SUPPLIERNO: '',

View File

@ -49,7 +49,7 @@
</el-table-column>
<el-table-column prop="REQUESTQUANTITY" label="订单数量" width="100" />
<el-table-column prop="RECEIVEDQUANTITY" label="已接收数量" width="100" />
<el-table-column prop="STOCKINQTY" label="已入库数量" width="100" />
<!-- <el-table-column prop="STOCKINQTY" label="已入库数量" width="100" /> -->
<el-table-column prop="CREATEQTY" label="本次创建数量" width="100" />
<el-table-column prop="MINUSQTY" label="剩余数量" width="100" />
<el-table-column prop="DESC_CN" label="品名" width="280" />

View File

@ -109,7 +109,7 @@
import { getCurrentInstance, onMounted, reactive, ref, toRefs } from 'vue'
import { ElForm, ElMessageBox, ElTable } from 'element-plus'
import { localStorage } from '@/utils/storage'
import { createDelivery, getReceiveList, getReceiveDetail } from '@/api/delivery'
import { createDelivery, getReceiveList, getReceiveDetail, getDeliveryReceiveDetail } from '@/api/delivery'
import { getORG } from '@/api/auth'
const queryFormRef = ref(ElForm)
@ -203,7 +203,7 @@ const handleSelection = (val: any) => {
let nameList: any = []
val.forEach((item: any) => nameList.push(item.receiveRequestName))
//
getReceiveDetail({nameList: nameList}).then((res: any) => {
getDeliveryReceiveDetail({nameList: nameList}).then((res: any) => {
state.receiveList = res.resultObj
state.receiveLoading = false
})

View File

@ -196,7 +196,7 @@
<script lang="ts">
export default {
name: 'StockInByCharge'
name: 'deliveryStockIn'
}
</script>
@ -659,6 +659,16 @@ function handleQuery() {
//
if (res.resultObj.storeDetail && res.resultObj.storeDetail.length > 0) {
getERPLocation(res.resultObj.storeDetail[0].ERPFACTORY)
// CREATEQTY STOCKINQTY 0
res.resultObj.storeDetail = res.resultObj.storeDetail.map((item: any) => ({
...item,
CREATEQTY: item.CREATEQTY ?? 0,
STOCKINQTY: item.STOCKINQTY ?? 0,
MINUSQTY: item.MINUSQTY ?? 0,
REQUESTQUANTITY: item.REQUESTQUANTITY ?? 0,
RECEIVEDQUANTITY: item.RECEIVEDQUANTITY ?? 0,
RECEIVEDQUANTITY2: item.RECEIVEDQUANTITY2 ?? 0
}));
}
state.MATERIALPACKINGLIST = res.resultObj.storeCharge
state.MATERIALRECEIVEACT = res.resultObj.storeDetail
@ -717,6 +727,24 @@ async function sendToERP() {
state.button_loading = false
return
}
//
if (state.MATERIALRECEIVEACT == null || state.MATERIALRECEIVEACT.length < 1) {
ElMessageBox.alert('入库单详细信息不能为空', {
confirmButtonText: 'OK'
})
}else{
for (const element of state.MATERIALRECEIVEACT) {
if ( element.CREATEQTY !== element.REQUESTQUANTITY) {
ElMessageBox.alert('创建数量需等于订单数量', {
confirmButtonText: 'OK'
})
state.loadings = false
state.button_state = false
state.button_loading = false
return
}
}
}
DeliveryStockInSendSAP({
// materialreceiveAct: state.MATERIALPACKINGLIST[0],
siteName: 'SDK',
@ -728,7 +756,6 @@ async function sendToERP() {
.then((res: any) => {
console.log(res)
if (res.success) {
;(state.OpCode = ''),
ElMessageBox.alert('入库成功', '提醒框', {
confirmButtonText: 'OK'
})
@ -847,7 +874,7 @@ function getStorageSpec(value: any) {
function getERPLocation(erpfactory: any) {
getQueryList({
queryId: 'GetERPLocationForCreatePO',
version: '00001',
version: '00002',
params: {
SITENAME: 'SDK',
ERPFACTORYNAME: erpfactory //PO