This commit is contained in:
qingjiao 2026-04-21 09:38:24 +08:00
parent bc09fd7b6e
commit 5627b466bf
4 changed files with 36 additions and 15 deletions

View File

@ -11,7 +11,7 @@ export default {
factorySetting: 'System Management', factorySetting: 'System Management',
profile: 'Profile', profile: 'Profile',
urlTitle: 'Network Broadcast Terminal', urlTitle: 'Network Broadcast Terminal',
operationLog: 'Operation Log' operationLog: 'Operation Log',
}, },
navbar: { navbar: {
dashboard: 'Dashboard', dashboard: 'Dashboard',
@ -195,7 +195,9 @@ export default {
rtspPort: 'RTSP Port', rtspPort: 'RTSP Port',
rtpPort: 'RTP Port', rtpPort: 'RTP Port',
portConflict: ' Conflict', 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: { theme: {
change: 'Change Theme', change: 'Change Theme',

View File

@ -11,7 +11,7 @@ export default {
factorySetting: 'Sistema', factorySetting: 'Sistema',
profile: 'Usuário', profile: 'Usuário',
urlTitle: 'Corneta Khomp', urlTitle: 'Corneta Khomp',
operationLog: 'Registros' operationLog: 'Registros',
}, },
navbar: { navbar: {
dashboard: 'Configurações', dashboard: 'Configurações',
@ -195,7 +195,9 @@ export default {
rtspPort: 'Porta RTSP', rtspPort: 'Porta RTSP',
rtpPort: 'Porta RTP', rtpPort: 'Porta RTP',
portConflict: ' Conflito', 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: { theme: {
change: 'Mudar Tema', change: 'Mudar Tema',

View File

@ -187,7 +187,9 @@ export default {
rtspPort: 'RTSP端口', rtspPort: 'RTSP端口',
rtpPort: 'RTP端口', rtpPort: 'RTP端口',
portConflict: ' 冲突', portConflict: ' 冲突',
PortNumbersCannotBeTheSame: '端口号不能相同' PortNumbersCannotBeTheSame: '端口号不能相同',
SIP_Port:'SIP端口',
SIP_RTP_Port:'SIP RTP端口',
}, },
theme: { theme: {
change: '换肤', change: '换肤',

View File

@ -96,6 +96,12 @@
<svg-icon :icon-class="sip2PasswordType === 'password' ? 'eye' : 'eye-open'" /> <svg-icon :icon-class="sip2PasswordType === 'password' ? 'eye' : 'eye-open'" />
</span> </span>
</el-form-item> </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>
<el-form <el-form
v-show="selectIndex === '2'" v-show="selectIndex === '2'"
@ -281,7 +287,9 @@ export default {
sipAddress: '', sipAddress: '',
sipUsername: '', sipUsername: '',
sipPassword: '', sipPassword: '',
sipPassword2: '' sipPassword2: '',
sipPort: '',
sipRtpPort:''
}, },
formONVIFData: { formONVIFData: {
onvif: '', onvif: '',
@ -386,6 +394,8 @@ export default {
res.data.sipPassword = decryptData(res.data.sipPassword) res.data.sipPassword = decryptData(res.data.sipPassword)
this.formSIPData.sipPassword = res.data.sipPassword this.formSIPData.sipPassword = res.data.sipPassword
this.formSIPData.sipPassword2 = 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.onvif = res.data.onvif
this.formONVIFData.id = res.data.id 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 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 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 = [ const ports = [
this.formHTTPData.webPort, this.formHTTPData.webPort,
this.formHTTPData.httpPort, this.formHTTPData.httpPort,
this.formONVIFData.onvifPort, this.formONVIFData.onvifPort,
this.formONVIFData.rtspPort, this.formONVIFData.rtspPort,
this.formONVIFData.rtpPort this.formONVIFData.rtpPort,
this.formSIPData.sipPort,
this.formSIPData.sipRtpPort
] ]
console.log('ports', ports) console.log('ports', ports)
// 使 HashMap - O(n) // 使 HashMap - O(n)
const portNames = ['webPort', 'httpPort', 'onvifPort', 'rtspPort', 'rtpPort'] const portNames = ['webPort', 'httpPort', 'onvifPort', 'rtspPort', 'rtpPort', 'sipPort', 'sipRtpPort']
const portMap = new Map() const portMap = new Map()
const conflicts = [] const conflicts = []
@ -530,7 +542,8 @@ export default {
}) })
return return
} }
} else if (this.selectIndex === '1') { }
else if (this.selectIndex === '1') {
param = { param = {
...this.formSIPData ...this.formSIPData
} }
@ -559,7 +572,8 @@ export default {
} }
param.sipPassword = encryptData(param.sipPassword) param.sipPassword = encryptData(param.sipPassword)
param.sipPassword2 = encryptData(param.sipPassword2) param.sipPassword2 = encryptData(param.sipPassword2)
} else if (this.selectIndex === '2') { }
else if (this.selectIndex === '2') {
param = { param = {
...this.formONVIFData ...this.formONVIFData
} }
@ -628,7 +642,8 @@ export default {
}) })
return return
} }
} else if (this.selectIndex === '3') { }
else if (this.selectIndex === '3') {
param = { param = {
...this.formHTTPData ...this.formHTTPData
} }