feat: UDMVolte用户特殊VoIP数据

This commit is contained in:
TsMask
2025-04-25 17:23:38 +08:00
parent df73440d86
commit 19eea9fe9b
8 changed files with 492 additions and 17 deletions

View File

@@ -291,6 +291,12 @@ function fnModalOk() {
const from = JSON.parse(JSON.stringify(modalState.from));
from.neId = queryParams.neId || '-';
// 如果是VoIP, 则MSISDN和IMSI相同
if (from.tag === '0') {
modalState.from.imsi = from.msisdn;
from.imsi = from.msisdn;
}
// 校验规则
let validateArr = ['imsi', 'msisdn', 'vni', 'tag'];
if (modalState.isBatch) {
@@ -550,7 +556,7 @@ function fnModalUploadImportUpload(file: File) {
if (res.code === RESULT_CODE_SUCCESS) {
return importUDMVOIP({
neId: neID,
uploadPath: res.data,
uploadPath: res.data,
});
}
return res;
@@ -639,6 +645,7 @@ onMounted(() => {
v-model:value="queryParams.neId"
:options="neOtions"
:placeholder="t('common.selectPlease')"
:disabled="modalState.loadDataLoading"
@change="fnGetList(1)"
/>
</a-form-item>
@@ -905,6 +912,19 @@ onMounted(() => {
></a-input-number>
</a-form-item>
<a-form-item
label="TAG"
name="tag"
v-bind="modalStateFrom.validateInfos.tag"
>
<a-select
v-model:value="modalState.from.tag"
:placeholder="t('common.selectPlease')"
:options="dict.udmVolteIMSTag"
>
</a-select>
</a-form-item>
<a-form-item
v-if="modalState.from.tag === '1'"
:label="
modalState.isBatch ? t('views.neData.common.startIMSI') : 'IMSI'
"
@@ -929,6 +949,31 @@ onMounted(() => {
</template>
</a-input>
</a-form-item>
<a-form-item
v-else
:label="
modalState.isBatch && modalState.from.tag === '0'
? t('views.neData.udmVolteIMS.startMSISDN')
: 'MSISDN'
"
name="msisdn"
v-bind="modalStateFrom.validateInfos.msisdn"
>
<a-input
v-model:value="modalState.from.msisdn"
allow-clear
:maxlength="32"
>
<template #prefix>
<a-tooltip placement="topLeft">
<template #title>
{{ t('views.neData.common.msisdn') }}
</template>
<InfoCircleOutlined style="opacity: 0.45; color: inherit" />
</a-tooltip>
</template>
</a-input>
</a-form-item>
</template>
<template v-else>
@@ -949,6 +994,19 @@ onMounted(() => {
</a-form-item>
<a-form-item
label="TAG"
name="tag"
v-bind="modalStateFrom.validateInfos.tag"
>
<a-select
v-model:value="modalState.from.tag"
:placeholder="t('common.selectPlease')"
:options="dict.udmVolteIMSTag"
>
</a-select>
</a-form-item>
<a-form-item
v-if="modalState.from.tag === '1'"
:label="
modalState.isBatch ? t('views.neData.common.startIMSI') : 'IMSI'
"
@@ -974,7 +1032,16 @@ onMounted(() => {
</a-input>
</a-form-item>
<a-form-item
label="MSISDN"
:extra="
modalState.from.tag == '0'
? t('views.neData.udmVolteIMS.voipTip')
: ''
"
:label="
modalState.isBatch && modalState.from.tag === '0'
? t('views.neData.udmVolteIMS.startMSISDN')
: 'MSISDN'
"
name="msisdn"
v-bind="modalStateFrom.validateInfos.msisdn"
>
@@ -1013,18 +1080,6 @@ onMounted(() => {
</template>
</a-input>
</a-form-item>
<a-form-item
label="TAG"
name="tag"
v-bind="modalStateFrom.validateInfos.tag"
>
<a-select
v-model:value="modalState.from.tag"
:placeholder="t('common.selectPlease')"
:options="dict.udmVolteIMSTag"
>
</a-select>
</a-form-item>
</template>
</a-form>
</ProModal>