Procházet zdrojové kódy

[Mod 0000] 可配置首页配置修改

houzekong před 2 dny
rodič
revize
b240ab5ca4

+ 2 - 2
src/views/vent/home/configurable/common-green.vue

@@ -48,7 +48,7 @@
   import { list } from './configurable.api';
   import { useRoute, useRouter } from 'vue-router';
   import { useGlobSetting } from '/@/hooks/setting';
-  import { testConfigVent, testConfigVentRealtime } from './configurable.data';
+  import { testConfigVentGreen, testConfigVentRealtime } from './configurable.data';
   import VentModal from '/@/components/vent/micro/ventModal.vue';
 
   const { title = '智能通风管控系统' } = useGlobSetting();
@@ -69,7 +69,7 @@
 
   function refresh() {
     fetchConfigs('vent').then(() => {
-      configs.value = testConfigVent;
+      configs.value = testConfigVentGreen;
       updateEnhancedConfigs(configs.value);
 
       // 测风装置	windrect

+ 2 - 2
src/views/vent/home/configurable/configurable.data.bd.ts

@@ -356,8 +356,8 @@ export const testConfigBDDust: Config[] = [
               value: '>400mm',
             },
             {
-              label: '抑制煤层爆炸最低岩粉量',
-              value: '85%',
+              label: '抑制爆炸岩粉量',
+              value: '>85%',
             },
             {
               label: '鉴定结论',

+ 678 - 81
src/views/vent/home/configurable/configurable.data.ts

@@ -280,7 +280,6 @@ export const testConfigVent: Config[] = [
       position: 'top:555px;left:15px;',
     },
   },
-
   {
     deviceType: 'sys_wind',
     moduleName: '风量监测',
@@ -1149,86 +1148,86 @@ export const testConfigDustGreen: Config[] = [
       // mock: BDdustMock,
     },
     showStyle: {
-      size: 'width:625px;height:260px;',
+      size: 'width:1015px;height:260px;',
       version: '新版',
       position: 'bottom:15px;left:450px;',
     },
   },
-  {
-    deviceType: '',
-    moduleName: '智能喷雾降尘装置',
-    pageType: 'dust-green',
-    moduleData: {
-      header: {
-        show: false,
-        readFrom: '',
-        selector: {
-          show: false,
-          value: '',
-        },
-        slot: {
-          show: false,
-          value: '',
-        },
-      },
-      background: {
-        show: false,
-        type: 'video',
-        link: '',
-      },
-      layout: {
-        direction: 'row',
-        items: [
-          {
-            name: 'gallery',
-            basis: '100%',
-          },
-        ],
-      },
-      board: [],
-      chart: [],
-      gallery: [
-        {
-          type: 'A',
-          readFrom: 'atomObj',
-          items: [
-            {
-              label: '设备总数',
-              value: '${totalNum}',
-              color: 'blue',
-            },
-            {
-              label: '喷雾开启数',
-              value: '${atomOpenNum}',
-              color: 'blue',
-            },
-            {
-              label: '连网数量',
-              value: '${openNum}',
-              color: 'blue',
-            },
-            {
-              label: '断网数量',
-              value: '${breakNum}',
-              color: 'blue',
-            },
-          ],
-        },
-      ],
-      gallery_list: [],
-      table: [],
-      list: [],
-      complex_list: [],
-      preset: [],
-      to: 'http://10.248.210.154:8801',
-      // mock: BDdustMock,
-    },
-    showStyle: {
-      size: 'width:390px;height:260px;',
-      version: '新版',
-      position: 'bottom:15px;right:420px;',
-    },
-  },
+  // {
+  //   deviceType: '',
+  //   moduleName: '智能喷雾降尘装置',
+  //   pageType: 'dust-green',
+  //   moduleData: {
+  //     header: {
+  //       show: false,
+  //       readFrom: '',
+  //       selector: {
+  //         show: false,
+  //         value: '',
+  //       },
+  //       slot: {
+  //         show: false,
+  //         value: '',
+  //       },
+  //     },
+  //     background: {
+  //       show: false,
+  //       type: 'video',
+  //       link: '',
+  //     },
+  //     layout: {
+  //       direction: 'row',
+  //       items: [
+  //         {
+  //           name: 'gallery',
+  //           basis: '100%',
+  //         },
+  //       ],
+  //     },
+  //     board: [],
+  //     chart: [],
+  //     gallery: [
+  //       {
+  //         type: 'A',
+  //         readFrom: 'atomObj',
+  //         items: [
+  //           {
+  //             label: '设备总数',
+  //             value: '${totalNum}',
+  //             color: 'blue',
+  //           },
+  //           {
+  //             label: '喷雾开启数',
+  //             value: '${atomOpenNum}',
+  //             color: 'blue',
+  //           },
+  //           {
+  //             label: '连网数量',
+  //             value: '${openNum}',
+  //             color: 'blue',
+  //           },
+  //           {
+  //             label: '断网数量',
+  //             value: '${breakNum}',
+  //             color: 'blue',
+  //           },
+  //         ],
+  //       },
+  //     ],
+  //     gallery_list: [],
+  //     table: [],
+  //     list: [],
+  //     complex_list: [],
+  //     preset: [],
+  //     to: 'http://10.248.210.154:8801',
+  //     // mock: BDdustMock,
+  //   },
+  //   showStyle: {
+  //     size: 'width:390px;height:260px;',
+  //     version: '新版',
+  //     position: 'bottom:15px;right:420px;',
+  //   },
+  // },
   {
     deviceType: '',
     moduleName: '隔爆设施管理台账',
@@ -2009,10 +2008,10 @@ export const testConfigFireGreen: Config[] = [
               label: '光纤预警',
               value: '${[0].val}℃',
             },
-            {
-              label: '一氧化碳预警',
-              value: '${[1].val}ppm',
-            },
+            // {
+            //   label: '一氧化碳预警',
+            //   value: '${[1].val}ppm',
+            // },
             {
               label: '烟雾预警',
               value: '${[2].val}',
@@ -3536,3 +3535,601 @@ export const testConfigVentNew: Config[] = [
     },
   },
 ];
+
+export const testConfigVentGreen: Config[] = [
+  {
+    deviceType: 'fanmain',
+    moduleName: '主通风机系统',
+    pageType: 'vent',
+    moduleData: {
+      header: {
+        show: true,
+        readFrom: '',
+        selector: {
+          show: true,
+          value: '${strinstallpos}',
+        },
+        slot: {
+          show: true,
+          value: '运行风机:${readData.Fan1StartStatus}',
+          trans: {
+            '1': '一号',
+            '0': '二号',
+          },
+        },
+      },
+      background: {
+        show: false,
+        type: 'image',
+        link: '',
+      },
+      layout: {
+        direction: 'column',
+        items: [
+          {
+            name: 'qh_curve',
+            basis: '67%',
+          },
+          {
+            name: 'board',
+            basis: '33%',
+          },
+        ],
+      },
+      board: [
+        {
+          type: 'D',
+          readFrom: '',
+          layout: 'label-top',
+          items: [
+            {
+              label: '风量(m³/min)',
+              value: '${flow_merge}',
+            },
+            {
+              label: '负压(Pa)',
+              value: '${fy_merge}',
+            },
+            {
+              label: '漏风率(%)',
+              value: '${leakage}',
+            },
+          ],
+        },
+      ],
+      list: [],
+      chart: [],
+      table: [],
+      gallery: [],
+      complex_list: [],
+      gallery_list: [],
+      preset: [
+        {
+          readFrom: '',
+          fan1Prop: ['flow_merge', 'fy_merge'],
+          fan2Prop: ['flow_merge', 'fy_merge'],
+        },
+      ],
+      to: '/micro-vent-3dModal/dashboard/analysis?type=tunMonitor&deviceType=fanmain',
+    },
+    showStyle: {
+      size: 'width:390px;height:260px;',
+      version: '原版',
+      position: 'top:15px;left:15px;',
+    },
+  },
+  {
+    deviceType: 'fanlocal',
+    moduleName: '局部通风机系统',
+    pageType: 'vent',
+    moduleData: {
+      header: {
+        show: true,
+        readFrom: '',
+        selector: {
+          show: true,
+          value: '${strinstallpos}',
+        },
+        slot: {
+          show: false,
+          value: '运行风机:${readData.Fan1StartStatus}',
+          trans: {
+            '1': '一号',
+            '0': '二号',
+          },
+        },
+      },
+      background: {
+        show: false,
+        type: 'image',
+        link: '',
+      },
+      layout: {
+        direction: 'column',
+        items: [
+          {
+            name: 'chart',
+            basis: '100%',
+          },
+        ],
+      },
+      board: [],
+      list: [],
+      chart: [
+        {
+          type: 'bar_cylinder_wide',
+          readFrom: '',
+          legend: { show: false },
+          xAxis: [{ show: true }],
+          yAxis: [{ show: true, name: '(m³/min)', position: 'left' }],
+          series: [{ readFrom: 'chartData', xprop: 'x', yprop: 'y', label: '风量' }],
+        },
+      ],
+      table: [],
+      gallery: [],
+      complex_list: [],
+      gallery_list: [],
+      preset: [],
+      to: '/micro-vent-3dModal/dashboard/analysis?type=tunMonitor&deviceType=fanlocal',
+    },
+    showStyle: {
+      size: 'width:390px;height:260px;',
+      version: '原版',
+      position: 'top:295px;left:15px;',
+    },
+  },
+  // {
+  //   deviceType: '',
+  //   moduleName: '通风设施远程控制',
+  //   pageType: 'vent',
+  //   moduleData: {
+  //     header: {
+  //       show: false,
+  //       readFrom: '',
+  //       selector: {
+  //         show: false,
+  //         value: '',
+  //       },
+  //       slot: {
+  //         show: false,
+  //         value: '',
+  //       },
+  //     },
+  //     background: {
+  //       // show: true,
+  //       show: false,
+  //       type: 'video',
+  //       link: '/video/gate.mp4',
+  //     },
+  //     layout: {
+  //       direction: 'row',
+  //       items: [
+  //         {
+  //           name: 'device_alarm',
+  //           basis: '100%',
+  //         },
+  //       ],
+  //     },
+  //     board: [],
+  //     list: [],
+  //     chart: [],
+  //     table: [],
+  //     gallery: [],
+  //     complex_list: [],
+  //     gallery_list: [],
+  //     preset: [
+  //       {
+  //         readFrom: 'device',
+  //       },
+  //     ],
+  //     to: '/micro-vent-3dModal/dashboard/analysis?type=tunMonitor&deviceType=gate_xinJianFuXieJin',
+  //   },
+  //   showStyle: {
+  //     size: 'width:390px;height:260px;',
+  //     version: '原版',
+  //     position: 'top:555px;left:15px;',
+  //   },
+  // },
+  {
+    deviceType: 'warn',
+    moduleName: '预警监测',
+    pageType: 'vent_realtime',
+    moduleData: {
+      header: {
+        show: true,
+        readFrom: '',
+        selector: {
+          show: false,
+          value: '',
+        },
+        slot: {
+          show: true,
+          value: '网络异常:${warn[0].netstatus.val}',
+        },
+      },
+      background: {
+        show: false,
+        type: 'video',
+        link: '',
+      },
+      layout: {
+        direction: 'row',
+        items: [
+          {
+            name: 'list',
+            basis: '100%',
+          },
+        ],
+      },
+      board: [],
+      list: [
+        {
+          type: 'timeline',
+          readFrom: 'warn[0]',
+          items: [
+            {
+              label: '报警',
+              value: '${alarm.val}',
+              info: '',
+              color: 'red',
+            },
+            {
+              label: '重大风险预警',
+              value: '${red.val}',
+              info: '',
+              color: 'red',
+            },
+            {
+              label: '较大风险预警',
+              value: '${orange.val}',
+              info: '',
+              color: 'orange',
+            },
+            {
+              label: '一般风险预警',
+              value: '${yellow.val}',
+              info: '',
+              color: 'yellow',
+            },
+            {
+              label: '低风险预警',
+              value: '${blue.val}',
+              info: '',
+              color: 'blue',
+            },
+          ],
+        },
+      ],
+      preset: [],
+      table: [],
+      gallery: [],
+      chart: [],
+      gallery_list: [],
+      complex_list: [],
+      to: '/monitorChannel/monitor-alarm-home',
+    },
+    showStyle: {
+      size: 'width:390px;height:260px;',
+      version: '原版',
+      position: 'top:555px;left:15px;',
+    },
+  },
+  {
+    deviceType: 'sys_wind',
+    moduleName: '风量监测',
+    pageType: 'vent',
+    moduleData: {
+      header: {
+        show: false,
+        readFrom: '',
+        selector: {
+          show: false,
+          value: '',
+        },
+        slot: {
+          show: false,
+          value: '',
+        },
+      },
+      background: {
+        show: false,
+        type: 'video',
+        link: '',
+      },
+      layout: {
+        direction: 'row',
+        items: [
+          {
+            name: 'chart',
+            basis: '100%',
+          },
+        ],
+      },
+      board: [],
+      list: [],
+      table: [],
+      preset: [],
+      gallery: [],
+      complex_list: [],
+      gallery_list: [],
+      chart: [
+        {
+          type: 'bar',
+          readFrom: '',
+          legend: { show: true },
+          xAxis: [{ show: true }],
+          yAxis: [
+            { show: true, name: '风量(m³/min)', position: 'left' },
+            { show: true, name: '风速(m/s)', position: 'right' },
+          ],
+          dataZoom: [
+            {
+              show: true,
+              end: 40,
+            },
+          ],
+          series: [
+            { readFrom: 'sys_wind', xprop: 'strinstallpos', yprop: 'readData.m3', label: '风量' },
+            { readFrom: 'sys_wind', xprop: 'strinstallpos', yprop: 'readData.va', label: '风速' },
+          ],
+        },
+      ],
+      to: '/micro-vent-3dModal/dashboard/analysis?type=tunMonitor&deviceType=windrect',
+    },
+    showStyle: {
+      size: 'width:920px;height:260px;',
+      version: '原版',
+      position: 'bottom:15px;left:15px;',
+    },
+  },
+  {
+    deviceType: 'sys_majorpath',
+    moduleName: '关键通风路线',
+    pageType: 'vent',
+    moduleData: {
+      header: {
+        show: true,
+        readFrom: '',
+        selector: {
+          show: true,
+          value: '${devicePos}',
+        },
+        slot: {
+          show: false,
+          value: '',
+        },
+      },
+      background: {
+        show: false,
+        type: 'video',
+        link: '',
+      },
+      layout: {
+        direction: 'column',
+        items: [
+          {
+            name: 'chart',
+            basis: '67%',
+          },
+          {
+            name: 'board',
+            basis: '33%',
+          },
+        ],
+      },
+      board: [
+        {
+          type: 'D',
+          readFrom: 'readData',
+          layout: 'label-top',
+          items: [
+            {
+              label: '风量(m³/min)',
+              value: '${retM3_merge.value}',
+            },
+            {
+              label: '矿井阻力(Pa)',
+              value: '${fy_merge.value}',
+            },
+            {
+              label: '等积孔',
+              value: '${dengjikong_merge}',
+            },
+          ],
+        },
+      ],
+      complex_list: [],
+      gallery: [],
+      list: [],
+      table: [],
+      chart: [
+        {
+          type: 'pie_halo',
+          readFrom: '',
+          legend: { show: false, formatter: '{b}:{c}\n{d}%' },
+          xAxis: [{ show: false }],
+          yAxis: [{ show: false, name: '风量', position: 'left' }],
+          series: [{ readFrom: 'piechart', xprop: 'label', yprop: 'valMock', label: '' }],
+        },
+      ],
+      gallery_list: [],
+      preset: [],
+      to: '/micro-vent-3dModal/dashboard/analysis?type=tunMonitor&deviceType=sys_majorpath&deviceid=${deviceID}',
+    },
+    showStyle: {
+      size: 'width:460px;height:260px;',
+      version: '原版',
+      position: 'bottom:15px;left:955px;',
+    },
+  },
+  // {
+  //   deviceType: 'sys_surface_caimei',
+  //   moduleName: '工作面智能监控',
+  //   pageType: 'vent',
+  //   moduleData: {
+  //     header: {
+  //       show: true,
+  //       readFrom: '',
+  //       selector: {
+  //         show: true,
+  //         value: '${devicePos}',
+  //       },
+  //       slot: {
+  //         show: false,
+  //         value: '',
+  //       },
+  //     },
+  //     background: {
+  //       show: false,
+  //       type: 'video',
+  //       link: '',
+  //     },
+  //     layout: {
+  //       direction: 'column',
+  //       items: [
+  //         {
+  //           name: 'chart',
+  //           basis: '65%',
+  //         },
+  //         {
+  //           name: 'board',
+  //           basis: '35%',
+  //         },
+  //       ],
+  //     },
+  //     board: [
+  //       {
+  //         type: 'B',
+  //         readFrom: '',
+  //         layout: 'label-top',
+  //         items: [
+  //           {
+  //             label: '进风(m³/min)',
+  //             value: '${faceIntM3}',
+  //           },
+  //           {
+  //             label: '回风(m³/min)',
+  //             value: '${faceRetM3}',
+  //           },
+  //           {
+  //             label: '需风量(m³/min)',
+  //             value: '${facePlanM3}',
+  //           },
+  //         ],
+  //       },
+  //     ],
+  //     list: [],
+  //     preset: [],
+  //     table: [],
+  //     gallery: [],
+  //     chart: [
+  //       {
+  //         type: 'line',
+  //         readFrom: '',
+  //         legend: { show: true },
+  //         xAxis: [{ show: true }],
+  //         yAxis: [{ show: true, name: '风量(m³/min)', position: 'left' }],
+  //         series: [
+  //           { readFrom: 'history_report', xprop: 'time', yprop: 'faceIntM3', label: '进风' },
+  //           { readFrom: 'history_report', xprop: 'time', yprop: 'faceRetM3', label: '回风' },
+  //         ],
+  //       },
+  //     ],
+  //     gallery_list: [],
+  //     complex_list: [],
+  //     to: '/micro-vent-3dModal/dashboard/analysis?type=tunMonitor&deviceType=sys_surface_caimei&deviceid=${deviceID}',
+  //   },
+  //   showStyle: {
+  //     size: 'width:460px;height:260px;',
+  //     version: '原版',
+  //     position: 'bottom:15px;left:975px;',
+  //   },
+  // },
+  //  {
+  //     // deviceType: 'warn',
+  //     // moduleName: '预警监测',
+  //     deviceType: '',
+  //     moduleName: '智能通风Deepseek',
+  //     pageType: 'vent',
+  //     moduleData: {
+  //       header: {
+  //         show: true,
+  //         readFrom: '',
+  //         selector: {
+  //           show: false,
+  //           value: '',
+  //         },
+  //         slot: {
+  //           show: true,
+  //           value: '网络异常:${warn[0].netstatus.val}',
+  //         },
+  //       },
+  //       background: {
+  //         show: false,
+  //         type: 'video',
+  //         link: '',
+  //       },
+  //       layout: {
+  //         direction: 'row',
+  //         items: [
+  //           {
+  //             // name: 'list',
+  //             name: 'ai_chat',
+  //             basis: '100%',
+  //           },
+  //         ],
+  //       },
+  //       board: [],
+  //       list: [
+  //         {
+  //           type: 'timeline',
+  //           readFrom: 'warn[0]',
+  //           items: [
+  //             {
+  //               label: '报警',
+  //               value: '${alarm.val}',
+  //               info: '',
+  //               color: 'red',
+  //             },
+  //             {
+  //               label: '重大风险预警',
+  //               value: '${red.val}',
+  //               info: '',
+  //               color: 'red',
+  //             },
+  //             {
+  //               label: '较大风险预警',
+  //               value: '${orange.val}',
+  //               info: '',
+  //               color: 'orange',
+  //             },
+  //             {
+  //               label: '一般风险预警',
+  //               value: '${yellow.val}',
+  //               info: '',
+  //               color: 'yellow',
+  //             },
+  //             {
+  //               label: '低风险预警',
+  //               value: '${blue.val}',
+  //               info: '',
+  //               color: 'blue',
+  //             },
+  //           ],
+  //         },
+  //       ],
+  //       preset: [{ readFrom: '' }],
+  //       table: [],
+  //       gallery: [],
+  //       chart: [],
+  //       gallery_list: [],
+  //       complex_list: [],
+  //       to: '/monitorChannel/monitor-alarm-home',
+  //     },
+  //     showStyle: {
+  //       size: 'width:390px;height:260px;',
+  //       version: '原版',
+  //       position: 'top:855px;left:15px',
+  //     },
+  //   },
+];