From c3ce2bc5d069ba57309567aee4ae418bc0cf75ed Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期五, 17 三月 2023 13:22:05 +0800 Subject: [PATCH] 优化异常处理以及级联设备状态查询 --- web_src/src/components/dialog/platformEdit.vue | 68 ++++++++++++++++++--------------- 1 files changed, 37 insertions(+), 31 deletions(-) diff --git a/web_src/src/components/dialog/platformEdit.vue b/web_src/src/components/dialog/platformEdit.vue index d2ebb84..0298ee7 100644 --- a/web_src/src/components/dialog/platformEdit.vue +++ b/web_src/src/components/dialog/platformEdit.vue @@ -37,13 +37,13 @@ <el-form-item label="鏈湴绔彛" prop="devicePort"> <el-input v-model="platform.devicePort" :disabled="true" type="number"></el-input> </el-form-item> + <el-form-item label="SIP璁よ瘉鐢ㄦ埛鍚�" prop="username"> + <el-input v-model="platform.username"></el-input> + </el-form-item> </el-form> </el-col> <el-col :span="12"> <el-form ref="platform2" :rules="rules" :model="platform" label-width="160px"> - <el-form-item label="SIP璁よ瘉鐢ㄦ埛鍚�" prop="username"> - <el-input v-model="platform.username"></el-input> - </el-form-item> <el-form-item label="琛屾斂鍖哄垝" prop="administrativeDivision"> <el-input v-model="platform.administrativeDivision" clearable></el-input> </el-form-item> @@ -79,7 +79,7 @@ </el-select> </el-form-item> <el-form-item label="鐩綍缁撴瀯" prop="treeType" > - <el-select v-model="platform.treeType" style="width: 100%" > + <el-select v-model="platform.treeType" style="width: 100%" @change="treeTypeChange"> <el-option key="WGS84" label="琛屾斂鍖哄垝" value="CivilCode"></el-option> <el-option key="GCJ02" label="涓氬姟鍒嗙粍" value="BusinessGroup"></el-option> </el-select> @@ -96,8 +96,10 @@ </el-form-item> <el-form-item label="鍏朵粬閫夐」"> <el-checkbox label="鍚敤" v-model="platform.enable" @change="checkExpires"></el-checkbox> - <el-checkbox label="浜戝彴鎺у埗" v-model="platform.ptz"></el-checkbox> +<!-- <el-checkbox label="浜戝彴鎺у埗" v-model="platform.ptz"></el-checkbox>--> <el-checkbox label="鎷夎捣绂荤嚎鎺ㄦ祦" v-model="platform.startOfflinePush"></el-checkbox> + <el-checkbox label="RTCP淇濇椿" v-model="platform.rtcp" @change="rtcpCheckBoxChange"></el-checkbox> + <el-checkbox label="浣滀负娑堟伅閫氶亾" v-model="platform.asMessageChannel" ></el-checkbox> </el-form-item> <el-form-item> <el-button type="primary" @click="onSubmit">{{ @@ -144,6 +146,7 @@ enable: true, ptz: true, rtcp: false, + asMessageChannel: false, name: null, serverGBId: null, serverGBDomain: null, @@ -212,6 +215,7 @@ this.platform.enable = platform.enable; this.platform.ptz = platform.ptz; this.platform.rtcp = platform.rtcp; + this.platform.asMessageChannel = platform.asMessageChannel; this.platform.name = platform.name; this.platform.serverGBId = platform.serverGBId; this.platform.serverGBDomain = platform.serverGBDomain; @@ -251,47 +255,32 @@ }, onSubmit: function () { - if (this.onSubmit_text === "淇濆瓨") { - this.$confirm("淇敼鐩綍缁撴瀯浼氬鑷村叧鑱旂洰褰曚笌閫氶亾鏁版嵁琚竻绌�", '鎻愮ず', { - dangerouslyUseHTMLString: true, - confirmButtonText: '纭畾', - cancelButtonText: '鍙栨秷', - center: true, - type: 'warning' - }).then(() => { - this.saveForm() - }).catch(() => { - - }); - }else { - this.saveForm() - } + this.saveForm() }, saveForm: function (){ - var that = this; - that.$axios({ + this.$axios({ method: 'post', url: this.saveUrl, - data: that.platform - }).then(function (res) { + data: this.platform + }).then((res) =>{ if (res.data.code === 0) { - that.$message({ + this.$message({ showClose: true, message: "淇濆瓨鎴愬姛", type: "success", }); - that.showDialog = false; - if (that.listChangeCallback != null) { - that.listChangeCallback(); + this.showDialog = false; + if (this.listChangeCallback != null) { + this.listChangeCallback(); } }else { - that.$message({ + this.$message({ showClose: true, message: res.data.msg, type: "error", }); } - }).catch(function (error) { + }).catch((error)=> { console.log(error); }); }, @@ -304,6 +293,7 @@ enable: true, ptz: true, rtcp: false, + asMessageChannel: false, name: null, serverGBId: null, administrativeDivision: null, @@ -328,7 +318,7 @@ var result = false; var that = this; await that.$axios({ - method: 'post', + method: 'get', url:`/api/platform/exit/${deviceGbId}`}) .then(function (res) { if (res.data.code === 0) { @@ -344,6 +334,22 @@ if (this.platform.enable && this.platform.expires == "0") { this.platform.expires = "300"; } + }, + rtcpCheckBoxChange: function (result){ + if (result) { + this.$message({ + showClose: true, + message: "寮�鍚疪TCP淇濇椿闇�瑕佷笂绾у钩鍙版敮鎸侊紝鍙互閬垮厤鏃犳晥鎺ㄦ祦", + type: "warning", + }); + } + }, + treeTypeChange: function (){ + this.$message({ + showClose: true, + message: "淇敼鐩綍缁撴瀯浼氬鑷村叧鑱旂洰褰曚笌閫氶亾鏁版嵁琚竻绌猴紝淇濆瓨鍚庣敓鏁�", + type: "warning", + }); } }, }; -- Gitblit v1.8.0