Files
shanxia2.0/graphify-out/GRAPH_REPORT.md
T
2026-06-06 19:44:18 +08:00

151 KiB
Raw Blame History

Graph Report - shanxia2.0 (2026-06-02)

Corpus Check

  • 774 files · ~1,660,053 words
  • Verdict: corpus is large enough that graph structure adds value.

Summary

  • 15887 nodes · 33478 edges · 870 communities (791 shown, 79 thin omitted)
  • Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 1590 edges (avg confidence: 0.77)
  • Token cost: 0 input · 0 output

Graph Freshness

  • Built from commit: dacfdc9f
  • Run git rev-parse HEAD and compare to check if the graph is stale.
  • Run graphify update . after code changes (no API cost).

Community Hubs (Navigation)

God Nodes (most connected - your core abstractions)

  1. success_response() - 218 edges
  2. error_response() - 203 edges
  3. get_tenant_no() - 120 edges
  4. config() - 117 edges
  5. map() - 112 edges
  6. getOr() - 93 edges
  7. fold() - 89 edges
  8. each() - 77 edges
  9. Yn() - 76 edges
  10. derive$1() - 75 edges

Surprising Connections (you probably didn't know these)

  • get_menu_list() --calls--> success_response() [INFERRED] backend/app/api/menu.py → backend/app/core/response.py
  • list_process_defs() --calls--> success_response() [INFERRED] backend/app/api/workflow.py → backend/app/core/response.py
  • list_versions() --calls--> success_response() [INFERRED] backend/app/api/workflow.py → backend/app/core/response.py
  • get_designer_data() --calls--> success_response() [INFERRED] backend/app/api/workflow.py → backend/app/core/response.py
  • list_leaves() --calls--> success_response() [INFERRED] backend/app/api/leave.py → backend/app/core/response.py

Communities (870 total, 79 thin omitted)

Community 0 - "Community 0"

Cohesion: 0.0 Nodes (738): active, acyclic, addToEnd(), addToSet(), Adt, adt$1, adt$2, adt$3 (+730 more)

Community 1 - "Community 1"

Cohesion: 0.02 Nodes (340): abort(), addFocusableBehaviour(), anchorTargetBottom(), anchorTargetTop(), asRawOrDie$1(), attachedToDom, augment(), augmentWithAria() (+332 more)

Community 2 - "Community 2"

Cohesion: 0.01 Nodes (206): addCell(), addCells(), addClass(), Adt, adt$1, adt$2, adt$3, adt$4 (+198 more)

Community 3 - "Community 3"

Cohesion: 0.04 Nodes (197): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post(), create_role_management(), create_site() (+189 more)

Community 4 - "Community 4"

Cohesion: 0.02 Nodes (197): add$1(), add$2(), add$3(), add$4(), ancestor(), appear(), applyFixedMorph(), applyMorph() (+189 more)

Community 5 - "Community 5"

Cohesion: 0.02 Nodes (168): active$1(), addContextMenuGroup(), all$3(), allRtl(), ancestor$1(), ancestor$2(), ancestors(), asLtrRange() (+160 more)

Community 6 - "Community 6"

Cohesion: 0.02 Nodes (169): A(), ak(), ao(), ap(), At, Ay(), bk, bs() (+161 more)

Community 7 - "Community 7"

Cohesion: 0.02 Nodes (148): ab, af, ah, Aw, ay(), bg(), Bh, bp (+140 more)

Community 8 - "Community 8"

Cohesion: 0.02 Nodes (148): absolute$2(), absolute$3(), absorb(), adjustBounds(), after(), all$1(), allRtl$1(), anchorTarget() (+140 more)

Community 9 - "Community 9"

Cohesion: 0.02 Nodes (148): and(), anyValue, arrOf(), arrOfObj, arrOfVal(), asOption(), base(), choose$1() (+140 more)

Community 10 - "Community 10"

Cohesion: 0.02 Nodes (129): BaseModel, ContactByCustomerBody, ContactCreateBody, ContactDeleteBody, ContactDetailBody, ContactListBody, ContactSetPrimaryBody, ContactUpdateBody (+121 more)

Community 11 - "Community 11"

Cohesion: 0.02 Nodes (120): add(), addColor(), after$2(), anyToHex(), appendAt(), apportion(), asAbsolute(), asCommon() (+112 more)

Community 12 - "Community 12"

Cohesion: 0.02 Nodes (108): buildGroups(), calculateImagePosition(), cat(), chooseChannels(), cleanParameters(), convertStringToolbar(), convertText(), createAutocompleteItems() (+100 more)

Community 13 - "Community 13"

Cohesion: 0.03 Nodes (100): addToHistory(), all(), attempts(), bind(), calculateMorphToOriginal(), close$1(), closest$2(), closest$3() (+92 more)

Community 14 - "Community 14"

Cohesion: 0.04 Nodes (98): capValue(), currentValue(), emitWith(), findOffsetOf(), findOffsetOfValue(), findOffsetOfValue$1(), findOffsetOfValue$2(), findPositionOfValue() (+90 more)

Community 15 - "Community 15"

Cohesion: 0.06 Nodes (83): _(), Aa(), ae(), au(), ax(), bc, be(), ca() (+75 more)

Community 16 - "Community 16"

Cohesion: 0.03 Nodes (64): addPxSuffix(), Adt, all(), always, api, bounds(), children, clone() (+56 more)

Community 17 - "Community 17"

Cohesion: 0.04 Nodes (63): buttonRadius, buttonTextColor, { isDark }, props, settingStore, settingStore, { watermarkVisible }, configImages (+55 more)

Community 18 - "Community 18"

Cohesion: 0.04 Nodes (93): advance(), ancestor$1(), backtrack(), bind(), cat(), children(), cloneFormats(), closest$1() (+85 more)

Community 19 - "Community 19"

Cohesion: 0.05 Nodes (77): _(), a, ai(), at(), av(), Ba(), bb, bf (+69 more)

Community 20 - "Community 20"

Cohesion: 0.03 Nodes (91): getNamesFromTabs(), append(), append$1(), asRawOrDie(), attach(), attachWith(), bifilter(), bind$3() (+83 more)

Community 21 - "Community 21"

Cohesion: 0.04 Nodes (86): handleCopyLink(), adjustHeight(), adjustWidth(), allUnlocked(), bind$2(), bundle(), colFill(), columnReplacePredicate() (+78 more)

Community 22 - "Community 22"

Cohesion: 0.03 Nodes (62): aa, ao, ar(), bd, bm, Bo(), bs, ca() (+54 more)

Community 23 - "Community 23"

Cohesion: 0.03 Nodes (65): props, animationConfig, computedColor, EChartsOption, getBaseItemStyle, isMultipleData, props, props (+57 more)

Community 24 - "Community 24"

Cohesion: 0.04 Nodes (69): adjustForTable(), adjustTil(), ancestor(), ancestor$2(), asLtrRange(), BarManager(), BarMutation(), bind$1() (+61 more)

Community 25 - "Community 25"

Cohesion: 0.06 Nodes (58): ai(), an(), bh(), bn(), bo(), Bu, bx(), cn() (+50 more)

Community 26 - "Community 26"

Cohesion: 0.07 Nodes (75): ar(), as(), ax, b(), bk, bn, ca(), ci() (+67 more)

Community 27 - "Community 27"

Cohesion: 0.06 Nodes (46): _(), a, ae(), b, Be(), c, ce, d() (+38 more)

Community 28 - "Community 28"

Cohesion: 0.04 Nodes (48): composeEntries(), contains$1(), deduceListType(), flatten(), getOrDie(), groupBy(), hasProto(), internalSet() (+40 more)

Community 29 - "Community 29"

Cohesion: 0.06 Nodes (49): $(), a(), ae(), be(), ce(), d(), de(), E (+41 more)

Community 30 - "Community 30"

Cohesion: 0.04 Nodes (48): basicLabels, calculatedAmount, calculateProductAmount(), contactSelectorVisible, createDefaultForm(), customerSelectorVisible, customerShortName, finishClose() (+40 more)

Community 31 - "Community 31"

Cohesion: 0.05 Nodes (41): $(), a(), Ae(), be(), d, De(), E(), ee (+33 more)

Community 32 - "Community 32"

Cohesion: 0.07 Nodes (69): Ae(), al(), am(), be(), cd(), cl(), cn(), d (+61 more)

Community 33 - "Community 33"

Cohesion: 0.06 Nodes (42): _, a, ae(), b(), be, c, d(), de() (+34 more)

Community 34 - "Community 34"

Cohesion: 0.05 Nodes (51): fetchRefreshToken(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), EncEnvelope, encryptJson(), fromBase64Url() (+43 more)

Community 35 - "Community 35"

Cohesion: 0.04 Nodes (69): add(), add$1(), add$2(), ancestors$3(), ancestors$4(), append$1(), Blocker(), cleanClass() (+61 more)

Community 36 - "Community 36"

Cohesion: 0.06 Nodes (68): ag(), ak(), bi(), cs(), ct(), ds(), dt(), ei() (+60 more)

Community 37 - "Community 37"

Cohesion: 0.05 Nodes (55): addPx(), cache, Cell(), dataToHtml(), defaultPromise(), embedPromise(), flatten(), getAudioHtml() (+47 more)

Community 38 - "Community 38"

Cohesion: 0.05 Nodes (52): af, am(), bg, bR(), c(), cc, cT(), eb() (+44 more)

Community 39 - "Community 39"

Cohesion: 0.06 Nodes (65): gu(), Pu, ah(), ar, bb(), bf(), Bi, bp (+57 more)

Community 40 - "Community 40"

Cohesion: 0.07 Nodes (56): ab(), al(), av(), b, bm(), Bv(), cm(), cv() (+48 more)

Community 41 - "Community 41"

Cohesion: 0.03 Nodes (63): BusinessAllTasks, CategoryItem, CategoryParameter, CategoryParameterCreate, CellProductSpecItem, CellProductTypeItem, CellSampleTypeItem, CustomerItem (+55 more)

Community 42 - "Community 42"

Cohesion: 0.05 Nodes (19): ag(), ba(), bl(), ed, ef(), ha(), hd, jo (+11 more)

Community 43 - "Community 43"

Cohesion: 0.07 Nodes (38): _, a, b, c(), ce(), d(), de(), E() (+30 more)

Community 44 - "Community 44"

Cohesion: 0.06 Nodes (55): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout() (+47 more)

Community 45 - "Community 45"

Cohesion: 0.04 Nodes (35): fetchCreatePost(), fetchDeletePost(), fetchDeptTree(), fetchPostBoundUserIds(), fetchPostList(), fetchUpdatePost(), fetchUpdatePostBoundUsers(), collectAllPostBindDeptIds() (+27 more)

Community 46 - "Community 46"

Cohesion: 0.07 Nodes (59): accept_quote(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields(), _enrich_supplier_name() (+51 more)

Community 47 - "Community 47"

Cohesion: 0.06 Nodes (50): cancel(), dialog, dictStore, emit, formRef, open(), reset(), rules (+42 more)

Community 48 - "Community 48"

Cohesion: 0.05 Nodes (59): adjustAndRedistributeWidths(), adjustAndRedistributeWidths$1(), adjustWidthTo(), after$4(), after$5(), all(), ancestors$2(), append() (+51 more)

Community 49 - "Community 49"

Cohesion: 0.06 Nodes (47): generate_uuid(), assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), get_clue() (+39 more)

Community 50 - "Community 50"

Cohesion: 0.04 Nodes (42): { homePath }, isDualMenu, { isFullscreen, toggle: toggleFullscreen }, isLeftMenu, isTopLeftMenu, isTopMenu, { language }, { locale } (+34 more)

Community 51 - "Community 51"

Cohesion: 0.04 Nodes (55): byAttr(), caretPositionFromPoint(), caretRangeFromPoint(), checkRange(), DomModel(), elementFromGrid(), endsWith(), findBr() (+47 more)

Community 52 - "Community 52"

Cohesion: 0.05 Nodes (36): always, Browser, Cell(), contains(), detect(), each(), fullscreenState, has() (+28 more)

Community 53 - "Community 53"

Cohesion: 0.07 Nodes (51): batch_assign_owner(), batch_submit_contract_approval(), _change_row_to_dict(), _contract_period_key(), create_contract_change(), create_contract_template(), _decimal_value(), _enrich_change_rows() (+43 more)

Community 54 - "Community 54"

Cohesion: 0.05 Nodes (37): anyToHex(), child(), child$1(), child$2(), exists(), find(), findCommonCellType(), findCommonRowType() (+29 more)

Community 55 - "Community 55"

Cohesion: 0.05 Nodes (54): after(), availableSearch, body(), body$1(), chooseSize(), compose(), createContainer(), defaultView() (+46 more)

Community 56 - "Community 56"

Cohesion: 0.09 Nodes (39): fetchGetUserInfo(), useCommon(), setupAfterEachGuard(), closeLoading(), fetchUserInfo(), getPendingLoading(), handleDynamicRoutes(), handleLoginStatus() (+31 more)

Community 57 - "Community 57"

Cohesion: 0.05 Nodes (33): addToBlobCache(), AdvTab, alertErr(), createBlobCache(), createImageList(), Dialog(), fromDom(), fromHtml() (+25 more)

Community 58 - "Community 58"

Cohesion: 0.07 Nodes (23): fetchGetMenuList(), fetchGetMenuCodes(), fetchLogin(), fetchLogout(), CLUE_PERM_MAP, useCluePerm(), CONTRACT_PERM_MAP, PERM_FALLBACK (+15 more)

Community 59 - "Community 59"

Cohesion: 0.08 Nodes (27): $(), a, b(), c(), d, e(), ee(), G() (+19 more)

Community 60 - "Community 60"

Cohesion: 0.06 Nodes (31): ColumnOption, DialogConfig, FormRule, PaginationConfig, SearchChangeParams, SearchComponentType, InferApiParams, InferApiResponse (+23 more)

Community 61 - "Community 61"

Cohesion: 0.06 Nodes (30): BaseHTTPMiddleware, ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once() (+22 more)

Community 62 - "Community 62"

Cohesion: 0.08 Nodes (39): _business_type_label(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data(), list_completed_tasks(), list_my_instances(), list_pending_tasks() (+31 more)

Community 63 - "Community 63"

Cohesion: 0.05 Nodes (49): beforeSpecial(), cell(), contains$2(), diagnose(), doDiagnose(), findCommonRowType(), fromRange(), get$b() (+41 more)

Community 64 - "Community 64"

Cohesion: 0.07 Nodes (19): constant(), get(), get$1(), getCurrentCode(), getCurrentLanguage(), getLanguages(), getLanguages$1, getSelectedCodeSample() (+11 more)

Community 65 - "Community 65"

Cohesion: 0.05 Nodes (29): AnchorListOptions, ClassListOptions, contains(), DialogChanges, DialogConfirms, DialogInfo, fallbacks, getLink() (+21 more)

Community 67 - "Community 67"

Cohesion: 0.09 Nodes (47): boundsRestriction(), centreY(), centreY$1(), detect$5(), east(), east$2(), eastEdgeX(), eastEdgeX$1() (+39 more)

Community 68 - "Community 68"

Cohesion: 0.05 Nodes (47): aboveOrBelow(), aboveOrBelowRtl(), belowOrAbove(), belowOrAboveRtl(), DialogBackstage(), expandable, expandable$1, fallback() (+39 more)

Community 69 - "Community 69"

Cohesion: 0.07 Nodes (39): finishSuccess(), handleConfirmApproval(), addQuote(), addQuoteProduct(), approveQuote(), createNewVersion(), delQuote(), delQuoteProduct() (+31 more)

Community 70 - "Community 70"

Cohesion: 0.07 Nodes (10): ComponentLoader, IframeRouteManager, RouteRegistry, ConvertedRoute, RouteTransformer, exceptionRoutes, routeModules, sqxpAdminRoutes (+2 more)

Community 71 - "Community 71"

Cohesion: 0.07 Nodes (13): BaseStorage, convert_heic_to_jpeg(), get_storage(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), QiniuStorage (+5 more)

Community 72 - "Community 72"

Cohesion: 0.08 Nodes (38): contact_export(), create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict(), set_primary_contact() (+30 more)

Community 73 - "Community 73"

Cohesion: 0.08 Nodes (20): _(), a, b(), C(), d(), e(), f(), H() (+12 more)

Community 74 - "Community 74"

Cohesion: 0.08 Nodes (40): cancel(), dictStore, getList(), handleAdd(), handleCommand(), handleExecute(), handleExport(), handleQuery() (+32 more)

Community 76 - "Community 76"

Cohesion: 0.06 Nodes (25): api, document(), documentOrOwner(), hasProto(), internalSet(), isAtDetailsStart(), isBoolean, isDetails() (+17 more)

Community 77 - "Community 77"

Cohesion: 0.06 Nodes (44): consolidate(), error(), fromClientXY(), fromFuture(), fromHtml$2(), fromPageXY(), fromPromise(), fromResult() (+36 more)

Community 78 - "Community 78"

Cohesion: 0.05 Nodes (43): 二、功能特征 → 模式(决策表), 一、怎么用(30 秒选型), 四、全站页面 → 模式速查, 页面骨架, 弹窗, 前后端衔接, 六、选型流程图, 七、维护说明 (+35 more)

Community 79 - "Community 79"

Cohesion: 0.06 Nodes (17): _(), a, b, d, f, g, h, i (+9 more)

Community 80 - "Community 80"

Cohesion: 0.08 Nodes (17): _, a, b, C, e(), g(), i(), j (+9 more)

Community 81 - "Community 81"

Cohesion: 0.07 Nodes (36): fetchCreateSite(), fetchDeleteSite(), fetchDictDataOptions(), fetchSiteList(), fetchUpdateSite(), fetchUserList(), contactUserLoading, dialogTitle (+28 more)

Community 82 - "Community 82"

Cohesion: 0.07 Nodes (6): CommentItem, fetchGetLatestUpgradeLog(), StorageConfig, systemUpgrade(), UpgradeLog, VersionManager

Community 83 - "Community 83"

Cohesion: 0.06 Nodes (41): ContractApprovalActionBody, ContractApprovalExportBody, ContractApprovalListQuery, ContractApprovalPassBody, ContractApprovalRefreshNamesBody, ContractApprovalRejectBody, ContractApprovalTransferBody, ContractBatchAssignBody (+33 more)

Community 84 - "Community 84"

Cohesion: 0.11 Nodes (40): _opp_list_kwargs(), opportunity_export(), opportunity_kanban(), opportunity_list(), opportunity_mine_list(), _apply_list_filters(), assign_opportunities(), batch_update_expect_date() (+32 more)

Community 85 - "Community 85"

Cohesion: 0.1 Nodes (24): Cb(), dr, Dt(), gb(), hb(), ju(), kb(), lu() (+16 more)

Community 86 - "Community 86"

Cohesion: 0.08 Nodes (15): a, b(), c(), D(), e(), f, g, i (+7 more)

Community 87 - "Community 87"

Cohesion: 0.05 Nodes (41): 参考:移植经验与踩坑记录, 1. 附件上传必须遵循门户标准, 10. 先理解 Java 再写 Python, 11. DDL 与 ORM 字段顺序一致, 12. SQL 增量脚本必须保存, 13. API 响应解包用兼容写法, 14. 字典类型名必须匹配 API 实际返回值, 15. 跨模块组件直接引用,不要重新实现 (+33 more)

Community 88 - "Community 88"

Cohesion: 0.05 Nodes (41): 工作流模块设计文档, 1. 整体架构与模块划分, 1.1 后端(backend/app/), 1.2 前端(web-admin/src/), 1.3 核心数据流, 2. 数据库模型, 2.1 Schema 变更(需新增字段), 2.2 双存储语义 (+33 more)

Community 89 - "Community 89"

Cohesion: 0.07 Nodes (36): fetchCreateUser(), fetchDeleteUser(), fetchResetPassword(), fetchRoleOptions(), fetchUpdateUser(), fetchUserDetail(), deptKeyword, deptPathLabelMap (+28 more)

Community 90 - "Community 90"

Cohesion: 0.05 Nodes (40): 目录, 1. 设计目标与适配范围, 10. 约束与落地策略, 11.1 客户端首页映射(pages/client/home/home.vue), 11.2 客户端购物车映射(pages/client/cart/cart.vue), 11.3 客户端订单映射(pages/client/order/order.vue), 11.4 客户端个人中心映射(pages/client/profile/profile.vue), 11.5 供应商端映射(pages/supplier/home/home.vue) (+32 more)

Community 91 - "Community 91"

Cohesion: 0.08 Nodes (8): now, format(), CrmQuoteServiceImpl, contentValue, editorInit, getCurrentSupplierCode, getSupplierCode(), isSXSupplier

Community 92 - "Community 92"

Cohesion: 0.07 Nodes (29): always, api, Cell(), children(), compareDocumentPosition(), currentSearchState, documentPositionPreceding(), flatten() (+21 more)

Community 93 - "Community 93"

Cohesion: 0.07 Nodes (14): A(), b(), C(), i, l, m, n, o() (+6 more)

Community 94 - "Community 94"

Cohesion: 0.09 Nodes (35): ae(), an(), be(), br(), ce, da(), ee(), fe() (+27 more)

Community 95 - "Community 95"

Cohesion: 0.09 Nodes (40): cellLength(), css(), elementnew(), extractGridDetails(), getCell(), getCellElement(), getElementFor(), getLockedColumnsFromGrid() (+32 more)

Community 96 - "Community 96"

Cohesion: 0.05 Nodes (37): 变更记录, 合同管理 — 02 业务逻辑(列表查询), 1. 调用链, 10.1 双字段:status 与 approval_status, 10.2 主状态流转图, 10. 合同状态机与操作约束(步骤 3), 10.3 各操作前置条件与副作用, 10.4 审批流与主状态的联动(CrmContractApprovalServiceImpl.approveContract) (+29 more)

Community 97 - "Community 97"

Cohesion: 0.09 Nodes (36): Base, create_oss(), CrmClue, CrmClueFollow, CrmContact, CrmContract, CrmContractApproval, CrmContractChange (+28 more)

Community 98 - "Community 98"

Cohesion: 0.07 Nodes (31): apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3, 根据用户角色的数据权限过滤查询。 Args: query: SQLAlchemy query 对象 model: 查询, 从 SysUser 读取用户的 dept_id。, 递归获取 dept_id 及其所有子部门 ID(含自身)。, 获取用户所有角色的数据权限配置。 返回: [{"data_scope": str, "details": [SysRoleDataScopeDetai (+23 more)

Community 99 - "Community 99"

Cohesion: 0.08 Nodes (34): category_update(), product_delete(), product_detail(), product_export(), product_import(), product_update(), 删除产品(支持单条 body.id 和批量 body.ids), _category_row_to_dict() (+26 more)

Community 100 - "Community 100"

Cohesion: 0.07 Nodes (36): ad, bd, bt(), dx(), ei, gm(), id, it() (+28 more)

Community 101 - "Community 101"

Cohesion: 0.08 Nodes (32): api, characterIndices, classify(), countCharacters(), countCharactersWithoutSpaces(), countWords(), createBodyCounter(), createBodyWordCounter() (+24 more)

Community 102 - "Community 102"

Cohesion: 0.07 Nodes (27): bind(), compileFilter(), compileUserDefinedGroups(), convertSelectorToFormat(), defaultConvertSelectorToFormat(), flatten(), getCssGroups, getFileFilter (+19 more)

Community 103 - "Community 103"

Cohesion: 0.07 Nodes (10): _, a(), C(), h(), m, o, r, S() (+2 more)

Community 104 - "Community 104"

Cohesion: 0.06 Nodes (38): adjustDown(), adjustUp(), child(), child$1(), closest$2(), elementToData(), exists(), firstColumnIsLocked() (+30 more)

Community 105 - "Community 105"

Cohesion: 0.06 Nodes (39): add$3(), address(), appendAt(), boxPosition(), browsers, cata(), cata$1(), child$2() (+31 more)

Community 106 - "Community 106"

Cohesion: 0.1 Nodes (39): ad(), bd(), br, bt(), dc(), dn(), et(), ey() (+31 more)

Community 107 - "Community 107"

Cohesion: 0.07 Nodes (12): a, e(), f(), g, i(), k(), l, n (+4 more)

Community 108 - "Community 108"

Cohesion: 0.09 Nodes (36): ci, cs(), di(), dm(), ds(), em(), Fs(), gi() (+28 more)

Community 109 - "Community 109"

Cohesion: 0.05 Nodes (36): 预估工时(参考), 线索管理模块迁移方案 — 06 分步实施计划(28 步), 步骤 1:确认方案审核通过, 步骤 10:适配 form.vue, 步骤 11:适配 assignForm.vue + invalidForm.vue, 步骤 12:适配 followForm.vue + convertForm.vue, 步骤 13:适配 detail.vue, 步骤 14:注册路由与菜单 SQL (+28 more)

Community 110 - "Community 110"

Cohesion: 0.07 Nodes (28): clue_export(), clue_import_template(), customer_export(), customer_import_template(), follow_export(), product_import_template(), reader, results (+20 more)

Community 111 - "Community 111"

Cohesion: 0.07 Nodes (17): A(), At, bl(), ct, Do, i, mt(), pl() (+9 more)

Community 112 - "Community 112"

Cohesion: 0.07 Nodes (36): bind(), cat(), cells(), commonElement(), extractCells(), filter(), filterFirstLayer(), filterItems() (+28 more)

Community 113 - "Community 113"

Cohesion: 0.07 Nodes (10): a, c(), d, e(), g, i(), l(), m() (+2 more)

Community 114 - "Community 114"

Cohesion: 0.06 Nodes (35): 权限系统全面修复设计文档, 模块 1:后端菜单权限守卫, 集成方式, 依赖信息, 现状, 修改方案, 现状, 修改方案 (+27 more)

Community 115 - "Community 115"

Cohesion: 0.1 Nodes (33): aw(), ch(), dc, dd, dh(), dm(), eg(), fg() (+25 more)

Community 116 - "Community 116"

Cohesion: 0.08 Nodes (9): a, c(), d(), g(), i, l, p(), t() (+1 more)

Community 117 - "Community 117"

Cohesion: 0.1 Nodes (26): allowUnsafeLinkTarget, checkRange(), contains(), convertToLink(), findChar(), freefallRtl(), getAutoLinkPattern, getDefaultLinkProtocol (+18 more)

Community 118 - "Community 118"

Cohesion: 0.07 Nodes (21): charMap, charMapToRegExp(), charMapToSelector(), each(), first(), fromDom(), fromHtml(), fromTag() (+13 more)

Community 119 - "Community 119"

Cohesion: 0.1 Nodes (34): b(), cl(), dc, dn(), E(), h(), hl(), j() (+26 more)

Community 120 - "Community 120"

Cohesion: 0.11 Nodes (32): handleConfirm(), addContract(), batchSubmitApproval(), batchSubmitContract(), completeContract(), createFromOpportunity(), createFromQuote(), delContract() (+24 more)

Community 121 - "Community 121"

Cohesion: 0.07 Nodes (22): cancel(), dialog, emit, formRef, loadUserList(), open(), reset(), rules (+14 more)

Community 122 - "Community 122"

Cohesion: 0.06 Nodes (29): fetchCreateDept(), fetchDeleteDept(), fetchUpdateDept(), dialogTitle, dialogVisible, dictStore, formData, formRef (+21 more)

Community 123 - "Community 123"

Cohesion: 0.06 Nodes (34): ADDED Requirements, Requirement: 最小必要改动, Requirement: 已有系统迁移的蔓延控制, Requirement: 后端工程约定, Requirement: 数据库脚本与迁移, Requirement: 单文件行数上限, Requirement: 提交说明可读性, Requirement: 前端 API 返回值消费约定 (+26 more)

Community 125 - "Community 125"

Cohesion: 0.08 Nodes (32): before(), Cell(), closestSiblingEntry(), dlIndentation(), each$1(), filter$1(), find(), findLastParentListNode() (+24 more)

Community 126 - "Community 126"

Cohesion: 0.08 Nodes (13): addPrependUrl2(), changeFileInput(), findEntryDelegate(), findMap(), flatten(), fromPoint(), get(), head() (+5 more)

Community 127 - "Community 127"

Cohesion: 0.09 Nodes (34): applyDataToElement(), buildListItems(), curry(), determineDefaultAttributes(), determineDefaultStyles(), extractDataFromSettings(), extractDataFromTableElement(), get() (+26 more)

Community 128 - "Community 128"

Cohesion: 0.07 Nodes (34): asRaw(), createAutocompleterItem(), createCardMenuItem(), createChoiceMenuItem(), createContextForm(), createContextToolbar(), createDataValidator(), createDialog() (+26 more)

Community 129 - "Community 129"

Cohesion: 0.07 Nodes (34): calcCols(), child(), child$1(), choose(), cycleNext(), cyclePrev(), defaultCols(), detect$4() (+26 more)

Community 130 - "Community 130"

Cohesion: 0.06 Nodes (33): 图谱位置, 使用方式, Agent 更新规则, AGENTS.md — shanxia2.0 (山峡化工), API Conventions (backend), Architecture Conventions, Backend (backend/), Code Style (+25 more)

Community 131 - "Community 131"

Cohesion: 0.08 Nodes (3): CrmQuoteApprovalController, CrmQuoteController, valueOf()

Community 132 - "Community 132"

Cohesion: 0.1 Nodes (25): en(), fn(), ft(), g, ge(), gt(), ht(), i (+17 more)

Community 133 - "Community 133"

Cohesion: 0.09 Nodes (30): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), dialogTitle, dialogVisible, dictStore, formData (+22 more)

Community 134 - "Community 134"

Cohesion: 0.09 Nodes (32): ai(), bl(), cc(), dl(), el(), es(), g(), Gl() (+24 more)

Community 135 - "Community 135"

Cohesion: 0.1 Nodes (32): createAlignMenu(), createBlocksMenu(), createFontFamilyMenu(), createFontSizeMenu(), createMenuItems(), createStylesMenu(), generateSelectItems(), getContentLanguages (+24 more)

Community 136 - "Community 136"

Cohesion: 0.06 Nodes (31): 线索管理模块 - 前端界面, 1. 配置路由, 📦 使用的字典, 🔧 依赖说明, 全局方法, 🚀 使用说明, 🎯 功能说明, 1. 线索列表页面 (index.vue) (+23 more)

Community 137 - "Community 137"

Cohesion: 0.06 Nodes (31): ADDED Requirements, Requirement: 禁止跨端调色板混用, Requirement: 表格操作列固定在右侧, Requirement: 表单字段注释格式, Requirement: 树形主数据展示规则, Requirement: 排序字段不在界面默认展示, Requirement: 弹窗与遮罩, Requirement: 小程序媒体与触控 (+23 more)

Community 138 - "Community 138"

Cohesion: 0.11 Nodes (18): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), BusinessException, InvalidStatusTransitionException, log_delivery_operation() (+10 more)

Community 139 - "Community 139"

Cohesion: 0.12 Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f, 生成签名 V3 (SHA256 with RSA) (+3 more)

Community 140 - "Community 140"

Cohesion: 0.11 Nodes (29): after(), bind(), child(), children(), cleanListProperties(), cloneItemContent(), createEntry(), exists() (+21 more)

Community 141 - "Community 141"

Cohesion: 0.08 Nodes (21): addZeros(), createTemplateList(), curry(), entitiesAttr, exists(), getCdateFormat, getCreationDateClasses, getDateTime() (+13 more)

Community 142 - "Community 142"

Cohesion: 0.09 Nodes (19): at(), bc(), c, d, ec, er(), gn, In() (+11 more)

Community 143 - "Community 143"

Cohesion: 0.13 Nodes (31): ac(), bc(), c, Cc(), co, Do, ec(), eo() (+23 more)

Community 144 - "Community 144"

Cohesion: 0.09 Nodes (24): fetchAllDictData(), attachmentUrls, date, dialog, dictStore, emit, formRef, rules (+16 more)

Community 145 - "Community 145"

Cohesion: 0.08 Nodes (17): categoryNameMap, checkRange(), database, databaseId, databaseUrl, getEmojiDatabase, getEmojiDatabaseId, getEmojiDatabaseUrl (+9 more)

Community 146 - "Community 146"

Cohesion: 0.07 Nodes (14): api, contains(), customTabs, dialogOpener, getForcedPlugins, hasProto(), isFunction, isString (+6 more)

Community 147 - "Community 147"

Cohesion: 0.11 Nodes (19): exportOpportunity(), getKanbanData(), getOpportunity(), getOpportunityProduct(), getSalesFunnel(), getStageLogList(), getStatisticsByOwner(), getStatisticsByStage() (+11 more)

Community 148 - "Community 148"

Cohesion: 0.11 Nodes (22): addCopyButton(), highlightCode(), HighlightDirective, insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective() (+14 more)

Community 149 - "Community 149"

Cohesion: 0.11 Nodes (17): ac, as(), ec, f, fh(), hs(), Js(), kl() (+9 more)

Community 150 - "Community 150"

Cohesion: 0.1 Nodes (10): each(), extractMeta(), get(), get$1(), getDimensions(), getEphoxEmbedData(), getValue(), guess() (+2 more)

Community 151 - "Community 151"

Cohesion: 0.11 Nodes (21): fireRemoveDraft(), fireRestoreDraft(), fireStoreDraft(), get(), getAutoSaveInterval, getAutoSavePrefix(), getAutoSaveRetention, hasDraft() (+13 more)

Community 152 - "Community 152"

Cohesion: 0.08 Nodes (15): addToEditor(), addToEditor$1(), generate(), getImageToolbarItems, getInsertToolbarItems, getTextSelectionToolbarItems, has(), hasProto() (+7 more)

Community 153 - "Community 153"

Cohesion: 0.08 Nodes (29): apply$1(), bind$1(), bindError(), closest(), closest$1(), contains$2(), detect$1(), disable() (+21 more)

Community 154 - "Community 154"

Cohesion: 0.11 Nodes (10): ancestor$1(), ancestor$2(), ancestor$3(), equals(), getShadowRoot(), isDocumentFragment, isShadowRoot(), lift2() (+2 more)

Community 155 - "Community 155"

Cohesion: 0.07 Nodes (28): all$1(), apply(), base(), baseWith(), before$3(), bypassSelector(), checkDupes(), clear() (+20 more)

Community 157 - "Community 157"

Cohesion: 0.07 Nodes (26): blob, contentDiv, date, day, decimalUnits, digit, digits, fen (+18 more)

Community 158 - "Community 158"

Cohesion: 0.13 Nodes (26): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+18 more)

Community 159 - "Community 159"

Cohesion: 0.1 Nodes (16): each(), getNodeChangeHandler(), hasProto(), isBoolean, isElement, isListItem, isNumber, isString (+8 more)

Community 160 - "Community 160"

Cohesion: 0.07 Nodes (26): 已排除功能(用户确认), Backend — 新建文件, Backend — 修改文件, code:python (# 参照 backend/app/models/models.py 中的 BizLeaveRequest / BizAt), code:typescript (import request from '@/utils/http'), code:typescript (// CRM 管理), code:sql (SELECT dict_type, COUNT(*) as cnt FROM sys_dict_data WHERE d), code:block5 (feat(crm): update product DDL — keep only category, product,) (+18 more)

Community 161 - "Community 161"

Cohesion: 0.13 Nodes (21): create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user(), list_user_ids_bound_to_post(), list_users(), 用户 CRUD(sys_user + sys_user_role + sys_user_post) (+13 more)

Community 162 - "Community 162"

Cohesion: 0.27 Nodes (26): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, MenuCreateBody (+18 more)

Community 164 - "Community 164"

Cohesion: 0.11 Nodes (26): contains(), createTextBlock(), empty(), getForcedRootBlock, getForcedRootBlockAttrs, hasOnlyOneBlockChild(), hasSameClasses(), hasSameListStyle() (+18 more)

Community 165 - "Community 165"

Cohesion: 0.1 Nodes (25): stop(), after$1(), ancestor(), ancestor$1(), clone$1(), closest(), closest$1(), columnGroups() (+17 more)

Community 166 - "Community 166"

Cohesion: 0.12 Nodes (8): detectBrowser$1(), findMap(), findUntil(), get(), get$4(), getShadowRoot(), lift2(), Optional

Community 167 - "Community 167"

Cohesion: 0.08 Nodes (25): 回款/开票模块移植后, 1. 总览, 变更记录, 步骤 26, 2.1 实现逻辑(Java), 2.2 触发点(CrmPaymentServiceImpl), 2.3 门户现状, 2. updateReceivedAmount(contractId) (+17 more)

Community 168 - "Community 168"

Cohesion: 0.09 Nodes (24): OpportunityAssignBody, OpportunityBatchUpdateExpectDateBody, OpportunityBatchUpdateStageBody, OpportunityChangeStageBody, OpportunityCreateBody, OpportunityDeleteBody, OpportunityDetailBody, OpportunityFollowCreateBody (+16 more)

Community 169 - "Community 169"

Cohesion: 0.12 Nodes (18): allowHtmlInNamedAnchor, createAnchor(), getIdFromAnchor(), getNamedAnchor(), insert(), insertAnchor(), isAnchor(), isEmptyNamedAnchor() (+10 more)

Community 170 - "Community 170"

Cohesion: 0.1 Nodes (24): bind(), documentOrOwner(), exitFullscreen(), fireFullscreenStateChanged(), fromDom(), fromHtml(), fromTag(), fromText() (+16 more)

Community 171 - "Community 171"

Cohesion: 0.1 Nodes (3): isNonNullable(), isNullable(), Optional

Community 172 - "Community 172"

Cohesion: 0.11 Nodes (19): delTemplate(), exportTemplate(), getTemplate(), listTemplate(), mapListQuery(), stringifyIds(), unwrapData(), ApprovalQuery (+11 more)

Community 173 - "Community 173"

Cohesion: 0.14 Nodes (24): create_contract(), create_from_opportunity(), create_from_quote(), download_contract_pdf(), generate_contract_name(), generate_contract_no(), get_contract_detail(), _get_field() (+16 more)

Community 175 - "Community 175"

Cohesion: 0.12 Nodes (14): addButton(), addControl(), addSplitButton(), getBulletStyles, getNumberStyles, isListNode, isNonNullable(), isNullable() (+6 more)

Community 176 - "Community 176"

Cohesion: 0.11 Nodes (4): findUntil(), getSelectedStyleType(), inList(), Optional

Community 177 - "Community 177"

Cohesion: 0.14 Nodes (11): bind(), extractFromAnchor(), findCatalog(), getAnchors(), getTargetList, getTargets(), nonEmptyAttr(), Optional (+3 more)

Community 178 - "Community 178"

Cohesion: 0.09 Nodes (24): addButtons(), addMenuItems(), addToolbars(), allUnlocked(), applyTableCellStyle(), cell(), changeColumnHeader(), changeRowHeader() (+16 more)

Community 179 - "Community 179"

Cohesion: 0.1 Nodes (24): after(), append(), append$1(), applyCellData(), applyRowData(), applyStructureData(), applyStyleData(), applyStyleData$1() (+16 more)

Community 180 - "Community 180"

Cohesion: 0.11 Nodes (3): isNonNullable(), isNullable(), Optional

Community 181 - "Community 181"

Cohesion: 0.1 Nodes (4): cat(), find(), findUntil(), Optional

Community 182 - "Community 182"

Cohesion: 0.11 Nodes (24): Aa(), bo(), cf, da, df, Ef, ff, gf (+16 more)

Community 183 - "Community 183"

Cohesion: 0.12 Nodes (17): cachedFlatCategories, ensureCategoryPathDataLoaded(), formatCategoryPathLabel(), fetchAllPagedRecords(), collectLeafFacilityNodesInTreeOrder(), compareStorageFacilitySlots(), getStorageFacilityOrderNum(), getStorageSlotOrderNum() (+9 more)

Community 184 - "Community 184"

Cohesion: 0.09 Nodes (22): firstLevelMenuPath, firstLevelMenus, { getMenuOpenWidth, menuType, dualMenuShowText, menuOpen, getMenuTheme }, idx, if(), isDualMenu, isMobileMode, isMobileScreen (+14 more)

Community 185 - "Community 185"

Cohesion: 0.11 Nodes (21): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 导出供方列表 — Java: CrmSupplierInfoController.export, supplier_info_add(), supplier_info_export(), supplier_info_list(), supplier_info_update() (+13 more)

Community 186 - "Community 186"

Cohesion: 0.11 Nodes (23): append$1(), appendItem(), appendSegments(), before$1(), cloneListProperties(), composeList(), createSegment(), createSegments() (+15 more)

Community 187 - "Community 187"

Cohesion: 0.13 Nodes (23): backspaceDelete(), backspaceDeleteCaret(), backspaceDeleteFromListToListCaret(), backspaceDeleteIntoListCaret(), backspaceDeleteRange(), closest$2(), findNextCaretContainer(), getClosestEditingHost() (+15 more)

Community 188 - "Community 188"

Cohesion: 0.11 Nodes (3): find(), findUntil(), Optional

Community 189 - "Community 189"

Cohesion: 0.11 Nodes (3): isNonNullable(), isNullable(), Optional

Community 190 - "Community 190"

Cohesion: 0.12 Nodes (22): all$1(), buildColorMenu(), buildMenuItems(), bypassSelector(), child$3(), descendant(), descendants(), firstChild() (+14 more)

Community 191 - "Community 191"

Cohesion: 0.11 Nodes (13): charMap, charMatches(), contains(), fireInsertCustomChar(), hasProto(), insertChar(), isFunction, isNull (+5 more)

Community 192 - "Community 192"

Cohesion: 0.13 Nodes (21): am(), bi(), bt(), Gs(), gt(), jt(), kt(), mt() (+13 more)

Community 193 - "Community 193"

Cohesion: 0.11 Nodes (17): ext, formData, index, lastDotIndex, name, dialogVisible, emit, handleClose() (+9 more)

Community 194 - "Community 194"

Cohesion: 0.11 Nodes (12): fetchAttachmentDownloadUrl(), buildUploadFileListFromField(), ContractAttachmentItem, CRM_ATTACHMENT_CATEGORY_LABELS, crmAttachmentDisplayName(), CrmAttachmentFile, CrmAttachmentRef, downloadCrmAttachment() (+4 more)

Community 195 - "Community 195"

Cohesion: 0.11 Nodes (18): fetchUserOptions(), cancel(), dialog, emit, formRef, loadUserList(), open(), reset() (+10 more)

Community 196 - "Community 196"

Cohesion: 0.12 Nodes (5): BaseController, CrmQuoteProductController, CrmQuoteShareLogController, ICrmQuoteProductService, CrmQuoteProductServiceImpl

Community 197 - "Community 197"

Cohesion: 0.12 Nodes (20): b(), bo(), bt, fo(), ft, gt, ht, jo() (+12 more)

Community 198 - "Community 198"

Cohesion: 0.12 Nodes (22): fi(), fp(), fy, gp(), hp(), jv, jx(), lk() (+14 more)

Community 199 - "Community 199"

Cohesion: 0.11 Nodes (22): cm(), cr, ed(), Fk(), Gn(), hc(), i(), jd() (+14 more)

Community 200 - "Community 200"

Cohesion: 0.1 Nodes (8): fetchApproveTask(), fetchInstanceDetail(), fetchRejectTask(), bizLoading, form, handleSubmit(), loadFormData(), submitting

Community 201 - "Community 201"

Cohesion: 0.09 Nodes (21): ADDED Requirements, Requirement: 字典类型分页列表, Requirement: 字典类型新增, Requirement: 字典类型修改, Requirement: 字典类型软删除, Requirement: 字典数据分页列表, Requirement: 字典数据新增, Requirement: 字典数据修改 (+13 more)

Community 202 - "Community 202"

Cohesion: 0.2 Nodes (16): al(), fe(), ho(), je(), l, Lo(), me(), o() (+8 more)

Community 203 - "Community 203"

Cohesion: 0.11 Nodes (21): chunk(), classes(), classForPreset(), ColorInputBackstage(), colorPicker(), createInlineMenuFrom(), createPartialMenuWithAlloyItems(), deriveMenuMovement() (+13 more)

Community 204 - "Community 204"

Cohesion: 0.1 Nodes (21): 2. 通用替换规则(所有文件必做), 2.1 移除 getCurrentInstance 和 proxy, 2.2 字典获取方式, 2.3 <dict-tag> → <el-tag>, 2.4 消息提示, 2.5 移除 RuoYi 工具导入, 2.6 el-button 图标, 2.7 移除搜索动画 (+13 more)

Community 205 - "Community 205"

Cohesion: 0.1 Nodes (20): ⚠️ 强制要求(必读), 文档体系结构, 一、通用指南(本文档), 二、通用规范文档(全程按需加载), 三、实施步骤文档(按流程顺序加载), 四、模块迁移方案模板(每个模块必须编写), 强制流程, 关键源文件位置 (+12 more)

Community 206 - "Community 206"

Cohesion: 0.1 Nodes (21): 1. 表格列中的 Tag 展示, 2. 查看弹窗(SystemViewDialog)中的 Tag 展示, 3. 自定义查看弹窗中的 Tag 展示, 4. Tag 类型语义色映射规范, 5. 状态标签注册表(集中定义 label + tagType), code:typescript (import { workOrderStatusLabel, workOrderStatusTagType } from), code:typescript (export type TagType = 'success' | 'warning' | 'danger' | 'in), code:typescript (import { taskStatusLabel, taskStatusTagType, qcTaskConclusio) (+13 more)

Community 207 - "Community 207"

Cohesion: 0.1 Nodes (17): attachments, cachedInfo, content, contentEnd, contentStart, drafts, end, ext (+9 more)

Community 209 - "Community 209"

Cohesion: 0.17 Nodes (14): Bt(), it(), k(), le(), lt(), m(), mn(), oe() (+6 more)

Community 210 - "Community 210"

Cohesion: 0.17 Nodes (20): applyList(), createBookmark(), fireListEvent(), flattenListSelection(), getSelectedTextBlocks(), handleIndentation(), hasListStyleDetail(), indentListSelection() (+12 more)

Community 211 - "Community 211"

Cohesion: 0.18 Nodes (18): done(), escapeSearchText(), find(), findSpansByIndex(), get(), get$1(), getElmIndex(), hasNext() (+10 more)

Community 212 - "Community 212"

Cohesion: 0.15 Nodes (16): addZeros(), Cell(), daysLong, daysShort, getDateFormat, getDateTime(), getDefaultDateTime(), getFormats (+8 more)

Community 213 - "Community 213"

Cohesion: 0.12 Nodes (20): call(), contains(), get$2(), get$4(), getLanguage(), has(), hasNonNullableKey(), isBoundary() (+12 more)

Community 214 - "Community 214"

Cohesion: 0.14 Nodes (20): al(), Dr(), et(), fc(), fr(), ft(), Ho(), hr() (+12 more)

Community 215 - "Community 215"

Cohesion: 0.13 Nodes (20): absolute(), colInfo(), drawBar(), firstDefinedOrZero(), get$4(), getBottomEdge(), getLeftEdge(), getOuter() (+12 more)

Community 216 - "Community 216"

Cohesion: 0.11 Nodes (20): ap(), Bv(), Di, dv(), eb(), ez(), gg, gv() (+12 more)

Community 217 - "Community 217"

Cohesion: 0.17 Nodes (17): getStatisticsByLevel(), getStatisticsBySource(), buildParams(), getStatistics(), handleQuery(), initCharts(), initFunnelChart(), initLevelChart() (+9 more)

Community 218 - "Community 218"

Cohesion: 0.1 Nodes (19): 变更记录, 0. 路径与响应约定, 合同管理 — 04 API 规格(重写移植版), 0.1 原 CRM(Java / RuoYi), 0.2 shanxia2.0 Python 目标, 0.3 前端(已拷贝 CRM)实际请求路径, 10. 完成标准(重写后勾选), 1.1 CrmContractBo 列表/筛选字段(Query) (+11 more)

Community 219 - "Community 219"

Cohesion: 0.1 Nodes (19): 报价单管理模块迁移方案 — 05 业务逻辑与特殊场景, 1. 定时任务 / 触发器, 10. 撤回 withdrawApproval(审批 Service), 11. 新版本 createNewVersion, 12. 转合同 toContract, 13. 分享 generateShare / viewByShareCode, 14. PDF / 模板, 15. 产品 ID 解析(外部) (+11 more)

Community 220 - "Community 220"

Cohesion: 0.1 Nodes (19): 页面功能, 公海池模块迁移方案 — 03 前端页面功能规格, 交互流程, 表单字段, 交互流程, 搜索条件, 搜索条件, 列表字段 (+11 more)

Community 221 - "Community 221"

Cohesion: 0.12 Nodes (3): CrmSupplierInfoController, ICrmSupplierInfoService, CrmSupplierInfoServiceImpl

Community 222 - "Community 222"

Cohesion: 0.12 Nodes (5): disableDevTools(), isMobile(), unlockForm, ICrmQuoteShareLogService, CrmQuoteShareLogServiceImpl

Community 223 - "Community 223"

Cohesion: 0.13 Nodes (19): append(), clone$1(), createItem(), fromDom$1(), fromHtml(), fromTag(), fromText(), indentDlItem() (+11 more)

Community 224 - "Community 224"

Cohesion: 0.13 Nodes (4): ancestor(), ancestor$1(), getShadowRoot(), Optional

Community 225 - "Community 225"

Cohesion: 0.18 Nodes (19): addPixelSuffix(), getAlt(), getAttrib(), getBorder(), getBorderStyle(), getHspace(), getIsDecorative(), getSize() (+11 more)

Community 226 - "Community 226"

Cohesion: 0.15 Nodes (17): be(), Ce(), d(), ee(), el(), Et(), ge(), Io() (+9 more)

Community 228 - "Community 228"

Cohesion: 0.12 Nodes (15): any, emit, form, getDifference(), getDifferencePercent(), handleClose(), resetForm(), router (+7 more)

Community 229 - "Community 229"

Cohesion: 0.11 Nodes (19): 列表查询请求体, 更新请求体, 删除请求体, 全量查询请求体(不分页), 详情查询请求体, 新增请求体, code:json ({), code:json ({) (+11 more)

Community 230 - "Community 230"

Cohesion: 0.11 Nodes (18): ancestor(), clone(), closest(), closest$1(), compose1(), constant(), curry(), deep() (+10 more)

Community 231 - "Community 231"

Cohesion: 0.13 Nodes (18): create(), hasCaption(), hasImageClass(), hasUploadHandler(), isNonNullable(), isNull, isNullable(), normalized() (+10 more)

Community 232 - "Community 232"

Cohesion: 0.16 Nodes (11): fireResizeEditor(), getAutoResizeBottomMargin, getAutoResizeOverflowPadding, getMaxHeight, getMinHeight, isFullscreen(), oldSize, parseCssValueToInt() (+3 more)

Community 233 - "Community 233"

Cohesion: 0.11 Nodes (12): currentValue, formattedValue, isPaused, isRunning, pausedValue, props, safeDecimals, safeDuration (+4 more)

Community 234 - "Community 234"

Cohesion: 0.2 Nodes (15): convertTreeData, getList(), handleClose(), handleConfirm(), handleQuery(), handleRemoveSelection(), handleRowDblClick(), handleSelectionChange() (+7 more)

Community 235 - "Community 235"

Cohesion: 0.22 Nodes (6): checkStorageCompatibility(), getSystemStorage(), getSysVersion(), StorageCompatibilityManager, storageManager, validateStorageData()

Community 236 - "Community 236"

Cohesion: 0.12 Nodes (13): focusInput(), handleKeydown(), highlightedElements, highlightedIndex, historyHIndex, historyItems, lowerItemTitle, { menuList } (+5 more)

Community 237 - "Community 237"

Cohesion: 0.12 Nodes (14): actualTransition, { containerMinHeight }, containerStyle, contentStyle, isFirstLoad, isFullPage, isRefresh, { keepAliveExclude } (+6 more)

Community 238 - "Community 238"

Cohesion: 0.11 Nodes (17): 线索管理模块迁移方案 — 05 业务逻辑与特殊场景, 1. 定时任务 / 触发器 / 监听器, 10. 导入导出, 11. 统计分析(5 接口), 12. 查重 checkDuplicate, 13. 跨模块依赖, 14. 权限标识(sys_menu), 15. 开发顺序建议 (+9 more)

Community 239 - "Community 239"

Cohesion: 0.11 Nodes (17): 公海池模块迁移方案 — 04 后端 API 接口规格, 4.1.1 公海池客户列表, 4.1.2 领取公海客户, 4.1.3 分配公海客户, 4.1.4 放入公海池(从客户管理触发), 4.1 公海池客户列表(复用客户 CRUD), 4.2 公海池操作记录, 4.2.1 操作记录列表 (+9 more)

Community 240 - "Community 240"

Cohesion: 0.11 Nodes (17): 目标, 模块迁移方案 — 06 分步实施计划, 步骤 1:清理 + 前端拷贝, 具体任务, 涉及文件, 完成标准, 预计代码量, 步骤 2:前端 — [页面名称] UI 适配 (+9 more)

Community 241 - "Community 241"

Cohesion: 0.11 Nodes (17): ADDED Requirements, Requirement: 角色与菜单授权, Requirement: 数据权限范围, Requirement: 超级管理员与租户, Requirement: 多角色权限合并, Requirement: Web 与小程序菜单树, Requirement: Web 管理端菜单注册与侧栏展示(三件套同步), Scenario: 勾选子菜单 (+9 more)

Community 242 - "Community 242"

Cohesion: 0.16 Nodes (15): approve_quote(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), CRM 报价单审批 CRUD — 对照 CrmQuoteApprovalServiceImpl.java, Java: CrmQuoteApprovalServiceImpl.withdrawApproval(不校验创建人), Java: deletePendingApprovals (+7 more)

Community 243 - "Community 243"

Cohesion: 0.19 Nodes (16): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _get_field(), get_quote_product(), insert_quote_product(), product_row_to_dict() (+8 more)

Community 244 - "Community 244"

Cohesion: 0.22 Nodes (16): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+8 more)

Community 245 - "Community 245"

Cohesion: 0.17 Nodes (17): _apply_contract_entity_fields(), _build_contract_filters(), _build_customer_address(), _calc_amount_with_tax(), contract_row_to_dict(), export_contracts(), _first_non_blank(), get_contract() (+9 more)

Community 246 - "Community 246"

Cohesion: 0.17 Nodes (8): Serializable, CrmContractProductVo, CrmContractVo, CrmQuoteApprovalVo, CrmQuoteProductVo, CrmQuoteShareLogVo, CrmQuoteVo, CrmSupplierInfoVo

Community 247 - "Community 247"

Cohesion: 0.18 Nodes (11): A(), b(), D(), e(), j(), k(), m, o() (+3 more)

Community 248 - "Community 248"

Cohesion: 0.15 Nodes (14): _, d, f, g, h, k(), m, o (+6 more)

Community 249 - "Community 249"

Cohesion: 0.12 Nodes (17): calculateImageSize(), collect(), getClassList, getPrependUrl, hasAdvTab, hasDescription, hasDimensions, hasImageCaption (+9 more)

Community 251 - "Community 251"

Cohesion: 0.17 Nodes (17): add(), add$1(), add$2(), applyVisualChars(), cleanClass(), filter(), fireVisualChars(), get() (+9 more)

Community 252 - "Community 252"

Cohesion: 0.17 Nodes (17): Bn(), cn(), En(), fd(), Fo(), gd(), jo(), ka() (+9 more)

Community 253 - "Community 253"

Cohesion: 0.13 Nodes (12): dictStore, emit, form, formRef, handleClose(), open(), resetForm(), rules (+4 more)

Community 254 - "Community 254"

Cohesion: 0.14 Nodes (14): dialogTitle, dialogVisible, emit, handleConfirm(), handleCurrentChange(), handleQuery(), loading, quoteStatusFilterOptions (+6 more)

Community 255 - "Community 255"

Cohesion: 0.12 Nodes (14): 公海池模块迁移方案 — 02 数据库表模型, 2.1.1 原始 DDL(来自 sx.sql 第 859 行), 2.1.2 迁移后 DDL, 2.1.3 字段对照表, 2.1.4 与现有实现的差异(需修正), 2.1 crm_customer_pool(公海池操作记录表), 2.2.1 原始 DDL(来自 sx.sql 第 892 行), 2.2.2 迁移后 DDL (+6 more)

Community 256 - "Community 256"

Cohesion: 0.12 Nodes (9): 4.1 迭代 1 — 产品分类 + 产品管理, crm_product(产品主表), crm_product_category(产品分类,树形), crm_product_price(产品定价), crm_product_price_history(价格变更历史), crm_product_stock_log(库存变动日志), crm_product_tag(产品标签), crm_product_tag_relation(产品-标签关联) (+1 more)

Community 257 - "Community 257"

Cohesion: 0.12 Nodes (17): 代码优化, 新增, 修复, 优化, 修复, 重构, 重构, 优化 (+9 more)

Community 258 - "Community 258"

Cohesion: 0.12 Nodes (16): ADDED Requirements, Requirement: 字典类型列表页, Requirement: 字典类型新增/编辑弹窗, Requirement: 字典数据配置弹窗, Requirement: 路由注册, Requirement: 列表面板标题规范, Scenario: 字典类型列表展示, Scenario: 关键词搜索 (+8 more)

Community 259 - "Community 259"

Cohesion: 0.16 Nodes (4): ae(), E(), h, p()

Community 260 - "Community 260"

Cohesion: 0.21 Nodes (13): c, d, e, f(), g(), l, m(), n() (+5 more)

Community 261 - "Community 261"

Cohesion: 0.15 Nodes (5): E(), g(), h, Re(), y

Community 262 - "Community 262"

Cohesion: 0.15 Nodes (15): calcContentBoxSize(), extractAdvancedStyles(), extractDataFromCellElement(), extractDataFromRowElement(), get$1(), getCalculatedWidth(), getHAlignment, getInnerWidth() (+7 more)

Community 263 - "Community 263"

Cohesion: 0.12 Nodes (14): browsers, compose1(), constant(), detect$1(), DeviceType(), get$2(), getUnsafeProperty(), inBody() (+6 more)

Community 264 - "Community 264"

Cohesion: 0.12 Nodes (15): ActionType, Breakpoint, DialogType, Environment, FileInfo, Gender, KeyValue, Language (+7 more)

Community 265 - "Community 265"

Cohesion: 0.13 Nodes (12): any, emit, handleClose(), remarkPlaceholder, resetForm(), rules, string, submitLoading (+4 more)

Community 266 - "Community 266"

Cohesion: 0.13 Nodes (13): approver, baseRules, confirmButtonText, dialogTitle, dialogVisible, emit, list, q (+5 more)

Community 267 - "Community 267"

Cohesion: 0.17 Nodes (13): dialogVisible, dictStore, emit, handleClose(), handleConfirm(), hasPaymentOrInvoice, invoiceAmount, loadContractInfo() (+5 more)

Community 268 - "Community 268"

Cohesion: 0.13 Nodes (11): any, if(), index, info, num, temp, fetchContactByCustomerId(), getContactByCustomerId() (+3 more)

Community 269 - "Community 269"

Cohesion: 0.12 Nodes (15): 技术栈, 1. 创建虚拟环境, 项目结构, 2. 安装依赖, 3. 配置环境变量, 快速开始, 4. 启动服务, 开发规范 (+7 more)

Community 270 - "Community 270"

Cohesion: 0.12 Nodes (15): 核心原则, 1. 数据库先行, 字段一致性, 完成标准, 下一步, 操作流程, 2. Schema 层, 3. CRUD 层 (+7 more)

Community 271 - "Community 271"

Cohesion: 0.12 Nodes (15): 变更记录, 合同管理 — 03 DDL 差异清单(步骤 4/5), 1. 表级差异总览, 2. 门户 vs CRM 建模约定(不需改回 CRM), 3.1 业务字段, 3.2 索引差异(门户缺失 → 建议补), 3. crm_contract 字段对比, 4. crm_contract_approval (+7 more)

Community 272 - "Community 272"

Cohesion: 0.12 Nodes (16): Changed, Code Optimized, Fixed, Fixed, Fixed, Optimized, Optimized, Refactored (+8 more)

Community 273 - "Community 273"

Cohesion: 0.12 Nodes (15): ADDED Requirements, code:sql (tenant_no varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMEN), Requirement: 公共字段集合, Requirement: 字段顺序, Requirement: 逻辑删除, Requirement: 主键类型, Requirement: MySQL 版本, Requirement: 默认租户编号 tenant_no (+7 more)

Community 274 - "Community 274"

Cohesion: 0.14 Nodes (14): ClueAssignBody, ClueConvertBody, ClueCreateBody, ClueDeleteBody, ClueFollowCreateBody, ClueFollowDeleteBody, ClueFollowListBody, ClueFollowUpdateBody (+6 more)

Community 275 - "Community 275"

Cohesion: 0.29 Nodes (14): is_valid_dict_type(), load_portal_baseline(), load_sx(), load_zkxw(), main(), map_tag_type(), normalize_row(), parse_insert() (+6 more)

Community 276 - "Community 276"

Cohesion: 0.2 Nodes (8): CrmContract, CrmContractProduct, CrmQuote, CrmQuoteApproval, CrmQuoteProduct, CrmQuoteShareLog, CrmSupplierInfo, TenantEntity

Community 277 - "Community 277"

Cohesion: 0.16 Nodes (3): ICrmQuoteApprovalService, CrmQuoteApprovalServiceImpl, CrmQuoteApprovalMapper

Community 278 - "Community 278"

Cohesion: 0.21 Nodes (3): ICrmQuotePdfService, ICrmQuoteService, CrmQuotePdfServiceImpl

Community 279 - "Community 279"

Cohesion: 0.16 Nodes (4): ICrmContractProductService, ICrmContractService, CrmContractProductServiceImpl, subtract()

Community 280 - "Community 280"

Cohesion: 0.17 Nodes (9): getKeyboardSpaces, insertNbsp(), isBoolean, isNumber, onSetupEditable(), register(), setup(), stringRepeat() (+1 more)

Community 281 - "Community 281"

Cohesion: 0.17 Nodes (15): defaultData(), filter(), getSelectedImage(), insertImageAtCaret(), insertOrUpdateImage(), internalFilter(), isFigure(), isPlaceholderImage() (+7 more)

Community 282 - "Community 282"

Cohesion: 0.13 Nodes (14): cat(), each(), each$1(), filter(), foldl(), getLinkAttrs(), internalFilter(), link() (+6 more)

Community 283 - "Community 283"

Cohesion: 0.14 Nodes (14): collect(), collectData(), collectNodesInRange(), getAnchorElement(), getLinkList, getLinks(), getLinks$1(), getLinksInSelection() (+6 more)

Community 284 - "Community 284"

Cohesion: 0.13 Nodes (11): dialogTitle, dictStore, formRef, rules, shortcuts, submitLoading, visible, addOpportunityFollow() (+3 more)

Community 285 - "Community 285"

Cohesion: 0.14 Nodes (10): fetchCreateCustomer(), fetchCustomerDetail(), fetchUpdateCustomer(), CustomerForm, cancel(), data, dictStore, emit (+2 more)

Community 286 - "Community 286"

Cohesion: 0.15 Nodes (7): downloadTemplate(), handleCheckedColumnsChange(), handleResetColumns(), importClue(), importTemplate(), submitImport(), updateCheckAllStatus()

Community 287 - "Community 287"

Cohesion: 0.14 Nodes (8): clickedIndex, { clickedIndex, currentTab, isLastTab, isOneTab, isCurrentTab }, clickTab(), fixedStatus, handleTouchEnd(), positions, setTransition(), { setTransition, adjustPositionAfterClose }

Community 288 - "Community 288"

Cohesion: 0.13 Nodes (14): 核心原则, 操作流程, 1. 审阅 <script> 部分, 2. 审阅 <template> 部分, 3. 审阅 <style> 部分, 4. 弹窗统一规范, 5. 编写/更新前端 API 模块, 6. 注册路由 (+6 more)

Community 289 - "Community 289"

Cohesion: 0.13 Nodes (14): 结构, 线索管理模块迁移方案 — 03 前端页面规格, 主要字段(筛选), 页面 1:线索列表 index.vue, 表格列(示例), 操作与权限, 页面 2:线索详情 detail.vue, 页面 3~7:弹窗组件 (+6 more)

Community 290 - "Community 290"

Cohesion: 0.13 Nodes (14): 构建与注册, 合同管理模块 — 08 验证清单, 手测建议顺序, 功能验证(代码对齐), 筛选 / 分页 / 展开, 审批流, 执行 / 完成 / 作废, 附件 / 导出 (+6 more)

Community 291 - "Community 291"

Cohesion: 0.13 Nodes (15): code:block2 (backend/app/api/basic_info.py), code:block3 (backend/app/models/clinical_payment.py), code:block4 (# 保留:base.py, api_request_log.py, biz_no_generator.py, dept.), code:block5 (backend/app/crud/cell_product.py), code:block6 (# 保留:auth.py, common.py, leave.py, menu.py, user.py, workflo), code:block7 (backend/app/schemas/category.py), Phase 2: 后端清理, Task 2.1: 清理后端 API 路由文件 (+7 more)

Community 292 - "Community 292"

Cohesion: 0.13 Nodes (8): 4.2 迭代 2 — 客户管理 + 联系人 + 标签 + 公海池, crm_contact(联系人), crm_customer(客户主表), crm_customer_follow(客户跟进记录), crm_customer_pool(公海池操作记录), crm_customer_pool_rule(公海池规则), crm_customer_tag(客户标签), crm_customer_tag_relation(客户-标签关联)

Community 293 - "Community 293"

Cohesion: 0.13 Nodes (14): Browser Compatibility, Clean Version, code:bash (# Install dependencies), code:bash (pnpm clean:dev), Continuous Optimization & Extension, Contributing, Donation, Installation & Setup (+6 more)

Community 294 - "Community 294"

Cohesion: 0.13 Nodes (14): 这个项目有什么特别的呢?, 技术栈, 预览, 快速访问, 安装运行, 精简版本, 技术支持, 兼容性 (+6 more)

Community 295 - "Community 295"

Cohesion: 0.26 Nodes (12): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name() (+4 more)

Community 296 - "Community 296"

Cohesion: 0.29 Nodes (12): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), get_opportunity_product(), list_opportunity_products(), list_products_by_opportunity() (+4 more)

Community 297 - "Community 297"

Cohesion: 0.25 Nodes (13): a, an(), b(), ce(), he(), mt(), n(), o (+5 more)

Community 298 - "Community 298"

Cohesion: 0.14 Nodes (13): clone$1(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost(), internalRemove(), is() (+5 more)

Community 299 - "Community 299"

Cohesion: 0.14 Nodes (14): addClasses(), filter(), get$1(), getAccordionChildren(), getClassList(), getRaw(), getUnsafeProperty(), isAccordionBodyWrapperNode() (+6 more)

Community 300 - "Community 300"

Cohesion: 0.18 Nodes (11): a, c(), d(), i, l, m, n, o (+3 more)

Community 301 - "Community 301"

Cohesion: 0.15 Nodes (13): checkRange(), fromRgba(), fromString(), fromStringValues(), hexColour(), normalizeHex(), removeFromStart(), removeLeading() (+5 more)

Community 302 - "Community 302"

Cohesion: 0.22 Nodes (9): cancel(), displayErrorMessage(), enableWhenDirty, getOnCancelCallback, getOnSaveCallback, isFunction, register(), save() (+1 more)

Community 303 - "Community 303"

Cohesion: 0.21 Nodes (14): compose(), consolidateArr(), consolidateObj(), extractFields(), fitAll(), fitLast(), mergeErrors$1(), mergeValues$1() (+6 more)

Community 304 - "Community 304"

Cohesion: 0.14 Nodes (13): CommonSearchParams, EnableStatus, LoginParams, LoginResponse, PaginatedResponse, PaginationParams, RoleList, RoleListItem (+5 more)

Community 306 - "Community 306"

Cohesion: 0.16 Nodes (11): emit, form, formRef, handleClose(), open(), resetForm(), rules, submitLoading (+3 more)

Community 307 - "Community 307"

Cohesion: 0.14 Nodes (13): ContactForm, ContactQuery, ContactVO, CustomerClaimParams, CustomerFollowForm, CustomerFollowQuery, CustomerFollowVO, CustomerPoolForm (+5 more)

Community 308 - "Community 308"

Cohesion: 0.16 Nodes (10): fetchTransferCustomer(), CustomerTransferParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more)

Community 309 - "Community 309"

Cohesion: 0.14 Nodes (14): 6. 图片/附件上传替换规则, 6.1 CRM 的图片组件, 6.2 山峡2.0 的附件方案, 6.3 替换方案, 6.4 图片存储字段差异, code:ts (import { fetchUploadAttachment } from '@/api/admin'), code:vue (<ImageUpload v-model="form.businessLicenseImages" :limit="5"), code:vue (<el-upload) (+6 more)

Community 310 - "Community 310"

Cohesion: 0.14 Nodes (13): 参考:前端框架差异对照, 详细对照规则, 弹窗标准模板, API 响应数据处理(重要), code:js (// ✅ 正确:兼容写法), code:ts (// api/crm/xxx/index.ts), code:ts (// 页面 handleExport), code:vue (<el-dialog v-model="innerVisible" :title="isEdit ? '编辑' : '新) (+5 more)

Community 311 - "Community 311"

Cohesion: 0.14 Nodes (13): 定时任务, 公海池模块迁移方案 — 05 特殊场景, 任务 1:保护期到期检查, 校验规则, 规则管理校验, 操作校验, 流程 1:客户 ↔ 公海池流转, 任务 2:保护期到期提醒 (+5 more)

Community 312 - "Community 312"

Cohesion: 0.14 Nodes (13): ADDED Requirements, Requirement: 图形化流程配置, Requirement: 流程变量, Requirement: 审批人解析策略, Requirement: 流程版本, Requirement: 办理中心, Requirement: 工作流由后端 Python 实现, Scenario: 技术栈检查 (+5 more)

Community 313 - "Community 313"

Cohesion: 0.19 Nodes (8): _error_json(), lifespan(), 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, sqlalchemy_exception_handler(), unhandled_exception_handler(), init_scheduled_tasks(), shutdown_scheduler()

Community 314 - "Community 314"

Cohesion: 0.24 Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送模板消息 Args: openid: 用户openid template_, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more)

Community 315 - "Community 315"

Cohesion: 0.24 Nodes (12): invoice_info_by_customer(), _invoice_info_by_customer_impl(), invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), _clear_default_for_customer(), create_invoice_info(), get_invoice_info(), list_invoice_info_by_customer() (+4 more)

Community 316 - "Community 316"

Cohesion: 0.23 Nodes (7): BaseEntity, CrmContractBo, CrmContractProductBo, CrmQuoteApprovalBo, CrmQuoteBo, CrmQuoteProductBo, CrmSupplierInfoBo

Community 317 - "Community 317"

Cohesion: 0.15 Nodes (13): after(), append(), clone(), copyAttributesTo(), descendants$1(), each$1(), fireToggleAllAccordionsEvent(), foldl() (+5 more)

Community 318 - "Community 318"

Cohesion: 0.15 Nodes (13): all(), append(), before(), bypassSelector(), descendants(), each(), extract(), foldl() (+5 more)

Community 319 - "Community 319"

Cohesion: 0.15 Nodes (10): createUi(), flatten(), getDefaultLinkTarget, getInitialData(), hasProto(), init(), isArray, isArrayOf() (+2 more)

Community 320 - "Community 320"

Cohesion: 0.17 Nodes (11): allowUnsafeLinkTarget, applyLinkOverrides(), applyRelTargetRules(), getClasses(), getLinkClassList, getRelList, getRels(), handleExternalTargets() (+3 more)

Community 321 - "Community 321"

Cohesion: 0.22 Nodes (12): c, eo(), ie(), jt(), kt(), n, ot(), q() (+4 more)

Community 322 - "Community 322"

Cohesion: 0.22 Nodes (12): ao(), f, k(), le(), m(), mo(), ne(), po() (+4 more)

Community 323 - "Community 323"

Cohesion: 0.27 Nodes (10): a, d(), g(), i(), k(), m(), n, o (+2 more)

Community 324 - "Community 324"

Cohesion: 0.19 Nodes (13): a, ba(), ct(), he(), je(), le(), qe(), Rt() (+5 more)

Community 325 - "Community 325"

Cohesion: 0.15 Nodes (12): OpportunityAssignParams, OpportunityChangeStageParams, OpportunityFollowQuery, OpportunityFollowVO, OpportunityForm, OpportunityProductBatchAddParams, OpportunityProductForm, OpportunityProductQuery (+4 more)

Community 326 - "Community 326"

Cohesion: 0.19 Nodes (10): dictStore, emit, formatDate(), handleClose(), open(), parentContractInfo, renewalCount, reset() (+2 more)

Community 328 - "Community 328"

Cohesion: 0.15 Nodes (8): markInvalid(), dialogVisible, dictStore, emit, form, formRef, loading, rules

Community 329 - "Community 329"

Cohesion: 0.15 Nodes (12): 步骤一:模块分析 + 编写迁移方案, 强制要求, 操作流程, 1. 分析原 CRM 模块, 2. 清理 shanxia2.0 中已有代码, 3. 按模板编写迁移方案, 4. 方案审核, 参考资源 (+4 more)

Community 330 - "Community 330"

Cohesion: 0.15 Nodes (12): 功能验证, 线索管理模块迁移方案 — 07 验证清单, 跟进, 转化, 分配 / 无效, 权限, 回归, 未纳入本期 (+4 more)

Community 331 - "Community 331"

Cohesion: 0.15 Nodes (12): 合同管理模块 — 重写移植断点记录, 已知阻塞(下一步机械适配前), 28 步实施方案(续做从此勾选), 新会话续做粘贴模板, 已完成, 阶段 A:业务梳理(不写代码), 业务逻辑速查(步骤 A 展开版见 02-business-logic.md), 阶段 B:前端 OpenSpec 适配(功能对齐,列表页 Fresh Mint) (+4 more)

Community 332 - "Community 332"

Cohesion: 0.15 Nodes (13): ADDED Requirements, Requirement: 租户隔离, Requirement: 数据权限过滤, Requirement: 列表默认排序, Requirement: API 前缀与工程约定, Requirement: URL 路径设计规范, Scenario: 新增资源路由, Scenario: 避免路径参数 (+5 more)

Community 333 - "Community 333"

Cohesion: 0.27 Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more)

Community 334 - "Community 334"

Cohesion: 0.26 Nodes (10): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+2 more)

Community 335 - "Community 335"

Cohesion: 0.26 Nodes (10): operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _business_type_from_path(), get_oper_log(), list_oper_logs(), _oper_status(), 操作日志:基于 sys_api_request_log 适配 RuoYi OperLog 视图 (+2 more)

Community 336 - "Community 336"

Cohesion: 0.23 Nodes (9): create_clue_follow(), delete_clue_follow(), get_clue_follow(), list_clue_follows(), 更新线索跟进记录,必要时同步线索 next_time, 软删除跟进记录,并回写线索 follow_count / last_time, 创建线索跟进记录,并级联更新父线索的跟进相关字段, _row_to_dict() (+1 more)

Community 337 - "Community 337"

Cohesion: 0.2 Nodes (6): enabledState, fireVisualBlocks(), isEnabledByDefault, register(), toggleActiveState(), toggleVisualBlocks()

Community 338 - "Community 338"

Cohesion: 0.23 Nodes (10): Be(), De(), dn(), fe(), je(), jt(), l(), me() (+2 more)

Community 339 - "Community 339"

Cohesion: 0.18 Nodes (11): createParagraph(), createSummary(), generate(), insertAccordion(), insertAndSelectParagraphAfter(), insertBogus(), isInsertAllowed(), isInSummary() (+3 more)

Community 340 - "Community 340"

Cohesion: 0.26 Nodes (11): all(), bypassSelector(), child(), descendant(), descendants(), fromPoint(), map(), nextSibling() (+3 more)

Community 341 - "Community 341"

Cohesion: 0.24 Nodes (11): getBodyClass, getContentStyle, getPreviewContent(), getPreviewReplaceValues, getTemplateReplaceValues, insertTemplate(), open(), parseAndSerialize() (+3 more)

Community 342 - "Community 342"

Cohesion: 0.26 Nodes (12): bind(), collect(), collectTextToBoundary(), has(), isBoundary(), isContentEditableFalse(), isContentEditableTrueInCef(), isHidden() (+4 more)

Community 343 - "Community 343"

Cohesion: 0.24 Nodes (7): exportApproval(), getApproval(), getContractApprovalFlow(), listApproval(), mapListQuery(), unwrapData(), if()

Community 344 - "Community 344"

Cohesion: 0.21 Nodes (7): getSupplierInfo(), listAllSupplierInfo(), listSupplierInfo(), SupplierInfoForm, SupplierInfoQuery, SupplierInfoVO, unwrapData()

Community 345 - "Community 345"

Cohesion: 0.27 Nodes (11): normalizeTaxRateDisplay(), number, formatRate(), generateInsights(), addMonthsYmd(), alignFqPaymentDetailsForDisplay(), calcInstallmentDueAmounts(), DetailLike (+3 more)

Community 346 - "Community 346"

Cohesion: 0.2 Nodes (10): fetchIntoPool(), CustomerIntoPoolParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more)

Community 347 - "Community 347"

Cohesion: 0.21 Nodes (10): fetchDealCustomer(), cancel(), dialog, emit, form, formRef, open(), reset() (+2 more)

Community 348 - "Community 348"

Cohesion: 0.17 Nodes (10): [], hasDept, kw, leafKeys, name, no, node, payload (+2 more)

Community 350 - "Community 350"

Cohesion: 0.41 Nodes (11): colourBlend(), getDarkColor(), getLightColor(), handleElementThemeColor(), hexToRgb(), hexToRgba(), isValidHexColor(), isValidRgbValue() (+3 more)

Community 351 - "Community 351"

Cohesion: 0.17 Nodes (11): 迁移目标, 线索管理模块迁移方案 — 01 概述, 迁移范围, 涉及数据库表, 前端文件映射, 方法论(六步对应关系), 不在本次范围, 审核检查项 (+3 more)

Community 352 - "Community 352"

Cohesion: 0.17 Nodes (11): 禁止, 报价单管理模块迁移方案 — 06 分步实施计划, 阶段 A:方案(已完成), code:bash (./docs/crm-migration/scripts/snapshot-java.sh product ), 阶段 P0:供方信息 crm_supplier_info, 阶段 P1:合同 create(报价转合同前置), P2-0 基础设施, P2-1 对照翻译 (+3 more)

Community 353 - "Community 353"

Cohesion: 0.17 Nodes (11): 已确认决策, 报价单管理模块迁移方案 — 01 概述, 迁移目标, 方法论(后端), 实施总顺序, 迁移范围(全量), 涉及数据库表, 依赖模块 (+3 more)

Community 354 - "Community 354"

Cohesion: 0.17 Nodes (11): 定时任务, 模块迁移方案 — 05 特殊场景, 任务 1:[任务名称], 流程 1:[流程名称], 触发器 1:[名称], 导入导出, 导入, 导出 (+3 more)

Community 355 - "Community 355"

Cohesion: 0.17 Nodes (11): 页面功能, 模块迁移方案 — 03 前端页面功能规格, 搜索条件, 页面 1:[页面名称](views/crm/{module}/index.vue), 弹窗 1:[弹窗名称](views/crm/{module}/XxxDialog.vue), 列表字段, 操作按钮, 弹窗清单 (+3 more)

Community 356 - "Community 356"

Cohesion: 0.17 Nodes (12): 7. 数据迁移注意事项, 7.1 主键映射, 7.2 租户字段, 7.3 附件迁移, 7.4 字典数据迁移, 7.5 部门映射, 7.6 迁移顺序(依赖关系), code:sql (-- CRM: tenant_id (VARCHAR(20), DEFAULT '000000')) (+4 more)

Community 357 - "Community 357"

Cohesion: 0.17 Nodes (12): 1. 标签须标注单位「(元)」, 2. 只读展示须前缀人民币符号「¥」, 3. 弹窗/列表表单控件同宽(栅格内满宽), 4. 可编辑输入(AmountInput), code:html (), Requirement: 金额与单价千分位输入与展示, Scenario: 弹窗栅格内数字字段, Scenario: 弹窗表单价格字段 (+4 more)

Community 358 - "Community 358"

Cohesion: 0.17 Nodes (12): 错误案例 EC-UI-001:无分页列表底角被表格白底遮住, 错误案例 EC-UI-002:一级菜单 meta.icon 未注册导致侧边栏无图标, 错误案例 EC-UI-003:价格字段未标「(元)」或未展示「¥」, 错误案例 EC-UI-003b:价格类字段未使用红色强调, 错误案例 EC-UI-004:弹窗栅格内 el-input-number 宽度窄于同行文本框, Requirement: Web 管理端常见错误案例(反例登记), Scenario: EC-UI-001 无分页树形列表, Scenario: EC-UI-001 Code review (+4 more)

Community 359 - "Community 359"

Cohesion: 0.17 Nodes (12): 布局与视觉, 数据模型与上传逻辑, code:vue (), code:scss (.attachment-upload { width: 100%; }), el-upload 配置, Requirement: 附件上传卡片化布局, Scenario: 新增弹窗包含附件上传, Scenario: 附件卡片预览与操作 (+4 more)

Community 360 - "Community 360"

Cohesion: 0.22 Nodes (6): create_leave(), get_leave(), list_leaves(), _row_to_dict(), BizLeaveRequest, 请假申请 biz_leave_request

Community 361 - "Community 361"

Cohesion: 0.27 Nodes (9): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), update_dict_type() (+1 more)

Community 362 - "Community 362"

Cohesion: 0.22 Nodes (10): ChangePasswordRequest, Config, LoginRequest, LoginResponse, ResetPasswordRequest, UserBase, UserCreate, UserListResponse (+2 more)

Community 363 - "Community 363"

Cohesion: 0.27 Nodes (9): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant(), 租户表 sys_tenant(V0.3 2.1.1) (+1 more)

Community 364 - "Community 364"

Cohesion: 0.36 Nodes (9): create_opportunity_follow(), get_opportunity_follow(), list_follows_by_opportunity(), list_opportunity_follows(), _parse_optional_datetime(), _recalc_opportunity_follow_stats(), _row_to_dict(), soft_delete_opportunity_follow() (+1 more)

Community 365 - "Community 365"

Cohesion: 0.31 Nodes (10): Column, diff_tables(), _h(), main(), normalize_ws(), parse_crm_tables(), Parse Navicat-style MySQL DDL and extract CREATE TABLE blocks for crm*. Onl, Returns: - left_only_tables - right_only_tables - per_table_column_d (+2 more)

Community 366 - "Community 366"

Cohesion: 0.22 Nodes (11): at(), cn(), gn(), hn(), ke(), ot(), pe(), pn() (+3 more)

Community 367 - "Community 367"

Cohesion: 0.24 Nodes (11): composeAlphabeticBase26(), getParentList(), is$2(), isOlNode, isWithinNonEditable(), isWithinNonEditableList(), open(), parseDetail() (+3 more)

Community 368 - "Community 368"

Cohesion: 0.25 Nodes (11): contains(), get$2(), getLanguage(), getOpt(), isBoundary(), isElement, isEmptyTag(), isNonEditable() (+3 more)

Community 369 - "Community 369"

Cohesion: 0.24 Nodes (9): children(), freefallRtl$2(), isComment(), isText, point(), scan(), toEnd(), trim (+1 more)

Community 370 - "Community 370"

Cohesion: 0.2 Nodes (10): append$1(), before(), each(), getSelectedDetails(), isDetailsSelected(), normalizeAccordion(), normalizeDetails(), removeAccordion() (+2 more)

Community 371 - "Community 371"

Cohesion: 0.25 Nodes (10): addPrependUrl(), changeImages(), changeSrc(), createState(), each(), findEntry(), formFillFromMeta(), formFillFromMeta2() (+2 more)

Community 372 - "Community 372"

Cohesion: 0.18 Nodes (11): getShadowRoot(), internalRemove(), internalSet(), isDocumentFragment, isNonNullable(), isNullable(), isShadowRoot(), isString (+3 more)

Community 373 - "Community 373"

Cohesion: 0.22 Nodes (6): d(), i(), l(), n, s(), t

Community 374 - "Community 374"

Cohesion: 0.22 Nodes (5): getSeparatorHtml, onSetupEditable(), register(), setup$1(), shouldSplitBlock

Community 375 - "Community 375"

Cohesion: 0.2 Nodes (11): compose(), fromRawEvent(), getOriginalEventTarget(), head(), isDocumentFragment, isNonNullable(), isNullable(), isOpenShadowHost() (+3 more)

Community 376 - "Community 376"

Cohesion: 0.18 Nodes (11): all(), all$1(), bind$3(), bypassSelector(), clobberStyles(), each$1(), flatten(), hasProto() (+3 more)

Community 377 - "Community 377"

Cohesion: 0.22 Nodes (10): children(), detect$2(), detectBrowser(), detectOs(), find$1(), fromPoint(), map(), nextSibling() (+2 more)

Community 378 - "Community 378"

Cohesion: 0.18 Nodes (11): _(), cm(), f(), Fl(), li(), ll(), rl(), sl() (+3 more)

Community 379 - "Community 379"

Cohesion: 0.27 Nodes (9): handleBlur(), handleFocus(), handleInput(), isFocused, props, addThousandSeparators(), formatMoneyDisplay(), parseMoneyToNumber() (+1 more)

Community 380 - "Community 380"

Cohesion: 0.24 Nodes (10): { copy }, emit, form, generating, handleClose(), handleGenerate(), reset(), shareLink (+2 more)

Community 381 - "Community 381"

Cohesion: 0.18 Nodes (9): cells, hasIn, hasInEdge, hasOut, json, outEdges, parsed, sourceNode (+1 more)

Community 382 - "Community 382"

Cohesion: 0.18 Nodes (11): 7. 字典/状态展示替换规则, 7.1 下拉选择中的字典, 7.2 表格中的字典展示, 7.3 详情页中的字典展示, 7.4 涉及的字典类型清单, code:vue (), code:vue (), code:vue () (+3 more)

Community 383 - "Community 383"

Cohesion: 0.18 Nodes (10): 目录, 1. 设计理念与原则, 11. 图标与无障碍, 12. 业务状态色(与订单/配送枚举), 13. 实现清单(web-admin 改造对照), 14. 附录 A:权威来源, 15. 附录 B:脚本与动态行为, 2. 设计 Token(CSS 变量) (+2 more)

Community 384 - "Community 384"

Cohesion: 0.18 Nodes (11): 3. 全局与布局结构, 3.10 Tab 内容挂载与刷新态, 3.1 根布局 .layout, 3.2 侧栏 .sidebar, 3.3 Logo .logo / .logo span, 3.4 导航分组 .nav-details, 3.5 侧栏底部 .nav-foot, 3.6 主列 .main (+3 more)

Community 385 - "Community 385"

Cohesion: 0.18 Nodes (10): 迁移范围, 公海池模块迁移方案 — 01 概述, 涉及的数据库表, 迁移策略, 方法论, 数据库适配规则, 字典数据一致性, 前端文件映射 (+2 more)

Community 386 - "Community 386"

Cohesion: 0.18 Nodes (10): 背景与目标, 保留清单, 后端保留, 前端保留, 删除清单, 执行顺序与并行策略, 预估工作量, 注意事项 (+2 more)

Community 387 - "Community 387"

Cohesion: 0.18 Nodes (11): code:typescript (const tagType = computed(() => dictStore.getTagType('wf_proc), Phase 5: 保留页面 Tag 迁移, Task 5.1: 迁移 system/dept/index.vue, Task 5.2: 迁移 system/user/index.vue, Task 5.3: 迁移 system/role/index.vue, Task 5.4: 迁移 system/post/index.vue, Task 5.5: 迁移 system/site/index.vue, Task 5.6: 迁移 system/menu/index.vue (+3 more)

Community 388 - "Community 388"

Cohesion: 0.18 Nodes (10): 2. 设计决策, 3. 公共字段规范(shanxia2.0 标准), 8. 定时任务, 8.1 公海池自动回收, 9. 附录, A. CRM 原始表 → 新表对照清单, B. 参考文件清单, code:sql (tenant_no VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMM) (+2 more)

Community 389 - "Community 389"

Cohesion: 0.18 Nodes (11): 常用按钮图标映射, 标准写法示例, code:html (), code:typescript (// <script setup> 中显式导入), Requirement: 按钮须携带图标, Scenario: 新增列表页工具栏按钮, Scenario: 新增弹窗底部按钮, Scenario: 新增表格操作列按钮 (+3 more)

Community 390 - "Community 390"

Cohesion: 0.18 Nodes (10): ADDED Requirements, Requirement: 本仓库与周边系统的边界, Requirement: 山峡 CRM 工程路径与栈, Requirement: 多系统 SQL 模型权威文件索引, Scenario: 新人定位门户库表, Scenario: 新人定位地磅库表, Scenario: 跨系统需求评审, Scenario: Agent 选择正确后端入口 (+2 more)

Community 391 - "Community 391"

Cohesion: 0.31 Nodes (8): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post(), SysPost

Community 392 - "Community 392"

Cohesion: 0.31 Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site(), SysSite

Community 393 - "Community 393"

Cohesion: 0.27 Nodes (7): create_dict_data(), get_dict_data(), list_dict_data(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data(), update_dict_data()

Community 394 - "Community 394"

Cohesion: 0.24 Nodes (9): list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId, Java: statisticsVisits, record_visit(), _row_to_dict() (+1 more)

Community 395 - "Community 395"

Cohesion: 0.27 Nodes (10): collectRangeSections(), eachr(), find$1(), findAndMark(), findAndMarkInSelection(), fromNode(), fromNodes(), fromRng() (+2 more)

Community 396 - "Community 396"

Cohesion: 0.24 Nodes (6): a, c(), i, o, r(), s

Community 397 - "Community 397"

Cohesion: 0.2 Nodes (10): deep(), deepMerge, deleteImage(), hasProto(), is(), isArray, isArrayOf(), isObject (+2 more)

Community 398 - "Community 398"

Cohesion: 0.24 Nodes (4): find(), findUntil(), isNonNullable(), isNullable()

Community 399 - "Community 399"

Cohesion: 0.31 Nodes (6): getBodyClass, getBodyId, getContentStyle, getPreviewHtml(), open(), shouldUseContentCssCors

Community 400 - "Community 400"

Cohesion: 0.22 Nodes (8): get(), getHelpTabs, has(), isNonNullable(), isNullable(), pParseCustomTabs(), tab(), tab$1()

Community 401 - "Community 401"

Cohesion: 0.2 Nodes (7): cloneSpacing, containerStyle, contentClass, contentStyle, debouncedMeasure, { pause, resume }, { start: startMeasure }

Community 402 - "Community 402"

Cohesion: 0.2 Nodes (6): any, day, index, info, month, year

Community 403 - "Community 403"

Cohesion: 0.2 Nodes (9): 目录, 10. 消息提示/确认框替换规则, 山峡2.0 的导入导出, 附录 A:导入/导出替换, 附录 B:执行检查清单, code:ts (// 导出), code:ts (// 导出 - 手动下载), CRM 前端代码迁移替换指南 (+1 more)

Community 404 - "Community 404"

Cohesion: 0.2 Nodes (10): 7. 列表区、表格与分页, 7.1 结构顺序, 7.2 .list-body, 7.3 列表工具栏 .list-toolbar, 7.4 通用 table(非 .data-table 时的基线), 7.5 .data-table 专用规则, 7.6 滚动 .table-scroll, 7.7 状态标签 .tag (+2 more)

Community 405 - "Community 405"

Cohesion: 0.2 Nodes (10): 9. 弹窗、遮罩与详情视图, 9.1 遮罩 .backdrop, 9.2 小对话框 .dialog(默认), 9.3.1 el-dialog 新增/编辑表单(web-admin 实践,2026-04 起), 9.3 大对话框 .dialog-lg / .dialog-view-xl, 9.4 详情顶区 .view-hero, 9.5 区块与键值 .view-section / .view-kv, 9.6 Bento / 卡片 / 时间轴 / 图集 / 路线条 (+2 more)

Community 406 - "Community 406"

Cohesion: 0.2 Nodes (9): 颜色, 弹窗/对话框, 表格, 按钮, 附件上传, 列表面板, 字段注释, code:vue (<template #label>排序号数值越小越靠前</sp) (+1 more)

Community 407 - "Community 407"

Cohesion: 0.2 Nodes (9): 迁移目标, 合同列表模块迁移方案 — 01 概述, 前置已完成, 迁移范围(合同列表全量), 涉及数据库表, 实施顺序, 源码位置, 方案文档索引 (+1 more)

Community 408 - "Community 408"

Cohesion: 0.2 Nodes (9): 迁移范围, 模块迁移方案 — 01 概述, 涉及的数据库表, 迁移策略, 方法论, 数据库适配规则, 字典数据一致性, 前端文件映射 (+1 more)

Community 409 - "Community 409"

Cohesion: 0.2 Nodes (10): code:typescript (Dict {), code:typescript (// 核心功能:), code:typescript (// useDictTag(dictType: string)), code:typescript (export function fetchAllDictData() {), Phase 4: 前端 Tag 集中化, Task 4.1: 新增前端类型定义, Task 4.2: 新增前端 Dict Store, Task 4.3: 新增前端 composable (+2 more)

Community 410 - "Community 410"

Cohesion: 0.2 Nodes (10): code:block10 (web-admin/src/api/business.ts), code:block8 (web-admin/src/views/basic-info/), code:block9 (web-admin/src/views/system/category/), Phase 3: 前端清理, Task 3.1: 删除业务 Views 目录, Task 3.2: 删除 system/ 下的模板/业务页面, Task 3.3: 删除业务 API 模块, Task 3.4: 精简前端路由 (+2 more)

Community 411 - "Community 411"

Cohesion: 0.2 Nodes (9): ADDED Requirements, Requirement: 仓库采用前后端分离的一体化门户形态, Requirement: 附件与对象存储, Requirement: 技术栈与需求文档 §3 对齐, Requirement: 权威文档索引, Scenario: 新人识别工程边界, Scenario: 技术选型评审, Scenario: 上传列表回显 (+1 more)

Community 412 - "Community 412"

Cohesion: 0.2 Nodes (10): 结构与样式, 交互与文案, 实现模式, code:vue (

…

), code:typescript (const filterExpanded = ref(false)), Requirement: 筛选区多行条件默认折叠与展开更多, Scenario: 重置后收起扩展条件, Scenario: 单行筛选无需展开按钮 (+2 more)

Community 413 - "Community 413"

Cohesion: 0.33 Nodes (8): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。, _validate_ts()

Community 414 - "Community 414"

Cohesion: 0.25 Nodes (7): _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, 尝试本地直调。返回 True 表示已处理,False 表示无匹配的本地回调。, 流程实例状态变更后,向业务系统发送回调通知。 优先级: 1. 如果 callback_url 是内部路径(以 / 开头),优先尝试本地直调, register_local_callback(), trigger_callback()

Community 415 - "Community 415"

Cohesion: 0.22 Nodes (7): get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics(), 客户统计概览:客户总数、公海池数、本月新增、成交数

Community 416 - "Community 416"

Cohesion: 0.31 Nodes (7): create_leave(), delete_leave(), get_leave(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave()

Community 419 - "Community 419"

Cohesion: 0.36 Nodes (8): build_watch_block(), detect_form_var(), detect_load_fn(), detect_pagination_var(), main(), process_file(), 检测数据加载函数名(在 handleSearch 中调用的函数), 生成 watchDebounced 代码块

Community 420 - "Community 420"

Cohesion: 0.28 Nodes (8): children(), children$1(), children$2(), filter(), fromPoint(), getParentElement(), map(), parent()

Community 421 - "Community 421"

Cohesion: 0.22 Nodes (3): cached(), thunk(), thunkOf()

Community 422 - "Community 422"

Cohesion: 0.28 Nodes (9): appendNodeContent(), checkRange(), createPlaceholderNode(), createPreviewNode(), each$1(), retainAttributesAndInnerHtml(), setDimensions(), startsWith() (+1 more)

Community 423 - "Community 423"

Cohesion: 0.39 Nodes (7): a(), g(), i, l(), n, r, s

Community 424 - "Community 424"

Cohesion: 0.31 Nodes (9): gotoSelectedLink(), openDialog(), setupButtons(), setupContextToolbars(), setupMenuItems(), toggleGotoLinkState(), toggleLinkMenuState(), toggleLinkState() (+1 more)

Community 425 - "Community 425"

Cohesion: 0.22 Nodes (9): appendClickRemove(), getHref(), gotoLink(), isAnchor(), isImageFigure(), isLink(), isNonNullable(), isNullable() (+1 more)

Community 426 - "Community 426"

Cohesion: 0.22 Nodes (8): assumeExternalTargets, createLink(), getAnchorText(), getDefaultLinkProtocol, linkImageFigure(), preprocess(), trimCaretContainers(), tryProtocolTransform()

Community 427 - "Community 427"

Cohesion: 0.25 Nodes (9): getOrDie(), isElement, isHTMLElement(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement() (+1 more)

Community 428 - "Community 428"

Cohesion: 0.22 Nodes (5): c, i, o, s, t

Community 429 - "Community 429"

Cohesion: 0.36 Nodes (6): findProductStatusItem(), getProductStatusLabel(), getProductStatusTagType(), ProductDictResolver, productStatusDictKey(), TagType

Community 430 - "Community 430"

Cohesion: 0.22 Nodes (7): filteredItems, normalizedValue, props, rawSource, rawValue, sanitizedArray, sanitizedItem

Community 431 - "Community 431"

Cohesion: 0.22 Nodes (7): lastSegment, props, rawSource, rawValue, sanitizedArray, sanitizedItem, segments

Community 433 - "Community 433"

Cohesion: 0.22 Nodes (7): filteredMenuItems, filterMenuItems, { isDark }, props, route, routerPath, settingStore

Community 434 - "Community 434"

Cohesion: 0.28 Nodes (6): defaultAvatarPathByRole(), resolveUserAvatarUrl(), avatarDisplayUrl, { getUserInfo: userInfo }, userMenuPopover, userStore

Community 435 - "Community 435"

Cohesion: 0.22 Nodes (8): 步骤二:拷贝前端原版, 操作流程, 1. 逐个拷贝 Vue 组件, 2. 拷贝规则, 完成标准, 下一步, 3. 拷贝 API 模块, 目标

Community 436 - "Community 436"

Cohesion: 0.22 Nodes (8): 线索主接口对照表, 线索管理模块迁移方案 — 04 API 规格, 跟进记录接口, 列表响应约定(门户), 前端 API 文件结构建议, code:json ({), code:block2 (web-admin/src/api/crm/), 关键业务逻辑索引(开发前必读 Java)

Community 437 - "Community 437"

Cohesion: 0.22 Nodes (8): 模块迁移方案 — 02 数据库表模型, code:sql (-- 从 docs/sql/sx.sql 中复制该表的 CREATE TABLE 语句), code:sql (DROP TABLE IF EXISTS crm_xxx;), X.1.1 原始 DDL(来自 sx.sql), X.1.2 迁移后 DDL, X.1.3 字段对照表, X.1.4 字典关联, X.1 crm_xxx([表说明])

Community 438 - "Community 438"

Cohesion: 0.22 Nodes (8): 模块迁移方案 — 04 后端 API 接口规格, API 清单汇总, X.1.1 列表查询, X.1.2 新增, X.1.3 编辑, X.1.4 删除, X.1.5 详情, X.1 [实体名] CRUD

Community 439 - "Community 439"

Cohesion: 0.22 Nodes (9): Requirement: 统一返回码定义, Scenario: 参数校验失败, Scenario: 唯一性冲突, Scenario: 记录不存在, Scenario: 未登录, Scenario: 无权限, Scenario: 服务器异常, Scenario: Web 登录账号或密码错误 (+1 more)

Community 440 - "Community 440"

Cohesion: 0.22 Nodes (8): Context, D1: 后端 CRUD 采用独立函数模式(非 CRUDBase 泛型), D2: 字典 API 路由注册在 admin.py, D3: 字典数据查询通过 dict_type 关联, D4: 前端字典数据配置弹窗采用 Dialog + 内嵌表格, Decisions, Goals / Non-Goals, Risks / Trade-offs

Community 442 - "Community 442"

Cohesion: 0.25 Nodes (6): parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。, 兼容明文与密文信封,返回业务层 payload(多为 dict;批量数组接口解密后为 list)。, resolve_request_payload()

Community 443 - "Community 443"

Cohesion: 0.54 Nodes (7): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics()

Community 444 - "Community 444"

Cohesion: 0.43 Nodes (7): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java

Community 447 - "Community 447"

Cohesion: 0.25 Nodes (8): documentOrOwner(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost(), isDocument, owner()

Community 448 - "Community 448"

Cohesion: 0.25 Nodes (8): ancestors(), ancestors(), ancestors$1(), filter$1(), isFunction, parents(), siblings(), siblings$1()

Community 449 - "Community 449"

Cohesion: 0.32 Nodes (8): each$1(), filterEditableDescendants(), findParentElm(), fromPoint(), hide(), map(), show(), toggle()

Community 450 - "Community 450"

Cohesion: 0.25 Nodes (7): contains(), emojiMatches(), emojisFrom(), exists(), isUndefined, last(), open()

Community 451 - "Community 451"

Cohesion: 0.32 Nodes (8): gm(), jm(), qm(), vd(), vl(), w(), yd(), ym()

Community 452 - "Community 452"

Cohesion: 0.29 Nodes (5): confirmButtonText, dialogTitle, handleClose(), loadExecutionSummary(), resetForm()

Community 455 - "Community 455"

Cohesion: 0.32 Nodes (3): handleCheckedColumnsChange(), handleResetColumns(), updateCheckAllStatus()

Community 457 - "Community 457"

Cohesion: 0.25 Nodes (8): 4. 弹窗/抽屉替换规则, 4.1 客户详情:el-drawer → el-dialog, 4.2 表单弹窗, 4.3 弹窗宽度参考, code:vue (<el-drawer v-model="visible" title="客户详情" direction="rtl" si), code:vue (<el-dialog), code:vue (<el-dialog :title="dialog.title" v-model="dialog.visible" wi), code:vue (<el-dialog)

Community 458 - "Community 458"

Cohesion: 0.25 Nodes (8): 10. 表单扩展、迷你表与上传, 10.1 字段 .field, 10.2 分节 .form-section, 10.3 栅格 .form-grid-2, 10.4 文本域 .textarea, 10.5 上传 .upload-zone / .upload-item, 10.6 商品分类 · 弹窗内「参数」卡片(#/demo/category), 10.7 迷你表 .mini-table-wrap / .mini-table

Community 459 - "Community 459"

Cohesion: 0.25 Nodes (7): 步骤五:验证, 通用验证项, 模块专项验证, 验证通过后, 经验沉淀模板, 验证清单, code:markdown (### X.X {模块名} - {问题简述})

Community 460 - "Community 460"

Cohesion: 0.25 Nodes (7): 待办备注, 商机管理模块迁移方案 — 06 分步实施计划, Phase 0:方案与 DDL(步骤 12), Phase 1:拷贝(步骤 3), Phase 2:前端适配(步骤 48), Phase 3:后端(步骤 912), Phase 4:验证(步骤 1314)

Community 461 - "Community 461"

Cohesion: 0.25 Nodes (7): 涉及表(最小集), 完成标准, 门户 API(最小), code:bash (./docs/crm-migration/scripts/snapshot-java.sh contract ), 合同 create — 报价单前置(P1), 须对齐的 Java, 快照清单(P1-1 实施前执行)

Community 462 - "Community 462"

Cohesion: 0.25 Nodes (7): 迁移范围, 涉及表, 与报价单关系, code:bash (./docs/crm-migration/scripts/snapshot-java.sh supplier-info ), 供方信息(crm_supplier_info)— 01 概述, 快照清单(P0-1 实施前执行), Python 目标

Community 463 - "Community 463"

Cohesion: 0.25 Nodes (6): 4. 表结构设计(按迭代), 4.3 迭代 3 — 线索管理 + 商机管理, crm_clue(线索主表), crm_clue_follow(线索跟进记录), crm_opportunity(商机主表), crm_opportunity_follow / crm_opportunity_product / crm_opportunity_stage_log

Community 464 - "Community 464"

Cohesion: 0.25 Nodes (7): Change Types, Changelog, Contributing, Important Notice Markers, License, Version Guidelines, Version Number Rules

Community 465 - "Community 465"

Cohesion: 0.25 Nodes (7): 更新日志, 版本说明, 版本号规则, 变更类型, 重要提示标记, 贡献指南, 许可证

Community 466 - "Community 466"

Cohesion: 0.25 Nodes (7): 实现模式, Requirement: 列表筛选自动触发搜索, Scenario: 单字段筛选自动搜索, Scenario: 多字段筛选自动搜索, Scenario: 日期范围筛选, Scenario: 保留手动搜索, Scenario: Code review 自动搜索

Community 467 - "Community 467"

Cohesion: 0.25 Nodes (8): Requirement: JSON 字段命名(前后端 camelCase 对齐), Scenario: 前端提交新增分类, Scenario: 响应列表字段, Scenario: 存量 admin 内联 Schema, Scenario: 路由层按 alias 名访问请求体导致 500, Scenario: 代码评审 — 路由读 body 字段, Scenario: CRM 公海池列表 viewMode, Scenario: 仅定义 snake_case 字段名导致 422

Community 468 - "Community 468"

Cohesion: 0.38 Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()

Community 469 - "Community 469"

Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()

Community 470 - "Community 470"

Cohesion: 0.29 Nodes (6): ancestor(), ancestor$1(), getNormalizedBlock(), getUnsafeProperty(), isFunction, isSupported()

Community 471 - "Community 471"

Cohesion: 0.38 Nodes (6): ct(), d, dt(), Qt(), yt(), Zt()

Community 472 - "Community 472"

Cohesion: 0.43 Nodes (7): et(), ne(), rt, tt(), x(), xe(), ye()

Community 473 - "Community 473"

Cohesion: 0.29 Nodes (7): ancestor(), ancestor$1(), fromDom(), fromHtml(), fromTag(), fromText(), isFunction

Community 474 - "Community 474"

Cohesion: 0.29 Nodes (4): c, i, r, s

Community 475 - "Community 475"

Cohesion: 0.33 Nodes (3): n, o, t()

Community 476 - "Community 476"

Cohesion: 0.29 Nodes (7): isBoolean, isMatch(), isNumber, isString, isText, rawSet(), value()

Community 477 - "Community 477"

Cohesion: 0.33 Nodes (7): getOrDie(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement(), unsafe()

Community 478 - "Community 478"

Cohesion: 0.38 Nodes (5): loadData(), loading, visitTime, listShareLog(), shareLogStatistics()

Community 479 - "Community 479"

Cohesion: 0.29 Nodes (4): day, month, subtotal, year

Community 480 - "Community 480"

Cohesion: 0.33 Nodes (5): fetchGetRoleList(), dialogType, dialogVisible, FormRules, loadRoleList()

Community 483 - "Community 483"

Cohesion: 0.29 Nodes (7): 12.1 API 文件结构, 12.2 请求方式对照, 12.3 返回格式对照, 12.4 类型定义, 12. API 对接规则, code:json ({), code:json ({)

Community 484 - "Community 484"

Cohesion: 0.29 Nodes (7): 9. 工具栏与操作按钮替换规则, 9.1 移除 <right-toolbar>, 9.2 按钮 class 规范, 9.3 视图切换, code:vue (), code:vue (

), code:vue (<el-radio-group v-model="activeView" @change="handleViewChan)

Community 485 - "Community 485"

Cohesion: 0.29 Nodes (7): 8. 分页组件替换规则, 8.1 CRM 写法, 8.2 山峡2.0 写法, 8.3 数据结构对照, 8.4 API 请求参数对照, code:vue (), code:vue ()

Community 486 - "Community 486"

Cohesion: 0.29 Nodes (7): 5. 筛选区与带清除输入, 5.1 筛选区 .filter-block, 5.2 控件 .input / .select(筛选内与通用一致), 5.3 展开区与操作行, 5.4 带清除的输入 .input-clear-wrap / .input-clear, 5.5 筛选区树形选择 el-tree-select(下拉本级名、选中全路径), 5.6 树形业务数据全链路展示规律(通用,不限于商品分类)

Community 487 - "Community 487"

Cohesion: 0.29 Nodes (6): 表清单, 线索管理模块迁移方案 — 02 数据库, 关联, 增量脚本策略, 实施时注意, 与 sx.sql 差异摘要

Community 488 - "Community 488"

Cohesion: 0.29 Nodes (6): 迁移目标, 商机管理模块迁移方案 — 01 概述, 迁移范围, 涉及数据库表, 原 CRM 源码位置, 当前 shanxia2.0 状态

Community 489 - "Community 489"

Cohesion: 0.29 Nodes (6): 公海池模块迁移方案 — 06 分步实施计划, 目标, 具体任务, 完成标准, 步骤汇总, 步骤 9:后端 Schema

Community 490 - "Community 490"

Cohesion: 0.29 Nodes (6): 拷贝命令, 目录索引, code:bash (# 报价单 — 示例:实施「列表」步前), CRM Java 参考快照(按需拷贝), 原则(SHALL), 与前端「拷贝 Vue」的对应关系

Community 491 - "Community 491"

Cohesion: 0.29 Nodes (7): Phase 6: 清理残留引用与验证, Task 6.1: 清理所有 status-tag-registry 的 import, Task 6.2: 清理所有已删除 API 模块的 import, Task 6.3: 后端启动验证, Task 6.4: 前端构建验证, Task 6.5: 全局文本替换, Task 6.6: 更新 README 和项目描述

Community 492 - "Community 492"

Cohesion: 0.29 Nodes (5): 4.4 迭代 4 — 报价管理 + 合同管理, crm_contract(合同主表), crm_contract_product / crm_contract_product_price_tier / crm_contract_approval / crm_contract_change / crm_contract_template, crm_quote(报价单), crm_quote_product / crm_quote_approval / crm_quote_share_log

Community 493 - "Community 493"

Cohesion: 0.29 Nodes (7): Added, Fixed, ⚠️ Important Notice, Optimized, Refactored, Upgraded, v3.0.0 - 2025-11-09 🎉

Community 494 - "Community 494"

Cohesion: 0.29 Nodes (7): Added, Fixed, ⚠️ Important Notice, Refactored, Removed, Upgraded, v2.5.0 - 2025-07-06 🎉

Community 495 - "Community 495"

Cohesion: 0.29 Nodes (7): 重构, 优化, 修复, 新增, 升级, ⚠️ 重要提示, v3.0.0 - 2025-11-09 🎉

Community 496 - "Community 496"

Cohesion: 0.29 Nodes (7): 新增, 重构, 升级, 移除, 修复, ⚠️ 重要提示, v2.5.0 - 2025-07-06 🎉

Community 497 - "Community 497"

Cohesion: 0.29 Nodes (6): Context, Decisions, Goals / Non-Goals, Migration Plan, Open Questions, Risks / Trade-offs

Community 498 - "Community 498"

Cohesion: 0.29 Nodes (6): Capabilities, Impact, Modified Capabilities, New Capabilities, What Changes, Why

Community 499 - "Community 499"

Cohesion: 0.29 Nodes (7): code:json ({), Requirement: 统一响应格式, Scenario: 成功响应, Scenario: 失败响应, Scenario: 分页列表响应, Scenario: 单条记录响应, Scenario: 无数据响应

Community 500 - "Community 500"

Cohesion: 0.29 Nodes (6): 1. 后端模型与CRUD, 2. 后端API路由, 3. 前端API与类型, 4. 前端页面, 5. 数据初始化, 6. 验证

Community 501 - "Community 501"

Cohesion: 0.29 Nodes (6): Capabilities, Impact, Modified Capabilities, New Capabilities, What Changes, Why

Community 502 - "Community 502"

Cohesion: 0.4 Nodes (3): ApiRequestLogCRUD, delete(), SysApiRequestLogHis

Community 503 - "Community 503"

Cohesion: 0.47 Nodes (5): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。

Community 504 - "Community 504"

Cohesion: 0.33 Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel

Community 505 - "Community 505"

Cohesion: 0.33 Nodes (5): compose1(), get(), getDirection(), inBody(), isText

Community 506 - "Community 506"

Cohesion: 0.33 Nodes (5): after$1(), compose1(), firstChild(), inBody(), prepend()

Community 508 - "Community 508"

Cohesion: 0.33 Nodes (5): findMap(), findTextByValue(), getDelta(), isInAnchor(), map()

Community 509 - "Community 509"

Cohesion: 0.33 Nodes (6): bind(), flatten(), getCharMap(), getDefaultCharMap(), isArray$1, map()

Community 510 - "Community 510"

Cohesion: 0.4 Nodes (3): fromPoint(), isNonNullable(), isNullable()

Community 511 - "Community 511"

Cohesion: 0.4 Nodes (6): detect$3(), find(), firstMatch(), nu$2(), unknown$2(), group

Community 512 - "Community 512"

Cohesion: 0.4 Nodes (6): getRaw(), isChildEditable(), isContentEditableFalse(), isElement, isHTMLElement(), isWrappedNbsp()

Community 513 - "Community 513"

Cohesion: 0.47 Nodes (5): fmt, getUserConfirmation(), main(), resetChangeLog(), theme

Community 514 - "Community 514"

Cohesion: 0.33 Nodes (5): GradientType, ImageSettings, Level, QRCodeProps, RenderAs

Community 515 - "Community 515"

Cohesion: 0.33 Nodes (3): BREAKPOINT_CONFIG, BreakpointConfig, ResponsiveBreakpoint

Community 516 - "Community 516"

Cohesion: 0.33 Nodes (4): editorContainer, formData, toolbar, toolbarButtons

Community 517 - "Community 517"

Cohesion: 0.33 Nodes (4): [], ossKeys, trimmed, urls

Community 518 - "Community 518"

Cohesion: 0.33 Nodes (3): formData, formItems, rules

Community 519 - "Community 519"

Cohesion: 0.33 Nodes (3): DEFAULT_LOADING_CONFIG, LoadingInstance, loadingService

Community 520 - "Community 520"

Cohesion: 0.33 Nodes (6): 11. 权限指令替换规则, 11.1 CRM 权限方式, 11.2 山峡2.0 权限方式, 11.3 替换规则, code:ts (import { hasPermi } from '@/utils/permission'), code:vue ()

Community 521 - "Community 521"

Cohesion: 0.33 Nodes (6): 13. 各模块特殊注意事项, 13.1 产品分类, 13.2 产品管理, 13.3 客户管理, 13.4 公海池, 13.5 公共 CSS 注意事项

Community 522 - "Community 522"

Cohesion: 0.33 Nodes (6): 5. 表单布局替换规则, 5.1 CRM 表单布局, 5.2 山峡2.0 表单布局, 5.3 表单转换对照, code:vue (<el-form ref="formRef" :model="form" :rules="rules" label-wi), code:vue (<el-form)

Community 523 - "Community 523"

Cohesion: 0.33 Nodes (6): 3. 页面外层布局替换, 3.1 CRM 原始结构, 3.2 山峡2.0 目标结构, 3.3 结构转换对照表, code:vue (), code:vue ()

Community 524 - "Community 524"

Cohesion: 0.33 Nodes (5): 已完成模块, 部分完成(代码已有但未验证), 方案进行中(报价单链路), 未开始, CRM 模块移植状态跟踪表

Community 525 - "Community 525"

Cohesion: 0.33 Nodes (5): 参考:数据库迁移规则, 业务字段对齐原则, 字典数据迁移(强制), 公共字段适配(7 项强制), DDL 检查清单

Community 526 - "Community 526"

Cohesion: 0.33 Nodes (5): 源码, 报价单管理 — 04 API 规格, 1. 报价单主接口, 2. 产品 / 审批 / 分享日志, DDL

Community 527 - "Community 527"

Cohesion: 0.33 Nodes (5): 功能验证清单, 公海池模块迁移方案 — 07 验证清单, 数据一致性检查, 关键业务场景测试用例, UI 规范合规检查

Community 528 - "Community 528"

Cohesion: 0.33 Nodes (6): 目标, 步骤 1:清理现有不符合规范的代码, 具体任务, 涉及文件, 完成标准, 预计代码量

Community 529 - "Community 529"

Cohesion: 0.33 Nodes (6): 实施任务, code:sql (ALTER TABLE sys_dict_data), Phase 1: 数据库层变更, Task 1.1: sys_dict_data 表新增 tag_type 字段, Task 1.2: 字典种子数据初始化, Task 1.3: 清理数据库业务表(生成脚本,不自动执行)

Community 530 - "Community 530"

Cohesion: 0.33 Nodes (6): 6. 前端架构设计, 6.1 目录结构, 6.2 UI 规范, 6.3 菜单注册, code:block24 (web-admin/src/), code:block25 (CRM 管理)

Community 531 - "Community 531"

Cohesion: 0.33 Nodes (6): 5. 后端架构设计, 5.1 目录结构, 5.2 API 路由设计, 5.3 编码约定, code:block22 (backend/), code:block23 (/api/crm/ — CRM 模块统一前缀)

Community 532 - "Community 532"

Cohesion: 0.33 Nodes (6): Added, Fixed, Optimized, Refactored, Removed, v2.5.5 - 2025-08-17

Community 533 - "Community 533"

Cohesion: 0.33 Nodes (6): Added, Fixed, ⚠️ Important Notice, Optimized, Refactored, v2.4.2 - 2025-06-14

Community 534 - "Community 534"

Cohesion: 0.33 Nodes (6): Added, Fixed, Optimized, Refactored, Upgraded, v2.5.3 - 2025-07-20

Community 535 - "Community 535"

Cohesion: 0.33 Nodes (6): 新增, 重构, 升级, 优化, 修复, v2.5.3 - 2025-07-20

Community 536 - "Community 536"

Cohesion: 0.33 Nodes (6): 新增, 重构, 优化, 修复, 移除, v2.5.5 - 2025-08-17

Community 537 - "Community 537"

Cohesion: 0.33 Nodes (6): 重构, 新增, 优化, 修复, ⚠️ 重要提示, v2.4.2 - 2025-06-14

Community 538 - "Community 538"

Cohesion: 0.33 Nodes (6): Requirement: web-admin 界面模式索引与参考页选型, Scenario: 新增标准主数据页, Scenario: 新增复杂业务或工单页, Scenario: 新增重表单或专用查看弹窗, Scenario: Code review 界面模式选型, Scenario: 索引文档与 OpenSpec 同步

Community 541 - "Community 541"

Cohesion: 0.4 Nodes (5): getShadowRoot(), isDocumentFragment, isNonNullable(), isNullable(), isShadowRoot()

Community 542 - "Community 542"

Cohesion: 0.4 Nodes (4): get(), has(), isNonNullable(), isNullable()

Community 543 - "Community 543"

Cohesion: 0.4 Nodes (5): Cell(), each(), last(), open(), scan()

Community 544 - "Community 544"

Cohesion: 0.4 Nodes (5): charmapFilter(), extendCharMap(), getCharMap$1, getCharMapAppend, getCharsFromOption()

Community 545 - "Community 545"

Cohesion: 0.4 Nodes (5): bind$1(), bind$2(), binder(), curry(), handle()

Community 546 - "Community 546"

Cohesion: 0.4 Nodes (5): each(), getAppendedEmoji, getUserDefinedEmoji(), map(), tupleMap()

Community 547 - "Community 547"

Cohesion: 0.4 Nodes (5): Cell(), getEmojiImageUrl, initDatabase(), singleton(), value()

Community 549 - "Community 549"

Cohesion: 0.5 Nodes (3): PageModeEnum, TableSizeEnum, useTableStore

Community 550 - "Community 550"

Cohesion: 0.4 Nodes (4): scrollContainer, { scrollToTop }, showButton, { y }

Community 551 - "Community 551"

Cohesion: 0.4 Nodes (5): 1. 迁移模块清单与文件映射, 1.1 产品分类, 1.2 产品管理, 1.3 客户管理, 1.4 公海池

Community 552 - "Community 552"

Cohesion: 0.4 Nodes (4): 合同列表 — 06 分步实施计划, 阶段 B:后端, 阶段 D:前端, 阶段 E:验证

Community 553 - "Community 553"

Cohesion: 0.4 Nodes (5): 涉及文件, 完成标准, 步骤 5:前端适配 — pool/index.vue template + style, 目标, 具体任务

Community 554 - "Community 554"

Cohesion: 0.4 Nodes (5): 目标, 具体任务, 涉及文件, 完成标准, 步骤 7:前端新增 — 规则管理页面

Community 555 - "Community 555"

Cohesion: 0.4 Nodes (5): 步骤 2:前端拷贝 — 公海池列表页, 目标, 具体任务, 涉及文件, 完成标准

Community 556 - "Community 556"

Cohesion: 0.4 Nodes (5): 步骤 3:前端拷贝 — 领取/分配弹窗, 目标, 具体任务, 涉及文件, 完成标准

Community 557 - "Community 557"

Cohesion: 0.4 Nodes (5): 目标, 具体任务, 涉及文件, 完成标准, 步骤 8:后端 DDL + Model

Community 558 - "Community 558"

Cohesion: 0.4 Nodes (5): 步骤 4:前端适配 — pool/index.vue script 部分, 目标, 具体任务, 涉及文件, 完成标准

Community 559 - "Community 559"

Cohesion: 0.4 Nodes (4): 功能验证清单, 模块迁移方案 — 07 验证清单, 关键业务场景测试用例, UI 规范合规检查

Community 560 - "Community 560"

Cohesion: 0.4 Nodes (5): 1. 背景与目标, 1.1 背景, 1.2 迁移范围, 1.3 交付节奏(4 个迭代), code:block1 (迭代 1(基础层): 产品分类 + 产品管理 + 字典数据迁移 SQL)

Community 561 - "Community 561"

Cohesion: 0.4 Nodes (5): Fixed, ⚠️ Important Notice, Optimized, Upgraded, v2.5.8 - 2025-09-29

Community 562 - "Community 562"

Cohesion: 0.4 Nodes (5): Added, Fixed, ⚠️ Important Notice, Optimized, v3.0.1 - 2025-11-15

Community 563 - "Community 563"

Cohesion: 0.4 Nodes (5): Added, Fixed, ⚠️ Important Notice, Optimized, v2.6.0 - 2025-10-16

Community 564 - "Community 564"

Cohesion: 0.4 Nodes (5): Added, ⚠️ Important Notice, Optimized, Refactored, v2.4.0 - 2025-06-06 🎉

Community 565 - "Community 565"

Cohesion: 0.4 Nodes (5): 修复, 优化, 新增, ⚠️ 重要提示, v3.0.1 - 2025-11-15

Community 566 - "Community 566"

Cohesion: 0.4 Nodes (5): 升级, 修复, 优化, ⚠️ 重要提示, v2.5.8 - 2025-09-29

Community 567 - "Community 567"

Cohesion: 0.4 Nodes (5): 重构, 新增, 优化, ⚠️ 重要提示, v2.4.0 - 2025-06-06 🎉

Community 568 - "Community 568"

Cohesion: 0.4 Nodes (5): 新增, 优化, 修复, ⚠️ 重要提示, v2.6.0 - 2025-10-16

Community 569 - "Community 569"

Cohesion: 0.4 Nodes (5): Requirement: Web 管理端侧栏菜单须同步注册静态路由, Scenario: 新增界面图标, Scenario: 新增 CRM 类侧栏菜单项, Scenario: 新增 Element Plus 图标, Scenario: 菜单变更 PR 评审(UI 视角)

Community 570 - "Community 570"

Cohesion: 0.4 Nodes (5): Requirement: 统一 POST 接口, Scenario: 新增业务路由, Scenario: 存量模块不修改, Scenario: 查询类接口, Scenario: 文件上传下载例外

Community 571 - "Community 571"

Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings

Community 573 - "Community 573"

Cohesion: 0.5 Nodes (3): 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder()

Community 576 - "Community 576"

Cohesion: 0.5 Nodes (3): autoImportConfig, __dirname, __filename

Community 577 - "Community 577"

Cohesion: 0.5 Nodes (4): hasProto(), isArray, isArrayOf(), typeOf()

Community 578 - "Community 578"

Cohesion: 0.5 Nodes (4): convertText(), map(), parseHelpTabsSetting(), tab$2()

Community 579 - "Community 579"

Cohesion: 0.5 Nodes (3): maxLength, string, width

Community 580 - "Community 580"

Cohesion: 0.5 Nodes (3): data, EChartsOption, stage

Community 582 - "Community 582"

Cohesion: 0.5 Nodes (4): 4. 页面级元素, 4.1 页标题 .page-head, 4.2 统计卡片 .stats / .stat, 4.3 面板 .panel / .panel-top

Community 583 - "Community 583"

Cohesion: 0.5 Nodes (4): 步骤 14:整体验证, 目标, 验证清单, 参考

Community 584 - "Community 584"

Cohesion: 0.5 Nodes (4): 目标, 具体任务, 完成标准, 步骤 6:前端适配 — ClaimDialog 和 AssignDialog

Community 585 - "Community 585"

Cohesion: 0.5 Nodes (4): 步骤 10:后端 CRUD — 操作记录, 目标, 具体任务, 完成标准

Community 586 - "Community 586"

Cohesion: 0.5 Nodes (4): 步骤 13:字典数据导入, 目标, 具体任务, 完成标准

Community 587 - "Community 587"

Cohesion: 0.5 Nodes (4): 步骤 12:后端 API 路由, 目标, 具体任务, 完成标准

Community 588 - "Community 588"

Cohesion: 0.5 Nodes (4): 步骤 11:后端 CRUD — 规则管理 + 定时任务, 目标, 具体任务, 完成标准

Community 589 - "Community 589"

Cohesion: 0.5 Nodes (4): Fixed, Optimized, Refactored, v2.4.2.9 - 2025-07-02

Community 590 - "Community 590"

Cohesion: 0.5 Nodes (4): Added, Optimized, Refactored, v2.4.2.6 - 2025-06-23

Community 591 - "Community 591"

Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.5.6 - 2025-09-06

Community 592 - "Community 592"

Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.5.7 - 2025-09-14

Community 593 - "Community 593"

Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.5.2 - 2025-07-13

Community 594 - "Community 594"

Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.4.1 - 2025-06-07

Community 595 - "Community 595"

Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.4.2.7 - 2025-06-25

Community 596 - "Community 596"

Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.5.4 - 2025-07-27

Community 597 - "Community 597"

Cohesion: 0.5 Nodes (4): 重构, 优化, 修复, v2.4.2.9 - 2025-07-02

Community 598 - "Community 598"

Cohesion: 0.5 Nodes (4): 新增, 优化, 修复, v2.5.4 - 2025-07-27

Community 599 - "Community 599"

Cohesion: 0.5 Nodes (4): 新增, 优化, 修复, v2.4.2.7 - 2025-06-25

Community 600 - "Community 600"

Cohesion: 0.5 Nodes (4): 重构, 优化, 新增, v2.4.2.6 - 2025-06-23

Community 601 - "Community 601"

Cohesion: 0.5 Nodes (4): 新增, 优化, 修复, v2.5.2 - 2025-07-13

Community 602 - "Community 602"

Cohesion: 0.5 Nodes (4): 新增, 优化, 修复, v2.4.1 - 2025-06-07

Community 603 - "Community 603"

Cohesion: 0.5 Nodes (4): 新增, 优化, 修复, v2.5.6 - 2025-09-06

Community 604 - "Community 604"

Cohesion: 0.5 Nodes (3): 1. 评审与采纳, 2. 与仓库治理对齐, 3. 归档(实现稳定后)

Community 605 - "Community 605"

Cohesion: 0.5 Nodes (4): Requirement: 筛选区关键词字段排第一, Scenario: 新增含关键词的列表页, Scenario: 入库放行审核筛选区, Scenario: Code review 筛选区字段顺序

Community 606 - "Community 606"

Cohesion: 0.5 Nodes (4): Requirement: 业务字典下拉统一使用 useDictStore, Scenario: 新增业务模块列表与表单弹窗, Scenario: Code review 禁止硬编码字典选项, Scenario: CRM 客户管理字典下拉

Community 607 - "Community 607"

Cohesion: 0.5 Nodes (4): Requirement: 侧边栏菜单图标层级规则, Scenario: 侧边栏一级菜单图标, Scenario: 侧边栏二级菜单无图标, Scenario: Code review 菜单图标

Community 608 - "Community 608"

Cohesion: 0.5 Nodes (4): Requirement: 列表面板主标题装饰, Scenario: 租户列表标题, Scenario: 新增页面标题竖条, Scenario: Code review 新页面标题

Community 609 - "Community 609"

Cohesion: 0.5 Nodes (4): Requirement: 嵌套弹窗与子弹窗内列表风格一致, Scenario: 任务详情弹窗内嵌列表, Scenario: 新增弹窗内嵌业务列表, Scenario: Code review 弹窗内表格

Community 610 - "Community 610"

Cohesion: 0.5 Nodes (4): Requirement: 列表行查看弹窗(按钮 + 双击), Scenario: 新增系统管理列表页, Scenario: 现有页面补充查看弹窗, Scenario: Code review 查看弹窗

Community 611 - "Community 611"

Cohesion: 0.5 Nodes (4): Requirement: 查看弹窗中编码字段展示为可读标签, Scenario: 站点管理查看弹窗, Scenario: 新增包含字典编码字段的查看弹窗, Scenario: Code review 查看弹窗编码展示

Community 612 - "Community 612"

Cohesion: 0.5 Nodes (3): 常见错误案例(API / Pydantic), 错误案例 EC-API-001:路由层用 JSON alias 访问 Pydantic 请求体, Scenario: EC-API-001 复现与验证

Community 613 - "Community 613"

Cohesion: 0.5 Nodes (4): Requirement: 细胞存储样本跨表关联键, Scenario: 协议单查看弹窗展示样本接收, Scenario: 待接收列表排除已接收样本, Scenario: 登记接收防重复

Community 614 - "Community 614"

Cohesion: 0.5 Nodes (4): Requirement: CRM Excel 导出字典 label 转换, Scenario: 线索列表导出, Scenario: 非字典列与格式化列, Scenario: 新增 CRM 模块导出

Community 623 - "Community 623"

Cohesion: 0.67 Nodes (3): pLoadHtmlByLangCode(), pLoadI18nHtml(), pTab()

Community 639 - "Community 639"

Cohesion: 0.67 Nodes (3): 6.1 类型一览, 6.2 Loading 态 .is-loading, 6. 按钮体系与 Loading

Community 642 - "Community 642"

Cohesion: 0.67 Nodes (3): Fixed, Optimized, v2.5.1 - 2025-07-08

Community 643 - "Community 643"

Cohesion: 0.67 Nodes (3): Fixed, Refactored, v2.4.2.1 - 2025-06-16

Community 644 - "Community 644"

Cohesion: 0.67 Nodes (3): Optimized, Refactored, v2.4.2.4 - 2025-06-18

Community 645 - "Community 645"

Cohesion: 0.67 Nodes (3): Optimized, Refactored, v2.4.2.3 - 2025-06-18

Community 646 - "Community 646"

Cohesion: 0.67 Nodes (3): 重构, 优化, v2.4.2.3 - 2025-06-18

Community 647 - "Community 647"

Cohesion: 0.67 Nodes (3): 修复, 优化, v2.6.1 - 2025-10-19

Community 648 - "Community 648"

Cohesion: 0.67 Nodes (3): 优化, 修复, v2.5.1 - 2025-07-08

Community 649 - "Community 649"

Cohesion: 0.67 Nodes (3): 重构, 修改, v2.4.2.2 - 2025-06-16

Community 650 - "Community 650"

Cohesion: 0.67 Nodes (3): 优化, 修复, v2.4.1.1 - 2025-06-07

Community 651 - "Community 651"

Cohesion: 0.67 Nodes (3): Requirement: 新增与编辑弹窗布局与视口留白, Scenario: 租户新增弹窗, Scenario: 高字段数弹窗

Community 652 - "Community 652"

Cohesion: 0.67 Nodes (3): Requirement: 弹窗与面板内子区域标题装饰, Scenario: 新增弹窗包含子区域分组, Scenario: Code review 弹窗子区域标题

Community 653 - "Community 653"

Cohesion: 0.67 Nodes (3): Requirement: 标签页(WorkTab)不展示图标, Scenario: 标签页仅显示文字, Scenario: Code review 标签页图标

Knowledge Gaps

  • 3481 isolated node(s): 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), 优先使用 user 字典中的 tenant_no,否则查 sys_user,最后回退 DEFAULT_TENANT_NO。 (+3476 more) These have ≤1 connection - possible missing edges or undocumented components.
  • 79 thin communities (<3 nodes) omitted from report — run graphify query to explore isolated nodes.

Suggested Questions

Questions this graph is uniquely positioned to answer:

  • Why does $t connect Community 34 to Community 192, Community 297, Community 236, Community 50, Community 56, Community 25, Community 60? High betweenness centrality (0.151) - this node is a cross-community bridge.
  • Why does number connect Community 345 to Community 0, Community 34, Community 228, Community 30, Community 183, Community 379, Community 350? High betweenness centrality (0.133) - this node is a cross-community bridge.
  • Why does bh() connect Community 25 to Community 38, Community 34, Community 6, Community 15? High betweenness centrality (0.104) - this node is a cross-community bridge.
  • Are the 266 inferred relationships involving str (e.g. with unhandled_exception_handler() and extract_login_credentials()) actually correct? str has 266 INFERRED edges - model-reasoned connections that need verification.
  • Are the 217 inferred relationships involving success_response() (e.g. with web_login_rsa_public_key() and web_login()) actually correct? success_response() has 217 INFERRED edges - model-reasoned connections that need verification.
  • Are the 202 inferred relationships involving error_response() (e.g. with _json_error_response() and web_login()) actually correct? error_response() has 202 INFERRED edges - model-reasoned connections that need verification.
  • Are the 118 inferred relationships involving get_tenant_no() (e.g. with category_tree() and customer_list()) actually correct? get_tenant_no() has 118 INFERRED edges - model-reasoned connections that need verification.