feat(mes): 新增采购入库单编码常量及生成逻辑

pull/871/MERGE
YunaiV 2026-03-29 10:51:55 +08:00
parent cc640d8801
commit 526879fa60
2 changed files with 5 additions and 4 deletions

View File

@ -419,6 +419,7 @@ export const MesAutoCodeRuleCode = {
MD_WORKSTATION_CODE: 'MD_WORKSTATION_CODE', // 工作站编码
TM_TOOL_CODE: 'TM_TOOL_CODE', // 工具编码
TM_TOOL_TYPE_CODE: 'TM_TOOL_TYPE_CODE', // 工具类型编码
WM_ITEM_RECEIPT_CODE: 'WM_ITEM_RECEIPT_CODE', // 采购入库单编码
WM_SN_CODE: 'WM_SN_CODE', // SN 码
WM_PACKAGE_CODE: 'WM_PACKAGE_CODE', // 装箱单编码
WM_BATCH_CODE: 'WM_BATCH_CODE', // 批次编码

View File

@ -98,12 +98,12 @@
</template>
<script setup lang="ts">
import { generateRandomStr } from '@/utils'
import { WmItemReceiptApi, WmItemReceiptVO } from '@/api/mes/wm/itemreceipt'
import { AutoCodeRecordApi } from '@/api/mes/md/autocode/record'
import MdVendorSelect from '@/views/mes/md/vendor/components/MdVendorSelect.vue'
import WmArrivalNoticeSelect from '@/views/mes/wm/arrivalnotice/components/WmArrivalNoticeSelect.vue'
import ItemReceiptLineList from './ItemReceiptLineList.vue'
import { MesWmArrivalNoticeStatusEnum } from '@/views/mes/utils/constants'
import { MesAutoCodeRuleCode, MesWmArrivalNoticeStatusEnum } from '@/views/mes/utils/constants'
defineOptions({ name: 'ItemReceiptForm' })
@ -143,8 +143,8 @@ const dialogTitle = computed(() => {
})
/** 生成入库单编号 */
const generateCode = () => {
formData.value.code = 'IR' + generateRandomStr(10)
const generateCode = async () => {
formData.value.code = await AutoCodeRecordApi.generateAutoCode(MesAutoCodeRuleCode.WM_ITEM_RECEIPT_CODE)
}
/** 到货通知单变化时,自动填充供应商 */