发起变更草稿保存修改

This commit is contained in:
2026-09-10 14:33:46 +08:00
parent bb41d5a849
commit c36a5bbc85
6 changed files with 112 additions and 66 deletions
@@ -63,7 +63,7 @@ const jsaRiskLevel = (l: number, s: number) => {
const countHazopRiskLevel = (row: any) => {
const l = row.l_value;
const s = row.s_value;
const newArr = [...row?.safeguards || [],...row?.suggestions || []];
const newArr = [...row?.safes || [],...row?.sugs || []];
const result:any = { L: 0, S: 0 };
newArr.forEach(item => {
if (!item.value) return; // 跳过空值
@@ -83,7 +83,7 @@ const countHazopRiskLevel = (row: any) => {
const countJsaRiskLevel = (row: any) => {
const l = row.l_value;
const s = row.s_value;
const newArr = [...row?.safeguards || [],...row?.suggestions || []];
const newArr = [...row?.safes || [],...row?.sugs || []];
const result:any = { L: 0, S: 0 };
newArr.forEach(item => {
if (!item.value) return; // 跳过空值
@@ -287,7 +287,7 @@ onMounted(() => {
<tbody>
<tr v-for="(rec, i) in riskRecords" :key="i">
<td class="border px-1.5 py-1 font-medium text-slate-700">
<NInput type="textarea" size="small" v-model:value="rec.risk_item" :autosize="{minRows:1}" class="text-xs" />
<NInput type="textarea" size="small" v-model:value="rec.item" :autosize="{minRows:1}" class="text-xs" />
</td>
<td class="border px-1.5 py-1">
<NInput type="textarea" size="small" v-model:value="rec.scene" :autosize="{minRows:1}" class="text-xs" />
@@ -295,28 +295,28 @@ onMounted(() => {
<td class="border px-1.5 py-1 text-center align-top">
<div v-if="rec.source==='RISK'">
<NTag
v-if="rec.risk_value && rec.risk_value === '低'"
v-if="rec.inherent_level && rec.inherent_level === '低'"
class="text-[11px]"
size="small"
type="success"
>
{{rec.risk_value}}
{{rec.inherent_level}}
</NTag>
<NTag
v-if="rec.risk_value && rec.risk_value === '中'"
v-if="rec.inherent_level && rec.inherent_level === '中'"
class="text-[11px]"
size="small"
type="warning"
>
{{rec.risk_value}}
{{rec.inherent_level}}
</NTag>
<NTag
v-if="rec.risk_value && rec.risk_value === '高'"
v-if="rec.inherent_level && rec.inherent_level === '高'"
class="text-[11px]"
size="small"
type="error"
>
{{rec.risk_value}}
{{rec.inherent_level}}
</NTag>
</div>
<div v-if="rec.source==='HAZOP'">
@@ -349,36 +349,36 @@ onMounted(() => {
</div>
</td>
<td class="border px-1.5 py-1">
<NInput type="textarea" size="small" v-model:value="rec.safe" :autosize="{minRows:1}" class="text-xs" />
<NInput type="textarea" size="small" v-model:value="rec.safeguards" :autosize="{minRows:1}" class="text-xs" />
</td>
<td class="border px-1.5 py-1">
<NInput type="textarea" size="small" v-model:value="rec.suggestion" :autosize="{minRows:1}" class="text-xs" />
<NInput type="textarea" size="small" v-model:value="rec.suggestions" :autosize="{minRows:1}" class="text-xs" />
</td>
<td class="border px-1.5 py-1 text-center align-top">
<div v-if="rec.source==='RISK'">
<NTag
v-if="rec.residual_risk_value && rec.residual_risk_value === '低'"
v-if="rec.residual_level && rec.residual_level === '低'"
class="text-[11px]"
size="small"
type="success"
>
{{rec.residual_risk_value}}
{{rec.residual_level}}
</NTag>
<NTag
v-if="rec.residual_risk_value && rec.residual_risk_value === '中'"
v-if="rec.residual_level && rec.residual_level === '中'"
class="text-[11px]"
size="small"
type="warning"
>
{{rec.residual_risk_value}}
{{rec.residual_level}}
</NTag>
<NTag
v-if="rec.residual_risk_value && rec.residual_risk_value === '高'"
v-if="rec.residual_level && rec.residual_level === '高'"
class="text-[11px]"
size="small"
type="error"
>
{{rec.residual_risk_value}}
{{rec.residual_level}}
</NTag>
</div>
<div v-if="rec.source==='HAZOP'">
@@ -456,7 +456,7 @@ onMounted(() => {
<NDrawer v-model:show="pluginDrawer" width="85%" placement="right">
<NDrawerContent>
<template v-if="currentPlugin === 'RISK'">
<RiskPre :isAiOpen="props.isAiOpen" :currentId="props.currentId" :jsaRiskMatrixConfig="jsaRiskMatrixConfig" @close="closePlugin" @toTable="exportAll" />
<RiskPre :isAiOpen="props.isAiOpen" :currentId="props.currentId" @close="closePlugin" @toTable="exportAll" />
</template>
<template v-if="currentPlugin === 'HAZOP'">
<Hazop :isAiOpen="props.isAiOpen" :currentId="props.currentId" :hazopRiskMatrixConfig="hazopRiskMatrixConfig" @close="closePlugin" @toTable="exportAll" />