feat(v2.4): 切换需求池领域主写
This commit is contained in:
@@ -358,7 +358,10 @@ export default function VersionDetailPage() {
|
||||
alert('版本关联数据正在加载,请稍后再删除。');
|
||||
return;
|
||||
}
|
||||
scopedVersionData.requirements.forEach((r) => updateRequirement(r.id, getRequirementVersionUnlinkPatch(r)));
|
||||
scopedVersionData.requirements.forEach((r) => updateRequirement(r.id, {
|
||||
productId: r.productId,
|
||||
...getRequirementVersionUnlinkPatch(r),
|
||||
}));
|
||||
// 清理计划任务
|
||||
scopedVersionData.plans.forEach((p) => deletePlan(p.id));
|
||||
// 清理开发任务
|
||||
@@ -988,16 +991,22 @@ export default function VersionDetailPage() {
|
||||
onLink={(ids, addedBy) => {
|
||||
if (versionReadonly || !requirementWriteReady) return;
|
||||
ids.forEach((id) => {
|
||||
const requirement = requirements.find((item) => item.id === id);
|
||||
const requirement = displayRequirements.find((item) => item.id === id);
|
||||
if (!requirement) return;
|
||||
updateRequirement(id, getRequirementVersionSelectionPatch(requirement, version.id, addedBy));
|
||||
updateRequirement(id, {
|
||||
productId: requirement.productId,
|
||||
...getRequirementVersionSelectionPatch(requirement, version.id, addedBy),
|
||||
});
|
||||
});
|
||||
}}
|
||||
onUnlink={(id) => {
|
||||
if (versionReadonly || !requirementWriteReady) return;
|
||||
const requirement = requirements.find((item) => item.id === id);
|
||||
const requirement = displayRequirements.find((item) => item.id === id);
|
||||
if (!requirement) return;
|
||||
updateRequirement(id, getRequirementVersionUnlinkPatch(requirement));
|
||||
updateRequirement(id, {
|
||||
productId: requirement.productId,
|
||||
...getRequirementVersionUnlinkPatch(requirement),
|
||||
});
|
||||
}}
|
||||
onCreateChange={(data) => {
|
||||
if (versionReadonly || !requirementWriteReady) return;
|
||||
@@ -1039,7 +1048,10 @@ export default function VersionDetailPage() {
|
||||
if (versionReadonly || !planWriteReady) return;
|
||||
createPlan(data);
|
||||
if ((pt === 'product') && data.linkedRequirementIds?.length) {
|
||||
data.linkedRequirementIds.forEach((rid) => updateRequirement(rid, { productOwner: data.owner }));
|
||||
data.linkedRequirementIds.forEach((rid) => {
|
||||
const requirement = displayRequirements.find((item) => item.id === rid);
|
||||
if (requirement) updateRequirement(rid, { productId: requirement.productId, productOwner: data.owner });
|
||||
});
|
||||
}
|
||||
// 同步版本状态:计划开始时间<=今天,版本进入对应阶段
|
||||
const today = new Date().toISOString().slice(0, 10);
|
||||
@@ -1052,7 +1064,10 @@ export default function VersionDetailPage() {
|
||||
if (versionReadonly || !planWriteReady) return;
|
||||
updatePlan(id, data);
|
||||
if ((pt === 'product') && data.linkedRequirementIds && data.owner) {
|
||||
data.linkedRequirementIds.forEach((rid) => updateRequirement(rid, { productOwner: data.owner }));
|
||||
data.linkedRequirementIds.forEach((rid) => {
|
||||
const requirement = displayRequirements.find((item) => item.id === rid);
|
||||
if (requirement) updateRequirement(rid, { productId: requirement.productId, productOwner: data.owner });
|
||||
});
|
||||
}
|
||||
}}
|
||||
onComplete={(id, result) => {
|
||||
|
||||
Reference in New Issue
Block a user