Browse Source

[Feat 0000] 为6.0制氮模型页面添加飘窗显隐相关的逻辑

houzekong 10 tháng trước cách đây
mục cha
commit
6d1654cab4

+ 9 - 1
src/views/vent/monitorManager/nitrogen/components/nitrogenHome1.vue

@@ -43,7 +43,7 @@
               </div>
             </template>
           </fourBorderBg>
-          <fourBorderBg :class="`cqg${groupNum}`" :id="`cqgMonitor${groupNum}`" v-if="deviceProperty.modelMonitor[1].list.length > 0">
+          <fourBorderBg v-if="getShowModelMonitor(deviceProperty.modelMonitor[1], groupNum)" :class="`cqg${groupNum}`" :id="`cqgMonitor${groupNum}`">
             <div class="title">{{ deviceProperty.modelMonitor[1].title + (index + 1) }}</div>
             <template v-for="(cqgMonitor, cqgMonitorIndex) in deviceProperty.modelMonitor[1].list" :key="cqgMonitorIndex">
               <div class="monitor-item">
@@ -371,6 +371,14 @@
 
   function handleCancel() {}
 
+  // 判断是否应该在某套件(组别)下展示监测数据详情
+  function getShowModelMonitor(config: devicePropertyType, groupNum: number) {
+    if (config.hideInGroup) {
+      return !config.hideInGroup.includes(groupNum);
+    }
+    return !!config.list.length;
+  }
+
   onMounted(async () => {
     setTimeout(() => {
       mountedThree(deviceProperty.value.monitorDataGroupArr).then(async () => {

+ 6 - 2
src/views/vent/monitorManager/nitrogen/nitrogen.data.1.ts

@@ -2,13 +2,14 @@ import { ref, defineAsyncComponent } from 'vue';
 import { useGlobSetting } from '/@/hooks/setting';
 export function getNitrogenHome() {
   const { sysOrgCode } = useGlobSetting();
-  // sysOrgCode = 'sdmtjtwlmlmk';
+  // const sysOrgCode = 'yjmdjhmk';
   let nitrogenHome;
   switch (sysOrgCode) {
     case 'sdmtjtbltmk': //补连塔
       nitrogenHome = defineAsyncComponent(() => import('./components/nitrogenHomeBLT.vue'));
       return nitrogenHome;
     case 'sdmtjtwlmlmk':
+    case 'yjmdjhmk': // 窑街金河矿
     case 'sdmtjtyjlmk': //榆家梁
       nitrogenHome = defineAsyncComponent(() => import('./components/nitrogenHome1.vue'));
       return nitrogenHome;
@@ -58,7 +59,7 @@ export const bottomBtnList = ref([
 
 export async function getMonitorData() {
   const { sysOrgCode } = useGlobSetting();
-  // sysOrgCode = 'sdmtjtwlmlmk';
+  // const sysOrgCode = 'yjmdjhmk';
   switch (sysOrgCode) {
     case 'yjmdsankuang': // 窑街三矿
       return await import('./nitrogen.dataYJ');
@@ -82,6 +83,8 @@ export async function getMonitorData() {
       return await import('./nitrogen.data.yjl');
     case 'sdmtjtwlmlmk': // 乌兰木伦
       return await import('./nitrogen.data.wlml');
+    case 'yjmdjhmk': // 窑街金河矿
+      return await import('./nitrogen.data.jh');
     default: //默认
       return await import('./nitrogen.dataCc_2');
     // return await import('./nitrogen.data.yjl');
@@ -103,6 +106,7 @@ export interface devicePropertyType {
   type: string;
   title: string;
   stateHeader: [];
+  hideInGroup?: any[];
   children: deviceChildType[];
   list: propertyListType[];
   key: string;

+ 11 - 7
src/views/vent/monitorManager/nitrogen/nitrogen.data.jh.ts

@@ -11,6 +11,8 @@ export const monitorDataGroupArr = [[1, 2, 3, 4]];
  *
  * type代表详情信息排版类型
  *
+ * hideInGroup代表在哪个套件下不展示监测数据详情
+ *
  * key用于和套件编号、list[x].code一起生成点表字段,例如:key1code
  */
 export const modelMonitor = [
@@ -50,6 +52,15 @@ export const modelMonitor = [
         code: `Temp`,
         unit: '℃',
       },
+    ],
+  },
+  {
+    type: 'list',
+    title: '风包',
+    key: 'PRE',
+    stateHeader: [],
+    hideInGroup: [4],
+    list: [
       {
         title: '风包压力',
         code: 'WindBagPressure',
@@ -62,13 +73,6 @@ export const modelMonitor = [
       },
     ],
   },
-  {
-    type: 'list',
-    title: '储气罐',
-    key: 'PRE',
-    stateHeader: [],
-    list: [],
-  },
 ];
 
 /**