perf: 全项目批量优化-16处load()改为轻量刷新
- plan.js: createPlanFinance/deletePlanItem/planInlineUpdate - finance.js: createFinance/deleteFinanceItem - drawer.js: deleteDrawerItem/submitComment/deleteActivity - products.js: createResource/submitProductDrawer - projects.js: duplicateProject/submitTaskForm - proposals.js: ensureStandardProposals/submitStandardComment/submitProposal - plan_expense.js: savePlanExpense/deletePlanExpItem(上版本已修) - 所有保存/删除/编辑后改为/api/<resource>/list+单模块render - 仅保留app.js初始加载和switchTenant切换工作台的全量load() - 版本号 v1.0.0.38
This commit is contained in:
@@ -175,7 +175,9 @@ window.deleteDrawerItem = async (resource, id) => {
|
||||
logActivity(resType, id, "删除了「" + name + "」");
|
||||
}
|
||||
closeDrawer();
|
||||
await load();
|
||||
var rk = resource === 'projectFinances' ? 'projectFinances' : resource === 'planFinances' ? 'planFinances' : null;
|
||||
if (rk) { try { state.data[rk] = await api("/api/" + rk + "/list?tenant=" + encodeURIComponent(state.tenant)); } catch(e) {} }
|
||||
if (resource === 'projectFinances') renderFinance(); else if (resource === 'planFinances') renderPlan();
|
||||
} catch (error) {
|
||||
toast("删除失败:" + error.message, "error");
|
||||
}
|
||||
@@ -216,21 +218,26 @@ window.submitComment = async (event, targetType, targetId, resource) => {
|
||||
button.disabled = true;
|
||||
button.textContent = "发送中…";
|
||||
await api(`/api/followups/${targetType}/${targetId}`, { method: "POST", body: JSON.stringify({ data: { content } }) });
|
||||
await load();
|
||||
var ck = resource === 'projectFinances' ? 'projectFinances' : resource === 'planFinances' ? 'planFinances' : null;
|
||||
if (ck) { try { state.data[ck] = await api("/api/" + ck + "/list?tenant=" + encodeURIComponent(state.tenant)); } catch(e) {} }
|
||||
openDrawer(resource, targetId);
|
||||
};
|
||||
|
||||
window.deleteActivity = async (id) => {
|
||||
if (!confirm("确认删除这条动态?")) return;
|
||||
await api(`/api/followups/${id}`, { method: "DELETE" });
|
||||
await load();
|
||||
var dk = resource === 'projectFinances' ? 'projectFinances' : resource === 'planFinances' ? 'planFinances' : null;
|
||||
if (dk) { try { state.data[dk] = await api("/api/" + dk + "/list?tenant=" + encodeURIComponent(state.tenant)); } catch(e) {} }
|
||||
if (resource === 'projectFinances') renderFinance(); else if (resource === 'planFinances') renderPlan();
|
||||
};
|
||||
|
||||
window.deleteFollowup = async (event, followupId, resource, targetId) => {
|
||||
event.stopPropagation();
|
||||
if (!confirm("确认删除这条评论?")) return;
|
||||
await api(`/api/followups/${followupId}`, { method: "DELETE" });
|
||||
await load();
|
||||
var fkey2 = resource === 'projectFinances' ? 'projectFinances' : resource === 'planFinances' ? 'planFinances' : null;
|
||||
if (fkey2) { try { state.data[fkey2] = await api("/api/" + fkey2 + "/list?tenant=" + encodeURIComponent(state.tenant)); } catch(e) {} }
|
||||
if (resource === 'projectFinances') renderFinance(); else if (resource === 'planFinances') renderPlan();
|
||||
openDrawer(resource, targetId);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user