31be9bfdgit rev-parse HEAD and compare to check if the graph is stale.graphify update . after code changes (no API cost).get_tenant_no() - 296 edgessuccess_response() - 228 edgeserror_response() - 210 edgescrm_user_info() - 124 edgesconfig() - 117 edgesmap() - 112 edgesgenerate_uuid() - 105 edgesgetOr() - 93 edgesfold() - 89 edgeseach() - 77 edgesInventoryRelatedData --uses--> InventorySiteUrlRead [INFERRED]
web-admin/src/api/db/inventory.ts → backend/app/schemas/db/public_inventory.pyWeighingRelatedData --uses--> DbUserContext [INFERRED]
web-admin/src/api/db/weighing.ts → backend/app/core/db_auth.pyAutoGenerateMonthlyResult --uses--> DbUserContext [INFERRED]
web-admin/src/api/db/plans.ts → backend/app/core/db_auth.pyPlanRelatedData --uses--> DbUserContext [INFERRED]
web-admin/src/api/db/plans.ts → backend/app/core/db_auth.pyInventoryRelatedData --uses--> DbUserContext [INFERRED]
web-admin/src/api/db/inventory.ts → backend/app/core/db_auth.pyCohesion: 0.0 Nodes (720): active, acyclic, addToEnd(), addToSet(), Adt, adt$1, adt$2, adt$3 (+712 more)
Cohesion: 0.02 Nodes (300): abort(), addFocusableBehaviour(), anchorTargetBottom(), anchorTargetTop(), asRawOrDie$1(), attachedToDom, augment(), augmentWithAria() (+292 more)
Cohesion: 0.01 Nodes (200): addClass(), Adt, adt$1, adt$2, adt$3, adt$4, adt$5, adt$6 (+192 more)
Cohesion: 0.04 Nodes (226): create_tenant(), delete_dept(), delete_dict_data(), delete_dict_type(), delete_menu(), delete_post(), delete_role_management(), delete_site() (+218 more)
Cohesion: 0.02 Nodes (191): BaseModel, AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, AdvanceApprovalOut, AdvanceApproverPendingStatsOut, AdvanceFinanceIssueStatsOut (+183 more)
Cohesion: 0.02 Nodes (190): absolute$2(), absorb(), active$1(), addContextMenuGroup(), adjustBounds(), after(), after$2(), ancestors() (+182 more)
Cohesion: 0.02 Nodes (161): ab, af, ah, ak(), ar(), Aw, ay(), Bh (+153 more)
Cohesion: 0.02 Nodes (178): add$1(), add$2(), add$3(), add$4(), appear(), applyFixedMorph(), applyMorph(), applyPositionCss() (+170 more)
Cohesion: 0.02 Nodes (152): aboveOrBelow(), aboveOrBelowRtl(), all(), all$1(), all$3(), allRtl(), allRtl$1(), ancestor$1() (+144 more)
Cohesion: 0.02 Nodes (159): add(), addColor(), addToHistory(), anyToHex(), appendAt(), applyColor(), asAbsolute(), asCommon() (+151 more)
Cohesion: 0.02 Nodes (158): anyValue, arrOf(), arrOfObj, arrOfVal(), asOption(), asRawOrDie(), base(), changeTab (+150 more)
Cohesion: 0.02 Nodes (139): A(), ak(), am(), At, Ay(), bk, by, cd (+131 more)
Cohesion: 0.04 Nodes (115): _(), ae(), al(), au(), b, bc, be(), bp (+107 more)
Cohesion: 0.05 Nodes (96): ab(), ai(), an(), ap(), aw(), bg, bh(), bn() (+88 more)
Cohesion: 0.03 Nodes (91): delete_clue_follow(), 软删除跟进记录,并回写线索 follow_count / last_time, 软删除跟进记录,并回写线索 follow_count / last_time, soft_delete_contract_templates(), _enrich_follow_dict(), get_follow(), list_follows(), list_follows_by_customer() (+83 more)
Cohesion: 0.03 Nodes (99): Base, CrmClue, CrmClueFollow, CrmContact, CrmContract, CrmContractApproval, CrmContractChange, CrmContractProduct (+91 more)
Cohesion: 0.03 Nodes (80): applyContractToPlanForm(), mapContractProducts(), PlanFormProductRow, resolveBelongsCompany(), FreightCalcProductRow, resolveFreightUnitLabel(), sumProductActualQuantities(), sumProductQuantities() (+72 more)
Cohesion: 0.04 Nodes (102): ancestor(), capValue(), currentValue(), emitWith(), findOffsetOf(), findOffsetOfValue(), findOffsetOfValue$1(), findOffsetOfValue$2() (+94 more)
Cohesion: 0.03 Nodes (78): aa, ao, ar(), bd, bm, Bo(), bs, ca() (+70 more)
Cohesion: 0.03 Nodes (83): adjustForTable(), adjustTil(), ancestor(), ancestor$1(), ancestor$2(), asLtrRange(), BarManager(), BarMutation() (+75 more)
Cohesion: 0.03 Nodes (98): getNamesFromTabs(), absolute$3(), append(), append$1(), attach(), attachWith(), bifilter(), bind$3() (+90 more)
Cohesion: 0.03 Nodes (53): ad, af, ag(), bd, bl(), bt(), dx(), ed (+45 more)
Cohesion: 0.04 Nodes (87): PlCarrier, PlCert, PlInventory, PlPersonnel, PlVehicle, approve_carrier(), carrier_to_read(), create_carrier() (+79 more)
Cohesion: 0.03 Nodes (63): addPxSuffix(), Adt, all(), always, api, bounds(), children, defaultCellBorderStyles (+55 more)
Cohesion: 0.04 Nodes (82): generate_uuid(), create_oss(), batch_generate_sample_codes(), 批量生成样本编码: 类型前缀 + 中间段 + 补零序号, PlPlan, PlPlanProduct, 计划产品明细表 pl_plan_product, archive_plan() (+74 more)
Cohesion: 0.03 Nodes (63): append$1(), appendItem(), cloneListProperties(), composeEntries(), contains$1(), createSegment(), createSegments(), deduceListType() (+55 more)
Cohesion: 0.05 Nodes (61): buttonRadius, buttonTextColor, { isDark }, props, settingStore, settingStore, { watermarkVisible }, configImages (+53 more)
Cohesion: 0.04 Nodes (69): ancestors(), all(), all$1(), always, ancestors(), ancestors$1(), bind$3(), Browser (+61 more)
Cohesion: 0.03 Nodes (88): bind(), calcNewAnchor(), calculateMorphToOriginal(), close$1(), closest$2(), closest$3(), ColorCache(), descendant() (+80 more)
Cohesion: 0.04 Nodes (85): advance(), backtrack(), bind(), browsers, cat(), child(), child$1(), cloneFormats() (+77 more)
Cohesion: 0.03 Nodes (65): props, animationConfig, computedColor, EChartsOption, getBaseItemStyle, isMultipleData, props, props (+57 more)
Cohesion: 0.03 Nodes (68): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3, 根据用户角色的数据权限过滤查询。 Args: query: SQLAlchemy query 对象 model: 查询 (+60 more)
Cohesion: 0.03 Nodes (81): asRaw(), build$2(), buildFromSpec(), byInnerKey(), combine$1(), combine$2(), combineGroups(), consolidate() (+73 more)
Cohesion: 0.06 Nodes (60): fetchGetUserInfo(), currentRoutePath, { menuList }, menuStore, raw, route, routerPath, AuthDirective (+52 more)
Cohesion: 0.03 Nodes (26): handleCustomerConfirm(), if(), fetchContactByCustomerId(), fetchCreateCustomer(), fetchCustomerDetail(), fetchParkAreaList(), fetchUpdateCustomer(), getContactByCustomerId() (+18 more)
Cohesion: 0.03 Nodes (76): anchorTargets(), buildGroups(), calculateImagePosition(), cat(), chooseChannels(), cleanParameters(), convertStringToolbar(), convertText() (+68 more)
Cohesion: 0.04 Nodes (53): fetchRefreshToken(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), EncEnvelope, encryptJson(), fromBase64Url() (+45 more)
Cohesion: 0.05 Nodes (62): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data(), get_instance_detail() (+54 more)
Cohesion: 0.03 Nodes (45): any, approvalDialogRef, calculateProductAmount(), calculateTotalAmount(), contactSelectorVisible, customerSelectorVisible, defaultSupplier, enrichFrameworkTierLetterFiles() (+37 more)
Cohesion: 0.06 Nodes (46): _(), a, ae(), b, Be(), c, ce, d() (+38 more)
Cohesion: 0.04 Nodes (51): account, basicLabels, calculatedAmount, calculateProductAmount(), contactSelectorVisible, createDefaultForm(), customerSelectorVisible, customerShortName (+43 more)
Cohesion: 0.06 Nodes (66): format_datetime(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), _generate_batch_no(), _get_inventory() (+58 more)
Cohesion: 0.06 Nodes (49): $(), a(), ae(), be(), ce(), d(), de(), E (+41 more)
Cohesion: 0.04 Nodes (33): fetchGetMenuList(), fetchGetMenuCodes(), fetchLogin(), fetchLogout(), CLUE_PERM_MAP, useCluePerm(), CONTRACT_PERM_MAP, PERM_FALLBACK (+25 more)
Cohesion: 0.04 Nodes (56): dialogTitle, dictStore, formRef, rules, shortcuts, submitLoading, visible, any (+48 more)
Cohesion: 0.06 Nodes (67): bm(), cm(), cT(), cv(), dk(), du(), dv(), em() (+59 more)
Cohesion: 0.05 Nodes (41): $(), a(), Ae(), be(), d, De(), E(), ee (+33 more)
Cohesion: 0.03 Nodes (69): CarrierQuery, DocumentReminder, DocumentReminderStats, Driver, driverApi, DriverQuery, FreightSettlementApprovalBody, FreightSettlementDisburseBody (+61 more)
Cohesion: 0.03 Nodes (51): fetchAllDictData(), fetchCreatePost(), fetchDeletePost(), fetchDeptTree(), fetchGetRoleList(), fetchPostBoundUserIds(), fetchPostList(), fetchUpdatePost() (+43 more)
Cohesion: 0.06 Nodes (42): _, a, ae(), b(), be, c, d(), de() (+34 more)
Cohesion: 0.05 Nodes (62): cancel(), dialog, dictStore, emit, formRef, open(), reset(), rules (+54 more)
Cohesion: 0.08 Nodes (68): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+60 more)
Cohesion: 0.09 Nodes (66): as(), av(), ax, b(), bk, c, ca(), ce() (+58 more)
Cohesion: 0.04 Nodes (64): fetchCreateDictData(), fetchCreateDictType(), fetchDeleteDictData(), fetchDeleteDictType(), fetchDictDataList(), fetchDictTypeList(), fetchUpdateDictData(), fetchUpdateDictType() (+56 more)
Cohesion: 0.05 Nodes (54): currentPlanId, editorHeight, finalTemplate, isPreviewMode, pdfGenerating, saveLoading, slipContent, visible (+46 more)
Cohesion: 0.04 Nodes (55): approvalDialogRef, content, contentEnd, contentStart, contractContent, customerDialogActive, detailActiveTab, detailInvoiceLoading (+47 more)
Cohesion: 0.05 Nodes (57): finishSuccess(), handleConfirmApproval(), dialogTitle, dialogVisible, emit, handleConfirm(), handleCurrentChange(), handleQuery() (+49 more)
Cohesion: 0.06 Nodes (63): _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_customer_address(), _calc_amount_with_tax(), _change_row_to_dict(), contract_row_to_dict(), create_contract_change() (+55 more)
Cohesion: 0.04 Nodes (64): handleCopyLink(), adjustHeight(), adjustWidth(), allUnlocked(), bind$2(), colFill(), columnReplacePredicate(), columns() (+56 more)
Cohesion: 0.06 Nodes (64): bundle(), cellLength(), css(), deleteRowsAt(), eachr(), elementFromGrid(), elementnew(), extractGridDetails() (+56 more)
Cohesion: 0.03 Nodes (63): BusinessAllTasks, CategoryItem, CategoryParameter, CategoryParameterCreate, CellProductSpecItem, CellProductTypeItem, CellSampleTypeItem, CustomerItem (+55 more)
Cohesion: 0.05 Nodes (19): ComponentLoader, IframeRouteManager, RouteRegistry, ConvertedRoute, RouteValidator, ValidationResult, useAppMode(), AuthItem (+11 more)
Cohesion: 0.07 Nodes (38): _, a, b, c(), ce(), d(), de(), E() (+30 more)
Cohesion: 0.05 Nodes (60): absolute(), append(), append$1(), Blocker(), children$1(), clone$2(), col(), colInfo() (+52 more)
Cohesion: 0.04 Nodes (33): loadVehicleViewBundles(), activeTab, heroMeta, loadDetail(), loading, reload(), viewSessionKey, Carrier (+25 more)
Cohesion: 0.06 Nodes (52): soft_delete(), _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info() (+44 more)
Cohesion: 0.04 Nodes (42): { homePath }, isDualMenu, { isFullscreen, toggle: toggleFullscreen }, isLeftMenu, isTopLeftMenu, isTopMenu, { language }, { locale } (+34 more)
Cohesion: 0.07 Nodes (58): categories, delay(), fetchAdjustOrder(), fetchAssignDelivery(), fetchAttachmentDownloadUrl(), fetchCancelOrder(), fetchCategoryList(), fetchCategoryParameters() (+50 more)
Cohesion: 0.08 Nodes (56): accept_quote(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields(), _enrich_supplier_name() (+48 more)
Cohesion: 0.05 Nodes (58): adjustAndRedistributeWidths(), adjustAndRedistributeWidths$1(), adjustWidthTo(), after$4(), all(), ancestors$2(), apply(), base() (+50 more)
Cohesion: 0.06 Nodes (52): ad(), am(), ap(), at(), bm(), bs(), bt(), Cb (+44 more)
Cohesion: 0.05 Nodes (56): after(), beforeSpecial(), children(), contains$2(), diagnose(), doDiagnose(), findCommonRowType(), freefallRtl$2() (+48 more)
Cohesion: 0.05 Nodes (39): buildInventoryRelatedSections(), buildInventoryViewSection(), buildPlanRelatedSections(), buildPlanViewSection(), buildWeighingRelatedSections(), buildWeighingViewSection(), businessTypeTagType(), formatKgToTon() (+31 more)
Cohesion: 0.06 Nodes (47): 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory() (+39 more)
Cohesion: 0.09 Nodes (56): Aa(), Ae(), al(), be(), cd(), cl(), cn(), de() (+48 more)
Cohesion: 0.07 Nodes (46): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict(), set_primary_contact(), soft_delete_contact(), update_contact() (+38 more)
Cohesion: 0.06 Nodes (44): currentPlanId, editorHeight, finalTemplate, isPreviewMode, pdfGenerating, saveLoading, slipContent, visible (+36 more)
Cohesion: 0.08 Nodes (51): CreateFromContractRequest, HazardCertReadyBody, PlanArchiveBody, PlanArchiveFreightBlock, PlanArchiveProductItem, PlanBase, PlanCreate, PlanCreateFull (+43 more)
Cohesion: 0.05 Nodes (35): AnchorListOptions, appendClickRemove(), ClassListOptions, contains(), DialogChanges, DialogConfirms, DialogInfo, fallbacks (+27 more)
Cohesion: 0.06 Nodes (35): ancestor(), ancestor$1(), anyToHex(), buildListItems(), exists(), findCommonCellType(), findCommonRowType(), findInWarehouse() (+27 more)
Cohesion: 0.05 Nodes (38): CertRead, CertRow, VehiclePersonnelRow, get(), [], getRoleLabel(), personnelCertMissingSuffix, props (+30 more)
Cohesion: 0.06 Nodes (48): approver, baseRules, confirmButtonText, dialogTitle, dialogVisible, emit, list, q (+40 more)
Cohesion: 0.08 Nodes (27): $(), a, b(), c(), d, e(), ee(), G() (+19 more)
Cohesion: 0.07 Nodes (38): gu(), Pu, ac, ah(), bb(), Bi, Bu, Cu() (+30 more)
Cohesion: 0.06 Nodes (19): constant(), get(), get$1(), getCurrentCode(), getCurrentLanguage(), getLanguages(), getLanguages$1, getSelectedCodeSample() (+11 more)
Cohesion: 0.06 Nodes (36): fetchData(), handleCancel(), handleEdit(), handleMutationSuccess(), handlePageChange(), handleQuickSearch(), handleQuickSearchClear(), handleReset() (+28 more)
Cohesion: 0.04 Nodes (46): [], allowedImageTypes, allowedTypes, allowedVideoTypes, any, arr, bannerItems, basicData (+38 more)
Cohesion: 0.04 Nodes (48): 二、功能特征 → 模式(决策表), 一、怎么用(30 秒选型), 四、全站页面 → 模式速查, 页面骨架, 页面骨架, 弹窗, 弹窗, 前后端衔接 (+40 more)
Cohesion: 0.04 Nodes (48): 总览, 1. 迁移目标, 10. 验证清单, 10.1 后端协议, 10.2 业务, 10.3 门户集成, 11. 风险与对策, 12. 文档索引 (+40 more)
Cohesion: 0.04 Nodes (48): ADDED Requirements, Requirement: 禁止跨端调色板混用, Requirement: 新增与编辑弹窗布局与视口留白, Requirement: 表单字段注释格式, Requirement: 表单字段注释格式, Requirement: 列表行查看弹窗(按钮 + 双击), Requirement: 树形主数据展示规则, Requirement: 排序字段不在界面默认展示 (+40 more)
Cohesion: 0.06 Nodes (18): addButton(), addControl(), addSplitButton(), findUntil(), getBulletStyles, getNumberStyles, getSelectedStyleType(), inList() (+10 more)
Cohesion: 0.05 Nodes (48): add$3(), address(), after$5(), appendAt(), boxPosition(), caretPositionFromPoint(), caretRangeFromPoint(), cata() (+40 more)
Cohesion: 0.09 Nodes (48): boundsRestriction(), centreY(), centreY$1(), detect$5(), east(), east$2(), eastEdgeX(), eastEdgeX$1() (+40 more)
Cohesion: 0.06 Nodes (32): fetchAttachmentDownloadUrl(), fetchAttachmentPreviewUrl(), ext, formData, index, lastDotIndex, name, dialogVisible (+24 more)
Cohesion: 0.06 Nodes (41): fetchCreateSite(), fetchDeleteSite(), fetchDictDataOptions(), fetchSiteList(), fetchUpdateSite(), fetchUserList(), handleBatchDelete(), revokeLocalPreview() (+33 more)
Cohesion: 0.04 Nodes (47): 文件清单, 执行顺序建议, code:sql (-- docs/sql/20260623_db_inventory_site_token.sql), code:python (COMPLETED_STATUS = "已完成"), code:python ("db_inventory_site_feedback": "db/inventory_site",), code:python (from app.api.db.public_inventory import router as publicdb), code:block13 (,/api/public/db/inventory), code:bash (# 先从库取一条 token) (+39 more)
Cohesion: 0.09 Nodes (46): PlFreightSettlement, PlFreightSettlementTransport, 运费结算表 pl_freight_settlement, 结算单-运输关联表 pl_freight_settlement_transport, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), _clear_settlement_approval_records() (+38 more)
Cohesion: 0.07 Nodes (47): ai(), bn, br, cs(), dn(), ds(), em(), en() (+39 more)
Cohesion: 0.06 Nodes (26): addToBlobCache(), AdvTab, alertErr(), createBlobCache(), Dialog(), fromDom(), fromHtml(), fromTag() (+18 more)
Cohesion: 0.08 Nodes (20): _(), a, b(), C(), d(), e(), f(), H() (+12 more)
Cohesion: 0.08 Nodes (45): ag(), bi(), ey(), Fv(), g(), gt(), ha(), hf (+37 more)
Cohesion: 0.04 Nodes (45): 运费结算完善 — 设计文档, 1.1 路由与菜单, 1.2 Tab 定义, 1.3 权限按钮(新增/调整), 已确认决策(2026-06-25), 六、状态机, 非目标(本期不做), 2.1 数据范围(D5) (+37 more)
Cohesion: 0.04 Nodes (45): 1. 部署思路总览, 1.1 架构, 1.2 核心原则, 1.3 目录约定(生产机), 2. 前置条件, 2.1 服务器软件, 2.2 网络与防火墙, 2.3 数据库 (+37 more)
Cohesion: 0.07 Nodes (39): get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans(), _apply_inventory_product_update(), default_execution_status(), generate_plan_no() (+31 more)
Cohesion: 0.06 Nodes (25): api, document(), documentOrOwner(), hasProto(), internalSet(), isAtDetailsStart(), isBoolean, isDetails() (+17 more)
Cohesion: 0.06 Nodes (17): _(), a, b, d, f, g, h, i (+9 more)
Cohesion: 0.07 Nodes (32): always, api, append(), before(), Cell(), compareDocumentPosition(), currentSearchState, documentPositionPreceding() (+24 more)
Cohesion: 0.08 Nodes (17): _, a, b, C, e(), g(), i(), j (+9 more)
Cohesion: 0.08 Nodes (38): cancel(), dictStore, getList(), handleAdd(), handleCommand(), handleExecute(), handleExport(), handleQuery() (+30 more)
Cohesion: 0.08 Nodes (15): a, b(), c(), D(), e(), f, g, i (+7 more)
Cohesion: 0.08 Nodes (41): ac(), bc(), bg(), Cc(), co, cr, dg(), Do (+33 more)
Cohesion: 0.06 Nodes (29): categoryImportTemplateData, childIds, keyword, loading, n, node, pagination, paramItems (+21 more)
Cohesion: 0.05 Nodes (41): 参考:移植经验与踩坑记录, 1. 附件上传必须遵循门户标准, 10. 先理解 Java 再写 Python, 11. DDL 与 ORM 字段顺序一致, 12. SQL 增量脚本必须保存, 13. API 响应解包用兼容写法, 14. 字典类型名必须匹配 API 实际返回值, 15. 跨模块组件直接引用,不要重新实现 (+33 more)
Cohesion: 0.05 Nodes (38): 文件结构, 执行顺序建议, code:python (class PlanArchiveProductItem(BaseModel):), code:typescript (export interface PlanArchiveProductItem {), code:typescript (archiveStatus?: string), code:typescript (archive: (id: string, data?: PlanArchiveBody) =>), code:typescript (/** 仅实际数量可编辑,计划数量只读(归档弹窗) */), code:vue (<el-input-number) (+30 more)
Cohesion: 0.05 Nodes (40): 出入库单 · 工厂现场人员免登录链接 — 设计文档, 二、现场免登录页(公共路由), 三、数据模型, 1.1 角色与单据, 1.2 触发链路, 1.3 与「调整运输」的关系, 1.4 公共页只读条件, 已确认决策(2026-06-23) (+32 more)
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)
Cohesion: 0.07 Nodes (26): addToEditor(), addToEditor$1(), ancestor(), ancestor$1(), closest$1(), closest$2(), fromDom(), fromHtml() (+18 more)
Cohesion: 0.08 Nodes (40): _(), b(), cl(), dc, dn(), E(), Fl(), hl() (+32 more)
Cohesion: 0.05 Nodes (41): browsers, calcCols(), child(), child$1(), choose(), cycleNext(), cyclePrev(), defaultCols() (+33 more)
Cohesion: 0.06 Nodes (34): fetchIntoPool(), fetchTransferCustomer(), ContactForm, ContactQuery, ContactVO, CustomerClaimParams, CustomerFollowForm, CustomerFollowQuery (+26 more)
Cohesion: 0.05 Nodes (38): blob, content, contentDiv, contentEnd, contentOpenEnd, contentStart, date, day (+30 more)
Cohesion: 0.07 Nodes (36): fetchCreateUser(), fetchDeleteUser(), fetchResetPassword(), fetchRoleOptions(), fetchUpdateUser(), fetchUserDetail(), deptKeyword, deptPathLabelMap (+28 more)
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)
Cohesion: 0.1 Nodes (35): VehicleUreaApplyCreate, VehicleUreaApplyListResponse, VehicleUreaApplyRead, VehicleUreaApplyUpdate, VehicleUreaDisburseBoardItem, VehicleUreaDisburseBoardListResponse, VehicleUreaDisburseCreate, VehicleUreaDisburseListResponse (+27 more)
Cohesion: 0.13 Nodes (37): apply_crm_owner_scope(), CRM 数据权限辅助(负责人 owner_user_id + 标准 create_by/create_dept_id)。, _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity() (+29 more)
Cohesion: 0.06 Nodes (21): A(), At, bl(), ct, Do, eo(), mt(), ot() (+13 more)
Cohesion: 0.07 Nodes (14): A(), b(), C(), i, l, m, n, o() (+6 more)
Cohesion: 0.06 Nodes (40): contains$2(), deep$1(), disable(), enable(), formatError(), formatErrors(), formatObj(), generate$7() (+32 more)
Cohesion: 0.11 Nodes (31): _(), a, Ba(), bb, bf, cv(), ek(), fb (+23 more)
Cohesion: 0.07 Nodes (29): [], approvalDialog, approvalForm, approvalRules, exportLoading, handleExport(), handleQuery(), handleView() (+21 more)
Cohesion: 0.07 Nodes (27): { activeDateShortcut, handleDateShortcut, resetDateShortcut }, canDeletePlan(), fetchData(), getDeletePlanDisabledTitle(), handleArrange(), handleDelete(), handleEdit(), handlePageChange() (+19 more)
Cohesion: 0.05
Nodes (37): 变更记录, 合同管理 — 02 业务逻辑(列表查询), 1. 调用链, 10.1 双字段:status 与 approval_status, 10.2 主状态流转图, 10. 合同状态机与操作约束(步骤 3), 10.3 各操作前置条件与副作用, 10.4 审批流与主状态的联动(CrmContractApprovalServiceImpl.approveContract) (+29 more)
Cohesion: 0.08 Nodes (39): _build_contract_filters(), _contract_period_key(), create_contract(), create_contract_template(), create_from_opportunity(), _decimal_value(), download_contract_pdf(), generate_contract_name() (+31 more)
Cohesion: 0.07 Nodes (5): BaseController, CrmQuoteApprovalController, CrmQuoteController, CrmQuoteShareLogController, valueOf()
Cohesion: 0.12 Nodes (25): ax(), Cb(), dr, Dt(), fb(), gb(), hb(), mb() (+17 more)
Cohesion: 0.08 Nodes (32): api, characterIndices, classify(), countCharacters(), countCharactersWithoutSpaces(), countWords(), createBodyCounter(), createBodyWordCounter() (+24 more)
Cohesion: 0.07 Nodes (27): bind(), compileFilter(), compileUserDefinedGroups(), convertSelectorToFormat(), defaultConvertSelectorToFormat(), flatten(), getCssGroups, getFileFilter (+19 more)
Cohesion: 0.07 Nodes (10): _, a(), C(), h(), m, o, r, S() (+2 more)
Cohesion: 0.1 Nodes (36): ce, cs(), da(), ds(), es(), f(), fi(), Fs() (+28 more)
Cohesion: 0.05
Nodes (38): 图谱位置, 使用方式, 使用方式, Agent 更新规则, AGENTS.md — shanxia2.0 (山峡化工), API Conventions (backend), Architecture Conventions, Backend (backend/) (+30 more)
Cohesion: 0.05
Nodes (38): 运输计划 · 安排运输弹窗 + 司机免登录页 + 地磅联动 — 设计文档, 二、司机免登录页(公共路由), 1.1 布局结构, 1.2 下区 Tab 内容(复用 PlPlanViewDialog), 1.3 「是否生成地磅计划」, 1.4 安排成功态, 已确认决策(2026-06-20), 非目标(本期不做) (+30 more)
Cohesion: 0.12 Nodes (31): DbUserContext, get_db_current_user(), get_db_current_user_optional(), 地磅模块认证适配:门户 JWT 用户 → db 业务上下文。, db Router/Service 使用的当前用户上下文。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。, CreateLinkForPlanPayload (+23 more)
Cohesion: 0.07 Nodes (12): a, e(), f(), g, i(), k(), l, n (+4 more)
Cohesion: 0.06 Nodes (37): adjustDown(), adjustUp(), ancestors$3(), ancestors$4(), closest$2(), copy$1(), exists(), firstColumnIsLocked() (+29 more)
Cohesion: 0.05
Nodes (37): 运输计划 · 安排/调整运输弹窗重构 — 设计文档, 安排特有(保留), 1.1 首次安排 vs 再次调整, 1.2 再次调整判定(后端 is_rearrange), 对 2026-06-20 设计的修订, 已确认决策(2026-06-21), 四、数据流, 五、前端文件清单 (+29 more)
Cohesion: 0.08 Nodes (18): ancestor$1(), ancestor$2(), ancestor$3(), closestSiblingEntry(), equals(), findUntil(), getItemSelection(), getShadowRoot() (+10 more)
Cohesion: 0.07 Nodes (34): bind(), browsers, compose1(), detect(), detect$1(), documentOrOwner(), exitFullscreen(), fireFullscreenStateChanged() (+26 more)
Cohesion: 0.06 Nodes (37): addCell(), addCells(), availableSearch, body$1(), clone(), clone$1(), cloneRow(), compose() (+29 more)
Cohesion: 0.09 Nodes (33): address, applyLngLat(), confirmPick(), ensureAmapReady(), handleAddressInput(), innerAddress, [lng, lat], mapOpening (+25 more)
Cohesion: 0.09 Nodes (31): BxKvOpts, bxViewKv(), bxViewKvLong(), bxViewKvMoney(), crmField(), crmHighlight(), crmLongField(), crmTagField() (+23 more)
Cohesion: 0.07 Nodes (27): [], changeStageVisible, currentOpportunityId, currentUserId, dictStore, followVisible, formVisible, isClosedStatus (+19 more)
Cohesion: 0.06 Nodes (24): markInvalid(), dialogVisible, dictStore, emit, form, formRef, loading, rules (+16 more)
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)
Cohesion: 0.05 Nodes (36): 目标, 五、菜单数据与权限, 已确认决策, 六、配置与枚举, 七、路由与首页, 八、样式要点, 九、测试计划, 十、影响文件清单 (+28 more)
Cohesion: 0.1 Nodes (4): now, format(), CrmQuoteServiceImpl, getSupplierCode()
Cohesion: 0.07 Nodes (10): a, c(), d, e(), g, i(), l(), m() (+2 more)
Cohesion: 0.06
Nodes (33): 目标, 状态机, 已确认业务规则, 单号生成, 后端设计, 模块位置, 1. ETC加油申请(P01), 1. 申请单 pl_vehicle_recharge_apply (+25 more)
Cohesion: 0.06 Nodes (35): 权限系统全面修复设计文档, 模块 1:后端菜单权限守卫, 集成方式, 依赖信息, 现状, 修改方案, 现状, 修改方案 (+27 more)
Cohesion: 0.12 Nodes (30): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+22 more)
Cohesion: 0.11 Nodes (15): a, ae(), Bt(), ce(), E(), h, k(), m() (+7 more)
Cohesion: 0.08 Nodes (9): a, c(), d(), g(), i, l, p(), t() (+1 more)
Cohesion: 0.07 Nodes (35): after(), append(), append$1(), applyCellData(), applyRowData(), applyStructureData(), applyStyleData(), applyStyleData$1() (+27 more)
Cohesion: 0.1 Nodes (26): allowUnsafeLinkTarget, checkRange(), contains(), convertToLink(), findChar(), freefallRtl(), getAutoLinkPattern, getDefaultLinkProtocol (+18 more)
Cohesion: 0.07 Nodes (21): charMap, charMapToRegExp(), charMapToSelector(), each(), first(), fromDom(), fromHtml(), fromTag() (+13 more)
Cohesion: 0.08 Nodes (23): cache, dataToHtml(), defaultPromise(), embedPromise(), getAudioHtml(), getAudioTemplateCallback, getEmbedHtml(), getFlashHtml() (+15 more)
Cohesion: 0.06 Nodes (35): chunk(), classes(), ColorInputBackstage(), colorPicker(), createInlineMenuFrom(), createPartialMenuWithAlloyItems(), createTieredDataFrom(), deriveMenuMovement() (+27 more)
Cohesion: 0.08 Nodes (35): bo(), cf, ck(), df, Di, dv(), eb(), Ef (+27 more)
Cohesion: 0.06 Nodes (17): Source, usePagedTable(), UsePagedTableOptions, amt, code, hi, kw, list (+9 more)
Cohesion: 0.07 Nodes (22): cancel(), dialog, emit, formRef, loadUserList(), open(), reset(), rules (+14 more)
Cohesion: 0.06 Nodes (34): 文件结构, 工作量, code:sql (-- docs/sql/migrations/2026-06-29-pl-vehicle-recharge.sql), code:bash (git add backend/app/services/pl_vehicle_recharge_service.py), code:python (apply_router = APIRouter(prefix="/vehicle-recharge-apply", t), code:python (from app.api.pl import vehicle_recharge), code:bash (git add backend/app/api/pl/vehicle_recharge.py backend/app/a), code:typescript (export interface VehicleRechargeApply {) (+26 more)
Cohesion: 0.06 Nodes (34): 文件结构, 执行顺序建议, code:sql (-- pl_freight_settlement_approval), code:python (_LOCKED_SETTLEMENT_STATUSES = ("approving", "approved", "con), code:typescript (export const freightApi = {), code:vue (), code:block13 (Task 1 → 2 → 3 → 4 → 5 → 6 → 7 → 8 (后端闭环)), code:sql (-- 新增/更新) (+26 more)
Cohesion: 0.06 Nodes (34): 操作审计与业务语义日志 — 设计文档, 存储样式示例, 架构与数据流, 中间件与加解密顺序, 已确认业务规则, 路径推断兜底(无装饰器), 现有(增强), 前端 (+26 more)
Cohesion: 0.06 Nodes (34): ADDED Requirements, Requirement: 最小必要改动, Requirement: 已有系统迁移的蔓延控制, Requirement: 后端工程约定, Requirement: 数据库脚本与迁移, Requirement: 单文件行数上限, Requirement: 提交说明可读性, Requirement: 前端 API 返回值消费约定 (+26 more)
Cohesion: 0.07 Nodes (25): ar, ba(), bf(), db, Df(), ev, fr, gr (+17 more)
Cohesion: 0.1 Nodes (26): en(), fn(), ft(), g, ge(), gt(), ht(), i (+18 more)
Cohesion: 0.09 Nodes (27): { activeDateShortcut, handleDateShortcut, resetDateShortcut }, canManageCertReady(), canUploadCert(), certDialogVisible, certPlanId, fetchData(), handleCertUploadSuccess(), handleMarkCertReady() (+19 more)
Cohesion: 0.08 Nodes (31): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), dialogTitle, dialogVisible, dictStore, formData (+23 more)
Cohesion: 0.09 Nodes (32): CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate, CertRead (+24 more)
Cohesion: 0.07 Nodes (23): addZeros(), createTemplateList(), curry(), entitiesAttr, exists(), getCdateFormat, getCreationDateClasses, getDateTime() (+15 more)
Cohesion: 0.11 Nodes (30): ae(), an(), be(), cc(), dl(), Gl(), hc(), hm (+22 more)
Cohesion: 0.06 Nodes (30): fetchCreateDept(), fetchDeleteDept(), fetchUpdateDept(), dialogTitle, dialogVisible, dictStore, formData, formRef (+22 more)
Cohesion: 0.09 Nodes (31): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id() (+23 more)
Cohesion: 0.1 Nodes (30): after(), before$1(), bind(), child(), children(), cleanListProperties(), cloneItemContent(), createEntry() (+22 more)
Cohesion: 0.08 Nodes (19): at(), bc(), c, ec, er(), gn, In(), Jc() (+11 more)
Cohesion: 0.08 Nodes (31): body(), chooseSize(), determineDefaultTableAttributes(), determineDefaultTableStyles(), get(), get$5(), get$6(), get$8() (+23 more)
Cohesion: 0.1 Nodes (32): createAlignMenu(), createBlocksMenu(), createFontFamilyMenu(), createFontSizeMenu(), createMenuItems(), createStylesMenu(), generateSelectItems(), getContentLanguages (+24 more)
Cohesion: 0.11 Nodes (32): bd(), d, ei(), f(), fd(), h, hd(), hn() (+24 more)
Cohesion: 0.09 Nodes (5): CommentItem, fetchGetLatestUpgradeLog(), systemUpgrade(), UpgradeLog, VersionManager
Cohesion: 0.08 Nodes (26): ListColumnDef, loadVisibleColumns(), resolveDefaultVisibleProps(), usePersistedListColumns(), UsePersistedListColumnsOptions, dialogTitle, dialogVisible, formData (+18 more)
Cohesion: 0.06 Nodes (31): 背景与目标, 三、移除左侧栏, 四、导航联动, 五、菜单数据与权限(不变), 已确认决策, 六、响应式, 七、样式要点, 八、影响文件清单 (+23 more)
Cohesion: 0.06 Nodes (31): 线索管理模块 - 前端界面, 1. 配置路由, 📦 使用的字典, 🔧 依赖说明, 全局方法, 🚀 使用说明, 🎯 功能说明, 1. 线索列表页面 (index.vue) (+23 more)
Cohesion: 0.06 Nodes (31): 运输计划管理系统 - 技术设计, 约束条件, 利益相关者, 项目背景, 技术栈, code:block1 (pl_plan_transport), code:block2 ({base_url}/transport/scan/{transport_id}?code={verify_code}), Context (+23 more)
Cohesion: 0.11 Nodes (18): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), BusinessException, InvalidStatusTransitionException, log_delivery_operation() (+10 more)
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)
Cohesion: 0.08 Nodes (14): bind$1(), bind$2(), binder(), curry(), detectBrowser$1(), find$1(), findMap(), findUntil() (+6 more)
Cohesion: 0.06
Nodes (30): 危化品证「证书齐备」人工确认 — 设计文档, 现状, 三、前端, 四、状态流转, 客户反馈, 1.1 pl_plan 新增字段, 1.2 既有字段保留, 五、影响范围(实现清单) (+22 more)
Cohesion: 0.06 Nodes (30): 运输计划归档 — 设计文档, 1.1 新菜单, 1.2 权限按钮, 1.3 列表行为(D1 / D2), 1.4 工具栏, 1.5 原运输计划页改动(D3), 已确认决策(2026-06-25), 四、前端文件清单 (+22 more)
Cohesion: 0.06 Nodes (30): 运输计划管理系统 - 实施任务清单, 1. 数据库设计与创建, 1.1 基础数据表, 1.2 计划管理表, 1.3 运输管理表, 1.4 运费结算表, 1.5 库存管理表, 2.1 基础数据 API (+22 more)
Cohesion: 0.06 Nodes (30): ADDED Requirements, code:block1 (计划号:{plan_no}), Requirement: 单据类型自动判断, Requirement: 归档操作, Requirement: 计划编号规则, Requirement: 金额计算规则, Requirement: 通知信息生成, Requirement: 产品属性检查 (+22 more)
Cohesion: 0.09 Nodes (29): all$1(), buildColorMenu(), buildMenuItems(), bypassSelector(), child$3(), descendant(), descendants(), firstChild() (+21 more)
Cohesion: 0.09 Nodes (5): fromPoint(), Optional, cached(), thunk(), thunkOf()
Cohesion: 0.08 Nodes (17): categoryNameMap, checkRange(), database, databaseId, databaseUrl, getEmojiDatabase, getEmojiDatabaseId, getEmojiDatabaseUrl (+9 more)
Cohesion: 0.07 Nodes (14): api, contains(), customTabs, dialogOpener, getForcedPlugins, hasProto(), isFunction, isString (+6 more)
Cohesion: 0.07 Nodes (27): firstLevelMenuPath, firstLevelMenus, { getMenuOpenWidth, menuType, dualMenuShowText, menuOpen, getMenuTheme }, idx, if(), isDualMenu, isMobileMode, isMobileScreen (+19 more)
Cohesion: 0.1 Nodes (24): fetchCreateLeave(), fetchDeleteLeave(), fetchLeaveList(), fetchSubmitLeave(), fetchUpdateLeave(), formData, handleAdd(), handleDelete() (+16 more)
Cohesion: 0.15 Nodes (27): refresh_token(), create_access_token(), create_refresh_token(), decode_token(), extend_session(), get_current_user(), get_current_user_by_token(), get_current_user_simple() (+19 more)
Cohesion: 0.11 Nodes (24): 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) (+16 more)
Cohesion: 0.11 Nodes (21): fireRemoveDraft(), fireRestoreDraft(), fireStoreDraft(), get(), getAutoSaveInterval, getAutoSavePrefix(), getAutoSaveRetention, hasDraft() (+13 more)
Cohesion: 0.1 Nodes (16): buildMissingHazardCertMessage(), buildMissingHazardCertReadyMessage(), findMissingHazardCerts(), formatPlProductNameWithHazardMarks(), getHazardProductLabel(), HazardFlagProduct, isHazardCertReady(), isHazardProduct() (+8 more)
Cohesion: 0.11 Nodes (19): appendAmapNavLine(), buildAmapLocationUrl(), buildAmapMarkerUrl(), buildAmapNavigationUrl(), buildAmapSearchUrl(), usePlPlanArrangeActions(), planApi, TransportArrangeResult (+11 more)
Cohesion: 0.07 Nodes (28): 运输计划 · 车辆/人员/证书重构 — 设计文档, 车辆(嵌套保存), 非目标(本期不做), 人员, 证书, 提醒, 前端设计, 人员管理(原司机管理) (+20 more)
Cohesion: 0.07 Nodes (28): 运输计划 · 新增计划弹窗 — 设计文档, 1. 基础信息, 提交流程, 2. 合同信息, 已确认决策(2026-06-20), 非目标(本期不做), 前端组件, 合同产品 → 计划产品映射 (+20 more)
Cohesion: 0.07
Nodes (28): 1. 模块定位, 10. 参考路径, 2. 技术实现, 3. 数据表清单(10 张), 4. 业务模块明细, 4.1 费用项目管理(/bx/expense-item), 4.2 工作流配置(/bx/workflow/advance、/bx/workflow/reimburse), 4.3.1 备用金申请(/bx/advance/apply) (+20 more)
Cohesion: 0.1 Nodes (7): extractMeta(), get$1(), getEphoxEmbedData(), guess(), htmlToData(), Optional, wrap()
Cohesion: 0.07 Nodes (24): activeTab, contractDetailDialogActive, dibangPlanRows, dictStore, displayCarrierName, displayDistanceKm, displayFeedbackTime, displayFreightAmount (+16 more)
Cohesion: 0.08 Nodes (22): fetchUserOptions(), useApplicantOptions(), cancel(), dialog, emit, formRef, loadUserList(), open() (+14 more)
Cohesion: 0.1 Nodes (17): applySubpackSlipPdfCheckboxLayout(), applySubpackSlipPdfFooterCellStyles(), buildSubpackSlipPdfCheckboxImgDataUrl(), buildSubpackSlipPdfCheckItemHtml(), normalizeSubpackSlipGapBeforeProduct(), normalizeSubpackSlipGapBeforeSign(), prepareSubpackSlipPdfCheckboxes(), prepareSubpackSlipPdfGridCells() (+9 more)
Cohesion: 0.07
Nodes (27): 运输计划 · 承运商资质附件 — 设计文档, 辅助函数, 前端设计, 已确认业务规则, 1. 承运商列表 / 编辑(views/pl/carrier/index.vue), 影响范围, 验收标准, 工作量估算 (+19 more)
Cohesion: 0.07 Nodes (27): ADDED Requirements, Requirement: 车辆维保申请提交, Requirement: 处理记录撤销与编辑, Requirement: 租户与权限隔离, Requirement: 车辆维保申请维护, Requirement: 维保类型输入, Requirement: 选车维保提醒, Requirement: 车辆维保处理登记 (+19 more)
Cohesion: 0.18 Nodes (26): apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes() (+18 more)
Cohesion: 0.17 Nodes (26): apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records() (+18 more)
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)
Cohesion: 0.1 Nodes (16): each(), getNodeChangeHandler(), hasProto(), isBoolean, isElement, isListItem, isNumber, isString (+8 more)
Cohesion: 0.09 Nodes (26): calcContentBoxSize(), child(), child$1(), child$2(), clone$1(), extractAdvancedStyles(), extractDataFromCellElement(), extractDataFromRowElement() (+18 more)
Cohesion: 0.1 Nodes (26): ai(), bl(), d, g(), gm(), Gs(), jm(), jt() (+18 more)
Cohesion: 0.08 Nodes (27): all$1(), before$3(), bypassSelector(), clear(), descendant(), descendants(), doSetNativeRange(), each() (+19 more)
Cohesion: 0.08 Nodes (26): cloneAppropriateAttributes(), each$1(), filter$1(), findSelectedStats(), getDimension(), getIsRoot(), getRawWidth(), getSelectionCell (+18 more)
Cohesion: 0.11 Nodes (27): and(), ariaIsDisabled(), contains$1(), create$2(), defaultExecute(), doDefaultExecute(), doMove$1(), east$1() (+19 more)
Cohesion: 0.13 Nodes (21): UseServerPagedOptions, InferApiParams, InferApiResponse, InferRecordType, useTable(), UseTableConfig, useTableImpl(), ApiResponse (+13 more)
Cohesion: 0.09 Nodes (15): handleBlur(), handleFocus(), handleInput(), isFocused, props, formatAmount(), arrangeDialogVisible, fetchDetail() (+7 more)
Cohesion: 0.09 Nodes (21): [], customerDialogActive, detailLabels, diff, expire, loading, { loadPerms, hasQuotePerm }, now (+13 more)
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)
Cohesion: 0.07 Nodes (25): 参考源码(只读), Backend — 新建, Backend — 修改, code:python (from app.core.database import Base), code:python (from fastapi import APIRouter), code:python (def generate_plan_no() -> str:), code:python (def save_weighing_slip(db, tenant_no, user_id, dept_id, payl), File Map (+17 more)
Cohesion: 0.11 Nodes (26): ancestor(), backspaceDelete(), backspaceDeleteCaret(), backspaceDeleteFromListToListCaret(), backspaceDeleteIntoListCaret(), backspaceDeleteRange(), closest$2(), curry() (+18 more)
Cohesion: 0.1 Nodes (5): find(), findUntil(), get(), has(), Optional
Cohesion: 0.13 Nodes (13): bind(), extractFromAnchor(), findCatalog(), findMap(), findTextByValue(), getAnchors(), getDelta(), map() (+5 more)
Cohesion: 0.1 Nodes (25): br(), Dr(), ee(), fc(), fe(), fr(), ft(), ge() (+17 more)
Cohesion: 0.13 Nodes (19): addCopyButton(), highlightCode(), HighlightDirective, insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective() (+11 more)
Cohesion: 0.08
Nodes (25): 回款/开票模块移植后, 1. 总览, 变更记录, 步骤 26, 2.1 实现逻辑(Java), 2.2 触发点(CrmPaymentServiceImpl), 2.3 门户现状, 2. updateReceivedAmount(contractId) (+17 more)
Cohesion: 0.08 Nodes (25): 文件清单, 实施顺序建议, code:bash (cd /Users/zlwu/work/00code/shanxia2.0), code:sql (INSERT INTO pl_personnel (id, personnel_name, phone_no, id_c), code:sql (INSERT INTO pl_vehicle_personnel (..., role, is_default, rem), code:python (class VehiclePersonnelRow(BaseModel):), code:bash (cd backend && source venv/bin/activate), code:bash (./scripts/update-graph.sh backend) (+17 more)
Cohesion: 0.09 Nodes (24): OpportunityAssignBody, OpportunityBatchUpdateExpectDateBody, OpportunityBatchUpdateStageBody, OpportunityChangeStageBody, OpportunityCreateBody, OpportunityDeleteBody, OpportunityDetailBody, OpportunityFollowCreateBody (+16 more)
Cohesion: 0.12 Nodes (18): allowHtmlInNamedAnchor, createAnchor(), getIdFromAnchor(), getNamedAnchor(), insert(), insertAnchor(), isAnchor(), isEmptyNamedAnchor() (+10 more)
Cohesion: 0.1 Nodes (23): addPrependUrl(), addPrependUrl2(), changeImages(), changeSrc(), createImageList(), createState(), deep(), deepMerge (+15 more)
Cohesion: 0.09 Nodes (25): addButtons(), addMenuItems(), addToolbars(), allUnlocked(), applyTableCellStyle(), cell(), changeColumnHeader(), changeRowHeader() (+17 more)
Cohesion: 0.1 Nodes (3): isNonNullable(), isNullable(), Optional
Cohesion: 0.1 Nodes (3): isNonNullable(), isNullable(), Optional
Cohesion: 0.12 Nodes (25): a, am(), ba(), bi(), bt(), ct(), gt(), he() (+17 more)
Cohesion: 0.1 Nodes (25): expandable, expandable$1, fromClientXY(), fromPageXY(), fromPromise(), getAnchors(), getAnchorSpec(), getAnchorSpec$1() (+17 more)
Cohesion: 0.08 Nodes (24): 背景与目标, 四、样式, 五、导航联动(不变或微调), 六、响应式, 七、影响文件清单, 已确认决策, 八、测试计划, 九、风险 (+16 more)
Cohesion: 0.09 Nodes (23): _fill_contract_linked_count(), list_quotes(), query_versions(), quote_row_to_dict(), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: fillContractLinkedCount, Java: fillContractLinkedCount (+15 more)
Cohesion: 0.15 Nodes (20): AdvanceService, AttachmentService, BxCrudService, ExpenseItemService, ReimburseService, WorkflowService, BxUserContext, get_bx_current_user() (+12 more)
Cohesion: 0.11 Nodes (24): closest(), closest$1(), compose1(), composeAlphabeticBase26(), constant(), filter$1(), findSubLists(), getParentList() (+16 more)
Cohesion: 0.17 Nodes (18): al(), fe(), ge(), ho(), je(), Lo(), me(), oe() (+10 more)
Cohesion: 0.13 Nodes (24): getBorder(), applyDataToElement(), determineDefaultAttributes(), determineDefaultStyles(), extractDataFromSettings(), extractDataFromTableElement(), get(), getBody() (+16 more)
Cohesion: 0.11 Nodes (3): isNonNullable(), isNullable(), Optional
Cohesion: 0.13 Nodes (23): [], address, basicFields, clueFields, getFollowList(), handleAddFollow(), handleConvert(), handleConvertSuccess() (+15 more)
Cohesion: 0.08 Nodes (23): 地磅系统移植设计文档, 1. 背景与目标, 10. 参考源码, 1.1 背景, 1.2 移植模块(用户确认), 1.3 不移植, 2. 设计决策, 3. 数据模型 (+15 more)
Cohesion: 0.08 Nodes (23): ADDED Requirements, Requirement: 业务语义字段落库, Requirement: 配置与生产开关, Requirement: 租户隔离, Requirement: 操作日志管理页, Requirement: API 请求全量采集, Requirement: 操作日志查询 API, Requirement: CRM 业务详情操作日志 Tab (+15 more)
Cohesion: 0.09 Nodes (24): 1. 表格列中的 Tag 展示, 2. 查看弹窗(SystemViewDialog)中的 Tag 展示, 3. 自定义查看弹窗中的 Tag 展示, 4. Tag 类型语义色映射规范, 5. 状态标签注册表(集中定义 label + tagType), code:html (<el-table-column prop="workOrderStatus" label="状态" min-width), code:typescript (import { workOrderStatusLabel, workOrderStatusTagType } from), code:typescript (export type TagType = 'success' | 'warning' | 'danger' | 'in) (+16 more)
Cohesion: 0.17 Nodes (20): _approval_record_dict(), approve(), create(), get_approval_history(), get_approvals(), get_by_id(), issue(), _latest_approval_per_node() (+12 more)
Cohesion: 0.12 Nodes (6): findEntryDelegate(), findMap(), fromPoint(), makeItems(), makeTab$1(), Optional
Cohesion: 0.1 Nodes (23): bind(), cat(), cells(), commonElement(), extractCells(), filterFirstLayer(), firstLayer(), flatten() (+15 more)
Cohesion: 0.11 Nodes (13): charMap, charMatches(), contains(), fireInsertCustomChar(), hasProto(), insertChar(), isFunction, isNull (+5 more)
Cohesion: 0.12 Nodes (15): { activeDateShortcut, handleDateShortcut, resetDateShortcut }, fetchData(), handleArchive(), handleEdit(), handlePageChange(), handleQuickSearch(), handleQuickSearchClear(), handleReset() (+7 more)
Cohesion: 0.09 Nodes (22): [], activeTab, address, contactLoading, ContractDetailDialog, contractDialogActive, contractLoading, detailLoading (+14 more)
Cohesion: 0.09 Nodes (22): 一、背景与目标, 六、功能回归清单(每模块至少 1 页), 二、改造边界(硬约束), 五、推荐执行顺序(给后续会话), 七、风险与注意事项, 八、快速命令, 九、变更记录, 三、进度总览 (+14 more)
Cohesion: 0.21 Nodes (20): _approval_record_dict(), approve(), batch_offset(), build_apply_out_with_details(), get_approval_history(), get_approvals(), get_by_id(), get_details() (+12 more)
Cohesion: 0.12 Nodes (6): getShadowRoot(), isDocumentFragment, isShadowRoot(), Optional, scan(), trim
Cohesion: 0.13 Nodes (21): addClasses(), all(), bypassSelector(), child(), descendant(), descendants(), filter(), fromPoint() (+13 more)
Cohesion: 0.1 Nodes (21): calculateImageSize(), changeFileInput(), collect(), get(), getClassList, getPrependUrl, hasAdvTab, hasDescription (+13 more)
Cohesion: 0.11 Nodes (3): find(), findUntil(), Optional
Cohesion: 0.13 Nodes (16): autoIconClassList, { language }, locales, panelTitleClassList, [RegExp, string], userStore, toggleTransition(), createToggleButton() (+8 more)
Cohesion: 0.1 Nodes (8): fetchApproveTask(), fetchInstanceDetail(), fetchRejectTask(), bizLoading, form, handleSubmit(), loadFormData(), submitting
Cohesion: 0.11 Nodes (17): loadCarrierList(), body, BxApiResponse, bxAxios, bxRequest, contentType, json, pickBxData() (+9 more)
Cohesion: 0.15 Nodes (19): getStatisticsByLevel(), getStatisticsBySource(), buildParams(), formatRate(), generateInsights(), getStatistics(), handleQuery(), initCharts() (+11 more)
Cohesion: 0.13 Nodes (15): canToolbarQrcode, fetchData(), handlePageChange(), handleQrcode(), handleQuickSearch(), handleQuickSearchClear(), handleReset(), handleSearch() (+7 more)
Cohesion: 0.09 Nodes (21): ADDED Requirements, Requirement: 字典类型分页列表, Requirement: 字典类型新增, Requirement: 字典类型修改, Requirement: 字典类型软删除, Requirement: 字典数据分页列表, Requirement: 字典数据新增, Requirement: 字典数据修改 (+13 more)
Cohesion: 0.09 Nodes (21): ADDED Requirements, Requirement: 运输安排, Requirement: 车辆归属唯一性, Requirement: 二维码生成与分发, Requirement: 司机扫码回传, Requirement: 运输与计划关系, Requirement: 待入库/待出库单据同步, Scenario: 选择自有车辆 (+13 more)
Cohesion: 0.13 Nodes (5): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD
Cohesion: 0.11 Nodes (19): FreightSettlementApprovalActionBody, FreightSettlementBase, FreightSettlementByTransportRead, FreightSettlementCreate, FreightSettlementDisburseBody, FreightSettlementListItem, FreightSettlementListQuery, FreightSettlementListResponse (+11 more)
Cohesion: 0.13 Nodes (20): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), CRM 报价单审批 CRUD — 对照 CrmQuoteApprovalServiceImpl.java, Java: CrmQuoteApprovalServiceImpl.withdrawApproval(不校验创建人) (+12 more)
Cohesion: 0.1 Nodes (20): ei, fa(), fg(), gm(), Ht(), jt(), la(), lp() (+12 more)
Cohesion: 0.13 Nodes (19): children(), compose(), detect$2(), detectBrowser(), detectOs(), fromPoint(), fromRawEvent(), getOriginalEventTarget() (+11 more)
Cohesion: 0.13 Nodes (21): add(), add$1(), add$2(), cleanClass(), constrainSpan(), contains(), contains$1(), get$1() (+13 more)
Cohesion: 0.13 Nodes (15): delTemplate(), exportTemplate(), getTemplate(), listTemplate(), mapListQuery(), stringifyIds(), unwrapData(), ContractApprovalVO (+7 more)
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)
Cohesion: 0.1 Nodes (20): ⚠️ 强制要求(必读), 文档体系结构, 一、通用指南(本文档), 二、通用规范文档(全程按需加载), 三、实施步骤文档(按流程顺序加载), 四、模块迁移方案模板(每个模块必须编写), 强制流程, 关键源文件位置 (+12 more)
Cohesion: 0.1 Nodes (20): ADDED Requirements, Inventory Statistics (盘存统计), Requirement: 库存统计口径, Requirement: 库存预警, Requirement: 库存台账, Requirement: 出入库明细, Requirement: 出入库汇总, Requirement: 运输统计 (+12 more)
Cohesion: 0.11 Nodes (18): get_web_auth_menu_codes(), 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。, get_user_menu_codes(), 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 运营端角色守卫:admin / super_admin 可访问。, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, 接口菜单权限守卫。super_admin 直接放行。 (+10 more)
Cohesion: 0.1 Nodes (17): attachments, cachedInfo, content, contentEnd, contentStart, drafts, end, ext (+9 more)
Cohesion: 0.14 Nodes (20): createTextBlock(), getForcedRootBlock, getForcedRootBlockAttrs, hasOnlyOneBlockChild(), hasSameClasses(), hasSameListStyle(), isEmpty(), isEmpty$2() (+12 more)
Cohesion: 0.17 Nodes (20): applyList(), createBookmark(), fireListEvent(), flattenListSelection(), getSelectedTextBlocks(), handleIndentation(), hasListStyleDetail(), indentListSelection() (+12 more)
Cohesion: 0.18 Nodes (18): done(), escapeSearchText(), find(), findSpansByIndex(), get(), get$1(), getElmIndex(), hasNext() (+10 more)
Cohesion: 0.15 Nodes (16): addZeros(), Cell(), daysLong, daysShort, getDateFormat, getDateTime(), getDefaultDateTime(), getFormats (+8 more)
Cohesion: 0.11 Nodes (20): filter(), filterItems(), getAdvancedTab(), getCellsFromSelection(), getData$1(), getRowsFromSelection(), getSelectedCells(), getSelectionCell (+12 more)
Cohesion: 0.11 Nodes (16): actualTransition, { containerMinHeight }, containerStyle, contentStyle, isFirstLoad, isFullPage, isRefresh, { keepAliveExclude } (+8 more)
Cohesion: 0.17 Nodes (17): handleQuickSearch(), handleQuickSearchClear(), convertTreeData, getList(), handleClose(), handleConfirm(), handleQuery(), handleRemoveSelection() (+9 more)
Cohesion: 0.1
Nodes (19): 1. 迁移目标, 2. 核心原则(对齐 bx「搬运 + 适配」), 3. 范围边界, 3.1 数据库(4 张业务表,DDL 已完成), 3.2 后端 API(移植清单见 01-api-inventory.md), 3.3 前端页面(拷贝 + 适配), 4. 目标架构, 5. 门户适配层 (+11 more)
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)
Cohesion: 0.1
Nodes (19): 报价单管理模块迁移方案 — 05 业务逻辑与特殊场景, 1. 定时任务 / 触发器, 10. 撤回 withdrawApproval(审批 Service), 11. 新版本 createNewVersion, 12. 转合同 toContract, 13. 分享 generateShare / viewByShareCode, 14. PDF / 模板, 15. 产品 ID 解析(外部) (+11 more)
Cohesion: 0.1 Nodes (19): 页面功能, 公海池模块迁移方案 — 03 前端页面功能规格, 交互流程, 表单字段, 交互流程, 搜索条件, 搜索条件, 列表字段 (+11 more)
Cohesion: 0.1 Nodes (19): 仅创建人可删除 — 删除接口 / 页面对照表与分阶段改造方案, 1. 统计摘要, 2. 需改造对照表(业务数据 — 纳入范围), 2.1 CRM, 2.2 PL 物流, 2.3 DB 地磅, 2.4 BX 报销, 3. 不纳入改造(UI 本地 / 非持久化删除) (+11 more)
Cohesion: 0.1
Nodes (19): 1. 模块定位, 2. 技术实现, 3. 数据表清单(23 张,均在 shanxia2.0.sql), 4. 业务模块明细, 4.1 产品管理, 4.2 客户管理, 4.3 公海池, 4.4 线索管理 (+11 more)
Cohesion: 0.1 Nodes (19): ADDED Requirements, Requirement: 地磅后端子域路由注册, Requirement: 地磅单管理与联动事务, Requirement: 计划按月自动生成任务, Requirement: 仪表盘统计 API, Requirement: 主数据下拉只读 CRM, Requirement: 车牌管理 CRUD, Requirement: 计划管理 CRUD 与计划号生成 (+11 more)
Cohesion: 0.1 Nodes (19): ADDED Requirements, Requirement: 地磅管理菜单与五模块页面, Requirement: 列表页布局规范, Requirement: 车牌管理标准列表, Requirement: 磅单二维码弹窗业务例外, Requirement: 关联数据查看弹窗, Requirement: 车牌下拉可选, Requirement: 仪表盘页面 (+11 more)
Cohesion: 0.11 Nodes (20): 1. 组件选型, 1. 标签须标注单位「(元)」, 2. 只读展示须前缀人民币符号「¥」, 3. 弹窗/列表表单控件同宽(栅格内满宽), 4. 可编辑输入(AmountInput), code:html (), Requirement: 金额与单价千分位输入与展示, Requirement: 金额与单价千分位输入与展示 (+12 more)
Cohesion: 0.1 Nodes (20): 标准写法示例, 常用按钮图标映射, 标准写法示例, 常用按钮图标映射, code:html (), Requirement: 按钮须携带图标, Requirement: 按钮须携带图标, Scenario: 新增列表页工具栏按钮 (+12 more)
Cohesion: 0.12
Nodes (16): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 与 web-admin userInfo 字段约定一致。 (+8 more)
Cohesion: 0.19 Nodes (18): 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() (+10 more)
Cohesion: 0.25 Nodes (17): build_id_maps(), clip_text(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id(), migrate() (+9 more)
Cohesion: 0.12 Nodes (5): disableDevTools(), isMobile(), unlockForm, ICrmQuoteShareLogService, CrmQuoteShareLogServiceImpl
Cohesion: 0.12 Nodes (3): CrmSupplierInfoController, ICrmSupplierInfoService, CrmSupplierInfoServiceImpl
Cohesion: 0.12 Nodes (10): bR(), ch(), dd, fT(), Gt, jn(), na(), Ra() (+2 more)
Cohesion: 0.14 Nodes (19): Aa(), as(), av(), Bv(), eu(), gh(), hs(), iv() (+11 more)
Cohesion: 0.13 Nodes (7): ao(), E(), g(), kt(), Re(), te(), y
Cohesion: 0.13 Nodes (12): advanceApi, attachmentApi, BxId, expenseItemApi, paymentApi, reimburseApi, workflowApi, advanceApproverStats (+4 more)
Cohesion: 0.12
Nodes (19): 布局与视觉, 数据模型与上传逻辑, 布局与视觉, 数据模型与上传逻辑, code:vue (), code:scss (.attachment-upload { width: 100%; }), el-upload 配置, Requirement: 附件上传卡片化布局 (+11 more)
Cohesion: 0.11 Nodes (19): 列表查询请求体, 更新请求体, 删除请求体, 全量查询请求体(不分页), 详情查询请求体, 新增请求体, code:json ({), code:json ({) (+11 more)
Cohesion: 0.11 Nodes (18): ADDED Requirements, Requirement: 车辆档案管理, Requirement: 人员档案管理, Requirement: 动态证书管理, Requirement: 承运商管理, Scenario: 车辆信息维护, Scenario: 车辆归属管理, Scenario: 车辆关联人员 (+10 more)
Cohesion: 0.2 Nodes (15): _cargo_stats(), dashboardApi, DashboardCargoStat, DashboardPartnerCargoStat, DashboardStats, get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo() (+7 more)
Cohesion: 0.15 Nodes (14): create_role(), get_role(), list_roles(), 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail), role_name_exists(), _row_to_dict(), soft_delete_role(), update_role() (+6 more)
Cohesion: 0.12 Nodes (15): cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), _generate_settlement_no(), get_settlement(), get_settlement_approval_flow(), get_settlement_by_transport() (+7 more)
Cohesion: 0.22 Nodes (17): approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse(), get_generated_title(), get_reimburse(), list_reimburses() (+9 more)
Cohesion: 0.22 Nodes (14): advance_pending_approval_stats(), advance_status_counts(), approved_by_me(), create_advance(), delete_advance(), _fill_offset_amounts(), get_advance(), list_advances() (+6 more)
Cohesion: 0.18 Nodes (18): b(), Be(), De(), fe(), he(), je(), jt(), l() (+10 more)
Cohesion: 0.15 Nodes (18): before(), Cell(), clone(), contains(), deep(), dlIndentation(), each$1(), empty() (+10 more)
Cohesion: 0.16 Nodes (11): fireResizeEditor(), getAutoResizeBottomMargin, getAutoResizeOverflowPadding, getMaxHeight, getMinHeight, isFullscreen(), oldSize, parseCssValueToInt() (+3 more)
Cohesion: 0.13 Nodes (18): call(), contains(), get$2(), get$4(), has(), hasNonNullableKey(), isBoundary(), isComment() (+10 more)
Cohesion: 0.14 Nodes (18): cm(), Fk(), Gn(), jd(), kd, Mi, nv(), On() (+10 more)
Cohesion: 0.12 Nodes (13): focusInput(), handleKeydown(), highlightedElements, highlightedIndex, historyHIndex, historyItems, lowerItemTitle, { menuList } (+5 more)
Cohesion: 0.22 Nodes (6): checkStorageCompatibility(), getSystemStorage(), getSysVersion(), StorageCompatibilityManager, storageManager, validateStorageData()
Cohesion: 0.11 Nodes (12): currentValue, formattedValue, isPaused, isRunning, pausedValue, props, safeDecimals, safeDuration (+4 more)
Cohesion: 0.18 Nodes (15): bizTypeTagType(), COMPLETED_NODE_STATUS_SET, DRAFT_STATUS_SET, formatMoney(), formatMoneyNumber(), formatMoneyYuan(), hasWorkflowNode(), moneyTableFormatter() (+7 more)
Cohesion: 0.18 Nodes (14): publicInventoryApi, PublicInventoryPage, payload, publicPlGet(), publicPlPost(), publicPlRequest, publicPlUpload(), publicPlSiteApi (+6 more)
Cohesion: 0.11 Nodes (14): computedStyle, container, contentValue, editorBody, editorInit, file, formData, getCurrentSupplierCode (+6 more)
Cohesion: 0.11
Nodes (17): 线索管理模块迁移方案 — 05 业务逻辑与特殊场景, 1. 定时任务 / 触发器 / 监听器, 10. 导入导出, 11. 统计分析(5 接口), 12. 查重 checkDuplicate, 13. 跨模块依赖, 14. 权限标识(sys_menu), 15. 开发顺序建议 (+9 more)
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)
Cohesion: 0.11 Nodes (17): 目标, 模块迁移方案 — 06 分步实施计划, 步骤 1:清理 + 前端拷贝, 具体任务, 涉及文件, 完成标准, 预计代码量, 步骤 2:前端 — [页面名称] UI 适配 (+9 more)
Cohesion: 0.11
Nodes (17): 1. 模块定位, 10. 参考路径, 2. 技术实现, 3. 数据表清单(5 张), 4. 业务模块明细, 4.1 仪表盘(/db/dashboard), 4.2 地磅计划(db_purchase_plan,/db/plans), 4.3 出入库管理(db_inbound_outbound,/db/inventory) (+9 more)
Cohesion: 0.11 Nodes (17): ADDED Requirements, Requirement: 角色与菜单授权, Requirement: 数据权限范围, Requirement: 超级管理员与租户, Requirement: 多角色权限合并, Requirement: Web 与小程序菜单树, Requirement: Web 管理端菜单注册与侧栏展示(三件套同步), Scenario: 勾选子菜单 (+9 more)
Cohesion: 0.12 Nodes (18): 结构与样式, 交互与文案, 实现模式, 5. ViewField 定义约定, 交互与文案, 实现模式, code:typescript (interface ViewField {), code:vue (
…
) (+10 more)Cohesion: 0.15 Nodes (12): _db_pool_keepalive_loop(), _error_json(), lifespan(), 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误 (+4 more)
Cohesion: 0.2 Nodes (16): create_with_details(), update_with_details(), BxReimburseDetail, allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title(), is_auto_reimburse_title() (+8 more)
Cohesion: 0.19 Nodes (16): upload_file(), download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url(), normalize_storage_path(), 报销附件存储适配 — 复用门户 app.core.storage,对外保持 bx 协议。 (+8 more)
Cohesion: 0.15 Nodes (3): CrmQuoteProductController, ICrmQuoteProductService, CrmQuoteProductServiceImpl
Cohesion: 0.18 Nodes (11): A(), b(), D(), e(), j(), k(), m, o() (+3 more)
Cohesion: 0.14 Nodes (17): append(), clone$1(), createItem(), foldl(), indentDlItem(), isComment(), isDescriptionDetail, isDescriptionTerm (+9 more)
Cohesion: 0.15 Nodes (14): _, d, f, g, h, k(), m, o (+6 more)
Cohesion: 0.13 Nodes (14): allowUnsafeLinkTarget, applyLinkOverrides(), applyRelTargetRules(), getClasses(), getDefaultLinkTarget, getLinkClassList, getRelList, getRels() (+6 more)
Cohesion: 0.15 Nodes (16): b(), bt, fo(), ft, gt, ht, jo(), ko() (+8 more)
Cohesion: 0.17 Nodes (17): add(), add$1(), add$2(), applyVisualChars(), cleanClass(), filter(), fireVisualChars(), get() (+9 more)
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)
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)
Cohesion: 0.12
Nodes (16): 运输计划 · 车辆维保申请与处理登记 — 设计文档, 字典, 状态流转, 实现参考, 已确认业务规则, 1. 申请单 pl_vehicle_maintenance_apply, 2. 处理登记 pl_vehicle_maintenance_process, 非目标(本期不做) (+8 more)
Cohesion: 0.12 Nodes (17): 代码优化, 新增, 优化, 修复, 修复, 重构, 重构, 优化 (+9 more)
Cohesion: 0.13 Nodes (15): ADDED Requirements, MODIFIED Requirements, Requirement: 本仓库与周边系统的边界, Requirement: 山峡 CRM 工程路径与栈, Requirement: 多系统 SQL 模型权威文件索引, Scenario: 新人定位门户库表, Scenario: 新人定位地磅代码(迁移后), Scenario: 跨系统需求评审 (+7 more)
Cohesion: 0.12 Nodes (16): ADDED Requirements, Requirement: 车辆尿素申请提交, Requirement: 尿素单位输入, Requirement: 车辆尿素发放登记, Requirement: 无申请补录, Requirement: 发放撤销, Requirement: 租户与 UI 规范, Scenario: 成功创建申请 (+8 more)
Cohesion: 0.12 Nodes (16): ADDED Requirements, Requirement: 字典类型列表页, Requirement: 字典类型新增/编辑弹窗, Requirement: 字典数据配置弹窗, Requirement: 路由注册, Requirement: 列表面板标题规范, Scenario: 字典类型列表展示, Scenario: 关键词搜索 (+8 more)
Cohesion: 0.21 Nodes (14): BaseHTTPMiddleware, ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once() (+6 more)
Cohesion: 0.27 Nodes (15): advance_issue_stats(), batch_offset(), export_advance_issues(), issue_advance(), list_advance_issues(), list_advance_offset_records(), list_pending_payments(), list_processed_payments() (+7 more)
Cohesion: 0.21 Nodes (16): addPixelSuffix(), getAlt(), getAttrib(), getBorderStyle(), getHspace(), getIsDecorative(), getSize(), getStyleValue() (+8 more)
Cohesion: 0.21 Nodes (13): c, d, e, f(), g(), l, m(), n() (+5 more)
Cohesion: 0.13 Nodes (15): collect(), collectData(), collectNodesInRange(), getAnchorElement(), getLinkList, getLinks(), getLinks$1(), getLinksInSelection() (+7 more)
Cohesion: 0.18 Nodes (16): Bn(), cn(), En(), fd(), Fo(), gd(), jo(), kn() (+8 more)
Cohesion: 0.12 Nodes (15): ActionType, Breakpoint, DialogType, Environment, FileInfo, Gender, KeyValue, Language (+7 more)
Cohesion: 0.14 Nodes (8): downloadTemplate(), handleCheckedColumnsChange(), handleExport(), handleResetColumns(), importClue(), importTemplate(), submitImport(), updateCheckAllStatus()
Cohesion: 0.16 Nodes (7): canToolbarResolve, fetchData(), handleReset(), handleResolve(), handleSearch(), handleToolbarResolve(), haystack
Cohesion: 0.12 Nodes (15): 技术栈, 1. 创建虚拟环境, 项目结构, 2. 安装依赖, 3. 配置环境变量, 快速开始, 4. 启动服务, 开发规范 (+7 more)
Cohesion: 0.12 Nodes (15): 报销后端移植适配细则, 1. 文件复制对照表, 2. Router 改造检查清单, 3. Service 改造检查清单, 4. Schema 改造检查清单, 5. bx_auth 参考实现, 6. main.py 注册, 7. 加密排除(config.py) (+7 more)
Cohesion: 0.12 Nodes (15): 核心原则, 1. 数据库先行, 字段一致性, 完成标准, 下一步, 操作流程, 2. Schema 层, 3. CRUD 层 (+7 more)
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)
Cohesion: 0.12 Nodes (16): Code Optimized, Fixed, Fixed, Fixed, Optimized, Optimized, Refactored, Refactored (+8 more)
Cohesion: 0.12 Nodes (16): 2. 弹窗宽度与默认列数, 2.5 查看弹窗 KV 字号(14px / 13px 模式), 3. KV 单元格结构(上下堆叠栅格), 4. 四列栅格跨列规则, 6. 弹窗骨架(SystemViewDialog), 7. 模块辅助工具(推荐), 8. KV 表格模式(多组多列), 9. 禁止与废弃 (+8 more)
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)
Cohesion: 0.13 Nodes (16): ADDED Requirements, Requirement: 租户隔离, Requirement: 租户隔离, Requirement: 数据权限过滤, Requirement: 列表默认排序, Requirement: 数据权限过滤, Requirement: 列表默认排序, Requirement: API 前缀与工程约定 (+8 more)
Cohesion: 0.12 Nodes (15): ADDED Requirements, Freight Settlement (运费结算), Requirement: 运费计算, Requirement: 结算单生成, Requirement: 结算流程, Requirement: 发票管理, Requirement: 汇款凭证, Scenario: 按重量计算(默认) (+7 more)
Cohesion: 0.15 Nodes (12): 发放登记页:申请单 + 关联发放信息(左连接), VehicleRechargeApplyCreate, VehicleRechargeApplyListResponse, VehicleRechargeApplyOption, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate, VehicleRechargeDisburseBoardItem, VehicleRechargeDisburseBoardListResponse (+4 more)
Cohesion: 0.31 Nodes (13): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+5 more)
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)
Cohesion: 0.21 Nodes (3): ICrmQuotePdfService, ICrmQuoteService, CrmQuotePdfServiceImpl
Cohesion: 0.2 Nodes (8): Serializable, CrmContractProductVo, CrmContractVo, CrmQuoteApprovalVo, CrmQuoteProductVo, CrmQuoteShareLogVo, CrmQuoteVo, CrmSupplierInfoVo
Cohesion: 0.2 Nodes (8): CrmContract, CrmContractProduct, CrmQuote, CrmQuoteApproval, CrmQuoteProduct, CrmQuoteShareLog, CrmSupplierInfo, TenantEntity
Cohesion: 0.16 Nodes (5): ao(), ro(), so(), w, yo()
Cohesion: 0.14 Nodes (14): append$1(), before(), clone(), copyAttributesTo(), each(), foldl(), getSelectedDetails(), isDetailsSelected() (+6 more)
Cohesion: 0.16 Nodes (14): after(), append(), children(), descendants$1(), each$1(), fireToggleAllAccordionsEvent(), freefallRtl$2(), isText (+6 more)
Cohesion: 0.17 Nodes (9): getKeyboardSpaces, insertNbsp(), isBoolean, isNumber, onSetupEditable(), register(), setup(), stringRepeat() (+1 more)
Cohesion: 0.17 Nodes (15): defaultData(), filter(), getSelectedImage(), insertImageAtCaret(), insertOrUpdateImage(), internalFilter(), isFigure(), isPlaceholderImage() (+7 more)
Cohesion: 0.13 Nodes (14): cat(), each(), each$1(), filter(), foldl(), getLinkAttrs(), internalFilter(), link() (+6 more)
Cohesion: 0.18 Nodes (14): after$1(), closest(), closest$1(), columnGroups(), columns(), compose1(), constant(), getSelectionCellFallback() (+6 more)
Cohesion: 0.19 Nodes (14): normalizeTaxRateDisplay(), mapContractProductToPlanRow(), mapPlanProductToFormRow(), normalizeTaxRateDisplay(), handleSubmit(), if(), number, addMonthsYmd() (+6 more)
Cohesion: 0.14 Nodes (11): any, emit, handleClose(), remarkPlaceholder, resetForm(), rules, string, submitLoading (+3 more)
Cohesion: 0.17 Nodes (12): dialogVisible, dictStore, emit, handleClose(), handleConfirm(), hasPaymentOrInvoice, invoiceAmount, loadContractInfo() (+4 more)
Cohesion: 0.13 Nodes (13): [], deletable, hasDept, ids, kw, leafKeys, name, no (+5 more)
Cohesion: 0.14 Nodes (8): clickedIndex, { clickedIndex, currentTab, isLastTab, isOneTab, isCurrentTab }, clickTab(), fixedStatus, handleTouchEnd(), positions, setTransition(), { setTransition, adjustPositionAfterClose }
Cohesion: 0.13 Nodes (14): 运输计划管理模块 — 需求说明文档, 一、文档目的, 七、计划单据, 二、业务背景, 2.1 项目背景, 2.2 系统目标, 三、名词与定义, 十五、业务规则汇总 (+6 more)
Cohesion: 0.13
Nodes (14): 核心原则, 操作流程, 1. 审阅 <script> 部分, 2. 审阅 <template> 部分, 3. 审阅 <style> 部分, 4. 弹窗统一规范, 5. 编写/更新前端 API 模块, 6. 注册路由 (+6 more)
Cohesion: 0.13
Nodes (14): 结构, 线索管理模块迁移方案 — 03 前端页面规格, 主要字段(筛选), 页面 1:线索列表 index.vue, 表格列(示例), 操作与权限, 页面 2:线索详情 detail.vue, 页面 3~7:弹窗组件 (+6 more)
Cohesion: 0.13 Nodes (14): 构建与注册, 合同管理模块 — 08 验证清单, 手测建议顺序, 功能验证(代码对齐), 筛选 / 分页 / 展开, 审批流, 执行 / 完成 / 作废, 附件 / 导出 (+6 more)
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)
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(客户-标签关联)
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)
Cohesion: 0.13 Nodes (14): 这个项目有什么特别的呢?, 技术栈, 预览, 快速访问, 安装运行, 精简版本, 技术支持, 兼容性 (+6 more)
Cohesion: 0.13 Nodes (14): Context, D1 方案 A + 语义字段(不新建 sys_oper_log), D2 语义字段集, D3 写入链路, D4 请求人姓名, D5 oper_summary 模板, D6 查询与权限, D7 记录范围(默认) (+6 more)
Cohesion: 0.27 Nodes (12): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log(), _should_skip() (+4 more)
Cohesion: 0.23 Nodes (12): business_type_from_path(), title_from_path(), _apply_oper_log_scope(), _business_type_from_path(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope(), _oper_status() (+4 more)
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)
Cohesion: 0.14 Nodes (13): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), get_apply(), get_record(), list_applies() (+5 more)
Cohesion: 0.18 Nodes (13): finance_issue_stats(), global_status_counts(), _my_apply_base(), my_apply_stats(), pending_approval_stats(), finance_payment_stats(), global_status_counts(), _my_apply_base() (+5 more)
Cohesion: 0.15 Nodes (12): create(), get_by_id(), get_paged(), 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, update(), carrier, certMessage, detail (+4 more)
Cohesion: 0.22 Nodes (12): bind_biz(), count_invoice_attach_by_biz_ids(), create(), get_by_biz(), get_by_id(), soft_delete(), _tenant_no(), assert_bx_attachment_biz_in_scope() (+4 more)
Cohesion: 0.21 Nodes (3): process_image_content(), 处理图片内容,如果是 HEIC 格式则转换为 JPEG, 浏览器内联预览 URL;默认实现为普通访问地址。
Cohesion: 0.18 Nodes (3): ICrmQuoteApprovalService, CrmQuoteApprovalServiceImpl, CrmQuoteApprovalMapper
Cohesion: 0.2 Nodes (14): appendSegments(), composeList(), each(), get$1(), head(), last(), normalizeLists(), populateSegments() (+6 more)
Cohesion: 0.14 Nodes (12): after$1(), compose1(), firstChild(), get$1(), getUnsafeProperty(), inBody(), internalRemove(), is() (+4 more)
Cohesion: 0.18 Nodes (11): a, c(), d(), i, l, m, n, o (+3 more)
Cohesion: 0.2 Nodes (13): Et(), f, h, k(), le(), m(), mo(), ne() (+5 more)
Cohesion: 0.2 Nodes (12): be(), bo(), Ce(), d(), ee(), Io(), ke(), nt() (+4 more)
Cohesion: 0.15 Nodes (13): checkRange(), fromRgba(), fromString(), fromStringValues(), hexColour(), normalizeHex(), removeFromStart(), removeLeading() (+5 more)
Cohesion: 0.22 Nodes (9): cancel(), displayErrorMessage(), enableWhenDirty, getOnCancelCallback, getOnSaveCallback, isFunction, register(), save() (+1 more)
Cohesion: 0.14 Nodes (13): CommonSearchParams, EnableStatus, LoginParams, LoginResponse, PaginatedResponse, PaginationParams, RoleList, RoleListItem (+5 more)
Cohesion: 0.16 Nodes (10): ColumnOption, DialogConfig, FormRule, PaginationConfig, SearchChangeParams, SearchComponentType, DynamicColumnConfig, getColumnChecks() (+2 more)
Cohesion: 0.16 Nodes (11): emit, form, formRef, handleClose(), open(), resetForm(), rules, submitLoading (+3 more)
Cohesion: 0.14 Nodes (11): currentPlanId, currentSubpackSlipNo, editorHeight, finalTemplate, isPreviewMode, pdfGenerating, saveLoading, slipContent (+3 more)
Cohesion: 0.14 Nodes (13): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, code:block1 (/iflytek/shanxia2.0/backend), code:bash (cd /path/to/shanxia2.0) (+5 more)
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)
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)
Cohesion: 0.14 Nodes (13): 定时任务, 公海池模块迁移方案 — 05 特殊场景, 任务 1:保护期到期检查, 校验规则, 规则管理校验, 操作校验, 流程 1:客户 ↔ 公海池流转, 任务 2:保护期到期提醒 (+5 more)
Cohesion: 0.14 Nodes (13): 文件清单, 验收 Checklist(2026-06-20), code:sql (ALTER TABLE pl_transport), 安排运输 + 司机免登录页 + 地磅联动 Implementation Plan, Spec 覆盖自检, Task 1: 数据库 DDL, Task 2: 地磅桥接服务, Task 3: 扩展 arrange API (+5 more)
Cohesion: 0.14 Nodes (13): Context, D1 双菜单平行模块(非抽象框架), D2 处理完成 = 申请 status processed, D3 金额可选, D4 维保类型 varchar + UI allow-create, D5 选车提醒, D6 单号前缀, D7 处理看板 API (+5 more)
Cohesion: 0.14 Nodes (13): ADDED Requirements, Requirement: 图形化流程配置, Requirement: 流程变量, Requirement: 审批人解析策略, Requirement: 流程版本, Requirement: 办理中心, Requirement: 工作流由后端 Python 实现, Scenario: 技术栈检查 (+5 more)
Cohesion: 0.14 Nodes (13): ADDED Requirements, Requirement: 简单审批流程, Requirement: 运输计划状态流转, Requirement: 审批记录, Requirement: 审批人选择, Scenario: 提交审批, Scenario: 审批规则, Scenario: 状态流转(不允许回退) (+5 more)
Cohesion: 0.24 Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechatmessage 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)
Cohesion: 0.18 Nodes (11): VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyListResponse, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder, VehicleMaintenanceApplyUpdate, VehicleMaintenanceProcessBoardItem, VehicleMaintenanceProcessBoardListResponse, VehicleMaintenanceProcessCreate (+3 more)
Cohesion: 0.15 Nodes (11): CustomerAssignPoolBody, CustomerCheckDuplicateBody, CustomerClaimBody, CustomerCreateBody, CustomerDealBody, CustomerDeleteBody, CustomerDetailBody, CustomerIntoPoolBody (+3 more)
Cohesion: 0.19 Nodes (11): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), _format_summary(), oper_log(), _pick_field(), _preserve_fastapi_signature(), 路由操作日志装饰器:写入 ContextVar 供中间件落库, 在 handler 执行前设置操作日志元数据。 (+3 more)
Cohesion: 0.15 Nodes (12): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process(), list_applies() (+4 more)
Cohesion: 0.18 Nodes (4): getUnit(), ICrmContractProductService, ICrmContractService, CrmContractProductServiceImpl
Cohesion: 0.23 Nodes (7): BaseEntity, CrmContractBo, CrmContractProductBo, CrmQuoteApprovalBo, CrmQuoteBo, CrmQuoteProductBo, CrmSupplierInfoBo
Cohesion: 0.21 Nodes (13): contains(), get$2(), getLanguage(), getOpt(), isBoundary(), isComment(), isElement, isEmptyTag() (+5 more)
Cohesion: 0.27 Nodes (10): a, d(), g(), i(), k(), m(), n, o (+2 more)
Cohesion: 0.22 Nodes (13): al(), el(), et(), Ho(), il(), io, kl(), nl() (+5 more)
Cohesion: 0.17 Nodes (8): dialogVisible, dictStore, handleQuery(), loading, resetQuery(), total, fetchCustomerList(), limitModel
Cohesion: 0.19 Nodes (8): loadSupplierList(), getSupplierInfo(), listAllSupplierInfo(), listSupplierInfo(), SupplierInfoForm, SupplierInfoQuery, SupplierInfoVO, unwrapData()
Cohesion: 0.15 Nodes (12): a, blob, csvContent, headers, keyword, now, query, totalCurrent (+4 more)
Cohesion: 0.15 Nodes (12): 步骤一:模块分析 + 编写迁移方案, 强制要求, 操作流程, 1. 分析原 CRM 模块, 2. 清理 shanxia2.0 中已有代码, 3. 按模板编写迁移方案, 4. 方案审核, 参考资源 (+4 more)
Cohesion: 0.15 Nodes (12): 功能验证, 线索管理模块迁移方案 — 07 验证清单, 跟进, 转化, 分配 / 无效, 权限, 回归, 未纳入本期 (+4 more)
Cohesion: 0.15 Nodes (12): 合同管理模块 — 重写移植断点记录, 已知阻塞(下一步机械适配前), 28 步实施方案(续做从此勾选), 新会话续做粘贴模板, 已完成, 阶段 A:业务梳理(不写代码), 业务逻辑速查(步骤 A 展开版见 02-business-logic.md), 阶段 B:前端 OpenSpec 适配(功能对齐,列表页 Fresh Mint) (+4 more)
Cohesion: 0.15 Nodes (12): 运输计划 · 车辆尿素申请与发放登记 — 设计文档, 发放弹窗交互, 实现参考, 已确认业务规则, 页面与路由, 数据模型, 目标, 字典 (+4 more)
Cohesion: 0.15 Nodes (12): 新增功能模块, 数据库变更, 受影响系统, 外部依赖, 参考实现, API 变更, Capabilities, Impact (+4 more)
Cohesion: 0.15
Nodes (12): Context, D1: 表前缀 db_* 与子域 app/api/db/, D2: 主数据方案 A — 文本冗余, D3: 后端参照 bx 子域而非照搬 SQLModel async, D4: 地磅作废保留 is_voided 字段, D5: 前端按 P02 复杂列表 + order 模板页, D6: 定时任务迁入 APScheduler, Decisions (+4 more)
Cohesion: 0.28
Nodes (13): 错误案例 EC-UI-001:无分页列表底角被表格白底遮住, 错误案例 EC-UI-002:一级菜单 meta.icon 未注册导致侧边栏无图标, 错误案例 EC-UI-003:价格字段未标「(元)」或未展示「¥」, 错误案例 EC-UI-003b:价格类字段未使用红色强调, 错误案例 EC-UI-004:弹窗栅格内 el-input-number 宽度窄于同行文本框, Requirement: Web 管理端常见错误案例(反例登记), Requirement: Web 管理端常见错误案例(反例登记), Scenario: EC-UI-001 无分页树形列表 (+5 more)
Cohesion: 0.15 Nodes (13): code:json ({), Requirement: 统一响应格式, Requirement: 统一响应格式, Scenario: 成功响应, Scenario: 失败响应, Scenario: 分页列表响应, Scenario: 成功响应, Scenario: 单条记录响应 (+5 more)
Cohesion: 0.15 Nodes (12): Context, D1 平行复制 ETC 模块, D2 双金额字段, D3 状态 disbursed, D4 单位与数量, D5 单号, D6 角色菜单 id, Decisions (+4 more)
Cohesion: 0.15 Nodes (12): 新增功能模块, 数据库变更, 受影响系统, 外部依赖, 表前缀规范, API 变更, Capabilities, Impact (+4 more)
Cohesion: 0.27 Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。, 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more)
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)
Cohesion: 0.2 Nodes (6): enabledState, fireVisualBlocks(), isEnabledByDefault, register(), toggleActiveState(), toggleVisualBlocks()
Cohesion: 0.18 Nodes (11): createParagraph(), createSummary(), generate(), insertAccordion(), insertAndSelectParagraphAfter(), insertBogus(), isInsertAllowed(), isInSummary() (+3 more)
Cohesion: 0.24 Nodes (11): getBodyClass, getContentStyle, getPreviewContent(), getPreviewReplaceValues, getTemplateReplaceValues, insertTemplate(), open(), parseAndSerialize() (+3 more)
Cohesion: 0.23 Nodes (12): bind(), collectRangeSections(), eachr(), find$1(), findAndMark(), findAndMarkInSelection(), fromNode(), fromNodes() (+4 more)
Cohesion: 0.18 Nodes (11): all(), bypassSelector(), children(), descendants(), fromPoint(), isNonNullable(), isNullable(), leaf() (+3 more)
Cohesion: 0.17 Nodes (9): createUi(), flatten(), getInitialData(), hasProto(), init(), isArray, isArrayOf(), makeDialog() (+1 more)
Cohesion: 0.17 Nodes (11): assumeExternalTargets, createLink(), getAnchorText(), getDefaultLinkProtocol, isImageFigure(), isNonNullable(), isNullable(), linkImageFigure() (+3 more)
Cohesion: 0.26 Nodes (12): c, el(), i, ie(), jt(), l, n, o() (+4 more)
Cohesion: 0.26 Nodes (12): compose(), consolidateArr(), consolidateObj(), fitAll(), fitLast(), mergeErrors$1(), mergeValues$1(), output() (+4 more)
Cohesion: 0.21 Nodes (11): Bv(), Db, ev(), hr, kw(), lx, oh(), ov() (+3 more)
Cohesion: 0.41 Nodes (11): colourBlend(), getDarkColor(), getLightColor(), handleElementThemeColor(), hexToRgb(), hexToRgba(), isValidHexColor(), isValidRgbValue() (+3 more)
Cohesion: 0.21 Nodes (10): fetchDealCustomer(), cancel(), dialog, emit, form, formRef, open(), reset() (+2 more)
Cohesion: 0.18 Nodes (8): formData, formRef, formRules, handleBack(), handleSubmit(), loading, showContractDialog, submitLoading
Cohesion: 0.17
Nodes (11): 报销系统 API 全量清单(移植后路径保持不变), 不移植的 API, 备用金 /api/advances, 附件 /api/attachments, 费用项目 /api/expense-items, 支付 / 发放 /api/payments, 报销 /api/reimburses, 工作流 /api/workflows (+3 more)
Cohesion: 0.17 Nodes (11): 迁移目标, 线索管理模块迁移方案 — 01 概述, 迁移范围, 涉及数据库表, 前端文件映射, 方法论(六步对应关系), 不在本次范围, 审核检查项 (+3 more)
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)
Cohesion: 0.17 Nodes (11): 已确认决策, 报价单管理模块迁移方案 — 01 概述, 迁移目标, 方法论(后端), 实施总顺序, 迁移范围(全量), 涉及数据库表, 依赖模块 (+3 more)
Cohesion: 0.17 Nodes (11): 定时任务, 模块迁移方案 — 05 特殊场景, 任务 1:[任务名称], 流程 1:[流程名称], 触发器 1:[名称], 导入导出, 导入, 导出 (+3 more)
Cohesion: 0.17
Nodes (11): 页面功能, 模块迁移方案 — 03 前端页面功能规格, 搜索条件, 页面 1:[页面名称](views/crm/{module}/index.vue), 弹窗 1:[弹窗名称](views/crm/{module}/XxxDialog.vue), 列表字段, 操作按钮, 弹窗清单 (+3 more)
Cohesion: 0.17 Nodes (11): code:vue (
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)
Cohesion: 0.17 Nodes (11): 查询与管理, 数据库, 非本期(文档标注为后续), 增强现有 API 请求日志, Capabilities, Impact, Modified Capabilities, New Capabilities (+3 more)
Cohesion: 0.17 Nodes (11): ADDED Requirements, Requirement: 业务字段保留与原系统语义, Requirement: 历史数据迁移脚本, Requirement: 地磅业务表 DDL, Requirement: DDL 快照维护, Scenario: 表结构符合公共字段约定, Scenario: 地磅单保留作废标记, Scenario: 计划表保留自动生成字段 (+3 more)
Cohesion: 0.17 Nodes (12): Requirement: JSON 字段命名(前后端 camelCase 对齐), Scenario: 前端提交新增分类, Scenario: 响应列表字段, Scenario: 前端提交新增分类, Scenario: 响应列表字段, Scenario: 运输计划承运商新增 422 回归, Scenario: 存量 admin 内联 Schema, Scenario: 路由层按 alias 名访问请求体导致 500 (+4 more)
Cohesion: 0.22 Nodes (10): ChangePasswordRequest, Config, LoginRequest, LoginResponse, ResetPasswordRequest, UserBase, UserCreate, UserListResponse (+2 more)
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)
Cohesion: 0.31 Nodes (10): Column, diff_tables(), _h(), main(), _normalize_ws(), parse_crmtables(), 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)
Cohesion: 0.22 Nodes (10): children(), children$1(), children$2(), filter(), fromPoint(), getParentElement(), isNonNullable(), isNullable() (+2 more)
Cohesion: 0.22 Nodes (11): ancestor(), ancestor$1(), clone$1(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost() (+3 more)
Cohesion: 0.27 Nodes (11): collect(), collectTextToBoundary(), has(), isBoundary(), isContentEditableFalse(), isContentEditableTrueInCef(), isHidden(), isSimpleBoundary() (+3 more)
Cohesion: 0.18 Nodes (11): deleteImage(), flatten(), hasProto(), is(), isArray, isArrayOf(), isObject, makeDialogBody() (+3 more)
Cohesion: 0.22 Nodes (6): d(), i(), l(), n, s(), t
Cohesion: 0.22 Nodes (5): getSeparatorHtml, onSetupEditable(), register(), setup$1(), shouldSplitBlock
Cohesion: 0.27 Nodes (7): findProductStatusItem(), getProductStatusLabel(), getProductStatusTagType(), ProductDictResolver, productStatusDictKey(), TagType, TON_PRODUCT_UNIT_VALUES
Cohesion: 0.24 Nodes (10): { copy }, emit, form, generating, handleClose(), handleGenerate(), reset(), shareLink (+2 more)
Cohesion: 0.25 Nodes (11): normalizeSubpackSlipBasicInfoFields(), normalizeSubpackSlipDocLayout(), normalizeSubpackSlipGridCellWrappers(), normalizeSubpackSlipProductGridCell(), normalizeSubpackSlipProductTableFooter(), normalizeSubpackSlipRemoveTermsRow(), normalizeSubpackSlipSignLabelMarkup(), normalizeSubpackSlipSignRow() (+3 more)
Cohesion: 0.18 Nodes (9): cells, hasIn, hasInEdge, hasOut, json, outEdges, parsed, sourceNode (+1 more)
Cohesion: 0.18 Nodes (11): 附录, 附录C:运费结算状态流转, code:block10 (待提交 → 已提交 → 审核通过 → 已确认), code:block11 (草稿 → 待审批 → 审批中 → 待执行 → 执行中 → 已完成), 附录D:运输计划审批状态流转, E.1 合同关联(Q10-Q10.1), E.2 待入库/待出库数据来源(Q11), E.3 运费计算方式(Q12) (+3 more)
Cohesion: 0.18 Nodes (11): 7. 字典/状态展示替换规则, 7.1 下拉选择中的字典, 7.2 表格中的字典展示, 7.3 详情页中的字典展示, 7.4 涉及的字典类型清单, code:vue (), code:vue (), code:vue () (+3 more)
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)
Cohesion: 0.18 Nodes (10): 目录, 1. 设计理念与原则, 11. 图标与无障碍, 12. 业务状态色(与订单/配送枚举), 13. 实现清单(web-admin 改造对照), 14. 附录 A:权威来源, 15. 附录 B:脚本与动态行为, 2. 设计 Token(CSS 变量) (+2 more)
Cohesion: 0.18 Nodes (10): 迁移范围, 公海池模块迁移方案 — 01 概述, 涉及的数据库表, 迁移策略, 方法论, 数据库适配规则, 字典数据一致性, 前端文件映射 (+2 more)
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)
Cohesion: 0.18 Nodes (10): 背景与目标, 保留清单, 后端保留, 前端保留, 删除清单, 执行顺序与并行策略, 预估工作量, 注意事项 (+2 more)
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)
Cohesion: 0.18 Nodes (10): 改造原则, 单页检查清单, 模块 1:system(系统管理)— ✅ 已完成, 模块 2:CRM — ✅ 已完成, 模块 3:bx(报销)— ✅ 已完成(此前已对齐), 模块 4:db(地磅)— ✅ 已完成(此前已对齐), 模块 5:PL — ✅ 已完成(此前已对齐), 模块 6:Step 4 Demo 模板页 — ✅ 已完成 (+2 more)
Cohesion: 0.18 Nodes (10): 新增功能, 数据库, API, Capabilities, Impact, Modified Capabilities, New Capabilities, Reference (+2 more)
Cohesion: 0.27 Nodes (8): _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), 出入库单 id 生成 — 租户内纯数字自增,并发安全。, 当前租户下纯数字 id 的最大值(不含 UUID 等非数字主键)。, DbSequence, test_max_numeric_inbound_outbound_id_empty(), test_max_numeric_inbound_outbound_id_parses_scalar()
Cohesion: 0.33 Nodes (9): _customer_base_query(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics(), 客户统计概览:客户总数、公海池数、本月新增、成交数 (+1 more)
Cohesion: 0.33 Nodes (9): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java (+1 more)
Cohesion: 0.4 Nodes (8): create(), ensure_by_biz_type(), get_by_biz_type(), get_by_id(), save_nodes(), soft_delete(), _tenant_no(), update()
Cohesion: 0.38 Nodes (9): add_scope_before_order(), ensure_import(), patch_base_data(), patch_get_helper(), patch_inventory(), patch_plan(), patch_transport(), _get_xxx(db, tenant_no, id) -> _get_xxx(db, tenant_no, id, user) + assert. (+1 more)
Cohesion: 0.24 Nodes (9): find(), findLastParentListNode(), getClosestListHost(), getParentLists(), getSelectedListRoots(), getSelectedLists(), indentedComposer(), normalizeEntries() (+1 more)
Cohesion: 0.24 Nodes (6): a, c(), i, o, r(), s
Cohesion: 0.24 Nodes (10): create(), isNull, normalized(), set(), setAlt(), setSize(), updateAlt(), updateProp() (+2 more)
Cohesion: 0.31 Nodes (6): getBodyClass, getBodyId, getContentStyle, getPreviewHtml(), open(), shouldUseContentCssCors
Cohesion: 0.22 Nodes (8): get(), getHelpTabs, has(), isNonNullable(), isNullable(), pParseCustomTabs(), tab(), tab$1()
Cohesion: 0.2 Nodes (10): Cell(), flatten(), getEditorData(), hasAltSource, hasPoster, hasProto(), isArray, isMediaElement() (+2 more)
Cohesion: 0.2 Nodes (8): filteredChildren, filteredMenuItems, filterMenuItems, { isDark }, props, route, routerPath, settingStore
Cohesion: 0.2 Nodes (7): cloneSpacing, containerStyle, contentClass, contentStyle, debouncedMeasure, { pause, resume }, { start: startMeasure }
Cohesion: 0.2 Nodes (6): any, day, index, info, month, year
Cohesion: 0.2 Nodes (9): 目录, 10. 消息提示/确认框替换规则, 山峡2.0 的导入导出, 附录 A:导入/导出替换, 附录 B:执行检查清单, code:ts (// 导出), code:ts (// 导出 - 手动下载), CRM 前端代码迁移替换指南 (+1 more)
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)
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)
Cohesion: 0.2 Nodes (9): 颜色, 弹窗/对话框, 表格, 按钮, 附件上传, 列表面板, 字段注释, code:vue (排序号数值越小越靠前</sp) (+1 more)
Cohesion: 0.2 Nodes (9): 迁移目标, 合同列表模块迁移方案 — 01 概述, 前置已完成, 迁移范围(合同列表全量), 涉及数据库表, 实施顺序, 源码位置, 方案文档索引 (+1 more)
Cohesion: 0.2 Nodes (9): 迁移范围, 模块迁移方案 — 01 概述, 涉及的数据库表, 迁移策略, 方法论, 数据库适配规则, 字典数据一致性, 前端文件映射 (+1 more)
Cohesion: 0.2 Nodes (9): 现状摘要, 文件结构(新增/核心修改), 排期建议, 风险与缓解, 不在本次范围, 完成定义(Definition of Done), 业务模块数据权限运行时过滤 — Implementation Plan, Phase 5 — 地磅 DB (+1 more)
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)
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)
Cohesion: 0.2 Nodes (9): ADDED Requirements, Requirement: 仓库采用前后端分离的一体化门户形态, Requirement: 附件与对象存储, Requirement: 技术栈与需求文档 §3 对齐, Requirement: 权威文档索引, Scenario: 新人识别工程边界, Scenario: 技术选型评审, Scenario: 上传列表回显 (+1 more)
Cohesion: 0.2 Nodes (10): Requirement: web-admin 界面模式索引与参考页选型, Scenario: 新增标准主数据页, Scenario: 新增复杂业务或工单页, Scenario: 新增重表单或专用查看弹窗, Scenario: 新增标准主数据页, Scenario: 新增复杂业务或工单页, Scenario: 新增重表单或专用查看弹窗, Scenario: Code review 界面模式选型 (+2 more)
Cohesion: 0.2 Nodes (9): ADDED Requirements, PL API JSON 命名(运输计划模块), Requirement: 运输计划 API JSON 字段 camelCase 对齐, Requirement: 运输计划 Schema 变更门禁, Scenario: 承运商新增, Scenario: 计划新增含产品明细, Scenario: 运输安排, Scenario: 列表分页 Query (+1 more)
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()
Cohesion: 0.22 Nodes (8): ContactByCustomerBody, ContactCreateBody, ContactDeleteBody, ContactDetailBody, ContactListBody, ContactSetPrimaryBody, ContactUpdateBody, CRM 联系人 Pydantic Schemas
Cohesion: 0.25 Nodes (8): _coerce_resource_snapshot(), parse_resource_snapshot(), 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, 从 ORM 文本列或 dict 解析快照。, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot, _cert_to_snapshot()
Cohesion: 0.22 Nodes (8): ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate, UserResponse
Cohesion: 0.31 Nodes (7): create_leave(), delete_leave(), get_leave(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave()
Cohesion: 0.22 Nodes (4): convert_heic_to_jpeg(), OSSStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 将 HEIC/HEIF 格式转换为 JPEG 格式
Cohesion: 0.28 Nodes (4): MinIOStorage, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(PDF 等 iframe 场景)。
Cohesion: 0.36 Nodes (8): build_watch_block(), detect_form_var(), detect_load_fn(), detect_pagination_var(), main(), process_file(), 检测数据加载函数名(在 handleSearch 中调用的函数), 生成 watchDebounced 代码块
Cohesion: 0.22 Nodes (8): ancestor(), ancestor$1(), get(), getDirection(), getNormalizedBlock(), getUnsafeProperty(), isFunction, isSupported()
Cohesion: 0.39 Nodes (7): a(), g(), i, l(), n, r, s
Cohesion: 0.31 Nodes (9): gotoSelectedLink(), openDialog(), setupButtons(), setupContextToolbars(), setupMenuItems(), toggleGotoLinkState(), toggleLinkMenuState(), toggleLinkState() (+1 more)
Cohesion: 0.22 Nodes (5): c, i, o, s, t
Cohesion: 0.42 Nodes (8): build_index_column(), extract_first_column(), find_table_spans(), insert_index_into_block(), leading_indent(), main(), process_file(), should_use_pagination()
Cohesion: 0.36 Nodes (8): apply_file(), detect_refresh_handler(), find_toolbar_insert_point(), has_loading_ref(), insert_component_import(), main(), Append ListToolbarEndActions import after existing import block., Find end of first list-toolbar-row block before list-body.
Cohesion: 0.22 Nodes (7): filteredItems, normalizedValue, props, rawSource, rawValue, sanitizedArray, sanitizedItem
Cohesion: 0.22 Nodes (7): lastSegment, props, rawSource, rawValue, sanitizedArray, sanitizedItem, segments
Cohesion: 0.39 Nodes (8): BxAttachmentItem, canBxPreview(), downloadBxAttachment(), fillBxAttachmentPreviews(), isBxImageFile(), isBxVideoFile(), loadBxAttachments(), previewBxAttachment()
Cohesion: 0.22 Nodes (9): buildSubpackSlipBasicInfoRowHtml(), buildSubpackSlipProductHeaderRowHtml(), buildSubpackSlipSignItem(), buildSubpackSlipSignRowHtml(), buildSubpackSlipSlipNoDisplayHtml(), buildSubpackSlipSlipNoRowHtml(), generateSubpackSlipTemplate(), normalizeSubpackSlipBasicInfoOneRow() (+1 more)
Cohesion: 0.22
Nodes (8): 不移植(替代方案), 地磅系统 API 全量清单(移植后路径保持不变), 前端 API 文件对照, 仪表盘 /api/dashboard, 出入库 /api/inventory, 计划 /api/plans, 车牌 /api/vehicles, 地磅单 /api/weighing
Cohesion: 0.22 Nodes (8): 步骤二:拷贝前端原版, 操作流程, 1. 逐个拷贝 Vue 组件, 2. 拷贝规则, 完成标准, 下一步, 3. 拷贝 API 模块, 目标
Cohesion: 0.22 Nodes (8): 线索主接口对照表, 线索管理模块迁移方案 — 04 API 规格, 跟进记录接口, 列表响应约定(门户), 前端 API 文件结构建议, code:json ({), code:block2 (web-admin/src/api/crm/), 关键业务逻辑索引(开发前必读 Java)
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([表说明])
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
Cohesion: 0.22 Nodes (8): 文件结构, 部署注意, code:bash (mysql ... < docs/sql/migrations/2026-07-04_pl_plan_hazard_ce), 危化品证「证书齐备」人工确认 — Implementation Plan, Task 1: 数据库与 Model ✅, Task 2: Schema + Service ✅, Task 3: API ✅, Task 4–6: 前端 ✅
Cohesion: 0.22 Nodes (8): 改造边界(硬约束), 功能回归清单(每模块抽 1 页), Fresh Mint 内容区 UI 对齐(Step 0 + Step 1), 对照页(Step 0 基线), Step 1 改动范围, Step 1 验收(视觉), Step 1b:Portal 顶栏 / 侧栏 / WorkTab(2026-06-29 补充), 后续(Step 2+,本次不做)
Cohesion: 0.22 Nodes (9): Requirement: 统一返回码定义, Scenario: 参数校验失败, Scenario: 唯一性冲突, Scenario: 记录不存在, Scenario: 未登录, Scenario: 无权限, Scenario: 服务器异常, Scenario: Web 登录账号或密码错误 (+1 more)
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
Cohesion: 0.39 Nodes (7): get_redis_client(), get_sync_redis_client(), 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。, _redis_common_kwargs(), redis_enabled()
Cohesion: 0.29 Nodes (6): clear_oper_log_meta(), get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, snapshot_oper_log_meta()
Cohesion: 0.29 Nodes (7): _coerce_optional_id(), validate_approver_id(), WorkflowDefCreate, WorkflowDefOut, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut
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()
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()
Cohesion: 0.46 Nodes (7): _build_tree(), create(), get_by_id(), get_item_tree(), soft_delete(), _tenant_no(), update()
Cohesion: 0.39 Nodes (7): delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), 返回图片/附件预览 URL(MinIO 预签名或本地公开地址,对齐门户 storage 能力)。, _tenant()
Cohesion: 0.25 Nodes (8): documentOrOwner(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost(), isDocument, owner()
Cohesion: 0.43 Nodes (8): et(), n(), ne(), rt, tt(), x(), xe(), ye()
Cohesion: 0.32 Nodes (7): an(), ct(), d, dt(), o, yn(), Zt()
Cohesion: 0.32 Nodes (8): each$1(), filterEditableDescendants(), findParentElm(), fromPoint(), hide(), map(), show(), toggle()
Cohesion: 0.29 Nodes (7): getProtocol(), getUrl(), isEmbedIframe(), isNonNullable(), isNullable(), matchPattern(), shouldInsertAsNewIframe()
Cohesion: 0.25 Nodes (8): getDimension(), handleError(), handleInsert(), has(), hasDimensions, isCached(), selectPlaceholder(), submitForm()
Cohesion: 0.25 Nodes (7): GradientType, ImageSettings, ImportMeta, ImportMetaEnv, Level, QRCodeProps, RenderAs
Cohesion: 0.32 Nodes (7): formatSumMoney(), buildPageSummaryMethod(), BuildPageSummaryOptions, PageSummaryParams, sumField(), sumFieldByBizType(), SummaryColumn
Cohesion: 0.29 Nodes (5): confirmButtonText, dialogTitle, handleClose(), loadExecutionSummary(), resetForm()
Cohesion: 0.25 Nodes (8): formatDateIso(), formatPlanDateChinese(), formatSubpackSlipDateIso(), normalizeSubpackSlipRemoveAddressAndSeal(), normalizeSubpackSlipRemoveSideLabels(), normalizeSubpackSlipSealPlaceholder(), normalizeSubpackSlipSideLabelsPlaceholder(), restoreSubpackSlipPlaceholders()
Cohesion: 0.25 Nodes (8): applySubpackSlipPdfGridCellStyles(), buildProductRows(), buildSubpackSlipCompleteCheckHtml(), buildSubpackSlipProductRow(), extractSubpackSlipGridCellContent(), formatQty(), formatSubpackSlipProductGridCellContent(), resolveSlipUnitLabel()
Cohesion: 0.25 Nodes (8): 5.1 编号规则, 5.2 枚举值, 5.3 状态定义, 5.3.1 跟进状态, 5.3.2 运输安排状态, 5.3.3 归档状态, 5.3.4 完成状态, 五、基础配置
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)
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
Cohesion: 0.25 Nodes (7): 步骤五:验证, 通用验证项, 模块专项验证, 验证通过后, 经验沉淀模板, 验证清单, code:markdown (### X.X {模块名} - {问题简述})
Cohesion: 0.25 Nodes (7): 待办备注, 商机管理模块迁移方案 — 06 分步实施计划, Phase 0:方案与 DDL(步骤 1~2), Phase 1:拷贝(步骤 3), Phase 2:前端适配(步骤 4~8), Phase 3:后端(步骤 9~12), Phase 4:验证(步骤 13~14)
Cohesion: 0.25 Nodes (7): 涉及表(最小集), 完成标准, 门户 API(最小), code:bash (./docs/crm-migration/scripts/snapshot-java.sh contract ), 合同 create — 报价单前置(P1), 须对齐的 Java, 快照清单(P1-1 实施前执行)
Cohesion: 0.25 Nodes (7): 迁移范围, 涉及表, 与报价单关系, code:bash (./docs/crm-migration/scripts/snapshot-java.sh supplier-info ), 供方信息(crm_supplier_info)— 01 概述, 快照清单(P0-1 实施前执行), Python 目标
Cohesion: 0.25 Nodes (8): 设计决策(实施前确认), code:python (def to_user_info(self) -> dict:), code:python (def assert_row_in_data_scope(db, row, model, user_info, tena), D1 — CRM「仅本人」语义, D2 — 公海/池规则/产品主数据, D3 — BX「我的/待办/全部」, D4 — PL/DB 用户上下文, D5 — 详情/CUD 校验
Cohesion: 0.25 Nodes (8): Phase 2 — CRM(最高优先级), Task 2.1: 客户域(试点), Task 2.2: 线索域, Task 2.3: 商机域, Task 2.4: 联系人 / 供应商 / 开票, Task 2.5: 产品域, Task 2.6: 报价域, Task 2.7: 合同域
Cohesion: 0.25 Nodes (7): Portal 顶栏全量导航 — Implementation Plan, Task 1: Portal 菜单工具函数, Task 2: 水平菜单支持无图标, Task 3: 新建顶栏导航组件, Task 4: 组装顶栏与布局, Task 5: WorkTab 联动, Task 6: 验证
Cohesion: 0.25 Nodes (6): 4. 表结构设计(按迭代), 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
Cohesion: 0.25 Nodes (7): Change Types, Changelog, Contributing, Important Notice Markers, License, Version Guidelines, Version Number Rules
Cohesion: 0.25 Nodes (7): 更新日志, 版本说明, 版本号规则, 变更类型, 重要提示标记, 贡献指南, 许可证
Cohesion: 0.25 Nodes (7): 1. 数据库, 2. 后端 · 采集层, 3. 后端 · 查询层, 4. 后端 · 注解覆盖(首期), 5. 前端, 6. 验收与文档, 7. 后续(非本期阻塞)
Cohesion: 0.25 Nodes (7): 1. SQL 与数据模型, 2. 后端基础层, 3. 后端业务 API(按依赖顺序), 4. 前端 API 与类型, 5. 前端页面(Fresh Mint), 6. 数据迁移与权限, 7. 验证
Cohesion: 0.25 Nodes (8): 实现模式, code:typescript (watchDebounced(), Requirement: 列表筛选自动触发搜索, Scenario: 单字段筛选自动搜索, Scenario: 多字段筛选自动搜索, Scenario: 日期范围筛选, Scenario: 保留手动搜索, Scenario: Code review 自动搜索
Cohesion: 0.25 Nodes (8): 实现模式, code:typescript (const filterExpanded = ref(false)), Requirement: 列表筛选自动触发搜索, Scenario: 单字段筛选自动搜索, Scenario: 多字段筛选自动搜索, Scenario: 日期范围筛选, Scenario: 保留手动搜索, Scenario: Code review 自动搜索
Cohesion: 0.25 Nodes (8): Requirement: 统一返回码定义, Scenario: 参数校验失败, Scenario: 唯一性冲突, Scenario: 记录不存在, Scenario: 未登录, Scenario: 无权限, Scenario: 服务器异常, Scenario: Web 登录查用户
Cohesion: 0.32 Nodes (3): handleCheckedColumnsChange(), handleResetColumns(), updateCheckAllStatus()
Cohesion: 0.38 Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()
Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
Cohesion: 0.29 Nodes (6): CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, SupplierInfoCreateBody, SupplierInfoDeleteBody, SupplierInfoDetailBody, SupplierInfoListAllBody, SupplierInfoUpdateBody
Cohesion: 0.29 Nodes (4): ApiResponse, PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。
Cohesion: 0.29 Nodes (4): delete_workflow(), get_workflow(), list_workflows(), update_workflow()
Cohesion: 0.29 Nodes (6): compose1(), getShadowRoot(), inBody(), isDocumentFragment, isShadowRoot(), isText
Cohesion: 0.29 Nodes (4): c, i, r, s
Cohesion: 0.33 Nodes (3): n, o, t()
Cohesion: 0.29 Nodes (7): isBoolean, isMatch(), isNumber, isString, isText, rawSet(), value()
Cohesion: 0.33 Nodes (7): getOrDie(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement(), unsafe()
Cohesion: 0.29 Nodes (7): Cell(), getEmojiImageUrl, initDatabase(), last(), open(), singleton(), value()
Cohesion: 0.29 Nodes (7): addPx(), appendNodeContent(), parseAndSanitize(), Parser(), shouldFilterHtml, updateEphoxEmbed(), updateHtml()
Cohesion: 0.38 Nodes (7): checkRange(), createPlaceholderNode(), createPreviewNode(), each$1(), retainAttributesAndInnerHtml(), setDimensions(), startsWith()
Cohesion: 0.29 Nodes (4): day, month, subtotal, year
Cohesion: 0.29 Nodes (7): 附录A:单据类型判断规则, A.1 入库单, A.2 出库单, A.3 直销单, code:block4 (目的地 = 安庆山峡 OR 目的地 = 安徽云栋), code:block5 (供应商 = 安庆山峡 OR 供应商 = 安徽云栋), code:block6 (供应商 ≠ 安庆山峡 AND 供应商 ≠ 安徽云栋)
Cohesion: 0.29 Nodes (7): 附录B:计划跟进状态流转图, B.1 直销单, B.2 入库单, B.3 出库单, code:block7 (等客户确认 → 待采购 → 待发货 → 待收货 → 待归档 → 归档完成), code:block8 (待采购 → 待发货 → 待入库 → 已入库 → 待归档 → 归档完成), code:block9 (等客户确认 → 待出库 → 已出库 → 待收货 → 已收货 → 待归档 → 归档完成)
Cohesion: 0.29 Nodes (7): 12.1 API 文件结构, 12.2 请求方式对照, 12.3 返回格式对照, 12.4 类型定义, 12. API 对接规则, code:json ({), code:json ({)
Cohesion: 0.29
Nodes (7): 9. 工具栏与操作按钮替换规则, 9.1 移除 <right-toolbar>, 9.2 按钮 class 规范, 9.3 视图切换, code:vue (), code:vue (
Cohesion: 0.29 Nodes (7): 8. 分页组件替换规则, 8.1 CRM 写法, 8.2 山峡2.0 写法, 8.3 数据结构对照, 8.4 API 请求参数对照, code:vue (), code:vue ()
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 树形业务数据全链路展示规律(通用,不限于商品分类)
Cohesion: 0.29 Nodes (6): 地磅后端移植适配细则, 1. 文件复制对照表, 2. Router 改造检查清单, 3. 业务逻辑迁移检查清单, 4. Schema 改造检查清单, 5. 前端拷贝检查清单
Cohesion: 0.29 Nodes (6): 表清单, 线索管理模块迁移方案 — 02 数据库, 关联, 增量脚本策略, 实施时注意, 与 sx.sql 差异摘要
Cohesion: 0.29 Nodes (6): 迁移目标, 商机管理模块迁移方案 — 01 概述, 迁移范围, 涉及数据库表, 原 CRM 源码位置, 当前 shanxia2.0 状态
Cohesion: 0.29 Nodes (6): 公海池模块迁移方案 — 06 分步实施计划, 目标, 具体任务, 完成标准, 步骤汇总, 步骤 9:后端 Schema
Cohesion: 0.29 Nodes (6): 拷贝命令, 目录索引, code:bash (# 报价单 — 示例:实施「列表」步前), CRM Java 参考快照(按需拷贝), 原则(SHALL), 与前端「拷贝 Vue」的对应关系
Cohesion: 0.29 Nodes (7): code:python (import pytest), code:bash (cd backend && source venv/bin/activate && pytest tests/test_), code:python (if scope == "4":), Phase 0 — 基础设施(必须先完成), Task 0.1: 扩展 data_scope 核心, Task 0.2: DbUserContext 对齐, Task 0.3: CRUD 接入模板(文档化约定)
Cohesion: 0.29 Nodes (6): 安排/调整运输弹窗重构 — Implementation Plan, Task 1: 扩展 TransportArrange Schema, Task 2: 后端 arrange 编排, Task 3: 列表入口, Task 4: 安排弹窗 UI 重构, Task 5: 验证
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 和项目描述
Cohesion: 0.29 Nodes (5): 4.3 迭代 3 — 线索管理 + 商机管理, crm_clue(线索主表), crm_clue_follow(线索跟进记录), crm_opportunity(商机主表), crm_opportunity_follow / crm_opportunity_product / crm_opportunity_stage_log
Cohesion: 0.29 Nodes (6): 运费结算三菜单拆分 — 设计文档, 菜单结构, 关键决策, 业务流程, 目标, SQL
Cohesion: 0.29 Nodes (6): 部署前, 上传与安装, 启动验证, 功能冒烟, 部署后, shanxia2.0 生产上线检查清单
Cohesion: 0.29 Nodes (7): Added, Fixed, ⚠️ Important Notice, Refactored, Removed, Upgraded, v2.5.0 - 2025-07-06 🎉
Cohesion: 0.29 Nodes (7): Added, Fixed, ⚠️ Important Notice, Optimized, Refactored, Upgraded, v3.0.0 - 2025-11-09 🎉
Cohesion: 0.29 Nodes (7): 重构, 优化, 修复, 新增, 升级, ⚠️ 重要提示, v3.0.0 - 2025-11-09 🎉
Cohesion: 0.29 Nodes (7): 新增, 重构, 升级, 移除, 修复, ⚠️ 重要提示, v2.5.0 - 2025-07-06 🎉
Cohesion: 0.29 Nodes (6): 1. 数据库与菜单, 2. 后端模型与 Schema, 3. 后端 Service 与 API, 4. 前端 API 与展示工具, 5. 前端页面, 6. 验收
Cohesion: 0.29 Nodes (6): Capabilities, Impact, Modified Capabilities, New Capabilities, What Changes, Why
Cohesion: 0.29 Nodes (6): Context, Decisions, Goals / Non-Goals, Migration Plan, Open Questions, Risks / Trade-offs
Cohesion: 0.29 Nodes (6): Capabilities, Impact, Modified Capabilities, New Capabilities, What Changes, Why
Cohesion: 0.29 Nodes (7): Requirement: 表格列宽使用 min-width 实现等比缩放, Scenario: 新增列表页, Scenario: 浏览器窗口宽度变化, Scenario: 新增列表页, Scenario: 浏览器窗口宽度变化, Scenario: Code review 表格列宽, Scenario: Code review 表格列宽
Cohesion: 0.29 Nodes (7): Requirement: 业务字典下拉统一使用 useDictStore, Scenario: 新增业务模块列表与表单弹窗, Scenario: 新增业务模块列表与表单弹窗, Scenario: Code review 禁止硬编码字典选项, Scenario: Code review 禁止硬编码字典选项, Scenario: CRM 客户管理字典下拉, Scenario: CRM 客户管理字典下拉
Cohesion: 0.29 Nodes (6): 1. 后端模型与CRUD, 2. 后端API路由, 3. 前端API与类型, 4. 前端页面, 5. 数据初始化, 6. 验证
Cohesion: 0.29 Nodes (6): Capabilities, Impact, Modified Capabilities, New Capabilities, What Changes, Why
Cohesion: 0.4 Nodes (3): ApiRequestLogCRUD, delete(), SysApiRequestLogHis
Cohesion: 0.33 Nodes (5): Config, LeaveCreate, LeaveResponse, LeaveUpdate, Pydantic schemas - 请假申请
Cohesion: 0.47 Nodes (4): TransportAddressBase, TransportAddressCreate, TransportAddressRead, TransportAddressUpdate
Cohesion: 0.4 Nodes (5): _coerce_id(), ExpenseItemCreate, ExpenseItemOut, ExpenseItemUpdate, validate_parent_id()
Cohesion: 0.33 Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel
Cohesion: 0.33 Nodes (5): create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree(), update_expense_item()
Cohesion: 0.47 Nodes (5): operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info()
Cohesion: 0.53 Nodes (4): _inject_user_info_after_tenant(), patch_contract_routes(), patch_quote_routes(), patch_route_file()
Cohesion: 0.33 Nodes (5): at(), dn(), gn(), hn(), lt()
Cohesion: 0.47 Nodes (6): cn(), ke(), pe(), pn(), un(), vn()
Cohesion: 0.33 Nodes (6): hasCaption(), hasImageClass(), isNonNullable(), isNullable(), removeFigure(), toggleCaption()
Cohesion: 0.33 Nodes (6): bind(), flatten(), getCharMap(), getDefaultCharMap(), isArray$1, map()
Cohesion: 0.4 Nodes (6): getRaw(), isChildEditable(), isContentEditableFalse(), isElement, isHTMLElement(), isWrappedNbsp()
Cohesion: 0.33 Nodes (5): contains(), emojiMatches(), emojisFrom(), exists(), isUndefined
Cohesion: 0.53 Nodes (6): cellOperations(), createCell(), createCol(), createColgroup(), createRow$1(), paste$1()
Cohesion: 0.47 Nodes (5): fmt, getUserConfirmation(), main(), resetChangeLog(), theme
Cohesion: 0.33 Nodes (3): DEFAULT_LOADING_CONFIG, LoadingInstance, loadingService
Cohesion: 0.33 Nodes (3): BREAKPOINT_CONFIG, BreakpointConfig, ResponsiveBreakpoint
Cohesion: 0.33 Nodes (4): editorContainer, formData, toolbar, toolbarButtons
Cohesion: 0.33 Nodes (3): OPER_LOG_BUSINESS_TYPE_OPTIONS, OperLogQuery, OperLogVO
Cohesion: 0.33 Nodes (4): [], ossKeys, trimmed, urls
Cohesion: 0.4 Nodes (6): buildSubpackSlipBucketCheckboxesHtml(), buildSubpackSlipBucketCheckItem(), buildSubpackSlipRemarkExtraInputHtml(), buildSubpackSlipRemarkRowHtml(), ensureSubpackSlipInteractiveMarkup(), normalizeSubpackSlipRemarkRow()
Cohesion: 0.33 Nodes (3): formData, formItems, rules
Cohesion: 0.33 Nodes (6): 10.1 结算流程, 10.2 运费计算, 10.3 发票信息, 10.4 汇款凭证, 十、运费结算, code:block3 (待提交 → 已提交 → 审核通过 → 已确认)
Cohesion: 0.33 Nodes (6): 11. 权限指令替换规则, 11.1 CRM 权限方式, 11.2 山峡2.0 权限方式, 11.3 替换规则, code:ts (import { hasPermi } from '@/utils/permission'), code:vue ()
Cohesion: 0.33 Nodes (6): 13. 各模块特殊注意事项, 13.1 产品分类, 13.2 产品管理, 13.3 客户管理, 13.4 公海池, 13.5 公共 CSS 注意事项
Cohesion: 0.33 Nodes (6): 3. 页面外层布局替换, 3.1 CRM 原始结构, 3.2 山峡2.0 目标结构, 3.3 结构转换对照表, code:vue (), code:vue ()
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)
Cohesion: 0.33 Nodes (5): 已完成模块, 部分完成(代码已有但未验证), 方案进行中(报价单链路), 未开始, CRM 模块移植状态跟踪表
Cohesion: 0.33 Nodes (5): 参考:数据库迁移规则, 业务字段对齐原则, 字典数据迁移(强制), 公共字段适配(7 项强制), DDL 检查清单
Cohesion: 0.33 Nodes (5): 源码, 报价单管理 — 04 API 规格, 1. 报价单主接口, 2. 产品 / 审批 / 分享日志, DDL
Cohesion: 0.33 Nodes (5): 功能验证清单, 公海池模块迁移方案 — 07 验证清单, 数据一致性检查, 关键业务场景测试用例, UI 规范合规检查
Cohesion: 0.33 Nodes (6): 目标, 步骤 1:清理现有不符合规范的代码, 具体任务, 涉及文件, 完成标准, 预计代码量
Cohesion: 0.33 Nodes (6): code:bash (cd backend && pytest tests/test_data_scope.py -v), code:bash (cd backend && python scripts/check_field_consistency.py), Phase 7 — 测试与回归, Task 7.1: 自动化测试, Task 7.2: 手工回归矩阵, Task 7.3: 字段一致性(可选)
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: 清理数据库业务表(生成脚本,不自动执行)
Cohesion: 0.33 Nodes (6): 6. 前端架构设计, 6.1 目录结构, 6.2 UI 规范, 6.3 菜单注册, code:block24 (web-admin/src/), code:block25 (CRM 管理)
Cohesion: 0.33 Nodes (6): 5. 后端架构设计, 5.1 目录结构, 5.2 API 路由设计, 5.3 编码约定, code:block22 (backend/), code:block23 (/api/crm/ — CRM 模块统一前缀)
Cohesion: 0.33 Nodes (5): 目标, 字段, 级联, 历史数据, 地磅三表 CRM 产品 ID + 规格 — 设计文档
Cohesion: 0.33 Nodes (6): Added, Fixed, Optimized, Refactored, Removed, v2.5.5 - 2025-08-17
Cohesion: 0.33 Nodes (6): Added, Fixed, ⚠️ Important Notice, Optimized, Refactored, v2.4.2 - 2025-06-14
Cohesion: 0.33 Nodes (6): Added, Fixed, Optimized, Refactored, Upgraded, v2.5.3 - 2025-07-20
Cohesion: 0.33 Nodes (6): 新增, 重构, 升级, 优化, 修复, v2.5.3 - 2025-07-20
Cohesion: 0.33 Nodes (6): 新增, 重构, 优化, 修复, 移除, v2.5.5 - 2025-08-17
Cohesion: 0.33 Nodes (6): 重构, 新增, 优化, 修复, ⚠️ 重要提示, v2.4.2 - 2025-06-14
Cohesion: 0.33 Nodes (6): Requirement: 表格操作列固定在右侧, Scenario: 新增系统管理列表页, Scenario: 新增系统管理列表页, Scenario: Code review 表格列, Scenario: Code review 表格列, Scenario: 标准 CRUD 列表无外置操作列
Cohesion: 0.33 Nodes (6): Requirement: CRM Excel 导出字典 label 转换, Scenario: 线索列表导出, Scenario: 非字典列与格式化列, Scenario: 线索列表导出, Scenario: 非字典列与格式化列, Scenario: 新增 CRM 模块导出
Cohesion: 0.4 Nodes (3): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID
Cohesion: 0.4 Nodes (3): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。
Cohesion: 0.7 Nodes (4): field_has_alias(), iter_field_assignments(), main(), snake_to_camel()
Cohesion: 0.5 Nodes (5): it(), le(), oe(), re(), se()
Cohesion: 0.4 Nodes (5): charmapFilter(), extendCharMap(), getCharMap$1, getCharMapAppend, getCharsFromOption()
Cohesion: 0.4 Nodes (5): Cell(), each(), last(), open(), scan()
Cohesion: 0.5 Nodes (5): detect$3(), find(), firstMatch(), nu$2(), unknown$2()
Cohesion: 0.4 Nodes (5): each(), getAppendedEmoji, getUserDefinedEmoji(), map(), tupleMap()
Cohesion: 0.4 Nodes (5): each(), get(), getDimensions(), getValue(), unwrap()
Cohesion: 0.5 Nodes (3): PageModeEnum, TableSizeEnum, useTableStore
Cohesion: 0.7 Nodes (4): allocateItemCode(), flattenExpenseItemCodes(), itemNameToCodeBase(), suggestExpenseItemCode()
Cohesion: 0.4 Nodes (4): scrollContainer, { scrollToTop }, showButton, { y }
Cohesion: 0.4 Nodes (4): advanceLines, confirmMsg, items, string
Cohesion: 0.4 Nodes (3): advRows, amt, reimRows
Cohesion: 0.4 Nodes (3): InventoryCreate, totalQuantity, totalWeight
Cohesion: 0.4 Nodes (5): 11.1 统计口径, 11.2 统计报表, 11.3 库存预警, 11.4 库存金额, 十一、盘存统计
Cohesion: 0.4 Nodes (5): 14.1 数据隔离, 14.2 权限, 14.3 地磅对接, 14.4 其他功能(暂不考虑), 十四、系统约束
Cohesion: 0.4 Nodes (5): 六、业务流程, 6.1 主流程(7步), 6.2 通知信息模板, code:block1 (┌───────────────────────────────────────────────────────────), code:block2 (计划号:SXDDH20260102000002)
Cohesion: 0.4 Nodes (5): 1. 迁移模块清单与文件映射, 1.1 产品分类, 1.2 产品管理, 1.3 客户管理, 1.4 公海池
Cohesion: 0.4 Nodes (4): 阶段总览, 后端模块明细, 不移植项, 报销(bx)模块移植状态跟踪表
Cohesion: 0.4 Nodes (4): 阶段总览, 后端模块明细, 不移植项, 地磅(db)模块移植状态跟踪表
Cohesion: 0.4 Nodes (4): 合同列表 — 06 分步实施计划, 阶段 B:后端, 阶段 D:前端, 阶段 E:验证
Cohesion: 0.4 Nodes (5): 涉及文件, 完成标准, 步骤 5:前端适配 — pool/index.vue template + style, 目标, 具体任务
Cohesion: 0.4 Nodes (5): 步骤 3:前端拷贝 — 领取/分配弹窗, 目标, 具体任务, 涉及文件, 完成标准
Cohesion: 0.4 Nodes (5): 目标, 具体任务, 涉及文件, 完成标准, 步骤 7:前端新增 — 规则管理页面
Cohesion: 0.4 Nodes (5): 步骤 2:前端拷贝 — 公海池列表页, 目标, 具体任务, 涉及文件, 完成标准
Cohesion: 0.4 Nodes (5): 目标, 具体任务, 涉及文件, 完成标准, 步骤 8:后端 DDL + Model
Cohesion: 0.4 Nodes (5): 步骤 4:前端适配 — pool/index.vue script 部分, 目标, 具体任务, 涉及文件, 完成标准
Cohesion: 0.4 Nodes (4): 功能验证清单, 模块迁移方案 — 07 验证清单, 关键业务场景测试用例, UI 规范合规检查
Cohesion: 0.4 Nodes (4): 文件结构, 实现顺序, 关键差异对照 ETC, 车辆维保申请与处理登记 — Implementation Plan
Cohesion: 0.4 Nodes (5): 1. 背景与目标, 1.1 背景, 1.2 迁移范围, 1.3 交付节奏(4 个迭代), code:block1 (迭代 1(基础层): 产品分类 + 产品管理 + 字典数据迁移 SQL)
Cohesion: 0.4 Nodes (5): Added, Fixed, ⚠️ Important Notice, Optimized, v3.0.1 - 2025-11-15
Cohesion: 0.4 Nodes (5): Added, Fixed, ⚠️ Important Notice, Optimized, v2.6.0 - 2025-10-16
Cohesion: 0.4 Nodes (5): Added, ⚠️ Important Notice, Optimized, Refactored, v2.4.0 - 2025-06-06 🎉
Cohesion: 0.4 Nodes (5): Fixed, ⚠️ Important Notice, Optimized, Upgraded, v2.5.8 - 2025-09-29
Cohesion: 0.4 Nodes (5): 新增, 优化, 修复, ⚠️ 重要提示, v2.6.0 - 2025-10-16
Cohesion: 0.4 Nodes (5): 重构, 新增, 优化, ⚠️ 重要提示, v2.4.0 - 2025-06-06 🎉
Cohesion: 0.4 Nodes (5): 修复, 优化, 新增, ⚠️ 重要提示, v3.0.1 - 2025-11-15
Cohesion: 0.4 Nodes (5): 升级, 修复, 优化, ⚠️ 重要提示, v2.5.8 - 2025-09-29
Cohesion: 0.4 Nodes (5): Requirement: 列表主标识列链接查看与编辑删除外置, Scenario: 现有页面补充查看弹窗, Scenario: 保留操作列的复杂业务列表, Scenario: Code review 列表查看与 CRUD 入口, Scenario: 新增标准 CRUD 列表页
Cohesion: 0.4 Nodes (5): Requirement: 标签页(WorkTab)不展示图标, Scenario: 标签页仅显示文字, Scenario: 标签页仅显示文字, Scenario: Code review 标签页图标, Scenario: Code review 标签页图标
Cohesion: 0.4 Nodes (5): Requirement: Web 管理端侧栏菜单须同步注册静态路由, Scenario: 新增界面图标, Scenario: 新增 CRM 类侧栏菜单项, Scenario: 新增 Element Plus 图标, Scenario: 菜单变更 PR 评审(UI 视角)
Cohesion: 0.4 Nodes (5): Requirement: 统一 POST 接口, Scenario: 新增业务路由, Scenario: 存量模块不修改, Scenario: 查询类接口, Scenario: 文件上传下载例外
Cohesion: 0.4 Nodes (5): Requirement: URL 路径设计规范, Scenario: 新增资源路由, Scenario: 避免路径参数, Scenario: 新增资源路由, Scenario: 避免路径参数
Cohesion: 0.4 Nodes (4): 1. 数据库与菜单, 2. 后端, 3. 前端, 4. 验收
Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings
Cohesion: 0.5 Nodes (3): OperLogDetailBody, OperLogListBody, 操作日志(兼容 RuoYi OperLog 视图)
Cohesion: 0.5 Nodes (4): ContractExportBody, ContractListQuery, POST /contract/export 筛选条件(无分页或沿用 list 参数), GET /contract/list 查询参数(对齐 CrmContractBo + pageNum/pageSize)
Cohesion: 0.5 Nodes (3): autoImportConfig, __dirname, __filename
Cohesion: 0.5 Nodes (4): hasProto(), isArray, isArrayOf(), typeOf()
Cohesion: 0.5 Nodes (4): convertText(), map(), parseHelpTabsSetting(), tab$2()
Cohesion: 0.5 Nodes (3): maxLength, string, width
Cohesion: 0.5 Nodes (3): diffDays, expDate, today
Cohesion: 0.5 Nodes (3): afterQty, fromT, originalQty
Cohesion: 0.5 Nodes (3): data, EChartsOption, stage
Cohesion: 0.5 Nodes (4): 12.1 扫码回传, 12.2 文件上传, 12.3 消息通知, 十二、司机端功能
Cohesion: 0.5 Nodes (4): 13.1 计划取消, 13.2 变更记录, 13.3 计划复制, 十三、计划变更与取消
Cohesion: 0.5 Nodes (4): 八、运输管理, 8.1 运输信息表字段, 8.2 运输与计划的关系, 8.3 二维码
Cohesion: 0.5
Nodes (4): 4. 页面级元素, 4.1 页标题 .page-head, 4.2 统计卡片 .stats / .stat, 4.3 面板 .panel / .panel-top
Cohesion: 0.5 Nodes (4): 步骤 14:整体验证, 目标, 验证清单, 参考
Cohesion: 0.5 Nodes (4): 步骤 11:后端 CRUD — 规则管理 + 定时任务, 目标, 具体任务, 完成标准
Cohesion: 0.5 Nodes (4): 目标, 具体任务, 完成标准, 步骤 6:前端适配 — ClaimDialog 和 AssignDialog
Cohesion: 0.5 Nodes (4): 步骤 10:后端 CRUD — 操作记录, 目标, 具体任务, 完成标准
Cohesion: 0.5 Nodes (4): 步骤 12:后端 API 路由, 目标, 具体任务, 完成标准
Cohesion: 0.5 Nodes (4): 步骤 13:字典数据导入, 目标, 具体任务, 完成标准
Cohesion: 0.5 Nodes (3): 文件结构, 关键差异(相对 ETC), 车辆尿素申请与发放 — Implementation Plan
Cohesion: 0.5 Nodes (4): Phase 4 — 报销 BX, Task 4.1: 费用项 + 流程配置, Task 4.2: 备用金 + 报销 + 支付, Task 4.3: 附件
Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.4.1 - 2025-06-07
Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.5.2 - 2025-07-13
Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.5.4 - 2025-07-27
Cohesion: 0.5 Nodes (4): Added, Optimized, Refactored, v2.4.2.6 - 2025-06-23
Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.4.2.7 - 2025-06-25
Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.5.6 - 2025-09-06
Cohesion: 0.5 Nodes (4): Fixed, Optimized, Refactored, v2.4.2.9 - 2025-07-02
Cohesion: 0.5 Nodes (4): Added, Fixed, Optimized, v2.5.7 - 2025-09-14
Cohesion: 0.5 Nodes (4): 新增, 优化, 修复, v2.4.2.7 - 2025-06-25
Cohesion: 0.5 Nodes (4): 新增, 优化, 修复, v2.5.2 - 2025-07-13
Cohesion: 0.5 Nodes (4): 新增, 修复, 优化, v2.5.7 - 2025-09-14
Cohesion: 0.5 Nodes (4): 新增, 优化, 修复, v2.4.1 - 2025-06-07
Cohesion: 0.5 Nodes (4): 重构, 优化, 新增, v2.4.2.6 - 2025-06-23
Cohesion: 0.5 Nodes (4): 重构, 优化, 修复, v2.4.2.9 - 2025-07-02
Cohesion: 0.5 Nodes (4): 新增, 优化, 修复, v2.5.6 - 2025-09-06
Cohesion: 0.5 Nodes (3): 1. 评审与采纳, 2. 与仓库治理对齐, 3. 归档(实现稳定后)
Cohesion: 0.5 Nodes (4): Requirement: 查看弹窗中编码字段展示为可读标签, Scenario: 站点管理查看弹窗, Scenario: 新增包含字典编码字段的查看弹窗, Scenario: Code review 查看弹窗编码展示
Cohesion: 0.5 Nodes (4): Requirement: 筛选区关键词字段排第一, Scenario: 新增含关键词的列表页, Scenario: 入库放行审核筛选区, Scenario: Code review 筛选区字段顺序
Cohesion: 0.5 Nodes (4): Requirement: 嵌套弹窗与子弹窗内列表风格一致, Scenario: 任务详情弹窗内嵌列表, Scenario: 新增弹窗内嵌业务列表, Scenario: Code review 弹窗内表格
Cohesion: 0.5 Nodes (4): Requirement: 侧边栏菜单图标层级规则, Scenario: 侧边栏一级菜单图标, Scenario: 侧边栏二级菜单无图标, Scenario: Code review 菜单图标
Cohesion: 0.5 Nodes (4): Requirement: 查看弹窗中编码字段展示为可读标签, Scenario: 站点管理查看弹窗, Scenario: 新增包含字典编码字段的查看弹窗, Scenario: Code review 查看弹窗编码展示
Cohesion: 0.5 Nodes (4): Requirement: 侧边栏菜单图标层级规则, Scenario: 侧边栏一级菜单图标, Scenario: 侧边栏二级菜单无图标, Scenario: Code review 菜单图标
Cohesion: 0.5 Nodes (4): Requirement: 列表面板主标题装饰, Scenario: 租户列表标题, Scenario: 新增页面标题竖条, Scenario: Code review 新页面标题
Cohesion: 0.5 Nodes (3): 常见错误案例(API / Pydantic), 错误案例 EC-API-001:路由层用 JSON alias 访问 Pydantic 请求体, Scenario: EC-API-001 复现与验证
Cohesion: 0.5 Nodes (4): Requirement: 细胞存储样本跨表关联键, Scenario: 协议单查看弹窗展示样本接收, Scenario: 待接收列表排除已接收样本, Scenario: 登记接收防重复
Cohesion: 0.5 Nodes (4): Requirement: 细胞存储样本跨表关联键, Scenario: 协议单查看弹窗展示样本接收, Scenario: 待接收列表排除已接收样本, Scenario: 登记接收防重复
Cohesion: 0.67 Nodes (3): generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}
Cohesion: 0.67 Nodes (3): pLoadHtmlByLangCode(), pLoadI18nHtml(), pTab()
Cohesion: 0.67 Nodes (3): 九、车辆与司机管理, 9.1 车辆归属, 9.2 司机档案
Cohesion: 0.67
Nodes (3): 6.1 类型一览, 6.2 Loading 态 .is-loading, 6. 按钮体系与 Loading
Cohesion: 0.67 Nodes (3): Phase 6 — 系统监控 + 门户工作流补全, Task 6.1: 操作日志, Task 6.2: 工作流详情/写操作
Cohesion: 0.67 Nodes (3): Phase 3 — 运输计划 PL, Task 3.1: 基础数据, Task 3.2: 计划 / 运输 / 运费 / 盘存
Cohesion: 0.67 Nodes (3): Phase 1 — 系统管理补全(⚠️ 部分改造), Task 1.1: 辅助接口, Task 1.2: 详情接口校验
Cohesion: 0.67 Nodes (3): Fixed, Optimized, v2.6.1 - 2025-10-19
Cohesion: 0.67 Nodes (3): Fixed, Optimized, v2.5.1 - 2025-07-08
Cohesion: 0.67 Nodes (3): Changed, Refactored, v2.4.2.2 - 2025-06-16
Cohesion: 0.67 Nodes (3): Optimized, Refactored, v2.4.2.3 - 2025-06-18
Cohesion: 0.67 Nodes (3): 重构, 修改, v2.4.2.2 - 2025-06-16
Cohesion: 0.67 Nodes (3): 重构, 修复, v2.4.2.1 - 2025-06-16
Cohesion: 0.67 Nodes (3): 优化, 修复, v2.5.1 - 2025-07-08
Cohesion: 0.67 Nodes (3): 优化, 修复, v2.4.1.1 - 2025-06-07
Cohesion: 0.67 Nodes (3): 重构, 优化, v2.4.2.4 - 2025-06-18
定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 每月 1 日凌晨执行:按上月计划模板生成本月计划。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海 (+5688 more)
These have ≤1 connection - possible missing edges or undocumented components.graphify query to explore isolated nodes.Questions this graph is uniquely positioned to answer:
$t connect Community 36 to Community 66, Community 228, Community 331, Community 43, Community 13, Community 429, Community 336, Community 250?
High betweenness centrality (0.112) - this node is a cross-community bridge.number connect Community 396 to Community 0, Community 33, Community 36, Community 40, Community 233, Community 587, Community 44, Community 80, Community 112, Community 210, Community 16, Community 339, Community 211, Community 81, Community 279, Community 475?
High betweenness centrality (0.102) - this node is a cross-community bridge.bh() connect Community 13 to Community 36, Community 11, Community 12, Community 45, Community 286?
High betweenness centrality (0.086) - this node is a cross-community bridge.str (e.g. with unhandled_exception_handler() and _pick_field()) actually correct?
str has 356 INFERRED edges - model-reasoned connections that need verification.get_tenant_no() (e.g. with category_tree() and customer_list()) actually correct?
get_tenant_no() has 294 INFERRED edges - model-reasoned connections that need verification.success_response() (e.g. with web_login_rsa_public_key() and web_login()) actually correct?
success_response() has 227 INFERRED edges - model-reasoned connections that need verification.error_response() (e.g. with _json_error_response() and web_login()) actually correct?
error_response() has 209 INFERRED edges - model-reasoned connections that need verification.