|
|
|
@ -7,111 +7,134 @@
|
|
|
|
|
:model="formdata"
|
|
|
|
|
class="demo-form-inline"
|
|
|
|
|
>
|
|
|
|
|
<div class="topSearch">
|
|
|
|
|
<el-form-item label="线路" class="xlbox">
|
|
|
|
|
<el-select v-model="formdata.lineId" @change="getSearchgt" filterable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in xlOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
<div class="topSearch">
|
|
|
|
|
<el-form-item label="线路" class="xlbox">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="formdata.lineId"
|
|
|
|
|
@change="getSearchgt"
|
|
|
|
|
filterable
|
|
|
|
|
>
|
|
|
|
|
{{ item.vname + item.name }}
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="杆塔" class="gtbox">
|
|
|
|
|
<el-select v-model="formdata.towerId" filterable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in gtOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="是否在线" class="isonLineClass">
|
|
|
|
|
<el-select v-model="formdata.isonline">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in onlineOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="bottomSearch">
|
|
|
|
|
<el-form-item label="出厂ID" class="oidbox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.oidInput"
|
|
|
|
|
placeholder="请输入出厂ID"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
<el-tooltip class="item" effect="dark" content="反选" placement="top">
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.oidCheck"
|
|
|
|
|
:checked="formdata.oidCheck == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox
|
|
|
|
|
>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="装置编号" class="cmdibox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.cmdidInput"
|
|
|
|
|
placeholder="请输入装置编号"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
<el-tooltip class="item" effect="dark" content="反选" placement="top">
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.cmdidCheck"
|
|
|
|
|
:checked="formdata.cmdidCheck == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="CMA服务器" class="cmabox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.cmaInput"
|
|
|
|
|
placeholder="请输入CMA服务器"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
<el-tooltip class="item" effect="dark" content="反选" placement="top">
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.cmaCheck"
|
|
|
|
|
:checked="formdata.cmaCheck == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="版本" class="versionbox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.versionInput"
|
|
|
|
|
placeholder="请输入版本"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
<el-tooltip class="item" effect="dark" content="反选" placement="top">
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.versionCheck"
|
|
|
|
|
:checked="formdata.versionCheck == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item class="btngrop">
|
|
|
|
|
<el-button type="primary" @click="onSubmit">查询</el-button>
|
|
|
|
|
<el-button type="primary" @click="onReset">重置</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</div>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in xlOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
>
|
|
|
|
|
{{ item.vname + item.name }}
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="杆塔" class="gtbox">
|
|
|
|
|
<el-select v-model="formdata.towerId" filterable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in gtOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="是否在线" class="isonLineClass">
|
|
|
|
|
<el-select v-model="formdata.isonline">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in onlineOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="bottomSearch">
|
|
|
|
|
<el-form-item label="出厂ID" class="oidbox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.oidInput"
|
|
|
|
|
placeholder="请输入出厂ID"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
|
|
|
|
|
<el-tooltip
|
|
|
|
|
class="item"
|
|
|
|
|
effect="dark"
|
|
|
|
|
content="反选"
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.oidCheck"
|
|
|
|
|
:checked="formdata.oidCheck == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="装置编号" class="cmdibox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.cmdidInput"
|
|
|
|
|
placeholder="请输入装置编号"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
<el-tooltip
|
|
|
|
|
class="item"
|
|
|
|
|
effect="dark"
|
|
|
|
|
content="反选"
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.cmdidCheck"
|
|
|
|
|
:checked="formdata.cmdidCheck == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="CMA服务器" class="cmabox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.cmaInput"
|
|
|
|
|
placeholder="请输入CMA服务器"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
<el-tooltip
|
|
|
|
|
class="item"
|
|
|
|
|
effect="dark"
|
|
|
|
|
content="反选"
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.cmaCheck"
|
|
|
|
|
:checked="formdata.cmaCheck == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="版本" class="versionbox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.versionInput"
|
|
|
|
|
placeholder="请输入版本"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
<el-tooltip
|
|
|
|
|
class="item"
|
|
|
|
|
effect="dark"
|
|
|
|
|
content="反选"
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.versionCheck"
|
|
|
|
|
:checked="formdata.versionCheck == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item class="btngrop">
|
|
|
|
|
<el-button type="primary" @click="onSubmit">查询</el-button>
|
|
|
|
|
<el-button type="primary" @click="onReset">重置</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form>
|
|
|
|
|
<el-tooltip
|
|
|
|
|
class="item"
|
|
|
|
@ -132,7 +155,13 @@
|
|
|
|
|
class="tableBox"
|
|
|
|
|
:style="{ height: showDiv ? 'calc(100% - 102px)' : 'calc(100% - 2px)' }"
|
|
|
|
|
>
|
|
|
|
|
<tableMain :tableData="dataList" :onlineNum="onlineNum" :offlineNum="offlineNum" :noPicNum="noPicNum" v-loading="tableLoaidng"></tableMain>
|
|
|
|
|
<tableMain
|
|
|
|
|
:tableData="dataList"
|
|
|
|
|
:onlineNum="onlineNum"
|
|
|
|
|
:offlineNum="offlineNum"
|
|
|
|
|
:noPicNum="noPicNum"
|
|
|
|
|
v-loading="tableLoaidng"
|
|
|
|
|
></tableMain>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
@ -172,7 +201,7 @@ export default {
|
|
|
|
|
tableLoaidng: false,
|
|
|
|
|
onlineNum: "", //在线数量
|
|
|
|
|
offlineNum: "", //离线数量
|
|
|
|
|
noPicNum:'',//未上传图片数量
|
|
|
|
|
noPicNum: "", //未上传图片数量
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
@ -234,39 +263,38 @@ export default {
|
|
|
|
|
frev4: this.formdata.versionCheck,
|
|
|
|
|
})
|
|
|
|
|
.then((res) => {
|
|
|
|
|
|
|
|
|
|
res.data = res.data.map(item => {
|
|
|
|
|
|
|
|
|
|
if (!item.raw_report.pic) {
|
|
|
|
|
item.raw_report.pic = 0;
|
|
|
|
|
}
|
|
|
|
|
return item;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
res.data = res.data.map((item) => {
|
|
|
|
|
if (!item.raw_report.pic) {
|
|
|
|
|
item.raw_report.pic = 0;
|
|
|
|
|
}
|
|
|
|
|
return item;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (this.formdata.isonline == "-1") {
|
|
|
|
|
//全部
|
|
|
|
|
this.dataList = res.data;
|
|
|
|
|
this.dataList = res.data;
|
|
|
|
|
// console.log(this.dataList)
|
|
|
|
|
} else if (this.formdata.isonline == "1") {
|
|
|
|
|
//在线
|
|
|
|
|
this.dataList = res.data.filter(
|
|
|
|
|
(item) => this.nowTime - item.last_heartbeat_ts <= 720
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
} else if (this.formdata.isonline == "0") {
|
|
|
|
|
//离线
|
|
|
|
|
this.dataList = res.data.filter(
|
|
|
|
|
(item) => this.nowTime - item.last_heartbeat_ts > 720
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
this.onlineNum =this.dataList.filter(
|
|
|
|
|
(item) => this.nowTime - item.last_heartbeat_ts <= 720
|
|
|
|
|
).length;
|
|
|
|
|
this.offlineNum = this.dataList.length - this.onlineNum
|
|
|
|
|
this.noPicNum = this.dataList.filter(
|
|
|
|
|
(item) => item.raw_report.pic==undefined||item.raw_report.pic==0||item.raw_report.pic==-1
|
|
|
|
|
).length
|
|
|
|
|
this.onlineNum = this.dataList.filter(
|
|
|
|
|
(item) => this.nowTime - item.last_heartbeat_ts <= 720
|
|
|
|
|
).length;
|
|
|
|
|
this.offlineNum = this.dataList.length - this.onlineNum;
|
|
|
|
|
this.noPicNum = this.dataList.filter(
|
|
|
|
|
(item) =>
|
|
|
|
|
item.raw_report.pic == undefined ||
|
|
|
|
|
item.raw_report.pic == 0 ||
|
|
|
|
|
item.raw_report.pic == -1
|
|
|
|
|
).length;
|
|
|
|
|
this.tableLoaidng = false;
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
@ -292,13 +320,12 @@ export default {
|
|
|
|
|
})
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
res.data = res.data.map(item => {
|
|
|
|
|
|
|
|
|
|
if (!item.raw_report.pic) {
|
|
|
|
|
item.raw_report.pic = 0;
|
|
|
|
|
}
|
|
|
|
|
return item;
|
|
|
|
|
});
|
|
|
|
|
res.data = res.data.map((item) => {
|
|
|
|
|
if (!item.raw_report.pic) {
|
|
|
|
|
item.raw_report.pic = 0;
|
|
|
|
|
}
|
|
|
|
|
return item;
|
|
|
|
|
});
|
|
|
|
|
if (this.formdata.isonline == "-1") {
|
|
|
|
|
//全部
|
|
|
|
|
this.dataList = res.data;
|
|
|
|
@ -314,13 +341,16 @@ export default {
|
|
|
|
|
(item) => this.nowTime - item.last_heartbeat_ts > 720
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
this.onlineNum =this.dataList.filter(
|
|
|
|
|
(item) => this.nowTime - item.last_heartbeat_ts <= 720
|
|
|
|
|
).length;
|
|
|
|
|
this.offlineNum = this.dataList.length - this.onlineNum
|
|
|
|
|
this.noPicNum = this.dataList.filter(
|
|
|
|
|
(item) => item.raw_report.pic==undefined||item.raw_report.pic==0||item.raw_report.pic==-1
|
|
|
|
|
).length
|
|
|
|
|
this.onlineNum = this.dataList.filter(
|
|
|
|
|
(item) => this.nowTime - item.last_heartbeat_ts <= 720
|
|
|
|
|
).length;
|
|
|
|
|
this.offlineNum = this.dataList.length - this.onlineNum;
|
|
|
|
|
this.noPicNum = this.dataList.filter(
|
|
|
|
|
(item) =>
|
|
|
|
|
item.raw_report.pic == undefined ||
|
|
|
|
|
item.raw_report.pic == 0 ||
|
|
|
|
|
item.raw_report.pic == -1
|
|
|
|
|
).length;
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
@ -360,20 +390,20 @@ export default {
|
|
|
|
|
// align-items: center;
|
|
|
|
|
// flex-wrap: wrap;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
.topSearch{
|
|
|
|
|
display:flex;
|
|
|
|
|
.topSearch {
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
|
|
|
|
.bottomSearch{
|
|
|
|
|
display:flex;
|
|
|
|
|
align-items:center;
|
|
|
|
|
|
|
|
|
|
.el-form-item--small .el-form-item__label{
|
|
|
|
|
.bottomSearch {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
.el-form-item--small .el-form-item__label {
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
.btngrop{
|
|
|
|
|
.el-form-item__content{
|
|
|
|
|
display:flex;
|
|
|
|
|
flex-wrap:nowrap;
|
|
|
|
|
.btngrop {
|
|
|
|
|
.el-form-item__content {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: nowrap;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -420,22 +450,20 @@ export default {
|
|
|
|
|
//height: calc(100% - 102px);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.el-pagination{
|
|
|
|
|
color: #606262;
|
|
|
|
|
font-weight: normal;
|
|
|
|
|
.el-pager li.active{
|
|
|
|
|
font-weight:800;
|
|
|
|
|
}
|
|
|
|
|
.el-pagination {
|
|
|
|
|
color: #606262;
|
|
|
|
|
font-weight: normal;
|
|
|
|
|
.el-pager li.active {
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.el-dialog__headerbtn{
|
|
|
|
|
top:18px;
|
|
|
|
|
.el-dialog__close{
|
|
|
|
|
font-size:26px;
|
|
|
|
|
&:hover{
|
|
|
|
|
background:#e2e2e2;
|
|
|
|
|
.el-dialog__headerbtn {
|
|
|
|
|
top: 18px;
|
|
|
|
|
.el-dialog__close {
|
|
|
|
|
font-size: 26px;
|
|
|
|
|
&:hover {
|
|
|
|
|
background: #e2e2e2;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|