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', // 工具类型编码 TM_TOOL_TYPE_CODE: 'TM_TOOL_TYPE_CODE', // 工具类型编码
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_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', // 批次编码

View File

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