diff --git a/.gitignore b/.gitignore index 5ec96594..63c6c68f 100644 --- a/.gitignore +++ b/.gitignore @@ -54,6 +54,8 @@ __pycache__/ *.key *.p12 secrets/ +生产环境信息/root密码 +生产环境信息/*_nginx/ # 日志与临时文件 *.log diff --git a/docs/mockups/qc-all-third-party-one-card-demo.html b/docs/mockups/qc-all-third-party-one-card-demo.html new file mode 100644 index 00000000..1b9331f1 --- /dev/null +++ b/docs/mockups/qc-all-third-party-one-card-demo.html @@ -0,0 +1,657 @@ + + + + + + 第三方质检 · 全公司合并为一卡 — Demo + + + +

第三方质检 · 全公司合并为一张卡

+

+ 需求示意:列表里不再「一家公司一张卡」,改为批次内所有第三方任务合成 一张「第三方质检项目」卡; + 点击后弹窗列出全部第三方检测项目,项目名后带上公司名。检测参数区保持隐藏(仅状态/结论 + 共享备注材料)。 +

+ +
+ 实验室自检(仍一项目一卡) + 第三方聚合卡 + 右侧提案卡可点击打开弹窗 Demo +
+ +
+ +
+
+

现状 · 按公司分卡

+ 当前实现 +
+
检测批次 A · 任务区
+
+
+
细胞活力检测
+
+ 进行中 + 实验室自检 +
+
+ 张三 + +
+
+
+
金域医学
+
第三方 · 2 个检测项目
+
+ 1/2 已完成 + 第三方检测 +
+
+ 李四、王五 + +
+
+
+
迪安诊断
+
第三方 · 1 个检测项目
+
+ 0/1 已完成 + 第三方检测 +
+
+ 赵六 + +
+
+
+
华大基因
+
第三方 · 2 个检测项目
+
+ 2/2 已完成 + 第三方检测 +
+
+ 钱七 + +
+
+
+

痛点:公司多时卡片碎;要分别点开多家公司弹窗才能填完。

+
+ + +
+
+

提案 · 全第三方合一卡

+ 需求方向 +
+
检测批次 A · 任务区 · 点击绿色卡体验弹窗
+
+
+
细胞活力检测
+
+ 进行中 + 实验室自检 +
+
+ 张三 + +
+
+
+
第三方质检项目
+
第三方 · 5 个检测项目 · 3 家公司
+
+ 3/5 已完成 + 第三方检测 +
+
+ 李四、王五、赵六、钱七 + +
+
+
+

目标:一张卡汇总全部第三方;弹窗内项目名后标注公司,一次填完本批次可见的第三方任务。

+
+
+ +

下方为弹窗结构说明(也可点右侧卡片打开可交互层)

+ + +
+
+

弹窗结构预览 · 填写检测结果 · 第三方质检项目

+ +
+
+
+
+ 1. HIV-1 RNA 定量 + · 金域医学 +
+ 待执行 +
+
检测结论
+
+
○ 待执行 ● 已完成
+
○ 待结论 ● 通过 ○ 不通过
+
+
+
+
+
+ 2. 乙肝五项 + · 金域医学 +
+ 已完成 +
+
检测结论
+
+
○ 待执行 ● 已完成
+
○ 待结论 ● 通过 ○ 不通过
+
+
+
+
+
+ 3. 支原体检测 + · 迪安诊断 +
+ 待执行 +
+
检测结论
+
+
● 待执行 ○ 已完成
+
● 待结论 ○ 通过 ○ 不通过
+
+
+
+
+
+ 4. 染色体核型分析 + · 华大基因 +
+ 已完成 +
+
+
+
+
+ 5. STR 比对 + · 华大基因 +
+ 已完成 +
+
+
+
备注与检测材料(整弹窗一份,同步到本次可写任务)
+
+ + +
+
+ +
上传区示意 · 任一项「已完成」时必填
+
+
+
+ + + + + + diff --git a/docs/sql/2026-09-01-process-route-add-is-builtin.sql b/docs/sql/2026-09-01-process-route-add-is-builtin.sql deleted file mode 100644 index 2e6110ec..00000000 --- a/docs/sql/2026-09-01-process-route-add-is-builtin.sql +++ /dev/null @@ -1,8 +0,0 @@ --- 工艺路线:增加内置模版标记 --- 执行环境:测试 / 生产(MySQL 5.7+) --- 执行顺序:本脚本 → 2026-09-01-process-route-builtin-templates.sql - --- 若列已存在会报错,可忽略后继续执行复制脚本 -ALTER TABLE biz_process_route - ADD COLUMN is_builtin CHAR(1) NOT NULL DEFAULT '0' - COMMENT '是否内置模版(0-否 1-是)' AFTER remark; diff --git a/docs/sql/2026-09-01-process-route-builtin-templates.sql b/docs/sql/2026-09-01-process-route-builtin-templates.sql deleted file mode 100644 index 7bc1d7a5..00000000 --- a/docs/sql/2026-09-01-process-route-builtin-templates.sql +++ /dev/null @@ -1,304 +0,0 @@ --- 工艺路线:复制 4 条内置模版(深拷贝步骤及子表) --- 前置:已执行 2026-09-01-process-route-add-is-builtin.sql --- 幂等:同租户下目标 route_code 已存在且未删除则跳过 --- MySQL 5.7+ --- --- 映射: --- 造血干样本处理 / CC样本处理 → 造血干样本处理(内置模版) / CC样本处理-BUILTIN --- 干细胞培养 / MSC培养 → 干细胞培养(内置模版) / MSC培养-BUILTIN --- UBMC冻存 / UBMC冻存 → UBMC冻存(内置模版) / UBMC冻存-BUILTIN --- PBMC冻存 / PBMC冻存 → PBMC冻存(内置模版) / PBMC冻存-BUILTIN --- --- ID 生成说明: --- MySQL UUID() 在同一微秒批量 INSERT…SELECT 时可能撞主键。 --- 新 id = UPPER(MD5(CONCAT(UUID(), 源行主键, RAND(), CONNECTION_ID()))),保证逐行唯一。 --- --- --------------------------------------------------------------------------- --- 若上次执行报 Duplicate entry … PRIMARY,先做半截数据清理再重跑本脚本: --- --- -- 1) 查看已写入的 BUILTIN --- SELECT id, route_code, route_name, is_builtin, tenant_no, create_time --- FROM biz_process_route --- WHERE route_code LIKE '%-BUILTIN' AND del_flag = 0; --- --- -- 2) 软删半截内置路线及其步骤/子表(仅清理本次模版种子,不动源路线) --- UPDATE biz_process_route_step_data_collection d --- INNER JOIN biz_process_route_step s ON s.id = d.step_id --- INNER JOIN biz_process_route r ON r.id = s.route_id --- SET d.del_flag = 1, d.update_time = NOW() --- WHERE r.route_code LIKE '%-BUILTIN' AND r.del_flag = 0 AND d.del_flag = 0; --- --- UPDATE biz_process_route_step_output o --- INNER JOIN biz_process_route_step s ON s.id = o.step_id --- INNER JOIN biz_process_route r ON r.id = s.route_id --- SET o.del_flag = 1, o.update_time = NOW() --- WHERE r.route_code LIKE '%-BUILTIN' AND r.del_flag = 0 AND o.del_flag = 0; --- --- UPDATE biz_process_route_step_consumable c --- INNER JOIN biz_process_route_step s ON s.id = c.step_id --- INNER JOIN biz_process_route r ON r.id = s.route_id --- SET c.del_flag = 1, c.update_time = NOW() --- WHERE r.route_code LIKE '%-BUILTIN' AND r.del_flag = 0 AND c.del_flag = 0; --- --- UPDATE biz_process_route_step_reagent g --- INNER JOIN biz_process_route_step s ON s.id = g.step_id --- INNER JOIN biz_process_route r ON r.id = s.route_id --- SET g.del_flag = 1, g.update_time = NOW() --- WHERE r.route_code LIKE '%-BUILTIN' AND r.del_flag = 0 AND g.del_flag = 0; --- --- UPDATE biz_process_route_step s --- INNER JOIN biz_process_route r ON r.id = s.route_id --- SET s.del_flag = 1, s.update_time = NOW() --- WHERE r.route_code LIKE '%-BUILTIN' AND r.del_flag = 0 AND s.del_flag = 0; --- --- UPDATE biz_process_route --- SET del_flag = 1, update_time = NOW() --- WHERE route_code LIKE '%-BUILTIN' AND del_flag = 0; --- --------------------------------------------------------------------------- - -DELIMITER $$ - -DROP PROCEDURE IF EXISTS sp_copy_process_route_builtin$$ -CREATE PROCEDURE sp_copy_process_route_builtin( - IN p_src_code VARCHAR(64), - IN p_dst_code VARCHAR(64), - IN p_dst_name VARCHAR(100) -) -BEGIN - DECLARE v_done INT DEFAULT 0; - DECLARE v_src_id VARCHAR(64); - DECLARE v_tenant VARCHAR(64); - DECLARE v_is_current CHAR(1); - DECLARE v_new_route_id VARCHAR(64); - - DECLARE cur CURSOR FOR - SELECT x.id, x.tenant_no, IFNULL(x.is_current, '0') - FROM biz_process_route x - INNER JOIN ( - SELECT - tenant_no, - SUBSTRING_INDEX( - GROUP_CONCAT(id ORDER BY (IFNULL(is_current, '0') = '1') DESC, update_time DESC SEPARATOR ','), - ',', - 1 - ) AS pick_id - FROM biz_process_route - WHERE route_code = p_src_code - AND del_flag = 0 - GROUP BY tenant_no - ) p ON p.pick_id = x.id - WHERE NOT EXISTS ( - SELECT 1 - FROM biz_process_route t - WHERE t.tenant_no = x.tenant_no - AND t.route_code = p_dst_code - AND t.del_flag = 0 - ); - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = 1; - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - OPEN cur; - read_loop: LOOP - FETCH cur INTO v_src_id, v_tenant, v_is_current; - IF v_done = 1 THEN - LEAVE read_loop; - END IF; - - START TRANSACTION; - - SET v_new_route_id = UPPER(MD5(CONCAT(UUID(), v_src_id, RAND(), CONNECTION_ID()))); - - INSERT INTO biz_process_route ( - id, route_code, route_name, product_type_id, version, is_current, - equipment_ids, equipment_name, tenant_no, order_num, remark, is_builtin, - create_by, create_dept_id, create_time, update_by, update_time, del_flag - ) - SELECT - v_new_route_id, - p_dst_code, - p_dst_name, - product_type_id, - version, - v_is_current, - equipment_ids, - equipment_name, - tenant_no, - order_num, - '内置模版', - '1', - create_by, - IFNULL(create_dept_id, ''), - NOW(), - update_by, - NOW(), - 0 - FROM biz_process_route - WHERE id = v_src_id; - - DROP TEMPORARY TABLE IF EXISTS tmp_step_id_map; - CREATE TEMPORARY TABLE tmp_step_id_map ( - old_id VARCHAR(64) NOT NULL PRIMARY KEY, - new_id VARCHAR(64) NOT NULL - ); - - INSERT INTO tmp_step_id_map (old_id, new_id) - SELECT - id, - UPPER(MD5(CONCAT(UUID(), id, RAND(), CONNECTION_ID()))) - FROM biz_process_route_step - WHERE route_id = v_src_id - AND del_flag = 0; - - INSERT INTO biz_process_route_step ( - id, route_id, process_id, step_order, process_code, category_id, process_name, - description, equipment_ids, equipment_name, estimated_duration, sop_ids, sop_content, - tenant_no, order_num, remark, create_by, create_dept_id, create_time, update_by, update_time, del_flag - ) - SELECT - m.new_id, - v_new_route_id, - s.process_id, - s.step_order, - s.process_code, - s.category_id, - s.process_name, - s.description, - s.equipment_ids, - s.equipment_name, - s.estimated_duration, - s.sop_ids, - s.sop_content, - s.tenant_no, - s.order_num, - s.remark, - s.create_by, - IFNULL(s.create_dept_id, ''), - NOW(), - s.update_by, - NOW(), - 0 - FROM biz_process_route_step s - INNER JOIN tmp_step_id_map m ON m.old_id = s.id; - - INSERT INTO biz_process_route_step_reagent ( - id, step_id, reagent_code, reagent_name, spec, standard_usage, unit, is_key_material, - tenant_no, order_num, remark, create_by, create_dept_id, create_time, update_by, update_time, del_flag - ) - SELECT - UPPER(MD5(CONCAT(UUID(), r.id, RAND(), CONNECTION_ID()))), - m.new_id, - r.reagent_code, - r.reagent_name, - r.spec, - r.standard_usage, - r.unit, - r.is_key_material, - r.tenant_no, - r.order_num, - r.remark, - r.create_by, - IFNULL(r.create_dept_id, ''), - NOW(), - r.update_by, - NOW(), - 0 - FROM biz_process_route_step_reagent r - INNER JOIN tmp_step_id_map m ON m.old_id = r.step_id - WHERE r.del_flag = 0; - - INSERT INTO biz_process_route_step_consumable ( - id, step_id, consumable_code, consumable_name, spec_model, standard_usage, unit, is_required, - remark, tenant_no, order_num, create_by, create_dept_id, create_time, update_by, update_time, del_flag - ) - SELECT - UPPER(MD5(CONCAT(UUID(), c.id, RAND(), CONNECTION_ID()))), - m.new_id, - c.consumable_code, - c.consumable_name, - c.spec_model, - c.standard_usage, - c.unit, - c.is_required, - c.remark, - c.tenant_no, - c.order_num, - c.create_by, - IFNULL(c.create_dept_id, ''), - NOW(), - c.update_by, - NOW(), - 0 - FROM biz_process_route_step_consumable c - INNER JOIN tmp_step_id_map m ON m.old_id = c.step_id - WHERE c.del_flag = 0; - - INSERT INTO biz_process_route_step_output ( - id, step_id, output_type_id, output_name, output_barcode, - tenant_no, order_num, remark, create_by, create_dept_id, create_time, update_by, update_time, del_flag - ) - SELECT - UPPER(MD5(CONCAT(UUID(), o.id, RAND(), CONNECTION_ID()))), - m.new_id, - o.output_type_id, - o.output_name, - o.output_barcode, - o.tenant_no, - o.order_num, - o.remark, - o.create_by, - IFNULL(o.create_dept_id, ''), - NOW(), - o.update_by, - NOW(), - 0 - FROM biz_process_route_step_output o - INNER JOIN tmp_step_id_map m ON m.old_id = o.step_id - WHERE o.del_flag = 0; - - INSERT INTO biz_process_route_step_data_collection ( - id, step_id, collection_name, unit, - tenant_no, order_num, remark, create_by, create_dept_id, create_time, update_by, update_time, del_flag - ) - SELECT - UPPER(MD5(CONCAT(UUID(), d.id, RAND(), CONNECTION_ID()))), - m.new_id, - d.collection_name, - d.unit, - d.tenant_no, - d.order_num, - d.remark, - d.create_by, - IFNULL(d.create_dept_id, ''), - NOW(), - d.update_by, - NOW(), - 0 - FROM biz_process_route_step_data_collection d - INNER JOIN tmp_step_id_map m ON m.old_id = d.step_id - WHERE d.del_flag = 0; - - DROP TEMPORARY TABLE IF EXISTS tmp_step_id_map; - - COMMIT; - END LOOP; - CLOSE cur; -END$$ - -DELIMITER ; - -CALL sp_copy_process_route_builtin('CC样本处理', 'CC样本处理-BUILTIN', '造血干样本处理(内置模版)'); -CALL sp_copy_process_route_builtin('MSC培养', 'MSC培养-BUILTIN', '干细胞培养(内置模版)'); -CALL sp_copy_process_route_builtin('UBMC冻存', 'UBMC冻存-BUILTIN', 'UBMC冻存(内置模版)'); -CALL sp_copy_process_route_builtin('PBMC冻存', 'PBMC冻存-BUILTIN', 'PBMC冻存(内置模版)'); - -DROP PROCEDURE IF EXISTS sp_copy_process_route_builtin; - --- 校验(可选): --- SELECT route_code, route_name, is_builtin, remark, is_current, tenant_no --- FROM biz_process_route --- WHERE route_code LIKE '%-BUILTIN' AND del_flag = 0; diff --git a/docs/sql/2026-09-01-production-task-set-add-is-builtin.sql b/docs/sql/2026-09-01-production-task-set-add-is-builtin.sql deleted file mode 100644 index dc08bbbb..00000000 --- a/docs/sql/2026-09-01-production-task-set-add-is-builtin.sql +++ /dev/null @@ -1,7 +0,0 @@ --- 生产任务组合模版:增加内置模版标记 --- 测试 / 生产均可执行(MySQL 5.7+) --- 执行顺序:本脚本 → 2026-09-01-production-task-set-builtin-templates.sql - -ALTER TABLE biz_production_task_set - ADD COLUMN is_builtin CHAR(1) NOT NULL DEFAULT '0' - COMMENT '是否内置模版(0-否 1-是)' AFTER remark; diff --git a/docs/sql/2026-09-01-production-task-set-builtin-templates.sql b/docs/sql/2026-09-01-production-task-set-builtin-templates.sql deleted file mode 100644 index 805050a7..00000000 --- a/docs/sql/2026-09-01-production-task-set-builtin-templates.sql +++ /dev/null @@ -1,127 +0,0 @@ --- 生产任务组合模版:按 4 条内置工艺路线创建内置模版 --- 前置: --- 1) 2026-09-01-process-route-builtin-templates.sql(内置路线已存在) --- 2) 2026-09-01-production-task-set-add-is-builtin.sql --- 幂等:同租户同集合名称已存在且未删除则跳过 --- MySQL 5.7+ --- --- 映射(集合名 = 内置路线名): --- CC样本处理-BUILTIN → 造血干样本处理(内置模版) --- MSC培养-BUILTIN → 干细胞培养(内置模版) --- UBMC冻存-BUILTIN → UBMC冻存(内置模版) --- PBMC冻存-BUILTIN → PBMC冻存(内置模版) --- 条目任务名统一:{lab_storage_code}样本处理 - -DELIMITER $$ - -DROP PROCEDURE IF EXISTS sp_seed_production_task_set_builtin$$ -CREATE PROCEDURE sp_seed_production_task_set_builtin( - IN p_route_code VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, - IN p_set_name VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci -) -BEGIN - DECLARE v_done INT DEFAULT 0; - DECLARE v_tenant VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - DECLARE v_route_id VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - DECLARE v_route_name VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - DECLARE v_set_id VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - - DECLARE cur CURSOR FOR - SELECT - r.tenant_no, - r.id, - IFNULL(r.route_name, '') - FROM biz_process_route r - INNER JOIN ( - SELECT - tenant_no, - SUBSTRING_INDEX( - GROUP_CONCAT(id ORDER BY (IFNULL(is_current, '0') = '1') DESC, update_time DESC SEPARATOR ','), - ',', - 1 - ) AS pick_id - FROM biz_process_route - WHERE route_code = p_route_code - AND del_flag = 0 - GROUP BY tenant_no - ) p ON p.pick_id = r.id - WHERE NOT EXISTS ( - SELECT 1 - FROM biz_production_task_set s - WHERE s.tenant_no = CONVERT(r.tenant_no USING utf8mb4) COLLATE utf8mb4_general_ci - AND s.set_name = p_set_name - AND s.del_flag = 0 - ); - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = 1; - - OPEN cur; - read_loop: LOOP - FETCH cur INTO v_tenant, v_route_id, v_route_name; - IF v_done = 1 THEN - LEAVE read_loop; - END IF; - - -- MD5+源键,避免 UUID() 同微秒撞主键 - SET v_set_id = UPPER(MD5(CONCAT(UUID(), v_route_id, RAND(), CONNECTION_ID()))); - - INSERT INTO biz_production_task_set ( - id, set_name, status, tenant_no, order_num, remark, is_builtin, - create_by, create_dept_id, create_time, update_by, update_time, del_flag - ) VALUES ( - v_set_id, - p_set_name, - '1', - CONVERT(v_tenant USING utf8mb4) COLLATE utf8mb4_general_ci, - 0, - '内置模版', - '1', - NULL, - '', - NOW(), - NULL, - NOW(), - 0 - ); - - INSERT INTO biz_production_task_set_item ( - id, set_id, task_name, route_id, route_name, description, remark, - tenant_no, order_num, create_by, create_dept_id, create_time, update_by, update_time, del_flag - ) VALUES ( - UPPER(MD5(CONCAT(UUID(), v_set_id, RAND(), CONNECTION_ID()))), - v_set_id, - '{lab_storage_code}样本处理', - v_route_id, - v_route_name, - NULL, - NULL, - CONVERT(v_tenant USING utf8mb4) COLLATE utf8mb4_general_ci, - 1, - NULL, - '', - NOW(), - NULL, - NOW(), - 0 - ); - END LOOP; - CLOSE cur; -END$$ - -DELIMITER ; - -CALL sp_seed_production_task_set_builtin('CC样本处理-BUILTIN', '造血干样本处理(内置模版)'); -CALL sp_seed_production_task_set_builtin('MSC培养-BUILTIN', '干细胞培养(内置模版)'); -CALL sp_seed_production_task_set_builtin('UBMC冻存-BUILTIN', 'UBMC冻存(内置模版)'); -CALL sp_seed_production_task_set_builtin('PBMC冻存-BUILTIN', 'PBMC冻存(内置模版)'); - -DROP PROCEDURE IF EXISTS sp_seed_production_task_set_builtin; - --- 校验(可选): --- SELECT set_name, status, is_builtin, remark, tenant_no --- FROM biz_production_task_set --- WHERE is_builtin = '1' AND del_flag = 0; --- SELECT s.set_name, i.task_name, i.route_name --- FROM biz_production_task_set s --- JOIN biz_production_task_set_item i ON i.set_id = s.id AND i.del_flag = 0 --- WHERE s.is_builtin = '1' AND s.del_flag = 0; diff --git a/docs/superpowers/plans/2026-09-02-qc-all-third-party-one-card.md b/docs/superpowers/plans/2026-09-02-qc-all-third-party-one-card.md new file mode 100644 index 00000000..b94ca73e --- /dev/null +++ b/docs/superpowers/plans/2026-09-02-qc-all-third-party-one-card.md @@ -0,0 +1,53 @@ +# 第三方全公司合并为一卡 Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** 批次内全部第三方任务合并为一张「第三方质检项目」卡;弹窗按公司分组展示「项目名 · 公司名」,共享备注/材料跨公司同步。 + +**Architecture:** 改前端聚合工具 `buildTaskListDisplayItems` 输出 `kind: 'all-third'`;任务子列表渲染总卡;`QcCompanyTaskResultDialog` 增加公司名展示与分组排序。保存仍循环调用现有 `complete-with-result`。 + +**Tech Stack:** Vue 3 + TypeScript + Element Plus;单测 `node:test` + +**Spec:** `docs/superpowers/specs/2026-09-02-qc-all-third-party-one-card-design.md` + +--- + +### Task 1: 聚合工具 + 单测 + +**Files:** +- Modify: `web-admin/src/utils/qc-company-task-group.ts` +- Modify: `web-admin/src/utils/qc-company-task-group.test.ts` + +- [x] **Step 1: 改写单测为 all-third 语义** +- [x] **Step 2: 实现类型与函数** +- [x] **Step 3: 跑单测** + +--- + +### Task 2: 任务子列表渲染总卡 + +**Files:** +- Modify: `web-admin/src/views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue` + +- [x] 模板:`item.kind === 'all-third'`(或兼容别名)渲染主标题「第三方质检项目」、副文案、进度、打开弹窗 +- [x] `openAllThirdResult` 传入全部 tasks;`companyDialogName` 固定为「第三方质检项目」 +- [x] 移除对 `company` / `orphan-third` 分卡分支的依赖 + +--- + +### Task 3: 弹窗展示公司名 + 分组排序 + +**Files:** +- Modify: `web-admin/src/views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue` + +- [x] 打开时对 `props.tasks` 先 `sortThirdPartyTasksByCompany` 再加载 +- [x] `ItemState` 增加 `companyName`;标题行:`项目名 · 公司名` +- [x] `dialogTitle` 使用 props.companyName(父级传「第三方质检项目」) +- [x] 样式:公司名 muted + +--- + +### Task 4: 文档状态 + 图谱 + +- [x] Spec 状态改为「已实现」 +- [x] `./scripts/update-graph.sh frontend` diff --git a/docs/superpowers/plans/2026-09-02-qc-company-hide-params.md b/docs/superpowers/plans/2026-09-02-qc-company-hide-params.md new file mode 100644 index 00000000..ddccef38 --- /dev/null +++ b/docs/superpowers/plans/2026-09-02-qc-company-hide-params.md @@ -0,0 +1,18 @@ +# 第三方公司聚合弹窗隐藏检测参数 Implementation Plan + +> **For agentic workers:** 单文件小改,可直接按下列步骤执行。 + +**Goal:** 公司聚合弹窗隐藏检测参数区;保存仍回传已加载 results。 + +**Architecture:** 仅改 `QcCompanyTaskResultDialog.vue` 模板与必填参数校验;加载/保存链路保持。 + +**Tech Stack:** Vue 3 + Element Plus(web-admin) + +--- + +### Task 1: 隐藏参数 UI + 去掉参数必填校验 + +- [x] 模板去掉「检测参数」区块 +- [x] `submit` 不再校验 `requiredFlag` +- [x] 清理仅服务参数表单的 import / helper +- [x] 保存仍 `results: item.params`(有值过滤)原样回传 diff --git a/docs/superpowers/specs/2026-09-02-production-complete-work-order-gate-design.md b/docs/superpowers/specs/2026-09-02-production-complete-work-order-gate-design.md new file mode 100644 index 00000000..50cbc05b --- /dev/null +++ b/docs/superpowers/specs/2026-09-02-production-complete-work-order-gate-design.md @@ -0,0 +1,28 @@ +# 完成工单前置校验 — 设计摘要 + +> 日期: 2026-09-02 +> 状态: 已实现 +> 页面: 【生产工单】、【我的生产任务】 + +## 行为 + +点击卡片「完成工单」时,前端按序校验;未通过则拦截结论弹窗并引导补录。 + +1. **生产接收登记**(仅 `cell_storage` / `research_donation`) + - 无 `productionReception` → 提示并打开「样本接收信息填写」 + - 质检结论非「接收(js)」时不强制 + +2. **生产任务**(所有工单类型,跳过已作废/已完成任务) + - 无未完成任务 → 提示先派发 + - 每个工艺步骤须有负责人、计划开始时间 + - 凡已录入的产出物行,条码不能为空(无产出行不拦) + - 缺项 → 提示并打开对应【任务执行】弹窗(定位到问题步骤) + +3. 通过后 → 现有「完成工单」结论弹窗 + +## 主要文件 + +- `web-admin/src/utils/production-complete-work-order-gate-logic.ts` +- `web-admin/src/utils/production-complete-work-order-gate.ts` +- `web-admin/src/views/production/production-work-order/index.vue` +- `web-admin/src/views/production/my-production-task/index.vue` diff --git a/docs/superpowers/specs/2026-09-02-qc-all-third-party-one-card-design.md b/docs/superpowers/specs/2026-09-02-qc-all-third-party-one-card-design.md new file mode 100644 index 00000000..4499b792 --- /dev/null +++ b/docs/superpowers/specs/2026-09-02-qc-all-third-party-one-card-design.md @@ -0,0 +1,141 @@ +# 第三方质检 · 全公司合并为一卡 — 设计 + +> 日期:2026-09-02 +> 状态:已实现 +> 完成日期:2026-09-02 +> 范围:`web-admin` 质检工单、我的质检任务(批次内任务列表) +> 前置:`docs/superpowers/specs/2026-08-28-qc-third-party-company-card-design.md`(按公司分卡,已实现) +> 关联:`docs/superpowers/specs/2026-09-02-qc-company-hide-params-design.md`(公司弹窗隐藏检测参数,已实现) +> 交互 Demo:`docs/mockups/qc-all-third-party-one-card-demo.html` +> 方案:A(前端聚合维度从「同公司」改为「批次内全部第三方」;复用现有保存接口) + +## 1. 背景与目标 + +**现状**:同批次第三方任务按 `companyId` 聚合成多张公司卡;每张卡打开弹窗只含该公司项目。 + +**问题**:公司多时卡片碎、需多次打开弹窗才能填完本批次第三方结果。 + +**目标**: + +- 列表:同批次全部第三方任务(`taskType = dsfjc`)合成 **一张** 卡,主标题固定为 **「第三方质检项目」**。 +- 弹窗:展示该卡全部项目;项目名后标注公司名;按公司分组排序。 +- 实验室自检:不合并,行为不变。 +- 检测参数:公司/总卡弹窗继续隐藏;保存仍回传已加载 `results`(沿用前置设计)。 +- 备注与检测材料:整弹窗一份,同步到本次弹窗内全部可写第三方任务(**跨公司共用**)。 + +## 2. 已确认决策 + +| 决策点 | 结论 | +|--------|------| +| 列表主标题 | 固定文案「第三方质检项目」 | +| 聚合维度 | 同工单、同批次、全部第三方任务(不再按 companyId 分卡) | +| 无 `companyId` 的第三方 | 并入总卡;展示名后公司文案为「未归属公司」 | +| 弹窗项目排序 | 先按公司首次出现顺序分组,组内保持原任务顺序;「未归属公司」组放最后 | +| 备注 / 检测材料 | 整弹窗一份,保存同步到本弹窗全部可写任务 | +| 质检工单 / 我的质检任务 | 共用组件;我的任务仍只聚合/保存当前用户负责的第三方任务 | +| 后端 | 不改表、不新增批量 API;继续循环 `complete-with-result` | +| 本期不做 | 配置检测 UI 改造;工单系统查看详情里第三方区块重排(可后续对齐) | + +## 3. 列表展示 + +### 3.1 卡片种类 + +任务区内: + +1. **自检卡**(`sysz`):现有紧凑卡,一项目一卡。 +2. **第三方总卡**(新增 `kind: 'all-third'`,替代原多张 `kind: 'company'`):0 个第三方任务时不渲染。 +3. **不再渲染** `orphan-third` 单卡(无公司任务并入总卡)。 + +排序:全部自检卡(原序)→ 至多一张第三方总卡。 + +### 3.2 第三方总卡字段 + +| 元素 | 规则 | +|------|------| +| 主标题 | `第三方质检项目` | +| 副文案 | `第三方 · N 个检测项目 · M 家公司`:N = 可见第三方任务数;M = 有非空 `companyId` 的去重公司数(不含「未归属」)。若 M = 0(仅未归属项),副文案省略「· M 家公司」,仅 `第三方 · N 个检测项目` | +| 进度 Tag | `已完成数/总数`;全完成 success,部分 warning,全未完成 info | +| 类型 Tag | `第三方检测` | +| 负责人 | 可见任务 assignee 去重拼接 | +| 主按钮 | 有可填权限 →「填写结果」;否则「查看」 | +| 点击 / 双击 | 与主按钮一致,打开总卡弹窗 | + +### 3.3 我的质检任务 + +- 仅当前用户作为负责人的第三方任务进入总卡。 +- 若用户在该批次无任何第三方任务 → 不展示总卡。 + +## 4. 弹窗 + +### 4.1 结构 + +1. 标题:`填写检测结果 · 第三方质检项目` / `查看检测结果 · 第三方质检项目` +2. **检测项目块**(按 §2 排序后的任务列表) + - 标题行:`{序号}. {项目名} · {公司名}`;无公司 → `· 未归属公司`;右侧任务状态 Tag + - **检测结论**:任务状态(待执行 / 已完成)、结论(待结论 / 通过 / 不通过) + - **不展示**检测参数区(加载仍拉 `results`,保存原样回传有值项) +3. **备注与检测材料**(整弹窗一份) + - 任一项为「已完成」时检测材料必填 + +只读模式:控件禁用,底栏仅关闭。 + +### 4.2 打开回显 + +- 各项目:各自状态、结论、`results`(内存持有,UI 不展示)。 +- 共享备注 / 材料:在本次弹窗任务集合中,取最近 `updateTime` 且对应字段非空的值(复用 `pickSharedRemarkAndAttachments`)。 + +### 4.3 保存 + +对可写集合中每个任务依次调用: + +`POST /qc-tasks/{id}/complete-with-result` + +- 分项:`results`(已加载有值项)、`taskStatus`、`conclusion` +- 共享:同一份 `remark`、`thirdPartyAttachments` +- 校验:已完成必须结论;任一项已完成则材料必填;**不**校验参数必填 +- 失败策略:逐任务提交;部分失败提示失败项;不做跨任务事务 + +保存成功后刷新任务列表 / `tasks-changed`。 + +## 5. 前端改动面 + +| 区域 | 改动 | +|------|------| +| `web-admin/src/utils/qc-company-task-group.ts` | `buildTaskListDisplayItems` 改为输出自检卡 + 可选一张 `all-third`;新增公司分组排序辅助(供弹窗用);更新单测 | +| `QcWorkOrderTaskSubList.vue` | 渲染 `all-third` 卡文案与副标题;打开弹窗传入全部第三方 tasks;标题固定 | +| `QcCompanyTaskResultDialog.vue` | 项目名后展示公司名;tasks 按公司分组排序后展示;`companyName` prop 可改为固定标题或忽略公司名、仅用「第三方质检项目」 | +| Demo / 文档 | 已有 `docs/mockups/qc-all-third-party-one-card-demo.html` 作对照 | + +API:不新增。 + +## 6. 与旧设计关系 + +- **取代** 2026-08-28 设计中「按 companyId 多公司卡」的列表行为。 +- **保留** 弹窗多项目填写、共享备注材料、我的任务子集、隐藏参数并回传 results。 +- 旧 `kind: 'company'` / `orphan-third` 类型可删除或保留为内部兼容,实现时以 `all-third` 为准,避免双路径。 + +## 7. 风险与缓解 + +| 风险 | 缓解 | +|------|------| +| 跨公司共用一份材料,业务上材料本属某公司报告 | 产品已确认;若后续要拆回按公司,可再改聚合维度 | +| 项目多导致弹窗过长 | `dialog-form-layout` 仅 body 滚动;首版不做折叠 | +| 部分保存失败 | 提示失败项,可再次打开补救 | +| 历史多公司备注不一致 | 打开取「最近非空」;保存后统一为本次值 | + +## 8. 验收场景(摘要) + +1. 同批次 2 自检 + 公司 A 2 项 + 公司 B 1 项 + 1 项无 companyId → 列表 = 2 张自检卡 + 1 张「第三方质检项目」(N=4,M=2)。 +2. 打开弹窗:按公司分组顺序;无公司项在最后,文案含「未归属公司」;无参数区。 +3. 填写共享备注材料并保存 → 弹窗内全部可写第三方任务备注/附件一致。 +4. 我的质检任务:仅自己负责的第三方进入总卡与保存范围。 +5. 任一项「已完成」无材料 → 保存拦截。 +6. 自检卡行为与改造前一致。 +7. 工单「查看详情」中若有历史参数,仍只读展示(本需求不改该路径)。 + +## 9. 非目标 + +- 后端 DDL / 新聚合表 +- 配置检测勾选 UI +- 公司卡批量删除 +- 系统查看弹窗第三方区块按公司重排(可选后续) diff --git a/docs/superpowers/specs/2026-09-02-qc-company-hide-params-design.md b/docs/superpowers/specs/2026-09-02-qc-company-hide-params-design.md new file mode 100644 index 00000000..6c7ba92d --- /dev/null +++ b/docs/superpowers/specs/2026-09-02-qc-company-hide-params-design.md @@ -0,0 +1,32 @@ +# 第三方公司聚合弹窗隐藏检测参数 — 设计 + +> 日期:2026-09-02 +> 状态:已实现 +> 完成日期:2026-09-02 +> 范围:`web-admin` 质检工单 / 我的质检任务 · `QcCompanyTaskResultDialog` + +## 1. 目标 + +第三方公司聚合填写/查看弹窗中,不再展示「检测参数」区域;用户只维护任务状态、结论、备注与检测材料。 + +## 2. 已确认决策 + +| 决策点 | 结论 | +|--------|------| +| 隐藏范围 | 仅公司聚合弹窗;工单「查看详情」仍只读展示历史参数 | +| 保存策略 | 弹窗不展示参数,但保存时原样回传服务端已加载的 `results`,避免误清空 | +| 单项目第三方弹窗 | 不改,仍可填写参数 | +| 实验室自检弹窗 | 不改 | + +## 3. 行为 + +- **UI**:每个项目块保留项目名、状态 Tag、任务状态、结论;去掉「检测参数」标题、空提示与参数表单。 +- **加载**:仍请求 `fetchQcTaskResults`,写入内存态。 +- **校验**:不再校验参数必填(用户无法编辑);状态/结论/检测材料规则不变。 +- **保存**:`results` 仍按现有逻辑回传已加载参数(有值项);共享备注与检测材料不变。 + +## 4. 非目标 + +- 不改后端 API / 表结构 +- 不改第三方项目主数据参数配置 +- 不改 `QcWorkOrderTaskResultPanel` 等详情只读展示 diff --git a/web-admin/graphify-out/.graphify_analysis.json b/web-admin/graphify-out/.graphify_analysis.json index 2951fffd..cf9ddded 100644 --- a/web-admin/graphify-out/.graphify_analysis.json +++ b/web-admin/graphify-out/.graphify_analysis.json @@ -153,7 +153,9 @@ "api_admin_fetchitemunitlist", "api_admin_fetchnotdeletedregions", "api_admin_fetchpilotapplicationdetail", + "api_admin_fetchpilotcheckupactualitems", "api_admin_fetchpilotcheckuppendingpatients", + "api_admin_fetchpilotcheckupreserveitems", "api_admin_fetchpilotdeliverydetail", "api_admin_fetchpilotdeliverylistbyapplication", "api_admin_fetchpilotdeliverymaterials", @@ -289,6 +291,13 @@ "api_infusion_schedule_handover_fetchinfusionscheduleoutboundhandover", "api_infusion_schedule_handover_saveinfusionscheduleoutboundhandover", "api_infusion_schedule_handover_ts", + "api_leave_fetchcreateleave", + "api_leave_fetchdeleteleave", + "api_leave_fetchleavedetail", + "api_leave_fetchleavelist", + "api_leave_fetchsubmitleave", + "api_leave_fetchupdateleave", + "api_leave_ts", "api_material_stock_check_fetchcancelmaterialstockcheck", "api_material_stock_check_fetchcompletematerialstockcheck", "api_material_stock_check_fetchcreatematerialstockcheck", @@ -456,6 +465,10 @@ "api_qc_material_usage_fetchqcmaterialrequisitionoptions", "api_qc_material_usage_fetchqcmaterialusagelist", "api_qc_material_usage_ts", + "api_qc_sms_notification_fetchgenerateqcsms", + "api_qc_sms_notification_fetchqcsmslist", + "api_qc_sms_notification_fetchtoggleqcsmsnotified", + "api_qc_sms_notification_ts", "api_qc_task_result_fetchcompletetaskwithresult", "api_qc_task_result_fetchqctaskmaterialusages", "api_qc_task_result_fetchqctaskresults", @@ -466,8 +479,21 @@ "api_qc_third_party_company_fetchqcthirdpartycompanyoptions", "api_qc_third_party_company_fetchupdateqcthirdpartycompany", "api_qc_third_party_company_ts", + "api_research_donation_fetchbatchdeleteresearchdonation", + "api_research_donation_fetchconvertfromstorage", + "api_research_donation_fetchconverttostorage", + "api_research_donation_fetchcreateresearchdonation", + "api_research_donation_fetchdeleteresearchdonation", + "api_research_donation_fetchdonationstatuschange", + "api_research_donation_fetchnextdonationsamplecode", + "api_research_donation_fetchresearchdonationauditlist", + "api_research_donation_fetchresearchdonationdetail", + "api_research_donation_fetchresearchdonationlist", + "api_research_donation_fetchsubmitdonationaudit", + "api_research_donation_fetchupdateresearchdonation", "api_research_donation_sample_collection_fetchresearchdonationsamplecollectionlist", "api_research_donation_sample_collection_ts", + "api_research_donation_ts", "api_sample_reception_check_item_fetchcreatesamplereceptioncheckitem", "api_sample_reception_check_item_fetchdeletesamplereceptioncheckitem", "api_sample_reception_check_item_fetchsamplereceptioncheckitemlist", @@ -482,6 +508,14 @@ "api_sample_reception_fetchsamplereceptionsubmit", "api_sample_reception_fetchsamplereceptionupdate", "api_sample_reception_ts", + "api_sample_sms_notification_fetchgeneratesms", + "api_sample_sms_notification_fetchsamplesmsnotificationlist", + "api_sample_sms_notification_fetchtogglesmsnotified", + "api_sample_sms_notification_ts", + "api_storage_entry_sms_notification_fetchgeneratestorageentrysms", + "api_storage_entry_sms_notification_fetchstorageentrysmslist", + "api_storage_entry_sms_notification_fetchtogglestorageentrysmsnotified", + "api_storage_entry_sms_notification_ts", "api_storage_release_review_batchreviewstoragerelease", "api_storage_release_review_batchstoresample", "api_storage_release_review_fetchstoragereleasereviewdetail", @@ -513,6 +547,7 @@ "api_workflow_fetchversionlist", "api_workflow_ts", "cell_product_type_projectpricesystemtab_if", + "checkup_management_checkupdetaildialog_loaddata", "components_approvaldialog_handlesubmit", "components_approvaldialog_loadformdata", "infusion_schedule_outbound_chain_view_index_loaddetail", @@ -547,8 +582,6 @@ "checkup_management_checkupmarkcheckeddialog_handlereportupload", "clean_room_index_walk", "components_core_layouts_art_fireworks_effect_index_vue", - "components_oa_approval_oatripitinerary_vue", - "oa_approval_oatripitinerary_if", "pilot_application_applicationdetaildialog_async", "pilot_application_applicationdetaildialog_initdata", "pilot_application_applicationdetaildialog_validate", @@ -560,26 +593,9 @@ "production_work_order_dispatchtaskdialog_seedrouteoptionsfromitems", "production_work_order_stepdetailpanel_for", "protocol_audit_fullmoontodotab_handleattachmentchange", - "qc_work_order_qcworkordertasksublist_canfillcompany", - "qc_work_order_qcworkordertasksublist_companyprogresstagtype", - "qc_work_order_qcworkordertasksublist_companyprogresstext", - "qc_work_order_qcworkordertasksublist_displayitemkey", - "qc_work_order_qcworkordertasksublist_if", - "qc_work_order_qcworkordertasksublist_iscurrentuserassignee", + "protocol_finance_confirm_fields_index_for", "sop_index_for", "storage_facility_index_push", - "utils_oa_form_create_trip_itinerary_setupoatripitinerary", - "utils_oa_form_create_trip_itinerary_ts", - "utils_oa_history_export_buildsheetcolumns", - "utils_oa_history_export_cellvalue", - "utils_oa_history_export_downloadoahistoryexcel", - "utils_oa_history_export_exporttimestamp", - "utils_oa_history_export_pad", - "utils_oa_history_export_sanitizefilename", - "utils_oa_history_export_stylebodycell", - "utils_oa_history_export_styleheadercell", - "utils_oa_history_export_ts", - "utils_oa_history_export_writeheaderrows", "utils_oa_leave_hours_calcleavehours", "utils_oa_leave_hours_overlapminutesonday", "utils_oa_leave_hours_parsedt", @@ -622,34 +638,44 @@ "utils_oa_overtime_kit_runtime_resolvebinding", "utils_oa_overtime_kit_runtime_ts", "utils_oa_overtime_kit_runtime_walk", - "utils_oa_trip_days_calctriplegdays", - "utils_oa_trip_days_dayindex", - "utils_oa_trip_days_emptytripleg", - "utils_oa_trip_days_endoffset", - "utils_oa_trip_days_ishalfdaymultiple", - "utils_oa_trip_days_startoffset", - "utils_oa_trip_days_sumtriplegdays", - "utils_oa_trip_days_ts", - "utils_oa_trip_kit_rule_buildtripkitchildren", - "utils_oa_trip_kit_rule_ts", - "utils_oa_trip_kit_rule_uniqueid", - "utils_oa_trip_kit_runtime_applytripkitdaystoformdata", - "utils_oa_trip_kit_runtime_asrules", - "utils_oa_trip_kit_runtime_listtripkits", - "utils_oa_trip_kit_runtime_resolvetripkitfields", - "utils_oa_trip_kit_runtime_ts", - "utils_oa_trip_kit_runtime_walk", "utils_production_task_set_mapworkordertaskstosetitems", "utils_production_task_set_resolveworkorderlabstoragecode", "utils_production_task_set_reverttasknameplaceholders", "utils_production_task_set_ts", - "utils_qc_company_task_group_buildtasklistdisplayitems", - "utils_qc_company_task_group_companygroupprogress", - "utils_qc_company_task_group_picksharedremarkandattachments", - "utils_qc_company_task_group_timems", - "utils_qc_company_task_group_trimid", - "utils_qc_company_task_group_ts", - "utils_qc_company_task_group_uniqueassigneenames", + "utils_protocol_fq_params_change_applyfqparamschange", + "utils_protocol_fq_params_change_buildfqamounts", + "utils_protocol_fq_params_change_countbystatus", + "utils_protocol_fq_params_change_evaluatefqparamschange", + "utils_protocol_fq_params_change_formatmoneysummary", + "utils_protocol_fq_params_change_fqparamssnapshot", + "utils_protocol_fq_params_change_generateinitialfqdetails", + "utils_protocol_fq_params_change_getpaidinstallmentrows", + "utils_protocol_fq_params_change_issamefqparams", + "utils_protocol_fq_params_change_maxpaidinstallmentno", + "utils_protocol_fq_params_change_ratiosequal", + "utils_protocol_fq_params_change_ts", + "utils_protocol_payment_installment_adddaysymd", + "utils_protocol_payment_installment_addintervalmonthsymd", + "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", + "utils_protocol_payment_installment_calcfqinstallmentduedate", + "utils_protocol_payment_installment_calcinstallmentdueamounts", + "utils_protocol_payment_installment_calcinstallmentdueamountsbyratios", + "utils_protocol_payment_installment_calcunpaidamountsbyratios", + "utils_protocol_payment_installment_defaultinstallmentamounts", + "utils_protocol_payment_installment_defaultinstallmentratios", + "utils_protocol_payment_installment_finalizeinstallmentratios", + "utils_protocol_payment_installment_isinstallmentamountsvalid", + "utils_protocol_payment_installment_isinstallmentratiosvalid", + "utils_protocol_payment_installment_islegacyinstallmentratios", + "utils_protocol_payment_installment_normalizeinstallmentamounts", + "utils_protocol_payment_installment_resizeinstallmentamounts", + "utils_protocol_payment_installment_resizeinstallmentratios", + "utils_protocol_payment_installment_resolvefqamounts", + "utils_protocol_payment_installment_scaleinstallmentamountstocontract", + "utils_protocol_payment_installment_sortfqpaymentdetails", + "utils_protocol_payment_installment_suminstallmentamounts", + "utils_protocol_payment_installment_syncfqpaymentdetailrowcount", + "utils_protocol_payment_installment_ts", "utils_qc_work_order_card_meta_buildcellstoragegroupcontext", "utils_qc_work_order_card_meta_builddonationgroupcontext", "utils_qc_work_order_card_meta_buildgroupcontextsubtitle", @@ -675,9 +701,7 @@ "views_pilot_service_pilot_application_applicationdetaildialog_vue", "views_production_production_work_order_dispatchtaskdialog_vue", "views_production_production_work_order_stepdetailpanel_vue", - "views_production_sop_index_vue", - "views_quality_inspection_qc_work_order_qcworkorderbatchsublist_vue", - "views_quality_inspection_qc_work_order_qcworkordertasksublist_vue" + "views_production_sop_index_vue" ], "2": [ "api_admin_batchsavepilotcheckup", @@ -685,14 +709,14 @@ "api_admin_fetchcheckupinstitutionlist", "api_admin_fetchcheckupinstitutionpackagedetail", "api_admin_fetchcheckupinstitutionpackages", - "api_admin_fetchpilotcheckupactualitems", "api_admin_fetchpilotcheckupdetail", "api_admin_fetchpilotcheckuplist", - "api_admin_fetchpilotcheckupreserveitems", + "api_admin_fetchupdatepostboundroles", "api_admin_markpilotcheckupchecked", "api_admin_savepilotcheckup", "api_admin_savepilotcheckupactualitems", "api_admin_savepilotcheckupreserveitems", + "api_production_material_fetchmyproductionmaterialconsumptions", "checkup_management_checkup_reserve_items_actualitemexists", "checkup_management_checkup_reserve_items_appendcheckupactualitems", "checkup_management_checkup_reserve_items_appendcheckupreserveitems", @@ -716,7 +740,6 @@ "checkup_management_checkupdetaildialog_handlemarkchecked", "checkup_management_checkupdetaildialog_handlesave", "checkup_management_checkupdetaildialog_isimagefile", - "checkup_management_checkupdetaildialog_loaddata", "checkup_management_checkupdetaildialog_removereport", "checkup_management_checkupdetaildialog_saveactualitem", "checkup_management_checkupfilldialog_confirmpackageselect", @@ -765,6 +788,7 @@ "checkup_management_checkupregisterdialog_requireinstitution", "checkup_management_checkupregisterdialog_reserveitemspayload", "components_business_dialog_form_body_index_vue", + "my_production_material_usage_index_handletabchange", "pilot_application_applicationdetaildialog_if", "pilot_application_checkupmanagementtab_caneditactualcheckupinfo", "pilot_application_checkupmanagementtab_caneditreserve", @@ -787,6 +811,15 @@ "pilot_application_checkupmanagementtab_oninstitutionselectvisible", "pilot_application_checkupmanagementtab_remotesearchinstitutions", "pilot_application_clinicalpaymenttab_for", + "post_index_collectallpostbinddeptids", + "post_index_collectpostbinddeptsubtreeids", + "post_index_expandpostbinddepttree", + "post_index_findpostbinddeptnodebyid", + "post_index_handlepostrolesubmit", + "production_material_materialconsumptiontab_displayconsumptionqty", + "production_material_materialconsumptiontab_handlereset", + "production_material_materialconsumptiontab_handlesearch", + "production_material_materialconsumptiontab_loaddata", "views_pilot_service_checkup_management_checkup_reserve_items_ts", "views_pilot_service_checkup_management_checkupdetaildialog_vue", "views_pilot_service_checkup_management_checkupfilldialog_vue", @@ -796,9 +829,262 @@ "views_pilot_service_pilot_application_checkupmanagementtab_vue", "views_pilot_service_pilot_application_clinicalpaymenttab_vue", "views_pilot_service_pilot_application_index_vue", - "views_production_production_material_productionmaterialconfiguredcatalogdialog_vue" + "views_production_my_production_material_usage_index_vue", + "views_production_production_material_materialconsumptiontab_vue", + "views_production_production_material_productionmaterialconfiguredcatalogdialog_vue", + "views_production_production_material_productionmaterialusagetab_vue", + "views_system_post_index_vue" ], "3": [ + "category_index_catch", + "category_index_collectids", + "category_index_handlecategorytableselectionchange", + "category_index_handleview", + "components_business_protocol_attachment_mini_readonly_index_vue", + "components_business_sample_code_with_special_display_index_vue", + "components_business_system_view_dialog_index_vue", + "composables_inbound_view_sections_buildinboundbasicsection", + "composables_inbound_view_sections_buildinboundcellstorageviewsections", + "composables_inbound_view_sections_buildinboundresearchdonationviewsections", + "composables_inbound_view_sections_buildreceptionsection", + "composables_inbound_view_sections_buildtransportsection", + "composables_inbound_view_sections_formatmetric", + "composables_inbound_view_sections_resolveinboundprotocolstatus", + "composables_production_view_sections_buildbasefields", + "composables_production_view_sections_buildinboundbasicsection", + "composables_production_view_sections_buildinboundcellstorageproductionviewsections", + "composables_production_view_sections_buildinboundresearchdonationproductionviewsections", + "composables_production_view_sections_buildoutboundbasicexperimentproductionviewsections", + "composables_production_view_sections_buildoutboundclinicalproductionviewsections", + "composables_production_view_sections_buildoutbounddetail", + "composables_production_view_sections_buildoutboundpilotproductionviewsections", + "composables_production_view_sections_buildoutboundsections", + "composables_production_view_sections_buildreceptionsection", + "composables_production_view_sections_buildtemporaryproductionviewsections", + "composables_production_view_sections_buildtransportsections", + "composables_production_view_sections_formatmetric", + "composables_production_view_sections_isoutboundproductionview", + "composables_production_view_sections_sourcetag", + "composables_production_view_sections_wostatustag", + "composables_useinboundqcviewdialog_useinboundqcviewdialog", + "composables_useoutboundqcviewdialog_useoutboundqcviewdialog", + "reagent_index_isstocklow", + "reagent_index_sourcetypelabel", + "reagent_index_sourcetypetagtype", + "reagent_index_truncatetext", + "storage_release_review_storagereleaseviewdialog_formatmetric", + "storage_release_review_storagereleaseviewdialog_protocolstatusdisplay", + "storage_release_review_storagereleaseviewdialog_sideconclusiondisplay", + "storage_release_review_storagereleaseviewdialog_sideconclusiontag", + "utils_clinical_payment_flow_steps_buildpaymentflowsteps", + "utils_clinical_payment_flow_steps_dash", + "utils_clinical_payment_flow_steps_formatamount", + "utils_clinical_payment_flow_steps_hasfinancereceipt", + "utils_clinical_payment_flow_steps_hasfinancerefund", + "utils_clinical_payment_flow_steps_hasreceiptsubmit", + "utils_clinical_payment_flow_steps_hasrefundsubmit", + "utils_clinical_payment_flow_steps_receiptsubmittime", + "utils_clinical_payment_flow_steps_resolvestepstate", + "utils_clinical_payment_flow_steps_ts", + "utils_datetime_display_formatdateonly", + "utils_datetime_display_formatdatetimedisplay", + "utils_datetime_display_formatdisplayordash", + "utils_datetime_display_lookslikedatetime", + "utils_datetime_display_ts", + "utils_mask_sensitive_maskidcard", + "utils_mask_sensitive_ts", + "utils_oa_approval_print_formatdateonly", + "utils_outbound_qc_pilot_view_sections_buildbasicexperimentapplicationfields", + "utils_outbound_qc_pilot_view_sections_builddefaultapplicationfields", + "utils_outbound_qc_pilot_view_sections_buildoutboundpilotcontextsections", + "utils_outbound_qc_pilot_view_sections_isoutboundpilotserviceqctask", + "utils_outbound_qc_pilot_view_sections_resolveoutboundviewvariant", + "utils_outbound_qc_pilot_view_sections_ts", + "utils_production_work_order_card_meta_protocolstatuslabelfortab", + "utils_sample_production_reception_fields_formatprocesstimedate", + "utils_sample_production_reception_fields_formatproductionfieldvalue", + "utils_sample_production_reception_fields_infectiousfourtestlabel", + "utils_sample_production_reception_fields_resolveproductionreceptionfields", + "utils_sample_production_reception_fields_ts", + "utils_sample_reception_view_sections_buildproductionreceptionviewsection", + "utils_sample_reception_view_sections_buildqcreceptionviewfields", + "utils_sample_reception_view_sections_ts", + "utils_status_tag_registry_applicationstatuslabel", + "utils_status_tag_registry_applicationstatustagtype", + "utils_status_tag_registry_biztypelabel", + "utils_status_tag_registry_biztypetagtype", + "utils_status_tag_registry_cellproductstatuslabel", + "utils_status_tag_registry_cellproductstatustagtype", + "utils_status_tag_registry_checkupstatuslabel", + "utils_status_tag_registry_checkupstatustagtype", + "utils_status_tag_registry_createlabelgetter", + "utils_status_tag_registry_createtagtypegetter", + "utils_status_tag_registry_donationstatusdisplaylabel", + "utils_status_tag_registry_feestatuslabel", + "utils_status_tag_registry_feestatustagtype", + "utils_status_tag_registry_infusionmethodlabel", + "utils_status_tag_registry_infusionstatuslabel", + "utils_status_tag_registry_infusionstatustagtype", + "utils_status_tag_registry_isinactiveprotocolstatus", + "utils_status_tag_registry_joinworkorderstatusfilter", + "utils_status_tag_registry_matchesworkorderstatusfilter", + "utils_status_tag_registry_normalizescheduleproductstatuscode", + "utils_status_tag_registry_outboundmaterialcellstatuslabel", + "utils_status_tag_registry_outboundmaterialcellstatustagtype", + "utils_status_tag_registry_productstatuslabel", + "utils_status_tag_registry_productstatustagtype", + "utils_status_tag_registry_protocolstatusdisplaylabel", + "utils_status_tag_registry_protocolstatusdisplaylabelbysource", + "utils_status_tag_registry_qcconclusiondisplaylabel", + "utils_status_tag_registry_qcconclusiondisplaytagtype", + "utils_status_tag_registry_qcstatuslabel", + "utils_status_tag_registry_qcstatustagtype", + "utils_status_tag_registry_releasereviewconclusionlabel", + "utils_status_tag_registry_releasereviewconclusiontagtype", + "utils_status_tag_registry_schedulestatuslabel", + "utils_status_tag_registry_schedulestatustagtype", + "utils_status_tag_registry_ts", + "utils_status_tag_registry_txnstatuslabel", + "utils_status_tag_registry_txnstatustagtype", + "utils_status_tag_registry_txntypelabel", + "utils_status_tag_registry_txntypetagtype", + "utils_void_type_dict_buildfallbackoptions", + "utils_void_type_dict_ensurevoidtypedictloading", + "utils_void_type_dict_getvoidtypeoptions", + "utils_void_type_dict_loadvoidtypedict", + "utils_void_type_dict_resolvevoidtypelabel", + "utils_void_type_dict_ts", + "views_pilot_service_checkup_management_checkupviewdialog_vue", + "views_production_cell_product_source_chain_samplecustomerviewdialog_vue", + "views_production_pre_transit_sample_pretransitprotocolcardlist_vue", + "views_production_production_work_order_composables_production_view_sections_ts", + "views_production_reagent_index_vue", + "views_quality_inspection_pre_transit_sample_pretransitprotocolcardlist_vue", + "views_quality_inspection_qc_work_order_composables_inbound_view_sections_ts", + "views_quality_inspection_qc_work_order_composables_useinboundqcviewdialog_ts", + "views_quality_inspection_qc_work_order_composables_useoutboundqcviewdialog_ts", + "views_quality_inspection_storage_release_review_storagereleaseviewdialog_vue", + "views_system_category_index_vue" + ], + "4": [ + "api_production_task_fetchproductiontasklist", + "api_production_waste_output_fetchproductionwasteoutputlist", + "api_production_waste_output_ts", + "api_sample_production_reception_fetchproductionreceptionbysamplecode", + "api_sample_production_reception_fetchproductionreceptionsubmit", + "api_sample_production_reception_fetchproductionreceptionupdate", + "api_sample_production_reception_ts", + "attachment_zip_progress_dialog_index_handledialogclose", + "components_business_attachment_zip_progress_dialog_index_vue", + "components_business_work_order_remark_dialog_index_vue", + "components_core_layouts_art_settings_panel_widget_settingitem_vue", + "components_oa_approval_flow_tree_flowbranch_vue", + "components_oa_approval_flow_tree_types_ts", + "components_oa_approval_oaflowpreview_vue", + "core_iframeroutemanager_iframeroutemanager_clear", + "flow_tree_flowbranch_branchname", + "flow_tree_flowbranch_nodesummary", + "flow_tree_flowbranch_onadd", + "flow_tree_flowbranch_onaddingroup", + "flow_tree_types_createdefaultflow", + "flow_tree_types_createendnode", + "flow_tree_types_createnode", + "flow_tree_types_ensureflowroot", + "flow_tree_types_findparent", + "flow_tree_types_insertbetween", + "flow_tree_types_newid", + "flow_tree_types_normalizeccassigneetypes", + "flow_tree_types_removechildnode", + "flow_tree_types_removefromsubtree", + "flow_tree_types_summarizeapprover", + "modules_user_search_handlereset", + "modules_user_search_handlesearch", + "oa_approval_oaflowpreview_avatarchar", + "oa_approval_oaflowpreview_avatarcolor", + "oa_approval_oaflowpreview_avatarinitial", + "oa_approval_oaflowpreview_chiptitle", + "oa_approval_oaflowpreview_confirmpicker", + "oa_approval_oaflowpreview_isinitiatorselect", + "oa_approval_oaflowpreview_islocalselected", + "oa_approval_oaflowpreview_localpeople", + "oa_approval_oaflowpreview_memberoptionlabel", + "oa_approval_oaflowpreview_memberoptionsub", + "oa_approval_oaflowpreview_onmemberpick", + "oa_approval_oaflowpreview_onpickerclosed", + "oa_approval_oaflowpreview_openpicker", + "oa_approval_oaflowpreview_removepickermember", + "oa_approval_oaflowpreview_removeuser", + "oa_approval_oaflowpreview_resolveuser", + "oa_approval_oaflowpreview_signbadge", + "oa_approval_oaflowpreview_signbadgetext", + "oa_approval_oaflowpreview_updateselect", + "production_work_order_completeproductiontaskdialog_handleclose", + "production_work_order_completeproductiontaskdialog_handlesubmit", + "production_work_order_dispatchstepdialog_mergeduseroptions", + "production_work_order_dispatchstepdialog_onuserselectvisible", + "production_work_order_dispatchstepdialog_remotesearchusers", + "production_work_order_samplereceptiondialog_buildpayload", + "production_work_order_samplereceptiondialog_ensuredefaulthandler", + "production_work_order_samplereceptiondialog_handleclosed", + "production_work_order_samplereceptiondialog_initdialog", + "production_work_order_samplereceptiondialog_loadassignees", + "production_work_order_samplereceptiondialog_onhandlerchange", + "production_work_order_samplereceptiondialog_populatefromproduction", + "production_work_order_samplereceptiondialog_protocolstatustagtypebysource", + "production_work_order_samplereceptiondialog_resetprodform", + "production_work_order_samplereceptiondialog_searchassignees", + "production_work_order_samplereceptiondialog_submitproduction", + "production_work_order_samplereceptiondialog_todaydate", + "production_work_order_taskexecutiondialog_handleforwardsuccess", + "production_work_order_taskexecutiondialog_handlespawntemporaryworkorderclick", + "production_work_order_taskexecutiondialog_if", + "production_work_order_taskexecutiondialog_onsteplistdrop", + "production_work_order_taskexecutiondialog_openforwarddialog", + "production_work_order_taskexecutiondialog_savetaskattachmentsmanual", + "production_work_order_taskexecutiondialog_savetaskequipmentmanual", + "production_work_order_taskexecutiondialog_savetaskoutputsmanual", + "production_work_order_taskexecutiondialog_stepseqclass", + "production_work_order_taskexecutiondialog_submitspawntemporary", + "qc_work_order_qcworkordersamplegroup_handlesiblinglinkclick", + "qc_work_order_qcworkordersamplegroup_workorderstatustagtype", + "qc_work_order_qcworkordersamplegroup_workordertabtitle", + "qc_work_order_qcworkordersinglecard_resolveinboundworkordercardtitle", + "utils_production_complete_work_order_gate_checkcompleteproductionworkordergate", + "utils_production_complete_work_order_gate_logic_findtaskstepgateissue", + "utils_production_complete_work_order_gate_logic_needsproductionreceptiongate", + "utils_production_complete_work_order_gate_logic_ts", + "utils_production_complete_work_order_gate_ts", + "utils_production_labels_extractproductiontasksteps", + "utils_production_step_assignee_fetchproductionstepassigneeusers", + "utils_production_step_assignee_invalidateproductionstepassigneeusercache", + "utils_production_step_assignee_productionstepassigneeuserlistparams", + "utils_production_step_assignee_ts", + "utils_qc_work_order_inbound_sample_cards_scrolltoinboundsamplecard", + "views_production_production_work_order_completeproductiontaskdialog_vue", + "views_production_production_work_order_dispatchqcworkorderdialog_vue", + "views_production_production_work_order_dispatchstepdialog_vue", + "views_production_production_work_order_index_vue", + "views_production_production_work_order_productionworkordertabbar_vue", + "views_production_production_work_order_samplereceptiondialog_vue", + "views_production_production_work_order_tabs_productionworkordertabpanel_vue", + "views_production_production_work_order_taskexecutiondialog_vue", + "views_production_waste_output_index_vue", + "views_quality_inspection_qc_work_order_qcworkordercardlist_vue", + "views_quality_inspection_qc_work_order_qcworkordersamplegroup_vue", + "views_quality_inspection_qc_work_order_qcworkordersinglecard_vue", + "views_system_user_modules_user_search_vue", + "waste_output_index_displaycell", + "waste_output_index_handlereset", + "waste_output_index_handlesearch", + "waste_output_index_handleview", + "waste_output_index_hastaskid", + "waste_output_index_loaddata", + "widget_settingitem_emit", + "widget_settingitem_if", + "work_order_remark_dialog_index_handleclose", + "work_order_remark_dialog_index_handlesubmit" + ], + "5": [ "api_oaapproval_fetchaddsignoatask", "api_oaapproval_fetchapproveoatask", "api_oaapproval_fetchbatchdeleteoainstancedrafts", @@ -910,11 +1196,500 @@ "views_oa_approval_receive_accounts_index_vue", "views_oa_approval_start_index_vue" ], - "4": [ + "6": [ + "api_admin_fetchcellsampletypelist", + "api_admin_fetchcheckupinstitutioninvoices", + "api_admin_fetchcheckupinstitutionprojects", + "api_admin_fetchcreatecellsampletype", + "api_admin_fetchcreatecheckupinstitution", + "api_admin_fetchcreatecheckupinstitutioninvoice", + "api_admin_fetchcreatecheckupinstitutionproject", + "api_admin_fetchdeletecellsampletype", + "api_admin_fetchupdatecellsampletype", + "api_admin_fetchupdatecheckupinstitution", + "api_admin_fetchupdatecheckupinstitutioninvoice", + "api_admin_fetchupdatecheckupinstitutionproject", + "api_outbound_release_review_submitoutboundreleasereview", + "art_screen_lock_index_disabledevtools", + "art_screen_lock_index_handledialogopen", + "art_screen_lock_index_handlekeydown", + "art_screen_lock_index_handlelock", + "art_screen_lock_index_handleunlock", + "art_screen_lock_index_ismobile", + "art_screen_lock_index_openlockscreen", + "art_screen_lock_index_verifypassword", + "cell_sample_type_index_handleadd", + "cell_sample_type_index_handlebatchdelete", + "cell_sample_type_index_handledelete", + "cell_sample_type_index_handledropdowncommand", + "cell_sample_type_index_handleedit", + "cell_sample_type_index_handlereset", + "cell_sample_type_index_handlesearch", + "cell_sample_type_index_handlesubmit", + "cell_sample_type_index_handletypelogochange", + "cell_sample_type_index_handletypelogoexceed", + "cell_sample_type_index_handleview", + "cell_sample_type_index_isrowselected", + "cell_sample_type_index_loaddata", + "cell_sample_type_index_resetform", + "cell_sample_type_index_togglerowselection", + "cell_sample_type_index_typelogourl", + "cell_sample_type_index_uploadtypelogofile", + "checkup_institution_index_handleadd", + "checkup_institution_index_handleadditem", + "checkup_institution_index_handledelete", + "checkup_institution_index_handledeleteitem", + "checkup_institution_index_handledropdowncommand", + "checkup_institution_index_handleedit", + "checkup_institution_index_handleedititem", + "checkup_institution_index_handleinstitutionlogochange", + "checkup_institution_index_handleinstitutionlogoexceed", + "checkup_institution_index_handlereset", + "checkup_institution_index_handlesearch", + "checkup_institution_index_handleview", + "checkup_institution_index_institutionlogourl", + "checkup_institution_index_isrowselected", + "checkup_institution_index_loaddata", + "checkup_institution_index_loaditems", + "checkup_institution_index_onitemdialogclosed", + "checkup_institution_index_onitemselectionchange", + "checkup_institution_index_openitemdialog", + "checkup_institution_index_resetcompanyform", + "checkup_institution_index_resetitemform", + "checkup_institution_index_submitcompany", + "checkup_institution_index_submititem", + "checkup_institution_index_togglerowselection", + "checkup_institution_index_uploadinstitutionlogofile", + "components_core_layouts_art_screen_lock_index_vue", + "core_routevalidator_routevalidator", + "core_routevalidator_routevalidator_checkcomponents", + "core_routevalidator_routevalidator_checkduplicates", + "core_routevalidator_routevalidator_checknestedindexcomponent", + "core_routevalidator_routevalidator_loglayouterror", + "core_routevalidator_routevalidator_resolvepath", + "core_routevalidator_routevalidator_validate", + "customer_index_handlebatchdelete", + "dept_index_catch", + "list_donationauditdialog_handlesubmit", + "list_donationauditdialog_resetform", + "list_donationstatuschangedialog_handlesubmit", + "list_donationstatuschangedialog_resetform", + "outbound_release_review_outboundreleasereviewdialog_handlesubmit", + "product_index_if", + "product_index_revokelocalpreview", + "product_index_scrolltofirsterror", + "protocol_protocolauditdialog_handlesubmit", + "protocol_protocolauditdialog_resetform", + "protocol_protocolstatuschangedialog_handlesubmit", + "protocol_protocolstatuschangedialog_resetform", + "router_core_routevalidator_ts", + "utils_fullscreen_loading_ts", + "utils_fullscreen_loading_withfullscreenloading", + "utils_qc_company_task_group_test_task", + "utils_qc_company_task_group_test_ts", + "views_basic_info_cell_sample_type_index_vue", + "views_basic_info_cell_sample_type_samplecodetab_vue", + "views_cell_storage_protocol_protocolauditdialog_vue", + "views_cell_storage_protocol_protocolstatuschangedialog_vue", + "views_pilot_service_checkup_institution_checkuppackagepanel_vue", + "views_pilot_service_checkup_institution_index_vue", + "views_research_donation_list_donationauditdialog_vue", + "views_research_donation_list_donationstatuschangedialog_vue", + "views_system_product_index_vue" + ], + "7": [ + "components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", + "components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", + "components_core_layouts_art_settings_panel_composables_usesettingsstate_ts", + "components_oa_approval_oa_condition_fields_ts", + "composables_usesettingshandlers_usesettingshandlers", + "composables_usesettingspanel_usesettingspanel", + "composables_usesettingsstate_usesettingsstate", + "core_iframeroutemanager_iframeroutemanager_add", + "core_useceremony_useceremony", + "core_usetheme_initializetheme", + "core_usetheme_usetheme", + "env_detect_record_index_if", + "flow_tree_flowbranch_branchconditionlines", + "hooks_core_useceremony_ts", + "hooks_core_usetheme_ts", + "oa_approval_oa_condition_fields_collectconditionreferencedfields", + "oa_approval_oa_condition_fields_collectformconditionreferencedfields", + "oa_approval_oa_condition_fields_flattenformrules", + "oa_approval_oa_condition_fields_formatconditionpreview", + "oa_approval_oa_condition_fields_formatconditionpreviewlines", + "oa_approval_oa_condition_fields_formatconditionvaluetext", + "oa_approval_oa_condition_fields_listconditioncandidates", + "oa_approval_oa_condition_fields_normalizeschemaconditionrequired", + "oa_approval_oa_condition_fields_opsforfieldtype", + "oa_approval_oa_condition_fields_walkrules", + "qc_work_order_qcworkordertasksublist_canfillallthird", + "qc_work_order_qcworkordertasksublist_companyprogresstagtype", + "qc_work_order_qcworkordertasksublist_companyprogresstext", + "qc_work_order_qcworkordertasksublist_displayitemkey", + "qc_work_order_qcworkordertasksublist_if", + "qc_work_order_qcworkordertasksublist_iscurrentuserassignee", + "role_index_walk", + "ui_animation_themeanimation", + "ui_animation_toggletheme", + "ui_animation_toggletransition", + "utils_oa_post_value_extractpostids", + "utils_oa_post_value_formatpostdisplay", + "utils_oa_post_value_ispostvalueitem", + "utils_oa_post_value_normalizepostmodelvalue", + "utils_oa_post_value_ts", + "utils_qc_company_task_group_allthirdpartycardsubtitle", + "utils_qc_company_task_group_buildtasklistdisplayitems", + "utils_qc_company_task_group_companygroupprogress", + "utils_qc_company_task_group_countdistinctthirdpartycompanies", + "utils_qc_company_task_group_picksharedremarkandattachments", + "utils_qc_company_task_group_sortthirdpartytasksbycompany", + "utils_qc_company_task_group_thirdpartycompanydisplayname", + "utils_qc_company_task_group_timems", + "utils_qc_company_task_group_trimid", + "utils_qc_company_task_group_ts", + "utils_qc_company_task_group_uniqueassigneenames", + "utils_qc_item_param_options_assignqcitemparamrowkeys", + "utils_qc_item_param_options_formatqcparamoptiontext", + "utils_qc_item_param_options_hydrateqcitemparamsforform", + "utils_qc_item_param_options_onqcitemparamtypechange", + "utils_qc_item_param_options_parseqcparamoptions", + "utils_qc_item_param_options_parseqcparamoptiontext", + "utils_qc_item_param_options_serializeqcitemparamsforsave", + "utils_qc_item_param_options_ts", + "utils_qc_item_param_options_validateqcitemparamsbeforesave", + "utils_qc_work_order_selection_expand_collectinboundsamplesiblingids", + "utils_qc_work_order_selection_expand_expandinboundworkorderidsforexport", + "utils_qc_work_order_selection_expand_isinboundsampleworkorder", + "utils_qc_work_order_selection_expand_resolveinboundsampleselectionkey", + "utils_qc_work_order_selection_expand_ts", + "utils_storage_slot_options_buildfullslotcodefromflat", + "utils_storage_slot_options_buildnodecodepathfromflat", + "utils_storage_slot_options_collectleaffacilitynodesintreeorder", + "utils_storage_slot_options_comparestoragefacilityslots", + "utils_storage_slot_options_countoutputsmissingstorageslot", + "utils_storage_slot_options_decodeslotlayoutorder", + "utils_storage_slot_options_ensurestorageslotsinoptions", + "utils_storage_slot_options_filterstorageslotselectoptions", + "utils_storage_slot_options_getlaststorageslotsearchquery", + "utils_storage_slot_options_getstoragefacilityordernum", + "utils_storage_slot_options_getstorageslotordernum", + "utils_storage_slot_options_isoutputmissingstorageslot", + "utils_storage_slot_options_isstorageslotavailable", + "utils_storage_slot_options_isstorageslotselectoptiondisabled", + "utils_storage_slot_options_loadstorageslotselectoptions", + "utils_storage_slot_options_mapremoteslotselectoption", + "utils_storage_slot_options_mapslotstoselectoptions", + "utils_storage_slot_options_parselegacyrowcolslotcode", + "utils_storage_slot_options_parsestorageslotcode", + "utils_storage_slot_options_sortstoragefacilityslots", + "utils_storage_slot_options_ts", + "utils_storage_slot_options_validateuniquestorageslotids", + "utils_tree_path_buildtreepathlabelfromflat", + "utils_tree_path_findtreeselectshortlabel", + "utils_tree_path_resolvetreepathdisplay", + "utils_tree_path_ts", + "utils_ui_animation_ts", + "views_quality_inspection_env_detect_record_index_vue", + "views_quality_inspection_qc_work_order_qcworkorderbatchsublist_vue", + "views_quality_inspection_qc_work_order_qcworkordertasksublist_vue", + "views_system_role_index_vue" + ], + "8": [ + "api_admin_fetchgetmenulist", + "api_auth_fetchchangepassword", + "api_auth_fetchgetmenucodes", + "api_auth_fetchgetuserinfo", + "api_auth_fetchlogin", + "api_auth_fetchlogout", + "api_auth_fetchupdateprofile", + "api_auth_fetchuploadprofileavatar", + "api_auth_ts", + "components_core_layouts_art_header_bar_widget_userprofiledialog_vue", + "core_menuprocessor_menuprocessor", + "core_menuprocessor_menuprocessor_buildfullpath", + "core_menuprocessor_menuprocessor_filteremptymenus", + "core_menuprocessor_menuprocessor_filtermenubycodes", + "core_menuprocessor_menuprocessor_filtermenubyroles", + "core_menuprocessor_menuprocessor_getmenulist", + "core_menuprocessor_menuprocessor_isnavigableroute", + "core_menuprocessor_menuprocessor_isvalidabsolutepath", + "core_menuprocessor_menuprocessor_logpatherror", + "core_menuprocessor_menuprocessor_normalizemenucode", + "core_menuprocessor_menuprocessor_normalizemenupaths", + "core_menuprocessor_menuprocessor_processbackendmenu", + "core_menuprocessor_menuprocessor_processfrontendmenu", + "core_menuprocessor_menuprocessor_resolvedefaultredirect", + "core_menuprocessor_menuprocessor_validatemenulist", + "core_menuprocessor_menuprocessor_validatemenupaths", + "core_routepermissionvalidator_routepermissionvalidator", + "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset", + "core_routepermissionvalidator_routepermissionvalidator_checkpathprefix", + "core_routepermissionvalidator_routepermissionvalidator_haspermission", + "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", + "core_routepermissionvalidator_routepermissionvalidator_matchroute", + "core_routepermissionvalidator_routepermissionvalidator_validatepath", + "core_routeregistry_routeregistry", + "core_routeregistry_routeregistry_constructor", + "core_routeregistry_routeregistry_getremoveroutefns", + "core_routeregistry_routeregistry_isregistered", + "core_routeregistry_routeregistry_markasregistered", + "core_routeregistry_routeregistry_register", + "core_routeregistry_routeregistry_unregister", + "core_useappmode_useappmode", + "core_useauth_useauth", + "core_usecommon_usecommon", + "guards_aftereach_setupaftereachguard", + "guards_beforeeach_closeloading", + "guards_beforeeach_fetchuserinfo", + "guards_beforeeach_getpendingloading", + "guards_beforeeach_getrouteinitfailed", + "guards_beforeeach_handledynamicroutes", + "guards_beforeeach_handleloginstatus", + "guards_beforeeach_handlerootpathredirect", + "guards_beforeeach_handlerouteguard", + "guards_beforeeach_isstaticroute", + "guards_beforeeach_isunauthorizederror", + "guards_beforeeach_resetpendingloading", + "guards_beforeeach_resetrouteinitstate", + "guards_beforeeach_resetrouterstate", + "guards_beforeeach_setupbeforeeachguard", + "hooks_core_useappmode_ts", + "hooks_core_useauth_ts", + "hooks_core_usecommon_ts", + "http_error_ishttperror", + "router_core_menuprocessor_ts", + "router_core_routepermissionvalidator_ts", + "router_core_routeregistry_ts", + "router_guards_aftereach_ts", + "router_guards_beforeeach_ts", + "router_index_initrouter", + "router_index_ts", + "utils_loginrsa_buildwebencryptedloginbody", + "utils_loginrsa_ts", + "utils_router_configurenprogress", + "utils_router_formatmenutitle", + "utils_router_resolvesaferedirecttarget", + "utils_router_setpagetitle", + "utils_router_ts", + "utils_user_avatar_defaultavatarpathbyrole", + "utils_user_avatar_hascustomuseravatar", + "utils_user_avatar_joinpublicasset", + "utils_user_avatar_normalizeavatarstoragekey", + "utils_user_avatar_pickuploadavatarurl", + "utils_user_avatar_pickuseravatarraw", + "utils_user_avatar_resolvestoragefileurl", + "utils_user_avatar_resolveuseravatarfrominfo", + "utils_user_avatar_resolveuseravatarurl", + "utils_user_avatar_ts", + "widget_userprofiledialog_handleavatarchange", + "widget_userprofiledialog_handleclearavatar", + "widget_userprofiledialog_handleclose", + "widget_userprofiledialog_handlesubmit", + "widget_userprofiledialog_loadprofile", + "widget_userprofiledialog_revokeavatarlocalpreview" + ], + "9": [ + "api_production_task_fetchmyproductiontasks", + "api_qc_task_fetchcompleteqctask", + "api_qc_task_fetchcreateqctask", + "api_qc_task_fetchdeleteqctask", + "api_qc_task_fetchmyqctasklist", + "api_qc_task_fetchqctaskdetail", + "api_qc_task_fetchqctasklist", + "api_qc_task_fetchstartqctask", + "api_qc_task_fetchupdateqctaskattachments", + "api_qc_task_ts", + "composables_useinboundsiblingnavigation_fetchminetasksforworkorders", + "composables_useinboundsiblingnavigation_useinboundsiblingnavigation", + "composables_useqcworkordertabpage_shouldapplytriggersourcefilter", + "composables_useqcworkordertabpage_useqcworkordertabpage", + "utils_production_mine_task_groups_buildminetablerows", + "utils_production_mine_task_groups_buildpresettasksmap", + "utils_production_mine_task_groups_buildworkorderfromtasks", + "utils_production_mine_task_groups_enrichmineentrieswithworkorders", + "utils_production_mine_task_groups_fetchallmineproductiontasks", + "utils_production_mine_task_groups_fetchminetasksbyscope", + "utils_production_mine_task_groups_filtermineentriesbyworkordersearch", + "utils_production_mine_task_groups_groupminetasksbyworkorder", + "utils_production_mine_task_groups_keywordmatchesworkorder", + "utils_production_mine_task_groups_paginatemineentries", + "utils_production_mine_task_groups_resolveworkordertabkey", + "utils_production_mine_task_groups_ts", + "utils_production_work_order_card_meta_buildinboundmetafields", + "utils_production_work_order_card_meta_formatoutboundschedulesortno", + "utils_production_work_order_card_meta_formatoutboundscheduletotalcount", + "utils_production_work_order_card_meta_getcardmetaconfig", + "utils_production_work_order_card_meta_getcardmetaconfigforlegacytab", + "utils_production_work_order_card_meta_protocolstatustagtypefortab", + "utils_production_work_order_card_meta_resolvecardmetaforrow", + "utils_production_work_order_card_meta_ts", + "utils_production_work_order_category_istemporaryproductionworkorder", + "utils_production_work_order_category_productionworkordercategorylabel", + "utils_production_work_order_category_productionworkordercategorytagtype", + "utils_production_work_order_category_resolveworkordercategorykey", + "utils_production_work_order_category_shouldshowtaskheaderlabstoragecode", + "utils_production_work_order_category_temporaryproductionexecutiondialogtitle", + "utils_production_work_order_category_toalltablistquery", + "utils_production_work_order_category_ts", + "utils_production_work_order_category_workordermatchescategory", + "utils_production_work_order_tabs_getproductionworkordertab", + "utils_production_work_order_tabs_isallproductionworkordertab", + "utils_production_work_order_tabs_keywordplaceholderfortab", + "utils_production_work_order_tabs_parseproductionworkordertabkey", + "utils_production_work_order_tabs_resolveeffectiverowtabkey", + "utils_production_work_order_tabs_resolvetabkeyfromworkorder", + "utils_production_work_order_tabs_tabsupportsinactiveprotocolfilter", + "utils_production_work_order_tabs_toworkorderlistquery", + "utils_production_work_order_tabs_ts", + "utils_production_work_order_tabs_workordermatchestab", + "utils_qc_mine_task_groups_buildminecardlistmodel", + "utils_qc_mine_task_groups_buildminetablerows", + "utils_qc_mine_task_groups_buildpresettasksmap", + "utils_qc_mine_task_groups_buildworkorderfromtasks", + "utils_qc_mine_task_groups_dateinrange", + "utils_qc_mine_task_groups_enrichmineentrieswithworkorders", + "utils_qc_mine_task_groups_fetchallminetasks", + "utils_qc_mine_task_groups_filtermineentriesbyworkordersearch", + "utils_qc_mine_task_groups_groupminetasksbyworkorder", + "utils_qc_mine_task_groups_keywordmatchesworkorder", + "utils_qc_mine_task_groups_paginatemineentries", + "utils_qc_mine_task_groups_resolveworkordertabkey", + "utils_qc_mine_task_groups_sortmineentriesforinboundlabstorage", + "utils_qc_mine_task_groups_ts", + "utils_qc_work_order_card_meta_cardmetausesgroupedlist", + "utils_qc_work_order_card_meta_cardmetausesinboundgroups", + "utils_qc_work_order_card_meta_cardmetausesoutboundgroups", + "utils_qc_work_order_category_matchesalltabtriggersource", + "utils_qc_work_order_category_qcworkordercategorylabel", + "utils_qc_work_order_category_qcworkordercategorytagtype", + "utils_qc_work_order_category_resolveworkordercategorykey", + "utils_qc_work_order_category_toalltablistquery", + "utils_qc_work_order_category_ts", + "utils_qc_work_order_category_workordermatchescategory", + "utils_qc_work_order_tabs_filtertimelabelfortab", + "utils_qc_work_order_tabs_getqcworkordertab", + "utils_qc_work_order_tabs_isallqcworkordertab", + "utils_qc_work_order_tabs_isinboundsampleqctab", + "utils_qc_work_order_tabs_keywordplaceholderfortab", + "utils_qc_work_order_tabs_parseqcworkordertabkey", + "utils_qc_work_order_tabs_resolveeffectiverowtabkey", + "utils_qc_work_order_tabs_resolvetabkeyfromworkorder", + "utils_qc_work_order_tabs_tabusesinfusiontimefilter", + "utils_qc_work_order_tabs_toworkorderlistquery", + "utils_qc_work_order_tabs_ts", + "utils_qc_work_order_tabs_workordermatchestab", + "views_quality_inspection_qc_work_order_composables_useqcworkordertabpage_ts" + ], + "10": [ + "api_admin_fetchfullmoontodolist", + "api_admin_fetchupdatefullmoontodoinsurance", + "api_collection_protocol_fetchcollectionprotocolauditlist", + "api_collection_protocol_fetchcollectionprotocoldetail", + "api_collection_protocol_fetchcollectionprotocollist", + "api_collection_protocol_fetchcompleteprotocolinvoicerequest", + "api_collection_protocol_fetchcreatecollectionprotocol", + "api_collection_protocol_fetchcreateprotocolinvoicerequest", + "api_collection_protocol_fetchdeletecollectionprotocol", + "api_collection_protocol_fetchinvoiceeligiblepayments", + "api_collection_protocol_fetchpaymentdetaillist", + "api_collection_protocol_fetchprotocolinvoicependingcount", + "api_collection_protocol_fetchprotocolinvoicerequestlist", + "api_collection_protocol_fetchprotocolinvoicerequests", + "api_collection_protocol_fetchreceiptconfirmedlist", + "api_collection_protocol_fetchreceiptconfirmlist", + "api_collection_protocol_fetchreceiptconfirmreject", + "api_collection_protocol_fetchreceiptconfirmsubmit", + "api_collection_protocol_fetchrefundconfirmedlist", + "api_collection_protocol_fetchrefundconfirmlist", + "api_collection_protocol_fetchrefundconfirmreject", + "api_collection_protocol_fetchrefundconfirmsubmit", + "api_collection_protocol_fetchsubmitprotocolaudit", + "api_collection_protocol_fetchsubmitreceiptfinance", + "api_collection_protocol_fetchsubmitreceiptfinancebatch", + "api_collection_protocol_fetchsubmitrefundfinance", + "api_collection_protocol_fetchsubmitrefundfinancebatch", + "api_collection_protocol_fetchupdatecollectionprotocol", + "api_collection_protocol_fetchupdatepaymentdetaildraft", + "api_collection_protocol_ts", + "components_business_outbound_material_readonly_panel_index_vue", + "composables_useqcviewattachmenthelpers_qcattachmentfilesfromcommaurls", + "composables_useqcviewattachmenthelpers_qcattachmentfullurl", + "composables_useqcviewattachmenthelpers_qcdownloadattachment", + "composables_useqcviewattachmenthelpers_qcpreviewattachment", + "infusion_schedule_management_infusionschedulehandoverdialog_handledownloadattachment", + "outbound_material_readonly_panel_index_attachmentfullurl", + "outbound_material_readonly_panel_index_handledownloadpaperattachment", + "outbound_material_readonly_panel_index_handlepreviewpaperattachment", + "outbound_material_readonly_panel_index_isimagefile", + "outbound_material_readonly_panel_index_isvideofile", + "outbound_material_readonly_panel_index_paperattachmentname", + "outbound_material_readonly_panel_index_parsepaperattachments", + "outbound_material_readonly_panel_index_spliturls", + "outbound_release_review_outboundreleasereviewdialog_handledownloadattachment", + "pilot_application_pilotapplicationtab_cleartableselection", + "protocol_audit_fullmoontodotab_buildinsuranceattachmentsvalue", + "protocol_audit_fullmoontodotab_buildinsurancepayload", + "protocol_audit_fullmoontodotab_formatymdfromany", + "protocol_audit_fullmoontodotab_fullfileurl", + "protocol_audit_fullmoontodotab_getinvoiceattachmentfiles", + "protocol_audit_fullmoontodotab_getinvoicerequestitems", + "protocol_audit_fullmoontodotab_handlebatchedit", + "protocol_audit_fullmoontodotab_handledownloadattachment", + "protocol_audit_fullmoontodotab_handleedit", + "protocol_audit_fullmoontodotab_handleexportinsurancesheet", + "protocol_audit_fullmoontodotab_handleinsurancecompanychange", + "protocol_audit_fullmoontodotab_handleinsurancedialogclosed", + "protocol_audit_fullmoontodotab_handleinsurancetypechange", + "protocol_audit_fullmoontodotab_handleinvoiceattachmentdownload", + "protocol_audit_fullmoontodotab_handleinvoiceattachmentpreview", + "protocol_audit_fullmoontodotab_handleinvoicecreatedialogclosed", + "protocol_audit_fullmoontodotab_handleinvoicedialogclosed", + "protocol_audit_fullmoontodotab_handleinvoiceeligibleselectionchange", + "protocol_audit_fullmoontodotab_handlepreviewattachment", + "protocol_audit_fullmoontodotab_handlereset", + "protocol_audit_fullmoontodotab_handlesearch", + "protocol_audit_fullmoontodotab_handlesubmit", + "protocol_audit_fullmoontodotab_isimagefile", + "protocol_audit_fullmoontodotab_isvideofile", + "protocol_audit_fullmoontodotab_loaddata", + "protocol_audit_fullmoontodotab_loadinvoicedialogdata", + "protocol_audit_fullmoontodotab_loadinvoiceeligible", + "protocol_audit_fullmoontodotab_loadinvoicehistory", + "protocol_audit_fullmoontodotab_normalizenewbornsex", + "protocol_audit_fullmoontodotab_openinvoicecreatedialog", + "protocol_audit_fullmoontodotab_openinvoicedialog", + "protocol_audit_fullmoontodotab_openinvoiceviewdialog", + "protocol_audit_fullmoontodotab_parseinsuranceattachmentsfromurls", + "protocol_audit_fullmoontodotab_removeattachment", + "protocol_audit_fullmoontodotab_resetdialogcontext", + "protocol_audit_fullmoontodotab_resetformfields", + "protocol_audit_fullmoontodotab_resetinvoiceform", + "protocol_audit_fullmoontodotab_resolveprotocolid", + "protocol_audit_fullmoontodotab_submitinvoicerequest", + "utils_download_attachment_downloadattachmentfile", + "utils_download_attachment_triggeranchordownload", + "utils_download_attachment_ts", + "views_cell_storage_protocol_audit_fullmoontodotab_vue", + "views_quality_inspection_qc_work_order_composables_useqcviewattachmenthelpers_ts" + ], + "11": [ "api_ethnic_fetchethniclist", "api_ethnic_ts", "checkup_management_checkupmarkcheckeddialog_formatnowdatetime", + "components_business_outbound_material_form_sections_index_vue", "components_business_sample_transport_form_section_index_vue", + "infusion_schedule_management_infusionschedulehandoverdialog_applydefaulthandoveruser", + "infusion_schedule_management_infusionschedulehandoverdialog_formathandoveruserlabel", + "infusion_schedule_management_infusionschedulehandoverdialog_formatnowdatetime", + "infusion_schedule_management_infusionschedulehandoverdialog_fullfileurl", + "infusion_schedule_management_infusionschedulehandoverdialog_handlepreviewattachment", + "infusion_schedule_management_infusionschedulehandoverdialog_isimagefile", + "infusion_schedule_management_infusionschedulehandoverdialog_isvideofile", + "infusion_schedule_management_infusionschedulehandoverdialog_onhandoveruserchange", + "infusion_schedule_management_infusionschedulehandoverdialog_parseattachmenturls", + "infusion_schedule_management_infusionschedulehandoverdialog_removeattachment", + "infusion_schedule_management_infusionschedulehandoverdialog_resethandoverform", "list_donationformdialog_applydonationbundletoform", "list_donationformdialog_createemptytransport", "list_donationformdialog_ensureethnicoptioninlist", @@ -951,18 +1726,6 @@ "protocol_protocolformdialog_scrolltosection", "protocol_protocolformdialog_togglepaymentdetailexpand", "sample_transport_form_section_index_if", - "utils_protocol_fq_params_change_applyfqparamschange", - "utils_protocol_fq_params_change_buildfqamounts", - "utils_protocol_fq_params_change_countbystatus", - "utils_protocol_fq_params_change_evaluatefqparamschange", - "utils_protocol_fq_params_change_formatmoneysummary", - "utils_protocol_fq_params_change_fqparamssnapshot", - "utils_protocol_fq_params_change_generateinitialfqdetails", - "utils_protocol_fq_params_change_getpaidinstallmentrows", - "utils_protocol_fq_params_change_issamefqparams", - "utils_protocol_fq_params_change_maxpaidinstallmentno", - "utils_protocol_fq_params_change_ratiosequal", - "utils_protocol_fq_params_change_ts", "utils_protocol_pay_mode_switch_activedetails", "utils_protocol_pay_mode_switch_applypaymodeswitch", "utils_protocol_pay_mode_switch_buildinstallmentdetails", @@ -978,28 +1741,6 @@ "utils_protocol_pay_mode_switch_markpaydetaillocks", "utils_protocol_pay_mode_switch_sumpaidamount", "utils_protocol_pay_mode_switch_ts", - "utils_protocol_payment_installment_adddaysymd", - "utils_protocol_payment_installment_addintervalmonthsymd", - "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", - "utils_protocol_payment_installment_calcfqinstallmentduedate", - "utils_protocol_payment_installment_calcinstallmentdueamounts", - "utils_protocol_payment_installment_calcinstallmentdueamountsbyratios", - "utils_protocol_payment_installment_calcunpaidamountsbyratios", - "utils_protocol_payment_installment_defaultinstallmentamounts", - "utils_protocol_payment_installment_defaultinstallmentratios", - "utils_protocol_payment_installment_finalizeinstallmentratios", - "utils_protocol_payment_installment_isinstallmentamountsvalid", - "utils_protocol_payment_installment_isinstallmentratiosvalid", - "utils_protocol_payment_installment_islegacyinstallmentratios", - "utils_protocol_payment_installment_normalizeinstallmentamounts", - "utils_protocol_payment_installment_resizeinstallmentamounts", - "utils_protocol_payment_installment_resizeinstallmentratios", - "utils_protocol_payment_installment_resolvefqamounts", - "utils_protocol_payment_installment_scaleinstallmentamountstocontract", - "utils_protocol_payment_installment_sortfqpaymentdetails", - "utils_protocol_payment_installment_suminstallmentamounts", - "utils_protocol_payment_installment_syncfqpaymentdetailrowcount", - "utils_protocol_payment_installment_ts", "utils_protocol_payment_presets_availablepaymodes", "utils_protocol_payment_presets_getactivesamplecount", "utils_protocol_payment_presets_isinstallmentpaymode", @@ -1019,24 +1760,15 @@ "utils_transfer_type_dict_resolvetransfertypetagtype", "utils_transfer_type_dict_ts", "views_cell_storage_protocol_protocolformdialog_vue", + "views_pilot_service_infusion_schedule_management_infusionschedulehandoverdialog_vue", "views_pilot_service_pilot_application_applicationformdialog_vue", "views_research_donation_list_donationformdialog_vue" ], - "5": [ + "12": [ "components_business_sample_qc_batch_readonly_index_vue", - "composables_inbound_view_sections_buildinboundbasicsection", - "composables_inbound_view_sections_buildinboundcellstorageviewsections", - "composables_inbound_view_sections_buildinboundresearchdonationviewsections", - "composables_inbound_view_sections_buildreceptionsection", "composables_inbound_view_sections_buildtemporaryviewsections", - "composables_inbound_view_sections_buildtransportsection", - "composables_inbound_view_sections_formatmetric", - "composables_inbound_view_sections_resolveinboundprotocolstatus", "composables_useinboundsiblingnavigation_buildinsertedsiblingcard", "composables_useinboundsiblingnavigation_resolveshowprotocolpaymentatgroup", - "composables_useinboundsiblingnavigation_useinboundsiblingnavigation", - "composables_useqcworkordertabpage_shouldapplytriggersourcefilter", - "composables_useqcworkordertabpage_useqcworkordertabpage", "composables_useqcworkordertaskviewsections_appendtaskresultsections", "composables_useqcworkordertaskviewsections_batchtasksforpanelslot", "composables_useqcworkordertaskviewsections_buildconfiguredonlysection", @@ -1054,10 +1786,6 @@ "qc_work_order_qcworkorderprotocolgroup_sampletabstatustagtype", "qc_work_order_qcworkorderprotocolgroup_sampletypelabel", "qc_work_order_qcworkorderprotocolgroup_workorderstatustagtype", - "qc_work_order_qcworkordersamplegroup_handlesiblinglinkclick", - "qc_work_order_qcworkordersamplegroup_workorderstatustagtype", - "qc_work_order_qcworkordersamplegroup_workordertabtitle", - "qc_work_order_qcworkordersinglecard_resolveinboundworkordercardtitle", "sample_qc_batch_readonly_index_ensureactivebatchkey", "sample_qc_batch_readonly_index_loadbatches", "sample_qc_batch_readonly_index_syncsections", @@ -1115,524 +1843,22 @@ "utils_qc_work_order_inbound_sample_cards_resolveprotocolsiblinglinksforgroup", "utils_qc_work_order_inbound_sample_cards_resolveprotocolsiblingsamplesforgroup", "utils_qc_work_order_inbound_sample_cards_sampletypenameforgroup", - "utils_qc_work_order_inbound_sample_cards_scrolltoinboundsamplecard", "utils_qc_work_order_inbound_sample_cards_ts", "views_operations_storage_facility_index_vue", "views_pilot_service_pilot_application_applicationviewdialog_vue", "views_production_cell_product_source_chain_chaintoflow_ts", "views_production_process_processroutetab_vue", - "views_quality_inspection_qc_work_order_composables_inbound_view_sections_ts", "views_quality_inspection_qc_work_order_composables_useinboundsiblingnavigation_ts", - "views_quality_inspection_qc_work_order_composables_useqcworkordertabpage_ts", "views_quality_inspection_qc_work_order_composables_useqcworkordertaskviewsections_ts", - "views_quality_inspection_qc_work_order_qcworkordercardlist_vue", - "views_quality_inspection_qc_work_order_qcworkorderprotocolgroup_vue", - "views_quality_inspection_qc_work_order_qcworkordersamplegroup_vue", - "views_quality_inspection_qc_work_order_qcworkordersinglecard_vue" + "views_quality_inspection_qc_work_order_qcworkorderprotocolgroup_vue" ], - "6": [ - "api_admin_fetchgetmenulist", - "core_componentloader_componentloader", - "core_componentloader_componentloader_constructor", - "core_componentloader_componentloader_createemptycomponent", - "core_componentloader_componentloader_createerrorcomponent", - "core_componentloader_componentloader_load", - "core_componentloader_componentloader_loadiframe", - "core_componentloader_componentloader_loadlayout", - "core_iframeroutemanager_iframeroutemanager", - "core_iframeroutemanager_iframeroutemanager_constructor", - "core_iframeroutemanager_iframeroutemanager_findbypath", - "core_iframeroutemanager_iframeroutemanager_getall", - "core_iframeroutemanager_iframeroutemanager_getinstance", - "core_iframeroutemanager_iframeroutemanager_load", - "core_menuprocessor_menuprocessor", - "core_menuprocessor_menuprocessor_buildfullpath", - "core_menuprocessor_menuprocessor_filteremptymenus", - "core_menuprocessor_menuprocessor_filtermenubycodes", - "core_menuprocessor_menuprocessor_filtermenubyroles", - "core_menuprocessor_menuprocessor_getmenulist", - "core_menuprocessor_menuprocessor_isnavigableroute", - "core_menuprocessor_menuprocessor_isvalidabsolutepath", - "core_menuprocessor_menuprocessor_logpatherror", - "core_menuprocessor_menuprocessor_normalizemenucode", - "core_menuprocessor_menuprocessor_normalizemenupaths", - "core_menuprocessor_menuprocessor_processbackendmenu", - "core_menuprocessor_menuprocessor_processfrontendmenu", - "core_menuprocessor_menuprocessor_resolvedefaultredirect", - "core_menuprocessor_menuprocessor_validatemenulist", - "core_menuprocessor_menuprocessor_validatemenupaths", - "core_routepermissionvalidator_routepermissionvalidator", - "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset", - "core_routepermissionvalidator_routepermissionvalidator_checkpathprefix", - "core_routepermissionvalidator_routepermissionvalidator_haspermission", - "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", - "core_routepermissionvalidator_routepermissionvalidator_matchroute", - "core_routepermissionvalidator_routepermissionvalidator_validatepath", - "core_routeregistry_routeregistry", - "core_routeregistry_routeregistry_constructor", - "core_routeregistry_routeregistry_getremoveroutefns", - "core_routeregistry_routeregistry_isregistered", - "core_routeregistry_routeregistry_markasregistered", - "core_routeregistry_routeregistry_register", - "core_routeregistry_routeregistry_unregister", - "core_routetransformer_routetransformer", - "core_routetransformer_routetransformer_constructor", - "core_routetransformer_routetransformer_extractfirstsegment", - "core_routetransformer_routetransformer_handlefirstlevelroute", - "core_routetransformer_routetransformer_handleiframeroute", - "core_routetransformer_routetransformer_handlenormalroute", - "core_routetransformer_routetransformer_isfirstlevelroute", - "core_routetransformer_routetransformer_transform", - "core_useappmode_useappmode", - "core_useauth_useauth", - "core_usecommon_usecommon", - "guards_aftereach_setupaftereachguard", - "guards_beforeeach_closeloading", - "guards_beforeeach_getpendingloading", - "guards_beforeeach_getrouteinitfailed", - "guards_beforeeach_handledynamicroutes", - "guards_beforeeach_handleloginstatus", - "guards_beforeeach_handlerootpathredirect", - "guards_beforeeach_handlerouteguard", - "guards_beforeeach_isstaticroute", - "guards_beforeeach_isunauthorizederror", - "guards_beforeeach_resetpendingloading", - "guards_beforeeach_resetrouteinitstate", - "guards_beforeeach_resetrouterstate", - "guards_beforeeach_setupbeforeeachguard", - "hooks_core_useappmode_ts", - "hooks_core_useauth_ts", - "hooks_core_usecommon_ts", - "http_error_ishttperror", - "navigation_route_getfirstmenupath", - "navigation_route_getfirstsecondlevelmenupath", - "navigation_route_isiframe", - "navigation_route_isnavigablemenuitem", - "navigation_route_isworkbenchmenuitem", - "navigation_route_isworkbenchroute", - "navigation_route_normalizepath", - "navigation_worktab_setworktab", - "router_core_componentloader_ts", - "router_core_iframeroutemanager_ts", - "router_core_menuprocessor_ts", - "router_core_routepermissionvalidator_ts", - "router_core_routeregistry_ts", - "router_core_routetransformer_ts", - "router_guards_aftereach_ts", - "router_guards_beforeeach_ts", - "router_index_initrouter", - "router_index_ts", - "router_sidebar_menu_filter_filtersidebarroutes", - "router_sidebar_menu_filter_issidebarnavigableroute", - "utils_navigation_route_ts", - "utils_navigation_worktab_ts", - "utils_router_configurenprogress", - "utils_router_formatmenutitle", - "utils_router_resolvesaferedirecttarget", - "utils_router_setpagetitle", - "utils_router_sidebar_menu_filter_ts", - "utils_router_ts" - ], - "7": [ - "amount_input_index_handleblur", - "amount_input_index_handlefocus", - "amount_input_index_handleinput", - "api_business_batchsubmitclinicalreceipt", - "api_business_batchsubmitclinicalrefund", - "api_business_confirmclinicalreceipt", - "api_business_confirmclinicalrefund", - "api_business_fetchadjustorder", - "api_business_fetchassigndelivery", - "api_business_fetchcancelorder", - "api_business_fetchclinicalpaymentdetail", - "api_business_fetchclinicalpayments", - "api_business_fetchclinicalreceiptconfirmed", - "api_business_fetchclinicalreceiptpending", - "api_business_fetchclinicalrefundconfirmed", - "api_business_fetchclinicalrefundpending", - "api_business_fetchorderadjusts", - "api_business_fetchorderdetail", - "api_business_fetchorderitems", - "api_business_fetchorderlist", - "api_business_fetchpriceversiondetail", - "api_business_fetchreviewcancel", - "api_business_fetchsystemconfig", - "api_business_fetchuploadproductimage", - "api_business_rejectclinicalreceipt", - "api_business_rejectclinicalrefund", - "api_business_submitclinicalreceipt", - "api_business_submitclinicalrefund", - "api_business_ts", - "channel_channelserviceordertab_if", - "channel_channelviewdialog_formatprice", - "channel_channelviewdialog_fullfileurl", - "channel_channelviewdialog_normalizeagreementrow", - "clinical_payment_confirm_index_buildconfirmedparams", - "clinical_payment_confirm_index_buildpendingparams", - "clinical_payment_confirm_index_formatamount", - "clinical_payment_confirm_index_formattabbadgecount", - "clinical_payment_confirm_index_fullfileurl", - "clinical_payment_confirm_index_handleconfirmedreset", - "clinical_payment_confirm_index_handleconfirmedsearch", - "clinical_payment_confirm_index_handlependingreset", - "clinical_payment_confirm_index_handlependingsearch", - "clinical_payment_confirm_index_isimageurl", - "clinical_payment_confirm_index_loadall", - "clinical_payment_confirm_index_loadconfirmed", - "clinical_payment_confirm_index_loadpending", - "clinical_payment_confirm_index_loadtabpendingcounts", - "clinical_payment_confirm_index_openconfirm", - "clinical_payment_confirm_index_openviewconfirm", - "clinical_payment_confirm_index_pendingcardtitle", - "clinical_payment_confirm_refundconfirmtab_buildconfirmedparams", - "clinical_payment_confirm_refundconfirmtab_buildpendingparams", - "clinical_payment_confirm_refundconfirmtab_formatamount", - "clinical_payment_confirm_refundconfirmtab_fullfileurl", - "clinical_payment_confirm_refundconfirmtab_handleconfirmedreset", - "clinical_payment_confirm_refundconfirmtab_handleconfirmedsearch", - "clinical_payment_confirm_refundconfirmtab_handlependingreset", - "clinical_payment_confirm_refundconfirmtab_handlependingsearch", - "clinical_payment_confirm_refundconfirmtab_isimageurl", - "clinical_payment_confirm_refundconfirmtab_loadall", - "clinical_payment_confirm_refundconfirmtab_loadconfirmed", - "clinical_payment_confirm_refundconfirmtab_loadpending", - "clinical_payment_confirm_refundconfirmtab_openconfirm", - "clinical_payment_confirm_refundconfirmtab_openviewconfirm", - "clinical_payment_confirm_refundconfirmtab_pendingcardtitle", - "clinical_payment_confirm_timeline_index_formatprotocolamount", - "clinical_payment_confirm_timeline_index_protocolpaymodelabel", - "clinical_payment_confirm_timeline_index_showstepcontent", - "components_business_clinical_payment_confirm_timeline_index_vue", - "components_common_amount_input_index_vue", - "composables_production_view_sections_buildfeesection", - "config_pilot_biz_type_getpilotbizconfig", - "config_pilot_biz_type_resolvepilotbiztype", - "config_pilot_biz_type_ts", - "protocol_audit_fullmoontodotab_formatinvoiceamount", - "protocol_audit_paymentinfotab_createcolumnstate", - "protocol_audit_paymentinfotab_receiptattachmentstourls", - "protocol_audit_storagecerttab_for", - "protocol_protocolformdialog_fmtmoney", - "protocol_protocolviewdialog_financeconfirmattachmentfiles", - "protocol_protocolviewdialog_refundattachmentfiles", - "protocol_protocolviewdialog_refundfinanceconfirmattachmentfiles", - "utils_money_format_addthousandseparators", - "utils_money_format_formatmoneydisplay", - "utils_money_format_formatmoneyinputdisplay", - "utils_money_format_parsemoneytonumber", - "utils_money_format_sanitizemoneyinput", - "utils_money_format_ts", - "views_cell_storage_protocol_audit_index_vue", - "views_cell_storage_protocol_audit_paymentinfotab_vue", - "views_cell_storage_protocol_audit_storagecerttab_vue", - "views_cell_storage_protocol_protocolviewdialog_vue", - "views_pilot_service_channel_channelserviceordertab_vue", - "views_pilot_service_channel_channelviewdialog_vue", - "views_pilot_service_channel_index_vue", - "views_pilot_service_clinical_payment_confirm_index_vue", - "views_pilot_service_clinical_payment_confirm_refundconfirmtab_vue" - ], - "8": [ - "api_admin_fetchcheckupinstitutioninvoices", - "api_admin_fetchcheckupinstitutionprojects", - "api_admin_fetchcreatecheckupinstitution", - "api_admin_fetchcreatecheckupinstitutioninvoice", - "api_admin_fetchcreatecheckupinstitutionproject", - "api_admin_fetchupdatecheckupinstitution", - "api_admin_fetchupdatecheckupinstitutioninvoice", - "api_admin_fetchupdatecheckupinstitutionproject", - "api_env_detect_item_fetchcreateenvdetectitem", - "api_env_detect_item_fetchdeleteenvdetectitem", - "api_env_detect_item_fetchenvdetectitemdetail", - "api_env_detect_item_fetchenvdetectitemlist", - "api_env_detect_item_fetchenvdetectitemsactive", - "api_env_detect_item_fetchupdateenvdetectitem", - "api_env_detect_item_ts", - "api_outbound_release_review_submitoutboundreleasereview", - "art_screen_lock_index_disabledevtools", - "art_screen_lock_index_handledialogopen", - "art_screen_lock_index_handlekeydown", - "art_screen_lock_index_handlelock", - "art_screen_lock_index_handleunlock", - "art_screen_lock_index_ismobile", - "art_screen_lock_index_openlockscreen", - "art_screen_lock_index_verifypassword", - "cell_sample_type_index_handlebatchdelete", - "checkup_institution_index_handleadd", - "checkup_institution_index_handleadditem", - "checkup_institution_index_handledelete", - "checkup_institution_index_handledeleteitem", - "checkup_institution_index_handledropdowncommand", - "checkup_institution_index_handleedit", - "checkup_institution_index_handleedititem", - "checkup_institution_index_handleinstitutionlogochange", - "checkup_institution_index_handleinstitutionlogoexceed", - "checkup_institution_index_handlereset", - "checkup_institution_index_handlesearch", - "checkup_institution_index_handleview", - "checkup_institution_index_institutionlogourl", - "checkup_institution_index_isrowselected", - "checkup_institution_index_loaddata", - "checkup_institution_index_loaditems", - "checkup_institution_index_onitemdialogclosed", - "checkup_institution_index_onitemselectionchange", - "checkup_institution_index_openitemdialog", - "checkup_institution_index_resetcompanyform", - "checkup_institution_index_resetitemform", - "checkup_institution_index_submitcompany", - "checkup_institution_index_submititem", - "checkup_institution_index_togglerowselection", - "checkup_institution_index_uploadinstitutionlogofile", - "components_core_layouts_art_screen_lock_index_vue", - "core_routevalidator_routevalidator", - "core_routevalidator_routevalidator_checkcomponents", - "core_routevalidator_routevalidator_checkduplicates", - "core_routevalidator_routevalidator_checknestedindexcomponent", - "core_routevalidator_routevalidator_loglayouterror", - "core_routevalidator_routevalidator_resolvepath", - "core_routevalidator_routevalidator_validate", - "customer_index_handlebatchdelete", - "dept_index_catch", - "env_detect_item_index_handleadd", - "env_detect_item_index_handlebatchdelete", - "env_detect_item_index_handledelete", - "env_detect_item_index_handleedit", - "env_detect_item_index_handlereset", - "env_detect_item_index_handlesearch", - "env_detect_item_index_handleselectionchange", - "env_detect_item_index_handlesubmit", - "env_detect_item_index_handleview", - "env_detect_item_index_loaddata", - "env_detect_item_index_resetform", - "list_donationauditdialog_handlesubmit", - "list_donationauditdialog_resetform", - "list_donationstatuschangedialog_handlesubmit", - "list_donationstatuschangedialog_resetform", - "outbound_release_review_outboundreleasereviewdialog_handlesubmit", - "product_index_if", - "product_index_revokelocalpreview", - "product_index_scrolltofirsterror", - "protocol_protocolauditdialog_handlesubmit", - "protocol_protocolauditdialog_resetform", - "protocol_protocolstatuschangedialog_handlesubmit", - "protocol_protocolstatuschangedialog_resetform", - "router_core_routevalidator_ts", - "utils_fullscreen_loading_ts", - "utils_fullscreen_loading_withfullscreenloading", - "utils_qc_company_task_group_test_task", - "utils_qc_company_task_group_test_ts", - "views_cell_storage_protocol_protocolauditdialog_vue", - "views_cell_storage_protocol_protocolstatuschangedialog_vue", - "views_pilot_service_checkup_institution_checkuppackagepanel_vue", - "views_pilot_service_checkup_institution_index_vue", - "views_quality_inspection_env_detect_item_index_vue", - "views_research_donation_list_donationauditdialog_vue", - "views_research_donation_list_donationstatuschangedialog_vue", - "views_system_product_index_vue" - ], - "9": [ - "api_oaapproval_fetchoarelatedsummaries", - "components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", - "components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", - "components_core_layouts_art_settings_panel_composables_usesettingsstate_ts", - "components_oa_approval_flow_tree_types_ts", - "composables_usesettingshandlers_usesettingshandlers", - "composables_usesettingspanel_usesettingspanel", - "composables_usesettingsstate_usesettingsstate", - "core_iframeroutemanager_iframeroutemanager_add", - "core_useceremony_useceremony", - "core_usetheme_initializetheme", - "core_usetheme_usetheme", - "env_detect_record_index_if", - "flow_tree_flowbranch_nodesummary", - "flow_tree_types_createdefaultflow", - "flow_tree_types_createendnode", - "flow_tree_types_createnode", - "flow_tree_types_ensureflowroot", - "flow_tree_types_findparent", - "flow_tree_types_insertbetween", - "flow_tree_types_newid", - "flow_tree_types_normalizeccassigneetypes", - "flow_tree_types_removechildnode", - "flow_tree_types_removefromsubtree", - "flow_tree_types_summarizeapprover", - "hooks_core_useceremony_ts", - "hooks_core_usetheme_ts", - "ui_animation_themeanimation", - "ui_animation_toggletheme", - "ui_animation_toggletransition", - "utils_category_path_display_ensurecategorypathdataloaded", - "utils_category_path_display_formatcategorypathlabel", - "utils_category_path_display_ts", - "utils_fetch_paged_list_fetchallpagedrecords", - "utils_fetch_paged_list_ts", - "utils_oa_approval_print_related_assemblerelatedprintblocks", - "utils_oa_approval_print_related_buildrelatedprintblocksfrommap", - "utils_oa_approval_print_related_collectreachableids", - "utils_oa_approval_print_related_datepart", - "utils_oa_approval_print_related_loadsummariesintomap", - "utils_oa_approval_print_related_normalizerelatedidsfromformvalue", - "utils_oa_approval_print_related_placeholdersummary", - "utils_oa_approval_print_related_titleof", - "utils_oa_approval_print_related_ts", - "utils_oa_post_value_extractpostids", - "utils_oa_post_value_formatpostdisplay", - "utils_oa_post_value_ispostvalueitem", - "utils_oa_post_value_normalizepostmodelvalue", - "utils_oa_post_value_ts", - "utils_qc_item_param_options_assignqcitemparamrowkeys", - "utils_qc_item_param_options_formatqcparamoptiontext", - "utils_qc_item_param_options_hydrateqcitemparamsforform", - "utils_qc_item_param_options_onqcitemparamtypechange", - "utils_qc_item_param_options_parseqcparamoptions", - "utils_qc_item_param_options_parseqcparamoptiontext", - "utils_qc_item_param_options_serializeqcitemparamsforsave", - "utils_qc_item_param_options_ts", - "utils_qc_item_param_options_validateqcitemparamsbeforesave", - "utils_qc_work_order_selection_expand_collectinboundsamplesiblingids", - "utils_qc_work_order_selection_expand_expandinboundworkorderidsforexport", - "utils_qc_work_order_selection_expand_isinboundsampleworkorder", - "utils_qc_work_order_selection_expand_resolveinboundsampleselectionkey", - "utils_qc_work_order_selection_expand_ts", - "utils_storage_slot_options_buildfullslotcodefromflat", - "utils_storage_slot_options_buildnodecodepathfromflat", - "utils_storage_slot_options_collectleaffacilitynodesintreeorder", - "utils_storage_slot_options_comparestoragefacilityslots", - "utils_storage_slot_options_countoutputsmissingstorageslot", - "utils_storage_slot_options_decodeslotlayoutorder", - "utils_storage_slot_options_ensurestorageslotsinoptions", - "utils_storage_slot_options_filterstorageslotselectoptions", - "utils_storage_slot_options_getlaststorageslotsearchquery", - "utils_storage_slot_options_getstoragefacilityordernum", - "utils_storage_slot_options_getstorageslotordernum", - "utils_storage_slot_options_isoutputmissingstorageslot", - "utils_storage_slot_options_isstorageslotavailable", - "utils_storage_slot_options_isstorageslotselectoptiondisabled", - "utils_storage_slot_options_loadstorageslotselectoptions", - "utils_storage_slot_options_mapremoteslotselectoption", - "utils_storage_slot_options_mapslotstoselectoptions", - "utils_storage_slot_options_parselegacyrowcolslotcode", - "utils_storage_slot_options_parsestorageslotcode", - "utils_storage_slot_options_sortstoragefacilityslots", - "utils_storage_slot_options_ts", - "utils_storage_slot_options_validateuniquestorageslotids", - "utils_tree_path_buildtreepathlabelfromflat", - "utils_tree_path_findtreeselectshortlabel", - "utils_tree_path_resolvetreepathdisplay", - "utils_tree_path_ts", - "utils_ui_animation_ts", - "views_quality_inspection_env_detect_record_index_vue" - ], - "10": [ - "api_admin_fetchfullmoontodolist", - "api_admin_fetchupdatefullmoontodoinsurance", - "api_collection_protocol_fetchcollectionprotocolauditlist", - "api_collection_protocol_fetchcollectionprotocoldetail", - "api_collection_protocol_fetchcollectionprotocollist", - "api_collection_protocol_fetchcompleteprotocolinvoicerequest", - "api_collection_protocol_fetchcreatecollectionprotocol", - "api_collection_protocol_fetchcreateprotocolinvoicerequest", - "api_collection_protocol_fetchdeletecollectionprotocol", - "api_collection_protocol_fetchinvoiceeligiblepayments", - "api_collection_protocol_fetchpaymentdetaillist", - "api_collection_protocol_fetchprotocolinvoicependingcount", - "api_collection_protocol_fetchprotocolinvoicerequestlist", - "api_collection_protocol_fetchprotocolinvoicerequests", - "api_collection_protocol_fetchreceiptconfirmedlist", - "api_collection_protocol_fetchreceiptconfirmlist", - "api_collection_protocol_fetchreceiptconfirmreject", - "api_collection_protocol_fetchreceiptconfirmsubmit", - "api_collection_protocol_fetchrefundconfirmedlist", - "api_collection_protocol_fetchrefundconfirmlist", - "api_collection_protocol_fetchrefundconfirmreject", - "api_collection_protocol_fetchrefundconfirmsubmit", - "api_collection_protocol_fetchsubmitprotocolaudit", - "api_collection_protocol_fetchsubmitreceiptfinance", - "api_collection_protocol_fetchsubmitreceiptfinancebatch", - "api_collection_protocol_fetchsubmitrefundfinance", - "api_collection_protocol_fetchsubmitrefundfinancebatch", - "api_collection_protocol_fetchupdatecollectionprotocol", - "api_collection_protocol_fetchupdatepaymentdetaildraft", - "api_collection_protocol_ts", - "components_business_outbound_material_readonly_panel_index_vue", - "composables_useqcviewattachmenthelpers_qcattachmentfilesfromcommaurls", - "composables_useqcviewattachmenthelpers_qcattachmentfullurl", - "composables_useqcviewattachmenthelpers_qcdownloadattachment", - "composables_useqcviewattachmenthelpers_qcpreviewattachment", - "infusion_schedule_management_infusionschedulehandoverdialog_handledownloadattachment", - "outbound_material_readonly_panel_index_attachmentfullurl", - "outbound_material_readonly_panel_index_handledownloadpaperattachment", - "outbound_material_readonly_panel_index_handlepreviewpaperattachment", - "outbound_material_readonly_panel_index_isimagefile", - "outbound_material_readonly_panel_index_isvideofile", - "outbound_material_readonly_panel_index_paperattachmentname", - "outbound_material_readonly_panel_index_parsepaperattachments", - "outbound_material_readonly_panel_index_spliturls", - "outbound_release_review_outboundreleasereviewdialog_handledownloadattachment", - "protocol_audit_fullmoontodotab_buildinsuranceattachmentsvalue", - "protocol_audit_fullmoontodotab_buildinsurancepayload", - "protocol_audit_fullmoontodotab_formatymdfromany", - "protocol_audit_fullmoontodotab_fullfileurl", - "protocol_audit_fullmoontodotab_getinvoiceattachmentfiles", - "protocol_audit_fullmoontodotab_getinvoicerequestitems", - "protocol_audit_fullmoontodotab_handlebatchedit", - "protocol_audit_fullmoontodotab_handledownloadattachment", - "protocol_audit_fullmoontodotab_handleedit", - "protocol_audit_fullmoontodotab_handleexportinsurancesheet", - "protocol_audit_fullmoontodotab_handleinsurancecompanychange", - "protocol_audit_fullmoontodotab_handleinsurancedialogclosed", - "protocol_audit_fullmoontodotab_handleinsurancetypechange", - "protocol_audit_fullmoontodotab_handleinvoiceattachmentdownload", - "protocol_audit_fullmoontodotab_handleinvoiceattachmentpreview", - "protocol_audit_fullmoontodotab_handleinvoicecreatedialogclosed", - "protocol_audit_fullmoontodotab_handleinvoicedialogclosed", - "protocol_audit_fullmoontodotab_handleinvoiceeligibleselectionchange", - "protocol_audit_fullmoontodotab_handlepreviewattachment", - "protocol_audit_fullmoontodotab_handlereset", - "protocol_audit_fullmoontodotab_handlesearch", - "protocol_audit_fullmoontodotab_handlesubmit", - "protocol_audit_fullmoontodotab_isimagefile", - "protocol_audit_fullmoontodotab_isvideofile", - "protocol_audit_fullmoontodotab_loaddata", - "protocol_audit_fullmoontodotab_loadinvoicedialogdata", - "protocol_audit_fullmoontodotab_loadinvoiceeligible", - "protocol_audit_fullmoontodotab_loadinvoicehistory", - "protocol_audit_fullmoontodotab_normalizenewbornsex", - "protocol_audit_fullmoontodotab_openinvoicecreatedialog", - "protocol_audit_fullmoontodotab_openinvoicedialog", - "protocol_audit_fullmoontodotab_openinvoiceviewdialog", - "protocol_audit_fullmoontodotab_parseinsuranceattachmentsfromurls", - "protocol_audit_fullmoontodotab_removeattachment", - "protocol_audit_fullmoontodotab_resetdialogcontext", - "protocol_audit_fullmoontodotab_resetformfields", - "protocol_audit_fullmoontodotab_resetinvoiceform", - "protocol_audit_fullmoontodotab_resolveprotocolid", - "protocol_audit_fullmoontodotab_submitinvoicerequest", - "utils_download_attachment_downloadattachmentfile", - "utils_download_attachment_triggeranchordownload", - "utils_download_attachment_ts", - "views_cell_storage_protocol_audit_fullmoontodotab_vue", - "views_quality_inspection_qc_work_order_composables_useqcviewattachmenthelpers_ts" - ], - "11": [ + "13": [ "api_admin_fetchdepttree", "api_admin_fetchuserlist", "api_oaapproval_fetchoaflowpreview", "api_oaapproval_fetchoatemplatedetail", - "components_business_outbound_material_form_sections_index_vue", "components_oa_approval_oastartformdialog_vue", - "infusion_schedule_management_infusionschedulehandoverdialog_applydefaulthandoveruser", - "infusion_schedule_management_infusionschedulehandoverdialog_formathandoveruserlabel", - "infusion_schedule_management_infusionschedulehandoverdialog_formatnowdatetime", - "infusion_schedule_management_infusionschedulehandoverdialog_fullfileurl", - "infusion_schedule_management_infusionschedulehandoverdialog_handlepreviewattachment", - "infusion_schedule_management_infusionschedulehandoverdialog_isimagefile", - "infusion_schedule_management_infusionschedulehandoverdialog_isvideofile", - "infusion_schedule_management_infusionschedulehandoverdialog_onhandoveruserchange", - "infusion_schedule_management_infusionschedulehandoverdialog_parseattachmenturls", "infusion_schedule_management_infusionschedulehandoverdialog_remotesearchhandoverusers", - "infusion_schedule_management_infusionschedulehandoverdialog_removeattachment", - "infusion_schedule_management_infusionschedulehandoverdialog_resethandoverform", "oa_approval_oastartformdialog_closedialog", "oa_approval_oastartformdialog_flowneedsinitiatorselect", "oa_approval_oastartformdialog_loadflowpreview", @@ -1698,457 +1924,145 @@ "utils_oa_resignation_kit_runtime_ts", "utils_oa_resignation_kit_runtime_walk", "utils_protocol_payment_installment_addmonthsymd", - "utils_tree_path_buildpathlabelmapfromtreeroots", - "views_pilot_service_infusion_schedule_management_infusionschedulehandoverdialog_vue" - ], - "12": [ - "composables_production_view_sections_buildbasefields", - "composables_production_view_sections_buildinboundbasicsection", - "composables_production_view_sections_buildinboundcellstorageproductionviewsections", - "composables_production_view_sections_buildinboundresearchdonationproductionviewsections", - "composables_production_view_sections_buildoutboundbasicexperimentproductionviewsections", - "composables_production_view_sections_buildoutboundclinicalproductionviewsections", - "composables_production_view_sections_buildoutbounddetail", - "composables_production_view_sections_buildoutboundpilotproductionviewsections", - "composables_production_view_sections_buildoutboundsections", - "composables_production_view_sections_buildreceptionsection", - "composables_production_view_sections_buildtemporaryproductionviewsections", - "composables_production_view_sections_buildtransportsections", - "composables_production_view_sections_formatmetric", - "composables_production_view_sections_isoutboundproductionview", - "composables_production_view_sections_sourcetag", - "composables_production_view_sections_wostatustag", - "storage_release_review_storagereleaseviewdialog_formatmetric", - "storage_release_review_storagereleaseviewdialog_protocolstatusdisplay", - "storage_release_review_storagereleaseviewdialog_sideconclusiondisplay", - "storage_release_review_storagereleaseviewdialog_sideconclusiontag", - "utils_mask_sensitive_maskidcard", - "utils_mask_sensitive_ts", - "utils_outbound_qc_pilot_view_sections_buildbasicexperimentapplicationfields", - "utils_outbound_qc_pilot_view_sections_builddefaultapplicationfields", - "utils_outbound_qc_pilot_view_sections_buildoutboundpilotcontextsections", - "utils_outbound_qc_pilot_view_sections_isoutboundpilotserviceqctask", - "utils_outbound_qc_pilot_view_sections_resolveoutboundviewvariant", - "utils_outbound_qc_pilot_view_sections_ts", - "utils_production_work_order_card_meta_buildinboundmetafields", - "utils_production_work_order_card_meta_formatoutboundschedulesortno", - "utils_production_work_order_card_meta_formatoutboundscheduletotalcount", - "utils_production_work_order_card_meta_getcardmetaconfig", - "utils_production_work_order_card_meta_getcardmetaconfigforlegacytab", - "utils_production_work_order_card_meta_protocolstatuslabelfortab", - "utils_production_work_order_card_meta_protocolstatustagtypefortab", - "utils_production_work_order_card_meta_resolvecardmetaforrow", - "utils_production_work_order_card_meta_ts", - "utils_status_tag_registry_applicationstatuslabel", - "utils_status_tag_registry_applicationstatustagtype", - "utils_status_tag_registry_biztypelabel", - "utils_status_tag_registry_biztypetagtype", - "utils_status_tag_registry_cellproductstatuslabel", - "utils_status_tag_registry_cellproductstatustagtype", - "utils_status_tag_registry_checkupstatuslabel", - "utils_status_tag_registry_checkupstatustagtype", - "utils_status_tag_registry_createlabelgetter", - "utils_status_tag_registry_createtagtypegetter", - "utils_status_tag_registry_donationstatusdisplaylabel", - "utils_status_tag_registry_feestatuslabel", - "utils_status_tag_registry_feestatustagtype", - "utils_status_tag_registry_infusionmethodlabel", - "utils_status_tag_registry_infusionstatuslabel", - "utils_status_tag_registry_infusionstatustagtype", - "utils_status_tag_registry_isinactiveprotocolstatus", - "utils_status_tag_registry_joinworkorderstatusfilter", - "utils_status_tag_registry_matchesworkorderstatusfilter", - "utils_status_tag_registry_normalizescheduleproductstatuscode", - "utils_status_tag_registry_outboundmaterialcellstatuslabel", - "utils_status_tag_registry_outboundmaterialcellstatustagtype", - "utils_status_tag_registry_productstatuslabel", - "utils_status_tag_registry_productstatustagtype", - "utils_status_tag_registry_protocolstatusdisplaylabel", - "utils_status_tag_registry_protocolstatusdisplaylabelbysource", - "utils_status_tag_registry_qcconclusiondisplaylabel", - "utils_status_tag_registry_qcconclusiondisplaytagtype", - "utils_status_tag_registry_qcstatuslabel", - "utils_status_tag_registry_qcstatustagtype", - "utils_status_tag_registry_releasereviewconclusionlabel", - "utils_status_tag_registry_releasereviewconclusiontagtype", - "utils_status_tag_registry_schedulestatuslabel", - "utils_status_tag_registry_schedulestatustagtype", - "utils_status_tag_registry_ts", - "utils_status_tag_registry_txnstatuslabel", - "utils_status_tag_registry_txnstatustagtype", - "utils_status_tag_registry_txntypelabel", - "utils_status_tag_registry_txntypetagtype", - "utils_void_type_dict_buildfallbackoptions", - "utils_void_type_dict_getvoidtypeoptions", - "utils_void_type_dict_loadvoidtypedict", - "utils_void_type_dict_resolvevoidtypelabel", - "utils_void_type_dict_ts", - "views_production_production_work_order_composables_production_view_sections_ts", - "views_quality_inspection_storage_release_review_storagereleaseviewdialog_vue" - ], - "13": [ - "api_production_work_order_fetchproductionworkorderqcinfo", - "clinical_schedule_payment_detail_index_dash", - "clinical_schedule_payment_detail_index_fmtmoney", - "components_business_clinical_schedule_payment_detail_index_vue", - "components_business_protocol_finance_confirm_fields_index_vue", - "components_business_sample_production_info_cards_index_vue", - "components_business_sample_qc_info_grouped_panel_index_vue", - "components_business_sample_reception_dual_readonly_panel_index_vue", - "components_business_sample_storage_release_info_index_vue", - "list_donationviewdialog_auditordisplay", - "list_donationviewdialog_dash", - "list_donationviewdialog_ensureunitsinoptions", - "list_donationviewdialog_expressname", - "list_donationviewdialog_formatmetric", - "list_donationviewdialog_formatym", - "list_donationviewdialog_formatymd", - "list_donationviewdialog_samplereceptionchecklist", - "list_donationviewdialog_sampletypename", - "list_donationviewdialog_sitename", - "list_donationviewdialog_unitname", - "production_work_order_productionworkorderqcviewdialog_loaddetail", - "protocol_finance_confirm_fields_index_for", - "protocol_protocolattachmentreadonly_resolvefileurl", - "sample_production_info_cards_index_productiontaskstatuslabel", - "sample_storage_release_info_index_conclusionlabel", - "sample_storage_release_info_index_splitattachmenturls", - "utils_clinical_payment_flow_steps_buildpaymentflowsteps", - "utils_clinical_payment_flow_steps_dash", - "utils_clinical_payment_flow_steps_formatamount", - "utils_clinical_payment_flow_steps_hasfinancereceipt", - "utils_clinical_payment_flow_steps_hasfinancerefund", - "utils_clinical_payment_flow_steps_hasreceiptsubmit", - "utils_clinical_payment_flow_steps_hasrefundsubmit", - "utils_clinical_payment_flow_steps_receiptsubmittime", - "utils_clinical_payment_flow_steps_resolvestepstate", - "utils_clinical_payment_flow_steps_ts", - "utils_datetime_display_formatdateonly", - "utils_datetime_display_formatdatetimedisplay", - "utils_datetime_display_formatdisplayordash", - "utils_datetime_display_lookslikedatetime", - "utils_datetime_display_ts", - "utils_oa_approval_print_formatdateonly", - "utils_protocol_payment_flow_steps_buildprotocolpaymentflowsteps", - "utils_protocol_payment_flow_steps_dash", - "utils_protocol_payment_flow_steps_financereceipttime", - "utils_protocol_payment_flow_steps_formatamount", - "utils_protocol_payment_flow_steps_hasfinancereceipt", - "utils_protocol_payment_flow_steps_hasfinancerefund", - "utils_protocol_payment_flow_steps_hasreceiptsubmit", - "utils_protocol_payment_flow_steps_hasrefundsubmit", - "utils_protocol_payment_flow_steps_receiptsubmittime", - "utils_protocol_payment_flow_steps_refundfinancetime", - "utils_protocol_payment_flow_steps_refundsubmittime", - "utils_protocol_payment_flow_steps_resolveattachmenturls", - "utils_protocol_payment_flow_steps_resolvestepstate", - "utils_protocol_payment_flow_steps_ts", - "utils_sample_production_reception_fields_formatprocesstimedate", - "utils_sample_production_reception_fields_formatproductionfieldvalue", - "utils_sample_production_reception_fields_infectiousfourtestlabel", - "utils_sample_production_reception_fields_resolveproductionreceptionfields", - "utils_sample_production_reception_fields_ts", - "utils_sample_reception_view_sections_buildproductionreceptionviewsection", - "utils_sample_reception_view_sections_buildqcreceptionviewfields", - "utils_sample_reception_view_sections_ts", - "views_cell_storage_protocol_protocolattachmentreadonly_vue", - "views_production_production_work_order_productionworkorderqcviewdialog_vue", - "views_production_production_work_order_taskpaperattachmentspanel_vue", - "views_quality_inspection_qc_work_order_qccompanytaskresultdialog_vue", - "views_quality_inspection_qc_work_order_qcworkorderprotocolpaymentpanel_vue", - "views_quality_inspection_qc_work_order_view_dialogs_inboundcellstorageviewdialog_vue", - "views_quality_inspection_qc_work_order_view_dialogs_inboundresearchdonationviewdialog_vue", - "views_quality_inspection_qc_work_order_view_dialogs_outboundbasicexperimentviewdialog_vue", - "views_quality_inspection_qc_work_order_view_dialogs_outboundclinicalviewdialog_vue", - "views_quality_inspection_qc_work_order_view_dialogs_outboundpilotviewdialog_vue", - "views_quality_inspection_qc_work_order_view_dialogs_outboundqcproducttable_vue", - "views_quality_inspection_qc_work_order_view_dialogs_qcworkordersystemviewdialog_vue", - "views_quality_inspection_qc_work_order_view_dialogs_temporaryqcviewdialog_vue", - "views_quality_inspection_qc_work_order_view_dialogs_view_dialog_registry_ts", - "views_research_donation_list_donationviewdialog_vue" + "utils_tree_path_buildpathlabelmapfromtreeroots" ], "14": [ - "api_production_task_fetchmyproductiontasks", - "api_qc_task_fetchcompleteqctask", - "api_qc_task_fetchcreateqctask", - "api_qc_task_fetchdeleteqctask", - "api_qc_task_fetchmyqctasklist", - "api_qc_task_fetchqctaskdetail", - "api_qc_task_fetchqctasklist", - "api_qc_task_fetchstartqctask", - "api_qc_task_fetchupdateqctaskattachments", - "api_qc_task_ts", - "composables_useinboundsiblingnavigation_fetchminetasksforworkorders", - "utils_production_mine_task_groups_buildminetablerows", - "utils_production_mine_task_groups_buildpresettasksmap", - "utils_production_mine_task_groups_buildworkorderfromtasks", - "utils_production_mine_task_groups_enrichmineentrieswithworkorders", - "utils_production_mine_task_groups_fetchallmineproductiontasks", - "utils_production_mine_task_groups_fetchminetasksbyscope", - "utils_production_mine_task_groups_filtermineentriesbyworkordersearch", - "utils_production_mine_task_groups_groupminetasksbyworkorder", - "utils_production_mine_task_groups_keywordmatchesworkorder", - "utils_production_mine_task_groups_paginatemineentries", - "utils_production_mine_task_groups_resolveworkordertabkey", - "utils_production_mine_task_groups_ts", - "utils_production_work_order_category_istemporaryproductionworkorder", - "utils_production_work_order_category_productionworkordercategorylabel", - "utils_production_work_order_category_productionworkordercategorytagtype", - "utils_production_work_order_category_resolveworkordercategorykey", - "utils_production_work_order_category_shouldshowtaskheaderlabstoragecode", - "utils_production_work_order_category_temporaryproductionexecutiondialogtitle", - "utils_production_work_order_category_toalltablistquery", - "utils_production_work_order_category_ts", - "utils_production_work_order_category_workordermatchescategory", - "utils_production_work_order_tabs_getproductionworkordertab", - "utils_production_work_order_tabs_isallproductionworkordertab", - "utils_production_work_order_tabs_keywordplaceholderfortab", - "utils_production_work_order_tabs_parseproductionworkordertabkey", - "utils_production_work_order_tabs_resolveeffectiverowtabkey", - "utils_production_work_order_tabs_resolvetabkeyfromworkorder", - "utils_production_work_order_tabs_tabsupportsinactiveprotocolfilter", - "utils_production_work_order_tabs_toworkorderlistquery", - "utils_production_work_order_tabs_ts", - "utils_production_work_order_tabs_workordermatchestab", - "utils_qc_mine_task_groups_buildminecardlistmodel", - "utils_qc_mine_task_groups_buildminetablerows", - "utils_qc_mine_task_groups_buildpresettasksmap", - "utils_qc_mine_task_groups_buildworkorderfromtasks", - "utils_qc_mine_task_groups_dateinrange", - "utils_qc_mine_task_groups_enrichmineentrieswithworkorders", - "utils_qc_mine_task_groups_fetchallminetasks", - "utils_qc_mine_task_groups_filtermineentriesbyworkordersearch", - "utils_qc_mine_task_groups_groupminetasksbyworkorder", - "utils_qc_mine_task_groups_keywordmatchesworkorder", - "utils_qc_mine_task_groups_paginatemineentries", - "utils_qc_mine_task_groups_resolveworkordertabkey", - "utils_qc_mine_task_groups_sortmineentriesforinboundlabstorage", - "utils_qc_mine_task_groups_ts", - "utils_qc_work_order_card_meta_cardmetausesgroupedlist", - "utils_qc_work_order_card_meta_cardmetausesinboundgroups", - "utils_qc_work_order_card_meta_cardmetausesoutboundgroups", - "utils_qc_work_order_category_matchesalltabtriggersource", - "utils_qc_work_order_category_qcworkordercategorylabel", - "utils_qc_work_order_category_qcworkordercategorytagtype", - "utils_qc_work_order_category_resolveworkordercategorykey", - "utils_qc_work_order_category_toalltablistquery", - "utils_qc_work_order_category_ts", - "utils_qc_work_order_category_workordermatchescategory", - "utils_qc_work_order_tabs_filtertimelabelfortab", - "utils_qc_work_order_tabs_getqcworkordertab", - "utils_qc_work_order_tabs_isallqcworkordertab", - "utils_qc_work_order_tabs_isinboundsampleqctab", - "utils_qc_work_order_tabs_keywordplaceholderfortab", - "utils_qc_work_order_tabs_parseqcworkordertabkey", - "utils_qc_work_order_tabs_resolveeffectiverowtabkey", - "utils_qc_work_order_tabs_resolvetabkeyfromworkorder", - "utils_qc_work_order_tabs_tabusesinfusiontimefilter", - "utils_qc_work_order_tabs_toworkorderlistquery", - "utils_qc_work_order_tabs_ts", - "utils_qc_work_order_tabs_workordermatchestab" + "amount_input_index_handleblur", + "amount_input_index_handlefocus", + "amount_input_index_handleinput", + "api_material_fetchbatchdiscardmaterial", + "api_material_fetchbatchstockinmaterial", + "api_material_fetchbatchstockoutmaterial", + "api_material_fetchcreatematerial", + "api_material_fetchdeletematerial", + "api_material_fetchdeletematerialbatch", + "api_material_fetchmaterialbatchlist", + "api_material_fetchmaterialbatchoptions", + "api_material_fetchmateriallist", + "api_material_fetchmaterialoptions", + "api_material_fetchstockinmaterial", + "api_material_fetchupdatematerial", + "api_material_fetchupdatematerialbatch", + "api_material_ts", + "api_material_usage_fetchmarkmaterialusagefullyused", + "api_material_usage_fetchmaterialusagelist", + "api_material_usage_fetchmymaterialusagelist", + "api_material_usage_ts", + "channel_channelserviceordertab_if", + "channel_channelviewdialog_formatprice", + "channel_channelviewdialog_fullfileurl", + "channel_channelviewdialog_normalizeagreementrow", + "clinical_payment_confirm_index_formatamount", + "clinical_payment_confirm_refundconfirmtab_formatamount", + "clinical_payment_confirm_timeline_index_formatprotocolamount", + "clinical_payment_confirm_timeline_index_protocolpaymodelabel", + "clinical_payment_confirm_timeline_index_showstepcontent", + "components_business_clinical_payment_confirm_timeline_index_vue", + "components_common_amount_input_index_vue", + "composables_production_view_sections_buildfeesection", + "material_index_defaultoperatorname", + "material_index_ensureoperatoroption", + "material_index_ensuretabmounted", + "material_index_handledelete", + "material_index_handleedit", + "material_index_handlereset", + "material_index_handlesearch", + "material_index_handlesubmit", + "material_index_handletabchange", + "material_index_handleview", + "material_index_initoperatorfield", + "material_index_loaddata", + "material_index_oneditpriceqtychange", + "material_index_onstockinmaterialkeychange", + "protocol_audit_fullmoontodotab_formatinvoiceamount", + "protocol_audit_paymentinfotab_createcolumnstate", + "protocol_audit_paymentinfotab_receiptattachmentstourls", + "protocol_audit_storagecerttab_for", + "protocol_protocolformdialog_fmtmoney", + "protocol_protocolviewdialog_financeconfirmattachmentfiles", + "protocol_protocolviewdialog_refundattachmentfiles", + "protocol_protocolviewdialog_refundfinanceconfirmattachmentfiles", + "utils_money_format_addthousandseparators", + "utils_money_format_formatmoneydisplay", + "utils_money_format_formatmoneyinputdisplay", + "utils_money_format_parsemoneytonumber", + "utils_money_format_sanitizemoneyinput", + "utils_money_format_ts", + "views_cell_storage_material_index_vue", + "views_cell_storage_material_materialstockchecktab_vue", + "views_cell_storage_material_materialusagetab_vue", + "views_cell_storage_protocol_audit_index_vue", + "views_cell_storage_protocol_audit_paymentinfotab_vue", + "views_cell_storage_protocol_audit_storagecerttab_vue", + "views_cell_storage_protocol_protocolviewdialog_vue", + "views_pilot_service_channel_channelserviceordertab_vue", + "views_pilot_service_channel_channelviewdialog_vue", + "views_pilot_service_channel_index_vue" ], "15": [ - "api_admin_fetchcreatecustomer", - "api_admin_fetchcustomerlist", - "api_admin_fetchdeletecustomer", - "api_admin_fetchupdatecustomer", - "api_admin_updateinfusionschedulestatus", - "attachment_zip_progress_dialog_index_handledialogclose", - "components_business_attachment_zip_progress_dialog_index_vue", - "components_business_work_order_remark_dialog_index_vue", - "components_core_layouts_art_settings_panel_widget_settingitem_vue", - "components_oa_approval_flow_tree_flowbranch_vue", - "customer_index_handleadd", - "customer_index_handledelete", - "customer_index_handledropdowncommand", - "customer_index_handleedit", - "customer_index_handlereset", - "customer_index_handlesearch", - "customer_index_handleselectionchange", - "customer_index_handlesubmit", - "customer_index_handleview", - "customer_index_loaddata", - "customer_index_resetform", - "flow_tree_flowbranch_branchname", - "flow_tree_flowbranch_onadd", - "flow_tree_flowbranch_onaddingroup", - "infusion_schedule_management_schedulecanceldialog_handlesubmit", - "modules_user_search_handlereset", - "modules_user_search_handlesearch", - "pilot_application_infusionscheduletab_buildcompleteconfirmmessage", - "pilot_application_infusionscheduletab_cancancelschedule", - "pilot_application_infusionscheduletab_cancompleteschedule", - "pilot_application_infusionscheduletab_canconfirmschedule", - "pilot_application_infusionscheduletab_caneditschedule", - "pilot_application_infusionscheduletab_canshowhandover", - "pilot_application_infusionscheduletab_getinfusionstatus", - "pilot_application_infusionscheduletab_handlecancel", - "pilot_application_infusionscheduletab_handlecomplete", - "pilot_application_infusionscheduletab_handleconfirm", - "pilot_application_infusionscheduletab_handledropdowncommand", - "pilot_application_infusionscheduletab_handlehandover", - "pilot_application_infusionscheduletab_handleselectionchange", - "pilot_application_infusionscheduletab_handleview", - "pilot_application_infusionscheduletab_hasmorescheduleactions", - "pilot_application_infusionscheduletab_hasprimaryscheduleactions", - "pilot_application_infusionscheduletab_isinfusionthisweek", - "production_work_order_completeproductiontaskdialog_handleclose", - "production_work_order_completeproductiontaskdialog_handlesubmit", - "storage_release_review_index_handlebatchstore", - "storage_release_review_index_onreviewsubmitted", - "storage_release_review_index_openreviewdialog", - "tabs_qcworkordertabpanel_clearworkorderselection", - "tabs_qcworkordertabpanel_handlecommand", - "tabs_qcworkordertabpanel_handleexportattachments", - "tabs_qcworkordertabpanel_handlereset", - "tabs_qcworkordertabpanel_handlesampletypechipclick", - "tabs_qcworkordertabpanel_handlesearch", - "tabs_qcworkordertabpanel_handleworkorderpagechange", - "tabs_qcworkordertabpanel_handleworkorderpagesizechange", - "tabs_qcworkordertabpanel_issampletypechipactive", - "tabs_qcworkordertabpanel_onsamplespecialchanged", - "tabs_qcworkordertabpanel_onworkordertaskschanged", - "views_basic_info_customer_index_vue", - "views_pilot_service_infusion_schedule_management_schedulecanceldialog_vue", - "views_pilot_service_pilot_application_infusionscheduletab_vue", - "views_production_production_work_order_completeproductiontaskdialog_vue", - "views_quality_inspection_qc_work_order_tabs_qcworkordertabpanel_vue", - "views_quality_inspection_storage_release_review_index_vue", - "views_system_user_modules_user_search_vue", - "widget_settingitem_emit", - "widget_settingitem_if", - "work_order_remark_dialog_index_handleclose", - "work_order_remark_dialog_index_handlesubmit" + "api_business_batchsubmitclinicalreceipt", + "api_business_batchsubmitclinicalrefund", + "api_business_confirmclinicalreceipt", + "api_business_confirmclinicalrefund", + "api_business_fetchadjustorder", + "api_business_fetchassigndelivery", + "api_business_fetchcancelorder", + "api_business_fetchclinicalpaymentdetail", + "api_business_fetchclinicalpayments", + "api_business_fetchclinicalreceiptconfirmed", + "api_business_fetchclinicalreceiptpending", + "api_business_fetchclinicalrefundconfirmed", + "api_business_fetchclinicalrefundpending", + "api_business_fetchorderadjusts", + "api_business_fetchorderdetail", + "api_business_fetchorderitems", + "api_business_fetchorderlist", + "api_business_fetchpriceversiondetail", + "api_business_fetchreviewcancel", + "api_business_fetchsystemconfig", + "api_business_fetchuploadproductimage", + "api_business_rejectclinicalreceipt", + "api_business_rejectclinicalrefund", + "api_business_submitclinicalreceipt", + "api_business_submitclinicalrefund", + "api_business_ts", + "clinical_payment_confirm_index_buildconfirmedparams", + "clinical_payment_confirm_index_buildpendingparams", + "clinical_payment_confirm_index_formattabbadgecount", + "clinical_payment_confirm_index_fullfileurl", + "clinical_payment_confirm_index_handleconfirmedreset", + "clinical_payment_confirm_index_handleconfirmedsearch", + "clinical_payment_confirm_index_handlependingreset", + "clinical_payment_confirm_index_handlependingsearch", + "clinical_payment_confirm_index_isimageurl", + "clinical_payment_confirm_index_loadall", + "clinical_payment_confirm_index_loadconfirmed", + "clinical_payment_confirm_index_loadpending", + "clinical_payment_confirm_index_loadtabpendingcounts", + "clinical_payment_confirm_index_openconfirm", + "clinical_payment_confirm_index_openviewconfirm", + "clinical_payment_confirm_index_pendingcardtitle", + "clinical_payment_confirm_refundconfirmtab_buildconfirmedparams", + "clinical_payment_confirm_refundconfirmtab_buildpendingparams", + "clinical_payment_confirm_refundconfirmtab_fullfileurl", + "clinical_payment_confirm_refundconfirmtab_handleconfirmedreset", + "clinical_payment_confirm_refundconfirmtab_handleconfirmedsearch", + "clinical_payment_confirm_refundconfirmtab_handlependingreset", + "clinical_payment_confirm_refundconfirmtab_handlependingsearch", + "clinical_payment_confirm_refundconfirmtab_isimageurl", + "clinical_payment_confirm_refundconfirmtab_loadall", + "clinical_payment_confirm_refundconfirmtab_loadconfirmed", + "clinical_payment_confirm_refundconfirmtab_loadpending", + "clinical_payment_confirm_refundconfirmtab_openconfirm", + "clinical_payment_confirm_refundconfirmtab_openviewconfirm", + "clinical_payment_confirm_refundconfirmtab_pendingcardtitle", + "config_pilot_biz_type_getpilotbizconfig", + "config_pilot_biz_type_resolvepilotbiztype", + "config_pilot_biz_type_ts", + "views_pilot_service_clinical_payment_confirm_index_vue", + "views_pilot_service_clinical_payment_confirm_refundconfirmtab_vue" ], "16": [ - "api_admin_fetchcellsampletypelist", - "api_admin_fetchcreatecellsampletype", - "api_admin_fetchcreatemenu", - "api_admin_fetchdeletecellsampletype", - "api_admin_fetchdeletemenu", - "api_admin_fetchmenutree", - "api_admin_fetchupdatecellsampletype", - "api_admin_fetchupdatemenu", - "category_index_catch", - "category_index_collectids", - "category_index_handlecategorytableselectionchange", - "category_index_handleview", - "cell_sample_type_index_handleadd", - "cell_sample_type_index_handledelete", - "cell_sample_type_index_handledropdowncommand", - "cell_sample_type_index_handleedit", - "cell_sample_type_index_handlereset", - "cell_sample_type_index_handlesearch", - "cell_sample_type_index_handlesubmit", - "cell_sample_type_index_handletypelogochange", - "cell_sample_type_index_handletypelogoexceed", - "cell_sample_type_index_handleview", - "cell_sample_type_index_isrowselected", - "cell_sample_type_index_loaddata", - "cell_sample_type_index_resetform", - "cell_sample_type_index_togglerowselection", - "cell_sample_type_index_typelogourl", - "cell_sample_type_index_uploadtypelogofile", - "components_business_protocol_attachment_mini_readonly_index_vue", - "components_business_sample_code_with_special_display_index_vue", - "components_business_system_view_dialog_index_vue", - "composables_useinboundqcviewdialog_useinboundqcviewdialog", - "composables_useoutboundqcviewdialog_useoutboundqcviewdialog", - "dept_index_get", - "dept_index_postorder", - "dept_index_preorder", - "menu_index_applytreeexpand", - "menu_index_handleadd", - "menu_index_handleaddchild", - "menu_index_handledelete", - "menu_index_handledialogclose", - "menu_index_handledropdowncommand", - "menu_index_handleedit", - "menu_index_handlereset", - "menu_index_handlesearch", - "menu_index_handleselectionchange", - "menu_index_handlesubmit", - "menu_index_handleview", - "menu_index_loaddata", - "menu_index_resetform", - "menu_index_toggleexpand", - "reagent_index_isstocklow", - "reagent_index_sourcetypelabel", - "reagent_index_sourcetypetagtype", - "reagent_index_truncatetext", - "views_basic_info_cell_sample_type_index_vue", - "views_basic_info_cell_sample_type_samplecodetab_vue", - "views_pilot_service_checkup_management_checkupviewdialog_vue", - "views_production_cell_product_source_chain_samplecustomerviewdialog_vue", - "views_production_pre_transit_sample_pretransitprotocolcardlist_vue", - "views_production_reagent_index_vue", - "views_quality_inspection_pre_transit_sample_pretransitprotocolcardlist_vue", - "views_quality_inspection_qc_work_order_composables_useinboundqcviewdialog_ts", - "views_quality_inspection_qc_work_order_composables_useoutboundqcviewdialog_ts", - "views_system_category_index_vue", - "views_system_dept_index_vue", - "views_system_menu_index_vue" - ], - "17": [ - "api_production_task_fetchaddtaskstep", - "api_production_task_fetchcopytaskstep", - "api_production_task_fetchcreateproductiontask", - "api_production_task_fetchcreateproductiontasksfromset", - "api_production_task_fetchdeleteproductiontask", - "api_production_task_fetchdeletetaskstep", - "api_production_task_fetchdispatchproductiontasksteps", - "api_production_task_fetchforwardproductiontask", - "api_production_task_fetchproductiontaskdetail", - "api_production_task_fetchproductiontaskeditorinit", - "api_production_task_fetchproductiontasklist", - "api_production_task_fetchproductiontasksbyworkorderids", - "api_production_task_fetchreassignproductiontask", - "api_production_task_fetchreordertasksteps", - "api_production_task_fetchreplacestepconfiguredreagents", - "api_production_task_fetchreplacestepconsumables", - "api_production_task_fetchreplacestepdatacollection", - "api_production_task_fetchreplacestepoutputs", - "api_production_task_fetchreplacestepreagents", - "api_production_task_fetchsettaskinputs", - "api_production_task_fetchsettaskoutputs", - "api_production_task_fetchspawntemporaryworkorderfromtask", - "api_production_task_fetchupdateproductiontask", - "api_production_task_fetchupdateproductiontaskstatus", - "api_production_task_fetchupdatetaskstep", - "api_production_task_groupproductiontasksbyworkorderid", - "api_production_task_scopequery", - "api_production_task_ts", - "api_production_waste_output_fetchproductionwasteoutputlist", - "api_production_waste_output_ts", - "production_work_order_edittaskinfodialog_handleclose", - "production_work_order_edittaskinfodialog_handlesubmit", - "production_work_order_edittaskinfodialog_loadtaskdetail", - "production_work_order_forwardtaskdialog_handleclose", - "production_work_order_forwardtaskdialog_handlesubmit", - "production_work_order_forwardtaskdialog_onuserselectvisible", - "production_work_order_forwardtaskdialog_remotesearchusers", - "production_work_order_taskexecutiondialog_handleforwardsuccess", - "production_work_order_taskexecutiondialog_handlespawntemporaryworkorderclick", - "production_work_order_taskexecutiondialog_if", - "production_work_order_taskexecutiondialog_onsteplistdrop", - "production_work_order_taskexecutiondialog_openforwarddialog", - "production_work_order_taskexecutiondialog_savetaskattachmentsmanual", - "production_work_order_taskexecutiondialog_savetaskequipmentmanual", - "production_work_order_taskexecutiondialog_savetaskoutputsmanual", - "production_work_order_taskexecutiondialog_stepseqclass", - "production_work_order_taskexecutiondialog_submitspawntemporary", - "views_production_production_work_order_edittaskinfodialog_vue", - "views_production_production_work_order_forwardtaskdialog_vue", - "views_production_production_work_order_taskexecutiondialog_vue", - "views_production_waste_output_index_vue", - "waste_output_index_displaycell", - "waste_output_index_handlereset", - "waste_output_index_handlesearch", - "waste_output_index_handleview", - "waste_output_index_hastaskid", - "waste_output_index_loaddata" - ], - "18": [ "api_qc_inspection_item_template_fetchcreateqcinspectionitemtemplate", "api_qc_inspection_item_template_fetchdeleteqcinspectionitemtemplate", "api_qc_inspection_item_template_fetchqcinspectionitemtemplatedetail", @@ -2207,6 +2121,117 @@ "views_quality_inspection_inspection_item_template_index_vue", "views_quality_inspection_qc_work_order_qcworkorderconfigurebatches_vue" ], + "17": [ + "api_oaapproval_fetchoarelatedsummaries", + "core_iframeroutemanager_iframeroutemanager_save", + "utils_oa_approval_print_buildformrows", + "utils_oa_approval_print_buildoaprintfilename", + "utils_oa_approval_print_buildoaprintmodel", + "utils_oa_approval_print_canvastopdf", + "utils_oa_approval_print_ensureplainobject", + "utils_oa_approval_print_exportoaapprovalpdf", + "utils_oa_approval_print_extracturls", + "utils_oa_approval_print_formatfieldvalue", + "utils_oa_approval_print_formatnow", + "utils_oa_approval_print_formatscalar", + "utils_oa_approval_print_formattripitineraryforprint", + "utils_oa_approval_print_formattriplegforprint", + "utils_oa_approval_print_ishttpurl", + "utils_oa_approval_print_israngefieldrule", + "utils_oa_approval_print_related_assemblerelatedprintblocks", + "utils_oa_approval_print_related_buildrelatedprintblocksfrommap", + "utils_oa_approval_print_related_collectreachableids", + "utils_oa_approval_print_related_datepart", + "utils_oa_approval_print_related_loadsummariesintomap", + "utils_oa_approval_print_related_normalizerelatedidsfromformvalue", + "utils_oa_approval_print_related_placeholdersummary", + "utils_oa_approval_print_related_titleof", + "utils_oa_approval_print_related_ts", + "utils_oa_approval_print_renderpagelabelcanvas", + "utils_oa_approval_print_resolvestamp", + "utils_oa_approval_print_ts", + "utils_oa_approval_print_walkrules", + "utils_oa_form_value_display_formatformvaluedisplay", + "utils_oa_form_value_display_formatregionlikedisplay", + "utils_oa_form_value_display_formatunknownobjectdisplay", + "utils_oa_form_value_display_ts", + "utils_oa_receive_account_value_formatreceiveaccountdisplay", + "utils_oa_receive_account_value_formatreceiveaccountline", + "utils_oa_receive_account_value_isreceiveaccountsnapshot", + "utils_oa_receive_account_value_isreceiveaccounttype", + "utils_oa_receive_account_value_normalizereceiveaccountmodelvalue", + "utils_oa_receive_account_value_optionlabelfromrow", + "utils_oa_receive_account_value_snapshotfromrow", + "utils_oa_receive_account_value_trimsnapshot", + "utils_oa_receive_account_value_ts", + "utils_oa_upload_file_type_filenamehint", + "utils_oa_upload_file_type_fileurlhint", + "utils_oa_upload_file_type_formatoaprintattachmenttext", + "utils_oa_upload_file_type_formatoauploadpathsforprint", + "utils_oa_upload_file_type_getoauploaddisplayname", + "utils_oa_upload_file_type_isoastoredfileref", + "utils_oa_upload_file_type_isoauploadimagefile", + "utils_oa_upload_file_type_isoauploadvideofile", + "utils_oa_upload_file_type_mimehint", + "utils_oa_upload_file_type_ts", + "utils_rmb_upper_tormbupper", + "utils_rmb_upper_ts" + ], + "18": [ + "api_admin_fetchcreatecustomer", + "api_admin_fetchcustomerlist", + "api_admin_fetchdeletecustomer", + "api_admin_fetchupdatecustomer", + "api_admin_updateinfusionschedulestatus", + "customer_index_handleadd", + "customer_index_handledelete", + "customer_index_handledropdowncommand", + "customer_index_handleedit", + "customer_index_handlereset", + "customer_index_handlesearch", + "customer_index_handleselectionchange", + "customer_index_handlesubmit", + "customer_index_handleview", + "customer_index_loaddata", + "customer_index_resetform", + "infusion_schedule_management_schedulecanceldialog_handlesubmit", + "pilot_application_infusionscheduletab_buildcompleteconfirmmessage", + "pilot_application_infusionscheduletab_cancancelschedule", + "pilot_application_infusionscheduletab_cancompleteschedule", + "pilot_application_infusionscheduletab_canconfirmschedule", + "pilot_application_infusionscheduletab_caneditschedule", + "pilot_application_infusionscheduletab_canshowhandover", + "pilot_application_infusionscheduletab_getinfusionstatus", + "pilot_application_infusionscheduletab_handlecancel", + "pilot_application_infusionscheduletab_handlecomplete", + "pilot_application_infusionscheduletab_handleconfirm", + "pilot_application_infusionscheduletab_handledropdowncommand", + "pilot_application_infusionscheduletab_handlehandover", + "pilot_application_infusionscheduletab_handleselectionchange", + "pilot_application_infusionscheduletab_handleview", + "pilot_application_infusionscheduletab_hasmorescheduleactions", + "pilot_application_infusionscheduletab_hasprimaryscheduleactions", + "pilot_application_infusionscheduletab_isinfusionthisweek", + "storage_release_review_index_handlebatchstore", + "storage_release_review_index_onreviewsubmitted", + "storage_release_review_index_openreviewdialog", + "tabs_qcworkordertabpanel_clearworkorderselection", + "tabs_qcworkordertabpanel_handlecommand", + "tabs_qcworkordertabpanel_handleexportattachments", + "tabs_qcworkordertabpanel_handlereset", + "tabs_qcworkordertabpanel_handlesampletypechipclick", + "tabs_qcworkordertabpanel_handlesearch", + "tabs_qcworkordertabpanel_handleworkorderpagechange", + "tabs_qcworkordertabpanel_handleworkorderpagesizechange", + "tabs_qcworkordertabpanel_issampletypechipactive", + "tabs_qcworkordertabpanel_onsamplespecialchanged", + "tabs_qcworkordertabpanel_onworkordertaskschanged", + "views_basic_info_customer_index_vue", + "views_pilot_service_infusion_schedule_management_schedulecanceldialog_vue", + "views_pilot_service_pilot_application_infusionscheduletab_vue", + "views_quality_inspection_qc_work_order_tabs_qcworkordertabpanel_vue", + "views_quality_inspection_storage_release_review_index_vue" + ], "19": [ "utils_chinese_datetime_parse_formatdatetimetominute", "utils_chinese_datetime_parse_handlechinesedatetimepaste", @@ -2305,100 +2330,6 @@ "views_quality_inspection_qc_material_qcmaterialusagetab_vue" ], "21": [ - "api_admin_fetchupdatepostboundroles", - "api_qc_work_order_fetchconfigureqcworkorder", - "api_qc_work_order_fetchcreateqcworkorder", - "api_qc_work_order_fetchdeleteqcworkorder", - "api_qc_work_order_fetchmineqcworkordertabunfinishedcounts", - "api_qc_work_order_fetchoutboundqcdetail", - "api_qc_work_order_fetchqcworkorderdetail", - "api_qc_work_order_fetchqcworkorderlist", - "api_qc_work_order_fetchqcworkordersbysample", - "api_qc_work_order_fetchqcworkordertabunfinishedcounts", - "api_qc_work_order_fetchupdateqcworkorder", - "api_qc_work_order_formatqcworkordertabbadgecount", - "api_qc_work_order_ts", - "art_page_content_index_reload", - "components_core_layouts_art_page_content_index_vue", - "components_oa_approval_oa_condition_fields_ts", - "flow_tree_flowbranch_branchconditionlines", - "my_qc_task_index_handletabchange", - "my_qc_task_index_reloadtabcounts", - "navigation_jump_handlemenujump", - "navigation_jump_openexternallink", - "oa_approval_oa_condition_fields_collectconditionreferencedfields", - "oa_approval_oa_condition_fields_collectformconditionreferencedfields", - "oa_approval_oa_condition_fields_flattenformrules", - "oa_approval_oa_condition_fields_formatconditionpreview", - "oa_approval_oa_condition_fields_formatconditionpreviewlines", - "oa_approval_oa_condition_fields_formatconditionvaluetext", - "oa_approval_oa_condition_fields_listconditioncandidates", - "oa_approval_oa_condition_fields_normalizeschemaconditionrequired", - "oa_approval_oa_condition_fields_opsforfieldtype", - "oa_approval_oa_condition_fields_walkrules", - "post_index_collectallpostbinddeptids", - "post_index_collectpostbinddeptsubtreeids", - "post_index_expandpostbinddepttree", - "post_index_findpostbinddeptnodebyid", - "post_index_handlepostrolesubmit", - "role_index_walk", - "utils_navigation_jump_ts", - "utils_qc_menu_badge_collectvisibleqcmenubadgecodes", - "utils_qc_menu_badge_refreshqcmenubadges", - "utils_qc_menu_badge_resolveqcmenubadgecode", - "utils_qc_menu_badge_ts", - "views_quality_inspection_my_qc_task_index_vue", - "views_quality_inspection_qc_work_order_qcworkordertabbar_vue", - "views_system_post_index_vue", - "views_system_role_index_vue" - ], - "22": [ - "core_iframeroutemanager_iframeroutemanager_save", - "utils_oa_approval_print_buildformrows", - "utils_oa_approval_print_buildoaprintfilename", - "utils_oa_approval_print_buildoaprintmodel", - "utils_oa_approval_print_canvastopdf", - "utils_oa_approval_print_ensureplainobject", - "utils_oa_approval_print_exportoaapprovalpdf", - "utils_oa_approval_print_extracturls", - "utils_oa_approval_print_formatfieldvalue", - "utils_oa_approval_print_formatnow", - "utils_oa_approval_print_formatscalar", - "utils_oa_approval_print_formattripitineraryforprint", - "utils_oa_approval_print_formattriplegforprint", - "utils_oa_approval_print_ishttpurl", - "utils_oa_approval_print_israngefieldrule", - "utils_oa_approval_print_renderpagelabelcanvas", - "utils_oa_approval_print_resolvestamp", - "utils_oa_approval_print_ts", - "utils_oa_approval_print_walkrules", - "utils_oa_form_value_display_formatformvaluedisplay", - "utils_oa_form_value_display_formatregionlikedisplay", - "utils_oa_form_value_display_formatunknownobjectdisplay", - "utils_oa_form_value_display_ts", - "utils_oa_receive_account_value_formatreceiveaccountdisplay", - "utils_oa_receive_account_value_formatreceiveaccountline", - "utils_oa_receive_account_value_isreceiveaccountsnapshot", - "utils_oa_receive_account_value_isreceiveaccounttype", - "utils_oa_receive_account_value_normalizereceiveaccountmodelvalue", - "utils_oa_receive_account_value_optionlabelfromrow", - "utils_oa_receive_account_value_snapshotfromrow", - "utils_oa_receive_account_value_trimsnapshot", - "utils_oa_receive_account_value_ts", - "utils_oa_upload_file_type_filenamehint", - "utils_oa_upload_file_type_fileurlhint", - "utils_oa_upload_file_type_formatoaprintattachmenttext", - "utils_oa_upload_file_type_formatoauploadpathsforprint", - "utils_oa_upload_file_type_getoauploaddisplayname", - "utils_oa_upload_file_type_isoastoredfileref", - "utils_oa_upload_file_type_isoauploadimagefile", - "utils_oa_upload_file_type_isoauploadvideofile", - "utils_oa_upload_file_type_mimehint", - "utils_oa_upload_file_type_ts", - "utils_rmb_upper_tormbupper", - "utils_rmb_upper_ts" - ], - "23": [ "socket_index_websocketclient", "socket_index_websocketclient_calculatereconnectdelay", "socket_index_websocketclient_clearalltimers", @@ -2442,7 +2373,7 @@ "utils_socket_index_ts", "utils_table_tablecache_ts" ], - "24": [ + "22": [ "api_auth_fetchrefreshtoken", "art_screen_lock_index_tologin", "http_crypto_base64tobytes", @@ -2485,7 +2416,49 @@ "utils_http_error_ts", "utils_http_index_ts" ], - "25": [ + "23": [ + "api_production_work_order_fetchproductionworkorderqcinfo", + "clinical_schedule_payment_detail_index_dash", + "clinical_schedule_payment_detail_index_fmtmoney", + "components_business_clinical_schedule_payment_detail_index_vue", + "components_business_protocol_finance_confirm_fields_index_vue", + "components_business_sample_production_info_cards_index_vue", + "components_business_sample_qc_info_grouped_panel_index_vue", + "components_business_sample_reception_dual_readonly_panel_index_vue", + "components_business_sample_storage_release_info_index_vue", + "list_donationviewdialog_auditordisplay", + "list_donationviewdialog_dash", + "list_donationviewdialog_ensureunitsinoptions", + "list_donationviewdialog_expressname", + "list_donationviewdialog_formatmetric", + "list_donationviewdialog_formatym", + "list_donationviewdialog_formatymd", + "list_donationviewdialog_samplereceptionchecklist", + "list_donationviewdialog_sampletypename", + "list_donationviewdialog_sitename", + "list_donationviewdialog_unitname", + "production_work_order_productionworkorderqcviewdialog_loaddetail", + "protocol_protocolattachmentreadonly_resolvefileurl", + "sample_production_info_cards_index_productiontaskstatuslabel", + "sample_storage_release_info_index_conclusionlabel", + "sample_storage_release_info_index_splitattachmenturls", + "views_cell_storage_protocol_protocolattachmentreadonly_vue", + "views_production_production_work_order_productionworkorderqcviewdialog_vue", + "views_production_production_work_order_taskpaperattachmentspanel_vue", + "views_quality_inspection_qc_work_order_qccompanytaskresultdialog_vue", + "views_quality_inspection_qc_work_order_qcworkorderprotocolpaymentpanel_vue", + "views_quality_inspection_qc_work_order_view_dialogs_inboundcellstorageviewdialog_vue", + "views_quality_inspection_qc_work_order_view_dialogs_inboundresearchdonationviewdialog_vue", + "views_quality_inspection_qc_work_order_view_dialogs_outboundbasicexperimentviewdialog_vue", + "views_quality_inspection_qc_work_order_view_dialogs_outboundclinicalviewdialog_vue", + "views_quality_inspection_qc_work_order_view_dialogs_outboundpilotviewdialog_vue", + "views_quality_inspection_qc_work_order_view_dialogs_outboundqcproducttable_vue", + "views_quality_inspection_qc_work_order_view_dialogs_qcworkordersystemviewdialog_vue", + "views_quality_inspection_qc_work_order_view_dialogs_temporaryqcviewdialog_vue", + "views_quality_inspection_qc_work_order_view_dialogs_view_dialog_registry_ts", + "views_research_donation_list_donationviewdialog_vue" + ], + "24": [ "locales_index_getdefaultlanguage", "locales_index_ts", "storage_storage_checkstoragecompatibility", @@ -2524,6 +2497,45 @@ "utils_storage_storage_key_manager_ts", "utils_storage_storage_ts" ], + "25": [ + "core_componentloader_componentloader", + "core_componentloader_componentloader_constructor", + "core_componentloader_componentloader_createemptycomponent", + "core_componentloader_componentloader_createerrorcomponent", + "core_componentloader_componentloader_load", + "core_componentloader_componentloader_loadiframe", + "core_componentloader_componentloader_loadlayout", + "core_iframeroutemanager_iframeroutemanager", + "core_iframeroutemanager_iframeroutemanager_constructor", + "core_iframeroutemanager_iframeroutemanager_findbypath", + "core_iframeroutemanager_iframeroutemanager_getall", + "core_iframeroutemanager_iframeroutemanager_getinstance", + "core_iframeroutemanager_iframeroutemanager_load", + "core_routetransformer_routetransformer", + "core_routetransformer_routetransformer_constructor", + "core_routetransformer_routetransformer_extractfirstsegment", + "core_routetransformer_routetransformer_handlefirstlevelroute", + "core_routetransformer_routetransformer_handleiframeroute", + "core_routetransformer_routetransformer_handlenormalroute", + "core_routetransformer_routetransformer_isfirstlevelroute", + "core_routetransformer_routetransformer_transform", + "navigation_route_getfirstmenupath", + "navigation_route_getfirstsecondlevelmenupath", + "navigation_route_isiframe", + "navigation_route_isnavigablemenuitem", + "navigation_route_isworkbenchmenuitem", + "navigation_route_isworkbenchroute", + "navigation_route_normalizepath", + "navigation_worktab_setworktab", + "router_core_componentloader_ts", + "router_core_iframeroutemanager_ts", + "router_core_routetransformer_ts", + "router_sidebar_menu_filter_filtersidebarroutes", + "router_sidebar_menu_filter_issidebarnavigableroute", + "utils_navigation_route_ts", + "utils_navigation_worktab_ts", + "utils_router_sidebar_menu_filter_ts" + ], "26": [ "api_business_fetchattachmentdownloadurl", "components_business_infusion_schedule_outbound_chain_view_index_vue", @@ -2563,42 +2575,42 @@ "utils_qc_work_order_attachment_export_workorderfoldername" ], "27": [ - "production_work_order_task_step_editor_persistence_createemptysnapshots", - "production_work_order_task_step_editor_persistence_normalizeconfiguredreagents", - "production_work_order_task_step_editor_persistence_normalizeconsumables", - "production_work_order_task_step_editor_persistence_normalizedatacollections", - "production_work_order_task_step_editor_persistence_normalizereagents", - "production_work_order_task_step_editor_persistence_normalizestepoutputs", - "production_work_order_task_step_editor_persistence_scopetostepid", - "production_work_order_task_step_editor_persistence_serializeattachments", - "production_work_order_task_step_editor_persistence_serializeequipmentids", - "production_work_order_task_step_editor_persistence_serializeinputs", - "production_work_order_task_step_editor_persistence_serializeoutputs", - "production_work_order_task_step_editor_persistence_serializestep", - "production_work_order_usetaskstepeditor_fromapiflag", - "production_work_order_usetaskstepeditor_normalizestepsubtables", - "production_work_order_usetaskstepeditor_parseordernum", - "production_work_order_usetaskstepeditor_parsetaskattachmentsfromurls", - "production_work_order_usetaskstepeditor_toapiflag", - "production_work_order_usetaskstepeditor_usetaskstepeditor", - "utils_production_labels_computeworkorderplannedstarttimerange", - "utils_production_labels_extractproductiontasksteps", - "utils_production_labels_formatchinesedateymd", - "utils_production_labels_formatplannedstartdate", - "utils_production_labels_normalizeplannedstartdate", - "utils_production_labels_productionconclusionlabel", - "utils_production_labels_productionconclusiontagtype", - "utils_production_labels_productionordersourcetag", - "utils_production_labels_productionstepassigneedisplayname", - "utils_production_labels_productionstepassigneelabels", - "utils_production_labels_productionstepassigneetext", - "utils_production_labels_productionstepplannedstarttext", - "utils_production_labels_productionstepstatustag", - "utils_production_labels_productiontasktypeforworkorder", - "utils_production_labels_productiontasktypetag", - "utils_production_labels_ts", - "views_production_production_work_order_task_step_editor_persistence_ts", - "views_production_production_work_order_usetaskstepeditor_ts" + "api_production_task_fetchaddtaskstep", + "api_production_task_fetchcopytaskstep", + "api_production_task_fetchcreateproductiontask", + "api_production_task_fetchcreateproductiontasksfromset", + "api_production_task_fetchdeleteproductiontask", + "api_production_task_fetchdeletetaskstep", + "api_production_task_fetchdispatchproductiontasksteps", + "api_production_task_fetchforwardproductiontask", + "api_production_task_fetchproductiontaskdetail", + "api_production_task_fetchproductiontaskeditorinit", + "api_production_task_fetchproductiontasksbyworkorderids", + "api_production_task_fetchreassignproductiontask", + "api_production_task_fetchreordertasksteps", + "api_production_task_fetchreplacestepconfiguredreagents", + "api_production_task_fetchreplacestepconsumables", + "api_production_task_fetchreplacestepdatacollection", + "api_production_task_fetchreplacestepoutputs", + "api_production_task_fetchreplacestepreagents", + "api_production_task_fetchsettaskinputs", + "api_production_task_fetchsettaskoutputs", + "api_production_task_fetchspawntemporaryworkorderfromtask", + "api_production_task_fetchupdateproductiontask", + "api_production_task_fetchupdateproductiontaskstatus", + "api_production_task_fetchupdatetaskstep", + "api_production_task_groupproductiontasksbyworkorderid", + "api_production_task_scopequery", + "api_production_task_ts", + "production_work_order_edittaskinfodialog_handleclose", + "production_work_order_edittaskinfodialog_handlesubmit", + "production_work_order_edittaskinfodialog_loadtaskdetail", + "production_work_order_forwardtaskdialog_handleclose", + "production_work_order_forwardtaskdialog_handlesubmit", + "production_work_order_forwardtaskdialog_onuserselectvisible", + "production_work_order_forwardtaskdialog_remotesearchusers", + "views_production_production_work_order_edittaskinfodialog_vue", + "views_production_production_work_order_forwardtaskdialog_vue" ], "28": [ "api_production_work_order_fetchcompleteproductionworkorder", @@ -2638,43 +2650,79 @@ "utils_production_work_order_step_badge_ts" ], "29": [ - "api_material_fetchbatchdiscardmaterial", - "api_material_fetchbatchstockinmaterial", - "api_material_fetchbatchstockoutmaterial", - "api_material_fetchcreatematerial", - "api_material_fetchdeletematerial", - "api_material_fetchdeletematerialbatch", - "api_material_fetchmaterialbatchlist", - "api_material_fetchmaterialbatchoptions", - "api_material_fetchmateriallist", - "api_material_fetchmaterialoptions", - "api_material_fetchstockinmaterial", - "api_material_fetchupdatematerial", - "api_material_fetchupdatematerialbatch", - "api_material_ts", - "api_material_usage_fetchmarkmaterialusagefullyused", - "api_material_usage_fetchmaterialusagelist", - "api_material_usage_fetchmymaterialusagelist", - "api_material_usage_ts", - "material_index_defaultoperatorname", - "material_index_ensureoperatoroption", - "material_index_ensuretabmounted", - "material_index_handledelete", - "material_index_handleedit", - "material_index_handlereset", - "material_index_handlesearch", - "material_index_handlesubmit", - "material_index_handletabchange", - "material_index_handleview", - "material_index_initoperatorfield", - "material_index_loaddata", - "material_index_oneditpriceqtychange", - "material_index_onstockinmaterialkeychange", - "views_cell_storage_material_index_vue", - "views_cell_storage_material_materialstockchecktab_vue", - "views_cell_storage_material_materialusagetab_vue" + "production_work_order_task_step_editor_persistence_createemptysnapshots", + "production_work_order_task_step_editor_persistence_normalizeconfiguredreagents", + "production_work_order_task_step_editor_persistence_normalizeconsumables", + "production_work_order_task_step_editor_persistence_normalizedatacollections", + "production_work_order_task_step_editor_persistence_normalizereagents", + "production_work_order_task_step_editor_persistence_normalizestepoutputs", + "production_work_order_task_step_editor_persistence_scopetostepid", + "production_work_order_task_step_editor_persistence_serializeattachments", + "production_work_order_task_step_editor_persistence_serializeequipmentids", + "production_work_order_task_step_editor_persistence_serializeinputs", + "production_work_order_task_step_editor_persistence_serializeoutputs", + "production_work_order_task_step_editor_persistence_serializestep", + "production_work_order_usetaskstepeditor_fromapiflag", + "production_work_order_usetaskstepeditor_normalizestepsubtables", + "production_work_order_usetaskstepeditor_parseordernum", + "production_work_order_usetaskstepeditor_parsetaskattachmentsfromurls", + "production_work_order_usetaskstepeditor_toapiflag", + "production_work_order_usetaskstepeditor_usetaskstepeditor", + "utils_production_labels_computeworkorderplannedstarttimerange", + "utils_production_labels_formatchinesedateymd", + "utils_production_labels_formatplannedstartdate", + "utils_production_labels_normalizeplannedstartdate", + "utils_production_labels_productionconclusionlabel", + "utils_production_labels_productionconclusiontagtype", + "utils_production_labels_productionordersourcetag", + "utils_production_labels_productionstepassigneedisplayname", + "utils_production_labels_productionstepassigneelabels", + "utils_production_labels_productionstepassigneetext", + "utils_production_labels_productionstepplannedstarttext", + "utils_production_labels_productionstepstatustag", + "utils_production_labels_productiontasktypeforworkorder", + "utils_production_labels_productiontasktypetag", + "utils_production_labels_ts", + "views_production_production_work_order_task_step_editor_persistence_ts", + "views_production_production_work_order_usetaskstepeditor_ts" ], "30": [ + "api_admin_completepilotapplication", + "api_admin_deletepilotapplication", + "api_admin_fetchpilotapplicationlist", + "api_admin_startpilotapplication", + "api_admin_voidpilotapplication", + "pilot_application_pilotapplicationtab_caneditapplication", + "pilot_application_pilotapplicationtab_canvoidapplication", + "pilot_application_pilotapplicationtab_handlebatchcomplete", + "pilot_application_pilotapplicationtab_handlebatchstart", + "pilot_application_pilotapplicationtab_handlebatchvoid", + "pilot_application_pilotapplicationtab_handlecomplete", + "pilot_application_pilotapplicationtab_handlecreate", + "pilot_application_pilotapplicationtab_handledelete", + "pilot_application_pilotapplicationtab_handledropdowncommand", + "pilot_application_pilotapplicationtab_handleedit", + "pilot_application_pilotapplicationtab_handlereset", + "pilot_application_pilotapplicationtab_handlesearch", + "pilot_application_pilotapplicationtab_handleselectionchange", + "pilot_application_pilotapplicationtab_handlestart", + "pilot_application_pilotapplicationtab_handleview", + "pilot_application_pilotapplicationtab_handlevoid", + "pilot_application_pilotapplicationtab_hasmoreactions", + "pilot_application_pilotapplicationtab_hasprimarystatusactions", + "pilot_application_pilotapplicationtab_loadchanneloptions", + "pilot_application_pilotapplicationtab_loaddata", + "pilot_application_pilotapplicationtab_onchannelselectfocus", + "pilot_application_pilotapplicationtab_onformsaved", + "pilot_application_pilotapplicationtab_runbatchstatusaction", + "utils_category_path_display_ensurecategorypathdataloaded", + "utils_category_path_display_formatcategorypathlabel", + "utils_category_path_display_ts", + "utils_fetch_paged_list_fetchallpagedrecords", + "utils_fetch_paged_list_ts", + "views_pilot_service_pilot_application_pilotapplicationtab_vue" + ], + "31": [ "api_oaapproval_fetchoaapplist", "api_oaapproval_fetchoagrouplist", "api_oaapproval_fetchpublishoaapp", @@ -2709,7 +2757,7 @@ "views_oa_approval_apps_index_vue", "views_oa_approval_designer_index_vue" ], - "31": [ + "32": [ "components_oa_approval_oaprogresschain_vue", "oa_approval_oaprogresschain_avatarchar", "oa_approval_oaprogresschain_displaypeople", @@ -2742,95 +2790,58 @@ "utils_oa_progress_person_lines_transfertargetname", "utils_oa_progress_person_lines_ts" ], - "32": [ - "api_admin_completepilotapplication", - "api_admin_deletepilotapplication", - "api_admin_fetchpilotapplicationlist", - "api_admin_startpilotapplication", - "api_admin_voidpilotapplication", - "pilot_application_pilotapplicationtab_caneditapplication", - "pilot_application_pilotapplicationtab_canvoidapplication", - "pilot_application_pilotapplicationtab_cleartableselection", - "pilot_application_pilotapplicationtab_handlebatchcomplete", - "pilot_application_pilotapplicationtab_handlebatchstart", - "pilot_application_pilotapplicationtab_handlebatchvoid", - "pilot_application_pilotapplicationtab_handlecomplete", - "pilot_application_pilotapplicationtab_handlecreate", - "pilot_application_pilotapplicationtab_handledelete", - "pilot_application_pilotapplicationtab_handledropdowncommand", - "pilot_application_pilotapplicationtab_handleedit", - "pilot_application_pilotapplicationtab_handlereset", - "pilot_application_pilotapplicationtab_handlesearch", - "pilot_application_pilotapplicationtab_handleselectionchange", - "pilot_application_pilotapplicationtab_handlestart", - "pilot_application_pilotapplicationtab_handleview", - "pilot_application_pilotapplicationtab_handlevoid", - "pilot_application_pilotapplicationtab_hasmoreactions", - "pilot_application_pilotapplicationtab_hasprimarystatusactions", - "pilot_application_pilotapplicationtab_loadchanneloptions", - "pilot_application_pilotapplicationtab_loaddata", - "pilot_application_pilotapplicationtab_onchannelselectfocus", - "pilot_application_pilotapplicationtab_onformsaved", - "pilot_application_pilotapplicationtab_runbatchstatusaction", - "views_pilot_service_pilot_application_pilotapplicationtab_vue" - ], "33": [ - "api_auth_fetchchangepassword", - "api_auth_fetchgetmenucodes", - "api_auth_fetchgetuserinfo", - "api_auth_fetchlogin", - "api_auth_fetchlogout", - "api_auth_fetchupdateprofile", - "api_auth_fetchuploadprofileavatar", - "api_auth_ts", - "components_core_layouts_art_header_bar_widget_userprofiledialog_vue", - "guards_beforeeach_fetchuserinfo", - "utils_loginrsa_buildwebencryptedloginbody", - "utils_loginrsa_ts", - "utils_user_avatar_defaultavatarpathbyrole", - "utils_user_avatar_hascustomuseravatar", - "utils_user_avatar_joinpublicasset", - "utils_user_avatar_normalizeavatarstoragekey", - "utils_user_avatar_pickuploadavatarurl", - "utils_user_avatar_pickuseravatarraw", - "utils_user_avatar_resolvestoragefileurl", - "utils_user_avatar_resolveuseravatarfrominfo", - "utils_user_avatar_resolveuseravatarurl", - "utils_user_avatar_ts", - "widget_userprofiledialog_handleavatarchange", - "widget_userprofiledialog_handleclearavatar", - "widget_userprofiledialog_handleclose", - "widget_userprofiledialog_handlesubmit", - "widget_userprofiledialog_loadprofile", - "widget_userprofiledialog_revokeavatarlocalpreview" + "api_qc_work_order_fetchconfigureqcworkorder", + "api_qc_work_order_fetchcreateqcworkorder", + "api_qc_work_order_fetchdeleteqcworkorder", + "api_qc_work_order_fetchmineqcworkordertabunfinishedcounts", + "api_qc_work_order_fetchoutboundqcdetail", + "api_qc_work_order_fetchqcworkorderdetail", + "api_qc_work_order_fetchqcworkorderlist", + "api_qc_work_order_fetchqcworkordersbysample", + "api_qc_work_order_fetchqcworkordertabunfinishedcounts", + "api_qc_work_order_fetchupdateqcworkorder", + "api_qc_work_order_formatqcworkordertabbadgecount", + "api_qc_work_order_ts", + "art_page_content_index_reload", + "components_core_layouts_art_page_content_index_vue", + "my_qc_task_index_handletabchange", + "my_qc_task_index_reloadtabcounts", + "navigation_jump_handlemenujump", + "navigation_jump_openexternallink", + "utils_navigation_jump_ts", + "utils_qc_menu_badge_collectvisibleqcmenubadgecodes", + "utils_qc_menu_badge_refreshqcmenubadges", + "utils_qc_menu_badge_resolveqcmenubadgecode", + "utils_qc_menu_badge_ts", + "views_quality_inspection_my_qc_task_index_vue", + "views_quality_inspection_qc_work_order_qcworkordertabbar_vue" ], "34": [ - "api_sample_production_reception_fetchproductionreceptionbysamplecode", - "api_sample_production_reception_fetchproductionreceptionsubmit", - "api_sample_production_reception_fetchproductionreceptionupdate", - "api_sample_production_reception_ts", - "core_iframeroutemanager_iframeroutemanager_clear", - "production_work_order_dispatchstepdialog_mergeduseroptions", - "production_work_order_dispatchstepdialog_onuserselectvisible", - "production_work_order_dispatchstepdialog_remotesearchusers", - "production_work_order_samplereceptiondialog_buildpayload", - "production_work_order_samplereceptiondialog_ensuredefaulthandler", - "production_work_order_samplereceptiondialog_handleclosed", - "production_work_order_samplereceptiondialog_initdialog", - "production_work_order_samplereceptiondialog_loadassignees", - "production_work_order_samplereceptiondialog_onhandlerchange", - "production_work_order_samplereceptiondialog_populatefromproduction", - "production_work_order_samplereceptiondialog_protocolstatustagtypebysource", - "production_work_order_samplereceptiondialog_resetprodform", - "production_work_order_samplereceptiondialog_searchassignees", - "production_work_order_samplereceptiondialog_submitproduction", - "production_work_order_samplereceptiondialog_todaydate", - "utils_production_step_assignee_fetchproductionstepassigneeusers", - "utils_production_step_assignee_invalidateproductionstepassigneeusercache", - "utils_production_step_assignee_productionstepassigneeuserlistparams", - "utils_production_step_assignee_ts", - "views_production_production_work_order_dispatchstepdialog_vue", - "views_production_production_work_order_samplereceptiondialog_vue" + "api_admin_fetchcreatemenu", + "api_admin_fetchdeletemenu", + "api_admin_fetchmenutree", + "api_admin_fetchupdatemenu", + "dept_index_get", + "dept_index_postorder", + "dept_index_preorder", + "menu_index_applytreeexpand", + "menu_index_handleadd", + "menu_index_handleaddchild", + "menu_index_handledelete", + "menu_index_handledialogclose", + "menu_index_handledropdowncommand", + "menu_index_handleedit", + "menu_index_handlereset", + "menu_index_handlesearch", + "menu_index_handleselectionchange", + "menu_index_handlesubmit", + "menu_index_handleview", + "menu_index_loaddata", + "menu_index_resetform", + "menu_index_toggleexpand", + "views_system_dept_index_vue", + "views_system_menu_index_vue" ], "35": [ "api_outbound_release_review_batchreviewoutboundrelease", @@ -2883,26 +2894,27 @@ "directives_index_ts" ], "37": [ - "components_oa_approval_oaflowpreview_vue", - "oa_approval_oaflowpreview_avatarchar", - "oa_approval_oaflowpreview_avatarcolor", - "oa_approval_oaflowpreview_avatarinitial", - "oa_approval_oaflowpreview_chiptitle", - "oa_approval_oaflowpreview_confirmpicker", - "oa_approval_oaflowpreview_isinitiatorselect", - "oa_approval_oaflowpreview_islocalselected", - "oa_approval_oaflowpreview_localpeople", - "oa_approval_oaflowpreview_memberoptionlabel", - "oa_approval_oaflowpreview_memberoptionsub", - "oa_approval_oaflowpreview_onmemberpick", - "oa_approval_oaflowpreview_onpickerclosed", - "oa_approval_oaflowpreview_openpicker", - "oa_approval_oaflowpreview_removepickermember", - "oa_approval_oaflowpreview_removeuser", - "oa_approval_oaflowpreview_resolveuser", - "oa_approval_oaflowpreview_signbadge", - "oa_approval_oaflowpreview_signbadgetext", - "oa_approval_oaflowpreview_updateselect" + "components_oa_approval_oatripitinerary_vue", + "oa_approval_oatripitinerary_if", + "utils_oa_form_create_trip_itinerary_setupoatripitinerary", + "utils_oa_form_create_trip_itinerary_ts", + "utils_oa_trip_days_calctriplegdays", + "utils_oa_trip_days_dayindex", + "utils_oa_trip_days_emptytripleg", + "utils_oa_trip_days_endoffset", + "utils_oa_trip_days_ishalfdaymultiple", + "utils_oa_trip_days_startoffset", + "utils_oa_trip_days_sumtriplegdays", + "utils_oa_trip_days_ts", + "utils_oa_trip_kit_rule_buildtripkitchildren", + "utils_oa_trip_kit_rule_ts", + "utils_oa_trip_kit_rule_uniqueid", + "utils_oa_trip_kit_runtime_applytripkitdaystoformdata", + "utils_oa_trip_kit_runtime_asrules", + "utils_oa_trip_kit_runtime_listtripkits", + "utils_oa_trip_kit_runtime_resolvetripkitfields", + "utils_oa_trip_kit_runtime_ts", + "utils_oa_trip_kit_runtime_walk" ], "38": [ "oa_fc_host_app_applyflagtorule", @@ -2926,6 +2938,27 @@ "oa_fc_host_main_ts" ], "39": [ + "api_env_detect_item_fetchcreateenvdetectitem", + "api_env_detect_item_fetchdeleteenvdetectitem", + "api_env_detect_item_fetchenvdetectitemdetail", + "api_env_detect_item_fetchenvdetectitemlist", + "api_env_detect_item_fetchenvdetectitemsactive", + "api_env_detect_item_fetchupdateenvdetectitem", + "api_env_detect_item_ts", + "env_detect_item_index_handleadd", + "env_detect_item_index_handlebatchdelete", + "env_detect_item_index_handledelete", + "env_detect_item_index_handleedit", + "env_detect_item_index_handlereset", + "env_detect_item_index_handlesearch", + "env_detect_item_index_handleselectionchange", + "env_detect_item_index_handlesubmit", + "env_detect_item_index_handleview", + "env_detect_item_index_loaddata", + "env_detect_item_index_resetform", + "views_quality_inspection_env_detect_item_index_vue" + ], + "40": [ "components_oa_approval_oaconfirmationkit_vue", "components_oa_approval_oaleavekit_vue", "components_oa_approval_oaovertimekit_vue", @@ -2944,7 +2977,7 @@ "utils_oa_form_create_trip_kit_setupoatripkit", "utils_oa_form_create_trip_kit_ts" ], - "40": [ + "41": [ "core_usetable_usetable", "core_usetable_usetableimpl", "core_usetablecolumns_getcolumnchecks", @@ -2963,7 +2996,7 @@ "table_tableutils_updatepaginationfromresponse", "utils_table_tableutils_ts" ], - "41": [ + "42": [ "core_usechart_usechart", "core_usechart_usechartcomponent", "core_usechart_usechartops", @@ -2981,7 +3014,23 @@ "ui_colors_setelementthemecolor", "utils_ui_colors_ts" ], - "42": [ + "43": [ + "utils_protocol_payment_flow_steps_buildprotocolpaymentflowsteps", + "utils_protocol_payment_flow_steps_dash", + "utils_protocol_payment_flow_steps_financereceipttime", + "utils_protocol_payment_flow_steps_formatamount", + "utils_protocol_payment_flow_steps_hasfinancereceipt", + "utils_protocol_payment_flow_steps_hasfinancerefund", + "utils_protocol_payment_flow_steps_hasreceiptsubmit", + "utils_protocol_payment_flow_steps_hasrefundsubmit", + "utils_protocol_payment_flow_steps_receiptsubmittime", + "utils_protocol_payment_flow_steps_refundfinancetime", + "utils_protocol_payment_flow_steps_refundsubmittime", + "utils_protocol_payment_flow_steps_resolveattachmenturls", + "utils_protocol_payment_flow_steps_resolvestepstate", + "utils_protocol_payment_flow_steps_ts" + ], + "44": [ "api_admin_fetchserviceordertxnlist", "channel_service_order_finance_index_financesubmitattachmentdisplayfiles", "channel_service_order_finance_index_financesubmitremarkdisplay", @@ -2997,7 +3046,7 @@ "channel_service_order_finance_index_txntypehasproducts", "views_pilot_service_channel_service_order_finance_index_vue" ], - "43": [ + "45": [ "utils_sop_print_buildprintdocumenthtml", "utils_sop_print_cleanupprintiframe", "utils_sop_print_embedsopimagesasdataurls", @@ -3012,7 +3061,7 @@ "utils_sop_print_setupsopeditorinteractions", "utils_sop_print_ts" ], - "44": [ + "46": [ "form_validator_getpasswordstrength", "form_validator_trimspaces", "form_validator_validateaccount", @@ -3027,22 +3076,7 @@ "form_validator_validateurl", "utils_form_validator_ts" ], - "45": [ - "api_research_donation_fetchbatchdeleteresearchdonation", - "api_research_donation_fetchconvertfromstorage", - "api_research_donation_fetchconverttostorage", - "api_research_donation_fetchcreateresearchdonation", - "api_research_donation_fetchdeleteresearchdonation", - "api_research_donation_fetchdonationstatuschange", - "api_research_donation_fetchnextdonationsamplecode", - "api_research_donation_fetchresearchdonationauditlist", - "api_research_donation_fetchresearchdonationdetail", - "api_research_donation_fetchresearchdonationlist", - "api_research_donation_fetchsubmitdonationaudit", - "api_research_donation_fetchupdateresearchdonation", - "api_research_donation_ts" - ], - "46": [ + "47": [ "outbound_release_review_outboundreleasereviewdialog_builddetailfromlistrow", "outbound_release_review_outboundreleasereviewdialog_fullfileurl", "outbound_release_review_outboundreleasereviewdialog_handlepreviewattachment", @@ -3057,7 +3091,19 @@ "outbound_release_review_outboundreleasereviewdialog_uniquejoined", "views_pilot_service_outbound_release_review_outboundreleasereviewdialog_vue" ], - "47": [ + "48": [ + "utils_oa_history_export_buildsheetcolumns", + "utils_oa_history_export_cellvalue", + "utils_oa_history_export_downloadoahistoryexcel", + "utils_oa_history_export_exporttimestamp", + "utils_oa_history_export_pad", + "utils_oa_history_export_sanitizefilename", + "utils_oa_history_export_stylebodycell", + "utils_oa_history_export_styleheadercell", + "utils_oa_history_export_ts", + "utils_oa_history_export_writeheaderrows" + ], + "49": [ "utils_storage_slot_range_fill_applyslotidstoemptylines", "utils_storage_slot_range_fill_copyfirstproductlineattrs", "utils_storage_slot_range_fill_isslotavailable", @@ -3068,7 +3114,7 @@ "utils_storage_slot_range_fill_sortboxslots", "utils_storage_slot_range_fill_ts" ], - "48": [ + "50": [ "art_work_tab_index_cleanupeventlisteners", "art_work_tab_index_handletouchend", "art_work_tab_index_handletouchmove", @@ -3079,7 +3125,7 @@ "art_work_tab_index_setupeventlisteners", "components_core_layouts_art_work_tab_index_vue" ], - "49": [ + "51": [ "art_count_to_index_clamp", "art_count_to_index_currentvalue", "art_count_to_index_formatnumber", @@ -3090,7 +3136,7 @@ "art_count_to_index_targetvalue", "components_core_text_effect_art_count_to_index_vue" ], - "50": [ + "52": [ "history_index_if", "history_index_indexmethod", "history_index_isactivehistoryinstance", @@ -3101,7 +3147,7 @@ "history_index_syncworktabtitle", "views_oa_approval_history_index_vue" ], - "51": [ + "53": [ "view_dialogs_view_dialog_registry_getproductionworkorderviewdialogcomponent", "views_production_production_work_order_view_dialogs_inboundcellstorageproductionviewdialog_vue", "views_production_production_work_order_view_dialogs_inboundresearchdonationproductionviewdialog_vue", @@ -3112,7 +3158,7 @@ "views_production_production_work_order_view_dialogs_temporaryproductionviewdialog_vue", "views_production_production_work_order_view_dialogs_view_dialog_registry_ts" ], - "52": [ + "54": [ "tabs_tab_registry_getqcworkordertabcomponent", "views_quality_inspection_qc_work_order_tabs_alltab_vue", "views_quality_inspection_qc_work_order_tabs_inboundcellstoragetab_vue", @@ -3123,18 +3169,7 @@ "views_quality_inspection_qc_work_order_tabs_tab_registry_ts", "views_quality_inspection_qc_work_order_tabs_temporarytab_vue" ], - "53": [ - "api_production_material_fetchmyproductionmaterialconsumptions", - "my_production_material_usage_index_handletabchange", - "production_material_materialconsumptiontab_displayconsumptionqty", - "production_material_materialconsumptiontab_handlereset", - "production_material_materialconsumptiontab_handlesearch", - "production_material_materialconsumptiontab_loaddata", - "views_production_my_production_material_usage_index_vue", - "views_production_production_material_materialconsumptiontab_vue", - "views_production_production_material_productionmaterialusagetab_vue" - ], - "54": [ + "55": [ "sys_error_handle_isignorablescripterror", "sys_error_handle_normalizeerrormessage", "sys_error_handle_registerpromiseerrorhandler", @@ -3144,7 +3179,7 @@ "sys_error_handle_vueerrorhandler", "utils_sys_error_handle_ts" ], - "55": [ + "56": [ "core_usetableheight_tableheightcalculator", "core_usetableheight_tableheightcalculator_calculate", "core_usetableheight_tableheightcalculator_calculateoffset", @@ -3154,7 +3189,7 @@ "core_usetableheight_usetableheight", "hooks_core_usetableheight_ts" ], - "56": [ + "57": [ "tabs_tab_registry_getproductionworkordertabcomponent", "views_production_production_work_order_tabs_inboundcellstoragetab_vue", "views_production_production_work_order_tabs_inboundresearchdonationtab_vue", @@ -3164,7 +3199,7 @@ "views_production_production_work_order_tabs_tab_registry_ts", "views_production_production_work_order_tabs_temporarytab_vue" ], - "57": [ + "58": [ "app_vue", "main_ts", "src_app_refreshbuttonautoicons", @@ -3173,7 +3208,7 @@ "src_main_masksecret", "utils_sys_console_ts" ], - "58": [ + "59": [ "components_common_decimal_input_index_vue", "decimal_input_index_handlefocus", "decimal_input_index_handleinput", @@ -3182,7 +3217,7 @@ "utils_decimal_input_format_sanitizedecimalinput", "utils_decimal_input_format_ts" ], - "59": [ + "60": [ "api_qc_material_month_template_fetchconfirmqcmonthimport", "api_qc_material_month_template_fetchcreateqcmonthtemplate", "api_qc_material_month_template_fetchdeleteqcmonthtemplate", @@ -3191,15 +3226,6 @@ "api_qc_material_month_template_fetchupdateqcmonthtemplate", "api_qc_material_month_template_ts" ], - "60": [ - "api_leave_fetchcreateleave", - "api_leave_fetchdeleteleave", - "api_leave_fetchleavedetail", - "api_leave_fetchleavelist", - "api_leave_fetchsubmitleave", - "api_leave_fetchupdateleave", - "api_leave_ts" - ], "61": [ "utils_qc_work_order_unfinished_badge_formatqcworkorderunfinishedbadgecount", "utils_qc_work_order_unfinished_badge_isunfinishedqcworkorder", @@ -3276,1192 +3302,1165 @@ "widget_artusermenu_openprofiledialog" ], "72": [ - "api_storage_entry_sms_notification_fetchgeneratestorageentrysms", - "api_storage_entry_sms_notification_fetchstorageentrysmslist", - "api_storage_entry_sms_notification_fetchtogglestorageentrysmsnotified", - "api_storage_entry_sms_notification_ts" - ], - "73": [ - "api_sample_sms_notification_fetchgeneratesms", - "api_sample_sms_notification_fetchsamplesmsnotificationlist", - "api_sample_sms_notification_fetchtogglesmsnotified", - "api_sample_sms_notification_ts" - ], - "74": [ - "api_qc_sms_notification_fetchgenerateqcsms", - "api_qc_sms_notification_fetchqcsmslist", - "api_qc_sms_notification_fetchtoggleqcsmsnotified", - "api_qc_sms_notification_ts" - ], - "75": [ "views_cell_storage_protocol_audit_sampleqcinfotab_vue", "views_cell_storage_protocol_audit_samplereceptioninfotab_vue", "views_cell_storage_protocol_audit_storageentryinfotab_vue", "views_cell_storage_sample_info_index_vue" ], - "76": [ + "73": [ "production_work_order_workordertasksublist_displaytaskname", "production_work_order_workordertasksublist_ensureactivetaskkey", "production_work_order_workordertasksublist_if", "views_production_production_work_order_workordertasksublist_vue" ], - "77": [ + "74": [ "infusion_schedule_management_scheduleeditdialog", "infusion_schedule_management_scheduleeditdialog_if", "infusion_schedule_management_scheduleeditdialog_synccellproductfromoption", "views_pilot_service_infusion_schedule_management_scheduleeditdialog_vue" ], - "78": [ + "75": [ "composables_useattachmentactions_attachmentfullurl", "composables_useattachmentactions_ts", "composables_useattachmentactions_useattachmentactions" ], - "79": [ + "76": [ "config_setting_getsettingdefaults", "config_setting_resettodefaults", "config_setting_ts" ], - "80": [ + "77": [ "config_modules_component_ts", "modules_component_getenabledglobalcomponents", "modules_component_getglobalcomponentbykey" ], - "81": [ - "components_oa_approval_oapostselect_vue", - "utils_oa_form_create_post_setupoapostselect", - "utils_oa_form_create_post_ts" - ], - "82": [ + "78": [ "utils_oa_overtime_kit_rule_buildovertimekitchildren", "utils_oa_overtime_kit_rule_ts", "utils_oa_overtime_kit_rule_uniqueid" ], - "83": [ + "79": [ "utils_oa_leave_kit_rule_buildleavekitchildren", "utils_oa_leave_kit_rule_ts", "utils_oa_leave_kit_rule_uniqueid" ], - "84": [ - "components_oa_approval_oaownerpersonselect_vue", - "utils_oa_form_create_owner_person_setupoaownerpersonselect", - "utils_oa_form_create_owner_person_ts" - ], - "85": [ + "80": [ "components_oa_approval_oareceiveaccountselect_vue", "utils_oa_form_create_receive_account_setupoareceiveaccountselect", "utils_oa_form_create_receive_account_ts" ], - "86": [ + "81": [ "utils_oa_confirmation_kit_rule_buildconfirmationkitchildren", "utils_oa_confirmation_kit_rule_ts", "utils_oa_confirmation_kit_rule_uniqueid" ], - "87": [ + "82": [ "utils_oa_resignation_kit_rule_buildresignationkitchildren", "utils_oa_resignation_kit_rule_ts", "utils_oa_resignation_kit_rule_uniqueid" ], - "88": [ + "83": [ "utils_copy_text_copytexttoclipboard", "utils_copy_text_copytextwithfallback", "utils_copy_text_ts" ], - "89": [ - "components_oa_approval_oaownerdeptselect_vue", - "utils_oa_form_create_owner_dept_setupoaownerdeptselect", - "utils_oa_form_create_owner_dept_ts" - ], - "90": [ - "components_oa_approval_oarelatedapproval_vue", - "utils_oa_form_create_related_approval_setupoarelatedapproval", - "utils_oa_form_create_related_approval_ts" - ], - "91": [ - "components_oa_approval_oapersonselect_vue", - "utils_oa_form_create_person_setupoapersonselect", - "utils_oa_form_create_person_ts" - ], - "92": [ - "utils_protocol_source_attachment_getsourceprotocolattachment", - "utils_protocol_source_attachment_normalizeattachmentfiles", - "utils_protocol_source_attachment_ts" - ], - "93": [ - "components_oa_approval_oadeptselect_vue", - "utils_oa_form_create_dept_setupoadeptselect", - "utils_oa_form_create_dept_ts" - ], - "94": [ - "form_responsive_calculateresponsivespan", - "form_responsive_createresponsivespancalculator", - "utils_form_responsive_ts" - ], - "95": [ - "art_line_chart_index_clearanimationtimers", - "art_line_chart_index_if", - "components_core_charts_art_line_chart_index_vue" - ], - "96": [ - "art_text_scroll_index_handlecontentclick", - "art_text_scroll_index_measuresizes", - "components_core_text_effect_art_text_scroll_index_vue" - ], - "97": [ - "components_business_production_task_view_dialog_index_vue", - "production_task_view_dialog_index_taskstatuslabel", - "production_task_view_dialog_index_tasktypelabel" - ], - "98": [ - "components_business_order_operate_dialog_bridge_index_vue", - "order_operate_dialog_bridge_index_handlemessage", - "order_operate_dialog_bridge_index_postopen" - ], - "99": [ + "84": [ "components_oa_approval_oamoneyfield_vue", "utils_oa_form_create_money_setupoamoneyfield", "utils_oa_form_create_money_ts" ], - "100": [ + "85": [ + "components_oa_approval_oarelatedapproval_vue", + "utils_oa_form_create_related_approval_setupoarelatedapproval", + "utils_oa_form_create_related_approval_ts" + ], + "86": [ + "utils_protocol_source_attachment_getsourceprotocolattachment", + "utils_protocol_source_attachment_normalizeattachmentfiles", + "utils_protocol_source_attachment_ts" + ], + "87": [ + "components_oa_approval_oadeptselect_vue", + "utils_oa_form_create_dept_setupoadeptselect", + "utils_oa_form_create_dept_ts" + ], + "88": [ + "form_responsive_calculateresponsivespan", + "form_responsive_createresponsivespancalculator", + "utils_form_responsive_ts" + ], + "89": [ + "art_line_chart_index_clearanimationtimers", + "art_line_chart_index_if", + "components_core_charts_art_line_chart_index_vue" + ], + "90": [ + "art_text_scroll_index_handlecontentclick", + "art_text_scroll_index_measuresizes", + "components_core_text_effect_art_text_scroll_index_vue" + ], + "91": [ + "components_business_production_task_view_dialog_index_vue", + "production_task_view_dialog_index_taskstatuslabel", + "production_task_view_dialog_index_tasktypelabel" + ], + "92": [ + "components_business_order_operate_dialog_bridge_index_vue", + "order_operate_dialog_bridge_index_handlemessage", + "order_operate_dialog_bridge_index_postopen" + ], + "93": [ + "components_oa_approval_oapostselect_vue", + "utils_oa_form_create_post_setupoapostselect", + "utils_oa_form_create_post_ts" + ], + "94": [ + "components_oa_approval_oapersonselect_vue", + "utils_oa_form_create_person_setupoapersonselect", + "utils_oa_form_create_person_ts" + ], + "95": [ + "components_oa_approval_oaownerpersonselect_vue", + "utils_oa_form_create_owner_person_setupoaownerpersonselect", + "utils_oa_form_create_owner_person_ts" + ], + "96": [ + "components_oa_approval_oaownerdeptselect_vue", + "utils_oa_form_create_owner_dept_setupoaownerdeptselect", + "utils_oa_form_create_owner_dept_ts" + ], + "97": [ "core_uselayoutheight_useautolayoutheight", "core_uselayoutheight_uselayoutheight", "hooks_core_uselayoutheight_ts" ], - "101": [ + "98": [ "form_designer_spike_index_cleardesigner", "form_designer_spike_index_exportjson", "views_oa_approval_form_designer_spike_index_vue" ], - "102": [ + "99": [ "production_task_set_index_canmaintainset", "production_task_set_index_validateitems", "views_production_production_task_set_index_vue" ], - "103": [ + "100": [ "composables_useproductionworkordertabstepcounts_emptytabcounts", "composables_useproductionworkordertabstepcounts_useproductionworkordertabstepcounts", "views_production_production_work_order_composables_useproductionworkordertabstepcounts_ts" ], - "104": [ + "101": [ "qc_work_order_index_for", "qc_work_order_index_if", "views_quality_inspection_qc_work_order_index_vue" ], - "105": [ + "102": [ "qc_work_order_qcworkorderbatchresulttabs_ensureactivebatchkey", "views_quality_inspection_qc_work_order_qcworkorderbatchresulttabs_vue", "views_quality_inspection_qc_work_order_qcworkordertaskresultpanel_vue" ], - "106": [ + "103": [ "composables_useqcworkorderattachmentexport_initialprogress", "composables_useqcworkorderattachmentexport_useqcworkorderattachmentexport", "views_quality_inspection_qc_work_order_composables_useqcworkorderattachmentexport_ts" ], - "107": [ + "104": [ "composables_useqcworkordertabunfinishedcounts_emptytabcounts", "composables_useqcworkordertabunfinishedcounts_useqcworkordertabunfinishedcounts", "views_quality_inspection_qc_work_order_composables_useqcworkordertabunfinishedcounts_ts" ], - "108": [ + "105": [ "sample_reception_index_ensurecurrentuserinoptions", "sample_reception_index_if", "views_quality_inspection_sample_reception_index_vue" ], - "109": [ + "106": [ "utils_oa_owner_person_select_rule_ts", "utils_oa_owner_person_select_rule_uniqueid" ], - "110": [ + "107": [ "utils_oa_money_field_rule_ts", "utils_oa_money_field_rule_uniqueid" ], - "111": [ + "108": [ "utils_expected_cell_count_formatexpectedcellcountdisplay", "utils_expected_cell_count_ts" ], - "112": [ + "109": [ "utils_sort_order_fetchnextsortorder", "utils_sort_order_ts" ], - "113": [ + "110": [ "utils_oa_person_select_rule_ts", "utils_oa_person_select_rule_uniqueid" ], - "114": [ + "111": [ "utils_oa_dept_select_rule_ts", "utils_oa_dept_select_rule_uniqueid" ], - "115": [ + "112": [ "utils_oa_confirmation_date_addmonthsymd", "utils_oa_confirmation_date_ts" ], - "116": [ + "113": [ "utils_oa_owner_dept_select_rule_ts", "utils_oa_owner_dept_select_rule_uniqueid" ], - "117": [ + "114": [ "utils_oa_related_approval_rule_ts", "utils_oa_related_approval_rule_uniqueid" ], - "118": [ + "115": [ "utils_oa_receive_account_rule_ts", "utils_oa_receive_account_rule_uniqueid" ], - "119": [ + "116": [ "utils_production_step_output_createemptystepoutputrow", "utils_production_step_output_ts" ], - "120": [ + "117": [ "utils_cell_product_type_cellproducttypeneedspassage", "utils_cell_product_type_ts" ], - "121": [ + "118": [ "utils_oa_post_select_rule_ts", "utils_oa_post_select_rule_uniqueid" ], - "122": [ + "119": [ "ui_ep_icon_map_resolveepicon", "utils_ui_ep_icon_map_ts" ], - "123": [ + "120": [ "ui_tabs_gettabconfig", "utils_ui_tabs_ts" ], - "124": [ + "121": [ "ui_loading_getloadingbackground", "utils_ui_loading_ts" ], - "125": [ + "122": [ "art_search_bar_index_if", "components_core_forms_art_search_bar_index_vue" ], - "126": [ + "123": [ "art_form_index_if", "components_core_forms_art_form_index_vue" ], - "127": [ + "124": [ "art_donut_chart_card_index_formatnumber", "components_core_cards_art_donut_chart_card_index_vue" ], - "128": [ + "125": [ "art_k_line_chart_index_getactualcolors", "components_core_charts_art_k_line_chart_index_vue" ], - "129": [ + "126": [ "art_bar_chart_index_creategradientcolor", "components_core_charts_art_bar_chart_index_vue" ], - "130": [ + "127": [ "art_h_bar_chart_index_creategradientcolor", "components_core_charts_art_h_bar_chart_index_vue" ], - "131": [ + "128": [ "art_basic_banner_index_generatemeteors", "components_core_banners_art_basic_banner_index_vue" ], - "132": [ + "129": [ "components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "composables_usesettingsconfig_usesettingsconfig" ], - "133": [ + "130": [ "components_core_layouts_art_menus_art_horizontal_menu_index_vue", "components_core_layouts_art_menus_art_horizontal_menu_widget_horizontalsubmenu_vue" ], - "134": [ + "131": [ "components_tinymceeditor_index_vue", "tinymceeditor_index_refreshfloatinglayers" ], - "135": [ + "132": [ "components_business_order_operate_local_dialog_index_vue", "order_operate_local_dialog_index_handlemessage" ], - "136": [ + "133": [ "components_business_product_view_dialog_index_vue", "product_view_dialog_index_formatmeasureview" ], - "137": [ + "134": [ "components_oa_approval_flow_tree_conditionruleeditor_vue", "flow_tree_conditionruleeditor_if" ], - "138": [ + "135": [ "core_usefastenter_usefastenter", "hooks_core_usefastenter_ts" ], - "139": [ + "136": [ "core_usemenuperm_usemenuperm", "hooks_core_usemenuperm_ts" ], - "140": [ + "137": [ "core_useheaderbar_useheaderbar", "hooks_core_useheaderbar_ts" ], - "141": [ + "138": [ "api_inbound_sample_fetchupdateinboundsamplespecialmark", "api_inbound_sample_ts" ], - "142": [ + "139": [ "express_index_deep", "views_system_express_index_vue" ], - "143": [ + "140": [ "designer_flowdesigner_createedge", "views_system_workflow_designer_flowdesigner_vue" ], - "144": [ + "141": [ "site_index_deep", "views_system_site_index_vue" ], - "145": [ + "142": [ "drafts_index_openfordraft", "views_oa_approval_drafts_index_vue" ], - "146": [ + "143": [ "source_chain_chainlinkedge_handledblclick", "views_production_cell_product_source_chain_chainlinkedge_vue" ], - "147": [ + "144": [ "production_work_order_workordertaskstepsublist_assigneedisplayname", "views_production_production_work_order_workordertaskstepsublist_vue" ], - "148": [ + "145": [ "production_work_order_saveproductiontasksetdialog_validateitems", "views_production_production_work_order_saveproductiontasksetdialog_vue" ], - "149": [ + "146": [ "composables_useproductionviewdialog_useproductionviewdialog", "views_production_production_work_order_composables_useproductionviewdialog_ts" ], - "150": [ + "147": [ "composables_useproductionworkordertabpage_useproductionworkordertabpage", "views_production_production_work_order_composables_useproductionworkordertabpage_ts" ], - "151": [ + "148": [ "qc_work_order_qcworkorderselectcheckbox_handletoggle", "views_quality_inspection_qc_work_order_qcworkorderselectcheckbox_vue" ], - "152": [ + "149": [ "channel_service_order_serviceordertxndialog_for", "views_pilot_service_channel_service_order_serviceordertxndialog_vue" ], - "153": [ + "150": [ "insurance_company_index_deep", "views_basic_info_insurance_company_index_vue" ], - "154": [ + "151": [ "store_index_initstore", "store_index_ts" ], - "155": [ + "152": [ "env_d_ts" ], - "156": [ + "153": [ "shims_loose_d_ts" ], - "157": [ + "154": [ "types_api_d_ts" ], - "158": [ + "155": [ "types_index_ts" ], - "159": [ + "156": [ "types_config_index_ts" ], - "160": [ + "157": [ "types_component_chart_ts" ], - "161": [ + "158": [ "types_component_index_ts" ], - "162": [ + "159": [ "types_common_response_ts" ], - "163": [ + "160": [ "types_common_index_ts" ], - "164": [ + "161": [ "types_directive_directive_d_ts" ], - "165": [ + "162": [ "types_api_api_d_ts" ], - "166": [ + "163": [ "types_import_components_d_ts" ], - "167": [ + "164": [ "types_import_auto_imports_d_ts" ], - "168": [ + "165": [ "types_store_index_ts" ], - "169": [ + "166": [ "types_router_index_ts" ], - "170": [ + "167": [ "config_index_ts" ], - "171": [ + "168": [ "config_modules_festival_ts" ], - "172": [ + "169": [ "config_modules_headerbar_ts" ], - "173": [ + "170": [ "config_modules_fastenter_ts" ], - "174": [ + "171": [ "config_assets_images_ts" ], - "175": [ + "172": [ "plugins_echarts_ts" ], - "176": [ + "173": [ "plugins_index_ts" ], - "177": [ + "174": [ "constants_material_discard_ts" ], - "178": [ + "175": [ "mock_temp_articlelist_ts" ], - "179": [ + "176": [ "mock_temp_commentlist_ts" ], - "180": [ + "177": [ "mock_temp_formdata_ts" ], - "181": [ + "178": [ "mock_temp_commentdetail_ts" ], - "182": [ + "179": [ "enums_formenum_ts" ], - "183": [ + "180": [ "enums_appenum_ts" ], - "184": [ + "181": [ "utils_production_task_set_test_ts" ], - "185": [ + "182": [ "utils_sample_production_reception_fields_test_ts" ], - "186": [ + "183": [ "utils_patch_el_select_filterable_ts" ], - "187": [ + "184": [ "utils_qc_material_ui_ts" ], - "188": [ + "185": [ "utils_rmb_upper_test_ts" ], - "189": [ + "186": [ "utils_oa_leave_hours_test_ts" ], - "190": [ + "187": [ "utils_oa_trip_days_test_ts" ], - "191": [ + "188": [ "utils_oa_form_value_display_test_ts" ], - "192": [ + "189": [ "utils_oa_approval_print_flow_test_ts" ], - "193": [ + "190": [ "utils_oa_receive_account_value_test_ts" ], - "194": [ + "191": [ + "utils_production_complete_work_order_gate_test_ts" + ], + "192": [ "utils_index_ts" ], - "195": [ + "193": [ "utils_oa_person_value_test_ts" ], - "196": [ + "194": [ "utils_oa_confirmation_date_test_ts" ], - "197": [ + "195": [ "utils_storage_slot_range_fill_test_ts" ], - "198": [ + "196": [ "utils_oa_app_icons_test_ts" ], - "199": [ + "197": [ "utils_qc_labels_ts" ], - "200": [ + "198": [ "utils_process_material_ui_ts" ], - "201": [ + "199": [ "utils_production_step_output_test_ts" ], - "202": [ + "200": [ "utils_oa_flow_preview_refresh_test_ts" ], - "203": [ + "201": [ "utils_oa_progress_person_lines_test_ts" ], - "204": [ + "202": [ "utils_ui_emojo_ts" ], - "205": [ + "203": [ "utils_ui_index_ts" ], - "206": [ + "204": [ "utils_ui_iconify_loader_ts" ], - "207": [ + "205": [ "utils_form_index_ts" ], - "208": [ + "206": [ "utils_constants_links_ts" ], - "209": [ + "207": [ "utils_constants_index_ts" ], - "210": [ + "208": [ "utils_navigation_index_ts" ], - "211": [ + "209": [ "utils_storage_index_ts" ], - "212": [ + "210": [ "utils_sys_mittbus_ts" ], - "213": [ + "211": [ "utils_sys_index_ts" ], - "214": [ + "212": [ "utils_table_tableconfig_ts" ], - "215": [ + "213": [ "utils_http_status_ts" ], - "216": [ + "214": [ "components_core_tables_art_table_index_vue" ], - "217": [ + "215": [ "components_core_tables_art_table_header_index_vue" ], - "218": [ + "216": [ "components_core_forms_art_button_more_index_vue" ], - "219": [ + "217": [ "components_core_forms_art_excel_import_index_vue" ], - "220": [ + "218": [ "components_core_forms_art_excel_export_index_vue" ], - "221": [ + "219": [ "components_core_forms_art_drag_verify_index_vue" ], - "222": [ + "220": [ "components_core_forms_art_button_table_index_vue" ], - "223": [ + "221": [ "components_core_widget_art_icon_button_index_vue" ], - "224": [ + "222": [ "components_core_cards_art_bar_chart_card_index_vue" ], - "225": [ + "223": [ "components_core_cards_art_data_list_card_index_vue" ], - "226": [ + "224": [ "components_core_cards_art_timeline_list_card_index_vue" ], - "227": [ + "225": [ "components_core_cards_art_stats_card_index_vue" ], - "228": [ + "226": [ "components_core_cards_art_image_card_index_vue" ], - "229": [ + "227": [ "components_core_cards_art_progress_card_index_vue" ], - "230": [ + "228": [ "components_core_cards_art_line_chart_card_index_vue" ], - "231": [ + "229": [ "components_core_charts_art_scatter_chart_index_vue" ], - "232": [ + "230": [ "components_core_charts_art_dual_bar_compare_chart_index_vue" ], - "233": [ + "231": [ "components_core_charts_art_ring_chart_index_vue" ], - "234": [ + "232": [ "components_core_charts_art_radar_chart_index_vue" ], - "235": [ + "233": [ "components_core_others_art_watermark_index_vue" ], - "236": [ + "234": [ "components_core_others_art_menu_right_index_vue" ], - "237": [ + "235": [ "components_core_banners_art_card_banner_index_vue" ], - "238": [ + "236": [ "components_core_layouts_art_global_component_index_vue" ], - "239": [ + "237": [ "components_core_layouts_art_settings_panel_index_vue" ], - "240": [ + "238": [ "components_core_layouts_art_settings_panel_widget_themesettings_vue" ], - "241": [ + "239": [ "components_core_layouts_art_settings_panel_widget_settingheader_vue" ], - "242": [ + "240": [ "components_core_layouts_art_settings_panel_widget_menustylesettings_vue" ], - "243": [ + "241": [ "components_core_layouts_art_settings_panel_widget_basicsettings_vue" ], - "244": [ + "242": [ "components_core_layouts_art_settings_panel_widget_settingdrawer_vue" ], - "245": [ + "243": [ "components_core_layouts_art_settings_panel_widget_settingactions_vue" ], - "246": [ + "244": [ "components_core_layouts_art_settings_panel_widget_colorsettings_vue" ], - "247": [ + "245": [ "components_core_layouts_art_settings_panel_widget_menulayoutsettings_vue" ], - "248": [ + "246": [ "components_core_layouts_art_settings_panel_widget_sectiontitle_vue" ], - "249": [ + "247": [ "components_core_layouts_art_settings_panel_widget_boxstylesettings_vue" ], - "250": [ + "248": [ "components_core_layouts_art_settings_panel_widget_containersettings_vue" ], - "251": [ + "249": [ "components_core_layouts_art_chat_window_index_vue" ], - "252": [ + "250": [ "components_core_layouts_art_menus_art_mixed_menu_index_vue" ], - "253": [ + "251": [ "components_core_layouts_art_notification_index_vue" ], - "254": [ + "252": [ "components_core_layouts_art_fast_enter_index_vue" ], - "255": [ + "253": [ "components_core_layouts_art_breadcrumb_index_vue" ], - "256": [ + "254": [ "components_core_theme_theme_svg_index_vue" ], - "257": [ + "255": [ "components_core_views_result_artresultpage_vue" ], - "258": [ + "256": [ "components_core_views_exception_exceptionillustration_vue" ], - "259": [ + "257": [ "components_core_views_exception_artexception_vue" ], - "260": [ + "258": [ "components_core_views_login_authtopbar_vue" ], - "261": [ + "259": [ "components_core_views_login_loginleftview_vue" ], - "262": [ + "260": [ "components_core_text_effect_art_festival_text_scroll_index_vue" ], - "263": [ + "261": [ "components_core_base_art_svg_icon_index_vue" ], - "264": [ + "262": [ "components_core_base_art_back_to_top_index_vue" ], - "265": [ + "263": [ "components_core_base_art_logo_index_vue" ], - "266": [ + "264": [ "components_core_media_art_video_player_index_vue" ], - "267": [ + "265": [ "components_core_media_art_cutter_img_index_vue" ], - "268": [ + "266": [ "components_business_cell_product_lineage_qc_dialog_index_vue" ], - "269": [ + "267": [ "components_business_qc_task_view_dialog_index_vue" ], - "270": [ + "268": [ "components_business_clinical_payment_submit_readonly_index_vue" ], - "271": [ + "269": [ "components_business_sample_qc_info_cards_index_vue" ], - "272": [ + "270": [ "components_business_special_sample_display_index_vue" ], - "273": [ + "271": [ "components_business_product_lines_batch_slot_fill_dialog_index_vue" ], - "274": [ + "272": [ "components_business_protocol_payment_detail_readonly_index_vue" ], - "275": [ + "273": [ "components_business_qc_item_param_select_editor_index_vue" ], - "276": [ + "274": [ "components_business_sample_special_mark_dialog_index_vue" ], - "277": [ + "275": [ "components_common_list_datetime_column_vue" ], - "278": [ + "276": [ "components_oa_approval_oaapprovalprintsheet_vue" ], - "279": [ + "277": [ "components_oa_approval_oaprintrelatedtree_vue" ], - "280": [ + "278": [ "components_oa_approval_oainstancedetaildialog_vue" ], - "281": [ + "279": [ "hooks_index_ts" ], - "282": [ + "280": [ "views_auth_login_index_vue" ], - "283": [ + "281": [ "views_cell_storage_refund_confirm_index_vue" ], - "284": [ + "282": [ "views_cell_storage_my_material_usage_index_vue" ], - "285": [ + "283": [ "views_cell_storage_protocol_index_vue" ], - "286": [ + "284": [ "views_cell_storage_sample_reception_info_index_vue" ], - "287": [ + "285": [ "views_cell_storage_payment_info_index_vue" ], - "288": [ + "286": [ "views_cell_storage_storage_cert_index_vue" ], - "289": [ + "287": [ "views_cell_storage_protocol_audit_samplecollectioninfotab_vue" ], - "290": [ + "288": [ "views_cell_storage_protocol_audit_protocolaudittab_vue" ], - "291": [ + "289": [ "views_cell_storage_fullmoon_todo_index_vue" ], - "292": [ + "290": [ "views_cell_storage_storage_entry_info_index_vue" ], - "293": [ + "291": [ "views_cell_storage_payment_confirm_index_vue" ], - "294": [ + "292": [ "views_cell_storage_payment_confirm_refundconfirmtab_vue" ], - "295": [ + "293": [ "views_cell_storage_payment_confirm_invoicerequesttab_vue" ], - "296": [ + "294": [ "views_cell_storage_material_stock_log_index_vue" ], - "297": [ + "295": [ "views_outside_iframe_vue" ], - "298": [ + "296": [ "views_operations_demo_index_vue" ], - "299": [ + "297": [ "views_operations_exhibition_appointment_index_vue" ], - "300": [ + "298": [ "views_research_donation_audit_index_vue" ], - "301": [ + "299": [ "views_research_donation_sample_info_index_vue" ], - "302": [ + "300": [ "views_research_donation_sample_info_donationsamplecollectioninfotab_vue" ], - "303": [ + "301": [ "views_research_donation_list_index_vue" ], - "304": [ + "302": [ "views_dashboard_console_index_vue" ], - "305": [ + "303": [ "views_system_tenant_index_vue" ], - "306": [ + "304": [ "views_system_order_index_vue" ], - "307": [ + "305": [ "views_system_unit_index_vue" ], - "308": [ + "306": [ "views_system_user_detail_vue" ], - "309": [ + "307": [ "views_system_workflow_my_applications_index_vue" ], - "310": [ + "308": [ "views_system_workflow_task_pending_index_vue" ], - "311": [ + "309": [ "views_system_workflow_task_completed_index_vue" ], - "312": [ + "310": [ "views_system_workflow_components_processstatustag_vue" ], - "313": [ + "311": [ "views_system_workflow_process_index_vue" ], - "314": [ + "312": [ "views_system_dict_index_vue" ], - "315": [ + "313": [ "views_system_leave_index_vue" ], - "316": [ + "314": [ "views_oa_approval_instances_detail_vue" ], - "317": [ + "315": [ "views_production_output_type_index_vue" ], - "318": [ + "316": [ "views_production_cell_product_index_vue" ], - "319": [ + "317": [ "views_production_cell_product_sourcechaingraph_vue" ], - "320": [ + "318": [ "views_production_cell_product_source_chain_chaininject_ts" ], - "321": [ + "319": [ "views_production_cell_product_source_chain_chain_types_ts" ], - "322": [ + "320": [ "views_production_cell_product_source_chain_chainflowtheme_ts" ], - "323": [ + "321": [ "views_production_cell_product_source_chain_chainnodecard_vue" ], - "324": [ + "322": [ "views_production_process_route_index_vue" ], - "325": [ + "323": [ "views_production_pre_transit_sample_index_vue" ], - "326": [ + "324": [ "views_production_production_task_index_vue" ], - "327": [ - "views_production_production_work_order_index_vue" - ], - "328": [ + "325": [ "views_production_production_work_order_productionstepbadge_vue" ], - "329": [ + "326": [ "views_production_production_work_order_taskinputenhancedtable_vue" ], - "330": [ - "views_production_production_work_order_dispatchqcworkorderdialog_vue" - ], - "331": [ + "327": [ "views_production_production_work_order_taskequipmentpanel_vue" ], - "332": [ + "328": [ "views_production_production_work_order_taskoutputlist_vue" ], - "333": [ + "329": [ "views_production_production_work_order_taskoutputproductdialog_vue" ], - "334": [ + "330": [ "views_production_production_work_order_productionworkordercardlist_vue" ], - "335": [ + "331": [ "views_production_production_work_order_stepdetailactionbar_vue" ], - "336": [ - "views_production_production_work_order_productionworkordertabbar_vue" - ], - "337": [ - "views_production_production_work_order_tabs_productionworkordertabpanel_vue" - ], - "338": [ + "332": [ "views_production_consumable_pack_index_vue" ], - "339": [ + "333": [ "views_production_consumable_index_vue" ], - "340": [ + "334": [ "views_production_consumable_consumablepacktab_vue" ], - "341": [ + "335": [ "views_production_cleanroom_garment_index_vue" ], - "342": [ + "336": [ "views_production_production_material_index_vue" ], - "343": [ + "337": [ "views_production_production_material_productionmaterialstockchecktab_vue" ], - "344": [ + "338": [ "views_production_production_material_productionmaterialpreptab_vue" ], - "345": [ + "339": [ "views_production_sample_reception_completion_index_vue" ], - "346": [ + "340": [ "views_production_my_production_task_index_vue" ], - "347": [ + "341": [ "views_production_equipment_index_vue" ], - "348": [ + "342": [ "views_production_process_index_vue" ], - "349": [ + "343": [ "views_production_process_category_index_vue" ], - "350": [ + "344": [ "views_production_process_category_outputtypetab_vue" ], - "351": [ + "345": [ "views_index_index_vue" ], - "352": [ + "346": [ "views_quality_inspection_qc_work_order_qcworkorderfeesummarybar_vue" ], - "353": [ + "347": [ "views_quality_inspection_qc_work_order_qcunfinishedbadge_vue" ], - "354": [ + "348": [ "views_quality_inspection_qc_work_order_composables_qc_work_order_selection_ts" ], - "355": [ + "349": [ "views_quality_inspection_qc_work_order_view_dialogs_outboundqcdiagnosisattachments_vue" ], - "356": [ + "350": [ "views_quality_inspection_sample_reception_check_item_index_vue" ], - "357": [ + "351": [ "views_quality_inspection_lab_test_item_index_vue" ], - "358": [ + "352": [ "views_quality_inspection_lab_test_item_thirdpartycompanytab_vue" ], - "359": [ + "353": [ "views_quality_inspection_my_qc_material_usage_index_vue" ], - "360": [ + "354": [ "views_quality_inspection_qc_material_amount_auth_index_vue" ], - "361": [ + "355": [ "views_quality_inspection_pre_transit_sample_index_vue" ], - "362": [ + "356": [ "views_quality_inspection_sample_reception_samplereceptioncardlist_vue" ], - "363": [ + "357": [ "views_quality_inspection_qc_task_index_vue" ], - "364": [ + "358": [ "views_quality_inspection_storage_release_review_storagereleasereviewdialog_vue" ], - "365": [ + "359": [ "views_quality_inspection_qc_material_usage_index_vue" ], - "366": [ + "360": [ "views_quality_inspection_third_party_company_index_vue" ], - "367": [ + "361": [ "views_exception_500_index_vue" ], - "368": [ + "362": [ "views_exception_403_index_vue" ], - "369": [ + "363": [ "views_exception_404_index_vue" ], - "370": [ + "364": [ "views_pilot_service_cell_product_type_index_vue" ], - "371": [ + "365": [ "views_pilot_service_cell_product_type_cellproductpricetab_vue" ], - "372": [ + "366": [ "views_pilot_service_cell_product_type_cellproductspectab_vue" ], - "373": [ + "367": [ "views_pilot_service_infusion_schedule_management_index_vue" ], - "374": [ + "368": [ "views_pilot_service_infusion_schedule_management_scheduleviewdialog_vue" ], - "375": [ + "369": [ "views_pilot_service_channel_service_order_index_vue" ], - "376": [ + "370": [ "views_pilot_service_channel_service_order_serviceordertxntable_vue" ], - "377": [ + "371": [ "views_pilot_service_clinical_refund_confirm_index_vue" ], - "378": [ + "372": [ "views_pilot_service_outbound_release_review_outboundreleaseviewdialog_vue" ], - "379": [ + "373": [ "views_pilot_service_outbound_release_review_outboundreleasematerialdialog_vue" ], - "380": [ + "374": [ "views_pilot_service_cell_product_price_index_vue" ], - "381": [ + "375": [ "views_pilot_service_checkup_management_index_vue" ], - "382": [ + "376": [ "views_pilot_service_clinical_payment_info_index_vue" ], - "383": [ + "377": [ "views_pilot_service_project_price_system_index_vue" ], - "384": [ + "378": [ "views_pilot_service_cell_product_spec_index_vue" ], - "385": [ + "379": [ "views_basic_info_sample_code_index_vue" ], - "386": [ + "380": [ "views_basic_info_collection_protocol_no_index_vue" ], - "387": [ + "381": [ "views_basic_info_collection_region_index_vue" ], - "388": [ + "382": [ "views_basic_info_collection_region_collectionprotocolnotab_vue" ], - "389": [ + "383": [ "assets_svg_loading_ts" ], - "390": [ + "384": [ "store_modules_qc_menu_badge_ts" ], - "391": [ + "385": [ "store_modules_worktab_ts" ], - "392": [ + "386": [ "store_modules_table_ts" ], - "393": [ + "387": [ "store_modules_oa_menu_badge_ts" ], - "394": [ + "388": [ "store_modules_menu_ts" ], - "395": [ + "389": [ "store_modules_setting_ts" ], - "396": [ + "390": [ "store_modules_production_menu_badge_ts" ], - "397": [ + "391": [ "store_modules_user_ts" ], - "398": [ + "392": [ "router_routesalias_ts" ], - "399": [ + "393": [ "router_core_index_ts" ], - "400": [ + "394": [ "router_modules_sqxp_ts" ], - "401": [ + "395": [ "router_modules_index_ts" ], - "402": [ + "396": [ "router_modules_exception_ts" ], - "403": [ + "397": [ "router_routes_staticroutes_ts" ], - "404": [ + "398": [ "router_routes_asyncroutes_ts" ] }, "cohesion": { "0": 0.0, - "1": 0.02, - "2": 0.03, + "1": 0.03, + "2": 0.02, "3": 0.02, - "4": 0.03, - "5": 0.03, + "4": 0.02, + "5": 0.02, "6": 0.03, "7": 0.03, "8": 0.03, "9": 0.03, "10": 0.03, - "11": 0.04, + "11": 0.03, "12": 0.04, "13": 0.04, "14": 0.04, - "15": 0.04, - "16": 0.04, - "17": 0.05, - "18": 0.05, + "15": 0.05, + "16": 0.05, + "17": 0.07, + "18": 0.06, "19": 0.08, "20": 0.06, - "21": 0.05, + "21": 0.1, "22": 0.08, - "23": 0.1, - "24": 0.08, - "25": 0.09, + "23": 0.07, + "24": 0.09, + "25": 0.08, "26": 0.08, - "27": 0.08, + "27": 0.09, "28": 0.08, - "29": 0.07, + "29": 0.08, "30": 0.09, - "31": 0.1, - "32": 0.11, - "33": 0.12, - "34": 0.12, + "31": 0.09, + "32": 0.1, + "33": 0.09, + "34": 0.13, "35": 0.1, "36": 0.12, - "37": 0.13, + "37": 0.14, "38": 0.2, - "39": 0.12, - "40": 0.16, - "41": 0.27, - "42": 0.19, - "43": 0.24, - "44": 0.15, - "45": 0.15, - "46": 0.24, - "47": 0.31, - "48": 0.25, - "49": 0.22, - "50": 0.28, - "51": 0.36, - "52": 0.22, - "53": 0.28, - "54": 0.39, - "55": 0.36, - "56": 0.25, - "57": 0.33, - "58": 0.38, - "59": 0.29, + "39": 0.16, + "40": 0.12, + "41": 0.16, + "42": 0.27, + "43": 0.33, + "44": 0.19, + "45": 0.24, + "46": 0.15, + "47": 0.24, + "48": 0.33, + "49": 0.31, + "50": 0.25, + "51": 0.22, + "52": 0.28, + "53": 0.36, + "54": 0.22, + "55": 0.39, + "56": 0.36, + "57": 0.25, + "58": 0.33, + "59": 0.38, "60": 0.29, "61": 0.4, "62": 0.47, @@ -4477,24 +4476,24 @@ "72": 0.5, "73": 0.5, "74": 0.5, - "75": 0.5, - "76": 0.5, - "77": 0.5, - "78": 0.67, + "75": 0.67, + "76": 1.0, + "77": 0.67, + "78": 1.0, "79": 1.0, "80": 0.67, - "81": 0.67, + "81": 1.0, "82": 1.0, "83": 1.0, "84": 0.67, "85": 0.67, "86": 1.0, - "87": 1.0, - "88": 1.0, + "87": 0.67, + "88": 0.67, "89": 0.67, "90": 0.67, "91": 0.67, - "92": 1.0, + "92": 0.67, "93": 0.67, "94": 0.67, "95": 0.67, @@ -4502,15 +4501,15 @@ "97": 0.67, "98": 0.67, "99": 0.67, - "100": 0.67, + "100": 1.0, "101": 0.67, "102": 0.67, "103": 1.0, - "104": 0.67, + "104": 1.0, "105": 0.67, "106": 1.0, "107": 1.0, - "108": 0.67, + "108": 1.0, "109": 1.0, "110": 1.0, "111": 1.0, @@ -4800,13 +4799,7 @@ "395": 1.0, "396": 1.0, "397": 1.0, - "398": 1.0, - "399": 1.0, - "400": 1.0, - "401": 1.0, - "402": 1.0, - "403": 1.0, - "404": 1.0 + "398": 1.0 }, "gods": [ { @@ -4817,7 +4810,7 @@ { "id": "storage_facility_index_push", "label": "push()", - "degree": 127 + "degree": 128 }, { "id": "widget_settingitem_emit", @@ -4837,7 +4830,7 @@ { "id": "guards_beforeeach_handledynamicroutes", "label": "handleDynamicRoutes()", - "degree": 19 + "degree": 20 }, { "id": "utils_protocol_standard_import_parse_parseprotocolstandardimporttext", @@ -4894,6 +4887,17 @@ "relation": "calls", "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `dash()` unexpectedly reaches hub `formatDisplayOrDash()`" }, + { + "source": "dash()", + "target": "formatDisplayOrDash()", + "source_files": [ + "components/business/clinical-schedule-payment-detail/index.vue", + "utils/datetime-display.ts" + ], + "confidence": "INFERRED", + "relation": "calls", + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `dash()` unexpectedly reaches hub `formatDisplayOrDash()`" + }, { "source": "displayCell()", "target": "formatDisplayOrDash()", @@ -4904,17 +4908,6 @@ "confidence": "INFERRED", "relation": "calls", "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `displayCell()` unexpectedly reaches hub `formatDisplayOrDash()`" - }, - { - "source": "findTreeSelectShortLabel()", - "target": "walk()", - "source_files": [ - "utils/tree-path.ts", - "views/system/role/index.vue" - ], - "confidence": "INFERRED", - "relation": "calls", - "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `findTreeSelectShortLabel()` unexpectedly reaches hub `walk()`" } ] } \ No newline at end of file diff --git a/web-admin/graphify-out/.graphify_extract.json b/web-admin/graphify-out/.graphify_extract.json index 5406bce7..5ded8fc6 100644 --- a/web-admin/graphify-out/.graphify_extract.json +++ b/web-admin/graphify-out/.graphify_extract.json @@ -1036,6 +1036,20 @@ "source_file": "utils/chinese-numeral-parse.ts", "source_location": "L55" }, + { + "id": "utils_production_complete_work_order_gate_ts", + "label": "production-complete-work-order-gate.ts", + "file_type": "code", + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L1" + }, + { + "id": "utils_production_complete_work_order_gate_checkcompleteproductionworkordergate", + "label": "checkCompleteProductionWorkOrderGate()", + "file_type": "code", + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L36" + }, { "id": "utils_sample_production_reception_fields_ts", "label": "sample-production-reception-fields.ts", @@ -2231,7 +2245,7 @@ "label": "task()", "file_type": "code", "source_file": "utils/qc-company-task-group.test.ts", - "source_location": "L27" + "source_location": "L31" }, { "id": "utils_protocol_payment_labels_ts", @@ -3024,26 +3038,33 @@ "source_file": "utils/void-type-dict.ts", "source_location": "L12" }, + { + "id": "utils_void_type_dict_ensurevoidtypedictloading", + "label": "ensureVoidTypeDictLoading()", + "file_type": "code", + "source_file": "utils/void-type-dict.ts", + "source_location": "L21" + }, { "id": "utils_void_type_dict_getvoidtypeoptions", "label": "getVoidTypeOptions()", "file_type": "code", "source_file": "utils/void-type-dict.ts", - "source_location": "L23" + "source_location": "L30" }, { "id": "utils_void_type_dict_loadvoidtypedict", "label": "loadVoidTypeDict()", "file_type": "code", "source_file": "utils/void-type-dict.ts", - "source_location": "L27" + "source_location": "L34" }, { "id": "utils_void_type_dict_resolvevoidtypelabel", "label": "resolveVoidTypeLabel()", "file_type": "code", "source_file": "utils/void-type-dict.ts", - "source_location": "L50" + "source_location": "L57" }, { "id": "utils_qc_work_order_attachment_export_ts", @@ -3227,6 +3248,27 @@ "source_file": "utils/oa-form-value-display.test.ts", "source_location": "L1" }, + { + "id": "utils_production_complete_work_order_gate_logic_ts", + "label": "production-complete-work-order-gate-logic.ts", + "file_type": "code", + "source_file": "utils/production-complete-work-order-gate-logic.ts", + "source_location": "L1" + }, + { + "id": "utils_production_complete_work_order_gate_logic_needsproductionreceptiongate", + "label": "needsProductionReceptionGate()", + "file_type": "code", + "source_file": "utils/production-complete-work-order-gate-logic.ts", + "source_location": "L7" + }, + { + "id": "utils_production_complete_work_order_gate_logic_findtaskstepgateissue", + "label": "findTaskStepGateIssue()", + "file_type": "code", + "source_file": "utils/production-complete-work-order-gate-logic.ts", + "source_location": "L12" + }, { "id": "utils_sample_reception_lab_storage_code_ts", "label": "sample-reception-lab-storage-code.ts", @@ -4961,42 +5003,70 @@ "label": "trimId()", "file_type": "code", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L16" + "source_location": "L11" + }, + { + "id": "utils_qc_company_task_group_thirdpartycompanydisplayname", + "label": "thirdPartyCompanyDisplayName()", + "file_type": "code", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L15" + }, + { + "id": "utils_qc_company_task_group_countdistinctthirdpartycompanies", + "label": "countDistinctThirdPartyCompanies()", + "file_type": "code", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L21" + }, + { + "id": "utils_qc_company_task_group_allthirdpartycardsubtitle", + "label": "allThirdPartyCardSubtitle()", + "file_type": "code", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L30" + }, + { + "id": "utils_qc_company_task_group_sortthirdpartytasksbycompany", + "label": "sortThirdPartyTasksByCompany()", + "file_type": "code", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L41" }, { "id": "utils_qc_company_task_group_buildtasklistdisplayitems", "label": "buildTaskListDisplayItems()", "file_type": "code", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L21" + "source_location": "L69" }, { "id": "utils_qc_company_task_group_companygroupprogress", "label": "companyGroupProgress()", "file_type": "code", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L58" + "source_location": "L86" }, { "id": "utils_qc_company_task_group_timems", "label": "timeMs()", "file_type": "code", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L64" + "source_location": "L92" }, { "id": "utils_qc_company_task_group_picksharedremarkandattachments", "label": "pickSharedRemarkAndAttachments()", "file_type": "code", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L70" + "source_location": "L98" }, { "id": "utils_qc_company_task_group_uniqueassigneenames", "label": "uniqueAssigneeNames()", "file_type": "code", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L92" + "source_location": "L120" }, { "id": "utils_oa_post_value_ts", @@ -5082,6 +5152,13 @@ "source_file": "utils/attachment-zip.ts", "source_location": "L62" }, + { + "id": "utils_production_complete_work_order_gate_test_ts", + "label": "production-complete-work-order-gate.test.ts", + "file_type": "code", + "source_file": "utils/production-complete-work-order-gate.test.ts", + "source_location": "L1" + }, { "id": "utils_numeric_input_parse_ts", "label": "numeric-input-parse.ts", @@ -19556,70 +19633,70 @@ "label": "onStepListDrop()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L772" + "source_location": "L730" }, { "id": "production_work_order_taskexecutiondialog_handleforwardsuccess", "label": "handleForwardSuccess()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L777" + "source_location": "L735" }, { "id": "production_work_order_taskexecutiondialog_openforwarddialog", "label": "openForwardDialog()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L783" + "source_location": "L741" }, { "id": "production_work_order_taskexecutiondialog_savetaskoutputsmanual", "label": "saveTaskOutputsManual()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L788" + "source_location": "L746" }, { "id": "production_work_order_taskexecutiondialog_savetaskattachmentsmanual", "label": "saveTaskAttachmentsManual()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L792" + "source_location": "L750" }, { "id": "production_work_order_taskexecutiondialog_savetaskequipmentmanual", "label": "saveTaskEquipmentManual()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L796" + "source_location": "L754" }, { "id": "production_work_order_taskexecutiondialog_handlespawntemporaryworkorderclick", "label": "handleSpawnTemporaryWorkOrderClick()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L800" + "source_location": "L758" }, { "id": "production_work_order_taskexecutiondialog_submitspawntemporary", "label": "submitSpawnTemporary()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L811" + "source_location": "L769" }, { "id": "production_work_order_taskexecutiondialog_if", "label": "if()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L850" + "source_location": "L808" }, { "id": "production_work_order_taskexecutiondialog_stepseqclass", "label": "stepSeqClass()", "file_type": "code", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L869" + "source_location": "L820" }, { "id": "views_production_production_work_order_edittaskinfodialog_vue", @@ -20774,42 +20851,42 @@ "label": "displayItemKey()", "file_type": "code", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L707" + "source_location": "L709" }, { "id": "qc_work_order_qcworkordertasksublist_iscurrentuserassignee", "label": "isCurrentUserAssignee()", "file_type": "code", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L712" + "source_location": "L714" }, { "id": "qc_work_order_qcworkordertasksublist_companyprogresstext", "label": "companyProgressText()", "file_type": "code", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L718" + "source_location": "L720" }, { "id": "qc_work_order_qcworkordertasksublist_companyprogresstagtype", "label": "companyProgressTagType()", "file_type": "code", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L724" + "source_location": "L726" }, { - "id": "qc_work_order_qcworkordertasksublist_canfillcompany", - "label": "canFillCompany()", + "id": "qc_work_order_qcworkordertasksublist_canfillallthird", + "label": "canFillAllThird()", "file_type": "code", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L731" + "source_location": "L733" }, { "id": "qc_work_order_qcworkordertasksublist_if", "label": "if()", "file_type": "code", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L1040" + "source_location": "L1042" }, { "id": "views_quality_inspection_qc_work_order_qcworkordertabbar_vue", @@ -25023,98 +25100,98 @@ "label": "getPendingLoading()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L79" + "source_location": "L80" }, { "id": "guards_beforeeach_resetpendingloading", "label": "resetPendingLoading()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L86" + "source_location": "L87" }, { "id": "guards_beforeeach_getrouteinitfailed", "label": "getRouteInitFailed()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L93" + "source_location": "L94" }, { "id": "guards_beforeeach_resetrouteinitstate", "label": "resetRouteInitState()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L100" + "source_location": "L101" }, { "id": "guards_beforeeach_setupbeforeeachguard", "label": "setupBeforeEachGuard()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L108" + "source_location": "L109" }, { "id": "guards_beforeeach_closeloading", "label": "closeLoading()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L132" + "source_location": "L133" }, { "id": "guards_beforeeach_handlerouteguard", "label": "handleRouteGuard()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L144" + "source_location": "L145" }, { "id": "guards_beforeeach_handleloginstatus", "label": "handleLoginStatus()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L208" + "source_location": "L209" }, { "id": "guards_beforeeach_isstaticroute", "label": "isStaticRoute()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L236" + "source_location": "L237" }, { "id": "guards_beforeeach_handledynamicroutes", "label": "handleDynamicRoutes()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L266" + "source_location": "L267" }, { "id": "guards_beforeeach_fetchuserinfo", "label": "fetchUserInfo()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L390" + "source_location": "L392" }, { "id": "guards_beforeeach_resetrouterstate", "label": "resetRouterState()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L415" + "source_location": "L417" }, { "id": "guards_beforeeach_handlerootpathredirect", "label": "handleRootPathRedirect()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L433" + "source_location": "L435" }, { "id": "guards_beforeeach_isunauthorizederror", "label": "isUnauthorizedError()", "file_type": "code", "source_file": "router/guards/beforeEach.ts", - "source_location": "L450" + "source_location": "L452" }, { "id": "router_guards_aftereach_ts", @@ -27454,6 +27531,51 @@ "source_location": "L69", "weight": 1.0 }, + { + "source": "utils_production_complete_work_order_gate_ts", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_work_order", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_ts", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_ts", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_production_reception", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_ts", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_production_complete_work_order_gate_logic", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_ts", + "target": "utils_production_complete_work_order_gate_checkcompleteproductionworkordergate", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L36", + "weight": 1.0 + }, { "source": "utils_sample_production_reception_fields_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_datetime_display", @@ -29800,7 +29922,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/qc-company-task-group.test.ts", - "source_location": "L27", + "source_location": "L31", "weight": 1.0 }, { @@ -31369,13 +31491,22 @@ "source_location": "L12", "weight": 1.0 }, + { + "source": "utils_void_type_dict_ts", + "target": "utils_void_type_dict_ensurevoidtypedictloading", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "utils/void-type-dict.ts", + "source_location": "L21", + "weight": 1.0 + }, { "source": "utils_void_type_dict_ts", "target": "utils_void_type_dict_getvoidtypeoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/void-type-dict.ts", - "source_location": "L23", + "source_location": "L30", "weight": 1.0 }, { @@ -31384,7 +31515,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/void-type-dict.ts", - "source_location": "L27", + "source_location": "L34", "weight": 1.0 }, { @@ -31393,7 +31524,25 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/void-type-dict.ts", - "source_location": "L50", + "source_location": "L57", + "weight": 1.0 + }, + { + "source": "utils_void_type_dict_ensurevoidtypedictloading", + "target": "utils_void_type_dict_loadvoidtypedict", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "utils/void-type-dict.ts", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "utils_void_type_dict_resolvevoidtypelabel", + "target": "utils_void_type_dict_ensurevoidtypedictloading", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "utils/void-type-dict.ts", + "source_location": "L58", "weight": 1.0 }, { @@ -31810,6 +31959,42 @@ "source_location": "L3", "weight": 1.0 }, + { + "source": "utils_production_complete_work_order_gate_logic_ts", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_work_order", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate-logic.ts", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_logic_ts", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_production_labels", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate-logic.ts", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_logic_ts", + "target": "utils_production_complete_work_order_gate_logic_needsproductionreceptiongate", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate-logic.ts", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_logic_ts", + "target": "utils_production_complete_work_order_gate_logic_findtaskstepgateissue", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate-logic.ts", + "source_location": "L12", + "weight": 1.0 + }, { "source": "utils_sample_reception_lab_storage_code_ts", "target": "utils_sample_reception_lab_storage_code_normalizesampletypename", @@ -35470,25 +35655,61 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L16", + "source_location": "L11", "weight": 1.0 }, { "source": "utils_qc_company_task_group_ts", - "target": "utils_qc_company_task_group_buildtasklistdisplayitems", + "target": "utils_qc_company_task_group_thirdpartycompanydisplayname", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "utils_qc_company_task_group_ts", + "target": "utils_qc_company_task_group_countdistinctthirdpartycompanies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/qc-company-task-group.ts", "source_location": "L21", "weight": 1.0 }, + { + "source": "utils_qc_company_task_group_ts", + "target": "utils_qc_company_task_group_allthirdpartycardsubtitle", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "utils_qc_company_task_group_ts", + "target": "utils_qc_company_task_group_sortthirdpartytasksbycompany", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L41", + "weight": 1.0 + }, + { + "source": "utils_qc_company_task_group_ts", + "target": "utils_qc_company_task_group_buildtasklistdisplayitems", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L69", + "weight": 1.0 + }, { "source": "utils_qc_company_task_group_ts", "target": "utils_qc_company_task_group_companygroupprogress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L58", + "source_location": "L86", "weight": 1.0 }, { @@ -35497,7 +35718,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L64", + "source_location": "L92", "weight": 1.0 }, { @@ -35506,7 +35727,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L70", + "source_location": "L98", "weight": 1.0 }, { @@ -35515,16 +35736,43 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L92", + "source_location": "L120", "weight": 1.0 }, { - "source": "utils_qc_company_task_group_buildtasklistdisplayitems", + "source": "utils_qc_company_task_group_thirdpartycompanydisplayname", "target": "utils_qc_company_task_group_trimid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "utils/qc-company-task-group.ts", - "source_location": "L36", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "utils_qc_company_task_group_countdistinctthirdpartycompanies", + "target": "utils_qc_company_task_group_trimid", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "utils_qc_company_task_group_allthirdpartycardsubtitle", + "target": "utils_qc_company_task_group_countdistinctthirdpartycompanies", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L33", + "weight": 1.0 + }, + { + "source": "utils_qc_company_task_group_sortthirdpartytasksbycompany", + "target": "utils_qc_company_task_group_trimid", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L48", "weight": 1.0 }, { @@ -35671,6 +35919,33 @@ "source_location": "L36", "weight": 1.0 }, + { + "source": "utils_production_complete_work_order_gate_test_ts", + "target": "node_test", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate.test.ts", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_test_ts", + "target": "strict", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate.test.ts", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_test_ts", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_production_complete_work_order_gate_logic", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "utils/production-complete-work-order-gate.test.ts", + "source_location": "L3", + "weight": 1.0 + }, { "source": "utils_numeric_input_parse_ts", "target": "utils_numeric_input_parse_extractnumericpart", @@ -59827,6 +60102,150 @@ "source_location": "L1232", "weight": 1.0 }, + { + "source": "views_production_production_work_order_index_vue", + "target": "vue_router", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L122", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "element_plus", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L123", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "icons_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L124", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_work_order", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L125", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_production_work_order_tabs", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L133", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_production_menu_badge", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L137", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_production_complete_work_order_gate", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L138", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "views_production_production_work_order_productionworkordertabbar_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L139", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "views_production_production_work_order_tabs_productionworkordertabpanel_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L140", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "views_production_production_work_order_dispatchtaskdialog_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L141", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "views_production_production_work_order_dispatchstepdialog_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L142", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "views_production_production_work_order_dispatchqcworkorderdialog_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L143", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "components_business_work_order_remark_dialog_index_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L144", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "views_production_production_work_order_samplereceptiondialog_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L145", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "views_production_production_work_order_taskexecutiondialog_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L146", + "weight": 1.0 + }, + { + "source": "views_production_production_work_order_index_vue", + "target": "views_production_production_work_order_completeproductiontaskdialog_vue", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "views/production/production-work-order/index.vue", + "source_location": "L147", + "weight": 1.0 + }, { "source": "views_production_production_work_order_productionstepbadge_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_work_order", @@ -60355,7 +60774,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L772", + "source_location": "L730", "weight": 1.0 }, { @@ -60364,7 +60783,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L777", + "source_location": "L735", "weight": 1.0 }, { @@ -60373,7 +60792,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L783", + "source_location": "L741", "weight": 1.0 }, { @@ -60382,7 +60801,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L788", + "source_location": "L746", "weight": 1.0 }, { @@ -60391,7 +60810,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L792", + "source_location": "L750", "weight": 1.0 }, { @@ -60400,7 +60819,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L796", + "source_location": "L754", "weight": 1.0 }, { @@ -60409,7 +60828,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L800", + "source_location": "L758", "weight": 1.0 }, { @@ -60418,7 +60837,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L811", + "source_location": "L769", "weight": 1.0 }, { @@ -60427,7 +60846,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L850", + "source_location": "L808", "weight": 1.0 }, { @@ -60436,7 +60855,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L869", + "source_location": "L820", "weight": 1.0 }, { @@ -62245,7 +62664,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L148", + "source_location": "L100", "weight": 1.0 }, { @@ -62254,7 +62673,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L149", + "source_location": "L101", "weight": 1.0 }, { @@ -62263,7 +62682,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L150", + "source_location": "L102", "weight": 1.0 }, { @@ -62272,7 +62691,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L151", + "source_location": "L103", "weight": 1.0 }, { @@ -62281,7 +62700,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L152", + "source_location": "L104", "weight": 1.0 }, { @@ -62290,7 +62709,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L153", + "source_location": "L105", "weight": 1.0 }, { @@ -62299,7 +62718,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L157", + "source_location": "L109", "weight": 1.0 }, { @@ -62308,16 +62727,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L158", - "weight": 1.0 - }, - { - "source": "views_quality_inspection_qc_work_order_qccompanytaskresultdialog_vue", - "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_qc_item_param_options", - "relation": "imports_from", - "confidence": "EXTRACTED", - "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L163", + "source_location": "L110", "weight": 1.0 }, { @@ -62326,7 +62736,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L164", + "source_location": "L115", "weight": 1.0 }, { @@ -62335,7 +62745,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L165", + "source_location": "L116", "weight": 1.0 }, { @@ -62344,7 +62754,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L166", + "source_location": "L121", "weight": 1.0 }, { @@ -62353,7 +62763,7 @@ "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue", - "source_location": "L167", + "source_location": "L122", "weight": 1.0 }, { @@ -62857,7 +63267,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L707", + "source_location": "L709", "weight": 1.0 }, { @@ -62866,7 +63276,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L712", + "source_location": "L714", "weight": 1.0 }, { @@ -62875,7 +63285,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L718", + "source_location": "L720", "weight": 1.0 }, { @@ -62884,16 +63294,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L724", + "source_location": "L726", "weight": 1.0 }, { "source": "views_quality_inspection_qc_work_order_qcworkordertasksublist_vue", - "target": "qc_work_order_qcworkordertasksublist_canfillcompany", + "target": "qc_work_order_qcworkordertasksublist_canfillallthird", "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L731", + "source_location": "L733", "weight": 1.0 }, { @@ -62902,7 +63312,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L1040", + "source_location": "L1042", "weight": 1.0 }, { @@ -72580,13 +72990,22 @@ "source_location": "L58", "weight": 1.0 }, + { + "source": "router_guards_beforeeach_ts", + "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_void_type_dict", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "router/guards/beforeEach.ts", + "source_location": "L59", + "weight": 1.0 + }, { "source": "router_guards_beforeeach_ts", "target": "guards_beforeeach_getpendingloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L79", + "source_location": "L80", "weight": 1.0 }, { @@ -72595,7 +73014,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L86", + "source_location": "L87", "weight": 1.0 }, { @@ -72604,7 +73023,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L93", + "source_location": "L94", "weight": 1.0 }, { @@ -72613,7 +73032,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L100", + "source_location": "L101", "weight": 1.0 }, { @@ -72622,7 +73041,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L108", + "source_location": "L109", "weight": 1.0 }, { @@ -72631,7 +73050,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L132", + "source_location": "L133", "weight": 1.0 }, { @@ -72640,7 +73059,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L144", + "source_location": "L145", "weight": 1.0 }, { @@ -72649,7 +73068,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L208", + "source_location": "L209", "weight": 1.0 }, { @@ -72658,7 +73077,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L236", + "source_location": "L237", "weight": 1.0 }, { @@ -72667,7 +73086,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L266", + "source_location": "L267", "weight": 1.0 }, { @@ -72676,7 +73095,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L390", + "source_location": "L392", "weight": 1.0 }, { @@ -72685,7 +73104,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L415", + "source_location": "L417", "weight": 1.0 }, { @@ -72694,7 +73113,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L433", + "source_location": "L435", "weight": 1.0 }, { @@ -72703,7 +73122,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L450", + "source_location": "L452", "weight": 1.0 }, { @@ -72712,7 +73131,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L159", + "source_location": "L160", "weight": 1.0 }, { @@ -72721,7 +73140,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L183", + "source_location": "L184", "weight": 1.0 }, { @@ -72730,7 +73149,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L188", + "source_location": "L189", "weight": 1.0 }, { @@ -72739,7 +73158,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L220", + "source_location": "L221", "weight": 1.0 }, { @@ -72748,7 +73167,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L280", + "source_location": "L281", "weight": 1.0 }, { @@ -72757,7 +73176,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L288", + "source_location": "L289", "weight": 1.0 }, { @@ -72766,7 +73185,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L292", + "source_location": "L293", "weight": 1.0 }, { @@ -72775,7 +73194,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L315", + "source_location": "L317", "weight": 1.0 }, { @@ -72784,7 +73203,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "router/guards/beforeEach.ts", - "source_location": "L366", + "source_location": "L368", "weight": 1.0 }, { @@ -73129,6 +73548,46 @@ "source_location": "L61", "weight": 1.0 }, + { + "source": "utils_production_complete_work_order_gate_checkcompleteproductionworkordergate", + "target": "utils_production_complete_work_order_gate_logic_needsproductionreceptiongate", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_checkcompleteproductionworkordergate", + "target": "api_sample_production_reception_fetchproductionreceptionbysamplecode", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L48", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_checkcompleteproductionworkordergate", + "target": "api_production_task_fetchproductiontasklist", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "utils_production_complete_work_order_gate_checkcompleteproductionworkordergate", + "target": "utils_production_complete_work_order_gate_logic_findtaskstepgateissue", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "utils/production-complete-work-order-gate.ts", + "source_location": "L92", + "weight": 1.0 + }, { "source": "utils_sample_production_reception_fields_formatprocesstimedate", "target": "utils_oa_approval_print_formatdateonly", @@ -74119,6 +74578,16 @@ "source_location": "L80", "weight": 1.0 }, + { + "source": "utils_production_complete_work_order_gate_logic_findtaskstepgateissue", + "target": "utils_production_labels_extractproductiontasksteps", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "utils/production-complete-work-order-gate-logic.ts", + "source_location": "L16", + "weight": 1.0 + }, { "source": "utils_sample_reception_lab_storage_code_formatym", "target": "protocol_protocolformdialog_pad", @@ -75129,6 +75598,46 @@ "source_location": "L80", "weight": 1.0 }, + { + "source": "utils_qc_company_task_group_countdistinctthirdpartycompanies", + "target": "core_iframeroutemanager_iframeroutemanager_add", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "utils_qc_company_task_group_sortthirdpartytasksbycompany", + "target": "storage_facility_index_push", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "utils_qc_company_task_group_sortthirdpartytasksbycompany", + "target": "process_processroutetab_set", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "utils_qc_company_task_group_sortthirdpartytasksbycompany", + "target": "process_processroutetab_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "utils/qc-company-task-group.ts", + "source_location": "L57", + "weight": 1.0 + }, { "source": "utils_qc_company_task_group_buildtasklistdisplayitems", "target": "storage_facility_index_push", @@ -75136,27 +75645,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "utils/qc-company-task-group.ts", - "source_location": "L29", - "weight": 1.0 - }, - { - "source": "utils_qc_company_task_group_buildtasklistdisplayitems", - "target": "process_processroutetab_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "utils/qc-company-task-group.ts", - "source_location": "L41", - "weight": 1.0 - }, - { - "source": "utils_qc_company_task_group_buildtasklistdisplayitems", - "target": "process_processroutetab_set", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "utils/qc-company-task-group.ts", - "source_location": "L49", + "source_location": "L75", "weight": 1.0 }, { @@ -75166,7 +75655,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "utils/qc-company-task-group.ts", - "source_location": "L101", + "source_location": "L129", "weight": 1.0 }, { @@ -75176,7 +75665,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "utils/qc-company-task-group.ts", - "source_location": "L102", + "source_location": "L130", "weight": 1.0 }, { @@ -81286,7 +81775,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L780", + "source_location": "L738", "weight": 1.0 }, { @@ -81296,7 +81785,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "views/production/production-work-order/TaskExecutionDialog.vue", - "source_location": "L815", + "source_location": "L773", "weight": 1.0 }, { @@ -81676,7 +82165,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L719", + "source_location": "L721", "weight": 1.0 }, { @@ -81686,7 +82175,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue", - "source_location": "L725", + "source_location": "L727", "weight": 1.0 }, { @@ -83906,7 +84395,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L176", + "source_location": "L177", "weight": 1.0 }, { @@ -83916,7 +84405,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L194", + "source_location": "L195", "weight": 1.0 }, { @@ -83926,7 +84415,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L195", + "source_location": "L196", "weight": 1.0 }, { @@ -83936,7 +84425,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L225", + "source_location": "L226", "weight": 1.0 }, { @@ -83946,7 +84435,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L283", + "source_location": "L284", "weight": 1.0 }, { @@ -83956,7 +84445,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L286", + "source_location": "L287", "weight": 1.0 }, { @@ -83966,7 +84455,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L298", + "source_location": "L299", "weight": 1.0 }, { @@ -83976,7 +84465,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L303", + "source_location": "L304", "weight": 1.0 }, { @@ -83986,7 +84475,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L304", + "source_location": "L305", "weight": 1.0 }, { @@ -83996,7 +84485,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L305", + "source_location": "L306", "weight": 1.0 }, { @@ -84006,7 +84495,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L306", + "source_location": "L307", + "weight": 1.0 + }, + { + "source": "guards_beforeeach_handledynamicroutes", + "target": "utils_void_type_dict_loadvoidtypedict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "router/guards/beforeEach.ts", + "source_location": "L308", "weight": 1.0 }, { @@ -84016,7 +84515,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L309", + "source_location": "L311", "weight": 1.0 }, { @@ -84026,7 +84525,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L309", + "source_location": "L311", "weight": 1.0 }, { @@ -84036,7 +84535,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L327", + "source_location": "L329", "weight": 1.0 }, { @@ -84046,7 +84545,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L328", + "source_location": "L330", "weight": 1.0 }, { @@ -84056,7 +84555,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L378", + "source_location": "L380", "weight": 1.0 }, { @@ -84066,7 +84565,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L392", + "source_location": "L394", "weight": 1.0 }, { @@ -84076,7 +84575,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L395", + "source_location": "L397", "weight": 1.0 }, { @@ -84086,7 +84585,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L438", + "source_location": "L440", "weight": 1.0 }, { @@ -84096,7 +84595,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "router/guards/beforeEach.ts", - "source_location": "L451", + "source_location": "L453", "weight": 1.0 }, { diff --git a/web-admin/graphify-out/GRAPH_REPORT.md b/web-admin/graphify-out/GRAPH_REPORT.md index 5aeb7c17..f47acb66 100644 --- a/web-admin/graphify-out/GRAPH_REPORT.md +++ b/web-admin/graphify-out/GRAPH_REPORT.md @@ -1,11 +1,11 @@ -# Graph Report - src (2026-09-01) +# Graph Report - src (2026-09-02) ## Corpus Check -- Large corpus: 997 files · ~658,862 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. +- Large corpus: 1000 files · ~659,950 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary -- 3590 nodes · 5105 edges · 76 communities detected -- Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 1125 edges (avg confidence: 0.8) +- 3601 nodes · 5135 edges · 73 communities detected +- Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 1133 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -53,15 +53,15 @@ - [[_COMMUNITY_Community 41|Community 41]] - [[_COMMUNITY_Community 42|Community 42]] - [[_COMMUNITY_Community 43|Community 43]] +- [[_COMMUNITY_Community 44|Community 44]] - [[_COMMUNITY_Community 45|Community 45]] -- [[_COMMUNITY_Community 46|Community 46]] - [[_COMMUNITY_Community 47|Community 47]] - [[_COMMUNITY_Community 48|Community 48]] +- [[_COMMUNITY_Community 49|Community 49]] - [[_COMMUNITY_Community 50|Community 50]] -- [[_COMMUNITY_Community 53|Community 53]] -- [[_COMMUNITY_Community 54|Community 54]] +- [[_COMMUNITY_Community 52|Community 52]] - [[_COMMUNITY_Community 55|Community 55]] -- [[_COMMUNITY_Community 57|Community 57]] +- [[_COMMUNITY_Community 56|Community 56]] - [[_COMMUNITY_Community 58|Community 58]] - [[_COMMUNITY_Community 59|Community 59]] - [[_COMMUNITY_Community 60|Community 60]] @@ -72,27 +72,24 @@ - [[_COMMUNITY_Community 66|Community 66]] - [[_COMMUNITY_Community 67|Community 67]] - [[_COMMUNITY_Community 70|Community 70]] -- [[_COMMUNITY_Community 72|Community 72]] -- [[_COMMUNITY_Community 73|Community 73]] -- [[_COMMUNITY_Community 74|Community 74]] +- [[_COMMUNITY_Community 76|Community 76]] +- [[_COMMUNITY_Community 78|Community 78]] - [[_COMMUNITY_Community 79|Community 79]] +- [[_COMMUNITY_Community 81|Community 81]] - [[_COMMUNITY_Community 82|Community 82]] - [[_COMMUNITY_Community 83|Community 83]] - [[_COMMUNITY_Community 86|Community 86]] -- [[_COMMUNITY_Community 87|Community 87]] -- [[_COMMUNITY_Community 88|Community 88]] -- [[_COMMUNITY_Community 92|Community 92]] +- [[_COMMUNITY_Community 100|Community 100]] - [[_COMMUNITY_Community 103|Community 103]] -- [[_COMMUNITY_Community 106|Community 106]] -- [[_COMMUNITY_Community 107|Community 107]] +- [[_COMMUNITY_Community 104|Community 104]] ## God Nodes (most connected - your core abstractions) 1. `get()` - 317 edges -2. `push()` - 127 edges +2. `push()` - 128 edges 3. `emit()` - 29 edges 4. `WebSocketClient` - 26 edges 5. `set()` - 22 edges -6. `handleDynamicRoutes()` - 19 edges +6. `handleDynamicRoutes()` - 20 edges 7. `parseProtocolStandardImportText()` - 17 edges 8. `onPick()` - 17 edges 9. `walkRules()` - 16 edges @@ -105,89 +102,89 @@ utils/oa-receive-account-value.ts → views/operations/storage-facility/index.vue - `dash()` --calls--> `formatDisplayOrDash()` [INFERRED] components/business/infusion-schedule-outbound-chain-view/index.vue → utils/datetime-display.ts +- `dash()` --calls--> `formatDisplayOrDash()` [INFERRED] + components/business/clinical-schedule-payment-detail/index.vue → utils/datetime-display.ts - `displayCell()` --calls--> `formatDisplayOrDash()` [INFERRED] views/production/waste-output/index.vue → utils/datetime-display.ts -- `findTreeSelectShortLabel()` --calls--> `walk()` [INFERRED] - utils/tree-path.ts → views/system/role/index.vue ## Communities ### Community 0 - "Community 0" Cohesion: 0.0 -Nodes (194): fetchAccessLogList(), fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchChannelAccount() (+186 more) +Nodes (206): fetchAccessLogList(), fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchChannelAccount() (+198 more) ### Community 1 - "Community 1" -Cohesion: 0.02 -Nodes (90): fetchUploadAttachment(), FireworkSystem, handleReportUpload(), handleReportUpload(), walk(), if(), async(), addDispatchItem() (+82 more) +Cohesion: 0.03 +Nodes (93): fetchUploadAttachment(), FireworkSystem, handleReportUpload(), handleReportUpload(), walk(), async(), addDispatchItem(), createDispatchItem() (+85 more) ### Community 2 - "Community 2" -Cohesion: 0.03 -Nodes (86): batchSavePilotCheckup(), deletePilotCheckupActualItem(), fetchCheckupInstitutionList(), fetchCheckupInstitutionPackageDetail(), fetchCheckupInstitutionPackages(), fetchPilotCheckupActualItems(), fetchPilotCheckupDetail(), fetchPilotCheckupList() (+78 more) +Cohesion: 0.02 +Nodes (92): batchSavePilotCheckup(), deletePilotCheckupActualItem(), fetchCheckupInstitutionList(), fetchCheckupInstitutionPackageDetail(), fetchCheckupInstitutionPackages(), fetchPilotCheckupDetail(), fetchPilotCheckupList(), fetchUpdatePostBoundRoles() (+84 more) ### Community 3 - "Community 3" Cohesion: 0.02 -Nodes (64): fetchBatchDeleteOaReceiveAccounts(), fetchBatchMarkOaCcTasksRead(), fetchCreateOaReceiveAccount(), fetchDeleteOaReceiveAccount(), fetchMarkOaCcTaskRead(), fetchOaAppDraft(), fetchOaCcUnreadCount(), fetchOaInstanceDetail() (+56 more) +Nodes (69): collectIds(), buildInboundBasicSection(), buildInboundCellStorageViewSections(), buildInboundResearchDonationViewSections(), buildReceptionSection(), buildTransportSection(), resolveInboundProtocolStatus(), buildBaseFields() (+61 more) ### Community 4 - "Community 4" -Cohesion: 0.03 -Nodes (79): fetchEthnicList(), formatNowDatetime(), applyDonationBundleToForm(), createEmptyTransport(), ensureEthnicOptionInList(), handleOpenForAdd(), if(), loadEthnicOptions() (+71 more) +Cohesion: 0.02 +Nodes (58): fetchProductionTaskList(), fetchProductionWasteOutputList(), fetchProductionReceptionBySampleCode(), fetchProductionReceptionSubmit(), fetchProductionReceptionUpdate(), handleDialogClose(), nodeSummary(), onAdd() (+50 more) ### Community 5 - "Community 5" -Cohesion: 0.03 -Nodes (65): buildInboundBasicSection(), buildInboundCellStorageViewSections(), buildInboundResearchDonationViewSections(), buildReceptionSection(), buildTemporaryViewSections(), buildTransportSection(), resolveInboundProtocolStatus(), buildInsertedSiblingCard() (+57 more) +Cohesion: 0.02 +Nodes (64): fetchBatchDeleteOaReceiveAccounts(), fetchBatchMarkOaCcTasksRead(), fetchCreateOaReceiveAccount(), fetchDeleteOaReceiveAccount(), fetchMarkOaCcTaskRead(), fetchOaAppDraft(), fetchOaCcUnreadCount(), fetchOaInstanceDetail() (+56 more) ### Community 6 - "Community 6" Cohesion: 0.03 -Nodes (34): fetchGetMenuList(), ComponentLoader, IframeRouteManager, MenuProcessor, RoutePermissionValidator, RouteRegistry, RouteTransformer, useAppMode() (+26 more) +Nodes (65): fetchCellSampleTypeList(), fetchCheckupInstitutionInvoices(), fetchCheckupInstitutionProjects(), fetchCreateCellSampleType(), fetchCreateCheckupInstitution(), fetchCreateCheckupInstitutionInvoice(), fetchCreateCheckupInstitutionProject(), fetchDeleteCellSampleType() (+57 more) ### Community 7 - "Community 7" Cohesion: 0.03 -Nodes (48): handleBlur(), handleFocus(), handleInput(), fetchClinicalPaymentDetail(), fetchClinicalPayments(), fetchClinicalReceiptConfirmed(), fetchClinicalReceiptPending(), fetchClinicalRefundConfirmed() (+40 more) +Nodes (60): useSettingsHandlers(), useSettingsPanel(), useSettingsState(), useCeremony(), useTheme(), if(), branchConditionLines(), collectConditionReferencedFields() (+52 more) ### Community 8 - "Community 8" Cohesion: 0.03 -Nodes (61): fetchCheckupInstitutionInvoices(), fetchCheckupInstitutionProjects(), fetchCreateCheckupInstitution(), fetchCreateCheckupInstitutionInvoice(), fetchCreateCheckupInstitutionProject(), fetchUpdateCheckupInstitution(), fetchUpdateCheckupInstitutionInvoice(), fetchUpdateCheckupInstitutionProject() (+53 more) +Nodes (42): fetchGetMenuList(), fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), fetchUpdateProfile(), fetchUploadProfileAvatar(), MenuProcessor, RoutePermissionValidator (+34 more) ### Community 9 - "Community 9" Cohesion: 0.03 -Nodes (62): fetchOaRelatedSummaries(), useSettingsHandlers(), useSettingsPanel(), useSettingsState(), useCeremony(), useTheme(), if(), nodeSummary() (+54 more) +Nodes (56): fetchMyProductionTasks(), fetchMyQcTaskList(), fetchQcTaskDetail(), fetchQcTaskList(), fetchMineTasksForWorkOrders(), useInboundSiblingNavigation(), shouldApplyTriggerSourceFilter(), useQcWorkOrderTabPage() (+48 more) ### Community 10 - "Community 10" Cohesion: 0.03 -Nodes (58): fetchFullmoonTodoList(), fetchUpdateFullmoonTodoInsurance(), fetchCollectionProtocolAuditList(), fetchCollectionProtocolDetail(), fetchCollectionProtocolList(), fetchCreateProtocolInvoiceRequest(), fetchInvoiceEligiblePayments(), fetchPaymentDetailList() (+50 more) +Nodes (59): fetchFullmoonTodoList(), fetchUpdateFullmoonTodoInsurance(), fetchCollectionProtocolAuditList(), fetchCollectionProtocolDetail(), fetchCollectionProtocolList(), fetchCreateProtocolInvoiceRequest(), fetchInvoiceEligiblePayments(), fetchPaymentDetailList() (+51 more) ### Community 11 - "Community 11" -Cohesion: 0.04 -Nodes (67): fetchDeptTree(), fetchUserList(), fetchOaFlowPreview(), fetchOaTemplateDetail(), formatHandoverUserLabel(), formatNowDatetime(), fullFileUrl(), handlePreviewAttachment() (+59 more) +Cohesion: 0.03 +Nodes (56): fetchEthnicList(), formatNowDatetime(), formatHandoverUserLabel(), formatNowDatetime(), fullFileUrl(), handlePreviewAttachment(), isVideoFile(), resetHandoverForm() (+48 more) ### Community 12 - "Community 12" Cohesion: 0.04 -Nodes (44): buildBaseFields(), buildInboundBasicSection(), buildInboundCellStorageProductionViewSections(), buildInboundResearchDonationProductionViewSections(), buildOutboundBasicExperimentProductionViewSections(), buildOutboundClinicalProductionViewSections(), buildOutboundDetail(), buildOutboundPilotProductionViewSections() (+36 more) +Nodes (53): buildTemporaryViewSections(), buildInsertedSiblingCard(), resolveShowProtocolPaymentAtGroup(), appendTaskResultSections(), batchTasksForPanelSlot(), buildConfiguredOnlySection(), for(), set() (+45 more) ### Community 13 - "Community 13" Cohesion: 0.04 -Nodes (46): fetchProductionWorkOrderQcInfo(), dash(), fmtMoney(), auditorDisplay(), dash(), ensureUnitsInOptions(), expressName(), formatYm() (+38 more) +Nodes (61): fetchDeptTree(), fetchUserList(), fetchOaFlowPreview(), fetchOaTemplateDetail(), remoteSearchHandoverUsers(), flowNeedsInitiatorSelect(), loadFlowPreview(), loadUsers() (+53 more) ### Community 14 - "Community 14" Cohesion: 0.04 -Nodes (50): fetchMyProductionTasks(), fetchMyQcTaskList(), fetchQcTaskDetail(), fetchQcTaskList(), fetchMineTasksForWorkOrders(), buildMineTableRows(), buildPresetTasksMap(), buildWorkOrderFromTasks() (+42 more) +Nodes (33): handleBlur(), handleFocus(), handleInput(), fetchDeleteMaterialBatch(), fetchMaterialBatchList(), fetchMaterialBatchOptions(), fetchMaterialList(), fetchMaterialOptions() (+25 more) ### Community 15 - "Community 15" -Cohesion: 0.04 -Nodes (48): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), updateInfusionScheduleStatus(), handleDialogClose(), handleAdd(), handleDelete() (+40 more) +Cohesion: 0.05 +Nodes (34): fetchClinicalPaymentDetail(), fetchClinicalPayments(), fetchClinicalReceiptConfirmed(), fetchClinicalReceiptPending(), fetchClinicalRefundConfirmed(), fetchClinicalRefundPending(), fetchOrderAdjusts(), fetchOrderDetail() (+26 more) ### Community 16 - "Community 16" -Cohesion: 0.04 -Nodes (38): fetchCellSampleTypeList(), fetchCreateCellSampleType(), fetchCreateMenu(), fetchDeleteCellSampleType(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateCellSampleType(), fetchUpdateMenu() (+30 more) - -### Community 17 - "Community 17" -Cohesion: 0.05 -Nodes (37): fetchAddTaskStep(), fetchCopyTaskStep(), fetchDeleteTaskStep(), fetchDispatchProductionTaskSteps(), fetchForwardProductionTask(), fetchProductionTaskDetail(), fetchProductionTaskEditorInit(), fetchProductionTaskList() (+29 more) - -### Community 18 - "Community 18" Cohesion: 0.05 Nodes (39): fetchCreateQcInspectionItemTemplate(), fetchDeleteQcInspectionItemTemplate(), fetchQcInspectionItemTemplateDetail(), fetchQcInspectionItemTemplateList(), fetchQcInspectionItemTemplatesActive(), fetchUpdateQcInspectionItemTemplate(), fetchQcLabTestItemList(), fetchQcLabTestItemsActive() (+31 more) +### Community 17 - "Community 17" +Cohesion: 0.07 +Nodes (43): fetchOaRelatedSummaries(), buildFormRows(), buildOaPrintFilename(), buildOaPrintModel(), canvasToPdf(), ensurePlainObject(), exportOaApprovalPdf(), extractUrls() (+35 more) + +### Community 18 - "Community 18" +Cohesion: 0.06 +Nodes (40): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), updateInfusionScheduleStatus(), handleAdd(), handleDelete(), handleDropdownCommand() (+32 more) + ### Community 19 - "Community 19" Cohesion: 0.08 Nodes (37): formatDatetimeToMinute(), handleChineseDatetimePaste(), parseChineseDatetimeText(), parseBirthOrder(), parseChineseNumeral(), addSampleHint(), earliestCollectTime(), isMaternalBloodEmpty() (+29 more) @@ -197,60 +194,60 @@ Cohesion: 0.06 Nodes (22): fetchQcMaterialBatchDetail(), fetchQcMaterialBatchList(), fetchQcMaterialBatchOptions(), fetchQcMaterialList(), fetchQcMaterialOptions(), fetchUpdateQcMaterialBatch(), fetchMarkQcMaterialUsageFullyUsed(), financeAttachmentsToUrlString() (+14 more) ### Community 21 - "Community 21" -Cohesion: 0.05 -Nodes (27): fetchUpdatePostBoundRoles(), fetchMineQcWorkOrderTabUnfinishedCounts(), fetchOutboundQcDetail(), fetchQcWorkOrderDetail(), fetchQcWorkOrderList(), fetchQcWorkOrdersBySample(), fetchQcWorkOrderTabUnfinishedCounts(), reload() (+19 more) - -### Community 22 - "Community 22" -Cohesion: 0.08 -Nodes (34): buildFormRows(), buildOaPrintFilename(), buildOaPrintModel(), canvasToPdf(), ensurePlainObject(), exportOaApprovalPdf(), extractUrls(), formatFieldValue() (+26 more) - -### Community 23 - "Community 23" Cohesion: 0.1 Nodes (2): WebSocketClient, TableCache -### Community 24 - "Community 24" +### Community 22 - "Community 22" Cohesion: 0.08 Nodes (33): fetchRefreshToken(), toLogin(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url() (+25 more) -### Community 25 - "Community 25" +### Community 23 - "Community 23" +Cohesion: 0.07 +Nodes (13): fetchProductionWorkOrderQcInfo(), dash(), fmtMoney(), auditorDisplay(), dash(), ensureUnitsInOptions(), expressName(), formatYm() (+5 more) + +### Community 24 - "Community 24" Cohesion: 0.09 Nodes (8): getDefaultLanguage(), checkStorageCompatibility(), StorageConfig, getSystemStorage(), getSysVersion(), StorageKeyManager, StorageCompatibilityManager, validateStorageData() +### Community 25 - "Community 25" +Cohesion: 0.08 +Nodes (12): ComponentLoader, IframeRouteManager, RouteTransformer, getFirstMenuPath(), getFirstSecondLevelMenuPath(), isIframe(), isNavigableMenuItem(), isWorkbenchMenuItem() (+4 more) + ### Community 26 - "Community 26" Cohesion: 0.08 Nodes (20): fetchAttachmentDownloadUrl(), attachmentFullUrl(), dash(), handleAttachmentDownload(), handleAttachmentPreview(), ensureUniqueZipEntryName(), fetchAttachmentBlob(), getAttachmentExtension() (+12 more) ### Community 27 - "Community 27" -Cohesion: 0.08 -Nodes (20): createEmptySnapshots(), normalizeConfiguredReagents(), normalizeConsumables(), normalizeDataCollections(), normalizeReagents(), normalizeStepOutputs(), serializeAttachments(), serializeEquipmentIds() (+12 more) +Cohesion: 0.09 +Nodes (29): fetchAddTaskStep(), fetchCopyTaskStep(), fetchDeleteTaskStep(), fetchDispatchProductionTaskSteps(), fetchForwardProductionTask(), fetchProductionTaskDetail(), fetchProductionTaskEditorInit(), fetchReassignProductionTask() (+21 more) ### Community 28 - "Community 28" Cohesion: 0.08 Nodes (22): fetchMineProductionWorkOrderTabStepCounts(), fetchMineProductionWorkOrderTabStepCountsDeduped(), fetchProductionWorkOrderCellProductOptions(), fetchProductionWorkOrderDetail(), fetchProductionWorkOrderList(), fetchProductionWorkOrderQcDispatchOptions(), fetchProductionWorkOrderTabStepCounts(), fetchProductionWorkOrderTabStepCountsDeduped() (+14 more) ### Community 29 - "Community 29" -Cohesion: 0.07 -Nodes (19): fetchDeleteMaterialBatch(), fetchMaterialBatchList(), fetchMaterialBatchOptions(), fetchMaterialList(), fetchMaterialOptions(), fetchUpdateMaterialBatch(), fetchMaterialUsageList(), fetchMyMaterialUsageList() (+11 more) +Cohesion: 0.08 +Nodes (20): createEmptySnapshots(), normalizeConfiguredReagents(), normalizeConsumables(), normalizeDataCollections(), normalizeReagents(), normalizeStepOutputs(), serializeAttachments(), serializeEquipmentIds() (+12 more) ### Community 30 - "Community 30" Cohesion: 0.09 -Nodes (22): fetchOaAppList(), fetchOaGroupList(), fetchPublishOaApp(), loadData(), loadGroups(), resetForm(), onSuccess(), goBack() (+14 more) +Nodes (27): completePilotApplication(), deletePilotApplication(), fetchPilotApplicationList(), startPilotApplication(), voidPilotApplication(), handleBatchComplete(), handleBatchStart(), handleBatchVoid() (+19 more) ### Community 31 - "Community 31" +Cohesion: 0.09 +Nodes (22): fetchOaAppList(), fetchOaGroupList(), fetchPublishOaApp(), loadData(), loadGroups(), resetForm(), onSuccess(), goBack() (+14 more) + +### Community 32 - "Community 32" Cohesion: 0.1 Nodes (21): displayPeople(), nodeStatusText(), personLines(), personStatusHint(), personTitle(), showNodeComment(), signBadge(), signBadgeText() (+13 more) -### Community 32 - "Community 32" -Cohesion: 0.11 -Nodes (25): completePilotApplication(), deletePilotApplication(), fetchPilotApplicationList(), startPilotApplication(), voidPilotApplication(), clearTableSelection(), handleBatchComplete(), handleBatchStart() (+17 more) - ### Community 33 - "Community 33" -Cohesion: 0.12 -Nodes (20): fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), fetchUpdateProfile(), fetchUploadProfileAvatar(), fetchUserInfo(), buildWebEncryptedLoginBody(), defaultAvatarPathByRole() (+12 more) +Cohesion: 0.09 +Nodes (12): fetchMineQcWorkOrderTabUnfinishedCounts(), fetchOutboundQcDetail(), fetchQcWorkOrderDetail(), fetchQcWorkOrderList(), fetchQcWorkOrdersBySample(), fetchQcWorkOrderTabUnfinishedCounts(), reload(), reloadTabCounts() (+4 more) ### Community 34 - "Community 34" -Cohesion: 0.12 -Nodes (17): fetchProductionReceptionBySampleCode(), fetchProductionReceptionSubmit(), fetchProductionReceptionUpdate(), onUserSelectVisible(), remoteSearchUsers(), buildPayload(), ensureDefaultHandler(), initDialog() (+9 more) +Cohesion: 0.13 +Nodes (19): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), postorder(), preorder(), applyTreeExpand(), handleAdd() (+11 more) ### Community 35 - "Community 35" Cohesion: 0.1 @@ -261,80 +258,80 @@ Cohesion: 0.12 Nodes (15): addCopyButton(), highlightCode(), insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective(), setupRippleDirective() (+7 more) ### Community 37 - "Community 37" -Cohesion: 0.13 -Nodes (8): chipTitle(), confirmPicker(), memberOptionLabel(), removeUser(), resolveUser(), signBadge(), signBadgeText(), updateSelect() +Cohesion: 0.14 +Nodes (14): if(), calcTripLegDays(), dayIndex(), emptyTripLeg(), endOffset(), startOffset(), sumTripLegDays(), buildTripKitChildren() (+6 more) ### Community 38 - "Community 38" Cohesion: 0.2 Nodes (14): applyFlagToRule(), applySchema(), countRules(), getActiveRule(), getDesigner(), getSetupState(), onMessage(), readFlag() (+6 more) ### Community 39 - "Community 39" +Cohesion: 0.16 +Nodes (14): fetchCreateEnvDetectItem(), fetchDeleteEnvDetectItem(), fetchEnvDetectItemDetail(), fetchEnvDetectItemList(), fetchEnvDetectItemsActive(), fetchUpdateEnvDetectItem(), handleAdd(), handleBatchDelete() (+6 more) + +### Community 40 - "Community 40" Cohesion: 0.12 Nodes (6): setupOaConfirmationKit(), ensureOaKitMenu(), setupOaLeaveKit(), setupOaOvertimeKit(), setupOaResignationKit(), setupOaTripKit() -### Community 40 - "Community 40" +### Community 41 - "Community 41" Cohesion: 0.16 Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more) -### Community 41 - "Community 41" +### Community 42 - "Community 42" Cohesion: 0.27 Nodes (14): useChart(), useChartComponent(), useChartOps(), colourBlend(), getCssVar(), getDarkColor(), getLightColor(), handleElementThemeColor() (+6 more) -### Community 42 - "Community 42" +### Community 43 - "Community 43" +Cohesion: 0.33 +Nodes (13): buildProtocolPaymentFlowSteps(), dash(), financeReceiptTime(), formatAmount(), hasFinanceReceipt(), hasFinanceRefund(), hasReceiptSubmit(), hasRefundSubmit() (+5 more) + +### Community 44 - "Community 44" Cohesion: 0.19 Nodes (6): fetchServiceOrderTxnList(), handleReset(), handleSearch(), handleTabChange(), loadData(), switchTab() -### Community 43 - "Community 43" +### Community 45 - "Community 45" Cohesion: 0.24 Nodes (10): buildPrintDocumentHtml(), cleanupPrintIframe(), embedSopImagesAsDataUrls(), getSopA4ContentHeightPx(), getSopA4EditorHeightPx(), normalizeSopCheckboxes(), prepareSopHtmlForPrint(), printSopHtml() (+2 more) -### Community 45 - "Community 45" -Cohesion: 0.15 -Nodes (4): fetchNextDonationSampleCode(), fetchResearchDonationAuditList(), fetchResearchDonationDetail(), fetchResearchDonationList() - -### Community 46 - "Community 46" +### Community 47 - "Community 47" Cohesion: 0.24 Nodes (8): fullFileUrl(), handlePreviewAttachment(), isVideoFile(), normalizeDisplayValue(), resolveReviewCellType(), resolveReviewQuantity(), resolveReviewSpecText(), uniqueJoined() -### Community 47 - "Community 47" +### Community 48 - "Community 48" +Cohesion: 0.33 +Nodes (7): buildSheetColumns(), downloadOaHistoryExcel(), exportTimestamp(), pad(), sanitizeFilename(), styleHeaderCell(), writeHeaderRows() + +### Community 49 - "Community 49" Cohesion: 0.31 Nodes (4): isSlotAvailable(), resolveStorageSlotRangeFill(), slotFacilityNodeId(), sortBoxSlots() -### Community 48 - "Community 48" +### Community 50 - "Community 50" Cohesion: 0.25 Nodes (2): handleTouchEnd(), setTransition() -### Community 50 - "Community 50" +### Community 52 - "Community 52" Cohesion: 0.28 Nodes (4): isActiveHistoryInstance(), isUploadPreviewLabel(), previewColumnMinWidth(), syncWorktabTitle() -### Community 53 - "Community 53" -Cohesion: 0.28 -Nodes (4): fetchMyProductionMaterialConsumptions(), handleReset(), handleSearch(), loadData() - -### Community 54 - "Community 54" +### Community 55 - "Community 55" Cohesion: 0.39 Nodes (6): isIgnorableScriptError(), normalizeErrorMessage(), registerPromiseErrorHandler(), registerResourceErrorHandler(), scriptErrorHandler(), setupErrorHandle() -### Community 55 - "Community 55" +### Community 56 - "Community 56" Cohesion: 0.36 Nodes (1): TableHeightCalculator -### Community 57 - "Community 57" +### Community 58 - "Community 58" Cohesion: 0.33 Nodes (2): logApiCryptoBootInfo(), maskSecret() -### Community 58 - "Community 58" +### Community 59 - "Community 59" Cohesion: 0.38 Nodes (4): handleFocus(), handleInput(), parseDecimalToNumber(), sanitizeDecimalInput() -### Community 59 - "Community 59" -Cohesion: 0.29 -Nodes (1): fetchQcMonthTemplateList() - ### Community 60 - "Community 60" Cohesion: 0.29 -Nodes (2): fetchLeaveDetail(), fetchLeaveList() +Nodes (1): fetchQcMonthTemplateList() ### Community 61 - "Community 61" Cohesion: 0.4 @@ -364,70 +361,56 @@ Nodes (1): fetchQcMaterialAmountAuthUsers() Cohesion: 0.67 Nodes (2): if(), logSidebarMenu() -### Community 72 - "Community 72" -Cohesion: 0.5 -Nodes (1): fetchStorageEntrySmsList() - -### Community 73 - "Community 73" -Cohesion: 0.5 -Nodes (1): fetchSampleSmsNotificationList() - -### Community 74 - "Community 74" -Cohesion: 0.5 -Nodes (1): fetchQcSmsList() - -### Community 79 - "Community 79" +### Community 76 - "Community 76" Cohesion: 1.0 Nodes (2): getSettingDefaults(), resetToDefaults() -### Community 82 - "Community 82" +### Community 78 - "Community 78" Cohesion: 1.0 Nodes (2): buildOvertimeKitChildren(), uniqueId() -### Community 83 - "Community 83" +### Community 79 - "Community 79" Cohesion: 1.0 Nodes (2): buildLeaveKitChildren(), uniqueId() -### Community 86 - "Community 86" +### Community 81 - "Community 81" Cohesion: 1.0 Nodes (2): buildConfirmationKitChildren(), uniqueId() -### Community 87 - "Community 87" +### Community 82 - "Community 82" Cohesion: 1.0 Nodes (2): buildResignationKitChildren(), uniqueId() -### Community 88 - "Community 88" +### Community 83 - "Community 83" Cohesion: 1.0 Nodes (2): copyTextToClipboard(), copyTextWithFallback() -### Community 92 - "Community 92" +### Community 86 - "Community 86" Cohesion: 1.0 Nodes (2): getSourceProtocolAttachment(), normalizeAttachmentFiles() -### Community 103 - "Community 103" +### Community 100 - "Community 100" Cohesion: 1.0 Nodes (2): emptyTabCounts(), useProductionWorkOrderTabStepCounts() -### Community 106 - "Community 106" +### Community 103 - "Community 103" Cohesion: 1.0 Nodes (2): initialProgress(), useQcWorkOrderAttachmentExport() -### Community 107 - "Community 107" +### Community 104 - "Community 104" Cohesion: 1.0 Nodes (2): emptyTabCounts(), useQcWorkOrderTabUnfinishedCounts() ## Knowledge Gaps -- **Thin community `Community 23`** (42 nodes): `WebSocketClient`, `.calculateReconnectDelay()`, `.clearAllTimers()`, `.clearConnectionTimers()`, `.clearTimer()`, `.close()`, `.closeCurrentSocketForReconnect()`, `.connect()`, `.connectionStatusText()`, `.constructor()`, `.destroyInstance()`, `.flushMessageQueue()`, `.getInstance()`, `.getReadyStateText()`, `.handleClose()`, `.handleConnectionTimeout()`, `.handleError()`, `.handleMessage()`, `.handleOpen()`, `.init()`, `.isWebSocketConnected()`, `.reconnect()`, `.resetHeartbeat()`, `.send()`, `.startHeartbeat()`, `.startPing()`, `TableCache`, `.cleanupExpired()`, `.clear()`, `.clearByTags()`, `.clearCurrentSearch()`, `.clearPagination()`, `.constructor()`, `.evictLRU()`, `.generateKey()`, `.generateTags()`, `.get()`, `.getStats()`, `.log()`, `.set()`, `index.ts`, `tableCache.ts` +- **Thin community `Community 21`** (42 nodes): `WebSocketClient`, `.calculateReconnectDelay()`, `.clearAllTimers()`, `.clearConnectionTimers()`, `.clearTimer()`, `.close()`, `.closeCurrentSocketForReconnect()`, `.connect()`, `.connectionStatusText()`, `.constructor()`, `.destroyInstance()`, `.flushMessageQueue()`, `.getInstance()`, `.getReadyStateText()`, `.handleClose()`, `.handleConnectionTimeout()`, `.handleError()`, `.handleMessage()`, `.handleOpen()`, `.init()`, `.isWebSocketConnected()`, `.reconnect()`, `.resetHeartbeat()`, `.send()`, `.startHeartbeat()`, `.startPing()`, `TableCache`, `.cleanupExpired()`, `.clear()`, `.clearByTags()`, `.clearCurrentSearch()`, `.clearPagination()`, `.constructor()`, `.evictLRU()`, `.generateKey()`, `.generateTags()`, `.get()`, `.getStats()`, `.log()`, `.set()`, `index.ts`, `tableCache.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 48`** (9 nodes): `cleanupEventListeners()`, `handleTouchEnd()`, `handleTouchMove()`, `handleTouchStart()`, `handleWheelScroll()`, `if()`, `setTransition()`, `setupEventListeners()`, `index.vue` +- **Thin community `Community 50`** (9 nodes): `cleanupEventListeners()`, `handleTouchEnd()`, `handleTouchMove()`, `handleTouchStart()`, `handleWheelScroll()`, `if()`, `setTransition()`, `setupEventListeners()`, `index.vue` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 55`** (8 nodes): `TableHeightCalculator`, `.calculate()`, `.calculateOffset()`, `.calculatePaginationOffset()`, `.constructor()`, `.getHeaderHeight()`, `useTableHeight()`, `useTableHeight.ts` +- **Thin community `Community 56`** (8 nodes): `TableHeightCalculator`, `.calculate()`, `.calculateOffset()`, `.calculatePaginationOffset()`, `.constructor()`, `.getHeaderHeight()`, `useTableHeight()`, `useTableHeight.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 57`** (7 nodes): `App.vue`, `main.ts`, `refreshButtonAutoIcons()`, `refreshPanelTitleIcons()`, `logApiCryptoBootInfo()`, `maskSecret()`, `console.ts` +- **Thin community `Community 58`** (7 nodes): `App.vue`, `main.ts`, `refreshButtonAutoIcons()`, `refreshPanelTitleIcons()`, `logApiCryptoBootInfo()`, `maskSecret()`, `console.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 59`** (7 nodes): `fetchConfirmQcMonthImport()`, `fetchCreateQcMonthTemplate()`, `fetchDeleteQcMonthTemplate()`, `fetchPreviewQcMonthImport()`, `fetchQcMonthTemplateList()`, `fetchUpdateQcMonthTemplate()`, `qc-material-month-template.ts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 60`** (7 nodes): `fetchCreateLeave()`, `fetchDeleteLeave()`, `fetchLeaveDetail()`, `fetchLeaveList()`, `fetchSubmitLeave()`, `fetchUpdateLeave()`, `leave.ts` +- **Thin community `Community 60`** (7 nodes): `fetchConfirmQcMonthImport()`, `fetchCreateQcMonthTemplate()`, `fetchDeleteQcMonthTemplate()`, `fetchPreviewQcMonthImport()`, `fetchQcMonthTemplateList()`, `fetchUpdateQcMonthTemplate()`, `qc-material-month-template.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. - **Thin community `Community 61`** (6 nodes): `formatQcWorkOrderUnfinishedBadgeCount()`, `isUnfinishedQcWorkOrder()`, `qcWorkOrderUnfinishedBadgeTitle()`, `resolveQcWorkOrderUnfinishedBadgeCount()`, `sumQcWorkOrderGroupUnfinishedBadgeCount()`, `qc-work-order-unfinished-badge.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. @@ -441,46 +424,40 @@ Nodes (2): emptyTabCounts(), useQcWorkOrderTabUnfinishedCounts() Too small to be a meaningful cluster - may be noise or needs more connections extracted. - **Thin community `Community 70`** (4 nodes): `if()`, `logSidebarMenu()`, `index.vue`, `SidebarSubmenu.vue` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 72`** (4 nodes): `fetchGenerateStorageEntrySms()`, `fetchStorageEntrySmsList()`, `fetchToggleStorageEntrySmsNotified()`, `storage-entry-sms-notification.ts` +- **Thin community `Community 76`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 73`** (4 nodes): `fetchGenerateSms()`, `fetchSampleSmsNotificationList()`, `fetchToggleSmsNotified()`, `sample-sms-notification.ts` +- **Thin community `Community 78`** (3 nodes): `buildOvertimeKitChildren()`, `oa-overtime-kit-rule.ts`, `uniqueId()` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 74`** (4 nodes): `fetchGenerateQcSms()`, `fetchQcSmsList()`, `fetchToggleQcSmsNotified()`, `qc-sms-notification.ts` +- **Thin community `Community 79`** (3 nodes): `buildLeaveKitChildren()`, `oa-leave-kit-rule.ts`, `uniqueId()` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 79`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts` +- **Thin community `Community 81`** (3 nodes): `buildConfirmationKitChildren()`, `oa-confirmation-kit-rule.ts`, `uniqueId()` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 82`** (3 nodes): `buildOvertimeKitChildren()`, `oa-overtime-kit-rule.ts`, `uniqueId()` +- **Thin community `Community 82`** (3 nodes): `buildResignationKitChildren()`, `oa-resignation-kit-rule.ts`, `uniqueId()` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 83`** (3 nodes): `buildLeaveKitChildren()`, `oa-leave-kit-rule.ts`, `uniqueId()` +- **Thin community `Community 83`** (3 nodes): `copyTextToClipboard()`, `copyTextWithFallback()`, `copy-text.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 86`** (3 nodes): `buildConfirmationKitChildren()`, `oa-confirmation-kit-rule.ts`, `uniqueId()` +- **Thin community `Community 86`** (3 nodes): `getSourceProtocolAttachment()`, `normalizeAttachmentFiles()`, `protocol-source-attachment.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 87`** (3 nodes): `buildResignationKitChildren()`, `oa-resignation-kit-rule.ts`, `uniqueId()` +- **Thin community `Community 100`** (3 nodes): `emptyTabCounts()`, `useProductionWorkOrderTabStepCounts()`, `useProductionWorkOrderTabStepCounts.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 88`** (3 nodes): `copyTextToClipboard()`, `copyTextWithFallback()`, `copy-text.ts` +- **Thin community `Community 103`** (3 nodes): `initialProgress()`, `useQcWorkOrderAttachmentExport()`, `useQcWorkOrderAttachmentExport.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 92`** (3 nodes): `getSourceProtocolAttachment()`, `normalizeAttachmentFiles()`, `protocol-source-attachment.ts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 103`** (3 nodes): `emptyTabCounts()`, `useProductionWorkOrderTabStepCounts()`, `useProductionWorkOrderTabStepCounts.ts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 106`** (3 nodes): `initialProgress()`, `useQcWorkOrderAttachmentExport()`, `useQcWorkOrderAttachmentExport.ts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 107`** (3 nodes): `emptyTabCounts()`, `useQcWorkOrderTabUnfinishedCounts()`, `useQcWorkOrderTabUnfinishedCounts.ts` +- **Thin community `Community 104`** (3 nodes): `emptyTabCounts()`, `useQcWorkOrderTabUnfinishedCounts()`, `useQcWorkOrderTabUnfinishedCounts.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `push()` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 17`, `Community 18`, `Community 19`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 26`, `Community 27`, `Community 28`, `Community 30`, `Community 31`, `Community 37`?** - _High betweenness centrality (0.338) - this node is a cross-community bridge._ -- **Why does `get()` connect `Community 0` to `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 20`, `Community 21`, `Community 28`, `Community 29`, `Community 30`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 42`, `Community 45`, `Community 47`, `Community 53`, `Community 59`, `Community 60`, `Community 67`, `Community 72`, `Community 73`, `Community 74`?** - _High betweenness centrality (0.240) - this node is a cross-community bridge._ -- **Why does `emit()` connect `Community 15` to `Community 0`, `Community 34`, `Community 2`, `Community 37`, `Community 5`, `Community 7`, `Community 8`, `Community 11`, `Community 17`, `Community 20`, `Community 30`?** - _High betweenness centrality (0.048) - this node is a cross-community bridge._ +- **Why does `push()` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 16`, `Community 17`, `Community 19`, `Community 21`, `Community 22`, `Community 23`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 37`, `Community 48`?** + _High betweenness centrality (0.334) - this node is a cross-community bridge._ +- **Why does `get()` connect `Community 0` to `Community 1`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 20`, `Community 23`, `Community 27`, `Community 28`, `Community 30`, `Community 31`, `Community 33`, `Community 34`, `Community 35`, `Community 39`, `Community 44`, `Community 49`, `Community 60`, `Community 67`?** + _High betweenness centrality (0.242) - this node is a cross-community bridge._ +- **Why does `updateSelect()` connect `Community 4` to `Community 1`, `Community 7`?** + _High betweenness centrality (0.028) - this node is a cross-community bridge._ - **Are the 316 inferred relationships involving `get()` (e.g. with `resolveStorageSlotRangeFill()` and `buildNodeCodePathFromFlat()`) actually correct?** _`get()` has 316 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 126 inferred relationships involving `push()` (e.g. with `refreshQcMenuBadges()` and `collectLeafFacilityNodesInTreeOrder()`) actually correct?** - _`push()` has 126 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 127 inferred relationships involving `push()` (e.g. with `refreshQcMenuBadges()` and `collectLeafFacilityNodesInTreeOrder()`) actually correct?** + _`push()` has 127 INFERRED edges - model-reasoned connections that need verification._ - **Are the 28 inferred relationships involving `emit()` (e.g. with `handleSubmit()` and `handleDialogClose()`) actually correct?** _`emit()` has 28 INFERRED edges - model-reasoned connections that need verification._ - **Are the 21 inferred relationships involving `set()` (e.g. with `buildNodeCodePathFromFlat()` and `collectLeafFacilityNodesInTreeOrder()`) actually correct?** diff --git a/web-admin/graphify-out/graph.html b/web-admin/graphify-out/graph.html index eca7a2ae..24cbbd16 100644 --- a/web-admin/graphify-out/graph.html +++ b/web-admin/graphify-out/graph.html @@ -57,12 +57,12 @@
-
3590 nodes · 5105 edges · 405 communities
+
3601 nodes · 5135 edges · 399 communities
diff --git a/web-admin/src/views/cell-storage/protocol/index.vue b/web-admin/src/views/cell-storage/protocol/index.vue index 7561c0d6..737f7a23 100644 --- a/web-admin/src/views/cell-storage/protocol/index.vue +++ b/web-admin/src/views/cell-storage/protocol/index.vue @@ -115,7 +115,12 @@ {{ protocolStatusLabel(String(row.protocolStatus || '')) }}{{ + protocolStatusDisplayLabel( + String(row.protocolStatus || ''), + String(row.voidType || '') + ) + }} @@ -304,11 +309,12 @@ type CollectionProtocolRow } from '@/api/collection-protocol' import { - protocolStatusLabel, + protocolStatusDisplayLabel, protocolStatusTagType, newbornSexLabel, deliveryModeLabel } from '@/utils/status-tag-registry' + import { loadVoidTypeDict } from '@/utils/void-type-dict' import { formatProtocolDocDeleteConfirm, formatProtocolDocBatchDeleteConfirm @@ -448,7 +454,8 @@ { debounce: 300, deep: true } ) - onMounted(() => { + onMounted(async () => { + await loadVoidTypeDict() loadData() }) diff --git a/web-admin/src/views/production/my-production-task/index.vue b/web-admin/src/views/production/my-production-task/index.vue index 3cbfc74d..060259f9 100644 --- a/web-admin/src/views/production/my-production-task/index.vue +++ b/web-admin/src/views/production/my-production-task/index.vue @@ -20,6 +20,23 @@ @data-changed="reloadTabCounts" /> + + + + import { ref, onMounted } from 'vue' import { useRoute, useRouter } from 'vue-router' - import { ElMessage, ElMessageBox } from 'element-plus' + import { ElLoading, ElMessage, ElMessageBox } from 'element-plus' import { fetchCompleteProductionWorkOrder, fetchVoidProductionWorkOrder, @@ -44,8 +61,11 @@ type ProductionWorkOrderTabKey } from '@/utils/production-work-order-tabs' import { refreshProductionMenuBadges } from '@/utils/production-menu-badge' + import { checkCompleteProductionWorkOrderGate } from '@/utils/production-complete-work-order-gate' import ProductionWorkOrderTabBar from '../production-work-order/ProductionWorkOrderTabBar.vue' import ProductionWorkOrderTabPanel from '../production-work-order/tabs/ProductionWorkOrderTabPanel.vue' + import SampleReceptionDialog from '../production-work-order/SampleReceptionDialog.vue' + import TaskExecutionDialog from '../production-work-order/TaskExecutionDialog.vue' import CompleteProductionTaskDialog from '../production-work-order/CompleteProductionTaskDialog.vue' defineOptions({ name: 'ProductionMyProductionTask' }) @@ -72,6 +92,15 @@ const completeWoSubmitting = ref(false) const completeWoTarget = ref(null) + const sampleReceptionDialogVisible = ref(false) + const sampleReceptionSampleCode = ref('') + const sampleReceptionSourceType = ref(undefined) + + const gateExecutionVisible = ref(false) + const gateExecutionTaskId = ref('') + const gateExecutionTaskName = ref('') + const gateExecutionStepId = ref('') + function reloadTabCounts() { tabBarRef.value?.reload() void refreshProductionMenuBadges() @@ -83,13 +112,43 @@ await activeTabRef.value?.reload() } + function handleOpenSampleReception(row: ProductionWorkOrderItem) { + sampleReceptionSampleCode.value = row.sampleCode || '' + sampleReceptionSourceType.value = row.receptionSource + sampleReceptionDialogVisible.value = true + } + async function handleCompleteSingle(row: ProductionWorkOrderItem) { if (row.workOrderStatus !== 'dpz' && row.workOrderStatus !== 'jxz') { ElMessage.warning('仅待配置或进行中的工单可完成') return } - completeWoTarget.value = row - completeWoVisible.value = true + const loading = ElLoading.service({ + lock: true, + text: '校验中…', + background: 'rgba(255, 255, 255, 0.65)' + }) + try { + const gate = await checkCompleteProductionWorkOrderGate(row) + if (!gate.ok) { + ElMessage.warning(gate.message) + if (gate.action === 'sample_reception') { + handleOpenSampleReception(row) + } else if (gate.action === 'open_task_execution') { + gateExecutionTaskId.value = gate.taskId + gateExecutionTaskName.value = gate.taskName + gateExecutionStepId.value = gate.stepId || '' + gateExecutionVisible.value = true + } + return + } + completeWoTarget.value = row + completeWoVisible.value = true + } catch { + /* global error handling */ + } finally { + loading.close() + } } async function submitCompleteWorkOrder(payload: { conclusion: string; remark?: string }) { diff --git a/web-admin/src/views/production/production-work-order/TaskExecutionDialog.vue b/web-admin/src/views/production/production-work-order/TaskExecutionDialog.vue index c903ba6a..c65ed076 100644 --- a/web-admin/src/views/production/production-work-order/TaskExecutionDialog.vue +++ b/web-admin/src/views/production/production-work-order/TaskExecutionDialog.vue @@ -59,31 +59,10 @@ > 有 {{ editor.dirtyScopeCount.value }} 处未保存 -
- +
+ 转发任务 - - 开始执行 - - - 完成任务 -
{{ @@ -543,15 +522,6 @@
- - (taskDetail.value as { conclusion?: string } | null)?.conclusion || '' @@ -859,13 +817,6 @@ emit('success') } - async function handleCompleteSubmit(payload: { conclusion: string; remark?: string }) { - await submitCompleteWithConclusion(payload) - if (taskDetail.value?.taskStatus === 'ywc') { - dialogVisible.value = false - } - } - function stepSeqClass(status: string) { if (status === 'ywc') return 'seq-done' if (status === 'jxz') return 'seq-running' @@ -878,10 +829,7 @@ watch( () => props.visible, async (val) => { - if (!val) { - completeConclusionVisible.value = false - return - } + if (!val) return if (props.taskId) { await editor.initEditor(props.taskId, { mode: 'execution', diff --git a/web-admin/src/views/production/production-work-order/index.vue b/web-admin/src/views/production/production-work-order/index.vue index a495cc9c..635c1f64 100644 --- a/web-admin/src/views/production/production-work-order/index.vue +++ b/web-admin/src/views/production/production-work-order/index.vue @@ -97,6 +97,16 @@ @success="refreshActiveTab" /> + + import { ref, reactive, computed, onMounted } from 'vue' import { useRoute, useRouter } from 'vue-router' - import { ElMessage, ElMessageBox } from 'element-plus' + import { ElLoading, ElMessage, ElMessageBox } from 'element-plus' import { Close, Check } from '@element-plus/icons-vue' import { fetchCompleteProductionWorkOrder, @@ -125,6 +135,7 @@ type ProductionWorkOrderTabKey } from '@/utils/production-work-order-tabs' import { refreshProductionMenuBadges } from '@/utils/production-menu-badge' + import { checkCompleteProductionWorkOrderGate } from '@/utils/production-complete-work-order-gate' import ProductionWorkOrderTabBar from './ProductionWorkOrderTabBar.vue' import ProductionWorkOrderTabPanel from './tabs/ProductionWorkOrderTabPanel.vue' import DispatchTaskDialog from './DispatchTaskDialog.vue' @@ -132,6 +143,7 @@ import DispatchQcWorkOrderDialog from './DispatchQcWorkOrderDialog.vue' import WorkOrderRemarkDialog from '@/components/business/work-order-remark-dialog/index.vue' import SampleReceptionDialog from './SampleReceptionDialog.vue' + import TaskExecutionDialog from './TaskExecutionDialog.vue' import CompleteProductionTaskDialog from './CompleteProductionTaskDialog.vue' defineOptions({ name: 'ProductionProductionWorkOrder' }) @@ -288,14 +300,42 @@ const completeWoVisible = ref(false) const completeWoSubmitting = ref(false) const completeWoTarget = ref(null) + const gateExecutionVisible = ref(false) + const gateExecutionTaskId = ref('') + const gateExecutionTaskName = ref('') + const gateExecutionStepId = ref('') async function handleCompleteSingle(row: ProductionWorkOrderItem) { if (row.workOrderStatus !== 'dpz' && row.workOrderStatus !== 'jxz') { ElMessage.warning('仅待配置或进行中的工单可完成') return } - completeWoTarget.value = row - completeWoVisible.value = true + const loading = ElLoading.service({ + lock: true, + text: '校验中…', + background: 'rgba(255, 255, 255, 0.65)' + }) + try { + const gate = await checkCompleteProductionWorkOrderGate(row) + if (!gate.ok) { + ElMessage.warning(gate.message) + if (gate.action === 'sample_reception') { + handleOpenSampleReception(row) + } else if (gate.action === 'open_task_execution') { + gateExecutionTaskId.value = gate.taskId + gateExecutionTaskName.value = gate.taskName + gateExecutionStepId.value = gate.stepId || '' + gateExecutionVisible.value = true + } + return + } + completeWoTarget.value = row + completeWoVisible.value = true + } catch { + /* global error handling */ + } finally { + loading.close() + } } async function submitCompleteWorkOrder(payload: { conclusion: string; remark?: string }) { diff --git a/web-admin/src/views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue b/web-admin/src/views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue index 44e2d985..f456adbe 100644 --- a/web-admin/src/views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue +++ b/web-admin/src/views/quality-inspection/qc-work-order/QcCompanyTaskResultDialog.vue @@ -23,62 +23,14 @@ {{ itemIndex + 1 }}. {{ item.itemName || '—' }} + · {{ item.companyName }} {{ taskStatusLabel(item.saveStatus) }} -
检测参数
-
- 该项目暂无配置参数,请先在第三方项目中维护检测参数 -
-
- - - - - - - - -
- +
检测结论
@@ -160,9 +112,12 @@ fetchCompleteTaskWithResult, type QcTaskResultItem } from '@/api/qc-task-result' - import { parseQcParamOptions } from '@/utils/qc-item-param-options' import { taskStatusLabel, taskStatusTagType } from '@/utils/qc-labels' - import { pickSharedRemarkAndAttachments } from '@/utils/qc-company-task-group' + import { + pickSharedRemarkAndAttachments, + sortThirdPartyTasksByCompany, + thirdPartyCompanyDisplayName + } from '@/utils/qc-company-task-group' import { downloadAttachmentFile } from '@/utils/download-attachment' import { qcPreviewAttachment, @@ -175,6 +130,7 @@ type ItemState = { taskId: string itemName: string + companyName: string params: QcTaskResultItem[] saveStatus: 'dzx' | 'ywc' conclusion: '' | 'tg' | 'btg' @@ -209,7 +165,9 @@ const dialogWidth = '920px' const dialogTitle = computed( () => - `${props.readonly ? '查看检测结果' : '填写检测结果'} · ${props.companyName || '第三方公司'}` + `${props.readonly ? '查看检测结果' : '填写检测结果'} · ${ + props.companyName || '第三方质检项目' + }` ) const anyCompleted = computed(() => itemStates.value.some((i) => i.saveStatus === 'ywc')) @@ -263,16 +221,6 @@ })) } - function toResultNumber(v: string | undefined) { - if (v === '' || v === undefined || v === null) return undefined - const n = Number(v) - return Number.isFinite(n) ? n : undefined - } - - function setResultNumber(param: QcTaskResultItem, v: number | undefined) { - param.paramValue = v === undefined || v === null ? '' : String(v) - } - function hasResultValue(v: unknown) { return v !== '' && v !== undefined && v !== null } @@ -287,7 +235,7 @@ async function loadAll() { const seq = ++loadSeq - const tasks = props.tasks || [] + const tasks = sortThirdPartyTasksByCompany(props.tasks || []) loading.value = true itemStates.value = [] remark.value = '' @@ -310,11 +258,14 @@ updateTime: detail?.updateTime ?? task.updateTime, conclusion: detail?.conclusion ?? task.conclusion, taskStatus: detail?.taskStatus || task.taskStatus, - itemName: detail?.itemName || task.itemName + itemName: detail?.itemName || task.itemName, + companyId: detail?.companyId ?? task.companyId, + companyName: detail?.companyName ?? task.companyName } const item: ItemState = { taskId: task.id, itemName: merged.itemName || '—', + companyName: thirdPartyCompanyDisplayName(merged), params: normalizeResultParams(results || []), saveStatus: normalizeThirdPartySaveStatus(merged.taskStatus), conclusion: normalizeConclusion(merged.conclusion) @@ -367,12 +318,6 @@ ElMessage.warning(`请选择「${item.itemName}」的检测结论`) return } - for (const p of item.params) { - if (p.requiredFlag === '1' && !hasResultValue(p.paramValue)) { - ElMessage.warning(`请填写「${item.itemName}」参数「${p.paramName}」`) - return - } - } } const thirdPartyAttachments = financeAttachmentsToUrlString(attachments.value) @@ -463,11 +408,11 @@ font-variant-numeric: tabular-nums; } - &__empty-params { - text-align: center; - padding: 8px 0 12px; - color: var(--mint-text-muted, #64748b); + &__company { + margin-left: 2px; + font-weight: 500; font-size: 13px; + color: var(--mint-text-muted, #64748b); } .section-title { diff --git a/web-admin/src/views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue b/web-admin/src/views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue index 94b5773e..16e1aa55 100644 --- a/web-admin/src/views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue +++ b/web-admin/src/views/quality-inspection/qc-work-order/QcWorkOrderTaskSubList.vue @@ -27,16 +27,16 @@