diff --git a/src/modules/15_development/components/Target.vue b/src/modules/15_development/components/Target.vue index 9bf3e4e70..0558b00c4 100644 --- a/src/modules/15_development/components/Target.vue +++ b/src/modules/15_development/components/Target.vue @@ -145,7 +145,7 @@ const groupSubOp = ref([ ]); const isEdit = ref(false); -const rowIndex = ref(null); +const rowIndex = ref(0); const modalGroupTarget = ref(false); const newModalGroupTarget = ref(false); const modalRelate = ref(false); @@ -215,7 +215,11 @@ function onSubmitGroup() { type: e.type, amount: Number(e.amount), })); - plannedGoals.value.push(...list); + if (isEdit.value) { + plannedGoals.value.splice(rowIndex.value, 1, ...list); + } else { + plannedGoals.value.push(...list); + } store.formAddProject.plannedGoals = plannedGoals.value; } else { const data = []; @@ -229,7 +233,11 @@ function onSubmitGroup() { type: e.type, amount: Number(e.amount), })); - actualGoals.value.push(...list); + if (isEdit.value) { + actualGoals.value.splice(rowIndex.value, 1, ...list); + } else { + actualGoals.value.push(...list); + } store.formAddProject.actualGoals = actualGoals.value; } setTimeout(() => { @@ -438,7 +446,12 @@ onMounted(() => { @click=" () => { isEdit = true; + isTarget = 'planned'; rowIndex = props.rowIndex; + formGroupTarget.type = props.row.type; + formGroupTarget.groupTarget = props.row.groupTarget; + formGroupTarget.groupTargetSub = props.row.groupTargetSub; + formGroupTarget.amount = props.row.amount; newModalGroupTarget = true; } " @@ -575,7 +588,12 @@ onMounted(() => { @click=" () => { isEdit = true; + isTarget = 'actual'; rowIndex = props.rowIndex; + formGroupTarget.type = props.row.type; + formGroupTarget.groupTarget = props.row.groupTarget; + formGroupTarget.groupTargetSub = props.row.groupTargetSub; + formGroupTarget.amount = props.row.amount; modalGroupTarget = true; } "