hsy
3 天以前 5a581157ef99b336130265ee267458cf0c40165b
src/views/wls/returnvendor/modules/detail-form.vue
@@ -21,6 +21,7 @@
const formData = ref<MesWmReturnVendorDetailApi.ReturnVendorDetail>();
const returnId = ref<number>(); // 所属退货单编号
const lineId = ref<number>(); // 所属退货单行编号
const batchId = ref<number>(); // 当前选择库存的批次编号
const getTitle = computed(() => {
  return formData.value?.id
@@ -54,6 +55,7 @@
      (await formApi.getValues()) as MesWmReturnVendorDetailApi.ReturnVendorDetail;
    data.returnId = returnId.value;
    data.lineId = lineId.value;
    data.batchId = batchId.value;
    try {
      await (formData.value?.id
        ? updateReturnVendorDetail({ ...data, id: formData.value.id })
@@ -69,9 +71,14 @@
  async onOpenChange(isOpen: boolean) {
    if (!isOpen) {
      formData.value = undefined;
      batchId.value = undefined;
      return;
    }
    formApi.setState({ schema: useDetailFormSchema(formApi) });
    formApi.setState({
      schema: useDetailFormSchema(formApi, (stock) => {
        batchId.value = stock?.batchId;
      }),
    });
    // 加载数据
    const data = modalApi.getData<{
      detailId?: number;
@@ -85,6 +92,7 @@
      modalApi.lock();
      try {
        formData.value = await getReturnVendorDetail(data.detailId);
        batchId.value = formData.value.batchId;
        // 设置到 values
        await formApi.setValues(formData.value);
      } finally {