|
@@ -286,17 +286,27 @@
|
|
|
@close="dataDialog.show = false"
|
|
|
>
|
|
|
<t-tabs v-model="dataDialog.tab" class="body">
|
|
|
- <t-tab-panel :value="1" label="实时数据" :destroy-on-hide="false">
|
|
|
+ <t-tab-panel :value="1" label="数据通信" :destroy-on-hide="false">
|
|
|
<template #panel>
|
|
|
<div v-if="!dataDialog.editNetwork">
|
|
|
<div class="mt-16 flex between middle">
|
|
|
<div>
|
|
|
<t-checkbox
|
|
|
+ style="display: inline"
|
|
|
v-model="dataDialog.enableMock"
|
|
|
@change="onChangeMock"
|
|
|
>
|
|
|
开启模拟数据
|
|
|
</t-checkbox>
|
|
|
+ <label class="ml-8"> 时间间隔 </label>
|
|
|
+ <t-input-number
|
|
|
+ style="width: 100px"
|
|
|
+ v-model="dataDialog.networkInterval"
|
|
|
+ theme="normal"
|
|
|
+ :min="30"
|
|
|
+ placeholder="毫秒"
|
|
|
+ suffix="ms"
|
|
|
+ />
|
|
|
</div>
|
|
|
<div>
|
|
|
<t-select-input
|
|
@@ -373,7 +383,7 @@
|
|
|
{{ row.protocol || 'MQTT' }}
|
|
|
</template>
|
|
|
<template #actions="{ row, rowIndex }">
|
|
|
- <a @click="editNetwork(row)"> 编辑 </a>
|
|
|
+ <a @click="editNetwork(row, rowIndex)"> 编辑 </a>
|
|
|
<a class="ml-12" @click="deleteNetwork(rowIndex)"> 删除 </a>
|
|
|
</template>
|
|
|
<template #empty>
|
|
@@ -406,17 +416,17 @@
|
|
|
</template>
|
|
|
</t-tab-panel>
|
|
|
<t-tab-panel :value="2" :destroy-on-hide="false">
|
|
|
- <template #label> 数据集 </template>
|
|
|
+ <template #label> 数据模型 </template>
|
|
|
<template #panel>
|
|
|
<template v-if="!dataDialog.editDataset">
|
|
|
<div class="form-item mt-16">
|
|
|
- <label style="width: 100px"> 当前数据集 </label>
|
|
|
+ <label style="width: 100px"> 当前数据模型 </label>
|
|
|
<div class="flex w-full">
|
|
|
<t-select
|
|
|
class="flex-grow"
|
|
|
v-model="dataDialog.datasetId"
|
|
|
filterable
|
|
|
- placeholder="选择数据集"
|
|
|
+ placeholder="选择数据模型"
|
|
|
:on-search="onInputDatasets"
|
|
|
:popup-props="{ overlayClassName: 'select-options' }"
|
|
|
@change="onSelDataset()"
|
|
@@ -451,7 +461,7 @@
|
|
|
style="height: 30px"
|
|
|
@click="addDataset"
|
|
|
>
|
|
|
- 添加数据集
|
|
|
+ 添加数据模型
|
|
|
</t-button>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -473,8 +483,10 @@
|
|
|
<div class="mt-8">
|
|
|
<a
|
|
|
@click="
|
|
|
- dataDialog.dataset = dataDialog.datasetBak;
|
|
|
- dataDialog.datasetId = dataDialog.dataset.id;
|
|
|
+ dataDialog.datasetBak &&
|
|
|
+ (dataDialog.dataset = dataDialog.datasetBak);
|
|
|
+ dataDialog.dataset &&
|
|
|
+ (dataDialog.datasetId = dataDialog.dataset.id);
|
|
|
dataDialog.editDataset = 0;
|
|
|
"
|
|
|
class="flex middle"
|
|
@@ -506,18 +518,21 @@
|
|
|
<template v-if="dataDialog.editDataset === 1">
|
|
|
<div class="flex-grow"></div>
|
|
|
<t-checkbox v-model="dataDialog.save" class="mr-12">
|
|
|
- 同时保存为我的数据集
|
|
|
+ 同时保存为我的数据模型
|
|
|
</t-checkbox>
|
|
|
<t-button @click="onOkDataset()">保存</t-button>
|
|
|
</template>
|
|
|
<template v-else-if="dataDialog.editDataset === 2">
|
|
|
<div class="flex-grow"></div>
|
|
|
- <t-button @click="onOkDataset(true)"> 另外为新数据集 </t-button>
|
|
|
+ <t-button @click="onOkDataset(true)"> 另外为新数据模型 </t-button>
|
|
|
<t-button @click="onOkDataset()">保存</t-button>
|
|
|
</template>
|
|
|
<template v-else>
|
|
|
- <a v-if="dataDialog.dataset.id" @click="editDataset">
|
|
|
- 编辑当前数据集
|
|
|
+ <a
|
|
|
+ v-if="dataDialog.dataset && dataDialog.dataset.id"
|
|
|
+ @click="editDataset"
|
|
|
+ >
|
|
|
+ 编辑当前数据模型
|
|
|
</a>
|
|
|
<div class="flex-grow"></div>
|
|
|
|
|
@@ -1187,6 +1202,7 @@ const onShowDataDialog = async () => {
|
|
|
dataDialog.datasetId = dataDialog.dataset.id;
|
|
|
// @ts-ignore
|
|
|
dataDialog.enableMock = meta2d.store.data.enableMock;
|
|
|
+ dataDialog.networkInterval = meta2d.store.data.networkInterval;
|
|
|
dataDialog.networkList = [];
|
|
|
dataDialog.datasetList = [];
|
|
|
dataDialog.editNetwork = false;
|
|
@@ -1199,6 +1215,9 @@ const onShowDataDialog = async () => {
|
|
|
|
|
|
const onFinishDataDialog = () => {
|
|
|
dataDialog.show = false;
|
|
|
+ if (dataDialog.networkInterval) {
|
|
|
+ meta2d.store.data.networkInterval = dataDialog.networkInterval;
|
|
|
+ }
|
|
|
meta2d.connectNetwork();
|
|
|
};
|
|
|
|
|
@@ -1266,7 +1285,7 @@ const onInputDatasets = (name: string) => {
|
|
|
debounce(getDatasets, 300, name);
|
|
|
};
|
|
|
|
|
|
-// 请求我的数据集
|
|
|
+// 请求我的数据模型
|
|
|
const getDatasets = async (name?: string) => {
|
|
|
const body: any = {
|
|
|
query: {
|
|
@@ -1315,10 +1334,11 @@ const addNetwork = () => {
|
|
|
dataDialog.editNetwork = 1;
|
|
|
};
|
|
|
|
|
|
-const editNetwork = (data: any) => {
|
|
|
+const editNetwork = (data: any, index: number) => {
|
|
|
dataDialog.networkBak = data;
|
|
|
dataDialog.network = JSON.parse(JSON.stringify(data));
|
|
|
dataDialog.editNetwork = 2;
|
|
|
+ dataDialog.editNetworkIndex = index;
|
|
|
};
|
|
|
|
|
|
const deleteNetwork = (index: number) => {
|
|
@@ -1353,13 +1373,18 @@ const onOkNetwork = async () => {
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
+ //替换
|
|
|
+ let index = dataDialog.editNetworkIndex;
|
|
|
+ if (index !== undefined) {
|
|
|
+ dataDialog.networks.splice(index, 1, dataDialog.network);
|
|
|
+ dataDialog.networkList.splice(index, 1, dataDialog.network);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
+ dataDialog.editNetwork = false;
|
|
|
meta2d.store.data.networks = dataDialog.networks;
|
|
|
meta2d.connectNetwork();
|
|
|
setDot(true);
|
|
|
|
|
|
- dataDialog.editNetwork = false;
|
|
|
delete dataDialog.networkBak;
|
|
|
};
|
|
|
|