修复支付详情页面关联元素保存的状态置为草稿的风险

master
weizong song 4 days ago
parent 878e5a84c8
commit e62f47ea4f

@ -1317,7 +1317,7 @@ const serializeEditContextToPayload = () => {
if (editContext.value.source === 'related_pre_approval') {
const relatedId = relatedPlannedExpenditure.value?.id
const baseMap = cloneDeep(relatedPlannedExpenditure.value?.element_values || {})
const baseMap = {}
if (!relatedId || !editContext.value.fieldKey) return null
const fieldKey = editContext.value.fieldKey
@ -1346,8 +1346,11 @@ const serializeEditContextToPayload = () => {
type: 'related_pre_approval',
payload: {
id: relatedId,
save_action: 'draft',
form_data: baseMap
element_edit: {
field_key: fieldKey,
version: relatedPlannedExpenditure.value?.element_version,
values: baseMap
}
}
}
}
@ -1398,8 +1401,7 @@ const saveElementEdit = async () => {
try {
if (serialized.type === 'related_pre_approval') {
await plannedExpenditureAPI.update(serialized.payload.id, {
save_action: serialized.payload.save_action,
form_data: serialized.payload.form_data
element_edit: serialized.payload.element_edit
})
} else {
await paymentAPI.update(payment.value.id, serialized.payload)

Loading…
Cancel
Save