From c6935cb2e9e6f4e59552d929fd7860d00f4c39ec Mon Sep 17 00:00:00 2001 From: ZZJ <zzjdsg2300@163.com> Date: 星期一, 21 二月 2022 09:57:02 +0800 Subject: [PATCH] bug修复 --- src/pages/settings/views/clusterManagement.vue | 10 + src/pages/systemSettings/components/ClusterManagement.vue | 2 vue.config.js | 4 src/pages/cameraAccess/index/App.vue | 2 src/pages/cameraAccess/components/TimeSlider.vue | 39 ++++-- src/pages/vindicate/views/sysInfo.vue | 31 +++-- src/pages/systemMonitor/index/App.vue | 15 - src/pages/syslog/views/pollingLog.vue | 194 ++++++++++++++++++------------- src/pages/vindicate/views/updateSettings.vue | 7 + src/pages/cameraAccess/index/VideoManage.vue | 1 src/pages/cameraAccess/components/DataStackInfo.vue | 15 ++ 11 files changed, 193 insertions(+), 127 deletions(-) diff --git a/src/pages/cameraAccess/components/DataStackInfo.vue b/src/pages/cameraAccess/components/DataStackInfo.vue index ed5c980..0960b57 100644 --- a/src/pages/cameraAccess/components/DataStackInfo.vue +++ b/src/pages/cameraAccess/components/DataStackInfo.vue @@ -278,9 +278,18 @@ show-overflow-tooltip align="center" > - <template slot-scope="scope">{{ - scope.row.status | statusFormat - }}</template> + <template slot-scope="scope"> + <div + class="lowHash" + v-if=" + !PollData.stackChannelCount && + (scope.row.status == '澶勭悊涓�' || scope.row.status == '2') + " + > + 鏁版嵁鏍堢畻鍔涗笉瓒� + </div> + <div class="normal" v-else>{{ scope.row.status | statusFormat }}</div> + </template> </el-table-column> <el-table-column label="鎿嶄綔" show-overflow-tooltip align="center"> <template slot-scope="scope"> diff --git a/src/pages/cameraAccess/components/TimeSlider.vue b/src/pages/cameraAccess/components/TimeSlider.vue index 14cc70b..0f326d3 100644 --- a/src/pages/cameraAccess/components/TimeSlider.vue +++ b/src/pages/cameraAccess/components/TimeSlider.vue @@ -79,6 +79,7 @@ { day: 6, time_range: [{ start: "00:00", end: "24:00" }] }, { day: 7, time_range: [{ start: "00:00", end: "24:00" }] }, ], + isAdding: false, }; }, mounted() { @@ -88,16 +89,19 @@ handleTabsEdit(tabId, action) { let tabs = this.VideoManageData.TimeRules; if (action === "add") { - let newRule = { - id: "", - name: "鏃堕棿娈�" + this.VideoManageData.TimeRules.length, - time_rule: this.allDay, - }; - this.updateTimeRule(newRule); + if (this.isAdding) { + return; + } else { + this.isAdding = true; + let newRule = { + id: "", + name: "鏃堕棿娈�" + this.VideoManageData.TimeRules.length, + time_rule: this.allDay, + }; + this.updateTimeRule(newRule); + } } if (action === "remove") { - console.log(); - if (this.VideoManageData.TimeRules.length == 1) { this.$notify({ title: "璀﹀憡", @@ -144,12 +148,19 @@ console.log("鏃堕棿缁勪欢瀹藉害锛�", timeSlideWidth); }, updateTimeRule(rule) { - saveTimeRule(rule).then((rsp) => { - if (rsp && rsp.success) { - this.VideoManageData.getTimeRule(); - this.activeTab = rsp.data.id; - } - }); + saveTimeRule(rule) + .then(async (rsp) => { + if (rsp && rsp.success) { + await this.VideoManageData.getTimeRule(); + this.isAdding = false; + this.activeTab = rsp.data.id; + } else { + this.isAdding = false; + } + }) + .catch(() => { + this.isAdding = false; + }); }, tabClick(item) { if (this.activeTab === item.id) { diff --git a/src/pages/cameraAccess/index/App.vue b/src/pages/cameraAccess/index/App.vue index cc9702d..9a2acc1 100644 --- a/src/pages/cameraAccess/index/App.vue +++ b/src/pages/cameraAccess/index/App.vue @@ -92,7 +92,7 @@ padding: 16px; padding-top: 8px; overflow-x: hidden; - overflow-y: hidden; + overflow-y: auto; } .resize-bar { width: 338px; diff --git a/src/pages/cameraAccess/index/VideoManage.vue b/src/pages/cameraAccess/index/VideoManage.vue index ed9de1b..3b3349a 100644 --- a/src/pages/cameraAccess/index/VideoManage.vue +++ b/src/pages/cameraAccess/index/VideoManage.vue @@ -244,6 +244,7 @@ min-width: 1599px; float: left; box-sizing: border-box; + user-select: none; .el-tabs--border-card { box-shadow: none; -webkit-box-shadow: none; diff --git a/src/pages/settings/views/clusterManagement.vue b/src/pages/settings/views/clusterManagement.vue index 3eed52f..4648e4f 100644 --- a/src/pages/settings/views/clusterManagement.vue +++ b/src/pages/settings/views/clusterManagement.vue @@ -566,7 +566,15 @@ // this.showCurCluster = false; // } async () => { - let res = await leave(); + try { + res = await leave(); + } catch (err) { + console.log(err); + this.$notify.error({ + title: "澶辫触", + message: err.msg, + }); + } this.$notify({ title: res.success ? "鎴愬姛" : "澶辫触", message: res.msg, diff --git a/src/pages/syslog/views/pollingLog.vue b/src/pages/syslog/views/pollingLog.vue index 0149e6f..92bcb10 100644 --- a/src/pages/syslog/views/pollingLog.vue +++ b/src/pages/syslog/views/pollingLog.vue @@ -1,5 +1,9 @@ <template> - <div class="polling-log" v-loading="loading" :element-loading-text="loadingText"> + <div + class="polling-log" + v-loading="loading" + :element-loading-text="loadingText" + > <div class="top"> <div class="first"> <div class="time-option"> @@ -17,10 +21,19 @@ class="input-with-select" @keyup.enter.native="getScheduleLog(1)" > - <span class="icon iconfont icon_clear" @click="clearSearch" slot="append" v-if="fuzzySearch"> + <span + class="icon iconfont icon_clear" + @click="clearSearch" + slot="append" + v-if="fuzzySearch" + >  </span> - <span class="icon iconfont icon_search" @click="getScheduleLog(1)" slot="append"> + <span + class="icon iconfont icon_search" + @click="getScheduleLog(1)" + slot="append" + >  </span> @@ -63,7 +76,8 @@ <template slot="empty"> <img :src="png" class="empty_img" alt="" /> </template> - <el-table-column :align="'center'" label="搴忓彿" type="index" width="50"> </el-table-column> + <el-table-column :align="'center'" label="搴忓彿" type="index" width="50"> + </el-table-column> <el-table-column :align="'center'" sortable @@ -78,8 +92,17 @@ prop="schedule_end_time" label="杞缁撴潫鏃堕棿" ></el-table-column> - <el-table-column :align="'center'" sortable prop="info" label="鎽勫儚鏈�"></el-table-column> - <el-table-column :align="'center'" prop="minute" label="杞鏃堕暱锛堝垎锛�"></el-table-column> + <el-table-column + :align="'center'" + sortable + prop="info" + label="鎽勫儚鏈�" + ></el-table-column> + <el-table-column + :align="'center'" + prop="minute" + label="杞鏃堕暱锛堝垎锛�" + ></el-table-column> </el-table> </div> @@ -94,7 +117,12 @@ > </el-pagination> - <el-dialog title="閫夋嫨鎽勫儚鏈�" :visible.sync="dialogVisible" width="50%" :before-close="handleClose"> + <el-dialog + title="閫夋嫨鎽勫儚鏈�" + :visible.sync="dialogVisible" + width="50%" + :before-close="handleClose" + > <el-tree ref="cameraTree" :data="cameraTree" @@ -109,16 +137,18 @@ <el-button size="small" @click="pickAllNot">鍙栨秷鍏ㄩ��</el-button> <el-button @click="pickAllCam" size="small">鍏ㄩ��</el-button> <el-button size="small" @click="cancelShow">鍙栨秷</el-button> - <el-button size="small" type="primary" @click="confirmCamera">纭畾</el-button> + <el-button size="small" type="primary" @click="confirmCamera" + >纭畾</el-button + > </span> </el-dialog> </div> </template> <script> -import { pad0 } from "@/api/utils" -import { getLocalCameraTree } from "@/api/area" -import { getOperations, getModules, queryScheduleLog } from "@/api/log" +import { pad0 } from "@/api/utils"; +import { getLocalCameraTree } from "@/api/area"; +import { getOperations, getModules, queryScheduleLog } from "@/api/log"; export default { data() { @@ -132,7 +162,7 @@ dateRange: [], cameraTree: [], props: { - label: "name" + label: "name", }, value: "", page: 1, @@ -153,91 +183,91 @@ { text: "鏈�杩戜竴鍛�", onClick(picker) { - const end = new Date() - const start = new Date() - start.setTime(start.getTime() - 3600 * 1000 * 24 * 7) - picker.$emit("pick", [start, end]) - } + const end = new Date(); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); + picker.$emit("pick", [start, end]); + }, }, { text: "鏈�杩戜竴涓湀", onClick(picker) { - const end = new Date() - const start = new Date() - start.setTime(start.getTime() - 3600 * 1000 * 24 * 30) - picker.$emit("pick", [start, end]) - } + const end = new Date(); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); + picker.$emit("pick", [start, end]); + }, }, { text: "鏈�杩戜笁涓湀", onClick(picker) { - const end = new Date() - const start = new Date() - start.setTime(start.getTime() - 3600 * 1000 * 24 * 90) - picker.$emit("pick", [start, end]) - } - } - ] - } - } + const end = new Date(); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 90); + picker.$emit("pick", [start, end]); + }, + }, + ], + }, + }; }, mounted() { - this.getTimeRange(24 * 60 * 60 * 1000 * 30) - this.getScheduleLog() - this.getOptions() + this.getTimeRange(24 * 60 * 60 * 1000 * 30); + this.getScheduleLog(); + this.getOptions(); }, methods: { handleSizeChange(val) { - this.pageSize = val - this.getScheduleLog() + this.pageSize = val; + this.getScheduleLog(); }, handleCurrentChange(val) { - this.page = val - this.getScheduleLog() + this.page = val; + this.getScheduleLog(); }, cancelShow() { - this.dialogVisible = false - this.pickAllNot() + this.dialogVisible = false; + this.pickAllNot(); }, pickAllCam() { - this.$refs.cameraTree.setCheckedNodes(this.cameraTree) + this.$refs.cameraTree.setCheckedNodes(this.cameraTree); }, pickAllNot() { - this.$refs.cameraTree.setCheckedKeys([]) + this.$refs.cameraTree.setCheckedKeys([]); }, confirmCamera() { - const selectedIDs = this.$refs.cameraTree.getCheckedKeys() - this.pickNum = selectedIDs.length - this.procID = selectedIDs.join(",") - this.getScheduleLog() - this.dialogVisible = false + const selectedIDs = this.$refs.cameraTree.getCheckedKeys(); + this.pickNum = selectedIDs.length; + this.procID = selectedIDs.join(","); + this.getScheduleLog(); + this.dialogVisible = false; }, openDialog() { - this.dialogVisible = true + this.dialogVisible = true; getLocalCameraTree({ cameraName: "", - searchType: 0 + searchType: 0, }).then((res) => { - this.cameraTree = res.data - }) + this.cameraTree = res.data; + }); }, moduleChange(val) { - this.getScheduleLog() - this.gongneng = "" + this.getScheduleLog(); + this.gongneng = ""; getOperations({ - module: this.curModule + module: this.curModule, }).then((res) => { - this.gongnengOptions = res.data - }) + this.gongnengOptions = res.data; + }); }, getOptions() { getModules().then((res) => { - this.moduleOptions = res.data - }) + this.moduleOptions = res.data; + }); }, getScheduleLog(typ) { if (typ == 1) { - this.page = 1 + this.page = 1; } const data = { @@ -247,40 +277,40 @@ pageSize: this.pageSize, fuzzySearch: this.fuzzySearch, procID: this.procID, - procName: this.procName - } + procName: this.procName, + }; queryScheduleLog(data).then((res) => { - this.tableData = res.data.logs - this.total = res.data.total - }) + this.tableData = res.data.logs; + this.total = res.data.total; + }); }, dateChange(val) { - ;[this.timeStart, this.timeEnd] = val - this.getScheduleLog() + [this.timeStart, this.timeEnd] = val; + this.getScheduleLog(); }, getTimeStr(date) { - var month = pad0(date.getMonth() + 1) //鏈� - var day = pad0(date.getDate()) //鏃� - var hour = pad0(date.getHours()) //鏃� - var minute = pad0(date.getMinutes()) //鍒� - var second = pad0(date.getSeconds()) //绉� - return `${date.getFullYear()}-${month}-${day} ${hour}:${minute}:${second}` + var month = pad0(date.getMonth() + 1); //鏈� + var day = pad0(date.getDate()); //鏃� + var hour = pad0(date.getHours()); //鏃� + var minute = pad0(date.getMinutes()); //鍒� + var second = pad0(date.getSeconds()); //绉� + return `${date.getFullYear()}-${month}-${day} ${hour}:${minute}:${second}`; }, getTimeRange(gap) { - var date = new Date() //褰撳墠鏃堕棿 - var preDay = new Date(new Date().getTime() - gap) - this.timeStart = this.getTimeStr(preDay) - this.timeEnd = this.getTimeStr(date) - this.dateRange = [this.timeStart, this.timeEnd] + var date = new Date(); //褰撳墠鏃堕棿 + var preDay = new Date(new Date().getTime() - gap); + this.timeStart = this.getTimeStr(preDay); + this.timeEnd = this.getTimeStr(date); + this.dateRange = [this.timeStart, this.timeEnd]; }, handleSelectionChange() {}, handleClose() {}, clearSearch() { - this.fuzzySearch = "" - this.getScheduleLog(1) - } - } -} + this.fuzzySearch = ""; + this.getScheduleLog(1); + }, + }, +}; </script> <style lang="scss"> .polling-log { diff --git a/src/pages/systemMonitor/index/App.vue b/src/pages/systemMonitor/index/App.vue index 297d8ec..d95e0c4 100644 --- a/src/pages/systemMonitor/index/App.vue +++ b/src/pages/systemMonitor/index/App.vue @@ -57,31 +57,26 @@ <span>{{ scope.row.desc }} </span> </template> </el-table-column> - <el-table-column label="CPU" width="150"> + <el-table-column label="CPU"> <template slot-scope="scope"> <span>{{ scope.row.cpu.toFixed(2) }} %</span> </template> </el-table-column> - <el-table-column label="鍐呭瓨" width="150"> + <el-table-column label="鍐呭瓨"> <template slot-scope="scope"> <span>{{ scope.row.mem.toFixed(2) }} %</span> </template> </el-table-column> - <el-table-column + <!-- <el-table-column prop="disk" label="纭洏" width="150" - ></el-table-column> - <el-table-column label="绠楀姏" width="150"> + ></el-table-column> --> + <el-table-column label="绠楀姏"> <template slot-scope="scope"> <span>{{ scope.row.gpu }} M</span> </template> </el-table-column> - <el-table-column - prop="net" - label="缃戠粶" - width="150" - ></el-table-column> </el-table> </div> diff --git a/src/pages/systemSettings/components/ClusterManagement.vue b/src/pages/systemSettings/components/ClusterManagement.vue index de81c3b..9e3efcf 100644 --- a/src/pages/systemSettings/components/ClusterManagement.vue +++ b/src/pages/systemSettings/components/ClusterManagement.vue @@ -292,7 +292,7 @@ }, data() { const checkPwd = (rule, value, callback) => { - debugger + debugger; if (!value) { return callback(new Error("瀵嗙爜涓嶈兘涓虹┖")); } diff --git a/src/pages/vindicate/views/sysInfo.vue b/src/pages/vindicate/views/sysInfo.vue index 25d1cea..b03f889 100644 --- a/src/pages/vindicate/views/sysInfo.vue +++ b/src/pages/vindicate/views/sysInfo.vue @@ -7,7 +7,7 @@ <div class="title">Smart AIOS</div> <div class="desc">Copyright 漏 璐濇�濈鎶�鏈湁闄愬叕鍙�</div> </div> - <div class="bar" style="background-color: #F2F2F7;"> + <div class="bar" style="background-color: #f2f2f7"> <div class="name">鐗堟湰锛�</div> <div class="desc"> {{ @@ -31,12 +31,12 @@ </div> </div> <div class="bar"> - <div class="name" style="min-width: 65px;">璇锋眰鐮侊細</div> + <div class="name" style="min-width: 65px">璇锋眰鐮侊細</div> <div class="desc code" style="font-size: 12px">{{ q }}</div> </div> <div class="bar"> <div class="name">浜у搧瀵嗛挜锛�</div> - <div class="desc" > + <div class="desc"> {{ authorization || "-" }} </div> </div> @@ -155,10 +155,10 @@ passwd: this.password, down: 1, }).then((res) => { - if (res.type=="application/json") { + if (res.type == "application/json") { var reader = new FileReader(); - reader.readAsText(res,"utf-8"); - let that = this + reader.readAsText(res, "utf-8"); + let that = this; reader.onload = function () { var receive_data = JSON.parse(this.result); //杩欎釜灏辨槸瑙f瀽鍑烘潵鐨勬暟鎹� that.$notify.error(receive_data.msg); @@ -183,15 +183,20 @@ }; </script> <style lang="scss"> -div{ +div { color: #333; } .v-sys-info { width: 100%; - background-color: #FBFAFF; + background-color: #fbfaff; border-top: 4px solid #f2f2f7; border-left: 4px solid #f2f2f7; + + .el-dialog { + width: 625px; + } + .el-dialog__header { padding: 15px 20px 10px; text-align: left; @@ -307,7 +312,7 @@ line-height: 33.6px; } .desc { - margin-top:10px ; + margin-top: 10px; font-size: 12px; line-height: 16.8px; font-weight: 700; @@ -343,12 +348,12 @@ word-wrap: break-word; text-align: left; } - .activation{ + .activation { width: 90px; height: 28px; - background: rgba(78,148,255,0.1); - border: 1px solid #4E94FF; - border-radius:20px ; + background: rgba(78, 148, 255, 0.1); + border: 1px solid #4e94ff; + border-radius: 20px; text-align: center; line-height: 28px; color: #333; diff --git a/src/pages/vindicate/views/updateSettings.vue b/src/pages/vindicate/views/updateSettings.vue index dec75d5..0766e80 100644 --- a/src/pages/vindicate/views/updateSettings.vue +++ b/src/pages/vindicate/views/updateSettings.vue @@ -318,6 +318,13 @@ }); }, upgrade() { + if (!this.pkgID) { + this.$notify.error({ + title: "澶辫触", + message: "璇峰厛涓婁紶鏇存柊鍖�", + }); + return; + } this.shengjiing = true; upgradePkg({ id: this.pkgID, diff --git a/vue.config.js b/vue.config.js index 39c518e..198dc60 100644 --- a/vue.config.js +++ b/vue.config.js @@ -40,9 +40,9 @@ // } }); -//const serverUrl = "http://192.168.20.189:7009"; // 缇婁簲// +const serverUrl = "http://192.168.20.189:7009"; // 缇婁簲// // const serverUrl = "http://192.168.8.10:7009"; -const serverUrl = "http://192.168.8.118:7009"; +//const serverUrl = "http://192.168.8.118:7009"; const serverUrl2 = "http://192.168.8.10:9000"; // const serverUrl = "http://192.168.20.10:7009"; -- Gitblit v1.8.0