|
|
|
@ -8,6 +8,21 @@
|
|
|
|
|
class="demo-form-inline"
|
|
|
|
|
>
|
|
|
|
|
<div class="topSearch">
|
|
|
|
|
<el-form-item label="电压" class="dybox">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="formdata.dyId"
|
|
|
|
|
@change="getSearchxl"
|
|
|
|
|
filterable
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in dyOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="线路" class="xlbox">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="formdata.lineId"
|
|
|
|
@ -20,7 +35,7 @@
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
>
|
|
|
|
|
{{ item.vname + item.name }}
|
|
|
|
|
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -45,13 +60,15 @@
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="是否运维" class="ismntClass">
|
|
|
|
|
<el-select v-model="formdata.ismntend">
|
|
|
|
|
<el-select v-model="formdata.mntn">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in mntendOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="规约" class="gybox">
|
|
|
|
@ -61,7 +78,9 @@
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
>
|
|
|
|
|
{{ item.name }}-{{ item.id }}
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="活动" class="activitybox">
|
|
|
|
@ -79,10 +98,10 @@
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="bottomSearch">
|
|
|
|
|
<el-form-item label="出厂ID" class="oidbox">
|
|
|
|
|
<div class="bottomSearch">
|
|
|
|
|
<el-form-item label="出厂ID" class="oidbox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.oidInput"
|
|
|
|
|
v-model="formdata.bsIdentifier"
|
|
|
|
|
placeholder="请输入出厂ID"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
@ -94,8 +113,8 @@
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.oidCheck"
|
|
|
|
|
:checked="formdata.oidCheck == 1 ? true : false"
|
|
|
|
|
v-model="formdata.bsIdentifierExclude"
|
|
|
|
|
:checked="formdata.bsIdentifierExclude == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
@ -104,7 +123,7 @@
|
|
|
|
|
|
|
|
|
|
<el-form-item label="装置编号" class="cmdibox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.cmdidInput"
|
|
|
|
|
v-model="formdata.cmdid"
|
|
|
|
|
placeholder="请输入装置编号"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
@ -115,8 +134,8 @@
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.cmdidCheck"
|
|
|
|
|
:checked="formdata.cmdidCheck == 1 ? true : false"
|
|
|
|
|
v-model="formdata.cmdidExclude"
|
|
|
|
|
:checked="formdata.cmdidExclude == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
@ -125,7 +144,7 @@
|
|
|
|
|
|
|
|
|
|
<el-form-item label="CMA服务器" class="cmabox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.cmaInput"
|
|
|
|
|
v-model="formdata.cma"
|
|
|
|
|
placeholder="请输入CMA服务器"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
@ -136,8 +155,8 @@
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.cmaCheck"
|
|
|
|
|
:checked="formdata.cmaCheck == 1 ? true : false"
|
|
|
|
|
v-model="formdata.cmaExclude"
|
|
|
|
|
:checked="formdata.cmaExclude == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
@ -146,7 +165,7 @@
|
|
|
|
|
|
|
|
|
|
<el-form-item label="版本" class="versionbox">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formdata.versionInput"
|
|
|
|
|
v-model="formdata.version"
|
|
|
|
|
placeholder="请输入版本"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
@ -157,8 +176,8 @@
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="formdata.versionCheck"
|
|
|
|
|
:checked="formdata.versionCheck == 1 ? true : false"
|
|
|
|
|
v-model="formdata.versionExclude"
|
|
|
|
|
:checked="formdata.versionExclude == 1 ? true : false"
|
|
|
|
|
true-label="1"
|
|
|
|
|
false-label="0"
|
|
|
|
|
></el-checkbox>
|
|
|
|
@ -168,7 +187,7 @@
|
|
|
|
|
<el-button type="primary" @click="onSubmit">查询</el-button>
|
|
|
|
|
<el-button type="primary" @click="onReset">重置</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form>
|
|
|
|
|
<el-tooltip
|
|
|
|
|
class="item"
|
|
|
|
@ -203,11 +222,13 @@
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import {
|
|
|
|
|
getqueryLineApi,
|
|
|
|
|
getqueryTermsApi,
|
|
|
|
|
getqueryProtocolApi,
|
|
|
|
|
getqueryActivityApi,
|
|
|
|
|
getqueryCmdsApi,
|
|
|
|
|
|
|
|
|
|
cmdActlistApi,
|
|
|
|
|
getTerminalJoggle,
|
|
|
|
|
getActivityApi,
|
|
|
|
|
getProtocolList,
|
|
|
|
|
getSearchInfo,
|
|
|
|
|
exportTerminalApi
|
|
|
|
|
} from "@/utils/api/index";
|
|
|
|
|
import tableMain from "./components/tableMain";
|
|
|
|
|
export default {
|
|
|
|
@ -218,37 +239,41 @@ export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
showDiv: true, // 控制div的显示与隐藏
|
|
|
|
|
nowTime: new Date().getTime() / 1000,
|
|
|
|
|
xlOptions: [{ id: 0, name: "全部" }], //线路数据
|
|
|
|
|
gtOptions: [{ id: 0, name: "全部" }], //杆塔数据
|
|
|
|
|
|
|
|
|
|
dyOptions: [{ id: -1, name: "全部" }], //电压数据
|
|
|
|
|
xlOptions: [{ id: -1, name: "全部" }], //线路数据
|
|
|
|
|
gtOptions: [{ id: -1, name: "全部" }], //杆塔数据
|
|
|
|
|
onlineOptions: [
|
|
|
|
|
{ id: -1, name: "全部" },
|
|
|
|
|
{ id: 1, name: "在线" },
|
|
|
|
|
{ id: 0, name: "离线" },
|
|
|
|
|
],
|
|
|
|
|
formdata: {
|
|
|
|
|
lineId: 0,
|
|
|
|
|
towerId: 0,
|
|
|
|
|
isonline: -1,
|
|
|
|
|
protocolId: 0,
|
|
|
|
|
activityId: 0,
|
|
|
|
|
ismntend: 1,
|
|
|
|
|
oidInput: "",
|
|
|
|
|
oidCheck: 0,
|
|
|
|
|
cmdidInput: "",
|
|
|
|
|
cmdidCheck: 0,
|
|
|
|
|
cmaInput: "",
|
|
|
|
|
cmaCheck: 0,
|
|
|
|
|
versionInput: "",
|
|
|
|
|
versionCheck: 0,
|
|
|
|
|
},
|
|
|
|
|
protocolOptions: [{ id: 0, name: "全部" }], //规约
|
|
|
|
|
activityOptions: [{ id: 0, name: "全部" }], //活动
|
|
|
|
|
protocolOptions: [{ id: -1, name: "全部" }], //规约数据
|
|
|
|
|
activityOptions: [{ id: -1, name: "全部" }], //活动
|
|
|
|
|
mntendOptions: [
|
|
|
|
|
{ id: 0, name: "全部" },
|
|
|
|
|
{ id: -1, name: "全部" },
|
|
|
|
|
{ id: 1, name: "运维" },
|
|
|
|
|
{ id: 2, name: "未运维" },
|
|
|
|
|
], //是否运维
|
|
|
|
|
formdata: {
|
|
|
|
|
dyId:-1,
|
|
|
|
|
lineId:-1,
|
|
|
|
|
towerId:-1,
|
|
|
|
|
isonline: -1,
|
|
|
|
|
protocolId: -1,
|
|
|
|
|
mntn: 1,
|
|
|
|
|
activityId: -1,
|
|
|
|
|
bsIdentifier: "",
|
|
|
|
|
bsIdentifierExclude: 0,
|
|
|
|
|
cmdid: "",
|
|
|
|
|
cmdidExclude: 0,
|
|
|
|
|
cma: "",
|
|
|
|
|
cmaExclude: 0,
|
|
|
|
|
version: "",
|
|
|
|
|
versionExclude: 0,
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
dataList: [],
|
|
|
|
|
dataListNew: [],
|
|
|
|
|
tableLoaidng: true,
|
|
|
|
@ -262,13 +287,7 @@ export default {
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
var that = this;
|
|
|
|
|
document.onkeydown = function (e) {
|
|
|
|
|
var key = window.event.keyCode;
|
|
|
|
|
if (key === 13) {
|
|
|
|
|
that.onSubmit(); // 触发事件
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
this.activityIdLoc =
|
|
|
|
|
JSON.parse(localStorage.getItem("activeId")) !== null
|
|
|
|
|
? JSON.parse(localStorage.getItem("activeId"))
|
|
|
|
@ -279,70 +298,143 @@ export default {
|
|
|
|
|
JSON.parse(localStorage.getItem("searchParams")) !== null
|
|
|
|
|
? JSON.parse(localStorage.getItem("searchParams"))
|
|
|
|
|
: {
|
|
|
|
|
lineId: 0,
|
|
|
|
|
towerId: 0,
|
|
|
|
|
isonline: -1,
|
|
|
|
|
protocolId: 0,
|
|
|
|
|
activityId: 0,
|
|
|
|
|
ismntend: 1,
|
|
|
|
|
oidInput: "",
|
|
|
|
|
oidCheck: 0,
|
|
|
|
|
cmdidInput: "",
|
|
|
|
|
cmdidCheck: 0,
|
|
|
|
|
cmaInput: "",
|
|
|
|
|
cmaCheck: 0,
|
|
|
|
|
versionInput: "",
|
|
|
|
|
versionCheck: 0,
|
|
|
|
|
dyId:-1,
|
|
|
|
|
lineId:-1,
|
|
|
|
|
towerId:-1,
|
|
|
|
|
isonline: -1,
|
|
|
|
|
protocolId: -1,
|
|
|
|
|
mntn: 1,
|
|
|
|
|
activityId: -1,
|
|
|
|
|
bsIdentifier: "",
|
|
|
|
|
bsIdentifierExclude: 0,
|
|
|
|
|
cmdid: "",
|
|
|
|
|
cmdidExclude: 0,
|
|
|
|
|
cma: "",
|
|
|
|
|
cmaExclude: 0,
|
|
|
|
|
version: "",
|
|
|
|
|
versionExclude: 0,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.getActivityList();
|
|
|
|
|
this.getLineList();
|
|
|
|
|
this.getprotocolList();
|
|
|
|
|
this.getSearchdy();
|
|
|
|
|
this.getProtocol();
|
|
|
|
|
this.getactiveList()
|
|
|
|
|
},
|
|
|
|
|
watch: {},
|
|
|
|
|
methods: {
|
|
|
|
|
//获取linelist 线路内容
|
|
|
|
|
getLineList() {
|
|
|
|
|
getqueryLineApi()
|
|
|
|
|
//导出数据
|
|
|
|
|
exportTable(){let params = {
|
|
|
|
|
pageindex:1,
|
|
|
|
|
pagesize:10000,
|
|
|
|
|
};
|
|
|
|
|
// 根据条件添加参数
|
|
|
|
|
if (this.formdata.dyId !== -1) {
|
|
|
|
|
params.dyId = this.formdata.dyId;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.lineId !== -1) {
|
|
|
|
|
params.lineId = this.formdata.lineId;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.towerId !== -1) {
|
|
|
|
|
params.towerId = this.formdata.towerId;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.isonline !== -1) {
|
|
|
|
|
params.isonline = this.formdata.isonline;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.protocolId !== -1) {
|
|
|
|
|
params.protocolId = this.formdata.protocolId;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.mntn !== -1) {
|
|
|
|
|
params.mntn = this.formdata.mntn;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.activityId !== -1) {
|
|
|
|
|
params.activityId = this.formdata.activityId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (this.formdata.bsIdentifier !== "") {
|
|
|
|
|
params.bsIdentifier = this.formdata.bsIdentifier;
|
|
|
|
|
}
|
|
|
|
|
console.log(this.formdata.bsIdentifierExclude)
|
|
|
|
|
if (this.formdata.bsIdentifierExclude !== 0) {
|
|
|
|
|
params.bsIdentifierExclude = this.formdata.bsIdentifierExclude;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.cma !== "") {
|
|
|
|
|
params.cma = this.formdata.cma;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.cmaExclude !== 0) {
|
|
|
|
|
params.cmaExclude = this.formdata.cmaExclude;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.cmdid !=="") {
|
|
|
|
|
params.cmdid = this.formdata.cmdid;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.cmdidExclude !== 0) {
|
|
|
|
|
params.cmdidExclude = this.formdata.cmdidExclude;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.version !== "") {
|
|
|
|
|
params.version = this.formdata.version;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.versionExclude !== 0) {
|
|
|
|
|
params.versionExclude = this.formdata.versionExclude;
|
|
|
|
|
}
|
|
|
|
|
console.log(params)
|
|
|
|
|
exportTerminalApi(params)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
this.xlOptions = [{ id: 0, name: "全部", vname: "" }];
|
|
|
|
|
this.xlOptions = this.xlOptions.concat(res.data);
|
|
|
|
|
console.log(res)
|
|
|
|
|
const now = this.$moment(new Date());
|
|
|
|
|
const formattedTime = now.format("YYYY年MM月DD日HH时mm分"); // 格式化时间字符串,例如 "2023-04-01_15_30_00"
|
|
|
|
|
const blob = new Blob([res])
|
|
|
|
|
const link = document.createElement('a')
|
|
|
|
|
link.href = window.URL.createObjectURL(blob)
|
|
|
|
|
link.download = `运维数据报表_${formattedTime}.xls`
|
|
|
|
|
link.click()
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//获取电压信息
|
|
|
|
|
getSearchdy() {
|
|
|
|
|
getSearchInfo({ type: 1 })
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.dyOptions = this.dyOptions.concat(res.data.list);
|
|
|
|
|
console.log(this.dyOptions);
|
|
|
|
|
this.formdata.dyId = this.dyOptions[0].id;
|
|
|
|
|
this.getSearchxl();
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//获取线路数据
|
|
|
|
|
getSearchxl() {
|
|
|
|
|
getSearchInfo({ type: 2, id: this.formdata.dyId })
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.xlOptions = this.xlOptions.concat(res.data.list);
|
|
|
|
|
this.formdata.lineId = this.xlOptions[0].id;
|
|
|
|
|
this.getSearchgt();
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//通过线路获取杆塔
|
|
|
|
|
//获取杆塔数据
|
|
|
|
|
getSearchgt() {
|
|
|
|
|
getqueryLineApi({ lineId: this.formdata.lineId })
|
|
|
|
|
getSearchInfo({ type: 3, id: this.formdata.lineId })
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.gtOptions = [{ id: 0, name: "全部" }];
|
|
|
|
|
this.gtOptions = this.gtOptions.concat(res.data);
|
|
|
|
|
this.gtOptions = this.gtOptions.concat(res.data.list);
|
|
|
|
|
this.formdata.towerId = this.gtOptions[0].id;
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//获取linelist 线路内容
|
|
|
|
|
getprotocolList() {
|
|
|
|
|
getqueryProtocolApi()
|
|
|
|
|
getProtocol() {
|
|
|
|
|
//获取规约版本
|
|
|
|
|
getProtocolList()
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
this.protocolOptions = [{ id: 0, name: "全部" }];
|
|
|
|
|
this.protocolOptions = this.protocolOptions.concat(res.data);
|
|
|
|
|
this.formdata.protocolId = this.protocolOptions[0].id;
|
|
|
|
|
this.protocolOptions = this.protocolOptions.concat(res.data.list);
|
|
|
|
|
this.formdata.protocol = this.protocolOptions[0].id;
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//获取活动列表
|
|
|
|
|
getActivityList() {
|
|
|
|
|
getqueryActivityApi({
|
|
|
|
|
act: "list",
|
|
|
|
|
})
|
|
|
|
|
getactiveList(){
|
|
|
|
|
getActivityApi()
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
console.log("222222222222222");
|
|
|
|
|
this.activityOptions = [{ id: 0, name: "全部" }];
|
|
|
|
|
// this.activityOptions = this.activityOptions.concat(res.data.list);
|
|
|
|
|
let activeArr = res.data.map((item) => ({
|
|
|
|
|
id: item.id,
|
|
|
|
|
name: item.title,
|
|
|
|
@ -363,236 +455,117 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
onSubmit() {
|
|
|
|
|
this.tableLoaidng = true;
|
|
|
|
|
this.dataList = [];
|
|
|
|
|
console.log("我是查询", this.formdata);
|
|
|
|
|
localStorage.setItem("searchParams", JSON.stringify(this.formdata));
|
|
|
|
|
let params = {
|
|
|
|
|
lineId: this.formdata.lineId,
|
|
|
|
|
towerId: this.formdata.towerId,
|
|
|
|
|
isonLine: this.formdata.isonline,
|
|
|
|
|
};
|
|
|
|
|
var nonmntnedObj = {
|
|
|
|
|
name: "mntned",
|
|
|
|
|
value: this.formdata.ismntend,
|
|
|
|
|
invertVal: "",
|
|
|
|
|
};
|
|
|
|
|
var protocolObj = {
|
|
|
|
|
name: "protocol",
|
|
|
|
|
value: this.formdata.protocolId,
|
|
|
|
|
invertVal: 0,
|
|
|
|
|
};
|
|
|
|
|
var activityObj = {
|
|
|
|
|
name: "activity",
|
|
|
|
|
value: this.formdata.activityId,
|
|
|
|
|
invertVal: 0,
|
|
|
|
|
};
|
|
|
|
|
var oidObj = {
|
|
|
|
|
name: "oid",
|
|
|
|
|
value: this.formdata.oidInput.trim(),
|
|
|
|
|
invertVal: this.formdata.oidCheck,
|
|
|
|
|
};
|
|
|
|
|
var cmdidObj = {
|
|
|
|
|
name: "cmdid",
|
|
|
|
|
value: this.formdata.cmdidInput.trim(),
|
|
|
|
|
invertVal: this.formdata.cmdidCheck,
|
|
|
|
|
};
|
|
|
|
|
var cmaObj = {
|
|
|
|
|
name: "cma",
|
|
|
|
|
value: this.formdata.cmaInput.trim(),
|
|
|
|
|
invertVal: this.formdata.cmaCheck,
|
|
|
|
|
};
|
|
|
|
|
var versionObj = {
|
|
|
|
|
name: "version",
|
|
|
|
|
value: this.formdata.versionInput.trim(),
|
|
|
|
|
invertVal: this.formdata.versionCheck,
|
|
|
|
|
};
|
|
|
|
|
let arrayOfObjects = [nonmntnedObj, protocolObj, activityObj];
|
|
|
|
|
if (oidObj.value !== "") {
|
|
|
|
|
arrayOfObjects.push(oidObj);
|
|
|
|
|
}
|
|
|
|
|
if (cmaObj.value !== "") {
|
|
|
|
|
arrayOfObjects.push(cmaObj);
|
|
|
|
|
}
|
|
|
|
|
if (cmdidObj.value !== "") {
|
|
|
|
|
arrayOfObjects.push(cmdidObj);
|
|
|
|
|
}
|
|
|
|
|
if (versionObj.value !== "") {
|
|
|
|
|
arrayOfObjects.push(versionObj);
|
|
|
|
|
}
|
|
|
|
|
console.log(arrayOfObjects);
|
|
|
|
|
for (var k = 0; k < arrayOfObjects.length; k++) {
|
|
|
|
|
params["fc"] = arrayOfObjects.length;
|
|
|
|
|
params["fn" + (k + 1)] = arrayOfObjects[k].name;
|
|
|
|
|
params["fv" + (k + 1)] = arrayOfObjects[k].value;
|
|
|
|
|
params["frev" + (k + 1)] = arrayOfObjects[k].invertVal;
|
|
|
|
|
}
|
|
|
|
|
console.log(params);
|
|
|
|
|
|
|
|
|
|
this.dataList = [];
|
|
|
|
|
// 停止之前的定时器
|
|
|
|
|
if (this.intervalId) {
|
|
|
|
|
clearInterval(this.intervalId);
|
|
|
|
|
this.intervalId = null;
|
|
|
|
|
}
|
|
|
|
|
this.fetchData();
|
|
|
|
|
const interval = 60000; // 60000毫秒等于一分钟
|
|
|
|
|
this.intervalId = setInterval(() => {
|
|
|
|
|
// 在这里执行接口请求的代码
|
|
|
|
|
this.fetchData();
|
|
|
|
|
}, interval);
|
|
|
|
|
getqueryTermsApi(params)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
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;
|
|
|
|
|
// 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.freeNum = this.dataList.filter(
|
|
|
|
|
(item) => parseInt(item.raw_report.msgs.freeROM) < 50
|
|
|
|
|
).length;
|
|
|
|
|
console.log("我是磁盘", this.freeNum);
|
|
|
|
|
this.getCmdList();
|
|
|
|
|
this.tableLoaidng = false;
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
fetchData() {
|
|
|
|
|
let params = {
|
|
|
|
|
lineId: this.formdata.lineId,
|
|
|
|
|
towerId: this.formdata.towerId,
|
|
|
|
|
isonLine: this.formdata.isonline,
|
|
|
|
|
};
|
|
|
|
|
var nonmntnedObj = {
|
|
|
|
|
name: "mntned",
|
|
|
|
|
value: this.formdata.ismntend,
|
|
|
|
|
invertVal: "",
|
|
|
|
|
};
|
|
|
|
|
var protocolObj = {
|
|
|
|
|
name: "protocol",
|
|
|
|
|
value: this.formdata.protocolId,
|
|
|
|
|
invertVal: 0,
|
|
|
|
|
};
|
|
|
|
|
var activityObj = {
|
|
|
|
|
name: "activity",
|
|
|
|
|
value: this.formdata.activityId,
|
|
|
|
|
invertVal: 0,
|
|
|
|
|
pageindex:1,
|
|
|
|
|
pagesize:10000,
|
|
|
|
|
};
|
|
|
|
|
var oidObj = {
|
|
|
|
|
name: "oid",
|
|
|
|
|
value: this.formdata.oidInput,
|
|
|
|
|
invertVal: this.formdata.oidCheck,
|
|
|
|
|
};
|
|
|
|
|
var cmdidObj = {
|
|
|
|
|
name: "cmdid",
|
|
|
|
|
value: this.formdata.cmdidInput,
|
|
|
|
|
invertVal: this.formdata.cmdidCheck,
|
|
|
|
|
};
|
|
|
|
|
var cmaObj = {
|
|
|
|
|
name: "cma",
|
|
|
|
|
value: this.formdata.cmaInput,
|
|
|
|
|
invertVal: this.formdata.cmaCheck,
|
|
|
|
|
};
|
|
|
|
|
var versionObj = {
|
|
|
|
|
name: "version",
|
|
|
|
|
value: this.formdata.versionInput,
|
|
|
|
|
invertVal: this.formdata.versionCheck,
|
|
|
|
|
};
|
|
|
|
|
let arrayOfObjects = [nonmntnedObj, protocolObj, activityObj];
|
|
|
|
|
if (oidObj.value !== "") {
|
|
|
|
|
arrayOfObjects.push(oidObj);
|
|
|
|
|
// 根据条件添加参数
|
|
|
|
|
if (this.formdata.dyId !== -1) {
|
|
|
|
|
params.dyId = this.formdata.dyId;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.lineId !== -1) {
|
|
|
|
|
params.lineId = this.formdata.lineId;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.towerId !== -1) {
|
|
|
|
|
params.towerId = this.formdata.towerId;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.isonline !== -1) {
|
|
|
|
|
params.isonline = this.formdata.isonline;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.protocolId !== -1) {
|
|
|
|
|
params.protocolId = this.formdata.protocolId;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.mntn !== -1) {
|
|
|
|
|
params.mntn = this.formdata.mntn;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.activityId !== -1) {
|
|
|
|
|
params.activityId = this.formdata.activityId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (this.formdata.bsIdentifier !== "") {
|
|
|
|
|
params.bsIdentifier = this.formdata.bsIdentifier;
|
|
|
|
|
}
|
|
|
|
|
console.log(this.formdata.bsIdentifierExclude)
|
|
|
|
|
if (this.formdata.bsIdentifierExclude !== 0) {
|
|
|
|
|
params.bsIdentifierExclude = this.formdata.bsIdentifierExclude;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.cma !== "") {
|
|
|
|
|
params.cma = this.formdata.cma;
|
|
|
|
|
}
|
|
|
|
|
if (this.formdata.cmaExclude !== 0) {
|
|
|
|
|
params.cmaExclude = this.formdata.cmaExclude;
|
|
|
|
|
}
|
|
|
|
|
if (cmaObj.value !== "") {
|
|
|
|
|
arrayOfObjects.push(cmaObj);
|
|
|
|
|
if (this.formdata.cmdid !=="") {
|
|
|
|
|
params.cmdid = this.formdata.cmdid;
|
|
|
|
|
}
|
|
|
|
|
if (cmdidObj.value !== "") {
|
|
|
|
|
arrayOfObjects.push(cmdidObj);
|
|
|
|
|
if (this.formdata.cmdidExclude !== 0) {
|
|
|
|
|
params.cmdidExclude = this.formdata.cmdidExclude;
|
|
|
|
|
}
|
|
|
|
|
if (versionObj.value !== "") {
|
|
|
|
|
arrayOfObjects.push(versionObj);
|
|
|
|
|
if (this.formdata.version !== "") {
|
|
|
|
|
params.version = this.formdata.version;
|
|
|
|
|
}
|
|
|
|
|
console.log(arrayOfObjects);
|
|
|
|
|
for (var k = 0; k < arrayOfObjects.length; k++) {
|
|
|
|
|
params["fc"] = arrayOfObjects.length;
|
|
|
|
|
params["fn" + (k + 1)] = arrayOfObjects[k].name;
|
|
|
|
|
params["fv" + (k + 1)] = arrayOfObjects[k].value;
|
|
|
|
|
params["frev" + (k + 1)] = arrayOfObjects[k].invertVal;
|
|
|
|
|
if (this.formdata.versionExclude !== 0) {
|
|
|
|
|
params.versionExclude = this.formdata.versionExclude;
|
|
|
|
|
}
|
|
|
|
|
console.log(params);
|
|
|
|
|
getqueryTermsApi(params)
|
|
|
|
|
console.log(params)
|
|
|
|
|
getTerminalJoggle(params)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
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;
|
|
|
|
|
} 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
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
console.log(res)
|
|
|
|
|
this.dataList = res.data;
|
|
|
|
|
this.getCmdList();
|
|
|
|
|
this.onlineNum = this.dataList.filter(
|
|
|
|
|
(item) => this.nowTime - item.last_heartbeat_ts <= 720
|
|
|
|
|
(item) => item.onlinestatus ==1
|
|
|
|
|
).length;
|
|
|
|
|
this.offlineNum = this.dataList.length - this.onlineNum;
|
|
|
|
|
this.tableLoaidng = false;
|
|
|
|
|
this.noPicNum = this.dataList.filter(
|
|
|
|
|
(item) =>
|
|
|
|
|
item.raw_report.pic == undefined ||
|
|
|
|
|
item.raw_report.pic == 0 ||
|
|
|
|
|
item.raw_report.pic == -1
|
|
|
|
|
(item) => item.mntnStatus.reportMap == null ||
|
|
|
|
|
item.mntnStatus.reportMap.pic == undefined ||
|
|
|
|
|
item.mntnStatus.reportMap.pic == 0 ||
|
|
|
|
|
item.mntnStatus.reportMap.pic == -1
|
|
|
|
|
).length;
|
|
|
|
|
this.freeNum = this.dataList.filter(
|
|
|
|
|
(item) => parseInt(item.raw_report.msgs.freeROM) < 50
|
|
|
|
|
).length;
|
|
|
|
|
console.log("我是磁盘", this.freeNum);
|
|
|
|
|
this.getCmdList();
|
|
|
|
|
|
|
|
|
|
this.freeNum = this.dataList.filter(item => {
|
|
|
|
|
// 确保mntnStatus和reportMap存在,并且freeROM不是null或undefined
|
|
|
|
|
const freeROM = item.mntnStatus?.reportMap?.freeROM;
|
|
|
|
|
// 如果freeROM存在并且可以被转换为数字
|
|
|
|
|
if (freeROM !== null && freeROM !== undefined && !isNaN(parseInt(freeROM, 10))) {
|
|
|
|
|
// 转换为整数并检查是否小于50
|
|
|
|
|
return parseInt(freeROM, 10) < 50;
|
|
|
|
|
}
|
|
|
|
|
// 如果freeROM不存在或不是数字,则忽略此项
|
|
|
|
|
return false;
|
|
|
|
|
}).length;
|
|
|
|
|
|
|
|
|
|
console.log("我已经加载完数据")
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//获取命令列表
|
|
|
|
|
getCmdList() {
|
|
|
|
|
getqueryCmdsApi({ p: 1, ps: 10000 })
|
|
|
|
|
cmdActlistApi({ p: 1, ps: 10000 })
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
console.log("我是命令列表");
|
|
|
|
|
console.log(this.dataList);
|
|
|
|
|
this.runCommand = res.data;
|
|
|
|
|
this.runCommand = res.data.list;
|
|
|
|
|
// let array1 = [{ id: 0, name: "sss" },{ id: 1, name: "111" }];
|
|
|
|
|
// let array2 = [{ termid: 0, time: "aaaa" },{ termid: 1, time: "s1111ss" }];
|
|
|
|
|
|
|
|
|
@ -613,30 +586,28 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.dataListNew = this.dataList;
|
|
|
|
|
console.log(this.dataList);
|
|
|
|
|
console.log(this.dataListNew);
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//重置
|
|
|
|
|
onReset() {
|
|
|
|
|
this.formdata = {
|
|
|
|
|
lineId: 0,
|
|
|
|
|
towerId: 0,
|
|
|
|
|
dyId:-1,
|
|
|
|
|
lineId:-1,
|
|
|
|
|
towerId:-1,
|
|
|
|
|
isonline: -1,
|
|
|
|
|
protocolId: 0,
|
|
|
|
|
activityId:
|
|
|
|
|
JSON.parse(localStorage.getItem("activeId")) !== null
|
|
|
|
|
? JSON.parse(localStorage.getItem("activeId"))
|
|
|
|
|
: 0,
|
|
|
|
|
ismntend: 1,
|
|
|
|
|
oidInput: "",
|
|
|
|
|
oidCheck: 0,
|
|
|
|
|
cmdidInput: "",
|
|
|
|
|
cmdidCheck: 0,
|
|
|
|
|
cmaInput: "",
|
|
|
|
|
cmaCheck: 0,
|
|
|
|
|
versionInput: "",
|
|
|
|
|
versionCheck: 0,
|
|
|
|
|
protocolId: -1,
|
|
|
|
|
mntn: 1,
|
|
|
|
|
activityId: -1,
|
|
|
|
|
bsIdentifier: "",
|
|
|
|
|
bsIdentifierExclude: 0,
|
|
|
|
|
cmdid: "",
|
|
|
|
|
cmdidExclude: 0,
|
|
|
|
|
cma: "",
|
|
|
|
|
cmaExclude: 0,
|
|
|
|
|
version: "",
|
|
|
|
|
versionExclude: 0,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
this.onSubmit();
|
|
|
|
@ -689,6 +660,11 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.dybox{
|
|
|
|
|
.el-select {
|
|
|
|
|
width: 120px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.ismntClass {
|
|
|
|
|
.el-select {
|
|
|
|
|
width: 100px;
|
|
|
|
@ -722,6 +698,9 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.cmdibox {
|
|
|
|
|
background: #d0ece8;
|
|
|
|
|
}
|
|
|
|
|
.el-form-item__label,
|
|
|
|
|
.el-checkbox {
|
|
|
|
|
color: #333;
|
|
|
|
|