diff --git a/.gitignore b/.gitignore index a4f20b9f..6d9423c3 100644 --- a/.gitignore +++ b/.gitignore @@ -60,6 +60,7 @@ secrets/ 生产环境信息/*_nginx/ 生产环境信息/微信生产.env.snippet 生产环境信息/微信配置-测试号备份.txt +生产环境信息/zkxw-v110-backend.env* # 日志与临时文件 *.log diff --git a/backend/.env.example b/backend/.env.example index 490dd984..7eea5be3 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -60,20 +60,20 @@ DATABASE_URL=mysql+pymysql://root:password@localhost:3306/zkxw # WXPAY_SANDBOX=false # 微信服务号(OA 审批/抄送模板消息;access_token 用服务号凭证,miniprogram.appid 仍用 WXPAY_MINI_APPID) -# 总开关:模板未就绪时保持 false;配置好三套模板 ID 后再改为 true -# WX_MP_NOTIFY_ENABLED=false +# 总开关:配好三套模板 ID 后改为 true +# WX_MP_NOTIFY_ENABLED=true # WX_MP_APPID=wx_service_account_appid # WX_MP_SECRET=wx_service_account_secret -# WX_MP_TEMPLATE_APPROVAL=20rTii7gNFx5N998H4AlZe4AsQSV_62otPKti7pG7FI -# WX_MP_TEMPLATE_CC=_BEaLeh2uDffEagwDJVEEmtzIYNglkd8hyJxCT5XIgw -# WX_MP_TEMPLATE_APPLICANT_PROGRESS=_BEaLeh2uDffEagwDJVEEikOv8gnWu7aFA8cl0nX7S4 -# 审批「OA系统流程审批通知」:申请事项/申请人/当前环节/申请日期/流程名称 +# WX_MP_TEMPLATE_APPROVAL=ZKKnm3PrH97iKt4SDrONiw0TvpDyRbQXdmbF6wz-eak +# WX_MP_TEMPLATE_CC=rHu7intrAqOqSlxmjqq7FfyC1GKbRi3XaP1-ZEcnvqs +# WX_MP_TEMPLATE_APPLICANT_PROGRESS=rHu7intrAqOqSlxmjqq7Fb6ylcB3u3quKSBYUcR6NU4 +# 审批:申请事项/操作人/操作时间/当前环节/申请类型 # WX_MP_TPL_FIELD_TITLE=thing12 -# WX_MP_TPL_FIELD_APPLICANT=thing21 +# WX_MP_TPL_FIELD_APPLICANT=thing18 # WX_MP_TPL_FIELD_NODE=thing7 -# WX_MP_TPL_FIELD_TIME=time3 -# WX_MP_TPL_FIELD_PROCESS=thing48 -# 抄送「OA抄送通知」:业务名称/申请人/申请时间/流程名称 +# WX_MP_TPL_FIELD_TIME=time17 +# WX_MP_TPL_FIELD_PROCESS=thing8 +# 抄送:业务名称/申请人/申请时间/流程名称 # WX_MP_TPL_CC_FIELD_TITLE=thing5 # WX_MP_TPL_CC_FIELD_APPLICANT=thing2 # WX_MP_TPL_CC_FIELD_TIME=time3 diff --git a/backend/app/core/config.py b/backend/app/core/config.py index f2c743e3..2899d76d 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -108,12 +108,13 @@ class Settings(BaseSettings): WX_MP_TEMPLATE_APPROVAL: str = "" WX_MP_TEMPLATE_CC: str = "" WX_MP_TEMPLATE_APPLICANT_PROGRESS: str = "" - # 审批模板「OA系统流程审批通知」:申请事项/申请人/当前环节/申请日期/流程名称 + # 审批模板:申请事项/操作人(申请人)/当前环节/操作时间/申请类型(流程名) + # 生产字段:thing12 / thing18 / thing7 / time17 / thing8 WX_MP_TPL_FIELD_TITLE: str = "thing12" - WX_MP_TPL_FIELD_APPLICANT: str = "thing21" + WX_MP_TPL_FIELD_APPLICANT: str = "thing18" WX_MP_TPL_FIELD_NODE: str = "thing7" - WX_MP_TPL_FIELD_TIME: str = "time3" - WX_MP_TPL_FIELD_PROCESS: str = "thing48" + WX_MP_TPL_FIELD_TIME: str = "time17" + WX_MP_TPL_FIELD_PROCESS: str = "thing8" # 抄送模板「OA抄送通知」:业务名称/申请人/申请时间/流程名称(无当前环节) WX_MP_TPL_CC_FIELD_TITLE: str = "thing5" WX_MP_TPL_CC_FIELD_APPLICANT: str = "thing2" diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index d14289b5..184102cb 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -432,7 +432,7 @@ "label": "Config", "file_type": "code", "source_file": "core/config.py", - "source_location": "L177" + "source_location": "L178" }, { "id": "core_wechat_pay_py", @@ -40070,7 +40070,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/config.py", - "source_location": "L177", + "source_location": "L178", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index bdcf4816..b4f3eca1 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,7 +1,7 @@ -# Graph Report - app (2026-09-14) +# Graph Report - app (2026-09-16) ## Corpus Check -- Large corpus: 264 files · ~317,132 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. +- Large corpus: 264 files · ~317,142 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary - 5468 nodes · 30082 edges · 40 communities detected diff --git a/backend/graphify-out/graph.json b/backend/graphify-out/graph.json index e5263393..159d208f 100644 --- a/backend/graphify-out/graph.json +++ b/backend/graphify-out/graph.json @@ -556,7 +556,7 @@ "label": "Config", "file_type": "code", "source_file": "core/config.py", - "source_location": "L177", + "source_location": "L178", "id": "core_config_config", "community": 27, "norm_label": "config" @@ -51129,7 +51129,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/config.py", - "source_location": "L177", + "source_location": "L178", "weight": 1.0, "_src": "core_config_py", "_tgt": "core_config_config", diff --git a/backend/graphify-out/manifest.json b/backend/graphify-out/manifest.json index 64de9fea..58b6842d 100644 --- a/backend/graphify-out/manifest.json +++ b/backend/graphify-out/manifest.json @@ -5,7 +5,7 @@ "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py": 1786415793.4635684, "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py": 1778578258.039314, "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py": 1782186069.0708613, - "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py": 1789108015.3185847, + "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py": 1789545254.772123, "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py": 1778578258.0461762, "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py": 1779882001.753267, "/Users/wuzilong/work/00code/zkxw/backend/app/core/avatar_url.py": 1780540753.5481932, diff --git a/deploy/docker/.env.example b/deploy/docker/.env.example index 962c0680..906620b7 100644 --- a/deploy/docker/.env.example +++ b/deploy/docker/.env.example @@ -73,17 +73,39 @@ API_ENCRYPT_FAIL_OPEN=false # 全量 API 请求日志(需 sys_api_request_log 表,否则可关闭) API_REQUEST_LOG_ENABLED=false -# ---------- 微信服务号 OA 模板消息(模板未就绪时保持 false)---------- -WX_MP_NOTIFY_ENABLED=false -# WX_MP_APPID=wxe576b24f873f47cb -# WX_MP_SECRET= -# WX_MP_TEMPLATE_APPROVAL= -# WX_MP_TEMPLATE_CC= -# WX_MP_TEMPLATE_APPLICANT_PROGRESS= +# ---------- 微信服务号 OA 模板消息 ---------- +# AppID / 模板 ID / 字段可写在本示例;Secret 勿提交 git(留空) +# 发版打包:scripts/package-docker-deploy.sh 会从本机 deploy/docker/.env 注入 +# WX_MP_SECRET / WXPAY_SECRET / LOGIN_RSA 等到交付包 .env(有值才覆盖) +WX_MP_NOTIFY_ENABLED=true +WX_MP_APPID=wxe576b24f873f47cb +# 必填:微信公众平台 → 服务号 → 开发 → 基本配置 → AppSecret(仅写在本机 .env) +WX_MP_SECRET= +WX_MP_TEMPLATE_APPROVAL=ZKKnm3PrH97iKt4SDrONiw0TvpDyRbQXdmbF6wz-eak +WX_MP_TEMPLATE_CC=rHu7intrAqOqSlxmjqq7FfyC1GKbRi3XaP1-ZEcnvqs +WX_MP_TEMPLATE_APPLICANT_PROGRESS=rHu7intrAqOqSlxmjqq7Fb6ylcB3u3quKSBYUcR6NU4 +# 审批字段(生产) +WX_MP_TPL_FIELD_TITLE=thing12 +WX_MP_TPL_FIELD_APPLICANT=thing18 +WX_MP_TPL_FIELD_NODE=thing7 +WX_MP_TPL_FIELD_TIME=time17 +WX_MP_TPL_FIELD_PROCESS=thing8 +# 抄送字段 +WX_MP_TPL_CC_FIELD_TITLE=thing5 +WX_MP_TPL_CC_FIELD_APPLICANT=thing2 +WX_MP_TPL_CC_FIELD_TIME=time3 +WX_MP_TPL_CC_FIELD_PROCESS=thing1 +# 申请人进度字段 +WX_MP_TPL_PROGRESS_FIELD_BUSINESS=thing5 +WX_MP_TPL_PROGRESS_FIELD_PROCESS=thing1 +WX_MP_TPL_PROGRESS_FIELD_APPROVER=thing6 +WX_MP_TPL_PROGRESS_FIELD_RESULT=const4 +WX_MP_TPL_PROGRESS_FIELD_TIME=time11 -# ---------- 微信支付 / 小程序凭证(登录、模板消息跳转;Secret 勿提交真实值)---------- +# ---------- 微信支付 / 小程序凭证(登录、模板消息跳转)---------- # WXPAY_MCHID= -# WXPAY_MINI_APPID=wx2b139581f4c855e4 -# WXPAY_SECRET= +WXPAY_MINI_APPID=wx2b139581f4c855e4 +# 必填:小程序 AppSecret(仅写在本机 .env,打包时注入交付包) +WXPAY_SECRET= # WXPAY_API_KEY= # WXPAY_NOTIFY_URL=https://your-domain.com/api/payment/notify diff --git a/deploy/docker/README.md b/deploy/docker/README.md index 92a7d73e..f3893dd7 100644 --- a/deploy/docker/README.md +++ b/deploy/docker/README.md @@ -182,15 +182,15 @@ cd /opt/zkxw tar -xzf zkxw-docker-deploy-v1.1.0.tar.gz docker load -i zkxw-docker-deploy-v1.1.0/images/zkxw-app-images.tar -# 2) 改现网 .env(保留原密码;追加/修改下列项) +# 2) 改现网 .env cd /opt/zkxw/zkxw-docker-deploy-v1.0.0/deploy/docker +# 只改镜像 tag(示例): # ZKXW_BACKEND_IMAGE=zkxw-backend:v1.1.0 # ZKXW_WEB_IMAGE=zkxw-web:v1.1.0 -# WXPAY_MINI_APPID=... -# WXPAY_SECRET=... -# WX_MP_APPID=... -# WX_MP_SECRET=... -# WX_MP_NOTIFY_ENABLED=false +# +# 微信/小程序:新交付包 .env.example 打包时会从发版机注入; +# - 推荐:保留现网 MYSQL/SECRET/MINIO 密码,把包内 WX_MP_* / WXPAY_* 段合并进来 +# - 切勿用「仅含 change-me 库口令」的全新 .env 整文件覆盖现网,否则连不上原数据库 # 3) 只滚动应用(数据卷不动) docker compose up -d backend web diff --git a/mobile-oa-h5/src/oa/close-to-host.js b/mobile-oa-h5/src/oa/close-to-host.js index 70b42962..505ee58d 100644 --- a/mobile-oa-h5/src/oa/close-to-host.js +++ b/mobile-oa-h5/src/oa/close-to-host.js @@ -14,6 +14,7 @@ * showToast?: (msg: string) => void, * fallbackMessage?: string, * fallbackMiniPath?: string, + * preferReLaunch?: boolean, * schedule?: (fn: () => void, ms?: number) => void, * silentFailMs?: number, * toastDelayMs?: number, @@ -55,6 +56,7 @@ export function closeToHost(payload, deps = {}) { const fallbackMiniPath = String(deps.fallbackMiniPath || '/pages/index/index').trim() || '/pages/index/index' + const preferReLaunch = !!deps.preferReLaunch const schedule = deps.schedule || ((fn, ms) => { @@ -74,6 +76,7 @@ export function closeToHost(payload, deps = {}) { action: data && data.action, message: data && data.message, fallbackMiniPath, + preferReLaunch, toastDelayMs, silentFailMs, env @@ -88,7 +91,8 @@ export function closeToHost(payload, deps = {}) { hasPostMessage: typeof mp.postMessage === 'function', hasReLaunch: typeof mp.reLaunch === 'function', hasRedirectTo: typeof mp.redirectTo === 'function', - hasNavigateTo: typeof mp.navigateTo === 'function' + hasNavigateTo: typeof mp.navigateTo === 'function', + preferReLaunch }) if (data && data.message) toast(String(data.message)) try { @@ -164,6 +168,12 @@ export function closeToHost(payload, deps = {}) { } const doBack = () => { + // 服务号模板直达时栈深常为 1,navigateBack 无效;审批完成应直接 reLaunch 回列表 + if (preferReLaunch) { + log('doBack preferReLaunch → failFallback') + failFallback('prefer-relaunch') + return + } log('doBack call navigateBack') try { mp.navigateBack({ diff --git a/mobile-oa-h5/src/oa/close-to-host.test.js b/mobile-oa-h5/src/oa/close-to-host.test.js index 1e21e625..8a9fa403 100644 --- a/mobile-oa-h5/src/oa/close-to-host.test.js +++ b/mobile-oa-h5/src/oa/close-to-host.test.js @@ -72,6 +72,40 @@ import { closeToHost } from './close-to-host.js' assert.deepEqual(calls[3], ['reLaunch', '/pages/oa/pending/index']) } +// preferReLaunch:跳过 navigateBack,直接 reLaunch(服务号模板入口栈深=1) +{ + const calls = [] + const result = closeToHost( + { action: 'oa-detail-done', message: '已同意' }, + { + wx: { + miniProgram: { + postMessage: () => calls.push('post'), + navigateBack: () => calls.push('back'), + reLaunch: (opts) => { + calls.push(['reLaunch', opts && opts.url]) + if (opts && typeof opts.success === 'function') opts.success() + } + } + }, + window: { + __wxjs_environment: 'miniprogram', + parent: {}, + WeixinJSBridge: { invoke() {} } + }, + showToast: (m) => calls.push(['toast', m]), + fallbackMiniPath: '/pages/oa/pending/index', + preferReLaunch: true, + schedule: (fn) => fn() + } + ) + assert.equal(result, 'wx') + assert.equal(calls[0][0], 'toast') + assert.equal(calls[1], 'post') + assert.ok(!calls.includes('back')) + assert.deepEqual(calls[2], ['reLaunch', '/pages/oa/pending/index']) +} + // navigateBack 静默无回调 → 超时后 reLaunch(对齐 sqxp:reLaunch + redirectTo) { const calls = [] diff --git a/mobile-oa-h5/src/views/OaDetail.vue b/mobile-oa-h5/src/views/OaDetail.vue index b7245f18..177fe7d5 100644 --- a/mobile-oa-h5/src/views/OaDetail.vue +++ b/mobile-oa-h5/src/views/OaDetail.vue @@ -373,18 +373,58 @@ function resolveFallbackMiniPath() { function closeToMini(payload) { const data = payload || { action: 'oa-detail-close' } const fallbackMiniPath = resolveFallbackMiniPath() + const action = String(data.action || '') + // 审批完成/撤销:模板消息入口栈深常为 1,须 reLaunch;关闭按钮仍优先 navigateBack + const preferReLaunch = + action === 'oa-detail-done' || action === 'oa-detail-withdraw' console.log('[oa-detail] closeToMini', { action: data.action, message: data.message, fallbackMiniPath, + preferReLaunch, returnPath: route.query.returnPath || '' }) - const mode = closeToHost(data, { + const leaveMode = closeToHost(data, { showToast: (msg) => showToast(msg), fallbackMessage: '已关闭(非小程序环境)', - fallbackMiniPath + fallbackMiniPath, + preferReLaunch }) - console.log('[oa-detail] closeToHost →', mode) + console.log('[oa-detail] closeToHost →', leaveMode) +} + +/** + * 操作成功后:静默刷新详情(关闭失败时仍能看到最新进度/隐藏同意按钮),再通知宿主离开。 + * 服务号模板进小程序时尤为常见:webview 为栈底页,仅 toast「已同意」却停在旧界面。 + */ +async function finishActionAndLeave(payload) { + const id = instanceId.value + if (id) { + try { + const d = await fetchOaInstanceDetail(id) + detail.value = d + try { + document.title = d?.title || d?.appName || '审批详情' + } catch (_) { + /* ignore */ + } + const prepared = prepareMobileFormSchema(d?.formSchemaJson) + formRule.value = prepared.rule + formOption.value = { + ...prepared.option, + form: { + ...(prepared.option?.form || {}), + disabled: true + }, + submitBtn: false, + resetBtn: false + } + formData.value = parseFormData(d) + } catch (_) { + /* ignore;离开逻辑仍继续 */ + } + } + closeToMini(payload) } function onClose() { @@ -436,7 +476,10 @@ async function withdraw() { acting.value = true try { await fetchWithdrawOaInstance(id) - closeToMini({ action: 'oa-detail-withdraw', message: '已撤销' }) + await finishActionAndLeave({ + action: 'oa-detail-withdraw', + message: '已撤销' + }) } catch (e) { showToast(e?.message || '撤销失败') } finally { @@ -520,15 +563,15 @@ async function submitComment() { if (kind === 'approve') { await fetchApproveOaTask(task.id, comment || undefined) commentVisible.value = false - closeToMini({ action: 'oa-detail-done', message: '已同意' }) + await finishActionAndLeave({ action: 'oa-detail-done', message: '已同意' }) } else if (kind === 'reject') { await fetchRejectOaTask(task.id, comment || undefined) commentVisible.value = false - closeToMini({ action: 'oa-detail-done', message: '已拒绝' }) + await finishActionAndLeave({ action: 'oa-detail-done', message: '已拒绝' }) } else if (kind === 'return') { await fetchReturnOaTask(task.id, comment) commentVisible.value = false - closeToMini({ action: 'oa-detail-done', message: '已打回' }) + await finishActionAndLeave({ action: 'oa-detail-done', message: '已打回' }) } } catch (e) { showToast(e?.message || '操作失败') @@ -562,7 +605,7 @@ async function submitAddSign() { comment: c || undefined }) addSignVisible.value = false - closeToMini({ action: 'oa-detail-done', message: '已加签' }) + await finishActionAndLeave({ action: 'oa-detail-done', message: '已加签' }) } catch (e) { showToast(e?.message || '加签失败') } finally { @@ -593,7 +636,7 @@ async function submitTransfer() { comment: c || undefined }) transferVisible.value = false - closeToMini({ action: 'oa-detail-done', message: '已转交' }) + await finishActionAndLeave({ action: 'oa-detail-done', message: '已转交' }) } catch (e) { showToast(e?.message || '转交失败') } finally { diff --git a/scripts/package-docker-deploy.sh b/scripts/package-docker-deploy.sh index a5028dd0..d65ee35f 100755 --- a/scripts/package-docker-deploy.sh +++ b/scripts/package-docker-deploy.sh @@ -35,46 +35,140 @@ sed -e "s|^ZKXW_BACKEND_IMAGE=.*|ZKXW_BACKEND_IMAGE=${BACKEND_IMAGE}|" \ -e "s|^ZKXW_WEB_IMAGE=.*|ZKXW_WEB_IMAGE=${WEB_IMAGE}|" \ "${ROOT}/deploy/docker/.env.example" > "${STAGING}/deploy/docker/.env.example" -# 若本地 deploy/docker/.env 已配置登录 RSA 私钥,注入到交付包 .env.example(避免多 worker 登录解密失败) +# 从本地 deploy/docker/.env 注入运行时密钥与微信配置到交付包 .env.example +# (不注入 MYSQL/SECRET_KEY/MINIO 密码,避免覆盖甲方现网库口令) LOCAL_ENV="${ROOT}/deploy/docker/.env" +STAGING_ENV="${STAGING}/deploy/docker/.env.example" if [[ -f "${LOCAL_ENV}" ]]; then - STAGING_ENV="${STAGING}/deploy/docker/.env.example" if python3 - "${LOCAL_ENV}" "${STAGING_ENV}" <<'PY' import sys from pathlib import Path local_env, staging_env = map(Path, sys.argv[1:3]) -rsa_line = next( - (line for line in local_env.read_text().splitlines() if line.startswith("LOGIN_RSA_PRIVATE_KEY_PEM=")), - "", + +# 打包时注入:登录 RSA + 微信/小程序(业务通知依赖);不注入库口令 +INJECT_KEYS = ( + "LOGIN_RSA_PRIVATE_KEY_PEM", + "WXPAY_MINI_APPID", + "WXPAY_SECRET", + "WX_MP_NOTIFY_ENABLED", + "WX_MP_APPID", + "WX_MP_SECRET", + "WX_MP_TEMPLATE_APPROVAL", + "WX_MP_TEMPLATE_CC", + "WX_MP_TEMPLATE_APPLICANT_PROGRESS", + "WX_MP_TPL_FIELD_TITLE", + "WX_MP_TPL_FIELD_APPLICANT", + "WX_MP_TPL_FIELD_NODE", + "WX_MP_TPL_FIELD_TIME", + "WX_MP_TPL_FIELD_PROCESS", + "WX_MP_TPL_CC_FIELD_TITLE", + "WX_MP_TPL_CC_FIELD_APPLICANT", + "WX_MP_TPL_CC_FIELD_TIME", + "WX_MP_TPL_CC_FIELD_PROCESS", + "WX_MP_TPL_PROGRESS_FIELD_BUSINESS", + "WX_MP_TPL_PROGRESS_FIELD_PROCESS", + "WX_MP_TPL_PROGRESS_FIELD_APPROVER", + "WX_MP_TPL_PROGRESS_FIELD_RESULT", + "WX_MP_TPL_PROGRESS_FIELD_TIME", ) -if not rsa_line: - sys.exit(2) -lines: list[str] = [] +def parse_env(text: str) -> dict[str, str]: + out: dict[str, str] = {} + for line in text.splitlines(): + s = line.strip() + if not s or s.startswith("#") or "=" not in line: + continue + # 保留行首 key=(允许值内含 =) + if line.lstrip().startswith("#"): + continue + key, _, val = line.partition("=") + key = key.strip() + if key: + out[key] = line # 整行,保留原样(含引号/换行转义) + return out + +local_map = parse_env(local_env.read_text()) +injected: list[str] = [] +missing: list[str] = [] +for k in INJECT_KEYS: + if k in local_map and local_map[k].partition("=")[2].strip(): + injected.append(k) + else: + missing.append(k) + +lines_out: list[str] = [] +seen: set[str] = set() for line in staging_env.read_text().splitlines(): - if line.startswith("# LOGIN_RSA_PRIVATE_KEY_PEM=") or line.startswith("LOGIN_RSA_PRIVATE_KEY_PEM="): + raw = line.lstrip() + if raw.startswith("#"): + # 更新注释:标明微信/RSA 可能已由打包注入 + if "登录 RSA" in line: + lines_out.append( + "# 登录 RSA(打包时若本地 deploy/docker/.env 有值则已注入)" + ) + continue + if "微信服务号" in line or "微信支付 / 小程序" in line: + lines_out.append(line) + if "微信服务号" in line: + lines_out.append( + "# 下列 WX_MP_* / 模板字段:打包时从本地 deploy/docker/.env 注入(有则覆盖)" + ) + continue + lines_out.append(line) continue - if line.startswith("# 登录 RSA"): - lines.append( - "# 登录 RSA(多 worker/多实例须配置同一私钥;打包时已从 deploy/docker/.env 注入)" - ) - continue - if line.startswith("API_REQUEST_LOG_ENABLED="): - lines.append(rsa_line) - lines.append(line) -staging_env.write_text("\n".join(lines) + "\n") + key = line.partition("=")[0].strip() if "=" in line else "" + # 去掉注释形态的同名键,稍后写注入行 + if key.startswith("#"): + maybe = key.lstrip("#").strip() + if maybe in INJECT_KEYS: + continue + lines_out.append(line) + continue + + if key in INJECT_KEYS: + if key in local_map and local_map[key].partition("=")[2].strip(): + lines_out.append(local_map[key]) + seen.add(key) + else: + lines_out.append(line) + seen.add(key) + continue + + lines_out.append(line) + +# 本地有、example 里没有的键:追加到文件末尾 +extra = [local_map[k] for k in INJECT_KEYS if k not in seen and k in local_map and local_map[k].partition("=")[2].strip()] +if extra: + lines_out.append("") + lines_out.append("# ---- 打包自 deploy/docker/.env 追加 ----") + lines_out.extend(extra) + +staging_env.write_text("\n".join(lines_out) + "\n") + +# 同时生成可直接 cp 的 .env(与 .env.example 相同;甲方改库密码即可) +staging_env.with_name(".env").write_text(staging_env.read_text()) + +print("injected:" + ",".join(injected) if injected else "injected:(none)") +if missing: + print("missing_or_empty:" + ",".join(missing)) +sys.exit(0 if injected else 2) PY then - echo " 已从 deploy/docker/.env 注入 LOGIN_RSA_PRIVATE_KEY_PEM" + echo " 已从 deploy/docker/.env 注入微信/小程序/RSA 等到交付包 .env.example 与 .env" elif [[ $? -eq 2 ]]; then - echo " 警告: deploy/docker/.env 未配置 LOGIN_RSA_PRIVATE_KEY_PEM,交付包内仍为占位;多 worker 下登录可能失败" + echo " 警告: deploy/docker/.env 中微信/RSA 等注入项为空,交付包仍用 .env.example 占位" >&2 + cp "${STAGING}/deploy/docker/.env.example" "${STAGING}/deploy/docker/.env" else - echo " 错误: 注入 LOGIN_RSA_PRIVATE_KEY_PEM 失败" >&2 + echo " 错误: 注入交付包环境变量失败" >&2 exit 1 fi +else + echo " 警告: 无 deploy/docker/.env,跳过注入;仅提供 .env.example" + cp "${STAGING}/deploy/docker/.env.example" "${STAGING}/deploy/docker/.env" fi + cp "${ROOT}/deploy/docker/README.md" "${STAGING}/deploy/docker/" cp -R "${ROOT}/deploy/docker/mysql" "${STAGING}/deploy/docker/" cp "${ROOT}/docs/sql/zkxw.sql" "${STAGING}/docs/sql/zkxw.sql" @@ -90,6 +184,7 @@ platform=${DOCKER_PLATFORM} backend_image=${BACKEND_IMAGE} web_image=${WEB_IMAGE} web_includes=web-admin+mobile-oa-h5(/oa-h5/) +env_note=微信/小程序/RSA 已从发版机 deploy/docker/.env 注入(若有);库口令仍须按甲方现网填写 built_at=$(date -Iseconds) git_commit=$(git -C "${ROOT}" rev-parse --short HEAD 2>/dev/null || echo unknown) deploy_dir=deploy/docker @@ -106,7 +201,7 @@ echo "总包大小: $(du -h "${ARCHIVE}" | cut -f1)" echo "" echo "包内不含前后端源码,包含:" echo " - images/zkxw-app-images.tar(zkxw-backend + zkxw-web,web 含 /oa-h5/)" -echo " - deploy/docker/ (compose + .env.example + mysql init)" +echo " - deploy/docker/ (compose + .env.example + .env + mysql init)" echo " - docs/sql/zkxw.sql" echo " - 部署指导手册.html(客户安装手册,浏览器打开)" echo "" @@ -114,5 +209,7 @@ echo "甲方服务器执行:" echo " tar -xzf ${PKG_NAME}.tar.gz" echo " cd ${PKG_NAME}" echo " docker load -i images/zkxw-app-images.tar" -echo " cd deploy/docker && cp .env.example .env && vim .env" +echo " cd deploy/docker" +echo " # 新装: cp .env.example .env 后改 MYSQL/SECRET/MINIO 密码" +echo " # 升级: 保留现网库密码;可用包内已注入的微信配置,或合并 .env.example 中 WX_*/WXPAY_* 段" echo " docker compose up -d" diff --git a/web-admin/graphify-out/.graphify_analysis.json b/web-admin/graphify-out/.graphify_analysis.json index dbe19ba7..ea9bb8b6 100644 --- a/web-admin/graphify-out/.graphify_analysis.json +++ b/web-admin/graphify-out/.graphify_analysis.json @@ -153,9 +153,7 @@ "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", @@ -266,6 +264,30 @@ "api_admin_updatepilotapplication", "api_admin_updatepilotinfusionplan", "api_admin_updatepilotinfusionschedule", + "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_fetchclinicalreceiptpending", + "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", "api_cell_product_fetchcellproductchain", "api_cell_product_fetchcellproductdetail", "api_cell_product_fetchcellproductlineageqc", @@ -309,97 +331,6 @@ "api_pre_transit_sample_fetchpretransitintransitlist", "api_pre_transit_sample_fetchpretransitpredeliverylist", "api_pre_transit_sample_ts", - "api_production_fetchaddroutestep", - "api_production_fetchallconsumablepacks", - "api_production_fetchallconsumables", - "api_production_fetchallconsumablestocklogs", - "api_production_fetchallequipments", - "api_production_fetchalloutputtypes", - "api_production_fetchallprocesscategories", - "api_production_fetchallprocesses", - "api_production_fetchallreagents", - "api_production_fetchallreagentstocklogs", - "api_production_fetchallsopdocuments", - "api_production_fetchbatchcreatecleanroomgarmentsterilizelogs", - "api_production_fetchbatchcreatecleanroomgarmentwashlogs", - "api_production_fetchbatchdeletecleanroomgarments", - "api_production_fetchbatchdiscardcleanroomgarments", - "api_production_fetchcleanroomgarmentdetail", - "api_production_fetchcleanroomgarmentlist", - "api_production_fetchcleanroomgarmentsterilizeloglist", - "api_production_fetchcleanroomgarmentwashloglist", - "api_production_fetchconsumablebatchstockin", - "api_production_fetchconsumablebatchstockout", - "api_production_fetchconsumablelist", - "api_production_fetchconsumablepackdetail", - "api_production_fetchconsumablepacklist", - "api_production_fetchconsumablestockin", - "api_production_fetchconsumablestocklogs", - "api_production_fetchconsumablestockout", - "api_production_fetchcopyroutestep", - "api_production_fetchcreatecleanroomgarment", - "api_production_fetchcreatecleanroomgarmentsterilizelog", - "api_production_fetchcreatecleanroomgarmentwashlog", - "api_production_fetchcreateconsumable", - "api_production_fetchcreateconsumablepack", - "api_production_fetchcreateequipment", - "api_production_fetchcreateoutputtype", - "api_production_fetchcreateprocess", - "api_production_fetchcreateprocesscategory", - "api_production_fetchcreateprocessroute", - "api_production_fetchcreateproductionproducttype", - "api_production_fetchcreatereagent", - "api_production_fetchcreatesop", - "api_production_fetchdeletecleanroomgarment", - "api_production_fetchdeletecleanroomgarmentsterilizelog", - "api_production_fetchdeletecleanroomgarmentwashlog", - "api_production_fetchdeleteconsumable", - "api_production_fetchdeleteconsumablepack", - "api_production_fetchdeleteequipment", - "api_production_fetchdeleteoutputtype", - "api_production_fetchdeleteprocess", - "api_production_fetchdeleteprocesscategory", - "api_production_fetchdeleteprocessroute", - "api_production_fetchdeleteproductionproducttype", - "api_production_fetchdeletereagent", - "api_production_fetchdeleteroutestep", - "api_production_fetchdeletesop", - "api_production_fetchdiscardcleanroomgarment", - "api_production_fetchequipmentlist", - "api_production_fetchoutputtypelist", - "api_production_fetchprocesscategorylist", - "api_production_fetchprocessdetail", - "api_production_fetchprocesslist", - "api_production_fetchprocessroutedetail", - "api_production_fetchprocessroutelist", - "api_production_fetchproductionproducttypelist", - "api_production_fetchreagentbatchstockin", - "api_production_fetchreagentbatchstockout", - "api_production_fetchreagentlist", - "api_production_fetchreagentstockin", - "api_production_fetchreagentstocklogs", - "api_production_fetchreagentstockout", - "api_production_fetchreorderroutesteps", - "api_production_fetchsetcurrentprocessroute", - "api_production_fetchsoplist", - "api_production_fetchupdatecleanroomgarment", - "api_production_fetchupdatecleanroomgarmentsterilizelog", - "api_production_fetchupdatecleanroomgarmentwashlog", - "api_production_fetchupdateconsumable", - "api_production_fetchupdateconsumablepack", - "api_production_fetchupdateequipment", - "api_production_fetchupdateoutputtype", - "api_production_fetchupdateprocess", - "api_production_fetchupdateprocesscategory", - "api_production_fetchupdateprocessroute", - "api_production_fetchupdateproductionproducttype", - "api_production_fetchupdatereagent", - "api_production_fetchupdateroutestep", - "api_production_fetchupdatesop", - "api_production_fetchupdatestepconsumables", - "api_production_fetchupdatestepdatacollections", - "api_production_fetchupdatestepoutputs", - "api_production_fetchupdatestepreagents", "api_production_material_fetchavailablematerialbatches", "api_production_material_fetchbatchdiscardproductionmaterial", "api_production_material_fetchbatchstockinproductionmaterial", @@ -446,7 +377,6 @@ "api_production_task_set_fetchproductiontasksetsactive", "api_production_task_set_fetchupdateproductiontaskset", "api_production_task_set_ts", - "api_production_ts", "api_protocol_sample_collection_fetchprotocolsamplecollectionlist", "api_protocol_sample_collection_ts", "api_qc_item_param_fetchqcitemparams", @@ -477,6 +407,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", @@ -487,21 +421,8 @@ "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", @@ -524,6 +445,13 @@ "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", + "api_storage_release_review_fetchstoragereleasereviewlist", + "api_storage_release_review_storesample", + "api_storage_release_review_submitstoragereleasereview", + "api_storage_release_review_ts", "api_system_fetchcreatecomment", "api_system_fetchdeletecomment", "api_system_fetchgetchinamapdata", @@ -548,7 +476,7 @@ "api_workflow_fetchversionlist", "api_workflow_ts", "cell_product_type_projectpricesystemtab_if", - "checkup_management_checkupdetaildialog_loaddata", + "clinical_payment_confirm_index_loadtabpendingcounts", "components_approvaldialog_handlesubmit", "components_approvaldialog_loadformdata", "infusion_schedule_outbound_chain_view_index_loaddetail", @@ -561,7 +489,6 @@ "production_material_materialconsumptiontab_handleviewprep", "user_index_loadpostoptions", "user_index_loadroleoptions", - "user_index_return", "utils_cell_product_spec_resolvecellproductspecidbyname", "utils_storage_slot_options_remotesearchstorageslotselectoptions", "views_pilot_service_cell_product_type_projectpricesystemtab_vue", @@ -587,20 +514,16 @@ "production_work_order_dispatchtaskdialog_seedrouteoptionsfromitems", "production_work_order_stepdetailpanel_for", "protocol_audit_fullmoontodotab_handleattachmentchange", + "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", "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", @@ -666,6 +589,7 @@ "utils_production_task_set_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", @@ -699,7 +623,9 @@ "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_production_sop_index_vue", + "views_quality_inspection_qc_work_order_qcworkorderbatchsublist_vue", + "views_quality_inspection_qc_work_order_qcworkordertasksublist_vue" ], "2": [ "api_admin_batchsavepilotcheckup", @@ -707,13 +633,14 @@ "api_admin_fetchcheckupinstitutionlist", "api_admin_fetchcheckupinstitutionpackagedetail", "api_admin_fetchcheckupinstitutionpackages", + "api_admin_fetchpilotcheckupactualitems", "api_admin_fetchpilotcheckupdetail", "api_admin_fetchpilotcheckuplist", + "api_admin_fetchpilotcheckupreserveitems", "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", @@ -737,6 +664,7 @@ "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", @@ -785,7 +713,6 @@ "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", @@ -808,10 +735,6 @@ "pilot_application_checkupmanagementtab_oninstitutionselectvisible", "pilot_application_checkupmanagementtab_remotesearchinstitutions", "pilot_application_clinicalpaymenttab_for", - "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", @@ -821,367 +744,9 @@ "views_pilot_service_pilot_application_checkupmanagementtab_vue", "views_pilot_service_pilot_application_clinicalpaymenttab_vue", "views_pilot_service_pilot_application_index_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_production_production_material_productionmaterialconfiguredcatalogdialog_vue" ], "3": [ - "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_batchreviewoutboundrelease", - "api_outbound_release_review_deletereleasereview", - "api_outbound_release_review_fetchoutboundreleasematerial", - "api_outbound_release_review_fetchoutboundreleasereviewdetail", - "api_outbound_release_review_fetchoutboundreleasereviewlist", - "api_outbound_release_review_fetchreleasereviewlist", - "api_outbound_release_review_saveoutboundreleasematerial", - "api_outbound_release_review_submitoutboundreleasereview", - "api_outbound_release_review_ts", - "api_outbound_release_review_updatereleasereview", - "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_index_handlereset", - "outbound_release_review_index_handlesearch", - "outbound_release_review_index_handletabchange", - "outbound_release_review_index_handletoggleselect", - "outbound_release_review_index_handleview", - "outbound_release_review_index_loaddata", - "outbound_release_review_index_onreviewsubmitted", - "outbound_release_review_index_openreviewdialog", - "outbound_release_review_index_rowid", - "outbound_release_review_outboundreleasereviewcardlist_asidetitle", - "outbound_release_review_outboundreleasereviewcardlist_cardindex", - "outbound_release_review_outboundreleasereviewcardlist_cellproducts", - "outbound_release_review_outboundreleasereviewcardlist_isselected", - "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_pilot_service_outbound_release_review_index_vue", - "views_pilot_service_outbound_release_review_outboundreleasereviewcardlist_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" - ], - "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", - "infusion_schedule_management_schedulecanceldialog_handlesubmit", - "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_classifytasksforcompleteworkordergate", - "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_pilot_service_infusion_schedule_management_schedulecanceldialog_vue", - "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", - "api_oaapproval_fetchbatchdeleteoareceiveaccounts", - "api_oaapproval_fetchbatchmarkoacctasksread", - "api_oaapproval_fetchcopyoaapp", - "api_oaapproval_fetchcreateoaapp", - "api_oaapproval_fetchcreateoagroup", - "api_oaapproval_fetchcreateoainstancedraft", - "api_oaapproval_fetchcreateoareceiveaccount", - "api_oaapproval_fetchdeleteoaapp", - "api_oaapproval_fetchdeleteoagroup", - "api_oaapproval_fetchdeleteoainstancedraft", - "api_oaapproval_fetchdeleteoareceiveaccount", - "api_oaapproval_fetchmarkoacctaskread", - "api_oaapproval_fetchoaappdraft", - "api_oaapproval_fetchoaccunreadcount", - "api_oaapproval_fetchoainstancedetail", - "api_oaapproval_fetchoainstancedraftcount", - "api_oaapproval_fetchoainstancedraftdetail", - "api_oaapproval_fetchoainstancedraftlist", - "api_oaapproval_fetchoainstancehistory", - "api_oaapproval_fetchoainstancehistoryexport", - "api_oaapproval_fetchoapendingtaskcount", - "api_oaapproval_fetchoareceiveaccountdetail", - "api_oaapproval_fetchoareceiveaccountlist", - "api_oaapproval_fetchoareceiveaccountoptions", - "api_oaapproval_fetchoarelatedcandidates", - "api_oaapproval_fetchoatasks", - "api_oaapproval_fetchoatemplates", - "api_oaapproval_fetchrejectoatask", - "api_oaapproval_fetchreturnoatask", - "api_oaapproval_fetchsaveoaappdraft", - "api_oaapproval_fetchstartoainstance", - "api_oaapproval_fetchsubmitoainstancedraft", - "api_oaapproval_fetchtransferoatask", - "api_oaapproval_fetchupdateoaapp", - "api_oaapproval_fetchupdateoagroup", - "api_oaapproval_fetchupdateoainstancedraft", - "api_oaapproval_fetchupdateoareceiveaccount", - "api_oaapproval_fetchwithdrawoainstance", - "api_oaapproval_formatoaccunreadbadgecount", - "api_oaapproval_ts", - "cc_index_buildfilterparams", - "cc_index_currentprintername", - "cc_index_handlebatchread", - "cc_index_handlereset", - "cc_index_handlesearch", - "cc_index_load", - "cc_index_markoneread", - "cc_index_onselectionchange", - "cc_index_opendetail", - "cc_index_printrow", - "cc_index_statustext", - "cc_index_statustype", - "done_index_buildfilterparams", - "done_index_handlereset", - "done_index_handlesearch", - "done_index_indexmethod", - "done_index_load", - "done_index_opendetail", - "done_index_statustext", - "done_index_statustype", - "mine_index_buildfilterparams", - "mine_index_currentprintername", - "mine_index_handlereset", - "mine_index_handlesearch", - "mine_index_indexmethod", - "mine_index_load", - "mine_index_opencopyrestart", - "mine_index_opendetail", - "mine_index_printrow", - "mine_index_statustext", - "mine_index_statustype", - "pending_index_buildfilterparams", - "pending_index_handlereset", - "pending_index_handlesearch", - "pending_index_indexmethod", - "pending_index_load", - "pending_index_opendetail", - "pending_index_statustext", - "pending_index_statustype", - "receive_accounts_index_clearbankfields", - "receive_accounts_index_handleadd", - "receive_accounts_index_handlebatchdelete", - "receive_accounts_index_handledelete", - "receive_accounts_index_handleedit", - "receive_accounts_index_handlereset", - "receive_accounts_index_handlesearch", - "receive_accounts_index_handlesubmit", - "receive_accounts_index_handleview", - "receive_accounts_index_loaddata", - "receive_accounts_index_ontypechange", - "receive_accounts_index_regiontext", - "receive_accounts_index_requirewhenbank", - "receive_accounts_index_resetform", - "start_index_ondialogsaved", - "start_index_ondialogsubmitted", - "start_index_openhistory", - "start_index_restorestarttabtitle", - "utils_oa_menu_badge_collectvisibleoamenubadgecodes", - "utils_oa_menu_badge_refreshoamenubadges", - "utils_oa_menu_badge_resolveoamenubadgecode", - "utils_oa_menu_badge_ts", - "views_oa_approval_cc_index_vue", - "views_oa_approval_done_index_vue", - "views_oa_approval_mine_index_vue", - "views_oa_approval_pending_index_vue", - "views_oa_approval_receive_accounts_index_vue", - "views_oa_approval_start_index_vue" - ], - "6": [ "api_ethnic_fetchethniclist", "api_ethnic_ts", "checkup_management_checkupmarkcheckeddialog_formatnowdatetime", @@ -1293,14 +858,120 @@ "views_pilot_service_pilot_application_applicationformdialog_vue", "views_research_donation_list_donationformdialog_vue" ], - "7": [ + "4": [ + "api_oaapproval_fetchaddsignoatask", + "api_oaapproval_fetchapproveoatask", + "api_oaapproval_fetchbatchdeleteoainstancedrafts", + "api_oaapproval_fetchbatchdeleteoareceiveaccounts", + "api_oaapproval_fetchbatchmarkoacctasksread", + "api_oaapproval_fetchcopyoaapp", + "api_oaapproval_fetchcreateoaapp", + "api_oaapproval_fetchcreateoagroup", + "api_oaapproval_fetchcreateoainstancedraft", + "api_oaapproval_fetchcreateoareceiveaccount", + "api_oaapproval_fetchdeleteoaapp", + "api_oaapproval_fetchdeleteoagroup", + "api_oaapproval_fetchdeleteoainstancedraft", + "api_oaapproval_fetchdeleteoareceiveaccount", + "api_oaapproval_fetchmarkoacctaskread", + "api_oaapproval_fetchoaappdraft", + "api_oaapproval_fetchoaccunreadcount", + "api_oaapproval_fetchoainstancedetail", + "api_oaapproval_fetchoainstancedraftcount", + "api_oaapproval_fetchoainstancedraftdetail", + "api_oaapproval_fetchoainstancedraftlist", + "api_oaapproval_fetchoainstancehistory", + "api_oaapproval_fetchoainstancehistoryexport", + "api_oaapproval_fetchoapendingtaskcount", + "api_oaapproval_fetchoareceiveaccountdetail", + "api_oaapproval_fetchoareceiveaccountlist", + "api_oaapproval_fetchoareceiveaccountoptions", + "api_oaapproval_fetchoarelatedcandidates", + "api_oaapproval_fetchoatasks", + "api_oaapproval_fetchoatemplates", + "api_oaapproval_fetchrejectoatask", + "api_oaapproval_fetchreturnoatask", + "api_oaapproval_fetchsaveoaappdraft", + "api_oaapproval_fetchstartoainstance", + "api_oaapproval_fetchsubmitoainstancedraft", + "api_oaapproval_fetchtransferoatask", + "api_oaapproval_fetchupdateoaapp", + "api_oaapproval_fetchupdateoagroup", + "api_oaapproval_fetchupdateoainstancedraft", + "api_oaapproval_fetchupdateoareceiveaccount", + "api_oaapproval_fetchwithdrawoainstance", + "api_oaapproval_formatoaccunreadbadgecount", + "api_oaapproval_ts", + "cc_index_buildfilterparams", + "cc_index_currentprintername", + "cc_index_handlebatchread", + "cc_index_handlereset", + "cc_index_handlesearch", + "cc_index_load", + "cc_index_markoneread", + "cc_index_onselectionchange", + "cc_index_opendetail", + "cc_index_printrow", + "cc_index_statustext", + "cc_index_statustype", + "done_index_buildfilterparams", + "done_index_handlereset", + "done_index_handlesearch", + "done_index_indexmethod", + "done_index_load", + "done_index_opendetail", + "done_index_statustext", + "done_index_statustype", + "mine_index_buildfilterparams", + "mine_index_currentprintername", + "mine_index_handlereset", + "mine_index_handlesearch", + "mine_index_indexmethod", + "mine_index_load", + "mine_index_opencopyrestart", + "mine_index_opendetail", + "mine_index_printrow", + "mine_index_statustext", + "mine_index_statustype", + "pending_index_buildfilterparams", + "pending_index_handlereset", + "pending_index_handlesearch", + "pending_index_indexmethod", + "pending_index_load", + "pending_index_opendetail", + "pending_index_statustext", + "pending_index_statustype", + "receive_accounts_index_clearbankfields", + "receive_accounts_index_handleadd", + "receive_accounts_index_handlebatchdelete", + "receive_accounts_index_handledelete", + "receive_accounts_index_handleedit", + "receive_accounts_index_handlereset", + "receive_accounts_index_handlesearch", + "receive_accounts_index_handlesubmit", + "receive_accounts_index_handleview", + "receive_accounts_index_loaddata", + "receive_accounts_index_ontypechange", + "receive_accounts_index_regiontext", + "receive_accounts_index_requirewhenbank", + "receive_accounts_index_resetform", + "start_index_ondialogsaved", + "start_index_ondialogsubmitted", + "start_index_openhistory", + "start_index_restorestarttabtitle", + "utils_oa_menu_badge_collectvisibleoamenubadgecodes", + "utils_oa_menu_badge_refreshoamenubadges", + "utils_oa_menu_badge_resolveoamenubadgecode", + "utils_oa_menu_badge_ts", + "views_oa_approval_cc_index_vue", + "views_oa_approval_done_index_vue", + "views_oa_approval_mine_index_vue", + "views_oa_approval_pending_index_vue", + "views_oa_approval_receive_accounts_index_vue", + "views_oa_approval_start_index_vue" + ], + "5": [ "api_admin_fetchgetmenulist", - "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", - "composables_usesettingshandlers_usesettingshandlers", - "composables_usesettingspanel_usesettingspanel", - "composables_usesettingsstate_usesettingsstate", "core_componentloader_componentloader", "core_componentloader_componentloader_constructor", "core_componentloader_componentloader_createemptycomponent", @@ -1330,6 +1001,13 @@ "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", @@ -1347,10 +1025,7 @@ "core_routetransformer_routetransformer_transform", "core_useappmode_useappmode", "core_useauth_useauth", - "core_useceremony_useceremony", "core_usecommon_usecommon", - "core_usetheme_initializetheme", - "core_usetheme_usetheme", "guards_aftereach_setupaftereachguard", "guards_beforeeach_closeloading", "guards_beforeeach_getpendingloading", @@ -1367,9 +1042,7 @@ "guards_beforeeach_setupbeforeeachguard", "hooks_core_useappmode_ts", "hooks_core_useauth_ts", - "hooks_core_useceremony_ts", "hooks_core_usecommon_ts", - "hooks_core_usetheme_ts", "http_error_ishttperror", "navigation_route_getfirstmenupath", "navigation_route_getfirstsecondlevelmenupath", @@ -1382,6 +1055,7 @@ "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", @@ -1390,9 +1064,6 @@ "router_index_ts", "router_sidebar_menu_filter_filtersidebarroutes", "router_sidebar_menu_filter_issidebarnavigableroute", - "ui_animation_themeanimation", - "ui_animation_toggletheme", - "ui_animation_toggletransition", "utils_navigation_route_ts", "utils_navigation_worktab_ts", "utils_router_configurenprogress", @@ -1400,126 +1071,137 @@ "utils_router_resolvesaferedirecttarget", "utils_router_setpagetitle", "utils_router_sidebar_menu_filter_ts", - "utils_router_ts", - "utils_ui_animation_ts" + "utils_router_ts" ], - "8": [ - "amount_input_index_handleblur", - "amount_input_index_handlefocus", - "amount_input_index_handleinput", - "api_qc_material_fetchbatchdiscardqcmaterial", - "api_qc_material_fetchbatchstockinqcmaterial", - "api_qc_material_fetchbatchstockoutqcmaterial", - "api_qc_material_fetchcreateqcmaterial", - "api_qc_material_fetchdeleteqcmaterial", - "api_qc_material_fetchdeleteqcmaterialbatch", - "api_qc_material_fetchqcmaterialbatchdetail", - "api_qc_material_fetchqcmaterialbatchlist", - "api_qc_material_fetchqcmaterialbatchoptions", - "api_qc_material_fetchqcmateriallist", - "api_qc_material_fetchqcmaterialoptions", - "api_qc_material_fetchstockinqcmaterial", - "api_qc_material_fetchupdateqcmaterial", - "api_qc_material_fetchupdateqcmaterialbatch", - "api_qc_material_ts", - "api_qc_material_usage_fetchmarkqcmaterialusagefullyused", - "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", - "clinical_schedule_payment_detail_index_dash", - "clinical_schedule_payment_detail_index_fmtmoney", - "components_business_clinical_payment_confirm_timeline_index_vue", - "components_business_clinical_schedule_payment_detail_index_vue", - "components_business_protocol_finance_confirm_fields_finance_attachments_ts", - "components_business_protocol_finance_confirm_fields_index_vue", - "components_common_amount_input_index_vue", - "composables_production_view_sections_buildfeesection", - "protocol_audit_fullmoontodotab_formatinvoiceamount", - "protocol_audit_paymentinfotab_createcolumnstate", - "protocol_audit_paymentinfotab_receiptattachmentstourls", - "protocol_audit_storagecerttab_for", - "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring", - "protocol_finance_confirm_fields_index_for", - "protocol_protocolattachmentreadonly_resolvefileurl", - "protocol_protocolformdialog_fmtmoney", - "protocol_protocolviewdialog_financeconfirmattachmentfiles", - "protocol_protocolviewdialog_refundattachmentfiles", - "protocol_protocolviewdialog_refundfinanceconfirmattachmentfiles", - "qc_material_index_ensuretabmounted", - "qc_material_index_handlestockstatuschange", - "qc_material_index_handletabchange", - "qc_material_qcmaterialbatchattachmentdialog_handlesubmit", - "qc_material_qcmaterialbatchattachmentdialog_resetform", - "qc_material_qcmaterialbatchattachmentdialog_urlstofinanceitems", - "qc_material_qcmaterialusagetab_canmarkfullyused", - "qc_material_qcmaterialusagetab_displaypurpose", - "qc_material_qcmaterialusagetab_displayqctaskno", - "qc_material_qcmaterialusagetab_displayreceiver", - "qc_material_qcmaterialusagetab_displaystockbefore", - "qc_material_qcmaterialusagetab_displaytaskusageqty", - "qc_material_qcmaterialusagetab_displayusageqty", - "qc_material_qcmaterialusagetab_displayusetime", - "qc_material_qcmaterialusagetab_getchangetypelabel", - "qc_material_qcmaterialusagetab_getchangetypetagtype", - "qc_material_qcmaterialusagetab_getsourcelabel", - "qc_material_qcmaterialusagetab_getsourcetagtype", - "qc_material_qcmaterialusagetab_handlemarkfullyused", - "qc_material_qcmaterialusagetab_isdiscardrow", - "qc_material_qcmaterialusagetab_ismanualoutrow", - "qc_material_qcmaterialusagetab_parsefromremark", - "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_protocolattachmentreadonly_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_production_production_work_order_taskpaperattachmentspanel_vue", - "views_quality_inspection_qc_material_index_vue", - "views_quality_inspection_qc_material_qcmaterialbatchattachmentdialog_vue", - "views_quality_inspection_qc_material_qcmaterialmonthimportdialog_vue", - "views_quality_inspection_qc_material_qcmaterialmonthtemplatedialog_vue", - "views_quality_inspection_qc_material_qcmaterialstockchecktab_vue", - "views_quality_inspection_qc_material_qcmaterialusagetab_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" + "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" ], - "9": [ - "api_admin_fetchupdatepostboundroles", - "api_oaapproval_fetchoarelatedsummaries", + "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_flow_tree_types_ts", "components_oa_approval_oa_condition_fields_ts", + "composables_usesettingshandlers_usesettingshandlers", + "composables_usesettingspanel_usesettingspanel", + "composables_usesettingsstate_usesettingsstate", "core_iframeroutemanager_iframeroutemanager_add", - "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_useceremony_useceremony", + "core_usetheme_initializetheme", + "core_usetheme_usetheme", "env_detect_record_index_if", - "flow_tree_flowbranch_branchconditionlines", + "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", "oa_approval_oa_condition_fields_collectconditionreferencedfields", "oa_approval_oa_condition_fields_collectformconditionreferencedfields", "oa_approval_oa_condition_fields_flattenformrules", @@ -1530,22 +1212,14 @@ "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", + "qc_work_order_qcworkordersamplegroup_handlesiblinglinkclick", + "qc_work_order_qcworkordersamplegroup_workorderstatustagtype", + "qc_work_order_qcworkordersamplegroup_workordertabtitle", + "qc_work_order_qcworkordersinglecard_resolveinboundworkordercardtitle", "role_index_walk", - "router_core_routepermissionvalidator_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", + "ui_animation_themeanimation", + "ui_animation_toggletheme", + "ui_animation_toggletransition", "utils_oa_post_value_extractpostids", "utils_oa_post_value_formatpostdisplay", "utils_oa_post_value_ispostvalueitem", @@ -1560,6 +1234,7 @@ "utils_qc_item_param_options_serializeqcitemparamsforsave", "utils_qc_item_param_options_ts", "utils_qc_item_param_options_validateqcitemparamsbeforesave", + "utils_qc_work_order_inbound_sample_cards_scrolltoinboundsamplecard", "utils_qc_work_order_selection_expand_collectinboundsamplesiblingids", "utils_qc_work_order_selection_expand_expandinboundworkorderidsforexport", "utils_qc_work_order_selection_expand_isinboundsampleworkorder", @@ -1587,37 +1262,402 @@ "utils_storage_slot_options_sortstoragefacilityslots", "utils_storage_slot_options_ts", "utils_storage_slot_options_validateuniquestorageslotids", - "utils_tree_path_buildpathlabelmapfromtreeroots", "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_system_post_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_role_index_vue" ], + "8": [ + "api_admin_fetchcreatecustomer", + "api_admin_fetchcustomerlist", + "api_admin_fetchdeletecustomer", + "api_admin_fetchupdatecustomer", + "api_admin_updateinfusionschedulestatus", + "api_production_waste_output_fetchproductionwasteoutputlist", + "api_production_waste_output_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", + "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_branchconditionlines", + "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", + "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", + "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_production_production_work_order_dispatchqcworkorderdialog_vue", + "views_production_production_work_order_index_vue", + "views_production_production_work_order_productionworkordertabbar_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_tabs_qcworkordertabpanel_vue", + "views_quality_inspection_storage_release_review_index_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" + ], + "9": [ + "api_admin_fetchdepttree", + "api_admin_fetchuserlist", + "api_oaapproval_fetchoaflowpreview", + "api_oaapproval_fetchoatemplatedetail", + "components_oa_approval_oaflowpreview_vue", + "components_oa_approval_oastartformdialog_vue", + "infusion_schedule_management_infusionschedulehandoverdialog_remotesearchhandoverusers", + "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", + "oa_approval_oastartformdialog_closedialog", + "oa_approval_oastartformdialog_flowneedsinitiatorselect", + "oa_approval_oastartformdialog_loadflowpreview", + "oa_approval_oastartformdialog_loadusers", + "oa_approval_oastartformdialog_ondialogclosed", + "oa_approval_oastartformdialog_onpick", + "oa_approval_oastartformdialog_openforapp", + "oa_approval_oastartformdialog_resetflowpreviewstate", + "oa_approval_oastartformdialog_scheduleflowpreview", + "start_index_onpick", + "utils_oa_confirmation_kit_runtime_applyconfirmationkitdatelinkage", + "utils_oa_confirmation_kit_runtime_applyconfirmationkitdefaults", + "utils_oa_confirmation_kit_runtime_asrules", + "utils_oa_confirmation_kit_runtime_clearconfirmationdatemanualandrelink", + "utils_oa_confirmation_kit_runtime_ensureconfirmationkitvisibility", + "utils_oa_confirmation_kit_runtime_findconfirmationkitbyhireorprobation", + "utils_oa_confirmation_kit_runtime_isconfirmationdatefield", + "utils_oa_confirmation_kit_runtime_isemptyvalue", + "utils_oa_confirmation_kit_runtime_kitchildren", + "utils_oa_confirmation_kit_runtime_listconfirmationkitbindings", + "utils_oa_confirmation_kit_runtime_listmanualconfirmationdatefields", + "utils_oa_confirmation_kit_runtime_markconfirmationdatemanual", + "utils_oa_confirmation_kit_runtime_resolvebinding", + "utils_oa_confirmation_kit_runtime_ts", + "utils_oa_confirmation_kit_runtime_walk", + "utils_oa_dept_value_formatdeptdisplay", + "utils_oa_dept_value_isdeptvalueitem", + "utils_oa_dept_value_normalizedeptmodelvalue", + "utils_oa_dept_value_ts", + "utils_oa_flow_preview_refresh_addfield", + "utils_oa_flow_preview_refresh_addformulafields", + "utils_oa_flow_preview_refresh_buildflowpreviewrequestkey", + "utils_oa_flow_preview_refresh_collectconditionfields", + "utils_oa_flow_preview_refresh_nodetype", + "utils_oa_flow_preview_refresh_pickrelevantformdata", + "utils_oa_flow_preview_refresh_shouldshowflowpreviewspinner", + "utils_oa_flow_preview_refresh_shouldskipflowpreviewrequest", + "utils_oa_flow_preview_refresh_sortkeysdeep", + "utils_oa_flow_preview_refresh_ts", + "utils_oa_leave_kit_runtime_ensureleavekitruleprops", + "utils_oa_overtime_kit_runtime_ensureovertimekitruleprops", + "utils_oa_owner_field_defaults_applyownerfielddefaults", + "utils_oa_owner_field_defaults_buildcurrentownerdeptsync", + "utils_oa_owner_field_defaults_buildcurrentownerperson", + "utils_oa_owner_field_defaults_ensureownerfieldruleprops", + "utils_oa_owner_field_defaults_flattenrules", + "utils_oa_owner_field_defaults_isemptyownervalue", + "utils_oa_owner_field_defaults_isownerdeptvalue", + "utils_oa_owner_field_defaults_isownerpersonvalue", + "utils_oa_owner_field_defaults_resolvecurrentownerdept", + "utils_oa_owner_field_defaults_ts", + "utils_oa_owner_field_defaults_walkrules", + "utils_oa_person_value_extractpersonids", + "utils_oa_person_value_formatpersondisplay", + "utils_oa_person_value_ispersonvalueitem", + "utils_oa_person_value_normalizepersonmodelvalue", + "utils_oa_person_value_ts", + "utils_oa_resignation_kit_runtime_applyresignationkitdefaults", + "utils_oa_resignation_kit_runtime_asrules", + "utils_oa_resignation_kit_runtime_isempty", + "utils_oa_resignation_kit_runtime_listresignationkitbindings", + "utils_oa_resignation_kit_runtime_resolvebinding", + "utils_oa_resignation_kit_runtime_ts", + "utils_oa_resignation_kit_runtime_walk", + "utils_protocol_payment_installment_addmonthsymd", + "utils_tree_path_buildpathlabelmapfromtreeroots" + ], "10": [ - "api_admin_fetchcreatemenu", - "api_admin_fetchdeletemenu", - "api_admin_fetchmenutree", - "api_admin_fetchupdatemenu", - "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_useinboundqcviewdialog_useinboundqcviewdialog", - "composables_useoutboundqcviewdialog_useoutboundqcviewdialog", + "api_production_fetchaddroutestep", + "api_production_fetchallconsumablepacks", + "api_production_fetchallconsumables", + "api_production_fetchallconsumablestocklogs", + "api_production_fetchallequipments", + "api_production_fetchalloutputtypes", + "api_production_fetchallprocesscategories", + "api_production_fetchallprocesses", + "api_production_fetchallreagents", + "api_production_fetchallreagentstocklogs", + "api_production_fetchallsopdocuments", + "api_production_fetchbatchcreatecleanroomgarmentsterilizelogs", + "api_production_fetchbatchcreatecleanroomgarmentwashlogs", + "api_production_fetchbatchdeletecleanroomgarments", + "api_production_fetchbatchdiscardcleanroomgarments", + "api_production_fetchcleanroomgarmentdetail", + "api_production_fetchcleanroomgarmentlist", + "api_production_fetchcleanroomgarmentsterilizeloglist", + "api_production_fetchcleanroomgarmentwashloglist", + "api_production_fetchconsumablebatchstockin", + "api_production_fetchconsumablebatchstockout", + "api_production_fetchconsumablelist", + "api_production_fetchconsumablepackdetail", + "api_production_fetchconsumablepacklist", + "api_production_fetchconsumablestockin", + "api_production_fetchconsumablestocklogs", + "api_production_fetchconsumablestockout", + "api_production_fetchcopyroutestep", + "api_production_fetchcreatecleanroomgarment", + "api_production_fetchcreatecleanroomgarmentsterilizelog", + "api_production_fetchcreatecleanroomgarmentwashlog", + "api_production_fetchcreateconsumable", + "api_production_fetchcreateconsumablepack", + "api_production_fetchcreateequipment", + "api_production_fetchcreateoutputtype", + "api_production_fetchcreateprocess", + "api_production_fetchcreateprocesscategory", + "api_production_fetchcreateprocessroute", + "api_production_fetchcreateproductionproducttype", + "api_production_fetchcreatereagent", + "api_production_fetchcreatesop", + "api_production_fetchdeletecleanroomgarment", + "api_production_fetchdeletecleanroomgarmentsterilizelog", + "api_production_fetchdeletecleanroomgarmentwashlog", + "api_production_fetchdeleteconsumable", + "api_production_fetchdeleteconsumablepack", + "api_production_fetchdeleteequipment", + "api_production_fetchdeleteoutputtype", + "api_production_fetchdeleteprocess", + "api_production_fetchdeleteprocesscategory", + "api_production_fetchdeleteprocessroute", + "api_production_fetchdeleteproductionproducttype", + "api_production_fetchdeletereagent", + "api_production_fetchdeleteroutestep", + "api_production_fetchdeletesop", + "api_production_fetchdiscardcleanroomgarment", + "api_production_fetchequipmentlist", + "api_production_fetchoutputtypelist", + "api_production_fetchprocesscategorylist", + "api_production_fetchprocessdetail", + "api_production_fetchprocesslist", + "api_production_fetchprocessroutedetail", + "api_production_fetchprocessroutelist", + "api_production_fetchproductionproducttypelist", + "api_production_fetchreagentbatchstockin", + "api_production_fetchreagentbatchstockout", + "api_production_fetchreagentlist", + "api_production_fetchreagentstockin", + "api_production_fetchreagentstocklogs", + "api_production_fetchreagentstockout", + "api_production_fetchreorderroutesteps", + "api_production_fetchsetcurrentprocessroute", + "api_production_fetchsoplist", + "api_production_fetchupdatecleanroomgarment", + "api_production_fetchupdatecleanroomgarmentsterilizelog", + "api_production_fetchupdatecleanroomgarmentwashlog", + "api_production_fetchupdateconsumable", + "api_production_fetchupdateconsumablepack", + "api_production_fetchupdateequipment", + "api_production_fetchupdateoutputtype", + "api_production_fetchupdateprocess", + "api_production_fetchupdateprocesscategory", + "api_production_fetchupdateprocessroute", + "api_production_fetchupdateproductionproducttype", + "api_production_fetchupdatereagent", + "api_production_fetchupdateroutestep", + "api_production_fetchupdatesop", + "api_production_fetchupdatestepconsumables", + "api_production_fetchupdatestepdatacollections", + "api_production_fetchupdatestepoutputs", + "api_production_fetchupdatestepreagents", + "api_production_ts" + ], + "11": [ + "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" + ], + "12": [ + "components_business_sample_qc_batch_readonly_index_vue", + "composables_inbound_view_sections_buildtemporaryviewsections", + "composables_useinboundsiblingnavigation_buildinsertedsiblingcard", + "composables_useinboundsiblingnavigation_resolveshowprotocolpaymentatgroup", "composables_useqcworkordertaskviewsections_appendtaskresultsections", + "composables_useqcworkordertaskviewsections_batchtasksforpanelslot", "composables_useqcworkordertaskviewsections_buildconfiguredonlysection", "composables_useqcworkordertaskviewsections_isbatchtaskpanelslot", "composables_useqcworkordertaskviewsections_loadenrichedqcworkordertasks", @@ -1625,66 +1665,88 @@ "composables_useqcworkordertaskviewsections_taskattachmentslotname", "composables_useqcworkordertaskviewsections_taskmaterialslotname", "composables_useqcworkordertaskviewsections_useqcworkordertaskslothelpers", - "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", - "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_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_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_inbound_view_sections_ts", - "views_quality_inspection_qc_work_order_composables_useinboundqcviewdialog_ts", - "views_quality_inspection_qc_work_order_composables_useoutboundqcviewdialog_ts", + "pilot_application_applicationviewdialog_for", + "process_processroutetab_if", + "process_processroutetab_set", + "qc_work_order_qcworkorderprotocolgroup_gateworkorder", + "qc_work_order_qcworkorderprotocolgroup_sampletabstatuslabel", + "qc_work_order_qcworkorderprotocolgroup_sampletabstatustagtype", + "qc_work_order_qcworkorderprotocolgroup_sampletypelabel", + "qc_work_order_qcworkorderprotocolgroup_workorderstatustagtype", + "sample_qc_batch_readonly_index_ensureactivebatchkey", + "sample_qc_batch_readonly_index_loadbatches", + "sample_qc_batch_readonly_index_syncsections", + "source_chain_chaintoflow_annotateforkedges", + "source_chain_chaintoflow_chainapitoelements", + "source_chain_chaintoflow_haschaingraphcontent", + "source_chain_chaintoflow_layoutchainelements", + "source_chain_chaintoflow_makeflowedge", + "source_chain_chaintoflow_makeflownode", + "source_chain_chaintoflow_walkancestorbranch", + "source_chain_chaintoflow_walkancestorparents", + "storage_facility_index_if", + "utils_cell_product_spec_normalizecellproductrow", + "utils_cell_product_spec_resolvecellproductspecdisplay", + "utils_cell_product_spec_ts", + "utils_inbound_sample_special_mark_caneditinboundsamplespecialmark", + "utils_inbound_sample_special_mark_resolveinboundsamplespecialmarktarget", + "utils_inbound_sample_special_mark_resolveinboundsamplespecialmarktargetfromrow", + "utils_inbound_sample_special_mark_ts", + "utils_qc_inspection_batch_batchtaskspanelslot", + "utils_qc_inspection_batch_buildbatchsectionsfrombatches", + "utils_qc_inspection_batch_buildbatchsectionsfromtasks", + "utils_qc_inspection_batch_createemptyinspectionbatch", + "utils_qc_inspection_batch_fetchqcinspectionbatches", + "utils_qc_inspection_batch_fetchqcinspectionbatchesbatch", + "utils_qc_inspection_batch_loadqcinspectionbatches", + "utils_qc_inspection_batch_resolvebatchsections", + "utils_qc_inspection_batch_resolvebatchsectiontasks", + "utils_qc_inspection_batch_resolvedefaultqcbatchname", + "utils_qc_inspection_batch_ts", + "utils_qc_work_order_card_meta_buildprotocolgroupprogresslabel", + "utils_qc_work_order_groups_buildalltablistitems", + "utils_qc_work_order_groups_countconfiguredsamplesinprotocolgroup", + "utils_qc_work_order_groups_groupinboundqcworkorders", + "utils_qc_work_order_groups_groupinboundqcworkordersbyprotocol", + "utils_qc_work_order_groups_groupoutboundqcworkorders", + "utils_qc_work_order_groups_isgatetriggersource", + "utils_qc_work_order_groups_istemporaryqcfromproduction", + "utils_qc_work_order_groups_matchestemporaryqcsourcefilter", + "utils_qc_work_order_groups_protocolgroupsorttime", + "utils_qc_work_order_groups_resolvegateworkorderforsamplegroup", + "utils_qc_work_order_groups_resolveinboundprotocolgroupkey", + "utils_qc_work_order_groups_resolveinboundsamplegroupkey", + "utils_qc_work_order_groups_sortworkordersingroup", + "utils_qc_work_order_groups_sortworkordersininboundgroup", + "utils_qc_work_order_groups_temporaryqcsourcelabel", + "utils_qc_work_order_groups_temporaryqcsourcetagtype", + "utils_qc_work_order_groups_triggersortweight", + "utils_qc_work_order_groups_triggersourcetablabel", + "utils_qc_work_order_groups_ts", + "utils_qc_work_order_inbound_sample_cards_buildinboundsamplecardanchorid", + "utils_qc_work_order_inbound_sample_cards_buildinboundsamplelistitems", + "utils_qc_work_order_inbound_sample_cards_buildlinksfromvisiblegroups", + "utils_qc_work_order_inbound_sample_cards_buildprotocolsiblinglinksfromsamples", + "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_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_useinboundsiblingnavigation_ts", "views_quality_inspection_qc_work_order_composables_useqcworkordertaskviewsections_ts", - "views_system_category_index_vue", - "views_system_dept_index_vue", - "views_system_menu_index_vue" + "views_quality_inspection_qc_work_order_qcworkorderprotocolgroup_vue" ], - "11": [ + "13": [ + "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", @@ -1713,15 +1775,7 @@ "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", @@ -1768,9 +1822,10 @@ "utils_void_type_dict_resolvevoidtypelabel", "utils_void_type_dict_ts", "views_production_production_work_order_composables_production_view_sections_ts", + "views_quality_inspection_qc_work_order_composables_inbound_view_sections_ts", "views_quality_inspection_storage_release_review_storagereleaseviewdialog_vue" ], - "12": [ + "14": [ "api_business_fetchattachmentdownloadurl", "components_business_infusion_schedule_outbound_chain_view_index_vue", "components_business_outbound_material_form_sections_index_vue", @@ -1855,312 +1910,159 @@ "views_pilot_service_outbound_release_review_outboundreleasereviewdialog_vue", "views_quality_inspection_qc_work_order_composables_useqcviewattachmenthelpers_ts" ], - "13": [ - "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_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" - ], - "14": [ - "components_business_sample_qc_batch_readonly_index_vue", - "composables_inbound_view_sections_buildtemporaryviewsections", - "composables_useinboundsiblingnavigation_buildinsertedsiblingcard", - "composables_useinboundsiblingnavigation_resolveshowprotocolpaymentatgroup", - "composables_useqcworkordertaskviewsections_batchtasksforpanelslot", - "pilot_application_applicationviewdialog_for", - "process_processroutetab_if", - "process_processroutetab_set", - "qc_work_order_qcworkorderprotocolgroup_gateworkorder", - "qc_work_order_qcworkorderprotocolgroup_sampletabstatuslabel", - "qc_work_order_qcworkorderprotocolgroup_sampletabstatustagtype", - "qc_work_order_qcworkorderprotocolgroup_sampletypelabel", - "qc_work_order_qcworkorderprotocolgroup_workorderstatustagtype", - "sample_qc_batch_readonly_index_ensureactivebatchkey", - "sample_qc_batch_readonly_index_loadbatches", - "sample_qc_batch_readonly_index_syncsections", - "source_chain_chaintoflow_annotateforkedges", - "source_chain_chaintoflow_chainapitoelements", - "source_chain_chaintoflow_haschaingraphcontent", - "source_chain_chaintoflow_layoutchainelements", - "source_chain_chaintoflow_makeflowedge", - "source_chain_chaintoflow_makeflownode", - "source_chain_chaintoflow_walkancestorbranch", - "source_chain_chaintoflow_walkancestorparents", - "storage_facility_index_if", - "utils_cell_product_spec_normalizecellproductrow", - "utils_cell_product_spec_resolvecellproductspecdisplay", - "utils_cell_product_spec_ts", - "utils_inbound_sample_special_mark_caneditinboundsamplespecialmark", - "utils_inbound_sample_special_mark_resolveinboundsamplespecialmarktarget", - "utils_inbound_sample_special_mark_resolveinboundsamplespecialmarktargetfromrow", - "utils_inbound_sample_special_mark_ts", - "utils_qc_inspection_batch_batchtaskspanelslot", - "utils_qc_inspection_batch_buildbatchsectionsfrombatches", - "utils_qc_inspection_batch_buildbatchsectionsfromtasks", - "utils_qc_inspection_batch_createemptyinspectionbatch", - "utils_qc_inspection_batch_fetchqcinspectionbatches", - "utils_qc_inspection_batch_fetchqcinspectionbatchesbatch", - "utils_qc_inspection_batch_loadqcinspectionbatches", - "utils_qc_inspection_batch_resolvebatchsections", - "utils_qc_inspection_batch_resolvebatchsectiontasks", - "utils_qc_inspection_batch_resolvedefaultqcbatchname", - "utils_qc_inspection_batch_ts", - "utils_qc_work_order_card_meta_buildprotocolgroupprogresslabel", - "utils_qc_work_order_groups_buildalltablistitems", - "utils_qc_work_order_groups_countconfiguredsamplesinprotocolgroup", - "utils_qc_work_order_groups_groupinboundqcworkorders", - "utils_qc_work_order_groups_groupinboundqcworkordersbyprotocol", - "utils_qc_work_order_groups_groupoutboundqcworkorders", - "utils_qc_work_order_groups_isgatetriggersource", - "utils_qc_work_order_groups_istemporaryqcfromproduction", - "utils_qc_work_order_groups_matchestemporaryqcsourcefilter", - "utils_qc_work_order_groups_protocolgroupsorttime", - "utils_qc_work_order_groups_resolvegateworkorderforsamplegroup", - "utils_qc_work_order_groups_resolveinboundprotocolgroupkey", - "utils_qc_work_order_groups_resolveinboundsamplegroupkey", - "utils_qc_work_order_groups_sortworkordersingroup", - "utils_qc_work_order_groups_sortworkordersininboundgroup", - "utils_qc_work_order_groups_temporaryqcsourcelabel", - "utils_qc_work_order_groups_temporaryqcsourcetagtype", - "utils_qc_work_order_groups_triggersortweight", - "utils_qc_work_order_groups_triggersourcetablabel", - "utils_qc_work_order_groups_ts", - "utils_qc_work_order_inbound_sample_cards_buildinboundsamplecardanchorid", - "utils_qc_work_order_inbound_sample_cards_buildinboundsamplelistitems", - "utils_qc_work_order_inbound_sample_cards_buildlinksfromvisiblegroups", - "utils_qc_work_order_inbound_sample_cards_buildprotocolsiblinglinksfromsamples", - "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_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_useinboundsiblingnavigation_ts", - "views_quality_inspection_qc_work_order_qcworkorderprotocolgroup_vue" - ], "15": [ - "api_admin_fetchdepttree", - "api_admin_fetchuserlist", - "api_oaapproval_fetchoaflowpreview", - "api_oaapproval_fetchoatemplatedetail", - "components_oa_approval_oastartformdialog_vue", - "infusion_schedule_management_infusionschedulehandoverdialog_remotesearchhandoverusers", - "oa_approval_oastartformdialog_closedialog", - "oa_approval_oastartformdialog_flowneedsinitiatorselect", - "oa_approval_oastartformdialog_loadflowpreview", - "oa_approval_oastartformdialog_loadusers", - "oa_approval_oastartformdialog_ondialogclosed", - "oa_approval_oastartformdialog_onpick", - "oa_approval_oastartformdialog_openforapp", - "oa_approval_oastartformdialog_resetflowpreviewstate", - "oa_approval_oastartformdialog_scheduleflowpreview", - "start_index_onpick", - "utils_oa_confirmation_kit_runtime_applyconfirmationkitdatelinkage", - "utils_oa_confirmation_kit_runtime_applyconfirmationkitdefaults", - "utils_oa_confirmation_kit_runtime_asrules", - "utils_oa_confirmation_kit_runtime_clearconfirmationdatemanualandrelink", - "utils_oa_confirmation_kit_runtime_ensureconfirmationkitvisibility", - "utils_oa_confirmation_kit_runtime_findconfirmationkitbyhireorprobation", - "utils_oa_confirmation_kit_runtime_isconfirmationdatefield", - "utils_oa_confirmation_kit_runtime_isemptyvalue", - "utils_oa_confirmation_kit_runtime_kitchildren", - "utils_oa_confirmation_kit_runtime_listconfirmationkitbindings", - "utils_oa_confirmation_kit_runtime_listmanualconfirmationdatefields", - "utils_oa_confirmation_kit_runtime_markconfirmationdatemanual", - "utils_oa_confirmation_kit_runtime_resolvebinding", - "utils_oa_confirmation_kit_runtime_ts", - "utils_oa_confirmation_kit_runtime_walk", - "utils_oa_dept_value_formatdeptdisplay", - "utils_oa_dept_value_isdeptvalueitem", - "utils_oa_dept_value_normalizedeptmodelvalue", - "utils_oa_dept_value_ts", - "utils_oa_flow_preview_refresh_addfield", - "utils_oa_flow_preview_refresh_addformulafields", - "utils_oa_flow_preview_refresh_buildflowpreviewrequestkey", - "utils_oa_flow_preview_refresh_collectconditionfields", - "utils_oa_flow_preview_refresh_nodetype", - "utils_oa_flow_preview_refresh_pickrelevantformdata", - "utils_oa_flow_preview_refresh_shouldshowflowpreviewspinner", - "utils_oa_flow_preview_refresh_shouldskipflowpreviewrequest", - "utils_oa_flow_preview_refresh_sortkeysdeep", - "utils_oa_flow_preview_refresh_ts", - "utils_oa_leave_kit_runtime_ensureleavekitruleprops", - "utils_oa_overtime_kit_runtime_ensureovertimekitruleprops", - "utils_oa_owner_field_defaults_applyownerfielddefaults", - "utils_oa_owner_field_defaults_buildcurrentownerdeptsync", - "utils_oa_owner_field_defaults_buildcurrentownerperson", - "utils_oa_owner_field_defaults_ensureownerfieldruleprops", - "utils_oa_owner_field_defaults_flattenrules", - "utils_oa_owner_field_defaults_isemptyownervalue", - "utils_oa_owner_field_defaults_isownerdeptvalue", - "utils_oa_owner_field_defaults_isownerpersonvalue", - "utils_oa_owner_field_defaults_resolvecurrentownerdept", - "utils_oa_owner_field_defaults_ts", - "utils_oa_owner_field_defaults_walkrules", - "utils_oa_person_value_extractpersonids", - "utils_oa_person_value_formatpersondisplay", - "utils_oa_person_value_ispersonvalueitem", - "utils_oa_person_value_normalizepersonmodelvalue", - "utils_oa_person_value_ts", - "utils_oa_resignation_kit_runtime_applyresignationkitdefaults", - "utils_oa_resignation_kit_runtime_asrules", - "utils_oa_resignation_kit_runtime_isempty", - "utils_oa_resignation_kit_runtime_listresignationkitbindings", - "utils_oa_resignation_kit_runtime_resolvebinding", - "utils_oa_resignation_kit_runtime_ts", - "utils_oa_resignation_kit_runtime_walk", - "utils_protocol_payment_installment_addmonthsymd" + "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" ], "16": [ - "api_auth_fetchchangepassword", - "api_auth_fetchgetmenucodes", - "api_auth_fetchgetuserinfo", - "api_auth_fetchlogin", - "api_auth_fetchlogout", - "api_auth_fetchrefreshtoken", - "api_auth_fetchupdateprofile", - "api_auth_fetchuploadprofileavatar", - "api_auth_ts", - "art_screen_lock_index_tologin", - "components_core_layouts_art_header_bar_widget_userprofiledialog_vue", - "guards_beforeeach_fetchuserinfo", - "http_crypto_base64tobytes", - "http_crypto_bytestobase64", - "http_crypto_decryptjson", - "http_crypto_derivekey", - "http_crypto_encryptjson", - "http_crypto_frombase64url", - "http_crypto_hextobytes", - "http_crypto_randomnonce", - "http_crypto_sha256hex", - "http_crypto_tobase64url", - "http_error_geterrormessage", - "http_error_handleerror", - "http_error_httperror", - "http_error_httperror_constructor", - "http_error_httperror_tologdata", - "http_error_showerror", - "http_error_showsuccess", - "http_index_createhttperror", - "http_index_decryptresponseifneeded", - "http_index_delay", - "http_index_getencryptskipreason", - "http_index_getmaxretriesforconfig", - "http_index_handleunauthorizedresponse", - "http_index_ispathexcluded", - "http_index_logout", - "http_index_normalizerequestdata", - "http_index_onrefreshed", - "http_index_onrefreshfailed", - "http_index_parseuseridfromtoken", - "http_index_request", - "http_index_resetunauthorizederror", - "http_index_resolveuserid", - "http_index_retryrequest", - "http_index_shouldretry", - "http_index_subscribetokenrefresh", - "http_index_triggerlogoutwithdebounce", - "utils_http_crypto_ts", - "utils_http_error_ts", - "utils_http_index_ts", - "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_admin_fetchcreatemenu", + "api_admin_fetchdeletemenu", + "api_admin_fetchmenutree", + "api_admin_fetchupdatemenu", + "api_admin_fetchupdatepostboundroles", + "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", + "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_useinboundqcviewdialog_useinboundqcviewdialog", + "composables_useoutboundqcviewdialog_useoutboundqcviewdialog", + "dept_index_get", + "dept_index_postorder", + "dept_index_preorder", + "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", + "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", + "post_index_collectallpostbinddeptids", + "post_index_collectpostbinddeptsubtreeids", + "post_index_expandpostbinddepttree", + "post_index_findpostbinddeptnodebyid", + "post_index_handlepostrolesubmit", + "reagent_index_isstocklow", + "reagent_index_sourcetypelabel", + "reagent_index_sourcetypetagtype", + "reagent_index_truncatetext", + "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_env_detect_item_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", + "views_system_post_index_vue" ], "17": [ "api_admin_fetchfullmoontodolist", @@ -2234,128 +2136,6 @@ "views_cell_storage_protocol_audit_fullmoontodotab_vue" ], "18": [ - "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" - ], - "19": [ - "api_production_work_order_fetchcompleteproductionworkorder", - "api_production_work_order_fetchconfigureproductionworkorder", - "api_production_work_order_fetchcreateproductionworkorder", - "api_production_work_order_fetchcreateqcfromproduction", - "api_production_work_order_fetchdeleteproductionworkorder", - "api_production_work_order_fetchmineproductionworkordertabstepcounts", - "api_production_work_order_fetchmineproductionworkordertabstepcountsdeduped", - "api_production_work_order_fetchproductionworkordercellproductoptions", - "api_production_work_order_fetchproductionworkorderdetail", - "api_production_work_order_fetchproductionworkorderlist", - "api_production_work_order_fetchproductionworkorderqcdispatchoptions", - "api_production_work_order_fetchproductionworkorderqcinfo", - "api_production_work_order_fetchproductionworkordertabstepcounts", - "api_production_work_order_fetchproductionworkordertabstepcountsdeduped", - "api_production_work_order_fetchupdateproductionworkorder", - "api_production_work_order_fetchvoidproductionworkorder", - "api_production_work_order_formatproductionworkordertabstepbadge", - "api_production_work_order_isproductionworkordertabstepbadgezero", - "api_production_work_order_sumproductionworkordertabstepcounts", - "api_production_work_order_ts", - "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", - "sample_production_info_cards_index_productiontaskstatuslabel", - "sample_storage_release_info_index_conclusionlabel", - "sample_storage_release_info_index_splitattachmenturls", - "utils_production_menu_badge_collectvisibleproductionmenubadgecodes", - "utils_production_menu_badge_refreshproductionmenubadges", - "utils_production_menu_badge_resolveproductionmenubadgecode", - "utils_production_menu_badge_ts", - "utils_production_work_order_step_badge_isactivestep", - "utils_production_work_order_step_badge_isactivetask", - "utils_production_work_order_step_badge_isactiveworkorder", - "utils_production_work_order_step_badge_isminequalifyingtask", - "utils_production_work_order_step_badge_isproductionworkorderstepbadgevisible", - "utils_production_work_order_step_badge_isstepfutureincomplete", - "utils_production_work_order_step_badge_isstepoverdueincomplete", - "utils_production_work_order_step_badge_productionworkorderstepbadgetitle", - "utils_production_work_order_step_badge_stepassigneeuserids", - "utils_production_work_order_step_badge_sumproductionworkorderstepbadgecount", - "utils_production_work_order_step_badge_todayymd", - "utils_production_work_order_step_badge_ts", - "views_production_production_work_order_productionworkorderqcviewdialog_vue", - "views_research_donation_list_donationviewdialog_vue" - ], - "20": [ "api_qc_inspection_item_template_fetchcreateqcinspectionitemtemplate", "api_qc_inspection_item_template_fetchdeleteqcinspectionitemtemplate", "api_qc_inspection_item_template_fetchqcinspectionitemtemplatedetail", @@ -2414,58 +2194,171 @@ "views_quality_inspection_inspection_item_template_index_vue", "views_quality_inspection_qc_work_order_qcworkorderconfigurebatches_vue" ], + "19": [ + "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" + ], + "20": [ + "amount_input_index_handleblur", + "amount_input_index_handlefocus", + "amount_input_index_handleinput", + "api_business_fetchclinicalreceiptconfirmed", + "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_openconfirm", + "clinical_payment_confirm_index_openviewconfirm", + "clinical_payment_confirm_index_pendingcardtitle", + "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", + "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" + ], "21": [ - "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", - "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_pilot_application_infusionscheduletab_vue", - "views_quality_inspection_qc_work_order_tabs_qcworkordertabpanel_vue", - "views_quality_inspection_storage_release_review_index_vue" + "api_admin_completepilotapplication", + "api_admin_deletepilotapplication", + "api_admin_fetchpilotapplicationlist", + "api_admin_startpilotapplication", + "api_admin_voidpilotapplication", + "api_business_fetchclinicalrefundconfirmed", + "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", + "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_clinical_payment_confirm_refundconfirmtab_vue", + "views_pilot_service_pilot_application_pilotapplicationtab_vue" ], "22": [ "utils_chinese_datetime_parse_formatdatetimetominute", @@ -2517,50 +2410,52 @@ "utils_protocol_standard_import_parse_upsertsamplehint" ], "23": [ - "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" + "api_qc_material_fetchbatchdiscardqcmaterial", + "api_qc_material_fetchbatchstockinqcmaterial", + "api_qc_material_fetchbatchstockoutqcmaterial", + "api_qc_material_fetchcreateqcmaterial", + "api_qc_material_fetchdeleteqcmaterial", + "api_qc_material_fetchdeleteqcmaterialbatch", + "api_qc_material_fetchqcmaterialbatchdetail", + "api_qc_material_fetchqcmaterialbatchlist", + "api_qc_material_fetchqcmaterialbatchoptions", + "api_qc_material_fetchqcmateriallist", + "api_qc_material_fetchqcmaterialoptions", + "api_qc_material_fetchstockinqcmaterial", + "api_qc_material_fetchupdateqcmaterial", + "api_qc_material_fetchupdateqcmaterialbatch", + "api_qc_material_ts", + "api_qc_material_usage_fetchmarkqcmaterialusagefullyused", + "components_business_protocol_finance_confirm_fields_finance_attachments_ts", + "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring", + "qc_material_index_ensuretabmounted", + "qc_material_index_handlestockstatuschange", + "qc_material_index_handletabchange", + "qc_material_qcmaterialbatchattachmentdialog_handlesubmit", + "qc_material_qcmaterialbatchattachmentdialog_resetform", + "qc_material_qcmaterialbatchattachmentdialog_urlstofinanceitems", + "qc_material_qcmaterialusagetab_canmarkfullyused", + "qc_material_qcmaterialusagetab_displaypurpose", + "qc_material_qcmaterialusagetab_displayqctaskno", + "qc_material_qcmaterialusagetab_displayreceiver", + "qc_material_qcmaterialusagetab_displaystockbefore", + "qc_material_qcmaterialusagetab_displaytaskusageqty", + "qc_material_qcmaterialusagetab_displayusageqty", + "qc_material_qcmaterialusagetab_displayusetime", + "qc_material_qcmaterialusagetab_getchangetypelabel", + "qc_material_qcmaterialusagetab_getchangetypetagtype", + "qc_material_qcmaterialusagetab_getsourcelabel", + "qc_material_qcmaterialusagetab_getsourcetagtype", + "qc_material_qcmaterialusagetab_handlemarkfullyused", + "qc_material_qcmaterialusagetab_isdiscardrow", + "qc_material_qcmaterialusagetab_ismanualoutrow", + "qc_material_qcmaterialusagetab_parsefromremark", + "views_quality_inspection_qc_material_index_vue", + "views_quality_inspection_qc_material_qcmaterialbatchattachmentdialog_vue", + "views_quality_inspection_qc_material_qcmaterialmonthimportdialog_vue", + "views_quality_inspection_qc_material_qcmaterialmonthtemplatedialog_vue", + "views_quality_inspection_qc_material_qcmaterialstockchecktab_vue", + "views_quality_inspection_qc_material_qcmaterialusagetab_vue" ], "24": [ "socket_index_websocketclient", @@ -2607,6 +2502,49 @@ "utils_table_tablecache_ts" ], "25": [ + "api_auth_fetchrefreshtoken", + "art_screen_lock_index_tologin", + "http_crypto_base64tobytes", + "http_crypto_bytestobase64", + "http_crypto_decryptjson", + "http_crypto_derivekey", + "http_crypto_encryptjson", + "http_crypto_frombase64url", + "http_crypto_hextobytes", + "http_crypto_randomnonce", + "http_crypto_sha256hex", + "http_crypto_tobase64url", + "http_error_geterrormessage", + "http_error_handleerror", + "http_error_httperror", + "http_error_httperror_constructor", + "http_error_httperror_tologdata", + "http_error_showerror", + "http_error_showsuccess", + "http_index_createhttperror", + "http_index_decryptresponseifneeded", + "http_index_delay", + "http_index_getencryptskipreason", + "http_index_getmaxretriesforconfig", + "http_index_handleunauthorizedresponse", + "http_index_ispathexcluded", + "http_index_logout", + "http_index_normalizerequestdata", + "http_index_onrefreshed", + "http_index_onrefreshfailed", + "http_index_parseuseridfromtoken", + "http_index_request", + "http_index_resetunauthorizederror", + "http_index_resolveuserid", + "http_index_retryrequest", + "http_index_shouldretry", + "http_index_subscribetokenrefresh", + "http_index_triggerlogoutwithdebounce", + "utils_http_crypto_ts", + "utils_http_error_ts", + "utils_http_index_ts" + ], + "26": [ "locales_index_getdefaultlanguage", "locales_index_ts", "storage_storage_checkstoragecompatibility", @@ -2645,7 +2583,7 @@ "utils_storage_storage_key_manager_ts", "utils_storage_storage_ts" ], - "26": [ + "27": [ "api_production_task_fetchaddtaskstep", "api_production_task_fetchcopytaskstep", "api_production_task_fetchcreateproductiontask", @@ -2683,43 +2621,6 @@ "views_production_production_work_order_edittaskinfodialog_vue", "views_production_production_work_order_forwardtaskdialog_vue" ], - "27": [ - "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" - ], "28": [ "production_work_order_task_step_editor_persistence_createemptysnapshots", "production_work_order_task_step_editor_persistence_normalizeconfiguredreagents", @@ -2758,42 +2659,116 @@ "views_production_production_work_order_usetaskstepeditor_ts" ], "29": [ - "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" + "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" ], "30": [ + "api_production_work_order_fetchcompleteproductionworkorder", + "api_production_work_order_fetchconfigureproductionworkorder", + "api_production_work_order_fetchcreateproductionworkorder", + "api_production_work_order_fetchcreateqcfromproduction", + "api_production_work_order_fetchdeleteproductionworkorder", + "api_production_work_order_fetchmineproductionworkordertabstepcounts", + "api_production_work_order_fetchmineproductionworkordertabstepcountsdeduped", + "api_production_work_order_fetchproductionworkordercellproductoptions", + "api_production_work_order_fetchproductionworkorderdetail", + "api_production_work_order_fetchproductionworkorderlist", + "api_production_work_order_fetchproductionworkorderqcdispatchoptions", + "api_production_work_order_fetchproductionworkordertabstepcounts", + "api_production_work_order_fetchproductionworkordertabstepcountsdeduped", + "api_production_work_order_fetchupdateproductionworkorder", + "api_production_work_order_fetchvoidproductionworkorder", + "api_production_work_order_formatproductionworkordertabstepbadge", + "api_production_work_order_isproductionworkordertabstepbadgezero", + "api_production_work_order_sumproductionworkordertabstepcounts", + "api_production_work_order_ts", + "utils_production_menu_badge_collectvisibleproductionmenubadgecodes", + "utils_production_menu_badge_refreshproductionmenubadges", + "utils_production_menu_badge_resolveproductionmenubadgecode", + "utils_production_menu_badge_ts", + "utils_production_work_order_step_badge_isactivestep", + "utils_production_work_order_step_badge_isactivetask", + "utils_production_work_order_step_badge_isactiveworkorder", + "utils_production_work_order_step_badge_isminequalifyingtask", + "utils_production_work_order_step_badge_isproductionworkorderstepbadgevisible", + "utils_production_work_order_step_badge_isstepfutureincomplete", + "utils_production_work_order_step_badge_isstepoverdueincomplete", + "utils_production_work_order_step_badge_productionworkorderstepbadgetitle", + "utils_production_work_order_step_badge_stepassigneeuserids", + "utils_production_work_order_step_badge_sumproductionworkorderstepbadgecount", + "utils_production_work_order_step_badge_todayymd", + "utils_production_work_order_step_badge_ts" + ], + "31": [ + "api_production_task_fetchproductiontasklist", + "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_complete_work_order_gate_checkcompleteproductionworkordergate", + "utils_production_complete_work_order_gate_logic_classifytasksforcompleteworkordergate", + "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", + "views_production_production_work_order_dispatchstepdialog_vue", + "views_production_production_work_order_samplereceptiondialog_vue" + ], + "32": [ "api_oaapproval_fetchoaapplist", "api_oaapproval_fetchoagrouplist", "api_oaapproval_fetchpublishoaapp", @@ -2828,7 +2803,7 @@ "views_oa_approval_apps_index_vue", "views_oa_approval_designer_index_vue" ], - "31": [ + "33": [ "components_oa_approval_oaprogresschain_vue", "oa_approval_oaprogresschain_avatarchar", "oa_approval_oaprogresschain_displaypeople", @@ -2861,7 +2836,37 @@ "utils_oa_progress_person_lines_transfertargetname", "utils_oa_progress_person_lines_ts" ], - "32": [ + "34": [ + "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" + ], + "35": [ "api_qc_work_order_fetchconfigureqcworkorder", "api_qc_work_order_fetchcreateqcworkorder", "api_qc_work_order_fetchdeleteqcworkorder", @@ -2888,7 +2893,33 @@ "views_quality_inspection_my_qc_task_index_vue", "views_quality_inspection_qc_work_order_qcworkordertabbar_vue" ], - "33": [ + "36": [ + "api_outbound_release_review_batchreviewoutboundrelease", + "api_outbound_release_review_deletereleasereview", + "api_outbound_release_review_fetchoutboundreleasematerial", + "api_outbound_release_review_fetchoutboundreleasereviewdetail", + "api_outbound_release_review_fetchoutboundreleasereviewlist", + "api_outbound_release_review_fetchreleasereviewlist", + "api_outbound_release_review_saveoutboundreleasematerial", + "api_outbound_release_review_ts", + "api_outbound_release_review_updatereleasereview", + "outbound_release_review_index_handlereset", + "outbound_release_review_index_handlesearch", + "outbound_release_review_index_handletabchange", + "outbound_release_review_index_handletoggleselect", + "outbound_release_review_index_handleview", + "outbound_release_review_index_loaddata", + "outbound_release_review_index_onreviewsubmitted", + "outbound_release_review_index_openreviewdialog", + "outbound_release_review_index_rowid", + "outbound_release_review_outboundreleasereviewcardlist_asidetitle", + "outbound_release_review_outboundreleasereviewcardlist_cardindex", + "outbound_release_review_outboundreleasereviewcardlist_cellproducts", + "outbound_release_review_outboundreleasereviewcardlist_isselected", + "views_pilot_service_outbound_release_review_index_vue", + "views_pilot_service_outbound_release_review_outboundreleasereviewcardlist_vue" + ], + "37": [ "business_highlight_addcopybutton", "business_highlight_highlightcode", "business_highlight_insertlinenumbers", @@ -2912,31 +2943,7 @@ "directives_index_setupglobdirectives", "directives_index_ts" ], - "34": [ - "api_admin_fetchcellsampletypelist", - "api_admin_fetchcreatecellsampletype", - "api_admin_fetchdeletecellsampletype", - "api_admin_fetchupdatecellsampletype", - "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", - "views_basic_info_cell_sample_type_index_vue", - "views_basic_info_cell_sample_type_samplecodetab_vue" - ], - "35": [ + "38": [ "oa_fc_host_app_applyflagtorule", "oa_fc_host_app_applyschema", "oa_fc_host_app_countrules", @@ -2957,7 +2964,7 @@ "oa_fc_host_app_vue", "oa_fc_host_main_ts" ], - "36": [ + "39": [ "components_oa_approval_oaconfirmationkit_vue", "components_oa_approval_oaleavekit_vue", "components_oa_approval_oaovertimekit_vue", @@ -2976,7 +2983,7 @@ "utils_oa_form_create_trip_kit_setupoatripkit", "utils_oa_form_create_trip_kit_ts" ], - "37": [ + "40": [ "core_usetable_usetable", "core_usetable_usetableimpl", "core_usetablecolumns_getcolumnchecks", @@ -2995,7 +3002,7 @@ "table_tableutils_updatepaginationfromresponse", "utils_table_tableutils_ts" ], - "38": [ + "41": [ "core_usechart_usechart", "core_usechart_usechartcomponent", "core_usechart_usechartops", @@ -3013,23 +3020,7 @@ "ui_colors_setelementthemecolor", "utils_ui_colors_ts" ], - "39": [ - "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" - ], - "40": [ + "42": [ "api_admin_fetchserviceordertxnlist", "channel_service_order_finance_index_financesubmitattachmentdisplayfiles", "channel_service_order_finance_index_financesubmitremarkdisplay", @@ -3045,7 +3036,7 @@ "channel_service_order_finance_index_txntypehasproducts", "views_pilot_service_channel_service_order_finance_index_vue" ], - "41": [ + "43": [ "utils_sop_print_buildprintdocumenthtml", "utils_sop_print_cleanupprintiframe", "utils_sop_print_embedsopimagesasdataurls", @@ -3060,7 +3051,7 @@ "utils_sop_print_setupsopeditorinteractions", "utils_sop_print_ts" ], - "42": [ + "44": [ "form_validator_getpasswordstrength", "form_validator_trimspaces", "form_validator_validateaccount", @@ -3075,7 +3066,34 @@ "form_validator_validateurl", "utils_form_validator_ts" ], - "43": [ + "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": [ + "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" + ], + "47": [ "utils_storage_slot_range_fill_applyslotidstoemptylines", "utils_storage_slot_range_fill_copyfirstproductlineattrs", "utils_storage_slot_range_fill_isslotavailable", @@ -3086,29 +3104,7 @@ "utils_storage_slot_range_fill_sortboxslots", "utils_storage_slot_range_fill_ts" ], - "44": [ - "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", - "utils_qc_company_task_group_companygroupprogress", - "views_quality_inspection_qc_work_order_qcworkorderbatchsublist_vue", - "views_quality_inspection_qc_work_order_qcworkordertasksublist_vue" - ], - "45": [ - "art_work_tab_index_cleanupeventlisteners", - "art_work_tab_index_handletouchend", - "art_work_tab_index_handletouchmove", - "art_work_tab_index_handletouchstart", - "art_work_tab_index_handlewheelscroll", - "art_work_tab_index_if", - "art_work_tab_index_settransition", - "art_work_tab_index_setupeventlisteners", - "components_core_layouts_art_work_tab_index_vue" - ], - "46": [ + "48": [ "art_fireworks_effect_index_fireworksystem", "art_fireworks_effect_index_fireworksystem_constructor", "art_fireworks_effect_index_fireworksystem_createfirework", @@ -3119,7 +3115,18 @@ "art_fireworks_effect_index_fireworksystem_preloadimage", "components_core_layouts_art_fireworks_effect_index_vue" ], - "47": [ + "49": [ + "art_work_tab_index_cleanupeventlisteners", + "art_work_tab_index_handletouchend", + "art_work_tab_index_handletouchmove", + "art_work_tab_index_handletouchstart", + "art_work_tab_index_handlewheelscroll", + "art_work_tab_index_if", + "art_work_tab_index_settransition", + "art_work_tab_index_setupeventlisteners", + "components_core_layouts_art_work_tab_index_vue" + ], + "50": [ "art_count_to_index_clamp", "art_count_to_index_currentvalue", "art_count_to_index_formatnumber", @@ -3130,7 +3137,18 @@ "art_count_to_index_targetvalue", "components_core_text_effect_art_count_to_index_vue" ], - "48": [ + "51": [ + "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" + ], + "52": [ "history_index_if", "history_index_indexmethod", "history_index_isactivehistoryinstance", @@ -3141,7 +3159,7 @@ "history_index_syncworktabtitle", "views_oa_approval_history_index_vue" ], - "49": [ + "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", @@ -3152,7 +3170,7 @@ "views_production_production_work_order_view_dialogs_temporaryproductionviewdialog_vue", "views_production_production_work_order_view_dialogs_view_dialog_registry_ts" ], - "50": [ + "54": [ "tabs_tab_registry_getqcworkordertabcomponent", "views_quality_inspection_qc_work_order_tabs_alltab_vue", "views_quality_inspection_qc_work_order_tabs_inboundcellstoragetab_vue", @@ -3163,7 +3181,7 @@ "views_quality_inspection_qc_work_order_tabs_tab_registry_ts", "views_quality_inspection_qc_work_order_tabs_temporarytab_vue" ], - "51": [ + "55": [ "sys_error_handle_isignorablescripterror", "sys_error_handle_normalizeerrormessage", "sys_error_handle_registerpromiseerrorhandler", @@ -3173,7 +3191,7 @@ "sys_error_handle_vueerrorhandler", "utils_sys_error_handle_ts" ], - "52": [ + "56": [ "core_usetableheight_tableheightcalculator", "core_usetableheight_tableheightcalculator_calculate", "core_usetableheight_tableheightcalculator_calculateoffset", @@ -3183,7 +3201,7 @@ "core_usetableheight_usetableheight", "hooks_core_usetableheight_ts" ], - "53": [ + "57": [ "tabs_tab_registry_getproductionworkordertabcomponent", "views_production_production_work_order_tabs_inboundcellstoragetab_vue", "views_production_production_work_order_tabs_inboundresearchdonationtab_vue", @@ -3193,7 +3211,7 @@ "views_production_production_work_order_tabs_tab_registry_ts", "views_production_production_work_order_tabs_temporarytab_vue" ], - "54": [ + "58": [ "app_vue", "main_ts", "src_app_refreshbuttonautoicons", @@ -3202,7 +3220,7 @@ "src_main_masksecret", "utils_sys_console_ts" ], - "55": [ + "59": [ "components_common_decimal_input_index_vue", "decimal_input_index_handlefocus", "decimal_input_index_handleinput", @@ -3211,16 +3229,7 @@ "utils_decimal_input_format_sanitizedecimalinput", "utils_decimal_input_format_ts" ], - "56": [ - "api_storage_release_review_batchreviewstoragerelease", - "api_storage_release_review_batchstoresample", - "api_storage_release_review_fetchstoragereleasereviewdetail", - "api_storage_release_review_fetchstoragereleasereviewlist", - "api_storage_release_review_storesample", - "api_storage_release_review_submitstoragereleasereview", - "api_storage_release_review_ts" - ], - "57": [ + "60": [ "utils_qc_work_order_unfinished_badge_formatqcworkorderunfinishedbadgecount", "utils_qc_work_order_unfinished_badge_isunfinishedqcworkorder", "utils_qc_work_order_unfinished_badge_qcworkorderunfinishedbadgetitle", @@ -3228,7 +3237,7 @@ "utils_qc_work_order_unfinished_badge_sumqcworkordergroupunfinishedbadgecount", "utils_qc_work_order_unfinished_badge_ts" ], - "58": [ + "61": [ "utils_protocol_payment_labels_formatpaymentamount", "utils_protocol_payment_labels_formatpaymentduedate", "utils_protocol_payment_labels_ispaymentduewithinwarnwindow", @@ -3236,1250 +3245,1244 @@ "utils_protocol_payment_labels_startoflocalday", "utils_protocol_payment_labels_ts" ], - "59": [ + "62": [ "utils_protocol_doc_label_formatprotocoldocbatchdeleteconfirm", "utils_protocol_doc_label_formatprotocoldocdeleteconfirm", "utils_protocol_doc_label_formatprotocoldocsubject", "utils_protocol_doc_label_getprotocoldoctypelabel", "utils_protocol_doc_label_ts" ], - "60": [ + "63": [ "utils_equipment_select_equipmentoptionlabel", "utils_equipment_select_joinequipmentids", "utils_equipment_select_parseequipmentids", "utils_equipment_select_syncequipmentnamesfromoptions", "utils_equipment_select_ts" ], - "61": [ + "64": [ "utils_production_task_editor_cache_clearproductiontaskeditorreferencecache", "utils_production_task_editor_cache_getcachedproductiontaskeditorreference", "utils_production_task_editor_cache_hascachedproductiontaskeditorreference", "utils_production_task_editor_cache_setcachedproductiontaskeditorreference", "utils_production_task_editor_cache_ts" ], - "62": [ + "65": [ "art_global_search_index_focusinput", "art_global_search_index_handlekeydown", "art_global_search_index_if", "art_global_search_index_search", "components_core_layouts_art_global_search_index_vue" ], - "63": [ + "66": [ "composables_useattachmentdropzone_readdroppedfiles", "composables_useattachmentdropzone_ts", "composables_useattachmentdropzone_useattachmentdropzone", "composables_useattachmentdropzone_useindexedattachmentdropzone" ], - "64": [ + "67": [ "utils_qc_inbound_lab_storage_sort_comparelabstoragethencreatetimedesc", "utils_qc_inbound_lab_storage_sort_resolvegrouplabstoragecode", "utils_qc_inbound_lab_storage_sort_resolvegroupmaxcreatetime", "utils_qc_inbound_lab_storage_sort_ts" ], - "65": [ + "68": [ "art_sidebar_menu_index_if", "art_sidebar_menu_index_logsidebarmenu", "components_core_layouts_art_menus_art_sidebar_menu_index_vue", "components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue" ], - "66": [ + "69": [ "components_core_layouts_art_header_bar_index_vue", "components_core_layouts_art_header_bar_widget_artusermenu_vue", "widget_artusermenu_openpassworddialog", "widget_artusermenu_openprofiledialog" ], - "67": [ - "api_qc_sms_notification_fetchgenerateqcsms", - "api_qc_sms_notification_fetchqcsmslist", - "api_qc_sms_notification_fetchtoggleqcsmsnotified", - "api_qc_sms_notification_ts" - ], - "68": [ + "70": [ "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" ], - "69": [ + "71": [ "production_work_order_workordertasksublist_displaytaskname", "production_work_order_workordertasksublist_ensureactivetaskkey", "production_work_order_workordertasksublist_if", "views_production_production_work_order_workordertasksublist_vue" ], - "70": [ + "72": [ "infusion_schedule_management_scheduleeditdialog", "infusion_schedule_management_scheduleeditdialog_if", "infusion_schedule_management_scheduleeditdialog_synccellproductfromoption", "views_pilot_service_infusion_schedule_management_scheduleeditdialog_vue" ], - "71": [ + "73": [ "composables_useattachmentactions_attachmentfullurl", "composables_useattachmentactions_ts", "composables_useattachmentactions_useattachmentactions" ], - "72": [ + "74": [ "config_setting_getsettingdefaults", "config_setting_resettodefaults", "config_setting_ts" ], - "73": [ + "75": [ "config_modules_component_ts", "modules_component_getenabledglobalcomponents", "modules_component_getglobalcomponentbykey" ], - "74": [ + "76": [ "utils_oa_overtime_kit_rule_buildovertimekitchildren", "utils_oa_overtime_kit_rule_ts", "utils_oa_overtime_kit_rule_uniqueid" ], - "75": [ + "77": [ "utils_oa_leave_kit_rule_buildleavekitchildren", "utils_oa_leave_kit_rule_ts", "utils_oa_leave_kit_rule_uniqueid" ], - "76": [ + "78": [ "components_oa_approval_oareceiveaccountselect_vue", "utils_oa_form_create_receive_account_setupoareceiveaccountselect", "utils_oa_form_create_receive_account_ts" ], - "77": [ + "79": [ "utils_oa_confirmation_kit_rule_buildconfirmationkitchildren", "utils_oa_confirmation_kit_rule_ts", "utils_oa_confirmation_kit_rule_uniqueid" ], - "78": [ + "80": [ "utils_oa_resignation_kit_rule_buildresignationkitchildren", "utils_oa_resignation_kit_rule_ts", "utils_oa_resignation_kit_rule_uniqueid" ], - "79": [ + "81": [ "utils_copy_text_copytexttoclipboard", "utils_copy_text_copytextwithfallback", "utils_copy_text_ts" ], - "80": [ + "82": [ "components_oa_approval_oaownerdeptselect_vue", "utils_oa_form_create_owner_dept_setupoaownerdeptselect", "utils_oa_form_create_owner_dept_ts" ], - "81": [ + "83": [ "components_oa_approval_oarelatedapproval_vue", "utils_oa_form_create_related_approval_setupoarelatedapproval", "utils_oa_form_create_related_approval_ts" ], - "82": [ + "84": [ "components_oa_approval_oapersonselect_vue", "utils_oa_form_create_person_setupoapersonselect", "utils_oa_form_create_person_ts" ], - "83": [ + "85": [ "utils_protocol_source_attachment_getsourceprotocolattachment", "utils_protocol_source_attachment_normalizeattachmentfiles", "utils_protocol_source_attachment_ts" ], - "84": [ + "86": [ "components_oa_approval_oadeptselect_vue", "utils_oa_form_create_dept_setupoadeptselect", "utils_oa_form_create_dept_ts" ], - "85": [ + "87": [ "form_responsive_calculateresponsivespan", "form_responsive_createresponsivespancalculator", "utils_form_responsive_ts" ], - "86": [ + "88": [ "art_line_chart_index_clearanimationtimers", "art_line_chart_index_if", "components_core_charts_art_line_chart_index_vue" ], - "87": [ + "89": [ "art_text_scroll_index_handlecontentclick", "art_text_scroll_index_measuresizes", "components_core_text_effect_art_text_scroll_index_vue" ], - "88": [ + "90": [ "components_business_production_task_view_dialog_index_vue", "production_task_view_dialog_index_taskstatuslabel", "production_task_view_dialog_index_tasktypelabel" ], - "89": [ + "91": [ "components_business_order_operate_dialog_bridge_index_vue", "order_operate_dialog_bridge_index_handlemessage", "order_operate_dialog_bridge_index_postopen" ], - "90": [ + "92": [ "components_oa_approval_oapostselect_vue", "utils_oa_form_create_post_setupoapostselect", "utils_oa_form_create_post_ts" ], - "91": [ + "93": [ "components_oa_approval_oaownerpersonselect_vue", "utils_oa_form_create_owner_person_setupoaownerpersonselect", "utils_oa_form_create_owner_person_ts" ], - "92": [ + "94": [ "components_oa_approval_oamoneyfield_vue", "utils_oa_form_create_money_setupoamoneyfield", "utils_oa_form_create_money_ts" ], - "93": [ + "95": [ "core_uselayoutheight_useautolayoutheight", "core_uselayoutheight_uselayoutheight", "hooks_core_uselayoutheight_ts" ], - "94": [ + "96": [ "form_designer_spike_index_cleardesigner", "form_designer_spike_index_exportjson", "views_oa_approval_form_designer_spike_index_vue" ], - "95": [ + "97": [ "production_task_set_index_canmaintainset", "production_task_set_index_validateitems", "views_production_production_task_set_index_vue" ], - "96": [ + "98": [ "composables_useproductionworkordertabstepcounts_emptytabcounts", "composables_useproductionworkordertabstepcounts_useproductionworkordertabstepcounts", "views_production_production_work_order_composables_useproductionworkordertabstepcounts_ts" ], - "97": [ + "99": [ "qc_work_order_index_for", "qc_work_order_index_if", "views_quality_inspection_qc_work_order_index_vue" ], - "98": [ + "100": [ "qc_work_order_qcworkorderbatchresulttabs_ensureactivebatchkey", "views_quality_inspection_qc_work_order_qcworkorderbatchresulttabs_vue", "views_quality_inspection_qc_work_order_qcworkordertaskresultpanel_vue" ], - "99": [ + "101": [ "composables_useqcworkorderattachmentexport_initialprogress", "composables_useqcworkorderattachmentexport_useqcworkorderattachmentexport", "views_quality_inspection_qc_work_order_composables_useqcworkorderattachmentexport_ts" ], - "100": [ + "102": [ "composables_useqcworkordertabunfinishedcounts_emptytabcounts", "composables_useqcworkordertabunfinishedcounts_useqcworkordertabunfinishedcounts", "views_quality_inspection_qc_work_order_composables_useqcworkordertabunfinishedcounts_ts" ], - "101": [ + "103": [ "sample_reception_index_ensurecurrentuserinoptions", "sample_reception_index_if", "views_quality_inspection_sample_reception_index_vue" ], - "102": [ + "104": [ "utils_oa_owner_person_select_rule_ts", "utils_oa_owner_person_select_rule_uniqueid" ], - "103": [ + "105": [ "utils_oa_money_field_rule_ts", "utils_oa_money_field_rule_uniqueid" ], - "104": [ + "106": [ "utils_expected_cell_count_formatexpectedcellcountdisplay", "utils_expected_cell_count_ts" ], - "105": [ + "107": [ "utils_sort_order_fetchnextsortorder", "utils_sort_order_ts" ], - "106": [ + "108": [ "utils_oa_person_select_rule_ts", "utils_oa_person_select_rule_uniqueid" ], - "107": [ + "109": [ "utils_oa_dept_select_rule_ts", "utils_oa_dept_select_rule_uniqueid" ], - "108": [ + "110": [ "utils_oa_confirmation_date_addmonthsymd", "utils_oa_confirmation_date_ts" ], - "109": [ + "111": [ "utils_oa_owner_dept_select_rule_ts", "utils_oa_owner_dept_select_rule_uniqueid" ], - "110": [ + "112": [ "utils_oa_related_approval_rule_ts", "utils_oa_related_approval_rule_uniqueid" ], - "111": [ + "113": [ "utils_oa_receive_account_rule_ts", "utils_oa_receive_account_rule_uniqueid" ], - "112": [ + "114": [ "utils_production_step_output_createemptystepoutputrow", "utils_production_step_output_ts" ], - "113": [ + "115": [ "utils_cell_product_type_cellproducttypeneedspassage", "utils_cell_product_type_ts" ], - "114": [ + "116": [ "utils_oa_post_select_rule_ts", "utils_oa_post_select_rule_uniqueid" ], - "115": [ + "117": [ "ui_ep_icon_map_resolveepicon", "utils_ui_ep_icon_map_ts" ], - "116": [ + "118": [ "ui_tabs_gettabconfig", "utils_ui_tabs_ts" ], - "117": [ + "119": [ "ui_loading_getloadingbackground", "utils_ui_loading_ts" ], - "118": [ + "120": [ "art_search_bar_index_if", "components_core_forms_art_search_bar_index_vue" ], - "119": [ + "121": [ "art_form_index_if", "components_core_forms_art_form_index_vue" ], - "120": [ + "122": [ "art_donut_chart_card_index_formatnumber", "components_core_cards_art_donut_chart_card_index_vue" ], - "121": [ + "123": [ "art_k_line_chart_index_getactualcolors", "components_core_charts_art_k_line_chart_index_vue" ], - "122": [ + "124": [ "art_bar_chart_index_creategradientcolor", "components_core_charts_art_bar_chart_index_vue" ], - "123": [ + "125": [ "art_h_bar_chart_index_creategradientcolor", "components_core_charts_art_h_bar_chart_index_vue" ], - "124": [ + "126": [ "art_basic_banner_index_generatemeteors", "components_core_banners_art_basic_banner_index_vue" ], - "125": [ + "127": [ "components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "composables_usesettingsconfig_usesettingsconfig" ], - "126": [ + "128": [ "components_core_layouts_art_menus_art_horizontal_menu_index_vue", "components_core_layouts_art_menus_art_horizontal_menu_widget_horizontalsubmenu_vue" ], - "127": [ + "129": [ "components_tinymceeditor_index_vue", "tinymceeditor_index_refreshfloatinglayers" ], - "128": [ + "130": [ "components_business_order_operate_local_dialog_index_vue", "order_operate_local_dialog_index_handlemessage" ], - "129": [ + "131": [ "components_business_product_view_dialog_index_vue", "product_view_dialog_index_formatmeasureview" ], - "130": [ + "132": [ "components_oa_approval_flow_tree_conditionruleeditor_vue", "flow_tree_conditionruleeditor_if" ], - "131": [ + "133": [ "core_usefastenter_usefastenter", "hooks_core_usefastenter_ts" ], - "132": [ + "134": [ "core_usemenuperm_usemenuperm", "hooks_core_usemenuperm_ts" ], - "133": [ + "135": [ "core_useheaderbar_useheaderbar", "hooks_core_useheaderbar_ts" ], - "134": [ + "136": [ "api_inbound_sample_fetchupdateinboundsamplespecialmark", "api_inbound_sample_ts" ], - "135": [ + "137": [ "express_index_deep", "views_system_express_index_vue" ], - "136": [ + "138": [ "designer_flowdesigner_createedge", "views_system_workflow_designer_flowdesigner_vue" ], - "137": [ + "139": [ "site_index_deep", "views_system_site_index_vue" ], - "138": [ + "140": [ "drafts_index_openfordraft", "views_oa_approval_drafts_index_vue" ], - "139": [ + "141": [ "source_chain_chainlinkedge_handledblclick", "views_production_cell_product_source_chain_chainlinkedge_vue" ], - "140": [ + "142": [ "production_work_order_workordertaskstepsublist_assigneedisplayname", "views_production_production_work_order_workordertaskstepsublist_vue" ], - "141": [ + "143": [ "production_work_order_saveproductiontasksetdialog_validateitems", "views_production_production_work_order_saveproductiontasksetdialog_vue" ], - "142": [ + "144": [ "composables_useproductionviewdialog_useproductionviewdialog", "views_production_production_work_order_composables_useproductionviewdialog_ts" ], - "143": [ + "145": [ "composables_useproductionworkordertabpage_useproductionworkordertabpage", "views_production_production_work_order_composables_useproductionworkordertabpage_ts" ], - "144": [ + "146": [ "qc_work_order_qcworkorderselectcheckbox_handletoggle", "views_quality_inspection_qc_work_order_qcworkorderselectcheckbox_vue" ], - "145": [ + "147": [ "channel_service_order_serviceordertxndialog_for", "views_pilot_service_channel_service_order_serviceordertxndialog_vue" ], - "146": [ + "148": [ "insurance_company_index_deep", "views_basic_info_insurance_company_index_vue" ], - "147": [ + "149": [ "store_index_initstore", "store_index_ts" ], - "148": [ + "150": [ "env_d_ts" ], - "149": [ + "151": [ "shims_loose_d_ts" ], - "150": [ + "152": [ "types_api_d_ts" ], - "151": [ + "153": [ "types_index_ts" ], - "152": [ + "154": [ "types_config_index_ts" ], - "153": [ + "155": [ "types_component_chart_ts" ], - "154": [ + "156": [ "types_component_index_ts" ], - "155": [ + "157": [ "types_common_response_ts" ], - "156": [ + "158": [ "types_common_index_ts" ], - "157": [ + "159": [ "types_directive_directive_d_ts" ], - "158": [ + "160": [ "types_api_api_d_ts" ], - "159": [ + "161": [ "types_import_components_d_ts" ], - "160": [ + "162": [ "types_import_auto_imports_d_ts" ], - "161": [ + "163": [ "types_store_index_ts" ], - "162": [ + "164": [ "types_router_index_ts" ], - "163": [ + "165": [ "config_index_ts" ], - "164": [ + "166": [ "config_modules_festival_ts" ], - "165": [ + "167": [ "config_modules_headerbar_ts" ], - "166": [ + "168": [ "config_modules_fastenter_ts" ], - "167": [ + "169": [ "config_assets_images_ts" ], - "168": [ + "170": [ "plugins_echarts_ts" ], - "169": [ + "171": [ "plugins_index_ts" ], - "170": [ + "172": [ "constants_material_discard_ts" ], - "171": [ + "173": [ "mock_temp_articlelist_ts" ], - "172": [ + "174": [ "mock_temp_commentlist_ts" ], - "173": [ + "175": [ "mock_temp_formdata_ts" ], - "174": [ + "176": [ "mock_temp_commentdetail_ts" ], - "175": [ + "177": [ "enums_formenum_ts" ], - "176": [ + "178": [ "enums_appenum_ts" ], - "177": [ + "179": [ "utils_production_task_set_test_ts" ], - "178": [ + "180": [ "utils_sample_production_reception_fields_test_ts" ], - "179": [ + "181": [ "utils_patch_el_select_filterable_ts" ], - "180": [ + "182": [ "utils_qc_material_ui_ts" ], - "181": [ + "183": [ "utils_rmb_upper_test_ts" ], - "182": [ + "184": [ "utils_oa_leave_hours_test_ts" ], - "183": [ + "185": [ "utils_oa_trip_days_test_ts" ], - "184": [ + "186": [ "utils_oa_form_value_display_test_ts" ], - "185": [ + "187": [ "utils_oa_approval_print_flow_test_ts" ], - "186": [ + "188": [ "utils_oa_receive_account_value_test_ts" ], - "187": [ + "189": [ "utils_production_complete_work_order_gate_test_ts" ], - "188": [ + "190": [ "utils_index_ts" ], - "189": [ + "191": [ "utils_oa_person_value_test_ts" ], - "190": [ + "192": [ "utils_oa_confirmation_date_test_ts" ], - "191": [ + "193": [ "utils_storage_slot_range_fill_test_ts" ], - "192": [ + "194": [ "utils_oa_app_icons_test_ts" ], - "193": [ + "195": [ "utils_qc_labels_ts" ], - "194": [ + "196": [ "utils_process_material_ui_ts" ], - "195": [ + "197": [ "utils_production_step_output_test_ts" ], - "196": [ + "198": [ "utils_oa_flow_preview_refresh_test_ts" ], - "197": [ + "199": [ "utils_oa_progress_person_lines_test_ts" ], - "198": [ + "200": [ "utils_ui_emojo_ts" ], - "199": [ + "201": [ "utils_ui_index_ts" ], - "200": [ + "202": [ "utils_ui_iconify_loader_ts" ], - "201": [ + "203": [ "utils_form_index_ts" ], - "202": [ + "204": [ "utils_constants_links_ts" ], - "203": [ + "205": [ "utils_constants_index_ts" ], - "204": [ + "206": [ "utils_navigation_index_ts" ], - "205": [ + "207": [ "utils_storage_index_ts" ], - "206": [ + "208": [ "utils_sys_mittbus_ts" ], - "207": [ + "209": [ "utils_sys_index_ts" ], - "208": [ + "210": [ "utils_table_tableconfig_ts" ], - "209": [ + "211": [ "utils_http_status_ts" ], - "210": [ + "212": [ "components_core_tables_art_table_index_vue" ], - "211": [ + "213": [ "components_core_tables_art_table_header_index_vue" ], - "212": [ + "214": [ "components_core_forms_art_button_more_index_vue" ], - "213": [ + "215": [ "components_core_forms_art_excel_import_index_vue" ], - "214": [ + "216": [ "components_core_forms_art_excel_export_index_vue" ], - "215": [ + "217": [ "components_core_forms_art_drag_verify_index_vue" ], - "216": [ + "218": [ "components_core_forms_art_button_table_index_vue" ], - "217": [ + "219": [ "components_core_widget_art_icon_button_index_vue" ], - "218": [ + "220": [ "components_core_cards_art_bar_chart_card_index_vue" ], - "219": [ + "221": [ "components_core_cards_art_data_list_card_index_vue" ], - "220": [ + "222": [ "components_core_cards_art_timeline_list_card_index_vue" ], - "221": [ + "223": [ "components_core_cards_art_stats_card_index_vue" ], - "222": [ + "224": [ "components_core_cards_art_image_card_index_vue" ], - "223": [ + "225": [ "components_core_cards_art_progress_card_index_vue" ], - "224": [ + "226": [ "components_core_cards_art_line_chart_card_index_vue" ], - "225": [ + "227": [ "components_core_charts_art_scatter_chart_index_vue" ], - "226": [ + "228": [ "components_core_charts_art_dual_bar_compare_chart_index_vue" ], - "227": [ + "229": [ "components_core_charts_art_ring_chart_index_vue" ], - "228": [ + "230": [ "components_core_charts_art_radar_chart_index_vue" ], - "229": [ + "231": [ "components_core_others_art_watermark_index_vue" ], - "230": [ + "232": [ "components_core_others_art_menu_right_index_vue" ], - "231": [ + "233": [ "components_core_banners_art_card_banner_index_vue" ], - "232": [ + "234": [ "components_core_layouts_art_global_component_index_vue" ], - "233": [ + "235": [ "components_core_layouts_art_settings_panel_index_vue" ], - "234": [ + "236": [ "components_core_layouts_art_settings_panel_widget_themesettings_vue" ], - "235": [ + "237": [ "components_core_layouts_art_settings_panel_widget_settingheader_vue" ], - "236": [ + "238": [ "components_core_layouts_art_settings_panel_widget_menustylesettings_vue" ], - "237": [ + "239": [ "components_core_layouts_art_settings_panel_widget_basicsettings_vue" ], - "238": [ + "240": [ "components_core_layouts_art_settings_panel_widget_settingdrawer_vue" ], - "239": [ + "241": [ "components_core_layouts_art_settings_panel_widget_settingactions_vue" ], - "240": [ + "242": [ "components_core_layouts_art_settings_panel_widget_colorsettings_vue" ], - "241": [ + "243": [ "components_core_layouts_art_settings_panel_widget_menulayoutsettings_vue" ], - "242": [ + "244": [ "components_core_layouts_art_settings_panel_widget_sectiontitle_vue" ], - "243": [ + "245": [ "components_core_layouts_art_settings_panel_widget_boxstylesettings_vue" ], - "244": [ + "246": [ "components_core_layouts_art_settings_panel_widget_containersettings_vue" ], - "245": [ + "247": [ "components_core_layouts_art_chat_window_index_vue" ], - "246": [ + "248": [ "components_core_layouts_art_menus_art_mixed_menu_index_vue" ], - "247": [ + "249": [ "components_core_layouts_art_notification_index_vue" ], - "248": [ + "250": [ "components_core_layouts_art_fast_enter_index_vue" ], - "249": [ + "251": [ "components_core_layouts_art_breadcrumb_index_vue" ], - "250": [ + "252": [ "components_core_theme_theme_svg_index_vue" ], - "251": [ + "253": [ "components_core_views_result_artresultpage_vue" ], - "252": [ + "254": [ "components_core_views_exception_exceptionillustration_vue" ], - "253": [ + "255": [ "components_core_views_exception_artexception_vue" ], - "254": [ + "256": [ "components_core_views_login_authtopbar_vue" ], - "255": [ + "257": [ "components_core_views_login_loginleftview_vue" ], - "256": [ + "258": [ "components_core_text_effect_art_festival_text_scroll_index_vue" ], - "257": [ + "259": [ "components_core_base_art_svg_icon_index_vue" ], - "258": [ + "260": [ "components_core_base_art_back_to_top_index_vue" ], - "259": [ + "261": [ "components_core_base_art_logo_index_vue" ], - "260": [ + "262": [ "components_core_media_art_video_player_index_vue" ], - "261": [ + "263": [ "components_core_media_art_cutter_img_index_vue" ], - "262": [ + "264": [ "components_business_cell_product_lineage_qc_dialog_index_vue" ], - "263": [ + "265": [ "components_business_qc_task_view_dialog_index_vue" ], - "264": [ + "266": [ "components_business_clinical_payment_submit_readonly_index_vue" ], - "265": [ + "267": [ "components_business_sample_qc_info_cards_index_vue" ], - "266": [ + "268": [ "components_business_special_sample_display_index_vue" ], - "267": [ + "269": [ "components_business_product_lines_batch_slot_fill_dialog_index_vue" ], - "268": [ + "270": [ "components_business_protocol_payment_detail_readonly_index_vue" ], - "269": [ + "271": [ "components_business_qc_item_param_select_editor_index_vue" ], - "270": [ + "272": [ "components_business_sample_special_mark_dialog_index_vue" ], - "271": [ + "273": [ "components_common_list_datetime_column_vue" ], - "272": [ + "274": [ "components_oa_approval_oaapprovalprintsheet_vue" ], - "273": [ + "275": [ "components_oa_approval_oaprintrelatedtree_vue" ], - "274": [ + "276": [ "components_oa_approval_oainstancedetaildialog_vue" ], - "275": [ + "277": [ "hooks_index_ts" ], - "276": [ + "278": [ "views_auth_login_index_vue" ], - "277": [ + "279": [ "views_cell_storage_refund_confirm_index_vue" ], - "278": [ + "280": [ "views_cell_storage_my_material_usage_index_vue" ], - "279": [ + "281": [ "views_cell_storage_protocol_index_vue" ], - "280": [ + "282": [ "views_cell_storage_sample_reception_info_index_vue" ], - "281": [ + "283": [ "views_cell_storage_payment_info_index_vue" ], - "282": [ + "284": [ "views_cell_storage_storage_cert_index_vue" ], - "283": [ + "285": [ "views_cell_storage_protocol_audit_samplecollectioninfotab_vue" ], - "284": [ + "286": [ "views_cell_storage_protocol_audit_protocolaudittab_vue" ], - "285": [ + "287": [ "views_cell_storage_fullmoon_todo_index_vue" ], - "286": [ + "288": [ "views_cell_storage_storage_entry_info_index_vue" ], - "287": [ + "289": [ "views_cell_storage_payment_confirm_index_vue" ], - "288": [ + "290": [ "views_cell_storage_payment_confirm_refundconfirmtab_vue" ], - "289": [ + "291": [ "views_cell_storage_payment_confirm_invoicerequesttab_vue" ], - "290": [ + "292": [ "views_cell_storage_material_stock_log_index_vue" ], - "291": [ + "293": [ "views_outside_iframe_vue" ], - "292": [ + "294": [ "views_operations_demo_index_vue" ], - "293": [ + "295": [ "views_operations_exhibition_appointment_index_vue" ], - "294": [ + "296": [ "views_research_donation_audit_index_vue" ], - "295": [ + "297": [ "views_research_donation_sample_info_index_vue" ], - "296": [ + "298": [ "views_research_donation_sample_info_donationsamplecollectioninfotab_vue" ], - "297": [ + "299": [ "views_research_donation_list_index_vue" ], - "298": [ + "300": [ "views_dashboard_console_index_vue" ], - "299": [ + "301": [ "views_system_tenant_index_vue" ], - "300": [ + "302": [ "views_system_order_index_vue" ], - "301": [ + "303": [ "views_system_unit_index_vue" ], - "302": [ + "304": [ "views_system_user_detail_vue" ], - "303": [ + "305": [ "views_system_workflow_my_applications_index_vue" ], - "304": [ + "306": [ "views_system_workflow_task_pending_index_vue" ], - "305": [ + "307": [ "views_system_workflow_task_completed_index_vue" ], - "306": [ + "308": [ "views_system_workflow_components_processstatustag_vue" ], - "307": [ + "309": [ "views_system_workflow_process_index_vue" ], - "308": [ + "310": [ "views_system_dict_index_vue" ], - "309": [ + "311": [ "views_system_leave_index_vue" ], - "310": [ + "312": [ "views_oa_approval_instances_detail_vue" ], - "311": [ + "313": [ "views_production_output_type_index_vue" ], - "312": [ + "314": [ "views_production_cell_product_index_vue" ], - "313": [ + "315": [ "views_production_cell_product_sourcechaingraph_vue" ], - "314": [ + "316": [ "views_production_cell_product_source_chain_chaininject_ts" ], - "315": [ + "317": [ "views_production_cell_product_source_chain_chain_types_ts" ], - "316": [ + "318": [ "views_production_cell_product_source_chain_chainflowtheme_ts" ], - "317": [ + "319": [ "views_production_cell_product_source_chain_chainnodecard_vue" ], - "318": [ + "320": [ "views_production_process_route_index_vue" ], - "319": [ + "321": [ "views_production_pre_transit_sample_index_vue" ], - "320": [ + "322": [ "views_production_production_task_index_vue" ], - "321": [ + "323": [ "views_production_production_work_order_productionstepbadge_vue" ], - "322": [ + "324": [ "views_production_production_work_order_taskinputenhancedtable_vue" ], - "323": [ + "325": [ "views_production_production_work_order_taskequipmentpanel_vue" ], - "324": [ + "326": [ "views_production_production_work_order_taskoutputlist_vue" ], - "325": [ + "327": [ "views_production_production_work_order_taskoutputproductdialog_vue" ], - "326": [ + "328": [ "views_production_production_work_order_productionworkordercardlist_vue" ], - "327": [ + "329": [ "views_production_production_work_order_stepdetailactionbar_vue" ], - "328": [ + "330": [ "views_production_consumable_pack_index_vue" ], - "329": [ + "331": [ "views_production_consumable_index_vue" ], - "330": [ + "332": [ "views_production_consumable_consumablepacktab_vue" ], - "331": [ + "333": [ "views_production_cleanroom_garment_index_vue" ], - "332": [ + "334": [ "views_production_production_material_index_vue" ], - "333": [ + "335": [ "views_production_production_material_productionmaterialstockchecktab_vue" ], - "334": [ + "336": [ "views_production_production_material_productionmaterialpreptab_vue" ], - "335": [ + "337": [ "views_production_sample_reception_completion_index_vue" ], - "336": [ + "338": [ "views_production_my_production_task_index_vue" ], - "337": [ + "339": [ "views_production_equipment_index_vue" ], - "338": [ + "340": [ "views_production_process_index_vue" ], - "339": [ + "341": [ "views_production_process_category_index_vue" ], - "340": [ + "342": [ "views_production_process_category_outputtypetab_vue" ], - "341": [ + "343": [ "views_index_index_vue" ], - "342": [ + "344": [ "views_quality_inspection_qc_work_order_qcworkorderfeesummarybar_vue" ], - "343": [ + "345": [ "views_quality_inspection_qc_work_order_qcunfinishedbadge_vue" ], - "344": [ + "346": [ "views_quality_inspection_qc_work_order_composables_qc_work_order_selection_ts" ], - "345": [ + "347": [ "views_quality_inspection_qc_work_order_view_dialogs_outboundqcdiagnosisattachments_vue" ], - "346": [ + "348": [ "views_quality_inspection_sample_reception_check_item_index_vue" ], - "347": [ + "349": [ "views_quality_inspection_lab_test_item_index_vue" ], - "348": [ + "350": [ "views_quality_inspection_lab_test_item_thirdpartycompanytab_vue" ], - "349": [ + "351": [ "views_quality_inspection_my_qc_material_usage_index_vue" ], - "350": [ + "352": [ "views_quality_inspection_qc_material_amount_auth_index_vue" ], - "351": [ + "353": [ "views_quality_inspection_pre_transit_sample_index_vue" ], - "352": [ + "354": [ "views_quality_inspection_sample_reception_samplereceptioncardlist_vue" ], - "353": [ + "355": [ "views_quality_inspection_qc_task_index_vue" ], - "354": [ + "356": [ "views_quality_inspection_storage_release_review_storagereleasereviewdialog_vue" ], - "355": [ + "357": [ "views_quality_inspection_qc_material_usage_index_vue" ], - "356": [ + "358": [ "views_quality_inspection_third_party_company_index_vue" ], - "357": [ + "359": [ "views_exception_500_index_vue" ], - "358": [ + "360": [ "views_exception_403_index_vue" ], - "359": [ + "361": [ "views_exception_404_index_vue" ], - "360": [ + "362": [ "views_pilot_service_cell_product_type_index_vue" ], - "361": [ + "363": [ "views_pilot_service_cell_product_type_cellproductpricetab_vue" ], - "362": [ + "364": [ "views_pilot_service_cell_product_type_cellproductspectab_vue" ], - "363": [ + "365": [ "views_pilot_service_infusion_schedule_management_index_vue" ], - "364": [ + "366": [ "views_pilot_service_infusion_schedule_management_scheduleviewdialog_vue" ], - "365": [ + "367": [ "views_pilot_service_channel_service_order_index_vue" ], - "366": [ + "368": [ "views_pilot_service_channel_service_order_serviceordertxntable_vue" ], - "367": [ + "369": [ "views_pilot_service_clinical_refund_confirm_index_vue" ], - "368": [ + "370": [ "views_pilot_service_outbound_release_review_outboundreleaseviewdialog_vue" ], - "369": [ + "371": [ "views_pilot_service_outbound_release_review_outboundreleasematerialdialog_vue" ], - "370": [ + "372": [ "views_pilot_service_cell_product_price_index_vue" ], - "371": [ + "373": [ "views_pilot_service_checkup_management_index_vue" ], - "372": [ + "374": [ "views_pilot_service_clinical_payment_info_index_vue" ], - "373": [ + "375": [ "views_pilot_service_project_price_system_index_vue" ], - "374": [ + "376": [ "views_pilot_service_cell_product_spec_index_vue" ], - "375": [ + "377": [ "views_basic_info_sample_code_index_vue" ], - "376": [ + "378": [ "views_basic_info_collection_protocol_no_index_vue" ], - "377": [ + "379": [ "views_basic_info_collection_region_index_vue" ], - "378": [ + "380": [ "views_basic_info_collection_region_collectionprotocolnotab_vue" ], - "379": [ + "381": [ "assets_svg_loading_ts" ], - "380": [ + "382": [ "store_modules_qc_menu_badge_ts" ], - "381": [ + "383": [ "store_modules_worktab_ts" ], - "382": [ + "384": [ "store_modules_table_ts" ], - "383": [ + "385": [ "store_modules_oa_menu_badge_ts" ], - "384": [ + "386": [ "store_modules_menu_ts" ], - "385": [ + "387": [ "store_modules_setting_ts" ], - "386": [ + "388": [ "store_modules_production_menu_badge_ts" ], - "387": [ + "389": [ "store_modules_user_ts" ], - "388": [ + "390": [ "router_routesalias_ts" ], - "389": [ + "391": [ "router_core_index_ts" ], - "390": [ + "392": [ "router_modules_sqxp_ts" ], - "391": [ + "393": [ "router_modules_index_ts" ], - "392": [ + "394": [ "router_modules_exception_ts" ], - "393": [ + "395": [ "router_routes_staticroutes_ts" ], - "394": [ + "396": [ "router_routes_asyncroutes_ts" ] }, "cohesion": { - "0": 0.0, - "1": 0.03, + "0": 0.01, + "1": 0.02, "2": 0.03, - "3": 0.02, + "3": 0.03, "4": 0.02, - "5": 0.02, + "5": 0.03, "6": 0.03, "7": 0.03, "8": 0.03, "9": 0.03, - "10": 0.04, - "11": 0.04, - "12": 0.03, + "10": 0.02, + "11": 0.03, + "12": 0.04, "13": 0.04, - "14": 0.04, - "15": 0.05, - "16": 0.05, + "14": 0.03, + "15": 0.04, + "16": 0.04, "17": 0.04, "18": 0.05, - "19": 0.05, + "19": 0.07, "20": 0.05, "21": 0.06, "22": 0.08, - "23": 0.08, + "23": 0.06, "24": 0.1, - "25": 0.09, + "25": 0.08, "26": 0.09, - "27": 0.07, + "27": 0.09, "28": 0.08, - "29": 0.09, - "30": 0.09, - "31": 0.1, + "29": 0.07, + "30": 0.08, + "31": 0.09, "32": 0.09, - "33": 0.12, - "34": 0.13, - "35": 0.2, - "36": 0.12, - "37": 0.16, - "38": 0.27, - "39": 0.33, - "40": 0.19, - "41": 0.24, - "42": 0.15, - "43": 0.31, - "44": 0.25, - "45": 0.25, - "46": 0.28, - "47": 0.22, + "33": 0.1, + "34": 0.12, + "35": 0.09, + "36": 0.1, + "37": 0.12, + "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.33, + "47": 0.31, "48": 0.28, - "49": 0.36, + "49": 0.25, "50": 0.22, - "51": 0.39, - "52": 0.36, - "53": 0.25, - "54": 0.33, - "55": 0.38, - "56": 0.29, - "57": 0.4, - "58": 0.47, - "59": 0.5, - "60": 0.5, - "61": 0.4, + "51": 0.28, + "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.4, + "61": 0.47, "62": 0.5, "63": 0.5, - "64": 0.5, - "65": 0.67, + "64": 0.4, + "65": 0.5, "66": 0.5, "67": 0.5, - "68": 0.5, + "68": 0.67, "69": 0.5, "70": 0.5, - "71": 0.67, - "72": 1.0, + "71": 0.5, + "72": 0.5, "73": 0.67, "74": 1.0, - "75": 1.0, - "76": 0.67, + "75": 0.67, + "76": 1.0, "77": 1.0, - "78": 1.0, + "78": 0.67, "79": 1.0, - "80": 0.67, - "81": 0.67, + "80": 1.0, + "81": 1.0, "82": 0.67, - "83": 1.0, + "83": 0.67, "84": 0.67, - "85": 0.67, + "85": 1.0, "86": 0.67, "87": 0.67, "88": 0.67, @@ -4490,14 +4493,14 @@ "93": 0.67, "94": 0.67, "95": 0.67, - "96": 1.0, + "96": 0.67, "97": 0.67, - "98": 0.67, - "99": 1.0, - "100": 1.0, - "101": 0.67, + "98": 1.0, + "99": 0.67, + "100": 0.67, + "101": 1.0, "102": 1.0, - "103": 1.0, + "103": 0.67, "104": 1.0, "105": 1.0, "106": 1.0, @@ -4788,7 +4791,9 @@ "391": 1.0, "392": 1.0, "393": 1.0, - "394": 1.0 + "394": 1.0, + "395": 1.0, + "396": 1.0 }, "gods": [ { @@ -4876,17 +4881,6 @@ "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()", @@ -4897,6 +4891,17 @@ "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": "fmtMoney()", + "target": "formatMoneyDisplay()", + "source_files": [ + "components/business/clinical-schedule-payment-detail/index.vue", + "utils/money-format.ts" + ], + "confidence": "INFERRED", + "relation": "calls", + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `fmtMoney()` unexpectedly reaches hub `formatMoneyDisplay()`" } ] } \ 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 760af0fb..70e1b0dd 100644 --- a/web-admin/graphify-out/.graphify_extract.json +++ b/web-admin/graphify-out/.graphify_extract.json @@ -18179,13 +18179,6 @@ "source_file": "views/system/user/index.vue", "source_location": "L474" }, - { - "id": "user_index_return", - "label": "return()", - "file_type": "code", - "source_file": "views/system/user/index.vue", - "source_location": "L504" - }, { "id": "views_system_user_detail_vue", "label": "detail.vue", @@ -57769,15 +57762,6 @@ "source_location": "L474", "weight": 1.0 }, - { - "source": "views_system_user_index_vue", - "target": "user_index_return", - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "views/system/user/index.vue", - "source_location": "L504", - "weight": 1.0 - }, { "source": "views_system_user_modules_user_dialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", diff --git a/web-admin/graphify-out/GRAPH_REPORT.md b/web-admin/graphify-out/GRAPH_REPORT.md index 902ddd97..3bbd27d3 100644 --- a/web-admin/graphify-out/GRAPH_REPORT.md +++ b/web-admin/graphify-out/GRAPH_REPORT.md @@ -1,10 +1,10 @@ -# Graph Report - src (2026-09-14) +# Graph Report - src (2026-09-17) ## Corpus Check -- Large corpus: 1000 files · ~660,217 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 · ~660,260 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary -- 3602 nodes · 5137 edges · 69 communities detected +- 3601 nodes · 5136 edges · 71 communities detected - Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 1134 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output @@ -51,33 +51,35 @@ - [[_COMMUNITY_Community 39|Community 39]] - [[_COMMUNITY_Community 40|Community 40]] - [[_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 51|Community 51]] - [[_COMMUNITY_Community 52|Community 52]] -- [[_COMMUNITY_Community 54|Community 54]] - [[_COMMUNITY_Community 55|Community 55]] - [[_COMMUNITY_Community 56|Community 56]] -- [[_COMMUNITY_Community 57|Community 57]] - [[_COMMUNITY_Community 58|Community 58]] - [[_COMMUNITY_Community 59|Community 59]] - [[_COMMUNITY_Community 60|Community 60]] +- [[_COMMUNITY_Community 61|Community 61]] - [[_COMMUNITY_Community 62|Community 62]] +- [[_COMMUNITY_Community 63|Community 63]] - [[_COMMUNITY_Community 65|Community 65]] -- [[_COMMUNITY_Community 67|Community 67]] -- [[_COMMUNITY_Community 72|Community 72]] +- [[_COMMUNITY_Community 68|Community 68]] - [[_COMMUNITY_Community 74|Community 74]] -- [[_COMMUNITY_Community 75|Community 75]] +- [[_COMMUNITY_Community 76|Community 76]] - [[_COMMUNITY_Community 77|Community 77]] -- [[_COMMUNITY_Community 78|Community 78]] - [[_COMMUNITY_Community 79|Community 79]] -- [[_COMMUNITY_Community 83|Community 83]] -- [[_COMMUNITY_Community 96|Community 96]] -- [[_COMMUNITY_Community 99|Community 99]] -- [[_COMMUNITY_Community 100|Community 100]] +- [[_COMMUNITY_Community 80|Community 80]] +- [[_COMMUNITY_Community 81|Community 81]] +- [[_COMMUNITY_Community 85|Community 85]] +- [[_COMMUNITY_Community 98|Community 98]] +- [[_COMMUNITY_Community 101|Community 101]] +- [[_COMMUNITY_Community 102|Community 102]] ## God Nodes (most connected - your core abstractions) 1. `get()` - 317 edges @@ -98,80 +100,80 @@ 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 +- `fmtMoney()` --calls--> `formatMoneyDisplay()` [INFERRED] + components/business/clinical-schedule-payment-detail/index.vue → utils/money-format.ts ## Communities ### Community 0 - "Community 0" -Cohesion: 0.0 -Nodes (205): fetchAccessLogList(), fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchChannelAccount() (+197 more) +Cohesion: 0.01 +Nodes (183): fetchAccessLogList(), fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchChannelAccount() (+175 more) ### Community 1 - "Community 1" -Cohesion: 0.03 -Nodes (90): fetchUploadAttachment(), handleReportUpload(), handleReportUpload(), walk(), if(), async(), addDispatchItem(), createDispatchItem() (+82 more) +Cohesion: 0.02 +Nodes (86): fetchUploadAttachment(), handleReportUpload(), handleReportUpload(), walk(), if(), async(), addDispatchItem(), createDispatchItem() (+78 more) ### Community 2 - "Community 2" Cohesion: 0.03 -Nodes (87): batchSavePilotCheckup(), deletePilotCheckupActualItem(), fetchCheckupInstitutionList(), fetchCheckupInstitutionPackageDetail(), fetchCheckupInstitutionPackages(), fetchPilotCheckupDetail(), fetchPilotCheckupList(), markPilotCheckupChecked() (+79 more) +Nodes (86): batchSavePilotCheckup(), deletePilotCheckupActualItem(), fetchCheckupInstitutionList(), fetchCheckupInstitutionPackageDetail(), fetchCheckupInstitutionPackages(), fetchPilotCheckupActualItems(), fetchPilotCheckupDetail(), fetchPilotCheckupList() (+78 more) ### Community 3 - "Community 3" -Cohesion: 0.02 -Nodes (73): fetchCheckupInstitutionInvoices(), fetchCheckupInstitutionProjects(), fetchCreateCheckupInstitution(), fetchCreateCheckupInstitutionInvoice(), fetchCreateCheckupInstitutionProject(), fetchUpdateCheckupInstitution(), fetchUpdateCheckupInstitutionInvoice(), fetchUpdateCheckupInstitutionProject() (+65 more) - -### Community 4 - "Community 4" -Cohesion: 0.02 -Nodes (60): fetchProductionTaskList(), fetchProductionWasteOutputList(), fetchProductionReceptionBySampleCode(), fetchProductionReceptionSubmit(), fetchProductionReceptionUpdate(), handleDialogClose(), nodeSummary(), onAdd() (+52 more) - -### Community 5 - "Community 5" -Cohesion: 0.02 -Nodes (64): fetchBatchDeleteOaReceiveAccounts(), fetchBatchMarkOaCcTasksRead(), fetchCreateOaReceiveAccount(), fetchDeleteOaReceiveAccount(), fetchMarkOaCcTaskRead(), fetchOaAppDraft(), fetchOaCcUnreadCount(), fetchOaInstanceDetail() (+56 more) - -### Community 6 - "Community 6" Cohesion: 0.03 Nodes (79): fetchEthnicList(), formatNowDatetime(), applyDonationBundleToForm(), createEmptyTransport(), ensureEthnicOptionInList(), handleOpenForAdd(), if(), loadEthnicOptions() (+71 more) +### Community 4 - "Community 4" +Cohesion: 0.02 +Nodes (64): fetchBatchDeleteOaReceiveAccounts(), fetchBatchMarkOaCcTasksRead(), fetchCreateOaReceiveAccount(), fetchDeleteOaReceiveAccount(), fetchMarkOaCcTaskRead(), fetchOaAppDraft(), fetchOaCcUnreadCount(), fetchOaInstanceDetail() (+56 more) + +### Community 5 - "Community 5" +Cohesion: 0.03 +Nodes (34): fetchGetMenuList(), ComponentLoader, IframeRouteManager, MenuProcessor, RoutePermissionValidator, RouteRegistry, RouteTransformer, useAppMode() (+26 more) + +### Community 6 - "Community 6" +Cohesion: 0.03 +Nodes (65): fetchCellSampleTypeList(), fetchCheckupInstitutionInvoices(), fetchCheckupInstitutionProjects(), fetchCreateCellSampleType(), fetchCreateCheckupInstitution(), fetchCreateCheckupInstitutionInvoice(), fetchCreateCheckupInstitutionProject(), fetchDeleteCellSampleType() (+57 more) + ### Community 7 - "Community 7" Cohesion: 0.03 -Nodes (41): fetchGetMenuList(), useSettingsHandlers(), useSettingsPanel(), useSettingsState(), ComponentLoader, IframeRouteManager, MenuProcessor, RouteRegistry (+33 more) +Nodes (62): useSettingsHandlers(), useSettingsPanel(), useSettingsState(), useCeremony(), useTheme(), if(), nodeSummary(), createDefaultFlow() (+54 more) ### Community 8 - "Community 8" Cohesion: 0.03 -Nodes (39): handleBlur(), handleFocus(), handleInput(), fetchQcMaterialBatchDetail(), fetchQcMaterialBatchList(), fetchQcMaterialBatchOptions(), fetchQcMaterialList(), fetchQcMaterialOptions() (+31 more) +Nodes (56): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), updateInfusionScheduleStatus(), fetchProductionWasteOutputList(), handleDialogClose(), handleAdd() (+48 more) ### Community 9 - "Community 9" Cohesion: 0.03 -Nodes (58): fetchUpdatePostBoundRoles(), fetchOaRelatedSummaries(), RoutePermissionValidator, if(), branchConditionLines(), collectConditionReferencedFields(), collectFormConditionReferencedFields(), flattenFormRules() (+50 more) +Nodes (69): fetchDeptTree(), fetchUserList(), fetchOaFlowPreview(), fetchOaTemplateDetail(), remoteSearchHandoverUsers(), chipTitle(), confirmPicker(), memberOptionLabel() (+61 more) ### Community 10 - "Community 10" -Cohesion: 0.04 -Nodes (47): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), collectIds(), buildInboundBasicSection(), buildInboundCellStorageViewSections(), buildInboundResearchDonationViewSections() (+39 more) +Cohesion: 0.02 +Nodes (29): fetchAllConsumablePacks(), fetchAllConsumables(), fetchAllConsumableStockLogs(), fetchAllEquipments(), fetchAllOutputTypes(), fetchAllProcessCategories(), fetchAllProcesses(), fetchAllReagents() (+21 more) ### Community 11 - "Community 11" -Cohesion: 0.04 -Nodes (46): buildBaseFields(), buildInboundBasicSection(), buildInboundCellStorageProductionViewSections(), buildInboundResearchDonationProductionViewSections(), buildOutboundBasicExperimentProductionViewSections(), buildOutboundClinicalProductionViewSections(), buildOutboundDetail(), buildOutboundPilotProductionViewSections() (+38 more) +Cohesion: 0.03 +Nodes (56): fetchMyProductionTasks(), fetchMyQcTaskList(), fetchQcTaskDetail(), fetchQcTaskList(), fetchMineTasksForWorkOrders(), useInboundSiblingNavigation(), shouldApplyTriggerSourceFilter(), useQcWorkOrderTabPage() (+48 more) ### Community 12 - "Community 12" -Cohesion: 0.03 -Nodes (49): fetchAttachmentDownloadUrl(), qcAttachmentFullUrl(), qcDownloadAttachment(), qcPreviewAttachment(), formatHandoverUserLabel(), formatNowDatetime(), fullFileUrl(), handleDownloadAttachment() (+41 more) +Cohesion: 0.04 +Nodes (53): buildTemporaryViewSections(), buildInsertedSiblingCard(), resolveShowProtocolPaymentAtGroup(), appendTaskResultSections(), batchTasksForPanelSlot(), buildConfiguredOnlySection(), for(), set() (+45 more) ### Community 13 - "Community 13" Cohesion: 0.04 -Nodes (53): fetchMyProductionTasks(), fetchMyQcTaskList(), fetchQcTaskDetail(), fetchQcTaskList(), fetchMineTasksForWorkOrders(), useInboundSiblingNavigation(), shouldApplyTriggerSourceFilter(), useQcWorkOrderTabPage() (+45 more) +Nodes (49): buildInboundBasicSection(), buildInboundCellStorageViewSections(), buildInboundResearchDonationViewSections(), buildReceptionSection(), buildTransportSection(), resolveInboundProtocolStatus(), buildBaseFields(), buildInboundBasicSection() (+41 more) ### Community 14 - "Community 14" -Cohesion: 0.04 -Nodes (51): buildTemporaryViewSections(), buildInsertedSiblingCard(), resolveShowProtocolPaymentAtGroup(), batchTasksForPanelSlot(), for(), set(), gateWorkOrder(), sampleTabStatusLabel() (+43 more) +Cohesion: 0.03 +Nodes (49): fetchAttachmentDownloadUrl(), qcAttachmentFullUrl(), qcDownloadAttachment(), qcPreviewAttachment(), formatHandoverUserLabel(), formatNowDatetime(), fullFileUrl(), handleDownloadAttachment() (+41 more) ### Community 15 - "Community 15" -Cohesion: 0.05 -Nodes (60): fetchDeptTree(), fetchUserList(), fetchOaFlowPreview(), fetchOaTemplateDetail(), remoteSearchHandoverUsers(), flowNeedsInitiatorSelect(), loadFlowPreview(), loadUsers() (+52 more) +Cohesion: 0.04 +Nodes (46): fetchProductionWorkOrderQcInfo(), dash(), fmtMoney(), auditorDisplay(), dash(), ensureUnitsInOptions(), expressName(), formatYm() (+38 more) ### Community 16 - "Community 16" -Cohesion: 0.05 -Nodes (53): fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), fetchRefreshToken(), fetchUpdateProfile(), fetchUploadProfileAvatar(), toLogin(), fetchUserInfo() (+45 more) +Cohesion: 0.04 +Nodes (39): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), fetchUpdatePostBoundRoles(), fetchCreateEnvDetectItem(), fetchDeleteEnvDetectItem(), fetchEnvDetectItemDetail() (+31 more) ### Community 17 - "Community 17" Cohesion: 0.04 @@ -179,263 +181,267 @@ Nodes (44): fetchFullmoonTodoList(), fetchUpdateFullmoonTodoInsurance(), fetchCo ### Community 18 - "Community 18" Cohesion: 0.05 -Nodes (34): fetchClinicalPaymentDetail(), fetchClinicalPayments(), fetchClinicalReceiptConfirmed(), fetchClinicalReceiptPending(), fetchClinicalRefundConfirmed(), fetchClinicalRefundPending(), fetchOrderAdjusts(), fetchOrderDetail() (+26 more) +Nodes (39): fetchCreateQcInspectionItemTemplate(), fetchDeleteQcInspectionItemTemplate(), fetchQcInspectionItemTemplateDetail(), fetchQcInspectionItemTemplateList(), fetchQcInspectionItemTemplatesActive(), fetchUpdateQcInspectionItemTemplate(), fetchQcLabTestItemList(), fetchQcLabTestItemsActive() (+31 more) ### Community 19 - "Community 19" -Cohesion: 0.05 -Nodes (33): fetchMineProductionWorkOrderTabStepCounts(), fetchMineProductionWorkOrderTabStepCountsDeduped(), fetchProductionWorkOrderCellProductOptions(), fetchProductionWorkOrderDetail(), fetchProductionWorkOrderList(), fetchProductionWorkOrderQcDispatchOptions(), fetchProductionWorkOrderQcInfo(), fetchProductionWorkOrderTabStepCounts() (+25 more) +Cohesion: 0.07 +Nodes (43): fetchOaRelatedSummaries(), buildFormRows(), buildOaPrintFilename(), buildOaPrintModel(), canvasToPdf(), ensurePlainObject(), exportOaApprovalPdf(), extractUrls() (+35 more) ### Community 20 - "Community 20" Cohesion: 0.05 -Nodes (39): fetchCreateQcInspectionItemTemplate(), fetchDeleteQcInspectionItemTemplate(), fetchQcInspectionItemTemplateDetail(), fetchQcInspectionItemTemplateList(), fetchQcInspectionItemTemplatesActive(), fetchUpdateQcInspectionItemTemplate(), fetchQcLabTestItemList(), fetchQcLabTestItemsActive() (+31 more) +Nodes (24): handleBlur(), handleFocus(), handleInput(), fetchClinicalReceiptConfirmed(), buildConfirmedParams(), buildPendingParams(), formatAmount(), handleConfirmedReset() (+16 more) ### Community 21 - "Community 21" Cohesion: 0.06 -Nodes (39): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), updateInfusionScheduleStatus(), handleAdd(), handleDelete(), handleDropdownCommand() (+31 more) +Nodes (40): completePilotApplication(), deletePilotApplication(), fetchPilotApplicationList(), startPilotApplication(), voidPilotApplication(), fetchClinicalRefundConfirmed(), buildConfirmedParams(), buildPendingParams() (+32 more) ### Community 22 - "Community 22" Cohesion: 0.08 Nodes (37): formatDatetimeToMinute(), handleChineseDatetimePaste(), parseChineseDatetimeText(), parseBirthOrder(), parseChineseNumeral(), addSampleHint(), earliestCollectTime(), isMaternalBloodEmpty() (+29 more) ### Community 23 - "Community 23" -Cohesion: 0.08 -Nodes (34): buildFormRows(), buildOaPrintFilename(), buildOaPrintModel(), canvasToPdf(), ensurePlainObject(), exportOaApprovalPdf(), extractUrls(), formatFieldValue() (+26 more) +Cohesion: 0.06 +Nodes (22): fetchQcMaterialBatchDetail(), fetchQcMaterialBatchList(), fetchQcMaterialBatchOptions(), fetchQcMaterialList(), fetchQcMaterialOptions(), fetchUpdateQcMaterialBatch(), fetchMarkQcMaterialUsageFullyUsed(), financeAttachmentsToUrlString() (+14 more) ### Community 24 - "Community 24" Cohesion: 0.1 Nodes (2): WebSocketClient, TableCache ### Community 25 - "Community 25" -Cohesion: 0.09 -Nodes (8): getDefaultLanguage(), checkStorageCompatibility(), StorageConfig, getSystemStorage(), getSysVersion(), StorageKeyManager, StorageCompatibilityManager, validateStorageData() +Cohesion: 0.08 +Nodes (33): fetchRefreshToken(), toLogin(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url() (+25 more) ### Community 26 - "Community 26" Cohesion: 0.09 -Nodes (29): fetchAddTaskStep(), fetchCopyTaskStep(), fetchDeleteTaskStep(), fetchDispatchProductionTaskSteps(), fetchForwardProductionTask(), fetchProductionTaskDetail(), fetchProductionTaskEditorInit(), fetchReassignProductionTask() (+21 more) +Nodes (8): getDefaultLanguage(), checkStorageCompatibility(), StorageConfig, getSystemStorage(), getSysVersion(), StorageKeyManager, StorageCompatibilityManager, validateStorageData() ### Community 27 - "Community 27" -Cohesion: 0.07 -Nodes (19): fetchDeleteMaterialBatch(), fetchMaterialBatchList(), fetchMaterialBatchOptions(), fetchMaterialList(), fetchMaterialOptions(), fetchUpdateMaterialBatch(), fetchMaterialUsageList(), fetchMyMaterialUsageList() (+11 more) +Cohesion: 0.09 +Nodes (29): fetchAddTaskStep(), fetchCopyTaskStep(), fetchDeleteTaskStep(), fetchDispatchProductionTaskSteps(), fetchForwardProductionTask(), fetchProductionTaskDetail(), fetchProductionTaskEditorInit(), fetchReassignProductionTask() (+21 more) ### Community 28 - "Community 28" Cohesion: 0.08 Nodes (20): createEmptySnapshots(), normalizeConfiguredReagents(), normalizeConsumables(), normalizeDataCollections(), normalizeReagents(), normalizeStepOutputs(), serializeAttachments(), serializeEquipmentIds() (+12 more) ### Community 29 - "Community 29" -Cohesion: 0.09 -Nodes (27): completePilotApplication(), deletePilotApplication(), fetchPilotApplicationList(), startPilotApplication(), voidPilotApplication(), handleBatchComplete(), handleBatchStart(), handleBatchVoid() (+19 more) +Cohesion: 0.07 +Nodes (19): fetchDeleteMaterialBatch(), fetchMaterialBatchList(), fetchMaterialBatchOptions(), fetchMaterialList(), fetchMaterialOptions(), fetchUpdateMaterialBatch(), fetchMaterialUsageList(), fetchMyMaterialUsageList() (+11 more) ### Community 30 - "Community 30" -Cohesion: 0.09 -Nodes (22): fetchOaAppList(), fetchOaGroupList(), fetchPublishOaApp(), loadData(), loadGroups(), resetForm(), onSuccess(), goBack() (+14 more) +Cohesion: 0.08 +Nodes (22): fetchMineProductionWorkOrderTabStepCounts(), fetchMineProductionWorkOrderTabStepCountsDeduped(), fetchProductionWorkOrderCellProductOptions(), fetchProductionWorkOrderDetail(), fetchProductionWorkOrderList(), fetchProductionWorkOrderQcDispatchOptions(), fetchProductionWorkOrderTabStepCounts(), fetchProductionWorkOrderTabStepCountsDeduped() (+14 more) ### Community 31 - "Community 31" -Cohesion: 0.1 -Nodes (21): displayPeople(), nodeStatusText(), personLines(), personStatusHint(), personTitle(), showNodeComment(), signBadge(), signBadgeText() (+13 more) +Cohesion: 0.09 +Nodes (23): fetchProductionTaskList(), fetchProductionReceptionBySampleCode(), fetchProductionReceptionSubmit(), fetchProductionReceptionUpdate(), onUserSelectVisible(), remoteSearchUsers(), buildPayload(), ensureDefaultHandler() (+15 more) ### Community 32 - "Community 32" Cohesion: 0.09 -Nodes (12): fetchMineQcWorkOrderTabUnfinishedCounts(), fetchOutboundQcDetail(), fetchQcWorkOrderDetail(), fetchQcWorkOrderList(), fetchQcWorkOrdersBySample(), fetchQcWorkOrderTabUnfinishedCounts(), reload(), reloadTabCounts() (+4 more) +Nodes (22): fetchOaAppList(), fetchOaGroupList(), fetchPublishOaApp(), loadData(), loadGroups(), resetForm(), onSuccess(), goBack() (+14 more) ### Community 33 - "Community 33" +Cohesion: 0.1 +Nodes (21): displayPeople(), nodeStatusText(), personLines(), personStatusHint(), personTitle(), showNodeComment(), signBadge(), signBadgeText() (+13 more) + +### Community 34 - "Community 34" +Cohesion: 0.12 +Nodes (20): fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), fetchUpdateProfile(), fetchUploadProfileAvatar(), fetchUserInfo(), buildWebEncryptedLoginBody(), defaultAvatarPathByRole() (+12 more) + +### Community 35 - "Community 35" +Cohesion: 0.09 +Nodes (12): fetchMineQcWorkOrderTabUnfinishedCounts(), fetchOutboundQcDetail(), fetchQcWorkOrderDetail(), fetchQcWorkOrderList(), fetchQcWorkOrdersBySample(), fetchQcWorkOrderTabUnfinishedCounts(), reload(), reloadTabCounts() (+4 more) + +### Community 36 - "Community 36" +Cohesion: 0.1 +Nodes (12): fetchOutboundReleaseMaterial(), fetchOutboundReleaseReviewDetail(), fetchOutboundReleaseReviewList(), fetchReleaseReviewList(), handleReset(), handleSearch(), handleTabChange(), handleToggleSelect() (+4 more) + +### Community 37 - "Community 37" Cohesion: 0.12 Nodes (15): addCopyButton(), highlightCode(), insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective(), setupRippleDirective() (+7 more) -### Community 34 - "Community 34" -Cohesion: 0.13 -Nodes (18): fetchCellSampleTypeList(), fetchCreateCellSampleType(), fetchDeleteCellSampleType(), fetchUpdateCellSampleType(), handleAdd(), handleDelete(), handleDropdownCommand(), handleEdit() (+10 more) - -### Community 35 - "Community 35" +### Community 38 - "Community 38" Cohesion: 0.2 Nodes (14): applyFlagToRule(), applySchema(), countRules(), getActiveRule(), getDesigner(), getSetupState(), onMessage(), readFlag() (+6 more) -### Community 36 - "Community 36" +### Community 39 - "Community 39" Cohesion: 0.12 Nodes (6): setupOaConfirmationKit(), ensureOaKitMenu(), setupOaLeaveKit(), setupOaOvertimeKit(), setupOaResignationKit(), setupOaTripKit() -### Community 37 - "Community 37" +### Community 40 - "Community 40" Cohesion: 0.16 Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more) -### Community 38 - "Community 38" +### Community 41 - "Community 41" Cohesion: 0.27 Nodes (14): useChart(), useChartComponent(), useChartOps(), colourBlend(), getCssVar(), getDarkColor(), getLightColor(), handleElementThemeColor() (+6 more) -### Community 39 - "Community 39" -Cohesion: 0.33 -Nodes (13): buildProtocolPaymentFlowSteps(), dash(), financeReceiptTime(), formatAmount(), hasFinanceReceipt(), hasFinanceRefund(), hasReceiptSubmit(), hasRefundSubmit() (+5 more) - -### Community 40 - "Community 40" +### Community 42 - "Community 42" Cohesion: 0.19 Nodes (6): fetchServiceOrderTxnList(), handleReset(), handleSearch(), handleTabChange(), loadData(), switchTab() -### Community 41 - "Community 41" +### Community 43 - "Community 43" Cohesion: 0.24 Nodes (10): buildPrintDocumentHtml(), cleanupPrintIframe(), embedSopImagesAsDataUrls(), getSopA4ContentHeightPx(), getSopA4EditorHeightPx(), normalizeSopCheckboxes(), prepareSopHtmlForPrint(), printSopHtml() (+2 more) -### Community 43 - "Community 43" +### Community 45 - "Community 45" +Cohesion: 0.15 +Nodes (4): fetchNextDonationSampleCode(), fetchResearchDonationAuditList(), fetchResearchDonationDetail(), fetchResearchDonationList() + +### Community 46 - "Community 46" +Cohesion: 0.33 +Nodes (7): buildSheetColumns(), downloadOaHistoryExcel(), exportTimestamp(), pad(), sanitizeFilename(), styleHeaderCell(), writeHeaderRows() + +### Community 47 - "Community 47" Cohesion: 0.31 Nodes (4): isSlotAvailable(), resolveStorageSlotRangeFill(), slotFacilityNodeId(), sortBoxSlots() -### Community 44 - "Community 44" -Cohesion: 0.25 -Nodes (3): companyProgressTagType(), companyProgressText(), companyGroupProgress() - -### Community 45 - "Community 45" -Cohesion: 0.25 -Nodes (2): handleTouchEnd(), setTransition() - -### Community 46 - "Community 46" +### Community 48 - "Community 48" Cohesion: 0.28 Nodes (1): FireworkSystem -### Community 48 - "Community 48" +### Community 49 - "Community 49" +Cohesion: 0.25 +Nodes (2): handleTouchEnd(), setTransition() + +### Community 51 - "Community 51" +Cohesion: 0.28 +Nodes (4): fetchMyProductionMaterialConsumptions(), handleReset(), handleSearch(), loadData() + +### Community 52 - "Community 52" Cohesion: 0.28 Nodes (4): isActiveHistoryInstance(), isUploadPreviewLabel(), previewColumnMinWidth(), syncWorktabTitle() -### Community 51 - "Community 51" +### Community 55 - "Community 55" Cohesion: 0.39 Nodes (6): isIgnorableScriptError(), normalizeErrorMessage(), registerPromiseErrorHandler(), registerResourceErrorHandler(), scriptErrorHandler(), setupErrorHandle() -### Community 52 - "Community 52" +### Community 56 - "Community 56" Cohesion: 0.36 Nodes (1): TableHeightCalculator -### Community 54 - "Community 54" +### Community 58 - "Community 58" Cohesion: 0.33 Nodes (2): logApiCryptoBootInfo(), maskSecret() -### Community 55 - "Community 55" +### Community 59 - "Community 59" Cohesion: 0.38 Nodes (4): handleFocus(), handleInput(), parseDecimalToNumber(), sanitizeDecimalInput() -### Community 56 - "Community 56" -Cohesion: 0.29 -Nodes (2): fetchStorageReleaseReviewDetail(), fetchStorageReleaseReviewList() - -### Community 57 - "Community 57" +### Community 60 - "Community 60" Cohesion: 0.4 Nodes (2): isUnfinishedQcWorkOrder(), resolveQcWorkOrderUnfinishedBadgeCount() -### Community 58 - "Community 58" +### Community 61 - "Community 61" Cohesion: 0.47 Nodes (3): isPaymentDueWithinWarnWindow(), parsePaymentDueYmd(), startOfLocalDay() -### Community 59 - "Community 59" +### Community 62 - "Community 62" Cohesion: 0.5 Nodes (2): formatProtocolDocDeleteConfirm(), formatProtocolDocSubject() -### Community 60 - "Community 60" +### Community 63 - "Community 63" Cohesion: 0.5 Nodes (2): parseEquipmentIds(), syncEquipmentNamesFromOptions() -### Community 62 - "Community 62" +### Community 65 - "Community 65" Cohesion: 0.5 Nodes (2): focusInput(), handleKeydown() -### Community 65 - "Community 65" +### Community 68 - "Community 68" Cohesion: 0.67 Nodes (2): if(), logSidebarMenu() -### Community 67 - "Community 67" -Cohesion: 0.5 -Nodes (1): fetchQcSmsList() - -### Community 72 - "Community 72" +### Community 74 - "Community 74" Cohesion: 1.0 Nodes (2): getSettingDefaults(), resetToDefaults() -### Community 74 - "Community 74" +### Community 76 - "Community 76" Cohesion: 1.0 Nodes (2): buildOvertimeKitChildren(), uniqueId() -### Community 75 - "Community 75" +### Community 77 - "Community 77" Cohesion: 1.0 Nodes (2): buildLeaveKitChildren(), uniqueId() -### Community 77 - "Community 77" +### Community 79 - "Community 79" Cohesion: 1.0 Nodes (2): buildConfirmationKitChildren(), uniqueId() -### Community 78 - "Community 78" +### Community 80 - "Community 80" Cohesion: 1.0 Nodes (2): buildResignationKitChildren(), uniqueId() -### Community 79 - "Community 79" +### Community 81 - "Community 81" Cohesion: 1.0 Nodes (2): copyTextToClipboard(), copyTextWithFallback() -### Community 83 - "Community 83" +### Community 85 - "Community 85" Cohesion: 1.0 Nodes (2): getSourceProtocolAttachment(), normalizeAttachmentFiles() -### Community 96 - "Community 96" +### Community 98 - "Community 98" Cohesion: 1.0 Nodes (2): emptyTabCounts(), useProductionWorkOrderTabStepCounts() -### Community 99 - "Community 99" +### Community 101 - "Community 101" Cohesion: 1.0 Nodes (2): initialProgress(), useQcWorkOrderAttachmentExport() -### Community 100 - "Community 100" +### Community 102 - "Community 102" Cohesion: 1.0 Nodes (2): emptyTabCounts(), useQcWorkOrderTabUnfinishedCounts() ## Knowledge Gaps - **Thin community `Community 24`** (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 45`** (9 nodes): `cleanupEventListeners()`, `handleTouchEnd()`, `handleTouchMove()`, `handleTouchStart()`, `handleWheelScroll()`, `if()`, `setTransition()`, `setupEventListeners()`, `index.vue` +- **Thin community `Community 48`** (9 nodes): `FireworkSystem`, `.constructor()`, `.createFirework()`, `.createParticle()`, `.getAvailableParticle()`, `.initializePool()`, `.preloadAllImages()`, `.preloadImage()`, `index.vue` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 46`** (9 nodes): `FireworkSystem`, `.constructor()`, `.createFirework()`, `.createParticle()`, `.getAvailableParticle()`, `.initializePool()`, `.preloadAllImages()`, `.preloadImage()`, `index.vue` +- **Thin community `Community 49`** (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 52`** (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 54`** (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 56`** (7 nodes): `batchReviewStorageRelease()`, `batchStoreSample()`, `fetchStorageReleaseReviewDetail()`, `fetchStorageReleaseReviewList()`, `storeSample()`, `submitStorageReleaseReview()`, `storage-release-review.ts` +- **Thin community `Community 60`** (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. -- **Thin community `Community 57`** (6 nodes): `formatQcWorkOrderUnfinishedBadgeCount()`, `isUnfinishedQcWorkOrder()`, `qcWorkOrderUnfinishedBadgeTitle()`, `resolveQcWorkOrderUnfinishedBadgeCount()`, `sumQcWorkOrderGroupUnfinishedBadgeCount()`, `qc-work-order-unfinished-badge.ts` +- **Thin community `Community 62`** (5 nodes): `formatProtocolDocBatchDeleteConfirm()`, `formatProtocolDocDeleteConfirm()`, `formatProtocolDocSubject()`, `getProtocolDocTypeLabel()`, `protocol-doc-label.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 59`** (5 nodes): `formatProtocolDocBatchDeleteConfirm()`, `formatProtocolDocDeleteConfirm()`, `formatProtocolDocSubject()`, `getProtocolDocTypeLabel()`, `protocol-doc-label.ts` +- **Thin community `Community 63`** (5 nodes): `equipmentOptionLabel()`, `joinEquipmentIds()`, `parseEquipmentIds()`, `syncEquipmentNamesFromOptions()`, `equipment-select.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 60`** (5 nodes): `equipmentOptionLabel()`, `joinEquipmentIds()`, `parseEquipmentIds()`, `syncEquipmentNamesFromOptions()`, `equipment-select.ts` +- **Thin community `Community 65`** (5 nodes): `focusInput()`, `handleKeydown()`, `if()`, `search()`, `index.vue` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 62`** (5 nodes): `focusInput()`, `handleKeydown()`, `if()`, `search()`, `index.vue` +- **Thin community `Community 68`** (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 65`** (4 nodes): `if()`, `logSidebarMenu()`, `index.vue`, `SidebarSubmenu.vue` +- **Thin community `Community 74`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 67`** (4 nodes): `fetchGenerateQcSms()`, `fetchQcSmsList()`, `fetchToggleQcSmsNotified()`, `qc-sms-notification.ts` +- **Thin community `Community 76`** (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 72`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts` +- **Thin community `Community 77`** (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 74`** (3 nodes): `buildOvertimeKitChildren()`, `oa-overtime-kit-rule.ts`, `uniqueId()` +- **Thin community `Community 79`** (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 75`** (3 nodes): `buildLeaveKitChildren()`, `oa-leave-kit-rule.ts`, `uniqueId()` +- **Thin community `Community 80`** (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 77`** (3 nodes): `buildConfirmationKitChildren()`, `oa-confirmation-kit-rule.ts`, `uniqueId()` +- **Thin community `Community 81`** (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 78`** (3 nodes): `buildResignationKitChildren()`, `oa-resignation-kit-rule.ts`, `uniqueId()` +- **Thin community `Community 85`** (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 79`** (3 nodes): `copyTextToClipboard()`, `copyTextWithFallback()`, `copy-text.ts` +- **Thin community `Community 98`** (3 nodes): `emptyTabCounts()`, `useProductionWorkOrderTabStepCounts()`, `useProductionWorkOrderTabStepCounts.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 83`** (3 nodes): `getSourceProtocolAttachment()`, `normalizeAttachmentFiles()`, `protocol-source-attachment.ts` +- **Thin community `Community 101`** (3 nodes): `initialProgress()`, `useQcWorkOrderAttachmentExport()`, `useQcWorkOrderAttachmentExport.ts` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 96`** (3 nodes): `emptyTabCounts()`, `useProductionWorkOrderTabStepCounts()`, `useProductionWorkOrderTabStepCounts.ts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 99`** (3 nodes): `initialProgress()`, `useQcWorkOrderAttachmentExport()`, `useQcWorkOrderAttachmentExport.ts` - Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 100`** (3 nodes): `emptyTabCounts()`, `useQcWorkOrderTabUnfinishedCounts()`, `useQcWorkOrderTabUnfinishedCounts.ts` +- **Thin community `Community 102`** (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 6`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 24`, `Community 26`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 46`?** - _High betweenness centrality (0.339) - 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 6`, `Community 8`, `Community 9`, `Community 10`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 26`, `Community 27`, `Community 29`, `Community 30`, `Community 32`, `Community 34`, `Community 40`, `Community 43`, `Community 56`, `Community 67`?** +- **Why does `push()` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 9`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 21`, `Community 22`, `Community 24`, `Community 25`, `Community 27`, `Community 28`, `Community 30`, `Community 32`, `Community 33`, `Community 35`, `Community 46`, `Community 48`?** + _High betweenness centrality (0.324) - this node is a cross-community bridge._ +- **Why does `get()` connect `Community 0` to `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 23`, `Community 27`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 34`, `Community 35`, `Community 36`, `Community 42`, `Community 45`, `Community 47`, `Community 51`?** _High betweenness centrality (0.239) - this node is a cross-community bridge._ -- **Why does `handleDynamicRoutes()` connect `Community 7` to `Community 32`, `Community 5`, `Community 9`, `Community 11`, `Community 16`, `Community 19`, `Community 23`?** - _High betweenness centrality (0.039) - this node is a cross-community bridge._ +- **Why does `handleDynamicRoutes()` connect `Community 5` to `Community 34`, `Community 35`, `Community 4`, `Community 13`, `Community 19`, `Community 30`?** + _High betweenness centrality (0.033) - 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 127 inferred relationships involving `push()` (e.g. with `refreshQcMenuBadges()` and `collectLeafFacilityNodesInTreeOrder()`) actually correct?** diff --git a/web-admin/graphify-out/graph.html b/web-admin/graphify-out/graph.html index fdf4ba4b..caa54873 100644 --- a/web-admin/graphify-out/graph.html +++ b/web-admin/graphify-out/graph.html @@ -57,12 +57,12 @@
-