{ "0": "active", "1": "abort", "2": "addClass", "3": "get_tenant_no", "4": "BaseModel", "5": "absolute$2", "6": "ab", "7": "add$1", "8": "Optional", "9": "add", "10": "anyValue", "11": "A", "12": "i", "13": "_", "14": "product.py", "15": "base", "16": "index.vue", "17": "ancestor", "18": "aa", "19": "Optional", "20": "getNamesFromTabs", "21": "jo", "22": "base_data.py", "23": "addPxSuffix", "24": "PlPlan", "25": "append$1", "26": "setting.ts", "27": "ancestors", "28": "bind", "29": "advance", "30": "chart.ts", "31": "workflow.py", "32": "asRaw", "33": "index.vue", "34": "customer.ts", "35": "anchorTargets", "36": "index.ts", "37": "WorkflowEngine", "38": "form.vue", "39": "b", "40": "QuoteFormPanel.vue", "41": "DbInboundOutbound", "42": "h", "43": "canDeleteByCreator", "44": "index.ts", "45": "bm", "46": "u", "47": "index.ts", "48": "index.vue", "49": "m", "50": "index.ts", "51": "success_response", "52": "as", "53": "admin.ts", "54": "pl-delivery-slip-template.ts", "55": "@/views/crm/contract/components/ContractDetailDialog.vue", "56": "index.ts", "57": "contract.py", "58": "adjustHeight", "59": "bundle", "60": "api.d.ts", "61": "AppRouteRecord", "62": "i", "63": "absolute", "64": "UnsettledPlanPanel.vue", "65": "assert_row_deletable_by_creator", "66": "index.vue", "67": "mock-api.ts", "68": "quote.py", "69": "adjustAndRedistributeWidths", "70": "ad", "71": "after", "72": "db-related-view.ts", "73": "public_site.py", "74": "Aa", "75": "get_customer", "76": "pl-inbound-slip-template.ts", "77": "PlanResourceSnapshotMixin", "78": "AnchorListOptions", "79": "Optional", "80": "index.vue", "81": "index.ts", "82": "h", "83": "gu", "84": "Optional", "85": "SettlementBillPanel.vue", "86": "[]", "87": "三、模式详解(标准写法 + 参考)", "88": "报销后端移植适配细则", "89": "ADDED Requirements", "90": "Optional", "91": "add$3", "92": "boundsRestriction", "93": "ContractAttachmentPanel.vue", "94": "index.vue", "95": "出入库单 · 工厂现场人员免登录链接 — Implementation Plan", "96": "pl_freight_settlement_service.py", "97": "ai", "98": "addToBlobCache", "99": "i", "100": "ag", "101": "运费结算完善 — 设计文档", "102": "code:block1 (┌─────────────────────────────────────────┐)", "103": "DbPurchasePlan", "104": "CrmContractServiceImpl", "105": "api", "106": "t", "107": "before", "108": "a", "109": "index.vue", "110": "a", "111": "ac", "112": "tree-path.ts", "113": "CRM功能移植通用指南.md", "114": "文件结构", "115": "出入库单 · 工厂现场人员免登录链接 — 设计文档", "116": "工作流模块设计文档", "117": "addToEditor", "118": "b", "119": "browsers", "120": "FollowFormDialog.vue", "121": "detail.vue", "122": "index.vue", "123": "小程序端 UI 规范(山峡化工)", "124": "pl_vehicle_urea_service.py", "125": "opportunity.py", "126": "A", "127": "l", "128": "contains$2", "129": "a", "130": "[]", "131": "index.vue", "132": "合同管理 — 跨模块调用梳理(步骤 6)", "133": "Java: renewContract — 基础续签", "134": "R", "135": "wg", "136": "api", "137": "bind", "138": "m", "139": "ce", "140": "使用方式", "141": "运输计划 · 安排运输弹窗 + 司机免登录页 + 地磅联动 — 设计文档", "142": "inventory.py", "143": "g", "144": "adjustDown", "145": "运输计划 · 安排/调整运输弹窗重构 — 设计文档", "146": "Optional", "147": "browsers", "148": "addCell", "149": "index.vue", "150": "ViewKvTable.vue", "151": "[]", "152": "BatchUpdateStageDialog.vue", "153": "Phase 2:前端 UI 适配(步骤 7~14)", "154": "web-admin 门户化布局改造 — 设计文档", "155": "CrmQuoteServiceImpl", "156": "a", "157": "运输计划 · 车辆 ETC/加油充值申请与发放 — 设计文档", "158": "权限系统全面修复设计文档", "159": "clue.py", "160": "h", "161": "a", "162": "after", "163": "allowUnsafeLinkTarget", "164": "Cell", "165": "addEmbedHtml", "166": "chunk", "167": "bo", "168": "index.vue", "169": "pool.ts", "170": "车辆 ETC/加油充值 — Implementation Plan", "171": "文件结构", "172": "操作审计与业务语义日志 — 设计文档", "173": "ADDED Requirements", "174": "CrmContractBo", "175": "ha", "176": "bn", "177": "index.vue", "178": "index.vue", "179": "base_data.py", "180": "addZeros", "181": "ae", "182": "index.vue", "183": "quote_product.py", "184": "before$1", "185": "c", "186": "body", "187": "createAlignMenu", "188": "bd", "189": "system.ts", "190": "detail.vue", "191": "web-admin 门户布局 — 顶栏全量导航改造设计", "192": "线索管理模块 - 前端界面", "193": "Decisions", "194": "exceptions.py", "195": "WechatPayClient", "196": "Optional", "197": "危化品证「证书齐备」人工确认 — 设计文档", "198": "运输计划归档 — 设计文档", "199": "运输计划管理系统 - 实施任务清单", "200": "ADDED Requirements", "201": "buildColorMenu", "202": "Optional", "203": "baseMerge", "204": "api", "205": "index.vue", "206": "index.vue", "207": "auth.py", "208": "user.py", "209": "eq", "210": "index.vue", "211": "index.vue", "212": "运输计划 · 车辆/人员/证书重构 — 设计文档", "213": "运输计划 · 新增计划弹窗 — 设计文档", "214": "3. 数据表清单(10 张)", "215": "CrmContractController", "216": "Optional", "217": "WebSocketClient", "218": "index.vue", "219": "assignForm.vue", "220": "pl-subpack-slip-template.ts", "221": "运输计划 · 承运商资质附件 — 设计文档", "222": "ADDED Requirements", "223": "pl_vehicle_maintenance_service.py", "224": "pl_vehicle_recharge_service.py", "225": "contract_approval.py", "226": "each", "227": "calcContentBoxSize", "228": "ai", "229": "all$1", "230": "cloneAppropriateAttributes", "231": "and", "232": "useTable.ts", "233": "formatMoneyDisplay", "234": "detail.vue", "235": "Tasks", "236": "地磅系统移植 Implementation Plan", "237": "ancestor", "238": "Optional", "239": "Optional", "240": "br", "241": "main.ts", "242": "4. 合同模块内部对金额字段的处理", "243": "运输计划 · 车辆/人员/证书重构 Implementation Plan", "244": "opportunity.py", "245": "allowHtmlInNamedAnchor", "246": "addPrependUrl", "247": "addButtons", "248": "Optional", "249": "Optional", "250": "a", "251": "expandable", "252": "web-admin 门户布局 — 恢复左侧子菜单 + 可折叠", "253": "quote_share_log.py", "254": "ReimburseService", "255": "CrmQuoteVo", "256": "closest", "257": "al", "258": "getBorder", "259": "Optional", "260": "[]", "261": "00-migration-plan.md", "262": "ADDED Requirements", "263": "code:html ()", "313": "标准写法示例", "314": "web_login", "315": "contract_product.py", "316": "index.vue", "317": "index.vue", "318": "CrmSupplierInfoBo", "319": "bR", "320": "Aa", "321": "y", "322": "index.vue", "323": "布局与视觉", "324": "列表查询请求体", "325": "Requirement: 承运商管理", "326": "DbUserContext", "327": "generate_uuid", "328": "freight.py", "329": "ApiResponse", "330": "BxUserContext", "331": "b", "332": "before", "333": "Cell", "334": "call", "335": "cm", "336": "index.vue", "337": "StorageConfig", "338": "index.vue", "339": "index.vue", "340": "public-transport.ts", "341": "computedStyle", "342": "code:block1 (new(新线索))", "343": "API 清单汇总", "344": "步骤 1:清理 + 前端拷贝", "345": "code:block1 (地磅计划(db_purchase_plan))", "346": "ADDED Requirements", "347": "交互与文案", "348": "FastAPI", "349": "bx_codegen.py", "350": "get_storage", "351": "CrmQuoteProductBo", "352": "A", "353": "append", "354": "_", "355": "applyLinkOverrides", "356": "bt", "357": "add", "358": "code:sql (CREATE TABLE `crm_customer_pool` ", "359": "code:sql (CREATE TABLE `sys_oss` ", "360": "运输计划 · 车辆维保申请与处理登记 — 设计文档", "361": "[已发布]", "362": "ADDED Requirements", "363": "ADDED Requirements", "364": "ADDED Requirements", "365": "api_crypto_middleware.py", "366": "resolve_create_time_bounds", "367": "addPixelSuffix", "368": "c", "369": "collect", "370": "Bn", "371": "index.ts", "372": "index.vue", "373": "index.vue", "374": "shanxia2.0 后端骨架(FastAPI)", "375": "1. 文件复制对照表", "376": "step-04-backend.md", "377": "合同管理 — 03 DDL 差异清单(步骤 4/5)", "378": "[Released]", "379": "code:html ()", "485": "code:sql (-- CRM: tenant_id (VARCHAR(20), DEFAULT '000000'))", "486": "查询与管理", "487": "ADDED Requirements", "488": "detail.vue", "489": "user.py", "490": "index.vue", "491": "compare_crm_sql_models.py", "492": "ShareDialog.vue", "493": "ancestor", "494": "collectTextToBoundary", "495": "deleteImage", "496": "c", "497": "getPlaceholderHtml", "498": "index.vue", "499": "运输计划「指定品牌」回填改为偏好提示设计", "500": "index.vue", "501": "cells", "502": "code:block10 (待提交 → 已提交 → 审核通过 → 已确认)", "503": "code:vue ()", "504": "3. 全局与布局结构", "505": "Web 管理端 UI 规范(Fresh Mint)", "506": "公海池模块迁移方案 — 01 概述", "507": "code:typescript (const tagType = computed(() => dictStore.getTagType('wf_proc)", "508": "山峡化工生产一体化门户 — 工程清理 + Tag 集中化实施计划", "509": "code:sql (`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMM)", "510": "detail.vue", "511": "新增功能", "512": "next_inbound_outbound_id", "513": "_customer_base_query", "514": "crm_quote_pdf.py", "515": "create", "516": "index.vue", "517": "find", "518": "a", "519": "create", "520": "getBodyClass", "521": "get", "522": "Cell", "523": "HorizontalSubmenu.vue", "524": "index.vue", "525": "any", "526": "CRM 前端代码迁移替换指南", "527": "7. 列表区、表格与分页", "528": "index.vue", "529": "code:vue (