|
|
@@ -4,7 +4,7 @@
|
|
|
<el-card class="box-card">
|
|
|
<div class="seaarchBox">
|
|
|
<div class="searchLeft">
|
|
|
- <el-input size="small" placeholder="请输入设备" v-model="searchVal" class="input-with-select">
|
|
|
+ <el-input size="small" @change="getList" clearable placeholder="请输入设备" v-model="searchVal" class="input-with-select">
|
|
|
<el-button size="small" slot="append" icon="el-icon-search"></el-button>
|
|
|
</el-input>
|
|
|
<span class="title">时间选择:</span>
|
|
|
@@ -14,11 +14,12 @@
|
|
|
type="daterange"
|
|
|
range-separator="至"
|
|
|
start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期">
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ @change="DateChange">
|
|
|
</el-date-picker>
|
|
|
</div>
|
|
|
<div class="exportRight">
|
|
|
- <el-button size="small" type="blueInfo">导 出</el-button>
|
|
|
+ <!-- <el-button size="small" type="blueInfo">导 出</el-button> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
<template>
|
|
|
@@ -49,17 +50,18 @@ export default {
|
|
|
data() {
|
|
|
//这里存放数据
|
|
|
return {
|
|
|
- searchVal:this.$store.state.ele_operat_id,
|
|
|
- //
|
|
|
- value1:"",
|
|
|
- role: "",
|
|
|
- username: "",
|
|
|
- txtInner:"筛选测试用户",
|
|
|
- userList: [],
|
|
|
- userGroupList: [],
|
|
|
- roleList: [],
|
|
|
- page: 1,
|
|
|
- totalNum: 0,
|
|
|
+ searchVal:this.$store.state.ele_operat_id,
|
|
|
+ value1:"",
|
|
|
+ begin:'',
|
|
|
+ end:'',
|
|
|
+ role: "",
|
|
|
+ username: "",
|
|
|
+ txtInner:"筛选测试用户",
|
|
|
+ userList: [],
|
|
|
+ userGroupList: [],
|
|
|
+ roleList: [],
|
|
|
+ page: 1,
|
|
|
+ totalNum: 0,
|
|
|
|
|
|
};
|
|
|
},
|
|
|
@@ -84,29 +86,45 @@ export default {
|
|
|
methods: {
|
|
|
//获取用户列表
|
|
|
getList() {
|
|
|
- this.$axios({
|
|
|
- method: "post",
|
|
|
- url: "/api/api_gateway?method=weather.weather.sf_control_data",
|
|
|
- data: this.qs.stringify({
|
|
|
- device_id: 15112501
|
|
|
- })
|
|
|
- }).then(res => {
|
|
|
- if(res.data.message==""){
|
|
|
- this.userList = [];
|
|
|
- this.totalNum = res.data.data.nums;
|
|
|
- res.data.data.dat.forEach((item) => {
|
|
|
- var relayName = item.relayName.split('/');
|
|
|
- var relayState = item.relayState?'开启':'关闭';
|
|
|
- var content = relayState+relayName[item.relayNum]
|
|
|
- this.userList.push({
|
|
|
- device_id:item.device_id,
|
|
|
- content:content,
|
|
|
- time:this.formatTime(item.uptime*1000),
|
|
|
- user:item.user
|
|
|
- })
|
|
|
- });
|
|
|
- }
|
|
|
- })
|
|
|
+ this.$axios({
|
|
|
+ method: "post",
|
|
|
+ url: "/api/api_gateway?method=weather.weather.sf_control_data",
|
|
|
+ data: this.qs.stringify({
|
|
|
+ device_id: this.searchVal,
|
|
|
+ begin:this.begin,
|
|
|
+ end:this.end
|
|
|
+ })
|
|
|
+ }).then(res => {
|
|
|
+ if(res.data.message==""){
|
|
|
+ this.userList = [];
|
|
|
+ this.totalNum = res.data.data.nums;
|
|
|
+ res.data.data.dat.forEach((item) => {
|
|
|
+ var relayName = item.relayName.split('/');
|
|
|
+ var relayState = item.relayState?'开启':'关闭';
|
|
|
+ var content = relayState+relayName[item.relayNum]
|
|
|
+ this.userList.push({
|
|
|
+ device_id:item.device_id,
|
|
|
+ content:content,
|
|
|
+ time:this.formatTime(item.uptime*1000),
|
|
|
+ user:item.user
|
|
|
+ })
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ DateChange(val){
|
|
|
+ if(this.value1){
|
|
|
+ this.begin = parseInt(
|
|
|
+ new Date(this.value1[0]).getTime() / 1000
|
|
|
+ )
|
|
|
+ this.end = parseInt(
|
|
|
+ new Date(this.value1[1]).getTime() / 1000
|
|
|
+ )
|
|
|
+ }else{
|
|
|
+ this.begin = '';
|
|
|
+ this.end = '';
|
|
|
+ }
|
|
|
+ this.getList();
|
|
|
},
|
|
|
handleClick(tab, event) {
|
|
|
console.log(tab, event);
|