feat(mes): 增强领料出库单功能,新增客户信息和行数据校验

pull/871/MERGE
YunaiV 2026-03-30 10:17:14 +08:00
parent ef2b54316e
commit 6c968ac5b7
3 changed files with 10 additions and 8 deletions

View File

@ -422,6 +422,7 @@ export const MesAutoCodeRuleCode = {
WM_ARRIVAL_NOTICE_CODE: 'WM_ARRIVAL_NOTICE_CODE', // 到货通知单编码
WM_ITEM_RECEIPT_CODE: 'WM_ITEM_RECEIPT_CODE', // 采购入库单编码
WM_RETURN_VENDOR_CODE: 'WM_RETURN_VENDOR_CODE', // 采购退货单编码
WM_PRODUCT_ISSUE_CODE: 'WM_PRODUCT_ISSUE_CODE', // 生产领料出库单编码
WM_SN_CODE: 'WM_SN_CODE', // SN 码
WM_PACKAGE_CODE: 'WM_PACKAGE_CODE', // 装箱单编码
WM_BATCH_CODE: 'WM_BATCH_CODE', // 批次编码

View File

@ -16,9 +16,7 @@
:disabled="isHeaderReadonly"
>
<template #append>
<el-button @click="generateCode">
生成
</el-button>
<el-button @click="generateCode"> </el-button>
</template>
</el-input>
</el-form-item>
@ -84,8 +82,9 @@
</template>
<script setup lang="ts">
import { generateRandomStr } from '@/utils'
import { WmProductIssueApi, WmProductIssueVO } from '@/api/mes/wm/productissue'
import { AutoCodeRecordApi } from '@/api/mes/md/autocode/record'
import { MesAutoCodeRuleCode } from '@/views/mes/utils/constants'
import ProWorkOrderSelect from '@/views/mes/pro/workorder/components/ProWorkOrderSelect.vue'
import MdWorkstationSelect from '@/views/mes/md/workstation/components/MdWorkstationSelect.vue'
import ProductIssueLineList from './ProductIssueLineList.vue'
@ -128,8 +127,10 @@ const dialogTitle = computed(() => {
})
/** 生成领料单编号 */
const generateCode = () => {
formData.value.code = 'PI' + generateRandomStr(10)
const generateCode = async () => {
formData.value.code = await AutoCodeRecordApi.generateAutoCode(
MesAutoCodeRuleCode.WM_PRODUCT_ISSUE_CODE
)
}
/** 打开弹窗 */

View File

@ -85,10 +85,10 @@
</template>
</el-table-column>
<el-table-column label="领料单名称" align="center" prop="name" min-width="150" />
<el-table-column label="生产工单" align="center" prop="workorderCode" min-width="140" />
<el-table-column label="生产工单" align="center" prop="workOrderCode" min-width="140" />
<el-table-column label="工作站" align="center" prop="workstationName" min-width="120" />
<el-table-column label="客户编号" align="center" prop="clientCode" min-width="120" />
<el-table-column label="客户名称" align="center" prop="clientName" min-width="150" />
<el-table-column label="客户名称" align="center" prop="clientName" min-width="120" />
<el-table-column
label="需求时间"
align="center"