120 lines
3.5 KiB
Vue
120 lines
3.5 KiB
Vue
<template>
|
||
<div class="app-container">
|
||
<!-- 基本信息卡片 -->
|
||
<el-card class="box-card">
|
||
<div slot="header" class="clearfix">
|
||
<span>基本信息</span>
|
||
</div>
|
||
<el-row :gutter="20">
|
||
<el-col :span="8">
|
||
<div class="info-item">
|
||
<span class="label">设施ID:</span>
|
||
<span>{{ equipmentData.equipmentId }}</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="label">设施名称:</span>
|
||
<span>{{ equipmentData.name }}</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="label">设施类型:</span>
|
||
<dict-tag :options="dict.type.ss_equipment_type" :value="equipmentData.type"/>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<div class="info-item">
|
||
<span class="label">所属店铺:</span>
|
||
<span>{{ equipmentData.storeName }}</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="label">所属房间:</span>
|
||
<span>{{ equipmentData.roomName }}</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="label">状态:</span>
|
||
<dict-tag :options="dict.type.ss_equipment_status" :value="equipmentData.status"/>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<div class="info-item">
|
||
<span class="label">创建时间:</span>
|
||
<span>{{ parseTime(equipmentData.createTime) }}</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="label">更新时间:</span>
|
||
<span>{{ parseTime(equipmentData.updateTime) }}</span>
|
||
</div>
|
||
</el-col>
|
||
</el-row>
|
||
</el-card>
|
||
|
||
<!-- 设备信息卡片 -->
|
||
<el-card class="box-card">
|
||
<div slot="header" class="clearfix">
|
||
<span>设备信息</span>
|
||
</div>
|
||
<el-row :gutter="20">
|
||
<el-col :span="8">
|
||
<div class="info-item">
|
||
<span class="label">设备ID:</span>
|
||
<span>{{ equipmentData.deviceId }}</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="label">MAC地址:</span>
|
||
<span>{{ equipmentData.device ? equipmentData.device.mac : '-' }}</span>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<div class="info-item">
|
||
<span class="label">SN:</span>
|
||
<span>{{ equipmentData.device ? equipmentData.device.sn : '-' }}</span>
|
||
</div>
|
||
<div class="info-item">
|
||
<span class="label">设备状态:</span>
|
||
<dict-tag :options="dict.type.ss_device_status" :value="equipmentData.device ? equipmentData.device.status : ''"/>
|
||
</div>
|
||
</el-col>
|
||
</el-row>
|
||
</el-card>
|
||
</div>
|
||
</template>
|
||
|
||
<script>
|
||
import { getEquipment } from "@/api/system/equipment";
|
||
|
||
export default {
|
||
name: "EquipmentDetail",
|
||
dicts: ['ss_equipment_type', 'ss_equipment_status', 'ss_device_status'],
|
||
data() {
|
||
return {
|
||
equipmentData: {}
|
||
};
|
||
},
|
||
created() {
|
||
const equipmentId = this.$route.params.equipmentId;
|
||
this.getEquipmentData(equipmentId);
|
||
},
|
||
methods: {
|
||
getEquipmentData(equipmentId) {
|
||
getEquipment(equipmentId).then(response => {
|
||
this.equipmentData = response.data;
|
||
});
|
||
}
|
||
}
|
||
};
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.app-container {
|
||
.box-card {
|
||
margin-bottom: 20px;
|
||
}
|
||
.info-item {
|
||
margin-bottom: 15px;
|
||
.label {
|
||
color: #606266;
|
||
margin-right: 10px;
|
||
font-size: 14px;
|
||
}
|
||
}
|
||
}
|
||
</style> |