Przeglądaj źródła

feat(objList): openServiceDialog 已选对象/人员 ID 透传至服务弹窗

点击右侧栏按钮时,自动拼接 selectedItems 的 objNum 为 rbarObjId,
拼接 rbarry 面板已选人员 ID 为 rbarRyId,一并传参到 /service 接口

by xu 20260424
ruhuxu 1 dzień temu
rodzic
commit
a790fbba65
1 zmienionych plików z 13 dodań i 0 usunięć
  1. 13 0
      page/env/objList.jsp

+ 13 - 0
page/env/objList.jsp

@@ -1147,6 +1147,19 @@
 	                    // 功能说明:使用 tools.js 统一封装的 openServiceDialog,支持透传搜索条件 by xu 20260122
 	                    if (!srv) return;
 	                    const extraParams = window.ssTools.pickSearchParams(this.searchFieldList, this.form);
+	                    // 功能说明:已选对象 ID 拼接为 rbarObjId=111,222 by xu 20260424
+	                    const objIds = (this.selectedItems || [])
+	                        .map((it) => it?.objNum || it?._raw?.ssObjId)
+	                        .filter(Boolean)
+	                        .join(',');
+	                    if (objIds) extraParams.rbarObjId = objIds;
+	                    // 功能说明:已选人员 ID 拼接为 rbarRyId=xxx,xxx by xu 20260424
+	                    const ryPanel = (this.sidebarPanels || []).find((p) => p?._tabKey === 'rbarry');
+	                    const ryIds = (ryPanel?.items || [])
+	                        .map((it) => it?.id || it?.ryId || it?._raw?.ryId)
+	                        .filter(Boolean)
+	                        .join(',');
+	                    if (ryIds) extraParams.rbarRyId = ryIds;
 	                    window.ssTools.openServiceDialog(srv, { extraParams });
 	                },
                 normalizeObjToCard(row) {