20260421
This commit is contained in:
parent
bc09fd7b6e
commit
5627b466bf
@ -11,7 +11,7 @@ export default {
|
||||
factorySetting: 'System Management',
|
||||
profile: 'Profile',
|
||||
urlTitle: 'Network Broadcast Terminal',
|
||||
operationLog: 'Operation Log'
|
||||
operationLog: 'Operation Log',
|
||||
},
|
||||
navbar: {
|
||||
dashboard: 'Dashboard',
|
||||
@ -195,7 +195,9 @@ export default {
|
||||
rtspPort: 'RTSP Port',
|
||||
rtpPort: 'RTP Port',
|
||||
portConflict: ' Conflict',
|
||||
PortNumbersCannotBeTheSame: 'The ports cannot be the same'
|
||||
PortNumbersCannotBeTheSame: 'The ports cannot be the same',
|
||||
SIP_Port:'SIP Port',
|
||||
SIP_RTP_Port:'SIP RTP Port'
|
||||
},
|
||||
theme: {
|
||||
change: 'Change Theme',
|
||||
|
||||
@ -11,7 +11,7 @@ export default {
|
||||
factorySetting: 'Sistema',
|
||||
profile: 'Usuário',
|
||||
urlTitle: 'Corneta Khomp',
|
||||
operationLog: 'Registros'
|
||||
operationLog: 'Registros',
|
||||
},
|
||||
navbar: {
|
||||
dashboard: 'Configurações',
|
||||
@ -195,7 +195,9 @@ export default {
|
||||
rtspPort: 'Porta RTSP',
|
||||
rtpPort: 'Porta RTP',
|
||||
portConflict: ' Conflito',
|
||||
PortNumbersCannotBeTheSame: 'As portas não podem ser iguais'
|
||||
PortNumbersCannotBeTheSame: 'As portas não podem ser iguais',
|
||||
SIP_Port:'Porta SIP',
|
||||
SIP_RTP_Port:'Porta SIP RTP',
|
||||
},
|
||||
theme: {
|
||||
change: 'Mudar Tema',
|
||||
|
||||
@ -187,7 +187,9 @@ export default {
|
||||
rtspPort: 'RTSP端口',
|
||||
rtpPort: 'RTP端口',
|
||||
portConflict: ' 冲突',
|
||||
PortNumbersCannotBeTheSame: '端口号不能相同'
|
||||
PortNumbersCannotBeTheSame: '端口号不能相同',
|
||||
SIP_Port:'SIP端口',
|
||||
SIP_RTP_Port:'SIP RTP端口',
|
||||
},
|
||||
theme: {
|
||||
change: '换肤',
|
||||
|
||||
@ -96,6 +96,12 @@
|
||||
<svg-icon :icon-class="sip2PasswordType === 'password' ? 'eye' : 'eye-open'" />
|
||||
</span>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('table.SIP_Port')">
|
||||
<el-input v-model="formSIPData.sipPort" type="number" :min="1" :max="65535"/>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('table.SIP_RTP_Port')">
|
||||
<el-input v-model="formSIPData.sipRtpPort" type="number" :min="1" :max="65535"/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-form
|
||||
v-show="selectIndex === '2'"
|
||||
@ -281,7 +287,9 @@ export default {
|
||||
sipAddress: '',
|
||||
sipUsername: '',
|
||||
sipPassword: '',
|
||||
sipPassword2: ''
|
||||
sipPassword2: '',
|
||||
sipPort: '',
|
||||
sipRtpPort:''
|
||||
},
|
||||
formONVIFData: {
|
||||
onvif: '',
|
||||
@ -386,6 +394,8 @@ export default {
|
||||
res.data.sipPassword = decryptData(res.data.sipPassword)
|
||||
this.formSIPData.sipPassword = res.data.sipPassword
|
||||
this.formSIPData.sipPassword2 = res.data.sipPassword
|
||||
this.formSIPData.sipPort = res.data.sipPort
|
||||
this.formSIPData.sipRtpPort = res.data.sipRtpPort
|
||||
|
||||
this.formONVIFData.onvif = res.data.onvif
|
||||
this.formONVIFData.id = res.data.id
|
||||
@ -424,16 +434,18 @@ export default {
|
||||
const portRegex2 = /^(?:[2-9]\d{0,3}|1\d{0,3}|9999)$/
|
||||
const ipv4Regex = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
|
||||
const ports = [
|
||||
this.formHTTPData.webPort,
|
||||
this.formHTTPData.httpPort,
|
||||
this.formONVIFData.onvifPort,
|
||||
this.formONVIFData.rtspPort,
|
||||
this.formONVIFData.rtpPort
|
||||
this.formHTTPData.webPort,
|
||||
this.formHTTPData.httpPort,
|
||||
this.formONVIFData.onvifPort,
|
||||
this.formONVIFData.rtspPort,
|
||||
this.formONVIFData.rtpPort,
|
||||
this.formSIPData.sipPort,
|
||||
this.formSIPData.sipRtpPort
|
||||
]
|
||||
console.log('ports', ports)
|
||||
|
||||
// 使用 HashMap 检测端口冲突 - O(n) 时间复杂度
|
||||
const portNames = ['webPort', 'httpPort', 'onvifPort', 'rtspPort', 'rtpPort']
|
||||
const portNames = ['webPort', 'httpPort', 'onvifPort', 'rtspPort', 'rtpPort', 'sipPort', 'sipRtpPort']
|
||||
const portMap = new Map()
|
||||
const conflicts = []
|
||||
|
||||
@ -530,7 +542,8 @@ export default {
|
||||
})
|
||||
return
|
||||
}
|
||||
} else if (this.selectIndex === '1') {
|
||||
}
|
||||
else if (this.selectIndex === '1') {
|
||||
param = {
|
||||
...this.formSIPData
|
||||
}
|
||||
@ -559,7 +572,8 @@ export default {
|
||||
}
|
||||
param.sipPassword = encryptData(param.sipPassword)
|
||||
param.sipPassword2 = encryptData(param.sipPassword2)
|
||||
} else if (this.selectIndex === '2') {
|
||||
}
|
||||
else if (this.selectIndex === '2') {
|
||||
param = {
|
||||
...this.formONVIFData
|
||||
}
|
||||
@ -628,7 +642,8 @@ export default {
|
||||
})
|
||||
return
|
||||
}
|
||||
} else if (this.selectIndex === '3') {
|
||||
}
|
||||
else if (this.selectIndex === '3') {
|
||||
param = {
|
||||
...this.formHTTPData
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user