|
|
|
@ -2,22 +2,14 @@
|
|
|
|
|
<div class="app-container">
|
|
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
|
|
|
|
label-width="68px">
|
|
|
|
|
<el-form-item label="备货单" prop="stockOrder">
|
|
|
|
|
<el-form-item label="备货单" prop="deliveryOrder">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.stockOrder"
|
|
|
|
|
v-model="queryParams.deliveryOrder"
|
|
|
|
|
placeholder="请输入成品备货单"
|
|
|
|
|
clearable
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="装运单" prop="deliveryOrder">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.deliveryOrder"
|
|
|
|
|
placeholder="请输入交货单号"
|
|
|
|
|
clearable
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="交货单" prop="itemNumber">
|
|
|
|
|
<el-input
|
|
|
|
@ -60,13 +52,12 @@
|
|
|
|
|
<el-table v-loading="loading" :data="selloutList" @selection-change="handleSelectionChange">
|
|
|
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
|
|
|
<el-table-column label="ID" align="center" prop="id" v-if="false" />
|
|
|
|
|
<el-table-column label="备货单" align="center" prop="stockOrder" width="250"/>
|
|
|
|
|
<el-table-column label="装运单" align="center" prop="deliveryOrder" width="250"/>
|
|
|
|
|
<el-table-column label="备货单" align="center" prop="deliveryOrder" width="250"/>
|
|
|
|
|
<el-table-column label="交货单" align="center" prop="attr1" v-if="false" />
|
|
|
|
|
<el-table-column label="交货单" align="center" prop="itemNumber" width="150"/>
|
|
|
|
|
|
|
|
|
|
<el-table-column label="工厂编码" align="center" prop="factoryCode" v-if="false" />
|
|
|
|
|
<el-table-column label="出库仓" align="center" prop="whCode" />
|
|
|
|
|
<el-table-column label="库区" align="center" prop="waCode" width="250"/>
|
|
|
|
|
<!-- <el-table-column label="库区" align="center" prop="waCode" width="250"/>-->
|
|
|
|
|
<el-table-column label="库区编码" align="center" prop="waCode" v-if="false" />
|
|
|
|
|
<el-table-column label="库位编码" align="center" prop="wlCode" v-if="false" />
|
|
|
|
|
<el-table-column label="出库地点" align="center" prop="deliveryPlace" v-if="false" />
|
|
|
|
@ -106,16 +97,13 @@
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
<el-table-column label="送达方" align="center" prop="attr4"/>
|
|
|
|
|
<el-table-column label="送达方描述" align="center" prop="attr3"/>
|
|
|
|
|
<el-table-column label="订单类型" align="center" prop="attr1"/>
|
|
|
|
|
<el-table-column label="总账科目编号" align="center" prop="attr2"/>
|
|
|
|
|
<!-- <el-table-column label="货运代理" align="center" prop="attr4"/>-->
|
|
|
|
|
<!-- <el-table-column label="货运代理描述" align="center" prop="attr5"/>-->
|
|
|
|
|
<el-table-column label="售达方" align="center" prop="attr6"/>
|
|
|
|
|
<el-table-column label="售达方描述" align="center" prop="attr5"/>
|
|
|
|
|
<el-table-column label="渠道类型" align="center" prop="attr7"/>
|
|
|
|
|
<el-table-column label="成本中心" align="center" prop="attr3"/>
|
|
|
|
|
<!-- <el-table-column label="计划日期" align="center" prop="attr8"/>-->
|
|
|
|
|
<el-table-column label="发货点名称" align="center" prop="attr9"v-if="false" />
|
|
|
|
|
<el-table-column label="发货点编码" align="center" prop="attr10"v-if="false" />
|
|
|
|
|
<el-table-column label="收货方" align="center" prop="attr10"v-if="false" />
|
|
|
|
|
<el-table-column label="备注" align="center" prop="remark"/>
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
@ -129,54 +117,109 @@
|
|
|
|
|
|
|
|
|
|
<!-- 添加或修改成品销售出库对话框 -->
|
|
|
|
|
<!-- 生成退货单弹窗-->
|
|
|
|
|
<!-- 生成出库单弹窗-->
|
|
|
|
|
<el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body>
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handlequeryform">查询</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-table :data="addoutorderList" @selection-change="handleSelectionChange1">
|
|
|
|
|
<el-table-column type="selection" width="55" align="center" :index="indexMethod" />
|
|
|
|
|
<el-table-column label="序号" type="index"> </el-table-column>
|
|
|
|
|
<el-table-column label="id" align="center" prop="id" v-if="false" />
|
|
|
|
|
<el-table-column label="装运单" prop="deliveryOrder" width="150"/>
|
|
|
|
|
<el-table-column label="交货单" prop="itemNumber" width="150"/>
|
|
|
|
|
<el-table-column label="产品名称" prop="productName" width="150"/>
|
|
|
|
|
<el-table-column label="产品编码" align="center" prop="productCode" width="150">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ formatProductCode(scope.row.productCode) }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="单位" prop="unitOfMeasure" />
|
|
|
|
|
<el-table-column label="批号" prop="lotNumber" />
|
|
|
|
|
<el-table-column label="计划数量" align="center" prop="planQuantity" />
|
|
|
|
|
<el-table-column label="交货日期" align="center" prop="outDate" width="150"/>
|
|
|
|
|
<el-table-column label="送达方" align="center" prop="attr4" />
|
|
|
|
|
<el-table-column label="送达方描述" align="center" prop="attr3" />
|
|
|
|
|
<el-table-column label="售达方" align="center" prop="attr6" />
|
|
|
|
|
<el-table-column label="售达方描述" align="center" prop="attr5" />
|
|
|
|
|
<el-table-column label="渠道类型" align="center" prop="attr7" />
|
|
|
|
|
<el-table-column label="操作" align="center" width="100">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button type="danger" size="mini" @click="deleteOutOrder(scope.row)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<el-form :model="queryParams1" label-width="120px">
|
|
|
|
|
<!-- 表单内容 -->
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="订单类型">
|
|
|
|
|
<el-select v-model="selectedOrderType" placeholder="选择订单类型" @change="handleOrderTypeChange">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="type in orderTypes"
|
|
|
|
|
:key="type"
|
|
|
|
|
:label="type"
|
|
|
|
|
:value="type">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="仓库编码">
|
|
|
|
|
<el-select v-model="queryParams1.warehouseNo" placeholder="请选择仓库编码" @change="forceUpdate()" clearable
|
|
|
|
|
filterable style="width: 100%;">
|
|
|
|
|
<el-option v-for="item in Optionlistck" :key="item.warehouseCode" :label="item.warehouseName"
|
|
|
|
|
:value="item.warehouseCode"></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="总账科目编号">
|
|
|
|
|
<el-input v-model="queryParams1.accountingSubject" placeholder="总账科目编号"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="收货方">
|
|
|
|
|
<el-input v-model="queryParams1.receiver" placeholder="收货方"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="生产日期">
|
|
|
|
|
<el-date-picker v-model="queryParams1.productionDate" placeholder="选择生产日期" type="date" style="width: 100%;"></el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="货架寿命到期日">
|
|
|
|
|
<el-date-picker v-model="queryParams1.shelfLifeExpiryDate" placeholder="货架寿命到期日" type="date" style="width: 100%;"></el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<!-- 条件渲染成本中心输入框 -->
|
|
|
|
|
<el-row v-if="selectedOrderType === '成本中心'" :gutter="10" class="mb8">
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="成本中心">
|
|
|
|
|
<el-input v-model="queryParams1.costCenter" placeholder="请输入成本中心"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handlequeryform">查询</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-table :data="addoutorderList" @selection-change="handleSelectionChange1">
|
|
|
|
|
<el-table-column type="selection" width="55" align="center" :index="indexMethod" />
|
|
|
|
|
<el-table-column label="序号" type="index"></el-table-column>
|
|
|
|
|
<el-table-column label="物料描述" align="center" prop="materialDesc" width="255"/>
|
|
|
|
|
<el-table-column label="物料编码" align="center" prop="materialCode" width="150">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ formatProductCode(scope.row.materialCode) }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="单位" align="center" prop="userDefined1" />
|
|
|
|
|
<el-table-column label="计划数量" align="center" width="180">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input v-model="scope.row.planNumber" @change="handleQtyChange(scope.row, $event)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" align="center" width="100">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button type="danger" size="mini" @click="deleteOutOrder(scope.row)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
|
<!-- 确认和取消按钮 -->
|
|
|
|
|
|
|
|
|
|
</el-form>
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
<!-- 装运单信息弹窗 -->
|
|
|
|
|
<el-dialog :title="'库存物料'" :visible.sync="showMaterialDialog" width="1500px">
|
|
|
|
|
|
|
|
|
|
<!-- 物料信息弹窗 -->
|
|
|
|
|
<el-dialog :title="'物料信息'" :visible.sync="showMaterialDialog" width="600px">
|
|
|
|
|
<div>
|
|
|
|
|
<!-- 查询条件 -->
|
|
|
|
|
<el-form :inline="true" :model="queryParams" class="demo-form-inline">
|
|
|
|
|
<el-form-item label="装运单">
|
|
|
|
|
<el-input v-model="queryParams.deliveryOrder" placeholder="请输入装运单"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="交货单">
|
|
|
|
|
<el-input v-model="queryParams.itemNumber" placeholder="请输入装运单"></el-input>
|
|
|
|
|
<el-form-item label="物料号">
|
|
|
|
|
<el-input v-model="queryParams.materialCode" placeholder="请输入物料号"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button type="primary" @click="fetchMaterials">查询</el-button>
|
|
|
|
@ -184,24 +227,14 @@
|
|
|
|
|
</el-form>
|
|
|
|
|
<el-table :data="materialList" @selection-change="handleMaterialSelectionChange">
|
|
|
|
|
<el-table-column type="selection" width="55" />
|
|
|
|
|
<el-table-column label="id" align="center" prop="id" v-if="false" />
|
|
|
|
|
<el-table-column label="装运单" prop="deliveryOrder" width="150"/>
|
|
|
|
|
<el-table-column label="交货单" prop="itemNumber" width="150"/>
|
|
|
|
|
<el-table-column label="产品名称" prop="productName" width="150"/>
|
|
|
|
|
<el-table-column label="产品编码" align="center" prop="productCode" width="150">
|
|
|
|
|
<el-table-column label="ID" align="center" prop="ID" v-if="false" />
|
|
|
|
|
<el-table-column label="物料描述" prop="materialDesc" width="250"/>
|
|
|
|
|
<el-table-column label="物料编码" align="center" prop="materialCode" width="150">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span>{{ formatProductCode(scope.row.productCode) }}</span>
|
|
|
|
|
<span>{{ formatProductCode(scope.row.materialCode) }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="单位" prop="unitOfMeasure" />
|
|
|
|
|
<el-table-column label="批号" prop="lotNumber" />
|
|
|
|
|
<el-table-column label="计划数量" align="center" prop="planQuantity" />
|
|
|
|
|
<el-table-column label="交货日期" align="center" prop="outDate" width="150"/>
|
|
|
|
|
<el-table-column label="送达方" align="center" prop="attr4" />
|
|
|
|
|
<el-table-column label="送达方描述" align="center" prop="attr3" />
|
|
|
|
|
<el-table-column label="售达方" align="center" prop="attr6" />
|
|
|
|
|
<el-table-column label="售达方描述" align="center" prop="attr5" />
|
|
|
|
|
<el-table-column label="渠道类型" align="center" prop="attr7" />
|
|
|
|
|
<el-table-column label="单位" prop="userDefined1" width="100"/>
|
|
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
|
<el-pagination
|
|
|
|
@ -227,10 +260,30 @@
|
|
|
|
|
getSellout,
|
|
|
|
|
addRE,
|
|
|
|
|
listSelloutlistRE,
|
|
|
|
|
listSelloutlistRETS,
|
|
|
|
|
delSellout,
|
|
|
|
|
addSellout,
|
|
|
|
|
updateSellout } from "@/api/wms/sellout";
|
|
|
|
|
|
|
|
|
|
import {
|
|
|
|
|
listOutorder,
|
|
|
|
|
getOutorder,
|
|
|
|
|
delOutorder,
|
|
|
|
|
PurchaseOrderOutboundPda,
|
|
|
|
|
addPurchaseOrderOutbound,
|
|
|
|
|
getlistCK,
|
|
|
|
|
listReturnBC,
|
|
|
|
|
OutboundPostingSAP,
|
|
|
|
|
OutboundPostingzcSAP,
|
|
|
|
|
listOutorderZC,
|
|
|
|
|
listProduct,
|
|
|
|
|
listckTS,
|
|
|
|
|
addOdsProcureOutOrderTS,
|
|
|
|
|
addwmsFpStorageNewsTS,
|
|
|
|
|
getIdCardListTH,
|
|
|
|
|
listReturnDY,
|
|
|
|
|
listProductFp,
|
|
|
|
|
listOutorderZU
|
|
|
|
|
} from '@/api/wms/outorderfc'
|
|
|
|
|
export default {
|
|
|
|
|
name: "Sellout",
|
|
|
|
|
data() {
|
|
|
|
@ -260,7 +313,24 @@
|
|
|
|
|
currentPage: 1, // 当前页码
|
|
|
|
|
pageSize: 10, // 每页显示的条目数
|
|
|
|
|
totalMaterials: 0, // 领料单总数
|
|
|
|
|
queryParams: {
|
|
|
|
|
queryParams1: {
|
|
|
|
|
pageNum: 1,
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
produceCode: '',
|
|
|
|
|
warehouseNo: '',
|
|
|
|
|
planDateMax: '',
|
|
|
|
|
accountingSubject: '', // 总账科目编号
|
|
|
|
|
receiver: '', // 收货方
|
|
|
|
|
productionDate: '', // 生产日期
|
|
|
|
|
shelfLifeExpiryDate: '' ,// 货架寿命到期日
|
|
|
|
|
planDateMin: '',
|
|
|
|
|
materialCode:'',
|
|
|
|
|
costCenter: '' // 新增成本中心字段
|
|
|
|
|
},
|
|
|
|
|
selectedOrderType: '', // 用于存储选中的订单类型
|
|
|
|
|
orderTypes: ['内部订单', '成本中心'], // 静态定义订单类型
|
|
|
|
|
Optionlistck: [],
|
|
|
|
|
queryParams: {
|
|
|
|
|
pageNum: 1,
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
deliveryOrder: null,
|
|
|
|
@ -311,7 +381,7 @@
|
|
|
|
|
/** 查询成品销售出库列表 */
|
|
|
|
|
getList() {
|
|
|
|
|
this.loading = true;
|
|
|
|
|
listSelloutlistRE(this.queryParams).then(response => {
|
|
|
|
|
listSelloutlistRETS(this.queryParams).then(response => {
|
|
|
|
|
this.selloutList = response.rows;
|
|
|
|
|
this.total = response.total;
|
|
|
|
|
this.loading = false;
|
|
|
|
@ -378,21 +448,35 @@
|
|
|
|
|
},
|
|
|
|
|
async submitForm() {
|
|
|
|
|
const payload = this.addoutorderList.map(item => ({
|
|
|
|
|
id: item.id,
|
|
|
|
|
qty: item.qty, // 计划数量
|
|
|
|
|
userDefined6: this.selectedOrderType, // 订单类型
|
|
|
|
|
userDefined1: item.userDefined1,
|
|
|
|
|
materialDesc: item.materialDesc, // 物料描述
|
|
|
|
|
materialCode: item.materialCode, // 物料编码
|
|
|
|
|
// 注意:根据您的描述,可能没有 unit 字段,请确认是否需要
|
|
|
|
|
// unit: item.unit,
|
|
|
|
|
planNumber: item.planNumber, // 计划数量
|
|
|
|
|
locCode: this.queryParams1.warehouseNo, // 仓库编码
|
|
|
|
|
userDefined2: this.queryParams1.accountingSubject, // 总账科目编号
|
|
|
|
|
userDefined4: this.queryParams1.receiver, // 收货方
|
|
|
|
|
planDate: this.queryParams1.productionDate, // 生产日期
|
|
|
|
|
userDefined5: this.queryParams1.shelfLifeExpiryDate, // 货架寿命到期日
|
|
|
|
|
userDefined3: this.queryParams1.costCenter, // 成本中心(如果订单类型是成本中心)
|
|
|
|
|
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
console.log("payload:", payload); // 使用逗号分隔符来打印对象
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
await this.$confirm('确认生成备货单吗?', '确认', {
|
|
|
|
|
await this.$confirm('确认提交出库单吗?', '确认', {
|
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
type: 'info'
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 调用接口提交数据
|
|
|
|
|
const response = await addRE(payload);
|
|
|
|
|
this.$message.success('备货单生成成功');
|
|
|
|
|
const response = await addwmsFpStorageNewsTS(payload);
|
|
|
|
|
this.$message.success('出库单提交成功');
|
|
|
|
|
this.open = false; // 关闭对话框
|
|
|
|
|
this.addoutorderList = []; // 清空列表或根据需求更新
|
|
|
|
|
} catch (error) {
|
|
|
|
@ -423,6 +507,16 @@
|
|
|
|
|
this.single = selection.length !== 1
|
|
|
|
|
this.multiple = !selection.length
|
|
|
|
|
},
|
|
|
|
|
forceUpdate(selection) {
|
|
|
|
|
console.log(selection)
|
|
|
|
|
},
|
|
|
|
|
handleQtyChange(row, event) {
|
|
|
|
|
// 在这里处理输入变化,你可以更新 row 对象中的 qty 属性
|
|
|
|
|
row.planNumber = event;
|
|
|
|
|
// 或者调用后端接口保存数据
|
|
|
|
|
// this.saveQtyToServer(row.id, event);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
handlequeryform() {
|
|
|
|
|
this.showMaterialDialog = true; // 显示领料单信息弹窗
|
|
|
|
|
this.fetchMaterials(); // 加载领料单数据
|
|
|
|
@ -438,34 +532,51 @@
|
|
|
|
|
handleAdd() {
|
|
|
|
|
this.reset();
|
|
|
|
|
this.open = true;
|
|
|
|
|
this.title = "成本中心出库任务新增";
|
|
|
|
|
this.title = "生成出库单";
|
|
|
|
|
this.queryParams1 = {}
|
|
|
|
|
this.addoutorderList = []
|
|
|
|
|
let factoryCode = localStorage.getItem('USER_POOL_NAME_CURRENT').substring(3)
|
|
|
|
|
let params = { factoryCode: factoryCode }; // 构造一个包含工厂代码的对象
|
|
|
|
|
let paramsJSON = JSON.stringify(params); // 将对象转换为JSON字符串
|
|
|
|
|
console.log(factoryCode)
|
|
|
|
|
getlistCK(paramsJSON).then(response => {
|
|
|
|
|
this.Optionlistck = response.data
|
|
|
|
|
console.log(this.Optionlistck)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
async confirmMaterialSelection() {
|
|
|
|
|
const materialsToAdd = []; // 临时存储待添加的材料信息
|
|
|
|
|
|
|
|
|
|
for (const material of this.selectedMaterials) {
|
|
|
|
|
let queryParams = {
|
|
|
|
|
produceCode: material.produceCode,
|
|
|
|
|
materialCode: material.materialCode
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const response = await listReturnBC(queryParams);
|
|
|
|
|
console.log("Response:", response);
|
|
|
|
|
|
|
|
|
|
const batches = response.rows || []; // 从响应中提取批次数据
|
|
|
|
|
|
|
|
|
|
materialsToAdd.push({
|
|
|
|
|
id: material.id,
|
|
|
|
|
deliveryOrder: material.deliveryOrder,
|
|
|
|
|
itemNumber: material.itemNumber,
|
|
|
|
|
productName: material.productName,
|
|
|
|
|
productCode: material.productCode,
|
|
|
|
|
unitOfMeasure: material.unitOfMeasure,
|
|
|
|
|
lotNumber: material.lotNumber,
|
|
|
|
|
planQuantity: material.planQuantity,
|
|
|
|
|
outDate: material.outDate,
|
|
|
|
|
attr4: material.attr4,
|
|
|
|
|
attr3: material.attr3,
|
|
|
|
|
attr6: material.attr6,
|
|
|
|
|
attr5: material.attr5,
|
|
|
|
|
attr7: material.attr7
|
|
|
|
|
produceCode: material.produceCode,
|
|
|
|
|
materialDesc: material.materialDesc,
|
|
|
|
|
userDefined1: material.userDefined1,
|
|
|
|
|
materialCode: material.materialCode,
|
|
|
|
|
planNumber: material.planNumber, // 数量
|
|
|
|
|
outNumber: material.outNumber, // 出库数量
|
|
|
|
|
bgnumber: material.bgnumber, // 报工数量
|
|
|
|
|
returnQty: material.planNumber - material.outNumber, // 出库数量
|
|
|
|
|
qty: 0, // 默认数量为0
|
|
|
|
|
});
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error('Error fetching batches:', error);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 将待添加的材料一次性添加到 addoutorderList 中
|
|
|
|
|
this.addoutorderList = this.addoutorderList.concat(materialsToAdd);
|
|
|
|
|
console.log("Materials processed");
|
|
|
|
@ -490,11 +601,11 @@
|
|
|
|
|
if (!code) return code; // 处理 null 或 undefined 情况
|
|
|
|
|
return code.replace(/^0{1,7}/, ''); // 替换前1到7个0
|
|
|
|
|
},
|
|
|
|
|
/** 重置按钮操作 */
|
|
|
|
|
/** 重置按钮操作 */ /** 重置按钮操作 */
|
|
|
|
|
async fetchMaterials(pageNum = 1) { // 这里的参数名称为 pageNum
|
|
|
|
|
this.loading = true; // 显示加载状态
|
|
|
|
|
try {
|
|
|
|
|
const response = await listSellout({
|
|
|
|
|
const response = await listProductFp({
|
|
|
|
|
...this.queryParams, // 假设 queryParams 包含其他查询条件
|
|
|
|
|
pageNum: pageNum, // 将当前页码传递给后端
|
|
|
|
|
pageSize: this.pageSize // 确保将每页显示的数量传递给后端
|
|
|
|
@ -508,8 +619,8 @@
|
|
|
|
|
|
|
|
|
|
this.totalMaterials = response.total; // 更新总条目数
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error('获取装运单失败:', error);
|
|
|
|
|
this.$message.error('加载装运单失败,请稍后重试。');
|
|
|
|
|
console.error('获取物料信息失败:', error);
|
|
|
|
|
this.$message.error('加载物料信息失败,请稍后重试。');
|
|
|
|
|
} finally {
|
|
|
|
|
this.loading = false; // 隐藏加载状态
|
|
|
|
|
}
|
|
|
|
|