From 4807d8b687853e75a815b3aa9aecbc2554063aa4 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 11 八月 2026 14:20:15 +0800
Subject: [PATCH] docs: MOM 1.规范提交消息格式
---
src/views/wls/returnsales/modules/line-form.vue | 37 ++++++++++++++++++++++++++++++++++++-
1 files changed, 36 insertions(+), 1 deletions(-)
diff --git a/src/views/wls/returnsales/modules/line-form.vue b/src/views/wls/returnsales/modules/line-form.vue
index 0736b8b..06adfaf 100644
--- a/src/views/wls/returnsales/modules/line-form.vue
+++ b/src/views/wls/returnsales/modules/line-form.vue
@@ -1,4 +1,5 @@
<script lang="ts" setup>
+import type { ErpSaleOrderApi } from '#/api/erp/sale/order';
import type { MesWmReturnSalesLineApi } from '#/api/mes/wm/returnsales/line';
import { computed, ref } from 'vue';
@@ -8,6 +9,7 @@
import { message } from 'ant-design-vue';
import { useVbenForm } from '#/adapter/form';
+import { getBatchPage } from '#/api/mes/wm/batch';
import {
createReturnSalesLine,
getReturnSalesLine,
@@ -20,6 +22,7 @@
const emit = defineEmits(['success']);
const formData = ref<MesWmReturnSalesLineApi.ReturnSalesLine>();
const returnId = ref<number>(); // 鎵�灞為��璐у崟缂栧彿
+const maxQuantity = ref<number>(); // 褰撳墠閫変腑鐗╂枡鍙��璐х殑鏈�澶ф暟閲�
const getTitle = computed(() => {
return formData.value?.id
@@ -73,12 +76,38 @@
const data = modalApi.getData<{
clientId?: number;
id?: number;
+ items?: ErpSaleOrderApi.SaleOrderItem[];
returnId: number;
salesOrderCode?: string;
}>();
returnId.value = data.returnId;
+ maxQuantity.value = undefined;
formApi.setState({
- schema: useLineFormSchema(data.clientId, data.salesOrderCode),
+ schema: useLineFormSchema(
+ data.clientId,
+ data.salesOrderCode,
+ data.items || [],
+ async (item) => {
+ maxQuantity.value = item?.count;
+ // 閲嶇疆鎵规
+ await formApi.setFieldValue('batchId', undefined);
+ if (item?.batchCode) {
+ try {
+ const batchPage = await getBatchPage({
+ code: item.batchCode,
+ pageNo: 1,
+ pageSize: 1,
+ });
+ const batchList = batchPage?.list;
+ if (batchList?.length) {
+ await formApi.setFieldValue('batchId', batchList[0].id);
+ }
+ } catch {
+ // 鏌ヨ澶辫触鏃跺拷鐣�
+ }
+ }
+ },
+ ),
});
if (!data.id) {
return;
@@ -98,5 +127,11 @@
<template>
<Modal :title="getTitle" class="w-3/5">
<Form class="mx-4" />
+ <div
+ v-if="maxQuantity !== undefined"
+ class="mx-4 mt-2 text-sm text-blue-600"
+ >
+ 褰撳墠鐗╂枡鍙��璐ф暟閲忥細<span class="font-bold">{{ maxQuantity }}</span>
+ </div>
</Modal>
</template>
--
Gitblit v1.9.3