2025-11-14 14:58:33 +08:00

138 lines
4.5 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div>
<div class="area-title-block">
所属服务站: <span class="title-text">{{ stationName }}</span>
</div>
<el-form :model="form" class="equipment-form">
<!-- 第一行设备名称设备大类设备类型 -->
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="设备名称" prop="sbmc">
<el-input v-model="form.sbmc" maxlength="20" placeholder="请输入设备名称" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="设备大类" prop="sbdl">
<el-select v-model="form.sbdl" placeholder="请选择">
<el-option label="示例大类1" value="dl1" />
<el-option label="示例大类2" value="dl2" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="设备类型" prop="sblx">
<el-select v-model="form.sblx" placeholder="请选择">
<el-option label="示例类型1" value="lx1" />
<el-option label="示例类型2" value="lx2" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<!-- 第二行:设备型号、设备经度(只读)、设备纬度(只读) -->
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="设备型号" prop="sbxh">
<el-input v-model="form.sbxh" placeholder="请输入设备型号" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="设备经度" prop="jd">
<el-input v-model="form.jd" placeholder="自动填充服务站经纬度" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="设备纬度" prop="wd">
<el-input v-model="form.wd" placeholder="自动填充服务站经纬度" />
</el-form-item>
</el-col>
</el-row>
<!-- 第三行:购置日期、购买费用(万元)、应急设备 -->
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="购置日期" prop="gzrq">
<el-date-picker v-model="form.gzrq" type="date" placeholder="请选择购置日期" style="width: 100%;" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="购买费用(万元)" prop="gmfy">
<el-input-number v-model="form.gmfy" :min="1" :max="10" controls-position="right" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="应急设备" prop="sfyjsb">
<el-select v-model="form.sfyjsb" placeholder="请选择">
<el-option label="是" value="是" />
<el-option label="否" value="否" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<!-- 第四行:辐射范围、生产商、纳入市级补助范围 -->
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="辐射范围" prop="fsfw">
<el-input v-model="form.fsfw" placeholder="请输入辐射范围" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="生产商" prop="sccj">
<el-input v-model="form.sccj" placeholder="请输入生产商" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="纳入市级补助范围" prop="sfnrsjbz">
<el-select v-model="form.sfnrsjbz" placeholder="请选择">
<el-option label="是" value="是" />
<el-option label="否" value="否" />
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</template>
<script setup>
import { ref, computed } from "vue";
const props = defineProps({
detailData: {
type: Object,
default: () => ({}),
},
form: {
type: Object,
default: () => ({}),
},
// 养护站数据
yhzData: {
type: [Object, null],
default: null,
}
});
const stationName = computed(() => {
return props.yhzData ? props.yhzData.rawName : ''
})
</script>
<style scoped lang="scss">
.area-title-block {
margin-bottom: 20px;
.title-text {
color: rgb(10, 124, 255);
font-size: 16px;
}
}
:deep(.equipment-form) {
.el-form-item {
margin-bottom: 30px;
}
}
</style>