[{"data":1,"prerenderedAt":551},["ShallowReactive",2],{"guide:zh:inventory-management/resources":3},{"id":4,"title":5,"body":6,"description":544,"extension":545,"meta":546,"navigation":117,"path":547,"seo":548,"stem":549,"__hash__":550},"guide_zh/zh/user/inventory-management/resources.md","资源",{"type":7,"value":8,"toc":539},"minimark",[9,12,16,20,27,33,39,42,56,70,91,97,100,535],[10,11,5],"h1",{"id":5},[13,14,15],"p",{},"资源代表可追踪库存或在现场作业中消耗的工作项、材料、设备或劳动力类型。",[17,18,19],"h2",{"id":19},"资源类型",[13,21,22,26],{},[23,24,25],"strong",{},"材料与耗材"," - 按体积/数量追踪的实物物品 - 示例：电缆（米），导管（英尺），安装支架（件） - 通过现场消耗而耗尽 - 通过收货单补充",[13,28,29,32],{},[23,30,31],{},"设备"," - 可重复使用且数量有限的物品 - 例如：梯子、叉车、测试设备 - 在不同站点间转移，不消耗 - 使用后归还",[13,34,35,38],{},[23,36,37],{},"劳动力"," - 按工时或任务追踪的工作投入 - 示例：电工工时、安装任务 - 用于任务资源需求 - 在报告中追踪但不计入实物库存",[17,40,41],{"id":41},"资源字段",[13,43,44,47,48,51,52,55],{},[23,45,46],{},"基本信息"," - ",[23,49,50],{},"名称"," - 描述性名称（例如\"Cat6网络线缆\"） - ",[23,53,54],{},"类别"," - 分组用于筛选（例如\"布线系统\"、\"硬件设备\"）",[57,58,59],"ul",{},[60,61,62,65,66,69],"li",{},[23,63,64],{},"默认计量单位"," - 标准计量单位（例如\"米\"、\"件\"、\"小时\"）- ",[23,67,68],{},"描述"," - 详细规格或备注",[13,71,72,47,75,78,79,82,83,86,87,90],{},[23,73,74],{},"库存控制",[23,76,77],{},"消耗品"," - 适用于使用后耗尽的物品（材料） - ",[23,80,81],{},"需保护"," - 适用于受限库存（需扫描二维码领取） - ",[23,84,85],{},"最低库存量"," - 库存不足时的预警阈值 - ",[23,88,89],{},"标准成本"," - 单位默认价格（用于预算编制）",[13,92,93,96],{},[23,94,95],{},"转换"," - 用于单位转换和复合分解的嵌入式数组",[17,98,99],{"id":99},"资源转换",[101,102,107],"pre",{"className":103,"code":104,"language":105,"meta":106,"style":106},"language-转换类型： shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\n单位换算 组合分解 ↓ ↓ 相同资源 不同资源 1 ft → 0.3048 m 1 套件 → 多个物品 资源: null 资源: [IDs...] ↓ ↓ 电缆（英尺） 门套件 → 门 ↓ ↓ 螺丝\n电缆（米） ↓ 粘合剂 └────→ 卷尺 ```\n\n![资源详情](/guide/inventory-management/resource-detail.png) *资源详情页面展示单位转换与复合分解配置*\n\n转换在统一结构中处理两种情况：\n\n### 单位转换（同一资源）在同一资源的测量单位之间进行转换。\n\n**示例：** 线缆长度转换```Resource: \"Cat6 网络线缆\"Conversion: {    sourceVolume: 1,    sourceUom: \"英尺\",    outputs: [{        resource: null,        // null = 相同资源        volume: 0.3048,        uom: \"米\"    }]}```\n\n### 复合材料分解（多资源）将组装套件分解为组成材料。\n\n**示例：** 安装套件明细表```Resource: \"门安装套件\"Conversion: {    sourceVolume: 1,    sourceUom: \"单位\",    outputs: [        {            resource: 卷尺ID,            volume: 1,            uom: \"单位\"        },        {            resource: 胶水ID,            volume: 0.5,            uom: \"升\"        }    }}\n    { resource: 固定螺丝_id, 数量: 12, 单位: \"单位\" }, { resource: 粘合剂_id, 数量: 0.5, 单位: \"升\" } ] }\n\n**关键点：**- `resource: null` 表示同资源单位转换- 非空 `resource` 表示复合材料分解为不同材料- 支持多输出（单一来源→多个目标）- 嵌入资源以提升性能（无需单独查找）\n\n## 受保护资源\n\n资源设有**开放领取**标志，用于控制二维码扫描的授权模式：\n\n- **关闭（默认——受保护模式）：** 二维码与用户绑定。只有代码签发对象（或拥有 `canFacilitatePickups` 权限的员工）才能扫描。每次扫描均需验证身份。\n- **开启（开放领取）：** 二维码为可转让凭证。Mike可收到代码后转交给John，John扫描后，交易记录中John即为实际领取人。无需身份验证——任何有效扫描均会扣减库存。\n\n开放领取适用于低价值耗材，或在操作上无需关注具体领取人的场景。受保护领取适用于高价值或需问责的物料，即保管链记录至关重要的情况。\n\n**启用保护时，扫描将验证：**\n1. 授权码及其有效期\n2. 扫描者是否为授权接收方（受保护模式），或代码是否为有效凭证（开放模式）\n3. 扫描者是否拥有 `canFacilitatePickups` 权限（员工覆盖，仅限受保护模式）\n4. 源站点的库存可用性\n\n**受保护模式的适用场景：**\n- 高价值设备\n- 受控材料（需追溯责任）\n- 受监管要求的物品\n\n## 创建资源\n\n**所需权限：** `resourcesCreate` 管理员权限\n\n![资源列表](/guide/inventory-management/resources-list.png) *资源页面展示已定义资源列表，包含分类及默认计量单位*\n\n**常规工作流程：**1. 导航至管理 → 资源2. 点击\"添加资源\"3. 填写基本信息（名称、类别、默认计量单位）4. 设置库存控制标记（消耗品、受保护）5. 如有需要添加转换（单位转换或套件拆分）6. 保存\n\n**最佳实践：**- 采用统一的命名规范（例如使用\"Cat6 线缆\"而非\"网络线 cat 6\"）- 为耗材设定合理的最低库存量- 尽早添加转换功能（待库存商品存在后再改造会更困难）- 通过分类字段将相关资源归组\n\n## 需求与供应可视化\n\n资源页面可在每条目录条目旁显示两列聚合数据：\n\n- **需求** — 所有有效任务 `resources[]` 条目中声明的该资源总量。反映计划现场作业所需的数量。\n- **供应** — 该资源所有有效库存物品的总量。反映各站点当前实际可用的数量。\n\n如需填充这两列，请点击筛选栏中的**获取需求/供应**。系统将读取表格中当前可见的所有资源，并并行查询任务集合与库存物品集合。请求处理期间，按钮上会显示加载动画。\n\n**为何按需获取而非始终显示？**\n\n在每次页面加载时对全量任务和库存物品集进行聚合计算，在数据量较大时开销较高。按需获取意味着您可以在需要时查看数据——容量规划、项目前期核查、采购洽谈——而不会使日常浏览变慢。\n\n**库存物品详情：**\n\n库存物品详情页会自动显示该库存物品所属资源的**总需求**和**总供应**，无需手动获取。由于您已在查看特定物品，查询开销较小（仅一个资源ID）。\n\n**解读差距：**\n\n若需求超过供应，采购部门需在现场团队开始领取材料前采取行动。若供应超过需求，则表明存在缓冲——或可转移至其他地点的过剩库存。两列数据均不考虑已预留或在途物料；请将差距视为调查信号，而非硬性限制。\n\n## 资源使用情况\n\n资源出现在：- **任务** - 工作所需的材料/人力（支持多资源）- **库存项目** - 现场资源的实物库存- **交易** - 资源的流动与消耗记录- **报告** - 实地作业中的实际消耗量- **分配** - 资源目标（目标而非预留）\n\n资源不会占用库存——它们仅定义可追踪的对象。库存商品代表实际的物理库存。\n","转换类型：","",[108,109,110,119,125,131,136,142,147,153,158,164,169,178,183,189,194,200,206,211,217,222,228,233,239,244,250,256,261,267,272,278,284,290,296,302,307,313,319,325,331,336,342,347,353,358,364,369,375,380,386,391,397,402,408,413,419,425,430,436,441,447,452,458,463,469,474,480,485,491,496,502,507,513,518,524,529],"code",{"__ignoreMap":106},[111,112,115],"span",{"class":113,"line":114},"line",1,[111,116,118],{"emptyLinePlaceholder":117},true,"\n",[111,120,122],{"class":113,"line":121},2,[111,123,124],{},"单位换算 组合分解 ↓ ↓ 相同资源 不同资源 1 ft → 0.3048 m 1 套件 → 多个物品 资源: null 资源: [IDs...] ↓ ↓ 电缆（英尺） 门套件 → 门 ↓ ↓ 螺丝\n",[111,126,128],{"class":113,"line":127},3,[111,129,130],{},"电缆（米） ↓ 粘合剂 └────→ 卷尺 ```\n",[111,132,134],{"class":113,"line":133},4,[111,135,118],{"emptyLinePlaceholder":117},[111,137,139],{"class":113,"line":138},5,[111,140,141],{},"![资源详情](/guide/inventory-management/resource-detail.png) *资源详情页面展示单位转换与复合分解配置*\n",[111,143,145],{"class":113,"line":144},6,[111,146,118],{"emptyLinePlaceholder":117},[111,148,150],{"class":113,"line":149},7,[111,151,152],{},"转换在统一结构中处理两种情况：\n",[111,154,156],{"class":113,"line":155},8,[111,157,118],{"emptyLinePlaceholder":117},[111,159,161],{"class":113,"line":160},9,[111,162,163],{},"### 单位转换（同一资源）在同一资源的测量单位之间进行转换。\n",[111,165,167],{"class":113,"line":166},10,[111,168,118],{"emptyLinePlaceholder":117},[111,170,172,175],{"class":113,"line":171},11,[111,173,174],{},"**示例：** 线缆长度转换```Resource: \"Cat6 网络线缆\"Conversion: {    sourceVolume: 1,    sourceUom: \"英尺\",    outputs: [{        resource: null,",[111,176,177],{},"        // null = 相同资源        volume: 0.3048,        uom: \"米\"    }]}```\n",[111,179,181],{"class":113,"line":180},12,[111,182,118],{"emptyLinePlaceholder":117},[111,184,186],{"class":113,"line":185},13,[111,187,188],{},"### 复合材料分解（多资源）将组装套件分解为组成材料。\n",[111,190,192],{"class":113,"line":191},14,[111,193,118],{"emptyLinePlaceholder":117},[111,195,197],{"class":113,"line":196},15,[111,198,199],{},"**示例：** 安装套件明细表```Resource: \"门安装套件\"Conversion: {    sourceVolume: 1,    sourceUom: \"单位\",    outputs: [        {            resource: 卷尺ID,            volume: 1,            uom: \"单位\"        },        {            resource: 胶水ID,            volume: 0.5,            uom: \"升\"        }    }}\n",[111,201,203],{"class":113,"line":202},16,[111,204,205],{},"    { resource: 固定螺丝_id, 数量: 12, 单位: \"单位\" }, { resource: 粘合剂_id, 数量: 0.5, 单位: \"升\" } ] }\n",[111,207,209],{"class":113,"line":208},17,[111,210,118],{"emptyLinePlaceholder":117},[111,212,214],{"class":113,"line":213},18,[111,215,216],{},"**关键点：**- `resource: null` 表示同资源单位转换- 非空 `resource` 表示复合材料分解为不同材料- 支持多输出（单一来源→多个目标）- 嵌入资源以提升性能（无需单独查找）\n",[111,218,220],{"class":113,"line":219},19,[111,221,118],{"emptyLinePlaceholder":117},[111,223,225],{"class":113,"line":224},20,[111,226,227],{},"## 受保护资源\n",[111,229,231],{"class":113,"line":230},21,[111,232,118],{"emptyLinePlaceholder":117},[111,234,236],{"class":113,"line":235},22,[111,237,238],{},"资源设有**开放领取**标志，用于控制二维码扫描的授权模式：\n",[111,240,242],{"class":113,"line":241},23,[111,243,118],{"emptyLinePlaceholder":117},[111,245,247],{"class":113,"line":246},24,[111,248,249],{},"- **关闭（默认——受保护模式）：** 二维码与用户绑定。只有代码签发对象（或拥有 `canFacilitatePickups` 权限的员工）才能扫描。每次扫描均需验证身份。\n",[111,251,253],{"class":113,"line":252},25,[111,254,255],{},"- **开启（开放领取）：** 二维码为可转让凭证。Mike可收到代码后转交给John，John扫描后，交易记录中John即为实际领取人。无需身份验证——任何有效扫描均会扣减库存。\n",[111,257,259],{"class":113,"line":258},26,[111,260,118],{"emptyLinePlaceholder":117},[111,262,264],{"class":113,"line":263},27,[111,265,266],{},"开放领取适用于低价值耗材，或在操作上无需关注具体领取人的场景。受保护领取适用于高价值或需问责的物料，即保管链记录至关重要的情况。\n",[111,268,270],{"class":113,"line":269},28,[111,271,118],{"emptyLinePlaceholder":117},[111,273,275],{"class":113,"line":274},29,[111,276,277],{},"**启用保护时，扫描将验证：**\n",[111,279,281],{"class":113,"line":280},30,[111,282,283],{},"1. 授权码及其有效期\n",[111,285,287],{"class":113,"line":286},31,[111,288,289],{},"2. 扫描者是否为授权接收方（受保护模式），或代码是否为有效凭证（开放模式）\n",[111,291,293],{"class":113,"line":292},32,[111,294,295],{},"3. 扫描者是否拥有 `canFacilitatePickups` 权限（员工覆盖，仅限受保护模式）\n",[111,297,299],{"class":113,"line":298},33,[111,300,301],{},"4. 源站点的库存可用性\n",[111,303,305],{"class":113,"line":304},34,[111,306,118],{"emptyLinePlaceholder":117},[111,308,310],{"class":113,"line":309},35,[111,311,312],{},"**受保护模式的适用场景：**\n",[111,314,316],{"class":113,"line":315},36,[111,317,318],{},"- 高价值设备\n",[111,320,322],{"class":113,"line":321},37,[111,323,324],{},"- 受控材料（需追溯责任）\n",[111,326,328],{"class":113,"line":327},38,[111,329,330],{},"- 受监管要求的物品\n",[111,332,334],{"class":113,"line":333},39,[111,335,118],{"emptyLinePlaceholder":117},[111,337,339],{"class":113,"line":338},40,[111,340,341],{},"## 创建资源\n",[111,343,345],{"class":113,"line":344},41,[111,346,118],{"emptyLinePlaceholder":117},[111,348,350],{"class":113,"line":349},42,[111,351,352],{},"**所需权限：** `resourcesCreate` 管理员权限\n",[111,354,356],{"class":113,"line":355},43,[111,357,118],{"emptyLinePlaceholder":117},[111,359,361],{"class":113,"line":360},44,[111,362,363],{},"![资源列表](/guide/inventory-management/resources-list.png) *资源页面展示已定义资源列表，包含分类及默认计量单位*\n",[111,365,367],{"class":113,"line":366},45,[111,368,118],{"emptyLinePlaceholder":117},[111,370,372],{"class":113,"line":371},46,[111,373,374],{},"**常规工作流程：**1. 导航至管理 → 资源2. 点击\"添加资源\"3. 填写基本信息（名称、类别、默认计量单位）4. 设置库存控制标记（消耗品、受保护）5. 如有需要添加转换（单位转换或套件拆分）6. 保存\n",[111,376,378],{"class":113,"line":377},47,[111,379,118],{"emptyLinePlaceholder":117},[111,381,383],{"class":113,"line":382},48,[111,384,385],{},"**最佳实践：**- 采用统一的命名规范（例如使用\"Cat6 线缆\"而非\"网络线 cat 6\"）- 为耗材设定合理的最低库存量- 尽早添加转换功能（待库存商品存在后再改造会更困难）- 通过分类字段将相关资源归组\n",[111,387,389],{"class":113,"line":388},49,[111,390,118],{"emptyLinePlaceholder":117},[111,392,394],{"class":113,"line":393},50,[111,395,396],{},"## 需求与供应可视化\n",[111,398,400],{"class":113,"line":399},51,[111,401,118],{"emptyLinePlaceholder":117},[111,403,405],{"class":113,"line":404},52,[111,406,407],{},"资源页面可在每条目录条目旁显示两列聚合数据：\n",[111,409,411],{"class":113,"line":410},53,[111,412,118],{"emptyLinePlaceholder":117},[111,414,416],{"class":113,"line":415},54,[111,417,418],{},"- **需求** — 所有有效任务 `resources[]` 条目中声明的该资源总量。反映计划现场作业所需的数量。\n",[111,420,422],{"class":113,"line":421},55,[111,423,424],{},"- **供应** — 该资源所有有效库存物品的总量。反映各站点当前实际可用的数量。\n",[111,426,428],{"class":113,"line":427},56,[111,429,118],{"emptyLinePlaceholder":117},[111,431,433],{"class":113,"line":432},57,[111,434,435],{},"如需填充这两列，请点击筛选栏中的**获取需求/供应**。系统将读取表格中当前可见的所有资源，并并行查询任务集合与库存物品集合。请求处理期间，按钮上会显示加载动画。\n",[111,437,439],{"class":113,"line":438},58,[111,440,118],{"emptyLinePlaceholder":117},[111,442,444],{"class":113,"line":443},59,[111,445,446],{},"**为何按需获取而非始终显示？**\n",[111,448,450],{"class":113,"line":449},60,[111,451,118],{"emptyLinePlaceholder":117},[111,453,455],{"class":113,"line":454},61,[111,456,457],{},"在每次页面加载时对全量任务和库存物品集进行聚合计算，在数据量较大时开销较高。按需获取意味着您可以在需要时查看数据——容量规划、项目前期核查、采购洽谈——而不会使日常浏览变慢。\n",[111,459,461],{"class":113,"line":460},62,[111,462,118],{"emptyLinePlaceholder":117},[111,464,466],{"class":113,"line":465},63,[111,467,468],{},"**库存物品详情：**\n",[111,470,472],{"class":113,"line":471},64,[111,473,118],{"emptyLinePlaceholder":117},[111,475,477],{"class":113,"line":476},65,[111,478,479],{},"库存物品详情页会自动显示该库存物品所属资源的**总需求**和**总供应**，无需手动获取。由于您已在查看特定物品，查询开销较小（仅一个资源ID）。\n",[111,481,483],{"class":113,"line":482},66,[111,484,118],{"emptyLinePlaceholder":117},[111,486,488],{"class":113,"line":487},67,[111,489,490],{},"**解读差距：**\n",[111,492,494],{"class":113,"line":493},68,[111,495,118],{"emptyLinePlaceholder":117},[111,497,499],{"class":113,"line":498},69,[111,500,501],{},"若需求超过供应，采购部门需在现场团队开始领取材料前采取行动。若供应超过需求，则表明存在缓冲——或可转移至其他地点的过剩库存。两列数据均不考虑已预留或在途物料；请将差距视为调查信号，而非硬性限制。\n",[111,503,505],{"class":113,"line":504},70,[111,506,118],{"emptyLinePlaceholder":117},[111,508,510],{"class":113,"line":509},71,[111,511,512],{},"## 资源使用情况\n",[111,514,516],{"class":113,"line":515},72,[111,517,118],{"emptyLinePlaceholder":117},[111,519,521],{"class":113,"line":520},73,[111,522,523],{},"资源出现在：- **任务** - 工作所需的材料/人力（支持多资源）- **库存项目** - 现场资源的实物库存- **交易** - 资源的流动与消耗记录- **报告** - 实地作业中的实际消耗量- **分配** - 资源目标（目标而非预留）\n",[111,525,527],{"class":113,"line":526},74,[111,528,118],{"emptyLinePlaceholder":117},[111,530,532],{"class":113,"line":531},75,[111,533,534],{},"资源不会占用库存——它们仅定义可追踪的对象。库存商品代表实际的物理库存。\n",[536,537,538],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":106,"searchDepth":121,"depth":121,"links":540},[541,542,543],{"id":19,"depth":121,"text":19},{"id":41,"depth":121,"text":41},{"id":99,"depth":121,"text":99},"定义工作项、材料、设备和劳动力类型","md",{},"/zh/user/inventory-management/resources",{"title":5,"description":544},"zh/user/inventory-management/resources","aByborprn4wgvTJD4eHgtTjOgCWm5ZZwAsk_0lQNQ7Y",1780539288587]