feat(mes): 增强库存事务处理与编码生成

- 优化 selectByCompositeKey 方法,改进批次 ID 的处理逻辑
- 新增多个错误码以增强错误处理
- 更新样品编号和入库单编号生成逻辑,使用自动编码 API
pull/871/MERGE
YunaiV 2026-04-05 00:51:40 +08:00
parent 342b5d08c0
commit 53fa5ea202
2 changed files with 6 additions and 6 deletions

View File

@ -96,7 +96,7 @@
import { QcIndicatorResultApi } from '@/api/mes/qc/indicatorresult'
import { getStrDictOptions } from '@/utils/dict'
import { MesQcResultValueType } from '@/views/mes/utils/constants'
import { generateRandomStr } from '@/utils'
import { AutoCodeRecordApi } from '@/api/mes/md/autocode/record'
defineOptions({ name: 'QcIndicatorResultForm' })
@ -127,8 +127,8 @@ const formRules = reactive({
const formRef = ref() // Ref
/** 生成样品编号 */
const generateCode = () => {
formData.value.code = 'QR' + generateRandomStr(12)
const generateCode = async () => {
formData.value.code = await AutoCodeRecordApi.generateAutoCode('QC_INDICATOR_RESULT_CODE')
}
/** 打开弹窗 */

View File

@ -103,7 +103,7 @@
</template>
<script setup lang="ts">
import { generateRandomStr } from '@/utils'
import { AutoCodeRecordApi } from '@/api/mes/md/autocode/record'
import { WmOutsourceReceiptApi, WmOutsourceReceiptVO } from '@/api/mes/wm/outsourcereceipt'
import { ProWorkOrderVO } from '@/api/mes/pro/workorder'
import MdVendorSelect from '@/views/mes/md/vendor/components/MdVendorSelect.vue'
@ -156,8 +156,8 @@ const formRef = ref() // 表单 Ref
const originalFormData = ref<string>('') //
/** 生成入库单编号 */
const generateCode = () => {
formData.value.code = 'OR' + generateRandomStr(10)
const generateCode = async () => {
formData.value.code = await AutoCodeRecordApi.generateAutoCode('WM_OUTSOURCE_RECEIPT_CODE')
}
/** 工单选中回调 —— 自动回填供应商 */