old mode 100644
new mode 100755
|  |  |  | 
|---|
|  |  |  | <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> | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-option label="8" value="8"></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="目录结构" prop="treeType" > | 
|---|
|  |  |  | <el-select v-model="platform.treeType" style="width: 100%" > | 
|---|
|  |  |  | <el-option key="WGS84" label="行政区划" value="CivilCode"></el-option> | 
|---|
|  |  |  | <el-option key="GCJ02" label="业务分组" value="BusinessGroup"></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="字符集" prop="characterSet"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="platform.characterSet" | 
|---|
|  |  |  | 
|---|
|  |  |  | </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">{{ | 
|---|
|  |  |  | 
|---|
|  |  |  | enable: true, | 
|---|
|  |  |  | ptz: true, | 
|---|
|  |  |  | rtcp: false, | 
|---|
|  |  |  | asMessageChannel: false, | 
|---|
|  |  |  | name: null, | 
|---|
|  |  |  | serverGBId: null, | 
|---|
|  |  |  | serverGBDomain: null, | 
|---|
|  |  |  | 
|---|
|  |  |  | devicePort: null, | 
|---|
|  |  |  | username: null, | 
|---|
|  |  |  | password: null, | 
|---|
|  |  |  | expires: 300, | 
|---|
|  |  |  | expires: 3600, | 
|---|
|  |  |  | keepTimeout: 60, | 
|---|
|  |  |  | transport: "UDP", | 
|---|
|  |  |  | characterSet: "GB2312", | 
|---|
|  |  |  | startOfflinePush: false, | 
|---|
|  |  |  | catalogGroup: 1, | 
|---|
|  |  |  | administrativeDivision: null, | 
|---|
|  |  |  | treeType: "BusinessGroup", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | name: [{ required: true, message: "请输入平台名称", trigger: "blur" }], | 
|---|
|  |  |  | 
|---|
|  |  |  | that.platform.devicePort = res.data.data.devicePort; | 
|---|
|  |  |  | that.platform.username = res.data.data.username; | 
|---|
|  |  |  | that.platform.password = res.data.data.password; | 
|---|
|  |  |  | that.platform.treeType = "BusinessGroup"; | 
|---|
|  |  |  | that.platform.administrativeDivision = res.data.data.username.substr(0, 6); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | 
|---|
|  |  |  | this.platform.startOfflinePush = platform.startOfflinePush; | 
|---|
|  |  |  | this.platform.catalogGroup = platform.catalogGroup; | 
|---|
|  |  |  | this.platform.administrativeDivision = platform.administrativeDivision; | 
|---|
|  |  |  | this.platform.treeType = platform.treeType; | 
|---|
|  |  |  | this.onSubmit_text = "保存"; | 
|---|
|  |  |  | this.saveUrl = "/api/platform/save"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | if (this.platform.administrativeDivision == null) { | 
|---|
|  |  |  | this.platform.administrativeDivision = this.platform.deviceGBId.substr(0, 6); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 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 (){ | 
|---|
|  |  |  | this.$axios({ | 
|---|
|  |  |  | 
|---|
|  |  |  | enable: true, | 
|---|
|  |  |  | ptz: true, | 
|---|
|  |  |  | rtcp: false, | 
|---|
|  |  |  | asMessageChannel: false, | 
|---|
|  |  |  | name: null, | 
|---|
|  |  |  | serverGBId: null, | 
|---|
|  |  |  | administrativeDivision: null, | 
|---|
|  |  |  | 
|---|
|  |  |  | devicePort: null, | 
|---|
|  |  |  | username: null, | 
|---|
|  |  |  | password: null, | 
|---|
|  |  |  | expires: 300, | 
|---|
|  |  |  | expires: 3600, | 
|---|
|  |  |  | keepTimeout: 60, | 
|---|
|  |  |  | transport: "UDP", | 
|---|
|  |  |  | characterSet: "GB2312", | 
|---|
|  |  |  | treeType: "BusinessGroup", | 
|---|
|  |  |  | startOfflinePush: false, | 
|---|
|  |  |  | catalogGroup: 1, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | checkExpires: function() { | 
|---|
|  |  |  | if (this.platform.enable && this.platform.expires == "0") { | 
|---|
|  |  |  | this.platform.expires = "300"; | 
|---|
|  |  |  | if (this.platform.enable && this.platform.expires === "0") { | 
|---|
|  |  |  | this.platform.expires = "3600"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | rtcpCheckBoxChange: function (result){ | 
|---|
|  |  |  | if (result) { | 
|---|
|  |  |  | this.$message({ | 
|---|
|  |  |  | showClose: true, | 
|---|
|  |  |  | message: "开启RTCP保活需要上级平台支持,可以避免无效推流", | 
|---|
|  |  |  | type: "warning", | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | </script> | 
|---|