|
|
@@ -20,66 +20,101 @@
|
|
|
:key="item.imei"
|
|
|
style="margin-bottom:10px;"
|
|
|
>
|
|
|
- <el-card class="box-card">
|
|
|
- <!-- <span :class="['on-stauts', item.is_online == 1 ? 'on' : 'off']"></span> -->
|
|
|
- <div class="superOperate" @click="equipOperation(item)">
|
|
|
- <i class="el-icon-setting"></i>
|
|
|
- </div>
|
|
|
- <img src="@/assets/images/cure/scd/scdIconOn.png" />
|
|
|
- <!-- <p class="equip">设备ID : {{ item.device_id }}</p> -->
|
|
|
- <p class="item_info listData">
|
|
|
- 设备名称 : {{ item.device_name == '' ? '无' : item.device_name }}
|
|
|
- </p>
|
|
|
- <p class="item_info listData">设备ID : {{ item.imei }}</p>
|
|
|
- <p class="item_info listData">
|
|
|
- 在线状态 :
|
|
|
- <span v-if="item.is_online == 1" class="green">在线</span>
|
|
|
- <span v-else class="red">离线</span>
|
|
|
- </p>
|
|
|
- <div class="item_info listData">
|
|
|
- <!-- <p>设备名称 : {{ item.device_name }}</p> -->
|
|
|
- <p>最新上报时间 : {{ (item.addtime * 1000) | formatTime }}</p>
|
|
|
- <p :title="item.address">
|
|
|
- 地址 : {{ (item.address || '无') | ellipsis }}
|
|
|
+ <el-card class="box-card equipment-card">
|
|
|
+ <div class="content">
|
|
|
+ <div class="superOperate" @click="equipOperation(item)">
|
|
|
+ <i class="el-icon-setting"></i>
|
|
|
+ </div>
|
|
|
+ <img src="@/assets/images/cure/scd/scdIconOn.png" />
|
|
|
+ <p class="item_info listData">
|
|
|
+ <i class="iconfont icon-biaoqian"></i>设备名称 :
|
|
|
+ {{
|
|
|
+ (item.device_name == '' ? '无' : item.device_name) | ellipsis
|
|
|
+ }}
|
|
|
</p>
|
|
|
- <!-- <p v-if="userType == 1">销售用户:{{ item.sale_user || '无' }}</p> -->
|
|
|
- </div>
|
|
|
- <div class="btns">
|
|
|
- <el-button
|
|
|
- v-btnRight:deviceStatus="$route.path"
|
|
|
- size="mini"
|
|
|
- type="info"
|
|
|
- @click="equipStateSet(item.imei, item.is_online)"
|
|
|
- >设备状态</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- v-btnRight:deviceControl="$route.path"
|
|
|
- size="mini"
|
|
|
- type="warning"
|
|
|
- @click="
|
|
|
- EquipControl(
|
|
|
- item.d_id,
|
|
|
- item.imei,
|
|
|
- item.device_name,
|
|
|
- item.dtype
|
|
|
- )
|
|
|
- "
|
|
|
- >设备控制</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- v-btnRight:dataDetails="$route.path"
|
|
|
- size="mini"
|
|
|
- type="danger"
|
|
|
- @click="
|
|
|
- dataDetails(
|
|
|
- item.imei,
|
|
|
- item.d_id,
|
|
|
- item.address,
|
|
|
- item.device_name
|
|
|
- )
|
|
|
- "
|
|
|
- >数据详情</el-button
|
|
|
- >
|
|
|
+ <p class="item_info listData">
|
|
|
+ <i class="iconfont icon-yonghu"></i>设备ID : {{ item.imei }}
|
|
|
+ </p>
|
|
|
+ <p class="item_info listData">
|
|
|
+ <i class="iconfont icon-yonghu"></i>隶属组织 :
|
|
|
+ <span v-if="item.org_list.length == 1">{{
|
|
|
+ item.org_list[0].org_name
|
|
|
+ }}</span>
|
|
|
+ <el-popover
|
|
|
+ ref="popover"
|
|
|
+ placement="right"
|
|
|
+ title=""
|
|
|
+ width="150"
|
|
|
+ trigger="hover"
|
|
|
+ v-else
|
|
|
+ >
|
|
|
+ <div class="popover-content" v-html="content"></div>
|
|
|
+ <span @mouseover="orglisthover(item)" slot="reference"
|
|
|
+ >{{
|
|
|
+ item.org_list.length == 0
|
|
|
+ ? '暂无组织'
|
|
|
+ : item.org_list[0].org_name
|
|
|
+ }}...</span
|
|
|
+ >
|
|
|
+ </el-popover>
|
|
|
+ </p>
|
|
|
+ <p class="item_info listData">
|
|
|
+ <i class="iconfont icon-biaoqian"></i>所属监测点 :
|
|
|
+ {{ item.point_name }}
|
|
|
+ </p>
|
|
|
+ <p class="item_info listData">
|
|
|
+ <i class="iconfont icon-diannao"></i>在线状态 :
|
|
|
+ <span v-if="item.is_online == 1" class="green">在线</span>
|
|
|
+ <span v-else class="red">离线</span>
|
|
|
+ </p>
|
|
|
+ <div class="item_info listData">
|
|
|
+ <p :title="item.address">
|
|
|
+ <i class="iconfont icon-dizhi"></i>地址 :
|
|
|
+ {{ (item.address || '无') | ellipsis }}
|
|
|
+ </p>
|
|
|
+ <p>
|
|
|
+ <i class="iconfont icon-shijian"></i>最新上报时间 :
|
|
|
+ {{ (item.addtime * 1000) | formatTime }}
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ <div class="btns">
|
|
|
+ <i class="iconfont icon-yemiancaozuo"></i>
|
|
|
+ <el-button
|
|
|
+ v-btnRight:deviceStatus="$route.path"
|
|
|
+ size="mini"
|
|
|
+ type="info"
|
|
|
+ @click="equipStateSet(item.imei, item.is_online)"
|
|
|
+ >设备状态</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-btnRight:deviceControl="$route.path"
|
|
|
+ size="mini"
|
|
|
+ type="warning"
|
|
|
+ @click="
|
|
|
+ EquipControl(
|
|
|
+ item.d_id,
|
|
|
+ item.imei,
|
|
|
+ item.device_name,
|
|
|
+ item.dtype
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >设备控制</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-btnRight:dataDetails="$route.path"
|
|
|
+ size="mini"
|
|
|
+ type="danger"
|
|
|
+ @click="
|
|
|
+ dataDetails(
|
|
|
+ item.imei,
|
|
|
+ item.d_id,
|
|
|
+ item.address,
|
|
|
+ item.device_name
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >数据详情</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
@@ -959,7 +994,8 @@ export default {
|
|
|
},
|
|
|
addr: '', //搜索栏地址
|
|
|
address: '', //地图上标签地址
|
|
|
- controlActionLoading: false
|
|
|
+ controlActionLoading: false,
|
|
|
+ content: ''
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -2086,6 +2122,14 @@ export default {
|
|
|
for (var key in this.ruleForm) {
|
|
|
this.ruleForm[key] = '';
|
|
|
}
|
|
|
+ },
|
|
|
+ orglisthover(e) {
|
|
|
+ console.log(e);
|
|
|
+ var str = ``;
|
|
|
+ for (var i = 0; i < e.org_list.length; i++) {
|
|
|
+ str += `<p>` + e.org_list[i].org_name + `</p>`;
|
|
|
+ }
|
|
|
+ this.content = str;
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
@@ -2340,4 +2384,52 @@ export default {
|
|
|
border-color: #409eff;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+.equipment-card {
|
|
|
+ position: relative;
|
|
|
+ .titleOn {
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 800;
|
|
|
+ color: #555;
|
|
|
+ border-left: 5px solid #17bb89;
|
|
|
+ padding-left: 20px;
|
|
|
+ margin-left: -20px;
|
|
|
+ }
|
|
|
+ .titleOff {
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 800;
|
|
|
+ color: #555;
|
|
|
+ border-left: 5px solid rgb(235, 103, 101);
|
|
|
+ padding-left: 20px;
|
|
|
+ margin-left: -20px;
|
|
|
+ }
|
|
|
+ .content {
|
|
|
+ margin-top: 15px;
|
|
|
+ color: #777;
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 35px;
|
|
|
+ i.iconfont {
|
|
|
+ color: #ccc;
|
|
|
+ margin-right: 15px;
|
|
|
+ display: inline-block;
|
|
|
+ line-height: 34px;
|
|
|
+ }
|
|
|
+ .el-icon-edit {
|
|
|
+ color: #17bb89;
|
|
|
+ padding-left: 5px;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ .btns-right {
|
|
|
+ text-align: right;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // .superOperate {
|
|
|
+ // position: absolute;
|
|
|
+ // top: 0;
|
|
|
+ // right: 0;
|
|
|
+ // color: #17bb89;
|
|
|
+ // cursor: pointer;
|
|
|
+ // font-size: 20px;
|
|
|
+ // }
|
|
|
+}
|
|
|
</style>
|