|
|
|
@ -44,6 +44,36 @@
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="是否运维" class="ismntClass">
|
|
|
|
|
<el-select v-model="formdata.ismntend">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in mntendOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="规约" class="gybox">
|
|
|
|
|
<el-select v-model="formdata.protocolId" filterable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in protocolOptions"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="活动" class="activitybox">
|
|
|
|
|
<el-select v-model="formdata.activityId" filterable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in activityOptions"
|
|
|
|
|
: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">
|
|
|
|
@ -153,7 +183,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
<div
|
|
|
|
|
class="tableBox"
|
|
|
|
|
:style="{ height: showDiv ? 'calc(100% - 102px)' : 'calc(100% - 2px)' }"
|
|
|
|
|
:style="{ height: showDiv ? 'calc(100% - 82px)' : 'calc(100% - 2px)' }"
|
|
|
|
|
>
|
|
|
|
|
<tableMain
|
|
|
|
|
:tableData="dataList"
|
|
|
|
@ -166,7 +196,12 @@
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import { getqueryLineApi, getqueryTermsApi } from "@/utils/api/index";
|
|
|
|
|
import {
|
|
|
|
|
getqueryLineApi,
|
|
|
|
|
getqueryTermsApi,
|
|
|
|
|
getqueryProtocolApi,
|
|
|
|
|
getqueryActivityApi,
|
|
|
|
|
} from "@/utils/api/index";
|
|
|
|
|
import tableMain from "./components/tableMain";
|
|
|
|
|
export default {
|
|
|
|
|
name: "home",
|
|
|
|
@ -188,6 +223,9 @@ export default {
|
|
|
|
|
lineId: 0,
|
|
|
|
|
towerId: 0,
|
|
|
|
|
isonline: -1,
|
|
|
|
|
protocolId: 0,
|
|
|
|
|
activityId: 0,
|
|
|
|
|
ismntend: 1,
|
|
|
|
|
oidInput: "",
|
|
|
|
|
oidCheck: 0,
|
|
|
|
|
cmdidInput: "",
|
|
|
|
@ -197,11 +235,19 @@ export default {
|
|
|
|
|
versionInput: "",
|
|
|
|
|
versionCheck: 0,
|
|
|
|
|
},
|
|
|
|
|
protocolOptions: [{ id: 0, name: "全部" }], //规约
|
|
|
|
|
activityOptions: [{ id: 0, name: "全部" }], //活动
|
|
|
|
|
mntendOptions: [
|
|
|
|
|
{ id: 0, name: "全部" },
|
|
|
|
|
{ id: 1, name: "运维" },
|
|
|
|
|
{ id: 2, name: "未运维" },
|
|
|
|
|
], //是否运维
|
|
|
|
|
dataList: [],
|
|
|
|
|
tableLoaidng: false,
|
|
|
|
|
tableLoaidng: true,
|
|
|
|
|
onlineNum: "", //在线数量
|
|
|
|
|
offlineNum: "", //离线数量
|
|
|
|
|
noPicNum: "", //未上传图片数量
|
|
|
|
|
intervalId: null, // 用于存储定时器的ID
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
@ -213,11 +259,12 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
//this.fetchData(); // 初始化时获取数据
|
|
|
|
|
setInterval(this.fetchData, 60000); // 每10秒刷新数据
|
|
|
|
|
//setInterval(this.fetchData, 60000); // 每10秒刷新数据
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.getLineList();
|
|
|
|
|
this.onSubmit();
|
|
|
|
|
this.getprotocolList();
|
|
|
|
|
this.getActivityList();
|
|
|
|
|
},
|
|
|
|
|
watch: {},
|
|
|
|
|
methods: {
|
|
|
|
@ -242,26 +289,111 @@ export default {
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//获取linelist 线路内容
|
|
|
|
|
getprotocolList() {
|
|
|
|
|
getqueryProtocolApi()
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
this.protocolOptions = [{ id: 0, name: "全部" }];
|
|
|
|
|
this.protocolOptions = this.protocolOptions.concat(res.data);
|
|
|
|
|
this.formdata.protocolId = this.protocolOptions[0].id;
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
//获取活动列表
|
|
|
|
|
getActivityList() {
|
|
|
|
|
getqueryActivityApi({
|
|
|
|
|
act: "list",
|
|
|
|
|
})
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
console.log("222222222222222");
|
|
|
|
|
this.activityOptions = [{ id: 0, name: "全部" }];
|
|
|
|
|
let activeArr = res.data.map((item) => ({
|
|
|
|
|
id: item.id,
|
|
|
|
|
name: item.title,
|
|
|
|
|
}));
|
|
|
|
|
this.activityOptions = this.activityOptions.concat(activeArr);
|
|
|
|
|
this.formdata.activityId = this.activityOptions[0].id;
|
|
|
|
|
this.onSubmit();
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
onSubmit() {
|
|
|
|
|
this.tableLoaidng = true;
|
|
|
|
|
getqueryTermsApi({
|
|
|
|
|
this.dataList = [];
|
|
|
|
|
let params = {
|
|
|
|
|
lineId: this.formdata.lineId,
|
|
|
|
|
towerId: this.formdata.towerId,
|
|
|
|
|
isonLine: this.formdata.isonline,
|
|
|
|
|
fc: 4,
|
|
|
|
|
fn1: "oid",
|
|
|
|
|
fv1: this.formdata.oidInput,
|
|
|
|
|
frev1: this.formdata.oidCheck,
|
|
|
|
|
fn2: "cmdid",
|
|
|
|
|
fv2: this.formdata.cmdidInput,
|
|
|
|
|
frev2: this.formdata.cmdidCheck,
|
|
|
|
|
fn3: "cma",
|
|
|
|
|
fv3: this.formdata.cmaInput,
|
|
|
|
|
frev3: this.formdata.cmaCheck,
|
|
|
|
|
fn4: "version",
|
|
|
|
|
fv4: this.formdata.versionInput,
|
|
|
|
|
frev4: this.formdata.versionCheck,
|
|
|
|
|
})
|
|
|
|
|
};
|
|
|
|
|
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,
|
|
|
|
|
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 (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);
|
|
|
|
|
// 停止之前的定时器
|
|
|
|
|
if (this.intervalId) {
|
|
|
|
|
clearInterval(this.intervalId);
|
|
|
|
|
this.intervalId = null;
|
|
|
|
|
}
|
|
|
|
|
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) {
|
|
|
|
@ -300,24 +432,68 @@ export default {
|
|
|
|
|
.catch((err) => {});
|
|
|
|
|
},
|
|
|
|
|
fetchData() {
|
|
|
|
|
getqueryTermsApi({
|
|
|
|
|
let params = {
|
|
|
|
|
lineId: this.formdata.lineId,
|
|
|
|
|
towerId: this.formdata.towerId,
|
|
|
|
|
isonLine: this.formdata.isonline,
|
|
|
|
|
fc: 4,
|
|
|
|
|
fn1: "oid",
|
|
|
|
|
fv1: this.formdata.oidInput,
|
|
|
|
|
frev1: this.formdata.oidCheck,
|
|
|
|
|
fn2: "cmdid",
|
|
|
|
|
fv2: this.formdata.cmdidInput,
|
|
|
|
|
frev2: this.formdata.cmdidCheck,
|
|
|
|
|
fn3: "cma",
|
|
|
|
|
fv3: this.formdata.cmaInput,
|
|
|
|
|
frev3: this.formdata.cmaCheck,
|
|
|
|
|
fn4: "version",
|
|
|
|
|
fv4: this.formdata.versionInput,
|
|
|
|
|
frev4: this.formdata.versionCheck,
|
|
|
|
|
})
|
|
|
|
|
};
|
|
|
|
|
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,
|
|
|
|
|
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 (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);
|
|
|
|
|
getqueryTermsApi(params)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
res.data = res.data.map((item) => {
|
|
|
|
@ -360,6 +536,8 @@ export default {
|
|
|
|
|
lineId: 0,
|
|
|
|
|
towerId: 0,
|
|
|
|
|
isonline: -1,
|
|
|
|
|
protocolId: 0,
|
|
|
|
|
activityId: 0,
|
|
|
|
|
oidInput: "",
|
|
|
|
|
oidCheck: 0,
|
|
|
|
|
cmdidInput: "",
|
|
|
|
@ -385,11 +563,21 @@ export default {
|
|
|
|
|
padding: 12px;
|
|
|
|
|
.filterBox {
|
|
|
|
|
position: relative;
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
.el-form-item__label {
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
.el-input__inner {
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
.el-form {
|
|
|
|
|
display: flex;
|
|
|
|
|
// align-items: center;
|
|
|
|
|
// flex-wrap: wrap;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
.el-form-item {
|
|
|
|
|
margin-bottom: 8px;
|
|
|
|
|
}
|
|
|
|
|
.topSearch {
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
|
|
|
@ -407,11 +595,21 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.ismntClass {
|
|
|
|
|
.el-select {
|
|
|
|
|
width: 100px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.isonLineClass {
|
|
|
|
|
.el-select {
|
|
|
|
|
width: 80px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.gybox {
|
|
|
|
|
.el-select {
|
|
|
|
|
width: 160px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.oidbox,
|
|
|
|
|
.cmdibox,
|
|
|
|
|
.cmabox,
|
|
|
|
|