|
|
@ -17,7 +17,7 @@ |
|
|
|
<el-input v-model="platform.name"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="SIP服务国标编码" prop="serverGBId"> |
|
|
|
<el-input v-model="platform.serverGBId" clearable></el-input> |
|
|
|
<el-input v-model="platform.serverGBId" clearable @input="serverGBIdChange"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="SIP服务国标域" prop="serverGBDomain"> |
|
|
|
<el-input v-model="platform.serverGBDomain" clearable></el-input> |
|
|
@ -29,7 +29,7 @@ |
|
|
|
<el-input v-model="platform.serverPort" clearable type="number"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备国标编号" prop="deviceGBId"> |
|
|
|
<el-input v-model="platform.deviceGBId" clearable></el-input> |
|
|
|
<el-input v-model="platform.deviceGBId" clearable @input="deviceGBIdChange"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="本地IP" prop="deviceIp"> |
|
|
|
<el-input v-model="platform.deviceIp" :disabled="true"></el-input> |
|
|
@ -76,7 +76,7 @@ |
|
|
|
<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="RTCP保活" v-model="platform.rtcp"></el-checkbox> |
|
|
|
<el-checkbox label="共享所有直播流" v-model="platform.shareAllLiveStream"></el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-button type="primary" @click="onSubmit">{{ |
|
|
@ -97,28 +97,6 @@ export default { |
|
|
|
name: "platformEdit", |
|
|
|
props: {}, |
|
|
|
computed: {}, |
|
|
|
created() { |
|
|
|
this.platform = { |
|
|
|
id: null, |
|
|
|
enable: true, |
|
|
|
ptz: true, |
|
|
|
rtcp: false, |
|
|
|
name: null, |
|
|
|
serverGBId: null, |
|
|
|
serverGBDomain: null, |
|
|
|
serverIP: null, |
|
|
|
serverPort: null, |
|
|
|
deviceGBId: null, |
|
|
|
deviceIp: null, |
|
|
|
devicePort: null, |
|
|
|
username: null, |
|
|
|
password: null, |
|
|
|
expires: 300, |
|
|
|
keepTimeout: 60, |
|
|
|
transport: "UDP", |
|
|
|
characterSet: "GB2312", |
|
|
|
} |
|
|
|
}, |
|
|
|
data() { |
|
|
|
var deviceGBIdRules = async (rule, value, callback) => { |
|
|
|
console.log(value); |
|
|
@ -158,6 +136,7 @@ export default { |
|
|
|
keepTimeout: 60, |
|
|
|
transport: "UDP", |
|
|
|
characterSet: "GB2312", |
|
|
|
shareAllLiveStream: false, |
|
|
|
}, |
|
|
|
rules: { |
|
|
|
name: [{ required: true, message: "请输入平台名称", trigger: "blur" }], |
|
|
@ -198,12 +177,39 @@ export default { |
|
|
|
console.log(error); |
|
|
|
}); |
|
|
|
}else { |
|
|
|
this.platform = platform; |
|
|
|
this.platform.id = platform.id; |
|
|
|
this.platform.enable = platform.enable; |
|
|
|
this.platform.ptz = platform.ptz; |
|
|
|
this.platform.rtcp = platform.rtcp; |
|
|
|
this.platform.name = platform.name; |
|
|
|
this.platform.serverGBId = platform.serverGBId; |
|
|
|
this.platform.serverGBDomain = platform.serverGBDomain; |
|
|
|
this.platform.serverIP = platform.serverIP; |
|
|
|
this.platform.serverPort = platform.serverPort; |
|
|
|
this.platform.deviceGBId = platform.deviceGBId; |
|
|
|
this.platform.deviceIp = platform.deviceIp; |
|
|
|
this.platform.devicePort = platform.devicePort; |
|
|
|
this.platform.username = platform.username; |
|
|
|
this.platform.password = platform.password; |
|
|
|
this.platform.expires = platform.expires; |
|
|
|
this.platform.keepTimeout = platform.keepTimeout; |
|
|
|
this.platform.transport = platform.transport; |
|
|
|
this.platform.characterSet = platform.characterSet; |
|
|
|
this.platform.shareAllLiveStream = platform.shareAllLiveStream; |
|
|
|
this.onSubmit_text = "保存"; |
|
|
|
} |
|
|
|
this.showDialog = true; |
|
|
|
this.listChangeCallback = callback; |
|
|
|
}, |
|
|
|
serverGBIdChange: function () { |
|
|
|
if (this.platform.serverGBId.length > 10) { |
|
|
|
this.platform.serverGBDomain = this.platform.serverGBId.substr(0, 10); |
|
|
|
} |
|
|
|
}, |
|
|
|
deviceGBIdChange: function () { |
|
|
|
|
|
|
|
this.platform.username = this.platform.deviceGBId ; |
|
|
|
}, |
|
|
|
onSubmit: function () { |
|
|
|
console.log("onSubmit"); |
|
|
|
var that = this; |
|
|
@ -228,10 +234,30 @@ export default { |
|
|
|
}); |
|
|
|
}, |
|
|
|
close: function () { |
|
|
|
console.log("关闭添加视频平台"); |
|
|
|
this.showDialog = false; |
|
|
|
this.$refs.platform1.resetFields(); |
|
|
|
this.$refs.platform2.resetFields(); |
|
|
|
this.platform = { |
|
|
|
id: null, |
|
|
|
enable: true, |
|
|
|
ptz: true, |
|
|
|
rtcp: false, |
|
|
|
name: null, |
|
|
|
serverGBId: null, |
|
|
|
serverGBDomain: null, |
|
|
|
serverIP: null, |
|
|
|
serverPort: null, |
|
|
|
deviceGBId: null, |
|
|
|
deviceIp: null, |
|
|
|
devicePort: null, |
|
|
|
username: null, |
|
|
|
password: null, |
|
|
|
expires: 300, |
|
|
|
keepTimeout: 60, |
|
|
|
transport: "UDP", |
|
|
|
characterSet: "GB2312", |
|
|
|
shareAllLiveStream: false, |
|
|
|
} |
|
|
|
}, |
|
|
|
deviceGBIdExit: async function (deviceGbId) { |
|
|
|
var result = false; |
|
|
|