fix: bug#11328

This commit is contained in:
xieyonghong 2023-04-01 16:02:06 +08:00
parent 391ed48365
commit 9c909edafd
2 changed files with 20 additions and 7 deletions

View File

@ -412,7 +412,6 @@ import {
modify,
} from '@/api/device/product';
import { isNoCommunity } from '@/utils/utils';
const productStore = useProductStore();
import Driver from 'driver.js';
import 'driver.js/dist/driver.min.css';
import { marked } from 'marked';
@ -420,7 +419,9 @@ import type { TableColumnType } from 'ant-design-vue';
import { useMenuStore } from '@/store/menu';
import _ from 'lodash';
import { accessConfigTypeFilter } from '@/utils/setting';
import DeviceApi from '@/api/media/device';
const productStore = useProductStore();
const tableRef = ref();
const formRef = ref();
const menuStore = useMenuStore();
@ -844,7 +845,9 @@ const submitData = async () => {
obj.metadata = JSON.stringify(mdata);
}
}
//
// DeviceApi.getConfiguration(current.value?.protocol, current.value?.transport)
// visible.value = false;
//
const resp: any = obj.id
? await updateDevice(obj)
: await saveDevice(obj);

View File

@ -81,7 +81,7 @@ import { ContextKey, arrayParamsKey, timeTypeKeys } from './util'
import { useSceneStore } from 'store/scene'
import { storeToRefs } from 'pinia';
import { Form } from 'jetlinks-ui-components'
import {isArray, pick} from 'lodash-es'
import { isArray, isObject, pick } from 'lodash-es'
const sceneStore = useSceneStore()
const { data: formModel } = storeToRefs(sceneStore)
@ -178,10 +178,20 @@ const handOptionByColumn = (option: any) => {
}
if (option.dataType === 'boolean') {
valueOptions.value = option.options?.map((item: any) => ({ ...item, label: item.name, value: item.id})) || [
{ label: '是', value: 'true' },
{ label: '否', value: 'false' },
]
// _optionsObject
const _options = option.options || option.others
if (isObject(_options)) {
const bool = (_options as any)?.bool
valueOptions.value = [
{ label: bool.falseText, value: String(bool.falseValue)},
{ label: bool.trueText, value: String(bool.trueValue)},
]
} else {
valueOptions.value = option.options?.map((item: any) => ({ ...item, label: item.name, value: item.id})) || [
{ label: '是', value: 'true' },
{ label: '否', value: 'false' },
]
}
} else if(option.dataType === 'enum') {
valueOptions.value = option.options?.map((item: any) => ({ ...item, label: item.name, value: item.id})) || []
} else{