jcbranch
fanluyan 1 year ago
parent a642307d94
commit b5177b6b82

@ -19,8 +19,8 @@
<!-- 用户名下拉菜单 --> <!-- 用户名下拉菜单 -->
<el-dropdown class="user-name" trigger="click" @command="handleCommand"> <el-dropdown class="user-name" trigger="click" @command="handleCommand">
<span class="el-dropdown-link"> <span class="el-dropdown-link">
<!-- {{ userName }} --> {{ userName }}
系统 <!-- 系统 -->
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">

@ -100,9 +100,11 @@
scope.row.list[0].estimatedPublishTime * 1000 - newupdatatime > 0 scope.row.list[0].estimatedPublishTime * 1000 - newupdatatime > 0
" "
> >
<b v-if="scope.row.list[0].desc == ''||scope.row.list[0].desc == null">{{ <b
cmdCn[scope.row.list[0].name] v-if="
}}</b scope.row.list[0].desc == '' || scope.row.list[0].desc == null
"
>{{ cmdCn[scope.row.list[0].name] }}</b
><b v-else>{{ scope.row.list[0].desc }}</b> ><b v-else>{{ scope.row.list[0].desc }}</b>
<b <b
@ -116,7 +118,8 @@
</span> </span>
<span v-else> <span v-else>
{{ {{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("oid") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("oid")
? scope.row.mntnStatus.reportMap.oid ? scope.row.mntnStatus.reportMap.oid
: "" : ""
}} }}
@ -127,15 +130,19 @@
</u-table-column> </u-table-column>
<u-table-column label="状态" width="54" fixed> <u-table-column label="状态" width="54" fixed>
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag <el-tag type="success" v-if="scope.row.onlinestatus == 1"
type="success"
v-if=" scope.row.onlinestatus ==1"
>在线</el-tag >在线</el-tag
> >
<el-tag type="danger" v-else>线</el-tag> <el-tag type="danger" v-else>线</el-tag>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="运维" prop="mntnStatus.inMaintain" width="68" sortable fixed> <u-table-column
label="运维"
prop="mntnStatus.inMaintain"
width="68"
sortable
fixed
>
<template slot="header" slot-scope="scope"> <template slot="header" slot-scope="scope">
<p :class="ywNumber != 0 ? 'redClass' : 'noClass'"> <p :class="ywNumber != 0 ? 'redClass' : 'noClass'">
{{ ywNumber }}<span> / {{ tableData.length }}</span> {{ ywNumber }}<span> / {{ tableData.length }}</span>
@ -163,7 +170,13 @@
></el-checkbox> ></el-checkbox>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="快心跳" prop="mntnStatus.quickHb" width="90" sortable fixed> <u-table-column
label="快心跳"
prop="mntnStatus.quickHb"
width="90"
sortable
fixed
>
<template slot="header" slot-scope="scope"> <template slot="header" slot-scope="scope">
<p :class="kxtNumber != 0 ? 'redClass' : 'noClass'"> <p :class="kxtNumber != 0 ? 'redClass' : 'noClass'">
{{ kxtNumber }}<span> / {{ tableData.length }}</span> {{ kxtNumber }}<span> / {{ tableData.length }}</span>
@ -216,9 +229,12 @@
:sort-method="picSort" :sort-method="picSort"
> >
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.mntnStatus.reportMap && scope.row.mntnStatus.reportMap.hasOwnProperty("pic") {{
scope.row.mntnStatus.reportMap &&
scope.row.mntnStatus.reportMap.hasOwnProperty("pic")
? Number(scope.row.mntnStatus.reportMap.pic) ? Number(scope.row.mntnStatus.reportMap.pic)
: 0 }} : 0
}}
</template> </template>
</u-table-column> </u-table-column>
<u-table-column <u-table-column
@ -236,9 +252,10 @@
<u-table-column label="电池状态" width="126" key="dc" v-if="dccheck"> <u-table-column label="电池状态" width="126" key="dc" v-if="dccheck">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("battery") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("battery")
? scope.row.mntnStatus.reportMap.battery ? scope.row.mntnStatus.reportMap.battery
:"" : ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
@ -251,28 +268,34 @@
:sort-method="sortnumberOfHb" :sort-method="sortnumberOfHb"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span> {{ scope.row.mntnStatus.reportMap && scope.row.mntnStatus.reportMap.hasOwnProperty("numberOfHb") <span>
{{
scope.row.mntnStatus.reportMap &&
scope.row.mntnStatus.reportMap.hasOwnProperty("numberOfHb")
? Number(scope.row.mntnStatus.reportMap.numberOfHb) ? Number(scope.row.mntnStatus.reportMap.numberOfHb)
: 0 }} </span> : 0
}}
</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="周期" min-width="48"> <u-table-column label="周期" min-width="48">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("heartbeatDuration") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("heartbeatDuration")
? scope.row.mntnStatus.reportMap.heartbeatDuration ? scope.row.mntnStatus.reportMap.heartbeatDuration
:0 : 0
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="CMA消息" min-width="48"> <u-table-column label="CMA消息" min-width="48">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("recv") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("recv")
? scope.row.mntnStatus.reportMap.recv ? scope.row.mntnStatus.reportMap.recv
:0 : 0
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
</u-table-column> </u-table-column>
@ -281,11 +304,11 @@
<u-table-column label="计划/实际" min-width="48"> <u-table-column label="计划/实际" min-width="48">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("photoTimes") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("photoTimes")
? scope.row.mntnStatus.reportMap.photoTimes ? scope.row.mntnStatus.reportMap.photoTimes
:0 : 0
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column <u-table-column
@ -296,11 +319,11 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("success") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("success")
? Number(scope.row.mntnStatus.reportMap.success) ? Number(scope.row.mntnStatus.reportMap.success)
:0 : 0
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column <u-table-column
@ -311,11 +334,11 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("failure") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("failure")
? Number(scope.row.mntnStatus.reportMap.failure) ? Number(scope.row.mntnStatus.reportMap.failure)
:0 : 0
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
</u-table-column> </u-table-column>
@ -326,38 +349,45 @@
<el-tooltip <el-tooltip
class="item" class="item"
effect="dark" effect="dark"
:content='scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("signature1")? scope.row.mntnStatus.reportMap.signature1 :content="
:""' scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty('signature1')
? scope.row.mntnStatus.reportMap.signature1
: ''
"
placement="top" placement="top"
> >
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("signature1") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("signature1")
? scope.row.mntnStatus.reportMap.signature1.split("/")[0] ? scope.row.mntnStatus.reportMap.signature1.split("/")[0]
:"" : ""
}}</span> }}</span>
</el-tooltip> </el-tooltip>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="卡2" min-width="60" prop="signature2"> <u-table-column label="卡2" min-width="60" prop="signature2">
<template slot-scope="scope"> <template slot-scope="scope">
<span>
<span >
<el-tooltip <el-tooltip
class="item" class="item"
effect="dark" effect="dark"
:content='scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("signature2")? scope.row.mntnStatus.reportMap.signature2 :content="
:""' scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty('signature2')
? scope.row.mntnStatus.reportMap.signature2
: ''
"
placement="top" placement="top"
> >
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("signature2") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("signature2")
? scope.row.mntnStatus.reportMap.signature2.split("/")[0] ? scope.row.mntnStatus.reportMap.signature2.split("/")[0]
:"" : ""
}}</span> }}</span>
</el-tooltip> </el-tooltip>
</span> </span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column <u-table-column
@ -369,11 +399,11 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("networkError") scope.row.mntnStatus.reportMap !== null &&
scope.row.mntnStatus.reportMap.hasOwnProperty("networkError")
? Number(scope.row.mntnStatus.reportMap.networkError) ? Number(scope.row.mntnStatus.reportMap.networkError)
:0 : 0
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
</u-table-column> </u-table-column>
@ -388,11 +418,11 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("rebootTimes") scope.row.mntnStatus.reportMap !== null &&
?Number(scope.row.mntnStatus.reportMap.rebootTimes) scope.row.mntnStatus.reportMap.hasOwnProperty("rebootTimes")
:0 ? Number(scope.row.mntnStatus.reportMap.rebootTimes)
: 0
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column <u-table-column
@ -404,11 +434,11 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("i1RebootTimes") scope.row.mntnStatus.reportMap !== null &&
?Number(scope.row.mntnStatus.reportMap.i1RebootTimes) scope.row.mntnStatus.reportMap.hasOwnProperty("i1RebootTimes")
:0 ? Number(scope.row.mntnStatus.reportMap.i1RebootTimes)
: 0
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
</u-table-column> </u-table-column>
@ -416,19 +446,20 @@
<u-table-column label="卡1ICCID" width="158" prop="simcard1"> <u-table-column label="卡1ICCID" width="158" prop="simcard1">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("simcard1") scope.row.mntnStatus.reportMap !== null &&
?scope.row.mntnStatus.reportMap.simcard1 scope.row.mntnStatus.reportMap.hasOwnProperty("simcard1")
:"" ? scope.row.mntnStatus.reportMap.simcard1
: ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="卡2ICCID" width="158" prop="simcard2"> <u-table-column label="卡2ICCID" width="158" prop="simcard2">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("simcard2") scope.row.mntnStatus.reportMap !== null &&
?scope.row.mntnStatus.reportMap.simcard2 scope.row.mntnStatus.reportMap.hasOwnProperty("simcard2")
:"" ? scope.row.mntnStatus.reportMap.simcard2
: ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
@ -443,28 +474,30 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("freeROM") scope.row.mntnStatus.reportMap !== null &&
?scope.row.mntnStatus.reportMap.freeROM scope.row.mntnStatus.reportMap.hasOwnProperty("freeROM")
:"" ? scope.row.mntnStatus.reportMap.freeROM
: ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="CMA服务器" v-if="cmacheck" width="140" key="cma"> <u-table-column label="CMA服务器" v-if="cmacheck" width="140" key="cma">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("cma") scope.row.mntnStatus.reportMap !== null &&
?scope.row.mntnStatus.reportMap.cma scope.row.mntnStatus.reportMap.hasOwnProperty("cma")
:"" ? scope.row.mntnStatus.reportMap.cma
: ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="I1版本" v-if="i1check" min-width="192" key="I1"> <u-table-column label="I1版本" v-if="i1check" min-width="192" key="I1">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("i1Version") scope.row.mntnStatus.reportMap !== null &&
?scope.row.mntnStatus.reportMap.i1Version scope.row.mntnStatus.reportMap.hasOwnProperty("i1Version")
:"" ? scope.row.mntnStatus.reportMap.i1Version
: ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
@ -476,11 +509,11 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("maintainVersion") scope.row.mntnStatus.reportMap !== null &&
?scope.row.mntnStatus.reportMap.maintainVersion scope.row.mntnStatus.reportMap.hasOwnProperty("maintainVersion")
:"" ? scope.row.mntnStatus.reportMap.maintainVersion
: ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column <u-table-column
@ -491,31 +524,31 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("cameraService") scope.row.mntnStatus.reportMap !== null &&
?scope.row.mntnStatus.reportMap.cameraService scope.row.mntnStatus.reportMap.hasOwnProperty("cameraVersion")
:"" ? scope.row.mntnStatus.reportMap.cameraVersion
: ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="AI版本" v-if="AIcheck" min-width="80" key="AI"> <u-table-column label="AI版本" v-if="AIcheck" min-width="80" key="AI">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("aiVersion") scope.row.mntnStatus.reportMap !== null &&
?scope.row.mntnStatus.reportMap.aiVersion scope.row.mntnStatus.reportMap.hasOwnProperty("aiVersion")
:"" ? scope.row.mntnStatus.reportMap.aiVersion
: ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column label="MCU版本" v-if="MCUcheck" min-width="210" key="MCU"> <u-table-column label="MCU版本" v-if="MCUcheck" min-width="210" key="MCU">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.mntnStatus.reportMap!==null&&scope.row.mntnStatus.reportMap.hasOwnProperty("mcu") scope.row.mntnStatus.reportMap !== null &&
?scope.row.mntnStatus.reportMap.mcu scope.row.mntnStatus.reportMap.hasOwnProperty("mcuVersion")
:"" ? scope.row.mntnStatus.reportMap.mcuVersion
: ""
}}</span> }}</span>
</template> </template>
</u-table-column> </u-table-column>
<u-table-column <u-table-column
@ -771,7 +804,9 @@
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="upgradationVisibleOta = false"> </el-button> <el-button @click="upgradationVisibleOta = false"> </el-button>
<el-button type="primary" @click="handleupgradationOta"> </el-button> <el-button type="primary" @click="handleupgradationOta"
> </el-button
>
</div> </div>
</el-dialog> </el-dialog>
<!-- 开启frpc服务器 --> <!-- 开启frpc服务器 -->
@ -854,15 +889,9 @@
:close-on-click-modal="false" :close-on-click-modal="false"
width="30%" width="30%"
> >
<el-form <el-form :model="delFileForm" ref="delFileFormref" :rules="delFileRules">
:model="delFileForm"
ref="delFileFormref"
:rules="delFileRules"
>
<el-form-item label="删除文件路径:" prop="delFile"> <el-form-item label="删除文件路径:" prop="delFile">
<el-input <el-input v-model="delFileForm.delFile"></el-input>
v-model="delFileForm.delFile"
></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -886,7 +915,7 @@
<el-form-item label="文件路径:" prop="pullFile"> <el-form-item label="文件路径:" prop="pullFile">
<el-input <el-input
type="textarea" type="textarea"
:autosize="{ minRows: 2, maxRows: 4}" :autosize="{ minRows: 2, maxRows: 4 }"
v-model="pullFileForm.pullFile" v-model="pullFileForm.pullFile"
></el-input> ></el-input>
</el-form-item> </el-form-item>
@ -905,18 +934,15 @@
:close-on-click-modal="false" :close-on-click-modal="false"
width="454px" width="454px"
> >
<el-form <el-form
:model="pushFileForm" :model="pushFileForm"
ref="pushFileFormref" ref="pushFileFormref"
:rules="pushFileRules" :rules="pushFileRules"
> >
<el-form-item label="文件路径:" prop="name"> <el-form-item label="文件路径:" prop="name">
<el-input <el-input v-model="pushFileForm.name"></el-input>
v-model="pushFileForm.name"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="文件上传:" > <el-form-item label="文件上传:">
<el-upload <el-upload
class="upload-demo" class="upload-demo"
ref="upload" ref="upload"
@ -1018,8 +1044,8 @@ export default {
65285: "河南全景", 65285: "河南全景",
65286: "河南郑州", 65286: "河南郑州",
65290: "河南统一视频v2020", 65290: "河南统一视频v2020",
65298:"宁夏", 65298: "宁夏",
2:"南网" 2: "南网",
}, },
multipleSelection: [], multipleSelection: [],
@ -1051,9 +1077,7 @@ export default {
notecheck: false, notecheck: false,
lastIpcheck: false, lastIpcheck: false,
// //
operateOptions:[ operateOptions: [],
],
formIssue: { formIssue: {
operate: "", operate: "",
@ -1231,11 +1255,11 @@ export default {
], ],
}, },
//base64 //base64
pushFileVisible:false, pushFileVisible: false,
fileList: [], fileList: [],
pushFileForm:{ pushFileForm: {
name:"", name: "",
fileData:"", fileData: "",
}, },
pushFileRules: { pushFileRules: {
name: [ name: [
@ -1246,14 +1270,12 @@ export default {
}, },
], ],
}, },
}; };
}, },
mounted() { mounted() {
this.loadLocalStorage(); this.loadLocalStorage();
this.calculateHeight(this.showFlag); this.calculateHeight(this.showFlag);
window.addEventListener("resize", this.calculateHeight(this.showFlag)); window.addEventListener("resize", this.calculateHeight(this.showFlag));
}, },
computed: { computed: {
// 使 isEditing // 使 isEditing
@ -1277,15 +1299,15 @@ export default {
}, },
}, },
created() { created() {
this.getCmdOptionsFun() this.getCmdOptionsFun();
}, },
methods: { methods: {
// //
getCmdOptionsFun(){ getCmdOptionsFun() {
getCmdActionApi() getCmdActionApi()
.then((res) => { .then((res) => {
console.log(res); console.log(res);
this.operateOptions = res.data this.operateOptions = res.data;
//this.operateOptions = this.operateOptions.concat(res.data); //this.operateOptions = this.operateOptions.concat(res.data);
}) })
.catch((err) => {}); .catch((err) => {});
@ -1309,7 +1331,11 @@ export default {
}, },
// //
tableRowSetting({ row }) { tableRowSetting({ row }) {
if (!row.mntnStatus || !row.mntnStatus.reportMap || !row.mntnStatus.reportMap.hasOwnProperty("freeROM")) { if (
!row.mntnStatus ||
!row.mntnStatus.reportMap ||
!row.mntnStatus.reportMap.hasOwnProperty("freeROM")
) {
// freeROM // freeROM
return "no-color"; return "no-color";
} }
@ -1334,8 +1360,10 @@ export default {
}, },
// //
sortnumberOfHb(a, b) { sortnumberOfHb(a, b) {
const aNum = (a.mntnStatus.reportMap && a.mntnStatus.reportMap.numberOfHb) || 0; const aNum =
const bNum = (b.mntnStatus.reportMap && b.mntnStatus.reportMap.numberOfHb) || 0; (a.mntnStatus.reportMap && a.mntnStatus.reportMap.numberOfHb) || 0;
const bNum =
(b.mntnStatus.reportMap && b.mntnStatus.reportMap.numberOfHb) || 0;
const numA = Number(aNum); const numA = Number(aNum);
const numB = Number(bNum); const numB = Number(bNum);
return numA - numB; return numA - numB;
@ -1343,40 +1371,49 @@ export default {
// //
sortSuccess(a, b) { sortSuccess(a, b) {
const aNum = (a.mntnStatus.reportMap && a.mntnStatus.reportMap.success) || 0; const aNum =
const bNum = (b.mntnStatus.reportMap && b.mntnStatus.reportMap.success) || 0; (a.mntnStatus.reportMap && a.mntnStatus.reportMap.success) || 0;
const bNum =
(b.mntnStatus.reportMap && b.mntnStatus.reportMap.success) || 0;
const numA = Number(aNum); const numA = Number(aNum);
const numB = Number(bNum); const numB = Number(bNum);
return numA - numB; return numA - numB;
}, },
sortFailure(a, b) { sortFailure(a, b) {
const aNum = (a.mntnStatus.reportMap && a.mntnStatus.reportMap.failure) || 0; const aNum =
const bNum = (b.mntnStatus.reportMap && b.mntnStatus.reportMap.failure) || 0; (a.mntnStatus.reportMap && a.mntnStatus.reportMap.failure) || 0;
const bNum =
(b.mntnStatus.reportMap && b.mntnStatus.reportMap.failure) || 0;
const numA = Number(aNum); const numA = Number(aNum);
const numB = Number(bNum); const numB = Number(bNum);
return numA - numB; return numA - numB;
}, },
// //
sortNumbersErr(a, b) { sortNumbersErr(a, b) {
const aNum = (a.mntnStatus.reportMap && a.mntnStatus.reportMap.networkError) || 0; const aNum =
const bNum = (b.mntnStatus.reportMap && b.mntnStatus.reportMap.networkError) || 0; (a.mntnStatus.reportMap && a.mntnStatus.reportMap.networkError) || 0;
const bNum =
(b.mntnStatus.reportMap && b.mntnStatus.reportMap.networkError) || 0;
const numA = Number(aNum); const numA = Number(aNum);
const numB = Number(bNum); const numB = Number(bNum);
return numA - numB; return numA - numB;
}, },
// //
sortRebootTimes(a, b) { sortRebootTimes(a, b) {
const aNum = (a.mntnStatus.reportMap && a.mntnStatus.reportMap.rebootTimes) || 0; const aNum =
const bNum = (b.mntnStatus.reportMap && b.mntnStatus.reportMap.rebootTimes) || 0; (a.mntnStatus.reportMap && a.mntnStatus.reportMap.rebootTimes) || 0;
const bNum =
(b.mntnStatus.reportMap && b.mntnStatus.reportMap.rebootTimes) || 0;
const numA = Number(aNum); const numA = Number(aNum);
const numB = Number(bNum); const numB = Number(bNum);
return numA - numB; return numA - numB;
}, },
//I1 //I1
sortI1Reb(a, b) { sortI1Reb(a, b) {
const aNum = (a.mntnStatus.reportMap && a.mntnStatus.reportMap.i1RebootTimes) || 0; const aNum =
const bNum = (b.mntnStatus.reportMap && b.mntnStatus.reportMap.i1RebootTimes) || 0; (a.mntnStatus.reportMap && a.mntnStatus.reportMap.i1RebootTimes) || 0;
const bNum =
(b.mntnStatus.reportMap && b.mntnStatus.reportMap.i1RebootTimes) || 0;
const numA = Number(aNum); const numA = Number(aNum);
const numB = Number(bNum); const numB = Number(bNum);
return numA - numB; return numA - numB;
@ -1388,7 +1425,11 @@ export default {
const bFree = b.mntnStatus.reportMap && b.mntnStatus.reportMap.freeROM; const bFree = b.mntnStatus.reportMap && b.mntnStatus.reportMap.freeROM;
// null 0 // null 0
function parsePercentage(value) { function parsePercentage(value) {
if (value === null || typeof value !== 'string' || !value.endsWith('%')) { if (
value === null ||
typeof value !== "string" ||
!value.endsWith("%")
) {
return 0; return 0;
} }
// //
@ -1403,12 +1444,14 @@ export default {
const numA = parsePercentage(aFree); const numA = parsePercentage(aFree);
const numB = parsePercentage(bFree); const numB = parsePercentage(bFree);
// //
return numA - numB return numA - numB;
}, },
sortNote(a, b) { sortNote(a, b) {
// ab // ab
const aValue = a.mntnStatus.comment === null ? "" : String(a.mntnStatus.comment); const aValue =
const bValue = b.mntnStatus.comment === null ? "" : String(b.mntnStatus.comment); a.mntnStatus.comment === null ? "" : String(a.mntnStatus.comment);
const bValue =
b.mntnStatus.comment === null ? "" : String(b.mntnStatus.comment);
// const aValue = typeof a === "string" ? a : String(a); // const aValue = typeof a === "string" ? a : String(a);
// const bValue = typeof b === "string" ? b : String(b); // const bValue = typeof b === "string" ? b : String(b);
// null // null
@ -1628,7 +1671,7 @@ export default {
case 1: case 1:
console.log("重启"); console.log("重启");
var params = { var params = {
action:"yw_cmd_android_reboot", action: "yw_cmd_android_reboot",
termIds: this.idArray, termIds: this.idArray,
}; };
this.changeIssue(params); this.changeIssue(params);
@ -1636,7 +1679,7 @@ export default {
case 2: case 2:
console.log("重启MCU"); console.log("重启MCU");
var params = { var params = {
action:"yw_cmd_mcu_reboot", action: "yw_cmd_mcu_reboot",
termIds: this.idArray, termIds: this.idArray,
}; };
this.changeIssue(params); this.changeIssue(params);
@ -1656,7 +1699,7 @@ export default {
case 6: case 6:
console.log("上传日志"); console.log("上传日志");
var params = { var params = {
action:"yw_cmd_upload_i1_zip_log", action: "yw_cmd_upload_i1_zip_log",
//url: "http://180.166.218.222:40101/upload/", //url: "http://180.166.218.222:40101/upload/",
termIds: this.idArray, termIds: this.idArray,
}; };
@ -1675,7 +1718,7 @@ export default {
case 9: case 9:
console.log("停止frpc"); console.log("停止frpc");
var params = { var params = {
action:"yw_cmd_stop_frpc", action: "yw_cmd_stop_frpc",
termIds: this.idArray, termIds: this.idArray,
}; };
this.changeIssue(params); this.changeIssue(params);
@ -1683,7 +1726,7 @@ export default {
case 10: case 10:
console.log("停止老化测试"); console.log("停止老化测试");
var params = { var params = {
action:"i1_cmd_stop_aging_test", action: "i1_cmd_stop_aging_test",
termIds: this.idArray, termIds: this.idArray,
}; };
this.changeIssue(params); this.changeIssue(params);
@ -1724,7 +1767,7 @@ export default {
this.$refs.ieRuleForm.validate((valid) => { this.$refs.ieRuleForm.validate((valid) => {
if (valid) { if (valid) {
var params = { var params = {
action:"i1_cmd_set_i1_server_ip_port", action: "i1_cmd_set_i1_server_ip_port",
ip: this.ieform.ip, ip: this.ieform.ip,
port: this.ieform.port, port: this.ieform.port,
termIds: this.idArray, termIds: this.idArray,
@ -1740,7 +1783,7 @@ export default {
this.$refs.operationRuleForm.validate((valid) => { this.$refs.operationRuleForm.validate((valid) => {
if (valid) { if (valid) {
var params = { var params = {
action:"i1_cmd_set_xy_yw_ip_port", action: "i1_cmd_set_xy_yw_ip_port",
ip: this.operationform.ip, ip: this.operationform.ip,
port: this.operationform.port, port: this.operationform.port,
termIds: this.idArray, termIds: this.idArray,
@ -1756,7 +1799,7 @@ export default {
this.$refs.heartBeatRuleForm.validate((valid) => { this.$refs.heartBeatRuleForm.validate((valid) => {
if (valid) { if (valid) {
var params = { var params = {
action:"i1_cmd_set_i1_heart_beat_time", action: "i1_cmd_set_i1_heart_beat_time",
hb: this.heartBeatform.heart, hb: this.heartBeatform.heart,
termIds: this.idArray, termIds: this.idArray,
}; };
@ -1767,19 +1810,19 @@ export default {
}, },
//apkList //apkList
getUpgradeList() { getUpgradeList() {
upgradeListApi({type:0}) upgradeListApi({ type: 0 })
.then((res) => { .then((res) => {
console.log(res); console.log(res);
this.upOptions = res.data this.upOptions = res.data;
}) })
.catch((err) => {}); .catch((err) => {});
}, },
//OtaapkList //OtaapkList
getUpgradeOtaList() { getUpgradeOtaList() {
upgradeListApi({type:1}) upgradeListApi({ type: 1 })
.then((res) => { .then((res) => {
console.log(res); console.log(res);
this.upOptionsOta = res.data this.upOptionsOta = res.data;
}) })
.catch((err) => {}); .catch((err) => {});
}, },
@ -1805,7 +1848,7 @@ export default {
this.$refs.upgradationRuleForm.validate((valid) => { this.$refs.upgradationRuleForm.validate((valid) => {
if (valid) { if (valid) {
var params = { var params = {
action:"upgrade", action: "upgrade",
url: this.upgradationform.upVal, url: this.upgradationform.upVal,
md5: this.selectUpObj.md5, md5: this.selectUpObj.md5,
fn: this.selectUpObj.fileName, fn: this.selectUpObj.fileName,
@ -1821,7 +1864,7 @@ export default {
this.$refs.upgradationRuleFormOta.validate((valid) => { this.$refs.upgradationRuleFormOta.validate((valid) => {
if (valid) { if (valid) {
var params = { var params = {
action:"yw_upd_ota", action: "yw_upd_ota",
url: this.upgradationformOta.upVal, url: this.upgradationformOta.upVal,
md5: this.selectUpObjOta.md5, md5: this.selectUpObjOta.md5,
fn: this.selectUpObjOta.fileName, fn: this.selectUpObjOta.fileName,
@ -1852,7 +1895,7 @@ export default {
this.$refs.frpcRuleForm.validate((valid) => { this.$refs.frpcRuleForm.validate((valid) => {
if (valid) { if (valid) {
var params = { var params = {
action:"yw_cmd_start_frpc", action: "yw_cmd_start_frpc",
server_addr: this.frpcform.server_addr, server_addr: this.frpcform.server_addr,
server_port: this.frpcform.server_port, server_port: this.frpcform.server_port,
local_ip: this.frpcform.local_ip, local_ip: this.frpcform.local_ip,
@ -1869,32 +1912,32 @@ export default {
}, },
// //
handleDelete(){ handleDelete() {
console.log(this.$refs.delFileFormref); console.log(this.$refs.delFileFormref);
this.$refs.delFileFormref.validate((valid) => { this.$refs.delFileFormref.validate((valid) => {
if (valid) { if (valid) {
var params = { var params = {
action:"del_file", action: "del_file",
path: this.delFileForm.delFile, path: this.delFileForm.delFile,
termIds: this.idArray, termIds: this.idArray,
}; };
console.log(params) console.log(params);
this.changeIssue(params); this.changeIssue(params);
this.deleteFileVisible = false; this.deleteFileVisible = false;
} }
}); });
}, },
// //
handlePull(){ handlePull() {
console.log(this.$refs.pullFileFormref); console.log(this.$refs.pullFileFormref);
this.$refs.pullFileFormref.validate((valid) => { this.$refs.pullFileFormref.validate((valid) => {
if (valid) { if (valid) {
var params = { var params = {
action:"upload_file", action: "upload_file",
path: this.pullFileForm.pullFile, path: this.pullFileForm.pullFile,
termIds: this.idArray, termIds: this.idArray,
}; };
console.log(params) console.log(params);
this.changeIssue(params); this.changeIssue(params);
this.pullFileVisible = false; this.pullFileVisible = false;
} }
@ -1903,46 +1946,48 @@ export default {
// //
beforeUpload(file) { beforeUpload(file) {
console.log(file) console.log(file);
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const reader = new FileReader(); const reader = new FileReader();
reader.readAsDataURL(file); reader.readAsDataURL(file);
reader.onload = (e) => { reader.onload = (e) => {
console.log("asdasdad",e) console.log("asdasdad", e);
this.pushFileForm.fileData = e.target.result; // Base64 this.pushFileForm.fileData = e.target.result; // Base64
const base64Index = this.pushFileForm.fileData.indexOf('base64,'); const base64Index = this.pushFileForm.fileData.indexOf("base64,");
if (base64Index > 0) { if (base64Index > 0) {
// base64 // base64
const base64Data = this.pushFileForm.fileData.substring(base64Index + 7); // 7 "base64," const base64Data = this.pushFileForm.fileData.substring(
base64Index + 7
); // 7 "base64,"
this.pushFileForm.fileData = base64Data; // Base64 this.pushFileForm.fileData = base64Data; // Base64
this.sendToBackend(this.pushFileForm.fileData); this.sendToBackend(this.pushFileForm.fileData);
resolve(true); resolve(true);
} else { } else {
// "base64," // "base64,"
reject(new Error('Invalid data URL format')); reject(new Error("Invalid data URL format"));
} }
}; };
reader.onerror = error => { reader.onerror = (error) => {
reject(error); reject(error);
}; };
}); });
}, },
sendToBackend(base64Data){ sendToBackend(base64Data) {
this.$refs.pushFileFormref.validate((valid) => { this.$refs.pushFileFormref.validate((valid) => {
if (valid) { if (valid) {
var params = { var params = {
action:"download_file", action: "download_file",
path: this.pushFileForm.name, path: this.pushFileForm.name,
content:base64Data, content: base64Data,
termIds: this.idArray, termIds: this.idArray,
}; };
console.log(params) console.log(params);
this.changeIssue(params); this.changeIssue(params);
this.pushFileVisible = false; this.pushFileVisible = false;
} }
}); });
}, },
handlePush(){ handlePush() {
this.$refs.upload.submit(); this.$refs.upload.submit();
}, },
@ -2435,8 +2480,8 @@ export default {
font-weight: normal; font-weight: normal;
} }
} }
.pushBoxDialog{ .pushBoxDialog {
.el-dialog__body{ .el-dialog__body {
height: 172px; height: 172px;
} }
.upload-demo { .upload-demo {
@ -2469,7 +2514,6 @@ export default {
} }
} }
} }
} }
} }
.contenBoxMsg { .contenBoxMsg {
@ -2485,6 +2529,5 @@ export default {
font-size: 12px; font-size: 12px;
font-style: normal; font-style: normal;
} }
} }
</style> </style>

Loading…
Cancel
Save