| | |
| | | </el-row> |
| | | </div> |
| | | |
| | | <el-form v-else ref="formRef" :model="formData" :rules="rules" label-width="120px" class="dialog-form"> |
| | | <el-form v-else ref="formRef" :model="formData" :rules="rules" label-width="120" class="dialog-form"> |
| | | <el-row> |
| | | <el-col :span="24"><h3 style="color: #ffffff">工作模式</h3></el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="起始扇区" prop="startSector"> |
| | | <el-input |
| | |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"><h3 style="color: #ffffff">工作模式</h3></el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="伺服模式" prop="servoMode"> |
| | | <el-select |
| | |
| | | <script setup> |
| | | import { computed, ref } from 'vue' |
| | | import { ElMessage } from 'element-plus' |
| | | import { fwDeviceConfigSubmitApi } from './deviceAppConfigApi' |
| | | import { fwDeviceConfigDetailApi, fwDeviceConfigSubmitApi } from './deviceAppConfigApi' |
| | | import { fieldRules } from '@ztzf/utils' |
| | | |
| | | const configKeys = [ |
| | |
| | | const dialogMode = ref('view') // 弹框模式 |
| | | const submitting = ref(false) // 提交中 |
| | | const readonly = computed(() => dialogMode.value === 'view') |
| | | const titleEnum = ref({ edit: '编辑', view: '查看' }) |
| | | const titleEnum = ref({ edit: '配置接口', view: '查看' }) |
| | | |
| | | const searchModeOptions = [ |
| | | { label: '0', value: '0' }, |
| | |
| | | } |
| | | } |
| | | |
| | | function loadingDetails() { |
| | | fwDeviceConfigDetailApi({ deviceId: formData.value.deviceId }).then(res => { |
| | | const configJson = res.data.data ? JSON.parse(res.data.data.configJson) : {} |
| | | formData.value = { ...formData.value, ...configJson } |
| | | }) |
| | | } |
| | | |
| | | // 打开弹框 |
| | | async function open({ mode, row } = {}) { |
| | | dialogMode.value = mode || 'view' |
| | | formData.value = { ...initForm(), deviceId: row.id } |
| | | loadingDetails() |
| | | } |
| | | |
| | | defineExpose({ open }) |