diff --git a/src/api/neUser/sub.ts b/src/api/neUser/sub.ts index 716e2de8..01cf7bc6 100644 --- a/src/api/neUser/sub.ts +++ b/src/api/neUser/sub.ts @@ -1,4 +1,5 @@ import { request } from '@/plugins/http-fetch'; +import { toRaw } from 'vue'; /** * 签约列表导出 @@ -86,6 +87,27 @@ export function updateSub(data: Record) { * @returns object */ export function addSub(neID: string, data: Record) { + console.log(data); + let ardArr = [0, 0, 0, 0, 0, 0, 0, 0]; + let hplmnArr = [0, 0, 0, 0, 0, 0, 0, 0]; + let odbArr = [0, 0, 0, 0, 0, 0, 0, 0]; + + data.ard.forEach((item: any) => { + ardArr[item] = 1; + }); + + data.hplmnOdb.forEach((item: any) => { + hplmnArr[item] = 1; + }); + + data.epsOdb.forEach((item: any) => { + odbArr[item] = 1; + }); + + data.epsOdb = '' + parseInt(odbArr.join(''), 2); + data.hplmnOdb = '' + parseInt(hplmnArr.join(''), 2); + data.ard = '' + parseInt(ardArr.join(''), 2); + data.cn = '3'; return request({ url: `/udmUserManage/v1/sub/${neID}`, method: 'post', diff --git a/src/views/neUser/sub/index.vue b/src/views/neUser/sub/index.vue index 238a3112..60c63f49 100644 --- a/src/views/neUser/sub/index.vue +++ b/src/views/neUser/sub/index.vue @@ -199,20 +199,20 @@ let modalState: ModalStateType = reactive({ from: { msisdn: '', imsi: '', - ambr: '', - nssai: '', + ambr: 'def_ambr', + nssai: 'def_nssai', rat: '', - arfb: '', - sar: '', + arfb: 'def_arfb', + sar: 'def_sar', cn: '', smData: '', - smfSel: '', + smfSel: 'def_snssai', epsDat: '', neId: '', - epsFlag: '', - epsOdb: '', - hplmnOdb: '', - ard: '', + epsFlag: '1', + epsOdb: [], + hplmnOdb: [], + ard: [], epstpl: '', contextId: '', apnContext: '', @@ -222,6 +222,53 @@ let modalState: ModalStateType = reactive({ loadDataLoading: false, }); +/**表单中多选的OPTION */ +const modalStateFromOption = reactive({ + ardJson: [ + { label: 'UTRAN Not Allowed', value: 0 }, + { label: 'GERAN Not Allowed', value: 1 }, + { label: 'GAN Not Allowed', value: 2 }, + { label: 'I HSPA Evolution Not Allowed', value: 3 }, + { label: 'WB E-UTRAN Not Allowed', value: 4 }, + { label: 'HO To Non-3GPP Access Not Allowed', value: 5 }, + { label: 'NB IoT Not Allowed', value: 6 }, + { label: 'Enhanced Coverage Not Allowed', value: 7 }, + ], + odbJson: [ + { + label: + 'Barring of all outgoing international calls except those directed to the home PLMN country and outgoing inter-zonal calls barred', + value: 0, + }, + { label: 'All Packet Oriented Services Barred', value: 1 }, + { label: 'Roamer Access HPLMN-AP Barred', value: 2 }, + { label: 'Roamer Access to VPLMN-AP Barred', value: 3 }, + { label: 'Barring of all outgoing calls', value: 4 }, + { label: 'Barring of all outgoing international calls', value: 5 }, + { + label: + 'Barring of all outgoing international calls except those directed to the home PLMN country', + value: 6, + }, + { label: 'Barring of outgoing inter-zonal calls', value: 7 }, + { + label: + 'Barring of all outgoing inter-zonal calls except those directed to the home PLMN country barred', + value: 7, + }, + ], + hplmnOdb: [ + { label: 'HPLMN specific barring type 1', value: 0 }, + { label: 'HPLMN specific barring type 2', value: 1 }, + { label: 'HPLMN specific barring type 3', value: 2 }, + { label: 'HPLMN specific barring type 4', value: 3 }, + { label: 'HPLMN specific barring type 5', value: 4 }, + { label: 'HPLMN specific barring type 6', value: 5 }, + { label: 'HPLMN specific barring type 7', value: 6 }, + { label: 'HPLMN specific barring type 8', value: 7 }, + ], +}); + /**对话框内表单属性和校验规则 */ const modalStateFrom = Form.useForm( modalState.from, @@ -525,11 +572,15 @@ onMounted(() => { - + {{ t('common.search') }} - + {{ t('common.reset') }} @@ -544,7 +595,9 @@ onMounted(() => {