feat(mes): 增强退货单功能,新增行数据校验与删除逻辑

- 新增退货数量字段的校验,确保其大于 0
- 增加根据行 ID 删除明细的功能
- 新增退货单编码的定义
- 增强退货单状态校验,确保状态为草稿才能进行删除操作
pull/871/MERGE
YunaiV 2026-03-29 21:01:14 +08:00
parent 5efcbffd67
commit 1f2a0904f4
2 changed files with 8 additions and 4 deletions

View File

@ -421,6 +421,7 @@ export const MesAutoCodeRuleCode = {
TM_TOOL_TYPE_CODE: 'TM_TOOL_TYPE_CODE', // 工具类型编码
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_SN_CODE: 'WM_SN_CODE', // SN 码
WM_PACKAGE_CODE: 'WM_PACKAGE_CODE', // 装箱单编码
WM_BATCH_CODE: 'WM_BATCH_CODE', // 批次编码

View File

@ -16,7 +16,7 @@
:disabled="isHeaderReadonly"
>
<template #append>
<el-button @click="generateCode">
<el-button @click="generateCode" :disabled="isHeaderReadonly">
生成
</el-button>
</template>
@ -116,10 +116,11 @@
</template>
<script setup lang="ts">
import { generateRandomStr } from '@/utils'
import { WmReturnVendorApi, WmReturnVendorVO } from '@/api/mes/wm/returnvendor'
import { AutoCodeRecordApi } from '@/api/mes/md/autocode/record'
import MdVendorSelect from '@/views/mes/md/vendor/components/MdVendorSelect.vue'
import ReturnVendorLineList from './ReturnVendorLineList.vue'
import { MesAutoCodeRuleCode } from '@/views/mes/utils/constants'
defineOptions({ name: 'ReturnVendorForm' })
@ -163,8 +164,10 @@ const dialogTitle = computed(() => {
})
/** 生成退货单编号 */
const generateCode = () => {
formData.value.code = 'RV' + generateRandomStr(10)
const generateCode = async () => {
formData.value.code = await AutoCodeRecordApi.generateAutoCode(
MesAutoCodeRuleCode.WM_RETURN_VENDOR_CODE
)
}
/** 打开弹窗 */