huminmin
6 天以前 9ffa576f26402a87abfdd5a341e70057067742e4
修改退货日期数据类型
已修改2个文件
19 ■■■■ 文件已修改
src/api/mes/wm/returnvendor/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wls/returnvendor/modules/form.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/returnvendor/index.ts
@@ -14,7 +14,7 @@
    vendorCode?: string; // 供应商编码
    vendorName?: string; // 供应商名称
    vendorNickname?: string; // 供应商简称
    returnDate?: number; // 退货日期
    returnDate?: number | string; // 退货日期
    returnReason?: string; // 退货原因
    transportCode?: string; // 运单号
    transportTelephone?: string; // 联系电话
src/views/wls/returnvendor/modules/form.vue
@@ -7,6 +7,7 @@
import { confirm, useVbenModal } from '@vben/common-ui';
import { MesWmReturnVendorStatusEnum } from '@vben/constants';
import { formatDate } from '@vben/utils';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
@@ -69,6 +70,17 @@
  showDefaultActions: false,
  wrapperClass: 'grid-cols-3',
});
function normalizeReturnDate(value: unknown): string | undefined {
  if (Array.isArray(value) && value.length >= 3) {
    const [year, month, day] = value;
    return `${year}-${String(month).padStart(2, '0')}-${String(day).padStart(2, '0')} 00:00:00`;
  }
  if (typeof value === 'number' || typeof value === 'string') {
    return formatDate(value, 'YYYY-MM-DD HH:mm:ss');
  }
  return undefined;
}
/** 提交退货单:表单有修改时先保存,再调用提交接口 */
async function handleSubmit() {
@@ -187,7 +199,10 @@
      try {
        formData.value = await getReturnVendor(data.id);
        // 设置到 values
        await formApi.setValues(formData.value);
        await formApi.setValues({
          ...formData.value,
          returnDate: normalizeReturnDate(formData.value.returnDate),
        });
      } finally {
        modalApi.unlock();
      }