|
@ -1,7 +1,19 @@
|
|
<template>
|
|
<template>
|
|
<div class="deviceDetail">
|
|
|
|
|
|
<div class="deviceDetail pb10">
|
|
<div class="c-border-tb c-f14 c-999 mt10 plr15 ptb10 bgc-fff">
|
|
<div class="c-border-tb c-f14 c-999 mt10 plr15 ptb10 bgc-fff">
|
|
<div class="c-f16 c-333">{{info.name}}</div>
|
|
|
|
|
|
<div class=" kitbox">
|
|
|
|
<div class="box-flex-1 fs-16 c-333 ellipsis_1">
|
|
|
|
{{info.equName}}
|
|
|
|
</div>
|
|
|
|
<div class="pt2 ml10">
|
|
|
|
<van-tag type="success" v-if="info.networkStatus==1">在线</van-tag>
|
|
|
|
<van-tag type="danger" v-else>离线</van-tag>
|
|
|
|
|
|
|
|
<van-tag type="success" v-if="info.saleStatus==1" class="ml5">在售</van-tag>
|
|
|
|
<van-tag type="danger" v-else class="ml5">停售</van-tag>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
<div class="mt10">
|
|
<div class="mt10">
|
|
<span>设备所属:</span>
|
|
<span>设备所属:</span>
|
|
<span>{{info.community}}</span>
|
|
<span>{{info.community}}</span>
|
|
@ -10,67 +22,137 @@
|
|
<span>设备编号:</span>
|
|
<span>设备编号:</span>
|
|
<span>{{info.equNum}}</span>
|
|
<span>{{info.equNum}}</span>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
|
|
<span>网<i class="mr2em"></i>络:</span>
|
|
|
|
<span>4G</span>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<span>售卖状态:</span>
|
|
|
|
<span>{{info.saleStatus==1?'在售':info.saleStatus==0?'停售':'故障'}}</span>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
<div>
|
|
<span>设备地址:</span>
|
|
<span>设备地址:</span>
|
|
<span>{{info.deliveryAddress}}</span>
|
|
<span>{{info.deliveryAddress}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class='mt20 grid-4 c-f14 c-333 bgc-fff c-border-tb ptb15'>
|
|
|
|
<div class='c-t-center' @click='gotoUrl("/device/temperature/index", {id: $route.query.id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/wendukongzhi.png")'/>
|
|
|
|
|
|
|
|
|
|
<div class="mt10 bgc-fff c-border-tb">
|
|
|
|
<div class="panel-title">补货</div>
|
|
|
|
<div class='grid-4 c-f14 c-333 ptb15'>
|
|
|
|
<!-- @click='gotoUrl("/device/temperature/index", {id: id})' -->
|
|
|
|
<div class='c-t-center' >
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/yaopingaikuang.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>药品概况</div>
|
|
</div>
|
|
</div>
|
|
<div>温湿度控制</div>
|
|
|
|
</div>
|
|
|
|
<!-- <div class='c-t-center' @click='gotoUrl("/device/temperature/index", {id: $route.query.id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/shidukongzhi.png")'/>
|
|
|
|
|
|
<div v-if="hasAuth('stockUp')" class='c-t-center' @click='gotoUrl("/replenishment/stockUp/detail", {deviceId: id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/beihuo.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>备货</div>
|
|
</div>
|
|
</div>
|
|
<div>湿度控制</div>
|
|
|
|
</div> -->
|
|
|
|
<div class='c-t-center' @click='gotoUrl("/device/cargoLane/index", {deviceId: id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/huodaozhuangtai.png")'/>
|
|
|
|
|
|
<div v-if="hasAuth('replenish')" class='c-t-center' @click='gotoUrl("/replenishment/start/deviceDetail", {deviceId: id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/buhuo.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>补货</div>
|
|
</div>
|
|
</div>
|
|
<div>货道状态</div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class='c-t-center' @click='gotoUrl("/device/cargoLane/setting", {deviceId: id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/huodaoshezhi.png")'/>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div v-if="cargoSettingAuth||temperatureCtrlAuth||cargoStateAuth||putDeviceAuth" class="mt10 bgc-fff c-border-tb">
|
|
|
|
<div class="panel-title">设备设置</div>
|
|
|
|
<div class='grid-4 c-f14 c-333 ptb15'>
|
|
|
|
<div v-if="cargoSettingAuth" class='c-t-center' @click='gotoUrl("/device/cargoLane/setting", {deviceId: id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/huodaoshezhi.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>货道设置</div>
|
|
</div>
|
|
</div>
|
|
<div>货道设置</div>
|
|
|
|
</div>
|
|
|
|
<div class='c-t-center' @click='gotoUrl("/device/status", {id: info.id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/shebeizhuangtai.png")'/>
|
|
|
|
|
|
<div v-if="temperatureCtrlAuth" class='c-t-center' @click='gotoUrl("/device/temperature/index", {id: $route.query.id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/wendukongzhi.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>温湿度控制</div>
|
|
</div>
|
|
</div>
|
|
<div>设备状态</div>
|
|
|
|
</div>
|
|
|
|
<!-- <div class='c-t-center' @click='gotoUrl("/device/reboot")'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/shebeichongqi.png")'/>
|
|
|
|
|
|
<div v-if="cargoStateAuth" class='c-t-center' @click='gotoUrl("/device/cargoLane/index", {deviceId: id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/huodaozhuangtai.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>货道状态</div>
|
|
</div>
|
|
</div>
|
|
<div>设备重启</div>
|
|
|
|
</div> -->
|
|
|
|
<div class='c-t-center' @click='gotoUrl("/device/infoLog/index")'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/xinxirizhi.png")'/>
|
|
|
|
|
|
<div v-if="putDeviceAuth" class='c-t-center' @click='gotoUrl("/device/sell", {id: info.id, status: info.saleStatus})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/zaishoutingshou.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>在售停售</div>
|
|
</div>
|
|
</div>
|
|
<div>信息日志</div>
|
|
|
|
|
|
|
|
|
|
<!-- <div class='c-t-center' @click='gotoUrl("/device/temperature/index", {id: $route.query.id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/shidukongzhi.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>湿度控制</div>
|
|
|
|
</div> -->
|
|
|
|
<!-- <div class='c-t-center' @click='gotoUrl("/device/status", {id: info.id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/shebeizhuangtai.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>设备状态</div>
|
|
|
|
</div> -->
|
|
|
|
<!-- <div class='c-t-center' @click='gotoUrl("/device/reboot")'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/shebeichongqi.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>设备重启</div>
|
|
|
|
</div> -->
|
|
|
|
<!-- <div class='c-t-center' @click='gotoUrl("/device/infoLog/index")'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/xinxirizhi.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>信息日志</div>
|
|
|
|
</div> -->
|
|
</div>
|
|
</div>
|
|
<div class='c-t-center' @click='gotoUrl("/device/sell", {id: info.id, status: info.saleStatus})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/zaishoutingshou.png")'/>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="mt10 bgc-fff c-border-tb">
|
|
|
|
<div class="panel-title">操作日志</div>
|
|
|
|
<div class='grid-4 c-f14 c-333 ptb15'>
|
|
|
|
<div class='c-t-center' @click='gotoUrl("/device/infoLog/index")'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/xinxirizhi.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>信息日志</div>
|
|
|
|
</div>
|
|
|
|
<div class='c-t-center' @click='gotoUrl("/replenishment/picking/list", {deviceId: id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/beihuojilu.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>备货记录</div>
|
|
</div>
|
|
</div>
|
|
<div>在售停售</div>
|
|
|
|
|
|
<div class='c-t-center' @click='gotoUrl("/replenishment/record/list", {deviceId: id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/buhuojilu.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>补货记录</div>
|
|
|
|
</div>
|
|
|
|
<!-- <div class='c-t-center' @click='gotoUrl("/device/status", {id: info.id})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/shebeizhuangtai.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>设备状态</div>
|
|
|
|
</div> -->
|
|
|
|
<!-- <div class='c-t-center' @click='gotoUrl("/device/reboot")'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/shebeichongqi.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>设备重启</div>
|
|
|
|
</div> -->
|
|
|
|
<!-- <div class='c-t-center' @click='gotoUrl("/device/infoLog/index")'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/xinxirizhi.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>信息日志</div>
|
|
|
|
</div>
|
|
|
|
<div class='c-t-center' @click='gotoUrl("/device/sell", {id: info.id, status: info.saleStatus})'>
|
|
|
|
<div>
|
|
|
|
<van-image class='ability' :src='require("@/assets/images/zaishoutingshou.png")'/>
|
|
|
|
</div>
|
|
|
|
<div>在售停售</div>
|
|
|
|
</div> -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@ -82,13 +164,37 @@ export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
info: {},
|
|
info: {},
|
|
id: this.$route.query.id
|
|
|
|
|
|
id: this.$route.query.id,
|
|
|
|
menuAuth: []
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
computed:{
|
|
|
|
cargoSettingAuth(){
|
|
|
|
return this.hasAuth('cargoSetting')
|
|
|
|
},
|
|
|
|
cargoStateAuth(){
|
|
|
|
return this.hasAuth('cargoState')
|
|
|
|
},
|
|
|
|
temperatureCtrlAuth(){
|
|
|
|
return this.hasAuth('temperatureCtrl')
|
|
|
|
},
|
|
|
|
putDeviceAuth(){
|
|
|
|
return this.hasAuth('putDevice')
|
|
|
|
},
|
|
|
|
},
|
|
created() {
|
|
created() {
|
|
this.findById()
|
|
this.findById()
|
|
|
|
this.menuAuth = _.find(_.find(this.$store.state.app.authMenu, v=>{
|
|
|
|
return v.url == 'device'
|
|
|
|
}).children, v=>{
|
|
|
|
return v.url == 'operate'
|
|
|
|
}).children
|
|
|
|
console.log('this.menuAuth', this.menuAuth)
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
$refreshData(){
|
|
|
|
this.findById()
|
|
|
|
},
|
|
findById(){
|
|
findById(){
|
|
this.$loading('加载中..')
|
|
this.$loading('加载中..')
|
|
let p = {
|
|
let p = {
|
|
@ -104,14 +210,33 @@ export default {
|
|
.catch(err=>{
|
|
.catch(err=>{
|
|
console.error(err)
|
|
console.error(err)
|
|
})
|
|
})
|
|
|
|
},
|
|
|
|
hasAuth(name){
|
|
|
|
return _.find(this.menuAuth, v=>{
|
|
|
|
return v.url == name
|
|
|
|
})
|
|
}
|
|
}
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
<style scoped lang='scss'>
|
|
<style scoped lang='scss'>
|
|
.deviceDetail {
|
|
.deviceDetail {
|
|
.mr2em{
|
|
|
|
margin-right: 2em;
|
|
|
|
|
|
.panel-title{
|
|
|
|
position: relative;
|
|
|
|
padding: 10px 15px ;
|
|
|
|
font-size: 15px;
|
|
|
|
&::before{
|
|
|
|
content: "";
|
|
|
|
display: block;
|
|
|
|
position: absolute;
|
|
|
|
top: 50%;
|
|
|
|
left: 0;
|
|
|
|
transform: translateY(-50%);
|
|
|
|
height: 15px;
|
|
|
|
background: #17b3ec;
|
|
|
|
width: 3px;
|
|
|
|
border-radius: 3px;
|
|
|
|
}
|
|
}
|
|
}
|
|
.grid-4{
|
|
.grid-4{
|
|
display: grid;
|
|
display: grid;
|