|
@@ -19,6 +19,7 @@
|
|
|
import { START_PURCHASE_FORM_CONFIG, START_PURCHASE_FORM_DATA, START_PURCHASE_FORM_RULES } from '../config';
|
|
import { START_PURCHASE_FORM_CONFIG, START_PURCHASE_FORM_DATA, START_PURCHASE_FORM_RULES } from '../config';
|
|
|
import { updateSupplyRequest } from '@/api/emergency-supplier';
|
|
import { updateSupplyRequest } from '@/api/emergency-supplier';
|
|
|
import { SUPPLY_REQUEST_STATUS } from '../constant';
|
|
import { SUPPLY_REQUEST_STATUS } from '../constant';
|
|
|
|
|
+ import type { SupplyRequestListItem } from '@/types/emergency-supplier';
|
|
|
|
|
|
|
|
const emits = defineEmits<{
|
|
const emits = defineEmits<{
|
|
|
(e: 'success'): void;
|
|
(e: 'success'): void;
|
|
@@ -28,6 +29,9 @@
|
|
|
const basicFormRef = ref<InstanceType<typeof BasicForm>>();
|
|
const basicFormRef = ref<InstanceType<typeof BasicForm>>();
|
|
|
const requestId = ref<number | undefined>(undefined);
|
|
const requestId = ref<number | undefined>(undefined);
|
|
|
|
|
|
|
|
|
|
+ // 保留一份申领计划信息
|
|
|
|
|
+ const requestInfo = ref<SupplyRequestListItem | undefined>(undefined);
|
|
|
|
|
+
|
|
|
const { ruleFormConfig, ruleFormData, formRules } = useFormConfigHook(
|
|
const { ruleFormConfig, ruleFormData, formRules } = useFormConfigHook(
|
|
|
START_PURCHASE_FORM_CONFIG,
|
|
START_PURCHASE_FORM_CONFIG,
|
|
|
START_PURCHASE_FORM_DATA,
|
|
START_PURCHASE_FORM_DATA,
|
|
@@ -35,11 +39,12 @@
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
// 打开对话框
|
|
// 打开对话框
|
|
|
- const openDialog = (id: number, existingPurchaseDate?: string) => {
|
|
|
|
|
- requestId.value = id;
|
|
|
|
|
|
|
+ const openDialog = (row: SupplyRequestListItem) => {
|
|
|
|
|
+ requestInfo.value = row;
|
|
|
|
|
+ requestId.value = requestInfo.value?.id;
|
|
|
// 先设置采购日期,再打开对话框
|
|
// 先设置采购日期,再打开对话框
|
|
|
// 如果有已有采购日期,则反显
|
|
// 如果有已有采购日期,则反显
|
|
|
- ruleFormData.purchaseDate = existingPurchaseDate || '';
|
|
|
|
|
|
|
+ ruleFormData.purchaseDate = requestInfo.value?.purchaseDate || '';
|
|
|
basicDialogRef.value?.openDialog();
|
|
basicDialogRef.value?.openDialog();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -56,7 +61,9 @@
|
|
|
try {
|
|
try {
|
|
|
await updateSupplyRequest({
|
|
await updateSupplyRequest({
|
|
|
id: requestId.value,
|
|
id: requestId.value,
|
|
|
|
|
+ planName: requestInfo.value?.planName,
|
|
|
purchaseDate: ruleFormData.purchaseDate,
|
|
purchaseDate: ruleFormData.purchaseDate,
|
|
|
|
|
+ totalPrice: requestInfo.value?.totalPrice,
|
|
|
status: SUPPLY_REQUEST_STATUS.PURCHASING,
|
|
status: SUPPLY_REQUEST_STATUS.PURCHASING,
|
|
|
});
|
|
});
|
|
|
ElMessage.success('发起采购成功');
|
|
ElMessage.success('发起采购成功');
|