✨ feat(mes): 增强领料出库单功能,新增客户信息和行数据校验
parent
ef2b54316e
commit
6c968ac5b7
|
|
@ -422,6 +422,7 @@ export const MesAutoCodeRuleCode = {
|
||||||
WM_ARRIVAL_NOTICE_CODE: 'WM_ARRIVAL_NOTICE_CODE', // 到货通知单编码
|
WM_ARRIVAL_NOTICE_CODE: 'WM_ARRIVAL_NOTICE_CODE', // 到货通知单编码
|
||||||
WM_ITEM_RECEIPT_CODE: 'WM_ITEM_RECEIPT_CODE', // 采购入库单编码
|
WM_ITEM_RECEIPT_CODE: 'WM_ITEM_RECEIPT_CODE', // 采购入库单编码
|
||||||
WM_RETURN_VENDOR_CODE: 'WM_RETURN_VENDOR_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_SN_CODE: 'WM_SN_CODE', // SN 码
|
||||||
WM_PACKAGE_CODE: 'WM_PACKAGE_CODE', // 装箱单编码
|
WM_PACKAGE_CODE: 'WM_PACKAGE_CODE', // 装箱单编码
|
||||||
WM_BATCH_CODE: 'WM_BATCH_CODE', // 批次编码
|
WM_BATCH_CODE: 'WM_BATCH_CODE', // 批次编码
|
||||||
|
|
|
||||||
|
|
@ -16,9 +16,7 @@
|
||||||
:disabled="isHeaderReadonly"
|
:disabled="isHeaderReadonly"
|
||||||
>
|
>
|
||||||
<template #append>
|
<template #append>
|
||||||
<el-button @click="generateCode">
|
<el-button @click="generateCode"> 生成 </el-button>
|
||||||
生成
|
|
||||||
</el-button>
|
|
||||||
</template>
|
</template>
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
@ -84,8 +82,9 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { generateRandomStr } from '@/utils'
|
|
||||||
import { WmProductIssueApi, WmProductIssueVO } from '@/api/mes/wm/productissue'
|
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 ProWorkOrderSelect from '@/views/mes/pro/workorder/components/ProWorkOrderSelect.vue'
|
||||||
import MdWorkstationSelect from '@/views/mes/md/workstation/components/MdWorkstationSelect.vue'
|
import MdWorkstationSelect from '@/views/mes/md/workstation/components/MdWorkstationSelect.vue'
|
||||||
import ProductIssueLineList from './ProductIssueLineList.vue'
|
import ProductIssueLineList from './ProductIssueLineList.vue'
|
||||||
|
|
@ -128,8 +127,10 @@ const dialogTitle = computed(() => {
|
||||||
})
|
})
|
||||||
|
|
||||||
/** 生成领料单编号 */
|
/** 生成领料单编号 */
|
||||||
const generateCode = () => {
|
const generateCode = async () => {
|
||||||
formData.value.code = 'PI' + generateRandomStr(10)
|
formData.value.code = await AutoCodeRecordApi.generateAutoCode(
|
||||||
|
MesAutoCodeRuleCode.WM_PRODUCT_ISSUE_CODE
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 打开弹窗 */
|
/** 打开弹窗 */
|
||||||
|
|
|
||||||
|
|
@ -85,10 +85,10 @@
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="领料单名称" align="center" prop="name" min-width="150" />
|
<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="workstationName" min-width="120" />
|
||||||
<el-table-column label="客户编号" align="center" prop="clientCode" 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
|
<el-table-column
|
||||||
label="需求时间"
|
label="需求时间"
|
||||||
align="center"
|
align="center"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue