diff --git a/src/views/DataCollect/Channel/data.ts b/src/views/DataCollect/Channel/data.ts
index 8d502256..a425f53c 100644
--- a/src/views/DataCollect/Channel/data.ts
+++ b/src/views/DataCollect/Channel/data.ts
@@ -12,7 +12,7 @@ export const FormState: FormDataType = {
securityPolicy: 'None',
securityMode: undefined,
certificate: undefined,
- authType: 'username',
+ authType: 'anonymous',
username: '',
password: '',
},
diff --git a/src/views/DataCollect/Collector/Point/Save/SaveModBus.vue b/src/views/DataCollect/Collector/Point/Save/SaveModBus.vue
index 4246d110..325ae6e6 100644
--- a/src/views/DataCollect/Collector/Point/Save/SaveModBus.vue
+++ b/src/views/DataCollect/Collector/Point/Save/SaveModBus.vue
@@ -133,6 +133,7 @@
{ label: '读', value: 'read' },
{ label: '写', value: 'write' },
]"
+ :column="2"
/>
=>
return String(value).length > 64
? reject('最多可输入64个字符')
: resolve('');
+ } else {
+ reject('');
}
});
diff --git a/src/views/DataCollect/Collector/Point/index.vue b/src/views/DataCollect/Collector/Point/index.vue
index 703890ed..44351f32 100644
--- a/src/views/DataCollect/Collector/Point/index.vue
+++ b/src/views/DataCollect/Collector/Point/index.vue
@@ -42,12 +42,15 @@
/>
扫描
-
-
+ 批量操作
-
+
{{
- propertyValue.get(
+ getParseData(
slotProps.id,
- )?.parseData[0] || 0
+ )[0]
}}({{
- propertyValue.get(
+ getParseData(
slotProps.id,
- )?.dataType
+ )[1]
}})
@@ -280,7 +283,7 @@ import SaveModBus from './Save/SaveModBus.vue';
import SaveOPCUA from './Save/SaveOPCUA.vue';
import Scan from './Scan/index.vue';
import { colorMap, getState } from '../data.ts';
-import { cloneDeep } from 'lodash-es';
+import { cloneDeep, isNumber } from 'lodash-es';
import { getWebSocket } from '@/utils/websocket';
import { map } from 'rxjs/operators';
import dayjs from 'dayjs';
@@ -410,6 +413,17 @@ const columns = [
const subRef = ref();
const propertyValue = ref(new Map());
+const showBatch = ref(false);
+
+const clickBatch = () => {
+ if (_selectedRowKeys.value.length === 0) {
+ onlyMessage('请先选择', 'warning');
+ showBatch.value = false;
+ } else {
+ showBatch.value = true;
+ }
+};
+
const handlAdd = () => {
visible.saveModBus = true;
current.value = {
@@ -440,21 +454,10 @@ const handlDelete = async (id: string | undefined = undefined) => {
};
const handlBatchDelete = () => {
- if (_selectedRowKeys.value.length === 0) {
- onlyMessage('请先选择', 'warning');
- return;
- } else {
- console.log(2);
-
- handlDelete();
- }
+ handlDelete();
};
const handlBatchUpdate = () => {
- if (_selectedRowKeys.value.length === 0) {
- onlyMessage('请先选择', 'warning');
- return;
- }
const dataSet = new Set(_selectedRowKeys.value);
const dataMap = new Map();
tableRef?.value?._dataSource.forEach((i: any) => {
@@ -506,6 +509,12 @@ const getAccessModes = (item: Partial>) => {
return item?.accessModes?.map((i: any) => i?.value);
};
+const getParseData = (id: string) => {
+ const { parseData, dataType } = propertyValue.value.get(id);
+ const data = isNumber(parseData) ? parseData || 0 : parseData;
+ return [data, dataType];
+};
+
const saveChange = (value: object) => {
for (let key in visible) {
visible[key] = false;
diff --git a/src/views/DataCollect/Collector/Tree/Save/index.vue b/src/views/DataCollect/Collector/Tree/Save/index.vue
index bb7fbe52..8143fd96 100644
--- a/src/views/DataCollect/Collector/Tree/Save/index.vue
+++ b/src/views/DataCollect/Collector/Tree/Save/index.vue
@@ -96,6 +96,7 @@
{ label: 'BA', value: 'LITTLE' },
]"
@change="changeCardSelectEndian"
+ :column="2"
/>
diff --git a/src/views/DataCollect/Collector/Tree/index.vue b/src/views/DataCollect/Collector/Tree/index.vue
index 808ee9e1..348ff7ba 100644
--- a/src/views/DataCollect/Collector/Tree/index.vue
+++ b/src/views/DataCollect/Collector/Tree/index.vue
@@ -65,7 +65,13 @@
: '禁用',
}"
hasPermission="DataCollect/Collector:update"
- @click="handlUpdate(data)"
+ :popConfirm="{
+ title:
+ data?.state?.value === 'disabled'
+ ? '确定启用?'
+ : '确定禁用?',
+ onConfirm: () => handlUpdate(data),
+ }"
>
{
};
const handleSearch = async (value: any) => {
- let clickSearch = false;
+ let clickSearch = !!channelId; // 通道跳转进来或者搜索时,树根节点无全部
+
if (!searchValue.value && !value) {
params.value = _.cloneDeep(defualtParams);
} else if (!!searchValue.value) {
@@ -223,6 +230,9 @@ const handleSearch = async (value: any) => {
if (res.status === 200) {
if (clickSearch) {
defualtDataSource.value = res.result;
+ if (res.result.length !== 0) {
+ selectedKeys.value = [res.result[0].id]; // 通道跳转进来或者搜索时,默认选中第一个
+ }
} else {
defualtDataSource.value = _.cloneDeep(root);
defualtDataSource.value[0].children = res.result;