Merge branch 'main' of http://162.14.99.253:3000/10539622/2025-03-JS-SDK-CLI
This commit is contained in:
commit
8a68084bfd
@ -55,3 +55,11 @@ export function getMaterialDeliveryDetailList(params: any) {
|
|||||||
data: params,
|
data: params,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getDeliveryReceiveDetail(params: any) {
|
||||||
|
return request({
|
||||||
|
url: '/api/api/delivery/getDeliveryReceiveDetail',
|
||||||
|
method: 'post',
|
||||||
|
data: params,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-form-item label="组织" prop="ERPFACTORY">
|
<el-form-item label="组织" prop="ERPFACTORY">
|
||||||
<!-- <el-Input v-model="queryParams.ERPFACTORY" clearable /> -->
|
<!-- <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"
|
<el-option v-for="item in state.formDataRefData" :key="item.ERPFACTORY" :label="item.DESCRIPTION"
|
||||||
:value="item.ERPFACTORY" />
|
:value="item.ERPFACTORY" />
|
||||||
</el-select>
|
</el-select>
|
||||||
@ -18,7 +18,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-form-item label="单据类型" prop="SHIPREQUESTTYPE">
|
<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"
|
<el-option v-for="item in state.documentType" :key="item.LABEL" :label="item.LABEL"
|
||||||
:value="item.VALUE" />
|
:value="item.VALUE" />
|
||||||
</el-select>
|
</el-select>
|
||||||
@ -36,7 +36,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-form-item label="订单状态" prop="SHIPREQUESTSTATE">
|
<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"
|
<el-option v-for="item in state.orderStatus" :key="item.LABEL" :label="item.LABEL"
|
||||||
:value="item.VALUE" />
|
:value="item.VALUE" />
|
||||||
</el-select>
|
</el-select>
|
||||||
@ -205,6 +205,7 @@ onMounted(() => {
|
|||||||
state.column = [
|
state.column = [
|
||||||
|
|
||||||
{ header: "组织", field: "ERPFACTORY", hide: false, width: 70 },
|
{ header: "组织", field: "ERPFACTORY", hide: false, width: 70 },
|
||||||
|
{ header: "组织(CN)", field: "ORGNAME", hide: false, width: 80 },
|
||||||
{ header: "发货单", field: "SHIPREQUESTNAME", hide: false, width: 120 },
|
{ header: "发货单", field: "SHIPREQUESTNAME", hide: false, width: 120 },
|
||||||
{ header: "单据类型", field: "SHIPREQUESTTYPE", hide: false, width: 100},
|
{ header: "单据类型", field: "SHIPREQUESTTYPE", hide: false, width: 100},
|
||||||
{ header: "单据状态", field: "SHIPREQUESTSTATE", hide: false, width: 100 },
|
{ header: "单据状态", field: "SHIPREQUESTSTATE", hide: false, width: 100 },
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
<el-row :gutter="24" class="form-row">
|
<el-row :gutter="24" class="form-row">
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-form-item label="组织" prop="ERPFACTORY">
|
<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"
|
<el-option v-for="item in state.formDataRefData" :key="item.ERPFACTORY" :label="item.DESCRIPTION"
|
||||||
:value="item.ERPFACTORY" />
|
:value="item.ERPFACTORY" />
|
||||||
</el-select>
|
</el-select>
|
||||||
@ -17,7 +17,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-form-item label="单据类型" prop="RECEIVEREQUESTTYPE">
|
<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"
|
<el-option v-for="item in state.documentType" :key="item.LABEL" :label="item.LABEL"
|
||||||
:value="item.VALUE" />
|
:value="item.VALUE" />
|
||||||
</el-select>
|
</el-select>
|
||||||
@ -30,7 +30,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-form-item label="订单状态" prop="RECEIVEREQUESTSTATE">
|
<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"
|
<el-option v-for="item in state.orderStatus" :key="item.LABEL" :label="item.LABEL"
|
||||||
:value="item.VALUE" />
|
:value="item.VALUE" />
|
||||||
</el-select>
|
</el-select>
|
||||||
@ -66,10 +66,10 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</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-col :span="6">
|
||||||
<el-form-item label="供应商编号" prop="SUPPLIERNO">
|
<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-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -203,7 +203,7 @@ onMounted(() => {
|
|||||||
state.column = [
|
state.column = [
|
||||||
{ header: "组织", field: "ERPFACTORY", hide: false, width: 70 },
|
{ header: "组织", field: "ERPFACTORY", hide: false, width: 70 },
|
||||||
{ header: "组织(CN)", field: "ORGNAME", hide: false, width: 80 },
|
{ 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: "MATERIALSPECNAME", hide: true },
|
||||||
{ header: "品名", field: "DESC_CN", hide: true },
|
{ header: "品名", field: "DESC_CN", hide: true },
|
||||||
{ header: "单据类型", field: "RECEIVEREQUESTTYPE", hide: false, width: 110 },
|
{ header: "单据类型", field: "RECEIVEREQUESTTYPE", hide: false, width: 110 },
|
||||||
|
@ -70,7 +70,7 @@
|
|||||||
v-loading="materialTableConfig.loading"
|
v-loading="materialTableConfig.loading"
|
||||||
:data="state.MaterialList"
|
:data="state.MaterialList"
|
||||||
highlight-current-row
|
highlight-current-row
|
||||||
:height="tableHeight"
|
:height="250"
|
||||||
row-key="id"
|
row-key="id"
|
||||||
@row-click="selectRow">
|
@row-click="selectRow">
|
||||||
<template v-for="(col, index) in materialTableConfig.column" :key="index">
|
<template v-for="(col, index) in materialTableConfig.column" :key="index">
|
||||||
@ -235,7 +235,7 @@ const state = reactive({
|
|||||||
title: '新增用户',
|
title: '新增用户',
|
||||||
visible: false
|
visible: false
|
||||||
},
|
},
|
||||||
TEMPList: [{ label: '全部', value: '' },{ label: '是', value: '01' }, { label: '否', value: '02' }] as any,
|
TEMPList: [{ label: '全部', value: '' },{ label: '是', value: '02' }, { label: '否', value: '否' }] as any,
|
||||||
formData: {
|
formData: {
|
||||||
total: 0,
|
total: 0,
|
||||||
SUPPLIERNO: '',
|
SUPPLIERNO: '',
|
||||||
|
@ -49,7 +49,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="REQUESTQUANTITY" label="订单数量" width="100" />
|
<el-table-column prop="REQUESTQUANTITY" label="订单数量" width="100" />
|
||||||
<el-table-column prop="RECEIVEDQUANTITY" 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="CREATEQTY" label="本次创建数量" width="100" />
|
||||||
<el-table-column prop="MINUSQTY" label="剩余数量" width="100" />
|
<el-table-column prop="MINUSQTY" label="剩余数量" width="100" />
|
||||||
<el-table-column prop="DESC_CN" label="品名" width="280" />
|
<el-table-column prop="DESC_CN" label="品名" width="280" />
|
||||||
|
@ -109,7 +109,7 @@
|
|||||||
import { getCurrentInstance, onMounted, reactive, ref, toRefs } from 'vue'
|
import { getCurrentInstance, onMounted, reactive, ref, toRefs } from 'vue'
|
||||||
import { ElForm, ElMessageBox, ElTable } from 'element-plus'
|
import { ElForm, ElMessageBox, ElTable } from 'element-plus'
|
||||||
import { localStorage } from '@/utils/storage'
|
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'
|
import { getORG } from '@/api/auth'
|
||||||
|
|
||||||
const queryFormRef = ref(ElForm)
|
const queryFormRef = ref(ElForm)
|
||||||
@ -203,7 +203,7 @@ const handleSelection = (val: any) => {
|
|||||||
let nameList: any = []
|
let nameList: any = []
|
||||||
val.forEach((item: any) => nameList.push(item.receiveRequestName))
|
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.receiveList = res.resultObj
|
||||||
state.receiveLoading = false
|
state.receiveLoading = false
|
||||||
})
|
})
|
||||||
|
@ -196,7 +196,7 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
export default {
|
export default {
|
||||||
name: 'StockInByCharge'
|
name: 'deliveryStockIn'
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@ -659,6 +659,16 @@ function handleQuery() {
|
|||||||
// 加载库位
|
// 加载库位
|
||||||
if (res.resultObj.storeDetail && res.resultObj.storeDetail.length > 0) {
|
if (res.resultObj.storeDetail && res.resultObj.storeDetail.length > 0) {
|
||||||
getERPLocation(res.resultObj.storeDetail[0].ERPFACTORY)
|
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.MATERIALPACKINGLIST = res.resultObj.storeCharge
|
||||||
state.MATERIALRECEIVEACT = res.resultObj.storeDetail
|
state.MATERIALRECEIVEACT = res.resultObj.storeDetail
|
||||||
@ -717,6 +727,24 @@ async function sendToERP() {
|
|||||||
state.button_loading = false
|
state.button_loading = false
|
||||||
return
|
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({
|
DeliveryStockInSendSAP({
|
||||||
// materialreceiveAct: state.MATERIALPACKINGLIST[0],
|
// materialreceiveAct: state.MATERIALPACKINGLIST[0],
|
||||||
siteName: 'SDK',
|
siteName: 'SDK',
|
||||||
@ -728,7 +756,6 @@ async function sendToERP() {
|
|||||||
.then((res: any) => {
|
.then((res: any) => {
|
||||||
console.log(res)
|
console.log(res)
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
;(state.OpCode = ''),
|
|
||||||
ElMessageBox.alert('入库成功', '提醒框', {
|
ElMessageBox.alert('入库成功', '提醒框', {
|
||||||
confirmButtonText: 'OK'
|
confirmButtonText: 'OK'
|
||||||
})
|
})
|
||||||
@ -847,7 +874,7 @@ function getStorageSpec(value: any) {
|
|||||||
function getERPLocation(erpfactory: any) {
|
function getERPLocation(erpfactory: any) {
|
||||||
getQueryList({
|
getQueryList({
|
||||||
queryId: 'GetERPLocationForCreatePO',
|
queryId: 'GetERPLocationForCreatePO',
|
||||||
version: '00001',
|
version: '00002',
|
||||||
params: {
|
params: {
|
||||||
SITENAME: 'SDK',
|
SITENAME: 'SDK',
|
||||||
ERPFACTORYNAME: erpfactory //PO
|
ERPFACTORYNAME: erpfactory //PO
|
||||||
|
Loading…
x
Reference in New Issue
Block a user