|
|
|
|
@ -79,12 +79,6 @@
|
|
|
|
|
<el-option v-for="item in modelList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('DataCollection.Device.sampleCycle')" prop="sampleCycle">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formData.sampleCycle"
|
|
|
|
|
:placeholder="t('DataCollection.Device.placeholderSampleCycle')"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item label="备注" prop="remark">
|
|
|
|
|
<el-input v-model="formData.remark" placeholder="请输入备注" />
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
@ -102,12 +96,6 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template v-else-if="formType === 'update'">
|
|
|
|
|
<el-form-item :label="t('DataCollection.Device.sampleCycle')" prop="sampleCycle">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formData.sampleCycle"
|
|
|
|
|
:placeholder="t('DataCollection.Device.placeholderSampleCycle')"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('DataCollection.Device.isEnable')" prop="isEnable">
|
|
|
|
|
<el-radio-group v-model="formData.isEnable">
|
|
|
|
|
<el-radio
|
|
|
|
|
@ -122,23 +110,10 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template v-else>
|
|
|
|
|
<el-form-item :label="t('DataCollection.Device.url')" prop="url">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formData.url"
|
|
|
|
|
:placeholder="t('DataCollection.Device.placeholderUrl')"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('DataCollection.Device.username')" prop="username">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formData.username"
|
|
|
|
|
:placeholder="t('DataCollection.Device.placeholderUsername')"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('DataCollection.Device.password')" prop="password">
|
|
|
|
|
<el-form-item :label="t('DataCollection.Device.topic')" prop="topic">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formData.password"
|
|
|
|
|
:placeholder="t('DataCollection.Device.placeholderPassword')"
|
|
|
|
|
show-password
|
|
|
|
|
v-model="formData.topic"
|
|
|
|
|
:placeholder="t('DataCollection.Device.placeholderTopic')"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</template>
|
|
|
|
|
@ -187,20 +162,19 @@ const formData = ref({
|
|
|
|
|
url: undefined,
|
|
|
|
|
username: undefined,
|
|
|
|
|
password: undefined,
|
|
|
|
|
topic: undefined,
|
|
|
|
|
})
|
|
|
|
|
const formRules = reactive({
|
|
|
|
|
create: {
|
|
|
|
|
deviceCode: [{ required: true, message: '设备编码不能为空', trigger: 'blur' }],
|
|
|
|
|
deviceName: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
|
|
|
|
|
sampleCycle: [{ required: true, message: '采集周期不能为空', trigger: 'blur' }],
|
|
|
|
|
isEnable: [{ required: true, message: '是否启用不能为空', trigger: 'blur' }]
|
|
|
|
|
},
|
|
|
|
|
update: {
|
|
|
|
|
sampleCycle: [{ required: true, message: '采集周期不能为空', trigger: 'blur' }],
|
|
|
|
|
isEnable: [{ required: true, message: '是否启用不能为空', trigger: 'blur' }]
|
|
|
|
|
},
|
|
|
|
|
setting: {
|
|
|
|
|
url: [{ required: true, message: '端点URL不能为空', trigger: 'blur' }]
|
|
|
|
|
topic: [{ required: true, message: '订阅主题不能为空', trigger: 'blur' }]
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
@ -236,7 +210,7 @@ const submitForm = async () => {
|
|
|
|
|
// 提交请求
|
|
|
|
|
formLoading.value = true
|
|
|
|
|
try {
|
|
|
|
|
const { id, deviceCode, deviceName, deviceModelId, sampleCycle, remark, isEnable, url, username, password } = formData.value as any
|
|
|
|
|
const { id, deviceCode, deviceName, deviceModelId, sampleCycle, remark, isEnable, topic } = formData.value as any
|
|
|
|
|
|
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
|
const data: Partial<DeviceVO> = { deviceCode, deviceName, deviceModelId, sampleCycle, remark, isEnable }
|
|
|
|
|
@ -247,7 +221,7 @@ const submitForm = async () => {
|
|
|
|
|
await DeviceApi.updateDevice(data)
|
|
|
|
|
message.success(t('common.updateSuccess'))
|
|
|
|
|
} else {
|
|
|
|
|
const data: any = { id, deviceCode, deviceName, deviceModelId, isEnable, url, username, password }
|
|
|
|
|
const data: any = { id, deviceCode, deviceName, deviceModelId, isEnable, topic }
|
|
|
|
|
await DeviceApi.updateDevice(data)
|
|
|
|
|
message.success(t('common.updateSuccess'))
|
|
|
|
|
}
|
|
|
|
|
|