|
@@ -10,9 +10,8 @@
|
|
:device-type="cfg.deviceType"
|
|
:device-type="cfg.deviceType"
|
|
:data="selectData"
|
|
:data="selectData"
|
|
:visible="true"
|
|
:visible="true"
|
|
- />
|
|
|
|
- </div>
|
|
|
|
- </a-spin>
|
|
|
|
|
|
+ /> </div
|
|
|
|
+ ></a-spin>
|
|
</template>
|
|
</template>
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import { ref, onMounted, onUnmounted, defineProps } from 'vue';
|
|
import { ref, onMounted, onUnmounted, defineProps } from 'vue';
|
|
@@ -20,6 +19,7 @@
|
|
import { list } from '../balancePress.api';
|
|
import { list } from '../balancePress.api';
|
|
import ModuleCommon from '../../../home/configurable/components/ModuleCommon.vue';
|
|
import ModuleCommon from '../../../home/configurable/components/ModuleCommon.vue';
|
|
import { useInitConfigs } from '../../../home/configurable/hooks/useInit';
|
|
import { useInitConfigs } from '../../../home/configurable/hooks/useInit';
|
|
|
|
+ // import { Config } from '../../../deviceManager/configurationTable/types';
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
deviceId: {
|
|
deviceId: {
|
|
@@ -63,23 +63,96 @@
|
|
return obj;
|
|
return obj;
|
|
}, {});
|
|
}, {});
|
|
|
|
|
|
- console.log('debug', result);
|
|
|
|
-
|
|
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
- // const configs: Config[] = [
|
|
|
|
|
|
+ // const configs = ref<Config[]>([
|
|
|
|
+ // {
|
|
|
|
+ // deviceType: 'fanlocal_steml_zj',
|
|
|
|
+ // moduleName: '局部风机',
|
|
|
|
+ // pageType: 'balancePressHome',
|
|
|
|
+ // moduleData: {
|
|
|
|
+ // header: {
|
|
|
|
+ // show: true,
|
|
|
|
+ // readFrom: 'datalist',
|
|
|
|
+ // selector: {
|
|
|
|
+ // show: true,
|
|
|
|
+ // value: '${deviceId}',
|
|
|
|
+ // trans: {
|
|
|
|
+ // 11111002: '主机',
|
|
|
|
+ // 11111001: '备机',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // slot: {
|
|
|
|
+ // show: true,
|
|
|
|
+ // value: '${readData.Fan1StartStatus}',
|
|
|
|
+ // trans: {
|
|
|
|
+ // '1': '电机1',
|
|
|
|
+ // '0': '电机2',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // background: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // type: 'image',
|
|
|
|
+ // link: '',
|
|
|
|
+ // },
|
|
|
|
+ // layout: {
|
|
|
|
+ // direction: 'column',
|
|
|
|
+ // items: [
|
|
|
|
+ // {
|
|
|
|
+ // name: 'list',
|
|
|
|
+ // basis: '100%',
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // complex_list: [],
|
|
|
|
+ // chart: [],
|
|
|
|
+ // table: [],
|
|
|
|
+ // gallery: [],
|
|
|
|
+ // list: [
|
|
|
|
+ // {
|
|
|
|
+ // type: 'K',
|
|
|
|
+ // readFrom: '',
|
|
|
|
+ // items: [
|
|
|
|
+ // {
|
|
|
|
+ // label: '工作面温度',
|
|
|
|
+ // value: '${readData.Fan1StartStatus}',
|
|
|
|
+ // trans: {
|
|
|
|
+ // '1': '${readData.windSpeed1}',
|
|
|
|
+ // '0': '${readData.windSpeed2}',
|
|
|
|
+ // },
|
|
|
|
+ // color: 'blue',
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // label: '测试字段',
|
|
|
|
+ // value: '--',
|
|
|
|
+ // color: 'blue',
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // gallery_list: [],
|
|
|
|
+ // preset: [],
|
|
|
|
+ // to: '',
|
|
|
|
+ // },
|
|
|
|
+ // showStyle: {
|
|
|
|
+ // size: 'width:470px;height:230px;',
|
|
|
|
+ // version: '原版',
|
|
|
|
+ // position: 'top:20px;left:0;',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
// {
|
|
// {
|
|
// deviceType: '',
|
|
// deviceType: '',
|
|
- // moduleName: 'CO与O2监测',
|
|
|
|
- // pageType: '',
|
|
|
|
|
|
+ // moduleName: '风门',
|
|
|
|
+ // pageType: 'balancePressHome',
|
|
// moduleData: {
|
|
// moduleData: {
|
|
// header: {
|
|
// header: {
|
|
// show: false,
|
|
// show: false,
|
|
// readFrom: '',
|
|
// readFrom: '',
|
|
// selector: {
|
|
// selector: {
|
|
// show: false,
|
|
// show: false,
|
|
- // value: '${strinstallpos}',
|
|
|
|
|
|
+ // value: '',
|
|
// },
|
|
// },
|
|
// slot: {
|
|
// slot: {
|
|
// show: false,
|
|
// show: false,
|
|
@@ -103,25 +176,205 @@
|
|
// complex_list: [
|
|
// complex_list: [
|
|
// {
|
|
// {
|
|
// type: 'G',
|
|
// type: 'G',
|
|
- // readFrom: 'fanlocal_steml_zj.datalist',
|
|
|
|
|
|
+ // readFrom: 'gate_qd.datalist',
|
|
// mapFromData: true,
|
|
// mapFromData: true,
|
|
// items: [
|
|
// items: [
|
|
// {
|
|
// {
|
|
- // title: 'datalist细则',
|
|
|
|
|
|
+ // title: '${deviceId}',
|
|
|
|
+ // trans: {
|
|
|
|
+ // 1364413501780168700: '这是1364413501780168700的翻译文本',
|
|
|
|
+ // 1364413472814305300: '1364413472814305300的新翻译文本',
|
|
|
|
+ // },
|
|
// contents: [
|
|
// contents: [
|
|
// {
|
|
// {
|
|
- // label: '阀门2开度',
|
|
|
|
- // value: '${readData.Fan1fI}',
|
|
|
|
|
|
+ // label: '风量',
|
|
|
|
+ // value: '${readData.m3}',
|
|
// color: 'blue',
|
|
// color: 'blue',
|
|
// },
|
|
// },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // chart: [],
|
|
|
|
+ // table: [],
|
|
|
|
+ // gallery: [],
|
|
|
|
+ // list: [],
|
|
|
|
+ // gallery_list: [],
|
|
|
|
+ // preset: [],
|
|
|
|
+ // to: '',
|
|
|
|
+ // },
|
|
|
|
+ // showStyle: {
|
|
|
|
+ // size: 'width:470px;height:230px;',
|
|
|
|
+ // version: '原版',
|
|
|
|
+ // position: 'top:260px;left:0;',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // deviceType: '',
|
|
|
|
+ // moduleName: '掘进工作面',
|
|
|
|
+ // pageType: 'balancePressHome',
|
|
|
|
+ // moduleData: {
|
|
|
|
+ // header: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // readFrom: '',
|
|
|
|
+ // selector: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // value: '',
|
|
|
|
+ // },
|
|
|
|
+ // slot: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // value: '',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // background: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // type: 'image',
|
|
|
|
+ // link: '',
|
|
|
|
+ // },
|
|
|
|
+ // layout: {
|
|
|
|
+ // direction: 'column',
|
|
|
|
+ // items: [
|
|
|
|
+ // {
|
|
|
|
+ // name: 'list',
|
|
|
|
+ // basis: '100%',
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // complex_list: [],
|
|
|
|
+ // chart: [],
|
|
|
|
+ // table: [],
|
|
|
|
+ // gallery: [],
|
|
|
|
+ // list: [
|
|
|
|
+ // {
|
|
|
|
+ // type: 'K',
|
|
|
|
+ // readFrom: '',
|
|
|
|
+ // items: [
|
|
|
|
+ // {
|
|
|
|
+ // label: '待定',
|
|
|
|
+ // value: '--',
|
|
|
|
+ // color: 'blue',
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // gallery_list: [],
|
|
|
|
+ // preset: [],
|
|
|
|
+ // to: '',
|
|
|
|
+ // },
|
|
|
|
+ // showStyle: {
|
|
|
|
+ // size: 'width:470px;height:230px;',
|
|
|
|
+ // version: '原版',
|
|
|
|
+ // position: 'top:500px;left:0;',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // deviceType: '',
|
|
|
|
+ // moduleName: '重点监控传感器',
|
|
|
|
+ // pageType: 'balancePressHome',
|
|
|
|
+ // moduleData: {
|
|
|
|
+ // header: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // readFrom: '',
|
|
|
|
+ // selector: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // value: '',
|
|
|
|
+ // },
|
|
|
|
+ // slot: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // value: '',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // background: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // type: 'image',
|
|
|
|
+ // link: '',
|
|
|
|
+ // },
|
|
|
|
+ // layout: {
|
|
|
|
+ // direction: 'column',
|
|
|
|
+ // items: [
|
|
|
|
+ // {
|
|
|
|
+ // name: 'complex_list',
|
|
|
|
+ // basis: '100%',
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // complex_list: [
|
|
|
|
+ // {
|
|
|
|
+ // type: 'G',
|
|
|
|
+ // readFrom: 'windrect_ds_two.datalist',
|
|
|
|
+ // mapFromData: true,
|
|
|
|
+ // items: [
|
|
|
|
+ // {
|
|
|
|
+ // title: '${strinstallpos}(假设两头对射为重点)',
|
|
|
|
+ // contents: [
|
|
// {
|
|
// {
|
|
- // label: '阀门3开度',
|
|
|
|
- // value: '${readData.Fan1fI}',
|
|
|
|
|
|
+ // label: '风量',
|
|
|
|
+ // value: '${readData.m3}',
|
|
// color: 'blue',
|
|
// color: 'blue',
|
|
// },
|
|
// },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // chart: [],
|
|
|
|
+ // table: [],
|
|
|
|
+ // gallery: [],
|
|
|
|
+ // list: [],
|
|
|
|
+ // gallery_list: [],
|
|
|
|
+ // preset: [],
|
|
|
|
+ // to: '',
|
|
|
|
+ // },
|
|
|
|
+ // showStyle: {
|
|
|
|
+ // size: 'width:470px;height:230px;',
|
|
|
|
+ // version: '原版',
|
|
|
|
+ // position: 'top:20px;right:0;',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // deviceType: '',
|
|
|
|
+ // moduleName: '辅助巡检传感器',
|
|
|
|
+ // pageType: 'balancePressHome',
|
|
|
|
+ // moduleData: {
|
|
|
|
+ // header: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // readFrom: '',
|
|
|
|
+ // selector: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // value: '',
|
|
|
|
+ // },
|
|
|
|
+ // slot: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // value: '',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // background: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // type: 'image',
|
|
|
|
+ // link: '',
|
|
|
|
+ // },
|
|
|
|
+ // layout: {
|
|
|
|
+ // direction: 'column',
|
|
|
|
+ // items: [
|
|
|
|
+ // {
|
|
|
|
+ // name: 'complex_list',
|
|
|
|
+ // basis: '100%',
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // complex_list: [
|
|
|
|
+ // {
|
|
|
|
+ // type: 'G',
|
|
|
|
+ // readFrom: 'windrect_ds_four.datalist',
|
|
|
|
+ // mapFromData: true,
|
|
|
|
+ // items: [
|
|
|
|
+ // {
|
|
|
|
+ // title: '${strinstallpos}(假设四头对射为辅助)',
|
|
|
|
+ // contents: [
|
|
// {
|
|
// {
|
|
- // label: '阀门1开度',
|
|
|
|
- // value: '${readData.Fan1fI}',
|
|
|
|
|
|
+ // label: '风量',
|
|
|
|
+ // value: '${readData.m3}',
|
|
// color: 'blue',
|
|
// color: 'blue',
|
|
// },
|
|
// },
|
|
// ],
|
|
// ],
|
|
@@ -138,12 +391,73 @@
|
|
// to: '',
|
|
// to: '',
|
|
// },
|
|
// },
|
|
// showStyle: {
|
|
// showStyle: {
|
|
- // size: 'width:344px;height:490px;',
|
|
|
|
|
|
+ // size: 'width:470px;height:230px;',
|
|
|
|
+ // version: '原版',
|
|
|
|
+ // position: 'top:260px;right:0;',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // deviceType: '',
|
|
|
|
+ // moduleName: '地面大气压',
|
|
|
|
+ // pageType: 'balancePressHome',
|
|
|
|
+ // moduleData: {
|
|
|
|
+ // header: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // readFrom: '',
|
|
|
|
+ // selector: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // value: '',
|
|
|
|
+ // },
|
|
|
|
+ // slot: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // value: '',
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // background: {
|
|
|
|
+ // show: false,
|
|
|
|
+ // type: 'image',
|
|
|
|
+ // link: '',
|
|
|
|
+ // },
|
|
|
|
+ // layout: {
|
|
|
|
+ // direction: 'column',
|
|
|
|
+ // items: [
|
|
|
|
+ // {
|
|
|
|
+ // name: 'chart',
|
|
|
|
+ // basis: '100%',
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // complex_list: [],
|
|
|
|
+ // chart: [
|
|
|
|
+ // {
|
|
|
|
+ // type: 'line_smooth',
|
|
|
|
+ // readFrom: 'surface_history.datalist',
|
|
|
|
+ // legend: { show: true },
|
|
|
|
+ // xAxis: [{ show: true }],
|
|
|
|
+ // yAxis: [
|
|
|
|
+ // { show: true, name: '压力1(Pa)', position: 'left' },
|
|
|
|
+ // { show: true, name: '压力2(Pa)', position: 'right' },
|
|
|
|
+ // ],
|
|
|
|
+ // series: [
|
|
|
|
+ // { readFrom: '', xprop: 'time', yprop: 'pressure1', label: '压力1' },
|
|
|
|
+ // // { readFrom: 'datalist', xprop: 'strinstallpos', yprop: 'readData.va', label: '风速' },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // table: [],
|
|
|
|
+ // gallery: [],
|
|
|
|
+ // list: [],
|
|
|
|
+ // gallery_list: [],
|
|
|
|
+ // preset: [],
|
|
|
|
+ // to: '',
|
|
|
|
+ // },
|
|
|
|
+ // showStyle: {
|
|
|
|
+ // size: 'width:470px;height:230px;',
|
|
// version: '原版',
|
|
// version: '原版',
|
|
- // position: 'top:80px;right:10px;',
|
|
|
|
|
|
+ // position: 'top:500px;right:0;',
|
|
// },
|
|
// },
|
|
// },
|
|
// },
|
|
- // ];
|
|
|
|
|
|
+ // ]);
|
|
|
|
|
|
const { configs, fetchConfigs } = useInitConfigs();
|
|
const { configs, fetchConfigs } = useInitConfigs();
|
|
|
|
|