BizPriceListItem - 862 edgesBizInquiry - 787 edgesBizQuotation - 785 edgesBizAttachment - 775 edgesSysUser - 768 edgesBasProduct - 768 edgesBizDeliveryTask - 760 edgesBasProductCategory - 758 edgesBasProductUnit - 758 edgesBizOrder - 749 edgesget_active() --calls--> query() [INFERRED]
backend/app/models/base.py → sqxp-wx/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vueregister() --calls--> validate() [INFERRED]
web-admin/src/views/auth/register/index.vue → sqxp-wx/pages/client/address/edit.vuenumber() --calls--> inputMaxlength() [INFERRED]
web-admin/src/views/system/inquiry-quotation/index.vue → sqxp-wx/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vuenumber() --calls--> mounted() [INFERRED]
web-admin/src/views/system/inquiry-quotation/index.vue → sqxp-wx/uni_modules/uni-table/components/uni-tr/uni-tr.vue_run_delivery_warning_check() --calls--> close() [INFERRED]
backend/app/tasks/init.py → sqxp-wx/uni_modules/uni-transition/components/uni-transition/uni-transition.vueCohesion: 0.01 Nodes (815): adjust_order(), _aggregate_client_settlement_history(), _aggregate_supplier_settlement_history(), _apply_region_minutes_to_data(), approve_quotation(), assign_deliverer_to_order(), assign_delivery_alias(), batch_create_settlements() (+807 more)
Cohesion: 0.06 Nodes (750): 获取管理员的区域过滤条件 对于区域管理员,返回其所属区域ID(用于过滤数据) 对于超级管理员(无区域绑定),返回None(不过滤), 更新用户菜单授权(按 code 全量覆盖;兼容明文/密文载荷)。, 更新用户菜单授权(按 code 全量覆盖;兼容明文/密文载荷)。, 与 PUT 同逻辑:前端按 POST 模式调用时复用。, 兼容旧逻辑:返回单区域过滤ID。多区域场景返回排序后首个区域。, 更新用户菜单授权(按 code 全量覆盖;兼容明文/密文载荷)。, 兼容旧逻辑:返回单区域过滤ID。多区域场景返回排序后首个区域。, 更新用户菜单授权(按 code 全量覆盖;兼容明文/密文载荷)。 (+742 more)
Cohesion: 0.01 Nodes (211): handleSubmit(), loadDetail(), onRegionMultiConfirm(), regionLabel(), syncMultiFromForm(), validate(), fetchActiveRegions(), fetchAssignableMenuCodes() (+203 more)
Cohesion: 0.01 Nodes (194): fullRegion(), if(), if(), FireworkSystem, mapKeys(), VantComponent(), HTMLParser(), parseAttrs() (+186 more)
Cohesion: 0.01 Nodes (166): reload(), calendar(), memo(), record(), addUnit(), isDef(), isNumber(), nextTick() (+158 more)
Cohesion: 0.01 Nodes (253): InvoiceCreateRequest, MessageCreateRequest, 获取商品的评价列表(仅显示已审核通过的评价), AdjustResponse, Config, CreateAdjustRequest, 批量添加轮播图(请求体为 JSON 数组;兼容密文信封与 ApiCryptoMiddleware 未改写 body 的场景), 批量添加轮播图(请求体为 JSON 数组;兼容密文信封与 ApiCryptoMiddleware 未改写 body 的场景) (+245 more)
Cohesion: 0.02 Nodes (152): 处理预警请求体(与前端 JSON / axios 自动转 body 对齐), 处理预警(兼容明文 JSON、密文信封 enc/edata,以及 { data: {...} } 包裹), 处理预警(与 ApiCryptoMiddleware / 运营端加密协议一致:Request.json + parse_admin_request_json), 处理预警(与 ApiCryptoMiddleware / 运营端加密协议一致:Request.json + parse_admin_request_json), # TODO: 发送微信模板消息提醒配送员, # TODO: 发送微信模板消息提醒配送员, # TODO: 发送微信模板消息提醒配送员, # TODO: 发送微信模板消息提醒配送员 (+144 more)
Cohesion: 0.02 Nodes (56): fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), fetchGetMenuList(), fetchGetRoleList(), fetchGetUserList(), useSettingsHandlers(), useSettingsPanel() (+48 more)
Cohesion: 0.03 Nodes (54): handleFormClose(), handleClose(), initForm(), resetFormModel(), _Blur(), created(), init(), inputContentStyle() (+46 more)
Cohesion: 0.04 Nodes (87): 批量获取供应商取货地址,避免列表接口逐条查询。, 一级/二级分类用 / 连接(与订单详情一致)。, 价格清单行 price 为面向客户的最终单价;pricing_coefficient 为调价系数(%),供货单价 = price / (1 + 系数/100)。, (price_list_id, product_id, unit_id) -> BizPriceListItem, 供应商默认取货地址;无默认时取第一条 pickup 类型地址。, 获取供应商配送任务详情(订单仅返回客户订单号;商品行含主图与规格;单价由价格清单行 price(客户最终单价)与 pricing_coefficient 反推供, 获取供应商配送任务详情(订单仅返回客户订单号;商品行含主图与规格;单价由价格清单行 price(客户最终单价)与 pricing_coefficient 反推供, 获取供应商配送任务详情(订单仅返回客户订单号;商品行含主图与规格;单价由价格清单行 price(客户最终单价)与 pricing_coefficient 反推供 (+79 more)
Cohesion: 0.03 Nodes (43): askAbortDownload(), checkLocalStoragePackage(), closeUpdate(), compare(), deleteSavedFile(), downLoadComplete(), installPackage(), onLoad() (+35 more)
Cohesion: 0.05 Nodes (15): fetchGetLatestUpgradeLog(), if(), getDefaultLanguage(), emitUrls(), removeItem(), revokeLocalPreview(), checkStorageCompatibility(), StorageConfig (+7 more)
Cohesion: 0.05 Nodes (22): change(), created(), getDataList(), getSelectedValue(), handler(), loadData(), mixinDatacomResData(), modelValue() (+14 more)
Cohesion: 0.09 Nodes (27): base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url(), hexToBytes(), sha256Hex() (+19 more)
Cohesion: 0.18 Nodes (21): destroyed(), getDirection(), getDom(), isPC(), mousedown(), mouseleave(), mousemove(), mouseup() (+13 more)
Cohesion: 0.13 Nodes (13): change(), clearVal(), created(), debounce(), emit(), formatItemName(), getCache(), handler() (+5 more)
Cohesion: 0.12 Nodes (15): addCopyButton(), highlightCode(), insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective(), setupRippleDirective() (+7 more)
Cohesion: 0.17 Nodes (12): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+4 more)
Cohesion: 0.16 Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more)
Cohesion: 0.2 Nodes (14): defaultAvatarPathByRole(), normalizeAvatarUrlForMini(), resolveUserAvatarUrl(), appendQueryParam(), fallbackVersionFromManifest(), getStaticAssetsVersion(), hasSignedQuery(), hasVersionParam() (+6 more)
Cohesion: 0.28 Nodes (14): getDirection(), getDisabledType(), getDom(), move(), moveDirection(), openState(), range(), resetTouchStatus() (+6 more)
Cohesion: 0.17 Nodes (2): clean(), onInput()
Cohesion: 0.33 Nodes (11): changeFlag(), countDown(), day(), handler(), hour(), minute(), second(), startData() (+3 more)
Cohesion: 0.24 Nodes (4): getVal(), leftIconWidth(), navbarHeight(), rightIconWidth()
Cohesion: 0.4 Nodes (9): backup_table(), count_affected(), get_text_columns(), main(), make_backup_table_name(), parse_args(), quote_ident(), 生成备份表名,控制在 MySQL 64 字符限制内。 (+1 more)
Cohesion: 0.24 Nodes (3): _calcValue(), _getDecimalScale(), _onBlur()
Cohesion: 0.27 Nodes (4): dataValue(), emit(), onChange(), setOpen()
Cohesion: 0.25 Nodes (2): borderStyle(), value2px()
Cohesion: 0.29 Nodes (3): BaseModel, get_active(), SoftDeleteModel
Cohesion: 0.39 Nodes (6): isIgnorableScriptError(), normalizeErrorMessage(), registerPromiseErrorHandler(), registerResourceErrorHandler(), scriptErrorHandler(), setupErrorHandle()
Cohesion: 0.29 Nodes (2): handleTouchEnd(), setTransition()
Cohesion: 0.36 Nodes (1): TableHeightCalculator
Cohesion: 0.36 Nodes (1): RouteValidator
Cohesion: 0.39 Nodes (5): chooseAll(), chooseAndUploadFile(), chooseImage(), chooseVideo(), uploadFiles()
Cohesion: 0.33 Nodes (2): logApiCryptoBootInfo(), maskSecret()
Cohesion: 0.38 Nodes (4): fetchApiRequestLogList(), handleReset(), handleSearch(), loadData()
Cohesion: 0.38 Nodes (3): _change(), close(), open()
Cohesion: 0.33 Nodes (1): BridgeError
Cohesion: 0.4 Nodes (2): created(), getTable()
Cohesion: 0.47 Nodes (3): get_file_data(), get_file_ext(), get_file_info()
Cohesion: 0.4 Nodes (2): created(), getForm()
Cohesion: 0.47 Nodes (4): onDial(), onTextClick(), dialPhone(), normalizeDialNumber()
Cohesion: 0.4 Nodes (4): 运营端角色守卫:admin / super_admin 可访问。, 接口菜单权限守卫。super_admin 直接放行。, require_admin_or_super_admin(), require_menu_code()
Cohesion: 0.5 Nodes (2): focusInput(), handleKeydown()
Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings
Cohesion: 0.67 Nodes (2): if(), logSidebarMenu()
Cohesion: 0.5 Nodes (1): collectIds()
Cohesion: 0.83 Nodes (3): classes(), isTrue(), onClick()
Cohesion: 0.67 Nodes (2): created(), getParent()
Cohesion: 1.0 Nodes (2): getSettingDefaults(), resetToDefaults()
Cohesion: 1.0 Nodes (2): defaultAvatarPathByRole(), resolveUserAvatarUrl()
Cohesion: 0.67 Nodes (1): updateUseModal()
Cohesion: 1.0 Nodes (2): buildMiniEncryptedLoginBody(), fetchLoginPublicKey()
Cohesion: 0.67 Nodes (1): return()
Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord
Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord
Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task
Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta
Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord
Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid
Cohesion: 1.0 Nodes (1): 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:
Cohesion: 1.0 Nodes (1): 按 region_id 管理 websocket 连接并广播。
Cohesion: 1.0 Nodes (1): 鉴权并接入房间。返回 current_user dict。
Cohesion: 1.0 Nodes (1): 向 region 房间广播消息。返回尝试发送的连接数。
Cohesion: 1.0 Nodes (1): 小程序端 WebSocket 入口:/ws/mini
Cohesion: 1.0 Nodes (1): 在 FastAPI app 上注册 websocket 路由。
Cohesion: 1.0 Nodes (1): Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。
Cohesion: 1.0 Nodes (1): 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。
关闭超时未支付的线上订单(超时分钟数来自系统设置 auto_cancel_minutes)。, 初始化定时任务 Args: get_db_session: 数据库会话获取函数(从 app.core.database 导入), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。 (+82 more)
These have ≤1 connection - possible missing edges or undocumented components.Community 23 (13 nodes): uni-combox.vue, clean(), data(), default(), filterCandidates(), filterCandidatesLength(), handler(), labelStyle(), onBlur(), onFocus(), onInput(), onSelectorClick(), toggleSelector()
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 31 (9 nodes): upload-file.vue, borderLineStyle(), borderStyle(), choose(), default(), delFile(), styles(), uploadFiles(), value2px()
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 34 (8 nodes): cleanupEventListeners(), handleTouchEnd(), handleTouchMove(), handleTouchStart(), handleWheelScroll(), setTransition(), setupEventListeners(), index.vue
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 35 (8 nodes): TableHeightCalculator, .calculate(), .calculateOffset(), .calculatePaginationOffset(), .constructor(), .getHeaderHeight(), useTableHeight(), useTableHeight.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 37 (8 nodes): RouteValidator, .checkComponents(), .checkDuplicates(), .checkNestedIndexComponent(), .logLayoutError(), .resolvePath(), .validate(), RouteValidator.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 39 (7 nodes): refreshButtonAutoIcons(), refreshPanelTitleIcons(), logApiCryptoBootInfo(), maskSecret(), App.vue, main.ts, console.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 47 (6 nodes): bridge-error.js, BridgeError, .code(), .constructor(), .errCode(), .errMsg()
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 49 (6 nodes): uni-thead.vue, checkboxSelected(), created(), data(), getTable(), init()
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 51 (6 nodes): uni-group.vue, created(), data(), getForm(), onClick(), title()
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 54 (5 nodes): focusInput(), handleKeydown(), if(), search(), index.vue
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 58 (4 nodes): if(), logSidebarMenu(), index.vue, SidebarSubmenu.vue
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 59 (4 nodes): catch(), collectIds(), handleCategoryTableSelectionChange(), index.vue
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 66 (4 nodes): popup.js, created(), data(), getParent()
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 67 (3 nodes): getSettingDefaults(), resetToDefaults(), setting.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 69 (3 nodes): defaultAvatarPathByRole(), resolveUserAvatarUrl(), user-avatar.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 81 (3 nodes): check-update.js, check-update.ts, updateUseModal()
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 91 (3 nodes): loginRsa.js, buildMiniEncryptedLoginBody(), fetchLoginPublicKey()
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 93 (3 nodes): return(), detail.vue, detail.vue
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 145 (1 nodes): 发送订单状态通知 Args: openid: 用户openid ord
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 146 (1 nodes): 发送支付成功通知 Args: openid: 用户openid ord
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 147 (1 nodes): 发送配送通知 Args: openid: 配送员openid task
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 148 (1 nodes): 发送配送时效预警 Args: openid: 配送员openid ta
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 149 (1 nodes): 发送退款结果通知 Args: openid: 用户openid ord
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 150 (1 nodes): 发送催单通知给配送员 Args: deliver_openid: 配送员openid
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 418 (1 nodes): 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 419 (1 nodes): 按 region_id 管理 websocket 连接并广播。
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 420 (1 nodes): 鉴权并接入房间。返回 current_user dict。
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 421 (1 nodes): 向 region 房间广播消息。返回尝试发送的连接数。
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 422 (1 nodes): 小程序端 WebSocket 入口:/ws/mini
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 423 (1 nodes): 在 FastAPI app 上注册 websocket 路由。
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 424 (1 nodes): Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 425 (1 nodes): 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Questions this graph is uniquely positioned to answer:
push() connect Community 3 to Community 0, Community 2, Community 4, Community 6, Community 8, Community 10, Community 11, Community 12?
High betweenness centrality (0.120) - this node is a cross-community bridge.number() connect Community 2 to Community 0, Community 3, Community 8, Community 10, Community 12, Community 13?
High betweenness centrality (0.049) - this node is a cross-community bridge.BizPriceListItem connect Community 1 to Community 0, Community 9, Community 6?
High betweenness centrality (0.039) - this node is a cross-community bridge.BizPriceListItem (e.g. with PriceListCRUD and PriceListItemCRUD) actually correct?
BizPriceListItem has 860 INFERRED edges - model-reasoned connections that need verification.BizInquiry (e.g. with InquiryCRUD and InquiryItemCRUD) actually correct?
BizInquiry has 785 INFERRED edges - model-reasoned connections that need verification.BizQuotation (e.g. with QuotationCRUD and QuotationItemCRUD) actually correct?
BizQuotation has 783 INFERRED edges - model-reasoned connections that need verification.BizAttachment (e.g. with AttachmentCRUD and 价格清单行 price 为面向客户的最终单价;pricing_coefficient 为调价系数(%),供货单价 = price / (1 + 系数/100)。) actually correct?
BizAttachment has 773 INFERRED edges - model-reasoned connections that need verification.