|
|
|
@ -17,7 +17,7 @@ |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="围栏" prop="fenceId"> |
|
|
|
<!-- <el-form-item label="围栏" prop="fenceId"> |
|
|
|
<el-select v-model="formData.fenceId" placeholder="请选择围栏"> |
|
|
|
<el-option |
|
|
|
v-for="item in props.fences" |
|
|
|
@ -26,35 +26,21 @@ |
|
|
|
:value="item.id" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="报警类型" prop="type"> |
|
|
|
<el-select v-model="formData.type" placeholder="请选择报警类型"> |
|
|
|
<el-option |
|
|
|
v-for="item in props.alarmTypes" |
|
|
|
:key="item.id" |
|
|
|
:label="item.name" |
|
|
|
:value="item.id" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> --> |
|
|
|
|
|
|
|
<el-form-item label="超出围栏米数" prop="distance"> |
|
|
|
<el-input-number v-model="formData.distance" /> |
|
|
|
<el-input-number v-model="formData.distance" class="w-[100%]" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="最远超出米数" prop="maxDistance"> |
|
|
|
<el-input-number v-model="formData.maxDistance" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="开始时间" prop="tAlarmStart"> |
|
|
|
<el-date-picker |
|
|
|
v-model="formData.tAlarmStart" |
|
|
|
type="date" |
|
|
|
value-format="x" |
|
|
|
placeholder="选择开始时间" |
|
|
|
/> |
|
|
|
{{ formData.talarmStart ? formatDate(formData.talarmStart) : '-' }} |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="结束时间" prop="tAlarmEnd"> |
|
|
|
<el-date-picker |
|
|
|
v-model="formData.tAlarmEnd" |
|
|
|
type="date" |
|
|
|
v-model="formData.talarmEnd" |
|
|
|
type="datetime" |
|
|
|
value-format="x" |
|
|
|
placeholder="选择结束时间" |
|
|
|
/> |
|
|
|
@ -83,9 +69,11 @@ |
|
|
|
<script setup lang="ts"> |
|
|
|
import { FenceAlarmApi, FenceAlarm } from '@/api/gas/fencealarm' |
|
|
|
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict' |
|
|
|
import { HandDetector } from '@/api/gas/handdetector' |
|
|
|
import { Fence } from '@/api/gas/fence' |
|
|
|
import { AlarmType } from '@/api/gas/alarmtype' |
|
|
|
import { formatDate } from '@/utils/formatTime' |
|
|
|
|
|
|
|
import type { HandDetector } from '@/api/gas/handdetector' |
|
|
|
import type { Fence } from '@/api/gas/fence' |
|
|
|
import type { AlarmType } from '@/api/gas/alarmtype' |
|
|
|
|
|
|
|
/** GAS手持探测器围栏报警 表单 */ |
|
|
|
defineOptions({ name: 'FenceAlarmForm' }) |
|
|
|
@ -110,17 +98,17 @@ const dialogVisible = ref(false) // 弹窗的是否展示 |
|
|
|
const dialogTitle = ref('') // 弹窗的标题 |
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 |
|
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改 |
|
|
|
const formData = ref({ |
|
|
|
const formData = ref<FenceAlarm>({ |
|
|
|
id: undefined, |
|
|
|
detectorId: undefined, |
|
|
|
fenceId: undefined, |
|
|
|
// fenceId: undefined, |
|
|
|
type: undefined, |
|
|
|
picX: undefined, |
|
|
|
picY: undefined, |
|
|
|
distance: undefined, |
|
|
|
maxDistance: undefined, |
|
|
|
tAlarmStart: undefined, |
|
|
|
tAlarmEnd: undefined, |
|
|
|
talarmStart: undefined, |
|
|
|
talarmEnd: undefined, |
|
|
|
status: undefined, |
|
|
|
remark: undefined |
|
|
|
}) |
|
|
|
@ -178,14 +166,14 @@ const resetForm = () => { |
|
|
|
formData.value = { |
|
|
|
id: undefined, |
|
|
|
detectorId: undefined, |
|
|
|
fenceId: undefined, |
|
|
|
// fenceId: undefined, |
|
|
|
type: undefined, |
|
|
|
picX: undefined, |
|
|
|
picY: undefined, |
|
|
|
distance: undefined, |
|
|
|
maxDistance: undefined, |
|
|
|
tAlarmStart: undefined, |
|
|
|
tAlarmEnd: undefined, |
|
|
|
talarmStart: undefined, |
|
|
|
talarmEnd: undefined, |
|
|
|
status: undefined, |
|
|
|
remark: undefined |
|
|
|
} |
|
|
|
|