From b51de262b3669c0b5fbf661f8436df27b24b154b Mon Sep 17 00:00:00 2001 From: bestlee Date: Wed, 26 Aug 2026 15:46:18 +0800 Subject: [PATCH] =?UTF-8?q?SCL=E6=8F=92=E4=BB=B6=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/my/initiateChange/index.vue | 5 +- src/views/my/initiateChange/modules/jsa.vue | 7 +- src/views/my/initiateChange/modules/scl.vue | 237 ++++++++++++++++++++ 3 files changed, 244 insertions(+), 5 deletions(-) create mode 100644 src/views/my/initiateChange/modules/scl.vue diff --git a/src/views/my/initiateChange/index.vue b/src/views/my/initiateChange/index.vue index 2208bfb..e628d1a 100644 --- a/src/views/my/initiateChange/index.vue +++ b/src/views/my/initiateChange/index.vue @@ -10,7 +10,7 @@ import HighlightText from "./modules/HighlightText.vue"; import Ed from "./modules/Ed.vue"; import Hazop from "./modules/hazop.vue"; import Jsa from "./modules/jsa.vue"; - +import Scl from "./modules/scl.vue"; const themeStore = useThemeStore(); @@ -1653,6 +1653,9 @@ const onBack = () => { + diff --git a/src/views/my/initiateChange/modules/jsa.vue b/src/views/my/initiateChange/modules/jsa.vue index 663f073..6a913d4 100644 --- a/src/views/my/initiateChange/modules/jsa.vue +++ b/src/views/my/initiateChange/modules/jsa.vue @@ -58,11 +58,10 @@ const nodes = ref(JSON.parse(JSON.stringify(HAZOP_INIT))); const sel = ref({ n: 0, d: 0 }); const analyzing = ref(false); -const cur = computed(() => nodes.value[sel.value.n].devs[sel.value.d]); -const recTotal = computed(() => nodes.value.reduce((a, n) => a + n.devs.reduce((b, d) => b + d.rows.length, 0), 0)); +const recTotal = computed(() => steps.value.reduce((a, s) => a + s.rows.length, 0)); -const updRow = (ri: number, patch: Partial) => { - const row = cur.value.rows[ri]; +const updRow = (si: number, ri: number, patch: Partial) => { + const row = steps.value[si]?.rows[ri]; if (row) Object.assign(row, patch); }; const clampLS = (v: string) => Math.max(1, Math.min(5, +v || 1)); diff --git a/src/views/my/initiateChange/modules/scl.vue b/src/views/my/initiateChange/modules/scl.vue new file mode 100644 index 0000000..957086a --- /dev/null +++ b/src/views/my/initiateChange/modules/scl.vue @@ -0,0 +1,237 @@ + + +