|
@@ -10,7 +10,7 @@
|
|
<el-form-item label="功能类型" prop="type">
|
|
<el-form-item label="功能类型" prop="type">
|
|
<el-radio-group v-model="formData.type">
|
|
<el-radio-group v-model="formData.type">
|
|
<el-radio-button
|
|
<el-radio-button
|
|
- v-for="dict in getIntDictOptions(DICT_TYPE.IOT_PRODUCT_THINK_MODEL_TYPE)"
|
|
|
|
|
|
+ v-for="dict in getIntDictOptions(DICT_TYPE.IOT_PRODUCT_THING_MODEL_TYPE)"
|
|
:key="dict.value"
|
|
:key="dict.value"
|
|
:value="dict.value"
|
|
:value="dict.value"
|
|
>
|
|
>
|
|
@@ -25,7 +25,7 @@
|
|
<el-input v-model="formData.identifier" placeholder="请输入标识符" />
|
|
<el-input v-model="formData.identifier" placeholder="请输入标识符" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<!-- 属性配置 -->
|
|
<!-- 属性配置 -->
|
|
- <ThinkModelDataSpecs
|
|
|
|
|
|
+ <ThingModelDataSpecs
|
|
v-if="formData.type === ProductFunctionTypeEnum.PROPERTY"
|
|
v-if="formData.type === ProductFunctionTypeEnum.PROPERTY"
|
|
v-model="formData.property"
|
|
v-model="formData.property"
|
|
/>
|
|
/>
|
|
@@ -40,15 +40,15 @@
|
|
|
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
import { ProductVO } from '@/api/iot/product/product'
|
|
import { ProductVO } from '@/api/iot/product/product'
|
|
-import ThinkModelDataSpecs from './ThinkModelDataSpecs.vue'
|
|
|
|
-import { ProductFunctionTypeEnum, ThinkModelApi, ThinkModelData } from '@/api/iot/thinkmodel'
|
|
|
|
|
|
+import ThingModelDataSpecs from './ThingModelDataSpecs.vue'
|
|
|
|
+import { ProductFunctionTypeEnum, ThingModelApi, ThingModelData } from 'src/api/iot/thingmodel'
|
|
import { IOT_PROVIDE_KEY } from '@/views/iot/utils/constants'
|
|
import { IOT_PROVIDE_KEY } from '@/views/iot/utils/constants'
|
|
import { DataSpecsDataType } from './config'
|
|
import { DataSpecsDataType } from './config'
|
|
import { cloneDeep } from 'lodash-es'
|
|
import { cloneDeep } from 'lodash-es'
|
|
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
|
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
|
|
|
|
|
/** IoT 物模型数据表单 */
|
|
/** IoT 物模型数据表单 */
|
|
-defineOptions({ name: 'IoTProductThinkModelForm' })
|
|
|
|
|
|
+defineOptions({ name: 'IoTProductThingModelForm' })
|
|
|
|
|
|
const product = inject<Ref<ProductVO>>(IOT_PROVIDE_KEY.PRODUCT) // 注入产品信息
|
|
const product = inject<Ref<ProductVO>>(IOT_PROVIDE_KEY.PRODUCT) // 注入产品信息
|
|
|
|
|
|
@@ -59,7 +59,7 @@ const dialogVisible = ref(false) // 弹窗的是否展示
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
-const formData = ref<ThinkModelData>({
|
|
|
|
|
|
+const formData = ref<ThingModelData>({
|
|
type: ProductFunctionTypeEnum.PROPERTY,
|
|
type: ProductFunctionTypeEnum.PROPERTY,
|
|
dataType: DataSpecsDataType.INT,
|
|
dataType: DataSpecsDataType.INT,
|
|
property: {
|
|
property: {
|
|
@@ -117,7 +117,7 @@ const open = async (type: string, id?: number) => {
|
|
if (id) {
|
|
if (id) {
|
|
formLoading.value = true
|
|
formLoading.value = true
|
|
try {
|
|
try {
|
|
- formData.value = await ThinkModelApi.getThinkModel(id)
|
|
|
|
|
|
+ formData.value = await ThingModelApi.getThingModel(id)
|
|
} finally {
|
|
} finally {
|
|
formLoading.value = false
|
|
formLoading.value = false
|
|
}
|
|
}
|
|
@@ -131,7 +131,7 @@ const submitForm = async () => {
|
|
await formRef.value.validate()
|
|
await formRef.value.validate()
|
|
formLoading.value = true
|
|
formLoading.value = true
|
|
try {
|
|
try {
|
|
- const data = cloneDeep(formData.value) as ThinkModelData
|
|
|
|
|
|
+ const data = cloneDeep(formData.value) as ThingModelData
|
|
// 信息补全
|
|
// 信息补全
|
|
data.productId = product!.value.id
|
|
data.productId = product!.value.id
|
|
data.productKey = product!.value.productKey
|
|
data.productKey = product!.value.productKey
|
|
@@ -140,10 +140,10 @@ const submitForm = async () => {
|
|
data.property.identifier = data.identifier
|
|
data.property.identifier = data.identifier
|
|
data.property.name = data.name
|
|
data.property.name = data.name
|
|
if (formType.value === 'create') {
|
|
if (formType.value === 'create') {
|
|
- await ThinkModelApi.createThinkModel(data)
|
|
|
|
|
|
+ await ThingModelApi.createThingModel(data)
|
|
message.success(t('common.createSuccess'))
|
|
message.success(t('common.createSuccess'))
|
|
} else {
|
|
} else {
|
|
- await ThinkModelApi.updateThinkModel(data)
|
|
|
|
|
|
+ await ThingModelApi.updateThingModel(data)
|
|
message.success(t('common.updateSuccess'))
|
|
message.success(t('common.updateSuccess'))
|
|
}
|
|
}
|
|
} finally {
|
|
} finally {
|