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 @@ + + +