luoaoxuan 1 год назад
Родитель
Сommit
719ce7e5b1
1 измененных файлов с 38 добавлено и 10 удалено
  1. 38 10
      src/views/platform/risk/riskDetail.vue

+ 38 - 10
src/views/platform/risk/riskDetail.vue

@@ -60,9 +60,20 @@
                 />
                 <div class="tab">
                     <el-tabs v-model="activeName">
-                        <el-tab-pane v-for="(item) in content" :key="item.label" :label="item.label" :name="item.label">
-                            <div class="text">
-                                <pre>{{ item.value }}</pre>
+                        <el-tab-pane v-for="(item) in content.filter(i=>!!!i.hide)" :key="item.label" :label="item.label" :name="item.label">
+                            <div class="content">
+                                <div class="left">
+                                    <pre>{{ item.value }}</pre>
+                                </div>
+                                <div v-if="activeName==='风险等级及应对措施说明' && muban==='1'" class="right">
+                                    <el-image
+                                        style="width: 100%; height: 100%"
+                                        :src="photo"
+                                        fit="contain"
+                                        :preview-src-list="[photo]"
+                                        alt="风险矩阵参照图"
+                                    />
+                                </div>
                             </div>
                         </el-tab-pane>
                     </el-tabs>
@@ -280,6 +291,7 @@
 <script>
 import dayjs from 'dayjs'
 import ibpsUserSelector from '@/business/platform/org/selector'
+import { getImage } from '@/api/platform/file/attachment'
 export default {
     components: {
         ibpsUserSelector,
@@ -307,10 +319,10 @@ export default {
                 { label: '发生概率分级表说明', value: '/' },
                 { label: '事件可检测度描述', value: '/' },
                 { label: '风险等级及应对措施说明', value: `未找到配置数据,使用默认配置:
-低:[[1,1],[1,2],[1,3],[2,1],[2,2],[3,1]],可保持已有的安全措施。
-中:[[1,4],[1,5],[2,3],[2,4],[3,2],[3,3],[4,1],[4,2],[5,1]],需采取有效措施对风险进行控制。
-高:[[2,5],[3,4],[3,5],[4,3],[4,4],[5,2],[5,3]],需采取有效措施对风险进行控制。
-极高:[[4,5],[5,4],[5,5]],需采取有效措施对风险进行控制。` }
+低:可保持已有的安全措施。
+中:需采取有效措施对风险进行控制。
+高:需采取有效措施对风险进行控制。
+极高:需采取有效措施对风险进行控制。` }
             ],
             fengXianDengJi2: { label: '风险等级及应对措施说明', value: `未找到配置数据,使用默认配置:
 可忽略的:1-8,稍有危险,可以接受。
@@ -338,11 +350,14 @@ export default {
             tableList: [],
             Ids: [],
             fengXianJiSuan: [],
-            muban: '1',
+            muban: '2',
             leixing: '安全'
         }
     },
     computed: {
+        photo () {
+            return getImage('risk_fxjz') // 风险矩阵参照图
+        },
         descriptionContent () {
             const msg1 = '1.当前风险系数计算公式为模板一:风险矩阵法。2.风险等级由严重程度和发生频度组成的坐标值映射成为矩阵坐标。'
             const msg2 = '1.当前风险系数计算公式为模板二:FMEA法。2.风险系数 RPN = Severity(严重度) × Occurrence(发生度)× Likelihood of Detection(检测度)。'
@@ -510,7 +525,11 @@ export default {
                     gailvWord += `${el.fen_ji_}级:${el.yan_zhong_cheng_d},${el.miao_shu_}\n`
                 }
                 for (const el of dengjiData) {
-                    dengjiWord += `${el.fen_ji_}:${el.yan_zhong_cheng_d},${el.miao_shu_}\n`
+                    if (this.muban === '1') {
+                        dengjiWord += `${el.fen_ji_}:${el.miao_shu_}\n`
+                    } else if (this.muban === '2') {
+                        dengjiWord += `${el.fen_ji_}:${el.yan_zhong_cheng_d},${el.miao_shu_}\n`
+                    }
                 }
                 for (const el of jianCeData) {
                     jianCeWord += `${el.fen_ji_}级:${el.yan_zhong_cheng_d},${el.miao_shu_}\n`
@@ -530,6 +549,8 @@ export default {
                 if (dengjiData.length > 0) {
                     this.content[3].value = dengjiWord
                 }
+
+                this.muban === '1' && (this.content[2].hide = true)
                 this.fengXianJiSuan = dengjiData
                 this.loading = false
             }).catch(error => {
@@ -850,7 +871,14 @@ export default {
         pre{
             overflow: auto;
             margin: 0;
-            padding-bottom: 10px;
+        }
+        .content{
+            display: flex;
+            justify-content: space-between;
+            align-items: center;
+            .right{
+                width: 300px;
+            }
         }
     }
     .choose{