feat: 增加客户端采购员归属管理 (#54)

This commit is contained in:
chengma
2026-08-09 16:02:25 +08:00
parent 0181170457
commit e0c0dac7a0
17 changed files with 766 additions and 37 deletions
+24
View File
@@ -111,6 +111,29 @@
});
}
/* 客户端列表共用绑定/转交弹窗。这里只回填行数据,权限和写入由服务端处理。 */
function setupClientAssignmentModal() {
var modal = document.getElementById("assign-client-modal");
if (!modal) return;
var idInput = modal.querySelector("[data-assign-client-id-input]");
var nameLabel = modal.querySelector("[data-assign-client-label]");
var select = modal.querySelector("select[name=user_id]");
var title = modal.querySelector("#assign-client-title");
var note = modal.querySelector("[data-assignment-note]");
document.querySelectorAll("[data-assign-client-id]").forEach(function (button) {
button.addEventListener("click", function () {
var currentName = button.getAttribute("data-assign-username") || "";
idInput.value = button.getAttribute("data-assign-client-id") || "";
nameLabel.textContent = button.getAttribute("data-assign-client-name") || "";
if (select) select.value = button.getAttribute("data-assign-user-id") || "";
title.textContent = currentName ? "转交客户端" : "绑定客户端";
note.textContent = currentName
? "当前负责人是“" + currentName + "”。保存后新负责人立即生效;既有任务不变。"
: "绑定只改变负责人和网页可见范围,不影响 Client 接口或既有任务。";
});
});
}
/* ── 弹窗 ──────────────────────────────────
弹窗**内容由服务端渲染**,这里只负责显示、隐藏和把内容取回来。
不要在这里拼业务数据——价格格式、规格顺序都是业务规则,
@@ -220,6 +243,7 @@
setupConfirmDelete();
setupConfirmSubmit();
setupUserResetModal();
setupClientAssignmentModal();
setupModals();
setupRowDetail();
setupCaptchaRefresh();