|
|
@@ -18,6 +18,7 @@
|
|
|
import { useFormConfigHook } from '@/hooks/useFormConfigHook';
|
|
|
import { SUPPLY_REQUEST_FORM_CONFIG, SUPPLY_REQUEST_FORM_DATA, SUPPLY_REQUEST_FORM_RULES } from '../config';
|
|
|
import { createSupplyRequest, updateSupplyRequest } from '@/api/emergency-supplier';
|
|
|
+ import type { SupplyRequestListItem } from '@/types/emergency-supplier';
|
|
|
|
|
|
const emits = defineEmits<{
|
|
|
(e: 'success'): void;
|
|
|
@@ -27,6 +28,7 @@
|
|
|
const basicFormRef = ref<InstanceType<typeof BasicForm>>();
|
|
|
const isEditMode = ref(false);
|
|
|
const editId = ref<number | undefined>(undefined);
|
|
|
+ const requestInfo = ref<SupplyRequestListItem | undefined>(undefined);
|
|
|
|
|
|
const { ruleFormConfig, ruleFormData, formRules } = useFormConfigHook(
|
|
|
SUPPLY_REQUEST_FORM_CONFIG,
|
|
|
@@ -47,11 +49,12 @@
|
|
|
};
|
|
|
|
|
|
// 打开对话框(编辑模式)
|
|
|
- const openEditDialog = async (info: { id: number; planName?: string; purchaseDate?: string }) => {
|
|
|
+ const openEditDialog = async (row: SupplyRequestListItem) => {
|
|
|
isEditMode.value = true;
|
|
|
- editId.value = info.id;
|
|
|
- ruleFormData.planName = info.planName || '';
|
|
|
- ruleFormData.purchaseDate = info.purchaseDate || '';
|
|
|
+ requestInfo.value = row;
|
|
|
+ editId.value = requestInfo.value?.id;
|
|
|
+ ruleFormData.planName = requestInfo.value?.planName || '';
|
|
|
+ ruleFormData.purchaseDate = requestInfo.value?.purchaseDate || '';
|
|
|
basicDialogRef.value?.openDialog();
|
|
|
};
|
|
|
|
|
|
@@ -74,6 +77,8 @@
|
|
|
await updateSupplyRequest({
|
|
|
id: editId.value,
|
|
|
...submitData,
|
|
|
+ totalPrice: requestInfo.value?.totalPrice,
|
|
|
+ status: requestInfo.value?.status,
|
|
|
});
|
|
|
ElMessage.success('编辑成功');
|
|
|
} else {
|