1.修复物模型列表无限加载的问题 2.修复物模型管理页面添加,TSL,编辑,删除,功能类型选项功能不用问题 3.修复TSL按钮物模型接口没有的问题 4.修复物模型新增编辑页面的属性不能正常编辑修改问题美化显示 iot设备管理问题 1.修复新增编辑页面缺少字段相关组件 2.修复设备详情中子页面不显示问题 3.修复设备详情子页面物模型数据页面不显示问题 4.修复模拟设备右侧不显示问题 右侧溢出,改为上下分栏 Signed-off-by: Administrator <425053404@qq.com>
80 lines
2.0 KiB
Vue
80 lines
2.0 KiB
Vue
<!-- dataType:number 数组类型 -->
|
||
<template>
|
||
<Form.Item label="取值范围">
|
||
<div class="flex items-center justify-between">
|
||
<div class="flex-1">
|
||
<Input v-model:value="dataSpecs.min" placeholder="请输入最小值" />
|
||
</div>
|
||
<span class="mx-2">~</span>
|
||
<div class="flex-1">
|
||
<Input v-model:value="dataSpecs.max" placeholder="请输入最大值" />
|
||
</div>
|
||
</div>
|
||
</Form.Item>
|
||
<Form.Item label="步长">
|
||
<Input v-model:value="dataSpecs.step" placeholder="请输入步长" />
|
||
</Form.Item>
|
||
<Form.Item label="单位">
|
||
<Select
|
||
:model-value="
|
||
dataSpecs.unit ? `${dataSpecs.unitName}-${dataSpecs.unit}` : ''
|
||
"
|
||
show-search
|
||
placeholder="请选择单位"
|
||
class="w-1/1"
|
||
@change="unitChange"
|
||
>
|
||
<Select.Option
|
||
v-for="(item, index) in getDictOptions(
|
||
DICT_TYPE.IOT_THING_MODEL_UNIT,
|
||
'string',
|
||
)"
|
||
:key="index"
|
||
:value="`${item.label}-${item.value}`"
|
||
>
|
||
{{ `${item.label}-${item.value}` }}
|
||
</Select.Option>
|
||
</Select>
|
||
</Form.Item>
|
||
</template>
|
||
|
||
<script lang="ts" setup>
|
||
import type { Ref } from 'vue';
|
||
|
||
import type { DataSpecsNumberData } from '#/api/iot/thingmodel';
|
||
|
||
import { useVModel } from '@vueuse/core';
|
||
|
||
import { Form, Input, Select } from 'ant-design-vue';
|
||
|
||
import { DICT_TYPE } from '@vben/constants';
|
||
import { getDictOptions } from '@vben/hooks';
|
||
|
||
/** 数值型的 dataSpecs 配置组件 */
|
||
defineOptions({ name: 'ThingModelNumberDataSpecs' });
|
||
|
||
const props = defineProps<{ modelValue: any }>();
|
||
const emits = defineEmits(['update:modelValue']);
|
||
const dataSpecs = useVModel(
|
||
props,
|
||
'modelValue',
|
||
emits,
|
||
) as Ref<DataSpecsNumberData>;
|
||
|
||
/** 单位发生变化时触发 */
|
||
const unitChange = (UnitSpecs: any) => {
|
||
if (!UnitSpecs) return;
|
||
const [unitName, unit] = String(UnitSpecs).split('-');
|
||
dataSpecs.value.unitName = unitName;
|
||
dataSpecs.value.unit = unit;
|
||
};
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
:deep(.ant-form-item) {
|
||
.ant-form-item {
|
||
margin-bottom: 0;
|
||
}
|
||
}
|
||
</style>
|