| | |
| | | <template> |
| | | <div class="elec-module"> |
| | | <div class="title"></div> |
| | | <div class="title">电量过低预警</div> |
| | | |
| | | <div class="elec-item" |
| | | v-for="(item,index) in warnArr" |
| | | :key="index"> |
| | | <warnDescription |
| | | :warnDes="{code:item.code, |
| | | time:item.time, |
| | | location:item.location}"/> |
| | | <div class="elec-item" v-for="(item, index) in lowBatteryArr" :key="index"> |
| | | <div class="left"> |
| | | <img src="/images/InternetDevice/电池.png" alt="" /> |
| | | <div |
| | | class="colobox" |
| | | :style="{ |
| | | width: `${(item.battery / 100) * 29}px`, |
| | | 'background-color': `${ |
| | | item.battery >= 30 ? 'rgb(37, 174, 109)' : 'rgb(255, 100, 100)' |
| | | }`, |
| | | }" |
| | | ></div> |
| | | <div class="elec">电量: {{ item.battery }}</div> |
| | | </div> |
| | | |
| | | <warnDescription |
| | | :warnDes="{ |
| | | code: item.device_sn, |
| | | time: item.updated_at, |
| | | longitude: item.lng, |
| | | latitude: item.lat, |
| | | }" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import warnDescription from '@/pages/internetEquipment/components/warnDescription' |
| | | import warnDescription from "@/pages/internetEquipment/components/warnDescription"; |
| | | export default { |
| | | props :{ |
| | | warnArr:{ |
| | | type: Array |
| | | } |
| | | props: { |
| | | lowBatteryArr: { |
| | | type: Array, |
| | | }, |
| | | components :{ |
| | | warnDescription |
| | | } |
| | | } |
| | | }, |
| | | components: { |
| | | warnDescription, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | .elec-module { |
| | | width: 280px; |
| | | height: 292px; |
| | | background-color: #fff; |
| | | box-shadow: 0px 2px 10px rgba(141, 164, 187, 0.25); |
| | | border-radius: 15px; |
| | | overflow-y: scroll; |
| | | padding: 20px; |
| | | width: 280px; |
| | | height: 292px; |
| | | background-color: #fff; |
| | | box-shadow: 0px 2px 10px rgba(141, 164, 187, 0.25); |
| | | border-radius: 15px; |
| | | overflow-y: scroll; |
| | | |
| | | .title { |
| | | margin-bottom: 10px; |
| | | font-size: 14px; |
| | | font-weight: 700; |
| | | text-align: left; |
| | | } |
| | | |
| | | .elec-item { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-around; |
| | | margin-bottom: 4px; |
| | | padding: 20px 0; |
| | | width: 100%; |
| | | height: 78px; |
| | | background: #f9fafc; |
| | | border-radius: 10px; |
| | | |
| | | .elec { |
| | | font-weight: 700; |
| | | } |
| | | |
| | | .left { |
| | | position: relative; |
| | | img { |
| | | width: 40px; |
| | | height: 20px; |
| | | } |
| | | |
| | | .colobox { |
| | | position: absolute; |
| | | top: 2px; |
| | | left: 5px; |
| | | width: 29px; |
| | | height: 15px; |
| | | border-radius: 2px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |