568 Commits

Author SHA1 Message Date
TsMask
4c315a1548 fix: 租户管理表格操作去掉按钮权限 2025-10-27 15:50:44 +08:00
TsMask
4dfe872c27 chore: 更新版本号 2.2510.4 2025-10-24 19:59:47 +08:00
TsMask
d2e6e52fd0 fix: AMF配置WhiteList Content导入index0无效问题 2025-10-24 17:57:21 +08:00
TsMask
df7dacdc39 feat: 更新背景图片固定BA的 2025-10-23 14:31:43 +08:00
TsMask
0b54c730d7 feat: 基站状态补充randId列 2025-10-23 14:16:09 +08:00
zhongzm
70ddcb56ba feat:拖拽优化 2025-10-20 17:32:16 +08:00
zhongzm
719a08d993 feat:Roaming CDR自定义导出功能 2025-10-20 17:04:16 +08:00
zhongzm
81f287e9ff feat:冗余代码优化 2025-10-18 15:23:30 +08:00
zhongzm
cf724e8693 feat:基站名称和位置信息改为非必填 2025-10-17 18:13:03 +08:00
zhongzm
869e2b23fb feat:网元信息更新响应修复 2025-10-17 18:03:18 +08:00
TsMask
5d33611ef1 feat: UDM鉴权cnFlag添加5G/4G接入选择 2025-10-17 15:41:03 +08:00
TsMask
95c3001f35 feat: 更新getAllNeConfig函数,支持传入neId参数 2025-10-17 10:18:36 +08:00
zhongzm
6597b20ff9 feat:标签修复 2025-10-15 16:52:50 +08:00
TsMask
25538b2cc4 feat: 更新根网管节点处理逻辑,支持无OMC情况 2025-10-15 10:26:20 +08:00
TsMask
14590545f5 style: 移除ID列显示 2025-10-13 19:26:11 +08:00
TsMask
f7a9258473 style: 操作日志信息json结构格式美化 2025-10-13 17:33:22 +08:00
TsMask
49b78d9933 feat: 备份网元日志文件数据查看 2025-10-13 17:32:54 +08:00
zhongzm
b7fa412733 feat:悬浮标签修改 2025-10-13 17:10:03 +08:00
TsMask
14864cbf9b chore: 更新版本号 2.2510.2 2025-10-11 19:12:42 +08:00
TsMask
c40942694e fix: MML回车undefined问题,关闭搜索匹配 2025-10-11 17:31:24 +08:00
zhongzm
c1df7e2700 feat:自定义指标折叠优化 2025-10-10 19:08:57 +08:00
zhongzm
f6c3d730af feat:关键指标折叠优化 2025-10-10 19:08:39 +08:00
zhongzm
22cab89749 feat:黄金指标折叠优化 2025-10-10 19:08:14 +08:00
zhongzm
c85b588719 feat:图表自适应布局重构优化 2025-10-10 11:34:34 +08:00
TsMask
2ac730dfe2 style: 移除ID列显示 2025-10-09 19:36:26 +08:00
TsMask
669bdf5b7d style: UDM-鉴权数据,默认只支持导出非加密 2025-10-09 17:39:39 +08:00
TsMask
744867243f style: 移除网元版本和授权ID列显示 2025-10-09 11:46:06 +08:00
TsMask
79830b752a fix: SMSC-CDR添加结果原因说明 2025-09-28 18:16:53 +08:00
TsMask
4bb5a99b37 feat: UDM-auth数据导出按钮权限定义 2025-09-28 18:16:11 +08:00
zhongzm
dfa8539b9b feat:图表生成函数重构优化 2025-09-28 10:16:12 +08:00
TsMask
226a104417 style: UPF N3 Ping测试功能移除耗时显示 2025-09-25 17:00:51 +08:00
zhongzm
539ecbc039 feat:控制台打印注释 2025-09-25 16:59:41 +08:00
zhongzm
61adb5c8ae feat:修正时间单位显示问题 2025-09-25 16:46:14 +08:00
TsMask
be2595f49d style: MML返回多结果显示undefined 2025-09-25 15:28:20 +08:00
TsMask
63d02ab19d feat: UDM数据添加创建时间列 2025-09-23 10:50:18 +08:00
zhongzm
12d2c50248 feat:修正mos和cct查询时间范围 2025-09-22 15:44:46 +08:00
zhongzm
2bdad2db47 feat:mos和cct时间轴补0数据 2025-09-22 15:26:59 +08:00
zhongzm
33055d74ba feat:语音仪表盘样式修改 2025-09-22 11:53:24 +08:00
TsMask
702eeb9caa style: 翻译MOS Average改为MOS 2025-09-19 19:04:07 +08:00
TsMask
8d01eb48e6 fix: 更新cdr/ue时间强制转换数值类型 2025-09-19 19:03:13 +08:00
zhongzm
b98f2394b8 feat:语音仪表盘mos和cct显示修复和样式调整 2025-09-19 17:44:41 +08:00
TsMask
80f72549a2 feat: 添加系统备份功能,包括导入导出OMC的API和界面支持 2025-09-19 16:12:42 +08:00
TsMask
bd729b7437 style: CCT改为Call Connection Time 2025-09-19 15:41:01 +08:00
TsMask
3aaa90746b Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2025-09-19 15:38:47 +08:00
TsMask
b55b4ad49d feat: 添加活动告警自动刷新功能 2025-09-19 15:38:45 +08:00
TsMask
ae171a2a82 fix: 根据搜索条件导出,去除最大记录限制 2025-09-19 15:29:54 +08:00
zhongzm
2828deaece feat:语音仪表盘增加指标 2025-09-19 09:14:52 +08:00
zhongzm
f8376c803f feat:折叠按钮样式修改 2025-09-18 16:27:23 +08:00
zhongzm
fe13f56aa1 feat:网元信息界面部分显示修改 2025-09-17 20:13:37 +08:00
zhongzm
1e27a414db feat:折叠图表按钮样式修改 2025-09-17 19:47:29 +08:00
TsMask
6edd445e3d feat: 新增kpi导出文件查看 2025-09-17 15:10:28 +08:00
TsMask
4a5008f1b5 style: 全局菜单搜索仅过滤菜单名称 2025-09-17 15:10:08 +08:00
TsMask
749e880aa7 feat: 补充UPF N3 Ping测试功能丢包耗时 2025-09-15 15:10:46 +08:00
TsMask
f0789acf42 style: IMS看板字母单词大写 2025-09-15 10:56:23 +08:00
TsMask
5acbec4c45 fix: UDM-redis连接配置展开key重复 2025-09-12 18:23:33 +08:00
TsMask
4f6ad8edc4 fix: 去掉未知变量Table.EXPAND_COLUMN 2025-09-12 18:22:54 +08:00
TsMask
4048d2b736 style: 仪表盘鼠标悬浮提示更新 2025-09-12 18:14:46 +08:00
TsMask
f919d31232 style: 仪表盘鼠标悬浮提示更新 2025-09-12 17:53:28 +08:00
TsMask
5e2184945c feat: UDM-redis连接多加从库地址 2025-09-12 17:49:30 +08:00
zhongzm
c3e046d9d9 Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-09-12 16:32:32 +08:00
zhongzm
33dc7cb7dc feat:网元信息平滑自动更新,修复新增和删除问题 2025-09-12 16:32:23 +08:00
TsMask
5cbe885d7e feat: 添加UPF N3 Ping测试功能 2025-09-12 15:22:54 +08:00
zhongzm
6b45194c65 feat:还原User Activity 2025-09-12 14:55:14 +08:00
zhongzm
1d3ab0f6af feat:样式调整补 2025-09-12 14:50:55 +08:00
zhongzm
2d29bd4226 Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-09-12 14:42:40 +08:00
zhongzm
6bbd5d723e feat:仪表盘自适应取消 2025-09-12 14:42:22 +08:00
TsMask
2a45acad33 fix: 修改图表标题,将“Busy Time”更改为“Busy Hour” 2025-09-12 14:22:48 +08:00
zhongzm
c7dd92d3b3 feat:neinfo表格结构修改,增加定时刷新 2025-09-12 13:34:02 +08:00
TsMask
905d8c3bb2 feat: 添加ims-cdr数据moc/cct 2025-09-11 20:11:55 +08:00
zhongzm
bb6cae1433 feat:语音仪表盘标签修改 2025-09-09 19:20:48 +08:00
zhongzm
d85889b376 feat:neInfo修改新增和编辑 2025-09-09 19:13:30 +08:00
zhongzm
d1a20296d9 feat:表格改为嵌套显示 2025-09-09 18:42:36 +08:00
zhongzm
2f8c80572b feat:大屏部分信息显示修改以及样式微调 2025-09-09 15:34:12 +08:00
zhongzm
7ef9d23e94 feat:黄金指标bytes改MB/GB 2025-09-09 14:29:44 +08:00
lai
0a130781d1 自适应功能 2025-09-09 12:06:49 +08:00
zhongzm
6ce5a24614 feat:关键仪表盘显示指标修改 2025-09-09 10:25:29 +08:00
lai
627f847d5e 新增搜索菜单按钮 2025-09-08 19:30:30 +08:00
zhongzm
89c2a61737 feat:kpi图表隐藏按钮添加 2025-09-08 17:04:18 +08:00
zhongzm
4403b06416 feat:语音仪表盘增加新指标显示 2025-09-08 15:30:40 +08:00
zhongzm
55f3e1c673 feat:大屏新模块改为UE Online Information 2025-09-08 15:29:46 +08:00
zhongzm
007b640209 feat:中文补充 2025-09-05 18:17:54 +08:00
zhongzm
59af80fe7f feat:仪表盘修复闪烁、跳转问题 2025-09-05 18:03:59 +08:00
TsMask
ed3b5bb5e8 feat: 添加权限控制到IMS用户数量显示 2025-09-05 17:47:42 +08:00
TsMask
58f78432f0 feat: 恢复UDM Auth创建时间列 2025-09-05 17:37:28 +08:00
TsMask
a2a5e52576 style: 去除udm导入模板#行 2025-09-05 17:37:25 +08:00
TsMask
b50c962201 fix: 更新模板文件,添加导入说明并修正数据格式 2025-09-05 15:44:06 +08:00
TsMask
2209a7206f feat: 实现PCAP文件分批下载,避免浏览器限制同时下载10个文件的问题 2025-09-05 15:43:52 +08:00
zhongzm
828c640307 feat:仪表盘增加volte、voip显示 2025-09-04 18:13:23 +08:00
zhongzm
4293c611be feat:Configuration、Performance、MML权限按钮添加 2025-09-04 14:25:26 +08:00
TsMask
f155a0dc8e fix: 修改表格行键为'imsi'以确保数据正确绑定 2025-09-03 17:12:17 +08:00
TsMask
dbf6dfbe26 fix: 修正导出按钮的权限标识,从'neUser:auth:export'改为'neUser:sub:export' 2025-09-03 11:50:35 +08:00
zhongzm
826e63a861 Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-09-02 18:14:17 +08:00
zhongzm
357292d445 feat:指标尾缀neId改为neName 2025-09-02 18:14:05 +08:00
TsMask
87e5261942 feat: 优化图表显示逻辑,动态控制图表显示与关闭 2025-09-02 18:07:42 +08:00
zhongzm
5d60156456 feat:语音仪表盘部分文字信息修改补充 2025-09-02 17:50:16 +08:00
TsMask
ccd5edb76f feat: 优化图表显示逻辑,移除不必要的状态判断 2025-09-02 17:49:07 +08:00
zhongzm
99f7ddb760 feat:语音仪表盘部分文字信息修改 2025-09-02 17:43:44 +08:00
zhongzm
40137f182c feat:Data Usage Report图表显示状态判断 2025-09-02 16:43:22 +08:00
zhongzm
4666a0e9b3 Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-09-02 14:37:34 +08:00
zhongzm
17650d134a feat:IMSI和布局修改 2025-09-02 14:37:25 +08:00
TsMask
f40107a50f style: kpiOverView指标名称修改 2025-09-02 14:32:30 +08:00
zhongzm
656dad2f3e feat:底部遮挡修复 2025-09-02 14:22:56 +08:00
TsMask
c2dac86db0 fix: 仪表盘点击alarm summary重定向至活动告警(非历史告警) 2025-09-02 10:50:57 +08:00
TsMask
858e3e6559 style: 性能-IMS KPI- VoNR改成 VoNR/VoLTE/VoIP 2025-09-02 10:45:59 +08:00
TsMask
86cb6e0ffe fix: 上传软件包版本号提取正则修改 2025-09-02 10:37:04 +08:00
TsMask
3c485dea48 style: 左侧展开宽度256px 2025-09-01 19:41:49 +08:00
TsMask
9b79fe8271 fix: udm-sub页面删除按钮perms标识错误 2025-09-01 19:40:06 +08:00
TsMask
4f854f77b7 style: MME attach request/success 改成 4g attach request/success 2025-09-01 15:34:00 +08:00
TsMask
2191db06d4 feat: 开站配置omc的ssh地址 2025-08-29 19:15:29 +08:00
TsMask
274353d016 feat: 基站状态页面添加租户名显示列 2025-08-29 18:45:03 +08:00
zhongzm
f0e63da1a2 feat:loaddata权限添加 2025-08-29 17:23:14 +08:00
TsMask
4b34db817e feat: 网元授权显示用户数/基站数 2025-08-29 16:25:13 +08:00
TsMask
a4aeb06d13 style: 网元当前版本显示是否有包存在 2025-08-29 16:24:34 +08:00
zhongzm
3389fbad53 feat:BA UE部分按钮权限分配 2025-08-29 16:18:26 +08:00
TsMask
3aa6822a72 fix: 已经添加的网元类型禁止修改neId 2025-08-28 20:59:02 +08:00
TsMask
bdfad20dd5 fix: cdr/ue导出操作事件重发判断 2025-08-28 16:15:26 +08:00
TsMask
d8c9bbc775 fix: cdr/ue去除导出条数限制 2025-08-28 14:59:08 +08:00
TsMask
5e014309cc fix: UPF流量统计字节数据格式化显示不一致问题 2025-08-28 14:58:20 +08:00
TsMask
390b9cf73e fix: kpi原始指标实时数据推送方向修正,重绘渲染问题修正 2025-08-28 11:21:37 +08:00
zhongzm
760beb0087 Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-08-27 15:30:42 +08:00
zhongzm
5b2f883934 feat:大屏基站信息修改 2025-08-27 15:29:51 +08:00
TsMask
98521a3a89 feat:优化UPF实时流量统一10s刷新,切换显示下一个 2025-08-27 15:10:30 +08:00
zhongzm
51c9f7fca3 feat:自定义指标loading和title优化 2025-08-27 14:31:49 +08:00
zhongzm
d593abf718 feat:大屏部分信息修改 2025-08-27 14:17:38 +08:00
zhongzm
fdd390c389 feat:sortOrder参数修改 2025-08-27 14:10:38 +08:00
zhongzm
cfba4ecdb2 feat:黄金指标loading和title优化 2025-08-27 12:58:44 +08:00
zhongzm
e45c17c4c5 feat:关键指标loading和title优化 2025-08-27 12:03:02 +08:00
TsMask
f58a0151fe 修复: 注释掉位数据转换中的位数乘以8的代码 2025-08-27 11:52:08 +08:00
TsMask
ff9aca14b8 style: 隐藏掉auth数据创建时间列,等udm支持 2025-08-26 18:39:57 +08:00
TsMask
de74af4fec style: 关掉全局控制语言开关控制 2025-08-26 18:06:44 +08:00
zhongzm
393a90a0d0 feat:修改code常量 2025-08-26 17:07:20 +08:00
TsMask
3f06ab62b1 feat: 修改kpi查询数据排序方式为升序 2025-08-26 14:38:35 +08:00
TsMask
a148dc82a9 syste: 移除无效引用 2025-08-25 15:22:45 +08:00
zhongzm
a039fd7a3a feat:综合大屏悬浮信息修改 2025-08-22 18:38:25 +08:00
zhongzm
00485a5c7f feat:关键指标底部容器显示溢出问题 2025-08-22 18:13:19 +08:00
zhongzm
50cf5e70fb feat:语音仪表盘参数修改 2025-08-22 17:54:02 +08:00
zhongzm
7e5864b97b feat:关键指标统计需求修改 2025-08-22 17:12:26 +08:00
zhongzm
194ad023bd feat:语音仪表盘中英补充 2025-08-22 16:28:04 +08:00
zhongzm
f16b07a2d6 feat:关键指标添加MME网元指标(上一个是未中英的语音仪表盘) 2025-08-22 16:19:24 +08:00
zhongzm
7bf8bad9e4 feat:关键指标添加MME网元指标 2025-08-22 16:11:56 +08:00
zhongzm
ab1725e673 feat:自定义指标统计信息改天数显示 2025-08-22 15:38:55 +08:00
zhongzm
77631de0ff feat:黄金指标统计信息改天数显示 2025-08-22 15:38:30 +08:00
TsMask
f6bdecd877 feat: 支持kpi指标命名控制启用关闭 2025-08-20 17:02:18 +08:00
TsMask
e05084afdc fix: 增加多个导出操作的超时时间至180秒 2025-08-19 16:09:08 +08:00
TsMask
4c49640763 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2025-08-15 18:59:15 +08:00
TsMask
4433990878 chore: 更新版本号 2.2508.1 2025-08-15 18:59:11 +08:00
zhongzm
6d092cb3e7 feat:重复调用修正 2025-08-15 15:30:30 +08:00
TsMask
66957520f7 fix: 给config.js加随机数避免缓存 2025-08-14 20:45:57 +08:00
TsMask
3596d7815b feat: UDM鉴权用户显示创建时间 2025-08-14 20:25:59 +08:00
TsMask
b72724649e Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2025-08-14 19:49:25 +08:00
TsMask
aed81672a2 fix: 系统用户登录主页重复刷新问题 2025-08-14 19:49:22 +08:00
zhongzm
a1c530640c Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-08-14 19:31:03 +08:00
zhongzm
bcd7599676 feat:kpi自定义仪表盘需求更改 2025-08-14 19:30:53 +08:00
TsMask
5edb5932b5 fix: 租户主页暗色模式显示不一致 2025-08-14 19:17:19 +08:00
TsMask
7bd524976a fix: 租户和系统用户的主页显示差异 2025-08-14 17:15:18 +08:00
TsMask
7b7907616f fix: 图片上传取值fileName失败 2025-08-14 15:10:24 +08:00
TsMask
e763418e38 fix: 第三方用户不可删除和修改密码 2025-08-14 10:31:40 +08:00
TsMask
36e4f2d5f1 fix: 恢复显示快速PLMN修改窗口 2025-08-14 10:30:50 +08:00
TsMask
38f0b9b560 feat: 第三方登录认证功能和管理页 2025-08-12 09:53:38 +08:00
TsMask
246bb9a7e0 rev: 回退看板,修复切换upf的流量统计显示 2025-08-07 15:46:01 +08:00
TsMask
678bfce993 chore: 更新版本号 2.250725 2025-07-25 14:12:56 +08:00
TsMask
f8bc9fc622 feat: 参数配置AMF导入Index字段存在更新,不存在默认新增 2025-07-21 17:12:19 +08:00
TsMask
d37fd4deae feat: 参数配置刷新无法正常打开,导入白名单字段格式转换 2025-07-21 15:40:13 +08:00
zhongzm
394cef66c2 Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-07-18 17:23:56 +08:00
zhongzm
7432f1e237 feat:Users添加默认显示,避免样式偏移 2025-07-18 17:23:45 +08:00
TsMask
8eea52c4e5 chore: 更新版本号 2.250718 2025-07-18 16:54:00 +08:00
zhongzm
4c777245fc feat:综合仪表盘样式优化 2025-07-18 16:49:33 +08:00
TsMask
42464bc5bd feat: 参数配置imeiWhitelist批量导入xlsx文件 2025-07-16 10:29:36 +08:00
zhongzm
a436efab67 feat:增加数据点,增加初始显示 2025-07-15 11:52:07 +08:00
zhongzm
5ae056cb03 Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-07-11 11:11:59 +08:00
zhongzm
e37a7fb42b feat:折线效果以及图表数据点数修改 2025-07-11 11:11:41 +08:00
TsMask
e3306bab3a feat(dashboard): add overview2 component with images and functionality
- Introduced new images for the dashboard overview (rect.png, title.png).
- Created index.vue for the overview2 component, implementing various features including:
  - User activity tracking and statistics.
  - Network element state retrieval and display.
  - Integration of multiple sub-components (Topology, NeResources, UserActivity, IMSActivity, AlarnTypeBar, UPFFlow).
  - Added dropdowns for selecting UDM and NE resources.
  - Implemented periodic data fetching for network statistics.
  - Enhanced user interface with responsive design and improved styling.
2025-07-10 14:25:33 +08:00
TsMask
2cdbcd6de8 fix: 调整安装UE_POOL改到基础项 2025-07-10 10:54:51 +08:00
TsMask
fae66a2b79 feat: 在组件挂载时获取网元列表并更新授权状态 2025-07-10 10:33:26 +08:00
zhongzm
f45ad79015 feat:默认选择全部网元 2025-07-09 10:26:00 +08:00
TsMask
f9dd0964d2 chore: 更新版本号 2.250705 2025-07-05 10:27:21 +08:00
zhongzm
30ca7ae14d Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-07-04 17:31:05 +08:00
zhongzm
82cb796a50 feat:kpi看板数据显示修复 2025-07-04 17:30:54 +08:00
lai
a98aeda96f 告警仪表盘 2025-07-04 17:08:48 +08:00
lai
1a10a5a9d1 修改综合仪表盘样式 2025-07-04 17:07:53 +08:00
TsMask
edd3865094 feat: 添加日期快捷选择功能并更新多个组件以使用新选择器 2025-07-04 15:14:13 +08:00
zhongzm
8990fa8dee feat:kpi看板 2025-07-03 19:26:01 +08:00
TsMask
2b624b3c04 fix: SMF-DATA图表日期显示不完整 2025-07-02 17:44:36 +08:00
TsMask
93b600affb fix: 跟踪任务编号的传入获取信息 2025-07-02 15:25:34 +08:00
TsMask
bea6f032ac fix: 英文翻译Filter out Alerts 2025-07-02 14:58:15 +08:00
TsMask
20b8531dc8 fix: 跟踪加载网元列表 2025-07-02 10:02:37 +08:00
TsMask
05c1638984 fix: 参数配置可见visible属性判断 2025-06-30 16:17:13 +08:00
TsMask
218dfef16b chore: 更新版本号 2.250627 2025-06-27 19:20:56 +08:00
TsMask
bcdb64777a fix: MME配置tai-tac数值类型 2025-06-27 17:39:43 +08:00
TsMask
dd9df3a08c Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2025-06-27 16:58:32 +08:00
TsMask
fa12a5d3a8 fix: AMF配置slice确保sd为6位字符串 2025-06-27 16:58:30 +08:00
zhongzm
0196b322f0 Merge remote-tracking branch 'origin/multi-tenant' into multi-tenant 2025-06-27 16:57:03 +08:00
zhongzm
87cfc2ed79 feat:黄金指标界面指标显示bug修复 2025-06-27 16:56:50 +08:00
TsMask
b9bcd4c265 fix: 网元PLMN新增修改使用最后记录信息 2025-06-27 15:46:12 +08:00
TsMask
a54de8a9bb feat: 关闭UDM鉴权导出功能 2025-06-27 11:53:29 +08:00
TsMask
c5d7026fc5 fix: 修改时间范围选择器以使用当天的开始时间 2025-06-26 20:41:42 +08:00
TsMask
93841a02ea fix: 修复导出功能中时间分组字段的日期格式化 2025-06-26 20:40:31 +08:00
TsMask
42bd112649 feat: 在工具目录下添加文件管理放备份输出的文件展示 2025-06-25 10:48:53 +08:00
TsMask
d0add206ba fix: 网元配置一键plmn修改amf-tai/slice失败 2025-06-24 17:00:42 +08:00
TsMask
b9659837c2 fix: UDM-IMS数据批量新增/批量删除命令调整 2025-06-24 16:58:35 +08:00
TsMask
04f81af6c3 style: 刷新网元授权状态更新时间局部变化 2025-06-24 16:57:47 +08:00
TsMask
8bd1ea4faa fix 网元手动发送ftp备份路径多一层ne_coifig目录 2025-06-23 11:56:56 +08:00
TsMask
fa00b6bfa8 chore: 更新版本号 2.250620 2025-06-20 19:14:51 +08:00
TsMask
6a8e08a81a style: kpi菜单时间去掉当前小时加入今天选择项 2025-06-19 20:55:02 +08:00
TsMask
25a33678f2 feat: 快速修改PLMN接入数据操作 2025-06-18 11:11:15 +08:00
TsMask
1e8081e83e feat: 快速修改PLMN 2025-06-18 10:33:51 +08:00
TsMask
88aea40885 feat: kpi菜单时间选择预设1h/1d/7d/15d 2025-06-17 20:02:42 +08:00
TsMask
a341800efc fix: 修正上传文件到网元时使用错误的文件路径参数 2025-06-17 11:25:44 +08:00
TsMask
d75a2a1651 feat: 开站参数添加ausf是否存在标志 2025-06-17 11:16:16 +08:00
TsMask
38c0e3d08d fix: 返回数据参数调整,显示文件大小 2025-06-16 18:40:34 +08:00
TsMask
951d48f470 chore: 更新版本号 2.250613 2025-06-13 20:13:16 +08:00
TsMask
5f81d73c95 fix: udm-voip批量用户名数值限制导致无法填写 2025-06-12 19:35:33 +08:00
TsMask
9ee5fef458 style: 抓包文件目录列表显示文件大小 2025-06-11 20:35:27 +08:00
TsMask
1723d314c5 fix: 更新文件路径从 /tmp/omc/tcpdump 到 /usr/local/omc/tcpdump 2025-06-11 19:20:47 +08:00
TsMask
f14316256c fix: 空格内容无法编辑,提示信息显示方向 2025-06-10 18:56:47 +08:00
TsMask
a945e4dc5f feat: 网元信令跟踪代码同步 2025-06-10 18:55:54 +08:00
TsMask
8575d5d711 chore: 更新版本号 2.250607 2025-06-07 09:58:54 +08:00
TsMask
a9cb35ba4f fix: 告警清除自定义产生的改换接口 2025-06-04 15:16:45 +08:00
TsMask
7e21e25cf3 fix: 修改认证信息标签宽度和国际化文本格式 2025-05-23 20:08:24 +08:00
TsMask
ce9b8815df chore: 更新版本号 2.250523 2025-05-23 17:17:00 +08:00
lai
f2018eca30 add allNe Tooltip 2025-05-23 17:08:04 +08:00
lai
af513ba157 拓扑图修改 2025-05-22 18:32:42 +08:00
zhongzm
1aa1b471a5 feat:关键指标、黄金指标仪表盘多网元实现 2025-05-22 15:00:27 +08:00
TsMask
f42b921a50 fix: 网元授权许可证状态统一刷新功能 2025-05-22 09:56:28 +08:00
TsMask
db26e9a054 fix: 看板禁止图形交互模式 2025-05-20 17:32:42 +08:00
TsMask
1dd2ae6a4c feat: 添加KPI标题映射 2025-05-20 17:32:23 +08:00
TsMask
2d672250fd fix: 更新英文和中文翻译中的“批量刷新”文本 2025-05-20 17:31:59 +08:00
TsMask
59f959fcc2 feat: Tools-Host Terminal支持搜索过滤 2025-05-16 15:23:22 +08:00
TsMask
d35179c8ae chore: 更新版本号 2.250516 2025-05-16 09:56:19 +08:00
TsMask
9e0f6d3946 fix: 英文修改基站名称为 RAN Node Name 2025-05-13 18:31:20 +08:00
TsMask
b627b6aa83 fix: 修正文件切片相关API的URL路径格式 2025-05-12 19:16:55 +08:00
TsMask
e98c6cda51 fix: 修正文件切片相关API的URL路径格式 2025-05-12 17:14:31 +08:00
TsMask
481b099655 fix: 更新文件列表中的路径和标签值 2025-05-12 16:47:51 +08:00
TsMask
d9534b635e fix: 仪表盘数据会话属累加 2025-05-12 15:21:04 +08:00
TsMask
d7173ff737 chore: 更新版本号 2.250509 2025-05-09 19:15:59 +08:00
TsMask
571bc840ad feat: 统一FTP配置,本地备份文件浏览 2025-05-09 19:13:02 +08:00
TsMask
8664e72189 feat: 支持下载UDM Auth, UDM sub, User PCC导入模板 2025-05-09 18:48:27 +08:00
TsMask
f1aec581c7 fix: SMFByImsi删除图缩放按钮 2025-05-09 14:53:13 +08:00
TsMask
2492c7562a fix: UDM-Auth/Sub批量数名称修改 2025-05-09 12:02:37 +08:00
TsMask
83690f95d7 fix: SMF-UEl列表数量错误 2025-05-09 12:02:06 +08:00
TsMask
02b071f4a0 fix: OAM读取结构错误 2025-05-09 12:01:39 +08:00
TsMask
beca94906c fix: 仪表盘用户数据刷新时显示0闪烁 2025-05-07 16:55:33 +08:00
TsMask
d6c10050b4 chore: 更新版本号 2.250428 2025-04-28 19:44:28 +08:00
TsMask
5fc9aa7c2f fix: 主页重定向仪表盘 2025-04-28 18:28:21 +08:00
TsMask
9214474325 fix: 修正时间格式常量,添加GMT和RFC格式 2025-04-28 14:51:40 +08:00
TsMask
55008a112c feat: 添加多语言翻译结果码和结果原因字段 2025-04-28 14:50:36 +08:00
TsMask
600ee94ed9 style: 调整时间字段宽度 2025-04-28 14:48:54 +08:00
TsMask
55f5734d7b fix: 看板用户活动乱序问题 2025-04-28 14:37:58 +08:00
TsMask
a4fa53556b fix: 看板流量图确保时间以HH:mm:ss格式显示 2025-04-28 14:20:35 +08:00
TsMask
ca8f16fb0c feat: 添加CDR SIP响应代码类别类型字典 2025-04-28 14:19:47 +08:00
TsMask
6d7cde6058 fix: 优化udm-voip/ims功能页面 2025-04-22 15:49:58 +08:00
TsMask
2b8e222f23 fix: 锁屏密码dom错误 2025-04-22 14:33:58 +08:00
TsMask
00e97feac7 chore: 依赖版本更新 2025-04-22 11:46:04 +08:00
TsMask
10dd1270fc style: 补充多语言翻译 2025-04-22 11:45:45 +08:00
TsMask
94181fa0da fix: 网元OAM下发开关控制重启 2025-04-22 11:45:31 +08:00
TsMask
9203113c09 fix: 锁屏密码base处理,无密码进入 2025-04-22 11:44:59 +08:00
TsMask
e326bd1ef8 fix: 时间改用R3399格式 2025-04-22 11:44:24 +08:00
TsMask
69bae32c80 feat: ws心跳消息 2025-04-22 11:43:44 +08:00
TsMask
00c20df133 feat: 网元信令跟踪功能 2025-04-22 11:43:17 +08:00
zhongzm
bcb94ae9e7 feat:UDMims列调整,voip初始值修改 2025-04-16 11:30:30 +08:00
zhongzm
64072af7ad feat:参数修改 2025-04-16 10:28:49 +08:00
zhongzm
b9f540f1ee feat:sub界面调整tenant name列位置 2025-04-15 21:02:11 +08:00
zhongzm
cb7e3038fa feat:voip界面显示修复以及用户名限制数字输入 2025-04-15 20:54:59 +08:00
zhongzm
460a4e1b3b feat:UDMIMS界面显示修复 2025-04-15 20:22:33 +08:00
zhongzm
14495fce2b feat:显示修复,option修复 2025-04-12 17:27:41 +08:00
zhongzm
e06b7d4fd3 feat:显示修复 2025-04-12 16:14:53 +08:00
zhongzm
72bd9004cc feat:imsUDM界面添加功能修复 2025-04-11 20:52:04 +08:00
zhongzm
84b0ab50f4 feat:VOIP auth界面 2025-04-11 20:07:06 +08:00
TsMask
aaaf5679ae fix: 看板用户数初始neId传入失败,禁止选择当前项 2025-04-11 17:58:55 +08:00
zhongzm
b1bfb7a915 feat:删除remark和smdata的校验 2025-04-11 16:42:41 +08:00
zhongzm
58919ad4d4 feat:IMSSUB界面修改显示,增加参数 2025-04-11 15:43:02 +08:00
zhongzm
49f0037145 feat:上传界面按钮列文字提示(补) 2025-04-11 11:54:30 +08:00
zhongzm
d0b5ee7e75 feat:上传界面按钮列文字提示 2025-04-11 11:53:24 +08:00
zhongzm
c37552661c feat:UE的imsSub界面 2025-04-11 11:19:11 +08:00
zhongzm
d6a7d8348e feat:UE的Export界面
(cherry picked from commit 48ddafaec9)
2025-04-09 10:28:07 +08:00
TsMask
586003c9b9 fix: 修正获取UDM子项数量 2025-03-25 18:53:31 +08:00
TsMask
163ce9b64c fix: 修正获取UDM子项数量的响应数据结构并移除无用的缓存ID 2025-03-25 18:43:04 +08:00
TsMask
1d5268d348 fix: 更新IMS的KPI ID列表以包含更多项 2025-03-25 16:35:14 +08:00
TsMask
ef098b5d02 fix: 看板用户数切换展示 2025-03-25 15:56:52 +08:00
TsMask
1eabb4445e fix: 看板用户数切换展示 2025-03-25 15:56:37 +08:00
TsMask
b10aed3d14 fix: KPI总览无数据时展示title 2025-03-25 15:56:05 +08:00
TsMask
6590a0c811 fix: 禁止admin修改菜单分配 2025-03-21 17:08:20 +08:00
TsMask
8eed156143 fix: 增加文件下载超时时间至600秒 2025-03-21 15:24:29 +08:00
TsMask
0ab9a98ba9 chore: 更新版本号 2.250321 2025-03-21 15:15:27 +08:00
TsMask
72dadaf3f2 feat: 看板UPF流量总计7or30天 2025-03-21 15:13:47 +08:00
TsMask
f0079d67fd style: 用户列表时间列宽200px 2025-03-21 15:09:10 +08:00
TsMask
bc4560b8d9 fix: 自定义指标只有UPF显示sum列其他网元隐藏 2025-03-21 15:08:38 +08:00
TsMask
466e56b90f fix: 禁止admin修改菜单分配 2025-03-21 15:06:53 +08:00
TsMask
aa0397ad1a fix: pcap分析Protocol列换行问题 2025-03-19 17:59:17 +08:00
TsMask
c91f3e7927 fix: 告警事件导出异常/告警ID列移除 2025-03-17 18:40:38 +08:00
TsMask
69cf72af22 fix: 告警时间转换导致查询修改错误 2025-03-17 18:10:35 +08:00
TsMask
f3491a1a31 Merge branch 'main' into multi-tenant 2025-03-14 11:05:35 +08:00
TsMask
71ef748af8 chore: 更新版本号 2.250314 2025-03-14 11:03:32 +08:00
TsMask
5caa285ede fix: 网元快速安装移除网元历史包选择 2025-03-12 11:25:15 +08:00
TsMask
e14c1ce771 fix: 系统设置移除自定义主页 2025-03-12 11:14:16 +08:00
TsMask
8d22ab850a style:: 网元概览详细内存CPU信息 2025-03-12 11:13:50 +08:00
TsMask
82af22b997 fix: 移除IMS CDR视图中的展开信息 2025-03-12 11:12:56 +08:00
TsMask
37a1f748e7 feat: SMF数据单位转换MB显示 2025-03-12 11:12:30 +08:00
TsMask
a24122ecd7 feat: PCAP文件目录下载目录为ZIP文件功能 2025-03-12 11:09:27 +08:00
TsMask
ccbea1fc51 style: 调整告警页面表格列对齐和宽度,去掉pvfig 2025-03-12 11:05:17 +08:00
TsMask
ac7079b91a Merge remote-tracking branch 'origin/main' into multi-tenant 2025-03-11 18:24:42 +08:00
TsMask
91c9829d77 style: 优化PacketTable组件的滚动条样式和布局 2025-03-11 16:03:36 +08:00
TsMask
5304b298f6 fix: 网元许可调整表格列宽和图标样式 2025-03-11 16:01:33 +08:00
TsMask
e09369aa5a style: 多语言翻译安装-Install 2025-03-11 15:59:05 +08:00
TsMask
3363e36669 fix: 总览数值累加/基站跳转页面修改 2025-03-11 15:50:09 +08:00
TsMask
ea2ce56e52 feat: 更新数据获取逻辑并添加数据使用情况展示 2025-03-11 15:49:45 +08:00
TsMask
dee60e0699 feat: 添加带时区的时间格式支持 2025-03-11 15:41:59 +08:00
TsMask
8af7031c92 Merge branch 'main' into multi-tenant 2025-03-08 14:24:08 +08:00
TsMask
e62fc0c039 fix: 系统菜单按钮权限状态可修改 2025-03-08 14:23:54 +08:00
TsMask
ad31a52663 Merge branch 'main' into multi-tenant 2025-03-08 11:09:27 +08:00
TsMask
de16b96971 chore: 更新版本号 2.250308 2025-03-08 11:02:23 +08:00
TsMask
ed9bff5d61 Merge branch 'main' into multi-tenant 2025-03-07 18:26:24 +08:00
TsMask
f0e34726ec feat: 添加软件包文件未发现提示信息 2025-03-05 11:11:58 +08:00
TsMask
3ca8154279 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-03-04 17:00:15 +08:00
TsMask
2cbd2e0aa7 fix: 看板UPF切换问题 2025-03-04 16:59:16 +08:00
TsMask
73d7d64225 Merge branch 'main' into multi-tenant 2025-03-04 16:11:01 +08:00
TsMask
16913aa721 feat: 看板权限控制部分显示 2025-03-04 16:05:30 +08:00
TsMask
ba426d7737 chore: 更新版本号 2.250228 2025-02-28 19:54:51 +08:00
TsMask
3d4d785f33 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-02-25 14:55:22 +08:00
TsMask
8df5e278c8 feat: 添加时间范围选择器,支持快速选择当前小时、今天和昨天 2025-02-25 14:53:18 +08:00
TsMask
ea8fb7cad2 chore: 更新版本号 2.250221 2025-02-21 21:07:35 +08:00
TsMask
b7b8b11860 fix: 兼容3G的SGWC字段 2025-02-21 15:46:55 +08:00
TsMask
1d02b17c20 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-02-21 10:41:56 +08:00
TsMask
bae61108be chore: 编译类型错误 2025-02-20 19:24:06 +08:00
TsMask
f60e530636 sytle: 多语言EN更新 2025-02-20 10:21:28 +08:00
TsMask
b3e9761305 fix: SGWC-CDR字段变更SGSN/GGSN 2025-02-20 10:20:44 +08:00
TsMask
5f75197a42 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-02-14 20:16:54 +08:00
TsMask
fbd2867ad2 chore: 更新版本号 2.250214 2025-02-14 19:42:30 +08:00
TsMask
2ca23ad99a fix: 网元SMF配置选择UPF下拉框数据获取失败 2025-02-14 19:33:09 +08:00
lai
4b032d74be 优化KPI展示 2025-02-13 19:32:04 +08:00
TsMask
2056d7c51b fix: 看板加载拓扑图数据 2025-02-07 10:36:56 +08:00
TsMask
91866293bc fix: 租户页面CDR多语言显示 2025-02-07 10:36:16 +08:00
TsMask
2714537140 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-24 20:51:23 +08:00
TsMask
c037660b01 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-22 19:34:28 +08:00
TsMask
fb9db32da7 fix: 路由免用户登录认证判断 2025-01-17 18:42:06 +08:00
TsMask
874720b68d Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-17 18:40:15 +08:00
TsMask
597883fa08 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-17 16:47:34 +08:00
TsMask
73a1a4c51b Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-16 20:59:41 +08:00
TsMask
7962c7e7a8 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-15 18:45:52 +08:00
TsMask
6f5759b5ba Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-15 17:58:06 +08:00
TsMask
a7df09d56f Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-15 17:22:15 +08:00
TsMask
bc8207d29d Merge branch 'main' into multi-tenant 2025-01-10 19:39:58 +08:00
TsMask
6bfd0f4792 style: 网元配置多语言映射缺失 2025-01-10 19:37:29 +08:00
TsMask
93e00ed436 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-03 21:53:07 +08:00
TsMask
33bdbd6d08 Merge remote-tracking branch 'origin/main' into multi-tenant 2025-01-03 21:34:31 +08:00
TsMask
efa30f4ee3 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-12-25 17:57:34 +08:00
TsMask
401a7d65a0 feat: 同步标准版的看板页面 2024-12-25 14:21:49 +08:00
TsMask
91242e74b0 reven: 还愿网元配置 2024-12-25 10:30:49 +08:00
TsMask
f8f2ba1f92 style: 网元信息服务区域默认Area 2024-12-24 20:35:49 +08:00
TsMask
e3792eff57 fix: 网元配置类型切换清空下拉树 2024-12-24 19:49:51 +08:00
TsMask
081c79b85b Merge remote-tracking branch 'origin/main' into multi-tenant 2024-12-24 19:45:43 +08:00
TsMask
c1fdb68d96 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-12-24 17:35:40 +08:00
TsMask
8f1de1c396 chore: 更新版本号 2.241130 2024-12-20 18:28:06 +08:00
lai
9b84ff9452 样式修改 2024-12-20 17:18:16 +08:00
lai
e4222e7b03 去除修改删除按钮 2024-12-20 17:17:15 +08:00
TsMask
c86c498ab9 fix: 编译cjs和css方式导致切换主题色异常 2024-12-19 21:06:51 +08:00
TsMask
2e91ab319f style: 看板UDM-签约数量参数调整 2024-12-19 11:33:37 +08:00
TsMask
d537f56b9d feat: 网元配置多网元同时配置HA功能 2024-12-19 11:31:55 +08:00
TsMask
7c4710e2e7 style: CDR/UE展开详情布局调整 2024-12-19 11:30:43 +08:00
TsMask
ea368f9162 style: smsc时间显示列宽度200px 2024-12-19 11:23:23 +08:00
TsMask
7cab3f6556 chore: 编译依赖拆包manualChunks行为 2024-12-19 11:21:46 +08:00
TsMask
a53eaaf533 fix: 角色分配菜单勾选父子级联转出子节点关联根节点数组 2024-12-19 11:21:33 +08:00
TsMask
a0cc882a4b chore: 更新版本号 2.241213 2024-12-13 21:32:31 +08:00
TsMask
d6c0f89de5 style: 在线基站列表网元类型切换时刷新 2024-12-11 15:48:13 +08:00
TsMask
f3ae3da2a5 style: UDM签约cag参数默认为空字符 2024-12-11 15:47:09 +08:00
TsMask
d5c91e733b fix: telnet终端输入回车值无法正确发出 2024-12-10 10:28:56 +08:00
TsMask
ea6dfa7558 fix: redis终端改为命令输入框,禁止窗口输入 2024-12-10 10:28:41 +08:00
TsMask
6129002b38 fix: SMF-Data隐藏RatingGroup显示 2024-12-10 10:26:40 +08:00
TsMask
e11cb11ec9 fix: 修复 租户页面合并问题 2024-12-09 17:03:29 +08:00
simonzhangsz
a95a96dfc0 update package 2024-12-07 11:55:35 +08:00
lai
5be94b499d Merge remote-tracking branch 'origin/main' into multi-tenant 2024-12-06 18:37:56 +08:00
TsMask
f66454256b fix: CDR时间转换问题 2024-12-05 14:50:46 +08:00
TsMask
1c07167f1a fix: 看板活动事件默认加载20,改amf事件Group 2024-11-19 20:46:32 +08:00
lai
d5c42f761e 修改接口 2024-11-19 18:57:30 +08:00
TsMask
831e7ee987 fix: 工具ipfer操作客户端host输入判断 2024-11-19 17:02:09 +08:00
TsMask
f15e52573b fix: UDM鉴权键入Tenant Name主动重新获取列表 2024-11-19 11:36:03 +08:00
TsMask
fcf32800fe fix: 非管理员角色不能设置布局样式 2024-11-19 11:30:48 +08:00
TsMask
a96c587559 fix: 修复网元概览数据饼图状态异常 2024-11-19 10:25:16 +08:00
TsMask
0544495d70 fix: 快速开站网元排序进行逐个安装 2024-11-15 19:44:03 +08:00
TsMask
5d7334a4de fix: 非管理员角色不能设置布局样式 2024-11-15 16:47:12 +08:00
TsMask
802a91a96d fix: 修复TelInput组件号码无法解析问题 2024-11-15 15:20:09 +08:00
lai
44cd1d354a 同步主线antd3 2024-11-07 15:17:56 +08:00
lai
612592ec2a Merge branch 'main' into multi-tenant 2024-10-31 17:34:38 +08:00
lai
2b9fa490d4 租户首页添加区分多个UPF情况 2024-10-29 18:52:51 +08:00
lai
0ab04ab819 增加Network Function IPv4属性 2024-10-24 11:12:04 +08:00
lai
580b931610 增加关闭按钮 2024-10-24 11:11:20 +08:00
lai
dd7df775e2 修复mmeEVent修改label异常 2024-10-24 11:10:31 +08:00
lai
18c2a2e4dc 首页变动 2024-10-24 11:09:33 +08:00
lai
fbdd04b4dd 增加分页 2024-10-24 11:00:49 +08:00
lai
b508d4393c 首页添加 加载状态 2024-10-17 19:44:43 +08:00
lai
d257151718 首页加载顺序问题 2024-10-17 17:30:11 +08:00
lai
7b60c30548 完善搜索时带上匹配模式后的imsi 2024-10-17 14:47:40 +08:00
lai
cf5c8906c3 根据条件导出 2024-10-17 12:02:25 +08:00
lai
249c9a5a6e 调整位置 2024-10-17 11:03:57 +08:00
lai
a78b830a05 增加租户列 2024-10-17 10:27:20 +08:00
lai
879cf783b6 告警导出异常 2024-10-16 20:30:58 +08:00
lai
895a55f367 补充 2024-10-16 19:53:01 +08:00
lai
536c77ff08 与其他设置风格一致 2024-10-16 19:28:42 +08:00
lai
37e70e7af8 更改路径方式 2024-10-16 17:06:41 +08:00
lai
87e044276c 更改首页代码文件路径 2024-10-16 15:09:53 +08:00
lai
cd3e87c1c9 多租户自定义主页 2024-10-16 14:50:15 +08:00
lai
009c4cf590 修复租户基站信息网元异常情况获取 2024-10-16 11:07:56 +08:00
lai
3c45427bff 增加短信图标 2024-10-16 10:51:14 +08:00
lai
56cbe9915c 英文拼写 2024-10-16 10:45:00 +08:00
lai
cf3103db46 多租户首页添加smsc-cdr 2024-10-16 10:33:40 +08:00
lai
879499b595 新增租户SMSC-CDR 2024-10-15 14:17:58 +08:00
e199498a8e Merge branch 'main' into multi-tenant 2024-10-12 10:34:26 +08:00
lai
82ecee9941 管理员-smsc cdr 租户列 2024-10-10 19:40:48 +08:00
4ee1d87d04 fix: tenant of upf time period change to timestamp 2024-09-30 19:29:08 +08:00
lai
39268e2162 针对获取基站信息时网元异常问题 2024-09-30 11:13:34 +08:00
lai
d6b755c234 调整触发位置 2024-09-27 19:23:04 +08:00
lai
a889f97bd6 避免缓存导致 2024-09-27 19:18:28 +08:00
lai
a77b968a17 限制新增时没有租户数据时取消租户角色 2024-09-27 17:56:41 +08:00
lai
da3d712e97 实时更新租户树 2024-09-27 14:22:21 +08:00
lai
bb662aefe3 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2024-09-27 11:54:14 +08:00
lai
7bbffccd21 解决tenant栏弹出问题 2024-09-27 11:54:09 +08:00
TsMask
0de115ad9e fix: 多租户SMF在线用户接口 2024-09-25 16:31:27 +08:00
lai
ec67414cb6 修复多于代码 2024-09-24 17:29:38 +08:00
TsMask
c30e8b4891 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-09-21 17:18:39 +08:00
TsMask
7d5d82e7fc Merge remote-tracking branch 'origin/main' into multi-tenant 2024-09-20 19:18:04 +08:00
60083183c5 fix: fnGetList change to fnGet45GList 2024-08-23 18:49:58 +08:00
8fbd4f3952 Merge branch 'main' into multi-tenant 2024-08-19 10:20:57 +08:00
lai
2048b6f2db 删除多余代码 2024-08-15 15:31:02 +08:00
TsMask
ea6fca405b Merge remote-tracking branch 'origin/main' into multi-tenant 2024-08-12 11:42:53 +08:00
lai
9bc5eba0d6 角色单选 2024-08-02 18:58:36 +08:00
lai
b8c56c8868 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-08-02 10:47:33 +08:00
9785837980 Merge branch 'main' into multi-tenant 2024-08-02 10:01:53 +08:00
lai
977a4e11ee Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-24 18:36:11 +08:00
lai
21e42709a7 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-24 18:01:08 +08:00
lai
f8a43042db 修复 修改时并未正确渲染 2024-07-24 15:01:44 +08:00
lai
a9ee7aa925 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2024-07-24 09:58:50 +08:00
lai
811aedaaf4 去除多余字段 2024-07-24 09:57:42 +08:00
172b4a4856 fix: remove more action of ue event 2024-07-23 21:42:20 +08:00
lai
447ee401cb 取消过滤条件 2024-07-23 19:17:45 +08:00
lai
5f8e9954fe Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2024-07-23 19:01:16 +08:00
lai
f8a234822d 重置不清数据 2024-07-23 19:01:14 +08:00
09245fdfda fix: tip for tenant of sim card asset 2024-07-23 18:32:11 +08:00
lai
3dafe8d1f6 增加自动填充 2024-07-23 18:05:25 +08:00
lai
c7606df740 修正 2024-07-23 17:38:58 +08:00
lai
e5c40d11d3 修正 2024-07-23 17:15:14 +08:00
lai
c9d8bb87de 增加ueEVENT 模块 2024-07-23 17:14:57 +08:00
lai
f7c2adf58c 去除默认值 2024-07-23 17:14:03 +08:00
lai
363288a141 去除默认值 2024-07-23 14:43:30 +08:00
lai
b1dbacffcc 修改默认值 2024-07-23 11:27:01 +08:00
lai
3089f8911e 去除多余校验 2024-07-23 11:14:17 +08:00
lai
83ec17343a 去除打印 2024-07-23 10:27:47 +08:00
lai
ef9db9ddf6 增加MME-EVENT事件 2024-07-23 10:03:34 +08:00
lai
1e8da20c44 增加admin管理员权限 2024-07-22 19:27:47 +08:00
lai
d9b2b6b567 替换权限标识 2024-07-22 19:11:32 +08:00
lai
636c7a5939 补充 2024-07-18 11:26:15 +08:00
lai
15f6cf0b4c 新增IMSI填写方式 2024-07-17 18:05:23 +08:00
lai
c024c304d5 针对切换时异常 2024-07-17 15:44:31 +08:00
lai
a6e100b5c2 搜索框样式 2024-07-16 18:23:36 +08:00
lai
48bac47c6b 调整 2024-07-16 17:49:24 +08:00
lai
24a147afaf Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2024-07-16 17:38:03 +08:00
lai
5b17c9e497 签约用户搜索框机制 2024-07-16 17:37:57 +08:00
lai
79f143c22c 租户管理调整 2024-07-16 17:37:42 +08:00
TsMask
a8764fe627 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-16 10:01:47 +08:00
lai
6a0ed31cdc 添加租户自动补全 2024-07-15 17:09:49 +08:00
lai
8a2e21a794 去除默认值 2024-07-15 15:51:54 +08:00
lai
51226fbfb4 增加租户名的自动完成框 2024-07-15 15:51:46 +08:00
lai
af5ac7d29a 修改input框 2024-07-15 11:10:40 +08:00
lai
0b98a1f697 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2024-07-12 10:21:27 +08:00
lai
f66cd875fb 去除没必要的权限控制 2024-07-12 10:21:19 +08:00
TsMask
795a6fabee Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-11 20:44:29 +08:00
lai
1f7becef0a 全局变量销毁时还原 2024-07-11 20:24:06 +08:00
lai
aa4f11bf44 空时限制UPF图片展示 2024-07-11 20:10:46 +08:00
lai
0b6a08a977 去除租户界面选择IMS 2024-07-11 19:47:10 +08:00
lai
5089e769da Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2024-07-11 19:36:08 +08:00
lai
c36f402528 调整租户首页 2024-07-11 19:36:05 +08:00
lai
1f6a13951f ims在线用户信息 2024-07-11 17:26:43 +08:00
4b69b44df5 fix: tenant tips 2024-07-11 16:48:56 +08:00
5643c625ef fix: tenant tip 2024-07-11 16:42:54 +08:00
1607c97b82 fix: imsi tip 2024-07-11 16:40:50 +08:00
d0ac6d4e2e fix: imsi tips 2024-07-11 16:40:04 +08:00
0ad9d546cd fix: tenant tips 2024-07-11 16:37:53 +08:00
f8d54e35c9 fix: tenant management cn&en tips 2024-07-11 16:36:37 +08:00
lai
be2a077bba 去除多余字段 2024-07-11 11:02:35 +08:00
lai
cb5dfebb59 租户cdr独立起来 2024-07-11 10:37:46 +08:00
lai
71d23cbc32 Merge branch 'multi-tenant' of http://192.168.2.166:3180/OMC/ems_frontend_vue3 into multi-tenant 2024-07-11 10:18:35 +08:00
lai
93315776da 调整显示问题 2024-07-11 10:18:31 +08:00
lai
0d5cbe6459 租户管理增加基站id 2024-07-11 10:18:18 +08:00
lai
9a88364d8b label调整 2024-07-11 10:17:54 +08:00
lai
c0ec4893c8 smfCDR的显示问题 2024-07-11 10:17:17 +08:00
TsMask
24cd0ff101 Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-09 16:24:50 +08:00
lai
7e92659217 增加点击修改时选择UPF的操作 2024-07-09 14:40:44 +08:00
lai
e8fefab74e 租户SMF在线信息无需再选具体网元 2024-07-09 10:38:14 +08:00
lai
78c86be8a0 添加UPF租赁类型时选择RMUID下拉框 2024-07-09 10:34:05 +08:00
lai
8f8c9f8395 取消不必要的代码 2024-07-09 10:33:19 +08:00
lai
7d5635560d 修复全屏时下拉框显示不出来问题 2024-07-09 10:32:52 +08:00
lai
e83bf43bc8 鉴权数据修改时不能修改IMSI 2024-07-09 10:32:29 +08:00
TsMask
f89ba87fef Merge remote-tracking branch 'origin/main' into multi-tenant 2024-07-06 15:54:53 +08:00
lai
ca8a4128fb 取消勾选 2024-07-05 19:38:04 +08:00
lai
21621c2056 默认值修改 2024-07-05 19:18:53 +08:00
lai
22797a8ae8 修改中英文 2024-07-05 18:07:32 +08:00
lai
374b6feef3 中英文以及排版 2024-07-05 17:03:04 +08:00
lai
c1902f978a 选择角色为tenant才显示框 2024-07-05 15:39:06 +08:00
lai
b431ae70a5 租户主页基站中英文 2024-07-05 15:05:05 +08:00
lai
8e57bcfd25 根据最新菜单进行修改 2024-07-05 14:58:25 +08:00
lai
9e5a000383 前缀后缀 2024-07-05 14:51:56 +08:00
lai
f4771892aa 改动变量名 2024-07-05 14:30:28 +08:00
lai
842f09cc90 增加租户目录中英文 2024-07-05 14:19:59 +08:00
lai
2cb92eaf69 中英文 2024-07-05 11:24:17 +08:00
lai
02eb368a45 调整位置 2024-07-04 18:33:03 +08:00
lai
4c7b5c8b55 租户SMF的cdr 2024-07-04 18:17:25 +08:00
lai
7aebab3734 管理员smfCDR增加租户名字段 2024-07-04 17:06:15 +08:00
lai
d26fb9af85 仪表盘中ws的改动 2024-07-04 16:51:22 +08:00
lai
28213cde43 同时获取45G基站信息 2024-07-04 16:50:58 +08:00
lai
c21af696fe 签约用户中英文 2024-07-04 16:50:02 +08:00
lai
ebd8821e64 增加imsi匹配搜索框 2024-07-04 16:19:04 +08:00
lai
361fdf6959 修改租户界面排版 2024-07-04 14:40:17 +08:00
lai
60dc02010d 改动监控页的ws文件 2024-07-01 19:22:31 +08:00
lai
7c420c7c95 自动补全 2024-07-01 19:20:23 +08:00
a78e7049cf merge main to multi-tenant 2024-06-28 14:26:06 +08:00
TsMask
ef3796c34f Merge remote-tracking branch 'origin/main' into multi-tenant 2024-06-27 20:19:46 +08:00
lai
c38855acf8 调整互动以及租户未激活时标红 2024-06-27 15:24:52 +08:00
lai
a2672d300f 添加卸载生命周期 2024-06-26 21:24:40 +08:00
lai
bfaf0e6aaf 无边框 2024-06-26 21:04:15 +08:00
lai
7fe0f5d84d 增加下拉框 2024-06-26 21:03:03 +08:00
lai
1eeddb20c5 更新用户管理的租户数据源 2024-06-26 16:10:35 +08:00
lai
52b61ec34a 误操作原始文件 2024-06-26 14:47:10 +08:00
lai
faefef7d2f 更新租户管理排版 2024-06-26 14:42:23 +08:00
lai
938679cbda 根据最新菜单进行更新 2024-06-26 14:36:01 +08:00
lai
83aefc5dde 增加刷新按钮 2024-06-25 18:02:59 +08:00
lai
0157ec50d3 悬浮按钮 2024-06-25 17:52:34 +08:00
lai
2f7c947708 租户管理 2024-06-25 16:46:47 +08:00
lai
4c16c39243 调整操作日志界面 2024-06-24 19:59:11 +08:00
lai
693ed533f9 租户界面归类 2024-06-24 10:40:08 +08:00
lai
584b25d9fc 租户UPF不带neId 2024-06-21 15:27:51 +08:00
lai
1fa59d163e 更换权限标识 2024-06-21 11:41:14 +08:00
lai
c94f9c5943 解决titile 连在一起 2024-06-20 20:36:52 +08:00
lai
2480ae1c0b 调整租户管理的界面 2024-06-20 20:36:25 +08:00
lai
440dc81182 签约用户切割为两份 2024-06-20 18:34:58 +08:00
lai
0b64302b54 提示框位置下移 2024-06-20 14:53:20 +08:00
lai
0e4e8e09e6 关闭modal框时销毁元素 2024-06-20 14:37:16 +08:00
lai
0b05f40e65 转义租赁类型 2024-06-19 16:17:27 +08:00
lai
ff0b3a40cd 补充参数类型 2024-06-19 14:41:06 +08:00
lai
fe541886d5 更换接口 2024-06-19 10:50:34 +08:00
lai
6406ed0e57 补充参数 2024-06-19 10:04:39 +08:00
lai
1aa2f2382a 部门管理代码还原 2024-06-18 18:31:41 +08:00
lai
197a962c0d 更新标识 2024-06-18 18:29:23 +08:00
lai
ac923d5943 路由地址改变 2024-06-18 17:11:17 +08:00
lai
92fe93b4dc 新增基站信息 数据隔离 2024-06-18 16:58:11 +08:00
lai
a26301af1e UE在线信息数据隔离 2024-06-18 16:38:30 +08:00
lai
6aa07dc756 添加跳转功能 2024-06-18 16:14:49 +08:00
lai
f5faa054b3 新增租赁类型 2024-06-18 15:15:03 +08:00
lai
5ada366f17 数值与名称换成白底 2024-06-18 11:00:18 +08:00
lai
80a41dd559 界面新增租户限制 2024-06-17 19:47:38 +08:00
lai
7031d4cdd4 限制操作列的显示 2024-06-17 19:19:45 +08:00
lai
f72b79c628 退出时清空表格记忆缓存 2024-06-17 19:19:23 +08:00
lai
490db476dd 取消携带tenantName 2024-06-17 16:55:56 +08:00
lai
1bae6e55e0 增加区分租户的列(搜索时没传递userName) 2024-06-17 14:06:51 +08:00
lai
d2503348fd 修改路径 2024-06-17 11:53:35 +08:00
lai
03710d6811 操作日志的搜索框区分 2024-06-14 17:20:38 +08:00
lai
322dccfbc1 租户的仪表盘 2024-06-14 17:20:24 +08:00
lai
0d0603058c 取消打印 2024-06-13 15:35:16 +08:00
lai
acef786c56 取消默认值 2024-06-13 15:34:05 +08:00
lai
4e726913f1 租户管理界面调整 2024-06-13 15:33:53 +08:00
lai
f699f6f3ba 用户管理界面调整 2024-06-13 15:11:03 +08:00
lai
e35356a8c6 租户管理异常(数据库需要把key字段改名) 2024-06-06 17:46:52 +08:00
lai
9152f14430 新增tenant接口 2024-06-06 15:54:16 +08:00
lai
faa3fa546b 租户管理界面 2024-06-06 15:51:59 +08:00
lai
5c31093c28 首页的变更(仪表盘稍后做调整) 2024-06-06 14:39:03 +08:00
lai
eee652bd1f 添加所属租户选项 2024-06-06 14:38:28 +08:00
lai
b7b66ad28d 增加权限限制 2024-06-06 14:37:27 +08:00
lai
29e092421c 中英文翻译 2024-06-06 11:33:21 +08:00
TsMask
0022e259ca Merge branch 'main' into multi-tenant 2024-06-06 11:06:23 +08:00
lai
0a711ee3ce test 2024-06-05 21:07:24 +08:00
340 changed files with 38106 additions and 12400 deletions

View File

@@ -11,7 +11,7 @@ VITE_APP_NAME = "Core Network OMC"
VITE_APP_CODE = "OMC" VITE_APP_CODE = "OMC"
# 应用版本 # 应用版本
VITE_APP_VERSION = "2.2506.4" VITE_APP_VERSION = "local-dev"
# 接口基础URL地址-不带/后缀 # 接口基础URL地址-不带/后缀
VITE_API_BASE_URL = "/omc-api" VITE_API_BASE_URL = "/omc-api"

View File

@@ -11,7 +11,7 @@ VITE_APP_NAME = "Core Network OMC"
VITE_APP_CODE = "OMC" VITE_APP_CODE = "OMC"
# 应用版本 # 应用版本
VITE_APP_VERSION = "2.2506.4" VITE_APP_VERSION = "local-prod"
# 接口基础URL地址-不带/后缀 # 接口基础URL地址-不带/后缀
VITE_API_BASE_URL = "/omc-api" VITE_API_BASE_URL = "/omc-api"

View File

@@ -1,109 +1,42 @@
# 版本发布日志 # 版本发布日志
## 2.2506.4-20250627 ## 2.2510.4-20251024
- 修复 UDM-IMS数据批量新增/批量删除命令调整 - 修复 AMF配置WhiteList Content导入index0无效问题
- 优化 AMF/MME对应的IMEI白名单模板去除index - 新增 更新背景图片固定BA的
- 新增 基站状态补充randId列
- 新增 Roaming CDR自定义导出功能
- 优化 基站名称和位置信息改为非必填
- 修复 网元信息更新响应修复
- 新增 UDM鉴权cnFlag添加5G/4G接入选择
- 新增 更新getAllNeConfig函数支持传入neId参数
- 修复 更新根网管节点处理逻辑支持无OMC情况
- 优化 移除ID列显示
- 优化 操作日志信息json结构格式美化
- 优化 备份网元日志文件数据查看
- 优化 悬浮标签修改
## 2.2506.3-20250620 ## 2.2510.2-20251011
- 新增 UDM签约cnType新增可选1仅5G/2仅4G - 新增 UDM-auth数据导出按钮权限定义
- 新增 给AMF/MME对应的IMEI白名单添加批量导入和批量删除功能 - 新增 SMSC-CDR添加结果原因说明
- 新增 UDM voup/ims导入失败文件下载 - 优化 移除CDR/UE/网元版本/授权列表显示ID列
- 修复 MML回车undefined问题关闭搜索匹配
## 2.2506.2-20250613 ## 2.2408.1-20250815
- 修复 数值控件属性maxlength拼写错误 - 修复 给config.js加随机数避免缓存
- 修复 空格内容无法编辑,提示信息显示方向 - 优化 UDM鉴权用户显示创建时间
- 优化 抓包文件目录列表显示文件大小 - 修复 系统用户登录主页重复刷新问题
- 新增 kpi自定义仪表盘需求更改
- 修复 租户主页暗色模式显示不一致
- 修复 租户和系统用户的主页显示差异
- 修复 图片上传取值fileName失败
- 优化 第三方用户不可删除和修改密码
- 修复 恢复显示快速PLMN修改窗口
- 新增 第三方登录认证功能和管理页
- 修复 回退看板修复切换upf的流量统计显示
## 2.2506.1-20250607
- 优化 请求响应码常量,身份信息更换逻辑优化
- 修复 更新tcpdump路径从/tmp到/usr/local以符合新目录结构
## 2.2505.4-20250530
- 优化 网元参数配置修改tooltip位置为bottomLeft防止遮挡
- 修复 服务器时间格式化指定时区
- 优化 网元授权状态更新容量和更新时间局部变化
- 修复 网元信令跟踪支持选择轻量版UPF
- 修复 看板数据加载间隔从5秒调整为10秒
- 修复 看板UDM选择添加下拉菜单的弹出容器属性
## 2.2505.3-20250523
- 修复 修复同步操作加载提示未隐藏的问题
- 修复 告警确认相关提示Tip多语言显示
- 修复 网元授权许可证状态统一刷新功能
- 修复 活动告警启用历史同步按钮
- 修复 更新批量刷新信息容量仅UDM/AMF/MME
- 修复 仪表盘数据会话属累加
- 修复 网元主机信息编辑表单不验证免密类型, 主机列表的查询类型参数
## 2.2505.2-20250516
- 修复 编译类型检查错误
- 新增 网元授权上传变更确认延迟2s刷新授权状态
- 修复 英文修改基站名称为 RAN Node Name
- 新增 根据网元类型过滤导出备份数据可选的数据来源
- 新增 跟踪任务添加标题,编号后面加任务详情
## 2.2505.1-20250509
- 新增 更新日志文件导出列表,添加系统登录和操作日志
- 新增 网元授权添加用户容量列
- 修复 OAM读取结构错误
- 修复 仪表盘用户数据刷新时显示0闪烁
- 新增 看板含有网元显示区域
- 新增 根据网元显示特有菜单
- 修复 移除网络错误时的退出登录状态处理逻辑
## 2.2504.4-20250430
- 新增 PCF用户策略页面多语言翻译
- 新增 在上传切片文件到网元端时添加删除临时文件选项
- 修复 优化PCF用户策略页面及接口调整
- 修复 时间控件格式移除插件属性value-format="x"
- 新增 服务器时区UTC格式转换
- 新增 添加网络错误处理,退出登录状态
- 修复 替换获取服务器时间接口
- 移除 移除部分旧/apt/rest/直连接口
- 新增 网元服务操作局部状态刷新,补充提示信息
- 修复 时间格式常量定义及默认格式
- 新增 添加IMS SIP响应码原因显示
- 修复 看板流量图确保时间以HH:mm:ss格式显示
- 修复 看板用户活动乱序问题
- 修复 修复引导获取token存储问题
## 2.2503.4-20250331
- 更新 依赖项版本
- 修复 去除请求方法PATCH
- 重构 重构令牌管理逻辑,,统一状态码识别
- 更新 编译文件引用缺失
- 新增 UDMVolte用户特殊VoIP数据
- 优化 补充多语言翻译
- 修复 调度任务参数最大输入2000字符。日志查看id错误修复
- 重构 统一ftp操作功能备份文件查看下载删除功能
- 优化 neFile目录移动到ne
- 新增 终端目录部分调整添加udm-voip/volte功能页面
- 新增 修改OAM配置中的同步功能为重启功能
- 新增 添加告警信息导出功能,并优化历史告警页面
- 修复 统一国际时区格式
- 新增 更新锁屏密码Basd64编码处理无密码直接进入
- 新增 PCAP文件解析功能页面优化
- 修复 移除信令接口查询
- 新增 支持ws工具心跳ping消息
- 重构 重构信令跟踪功能
- 重构 重构网元跟踪任务功能页面
- 修复 看板用户数初始neId传入失败禁止选择当前项
- 新增 添加网元配置文件备份的FTP配置管理功能
- 修复 mml补充UDM特殊命令处理
- 新增 UE添加导入模板下载功能
- 修复 网元授权上传后点击ok检查状态
- 新增 添加密码过期功能支持,密码有效期时间天
## 2.2404.1-20240402 ## 2.2404.1-20240402

View File

@@ -46,5 +46,31 @@ export NODE_OPTIONS=--max-old-space-size=50000
```text ```text
https://192.168.5.23/ https://192.168.5.23/
admin / admin admin
admin
``` ```
## 多租户涉及页面
ems_frontend_vue3\src\views\dashboard\smfCDR\index.vue
ems_frontend_vue3\src\views\dashboard\imsCDR\index.vue
ems_frontend_vue3\src\views\dashboard\amfUE\index.vue
ems_frontend_vue3\src\views\dashboard\mmeUE\index.vue
ems_frontend_vue3\src\views\system\user\index.vue
ems_frontend_vue3\src\views\system\tenant\index.vue
ems_frontend_vue3\src\views\system\log\operate\index.vue
ems_frontend_vue3\src\views\neUser\sub\index.vue
ems_frontend_vue3\src\views\neUser\ims\index.vue
ems_frontend_vue3\src\views\neUser\ue\index.vue
ems_frontend_vue3\src\views\neUser\base5G\index.vue
ems_frontend_vue3\src\views\tenant\amfUE\index.vue
ems_frontend_vue3\src\views\tenant\base5G\index.vue
ems_frontend_vue3\src\views\tenant\ims\index.vue
ems_frontend_vue3\src\views\tenant\imsCDR\index.vue
ems_frontend_vue3\src\views\tenant\mmeUE\index.vue
ems_frontend_vue3\src\views\tenant\operate\index.vue
ems_frontend_vue3\src\views\tenant\smfCDR\index.vue
ems_frontend_vue3\src\views\tenant\sub\index.vue
ems_frontend_vue3\src\views\tenant\ue\index.vue

View File

@@ -2,14 +2,18 @@
<html lang="zh-CN"> <html lang="zh-CN">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="google" content="notranslate"> <meta name="google" content="notranslate" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>loading...</title> <title>loading...</title>
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<link rel="preload" href="/loading.js" as="script"> <link rel="preload" href="/loading.js" as="script"/>
<script async src="/loading.js"></script> <script async src="/loading.js"></script>
<link rel="preload" href="/config.js" as="script"> <script>
<script async src="/config.js"></script> var script = document.createElement('script');
script.src = '/config.js?nocache=' + new Date().getTime();
script.async = true;
document.head.appendChild(script);
</script>
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>

View File

@@ -8,15 +8,15 @@
}, },
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"build": "vue-tsc && vite build", "build": "vite build",
"preview": "vite preview" "preview": "vite preview"
}, },
"dependencies": { "dependencies": {
"@ant-design/icons-vue": "7.0.1", "@ant-design/icons-vue": "7.0.1",
"@antv/g6": "4.8.25", "@antv/g6": "4.8.24",
"@codemirror/lang-javascript": "6.2.4", "@codemirror/lang-javascript": "6.2.3",
"@codemirror/lang-yaml": "6.1.2", "@codemirror/lang-yaml": "6.1.2",
"@codemirror/merge": "6.10.2", "@codemirror/merge": "6.10.0",
"@codemirror/theme-one-dark": "6.1.2", "@codemirror/theme-one-dark": "6.1.2",
"@tato30/vue-pdf": "1.11.3", "@tato30/vue-pdf": "1.11.3",
"@vueuse/core": "13.0.0", "@vueuse/core": "13.0.0",
@@ -24,21 +24,23 @@
"@xterm/xterm": "5.5.0", "@xterm/xterm": "5.5.0",
"ant-design-vue": "4.2.6", "ant-design-vue": "4.2.6",
"antdv-pro-layout": "4.2.0", "antdv-pro-layout": "4.2.0",
"antdv-pro-modal": "4.0.9", "antdv-pro-modal": "4.0.6",
"codemirror": "6.0.1", "codemirror": "6.0.1",
"crypto-js": "4.2.0", "crypto-js": "4.2.0",
"dayjs": "1.11.13", "dayjs": "1.11.13",
"echarts": "5.6.0", "echarts": "5.6.0",
"echarts-liquidfill": "^3.1.0",
"file-saver": "2.0.5", "file-saver": "2.0.5",
"grid-layout-plus": "1.0.6",
"intl-tel-input": "25.2.0", "intl-tel-input": "25.2.0",
"js-base64": "^3.7.7", "js-base64": "^3.7.7",
"js-cookie": "^3.0.5", "js-cookie": "^3.0.5",
"localforage": "^1.10.0", "localforage": "^1.10.0",
"nprogress": "^0.2.0", "nprogress": "^0.2.0",
"p-queue": "8.0.1", "p-queue": "8.0.1",
"pinia": "3.0.3", "pinia": "2.3.0",
"vue": "3.5.16", "vue": "3.5.13",
"vue-i18n": "11.1.5", "vue-i18n": "11.1.2",
"vue-router": "4.5.0", "vue-router": "4.5.0",
"vue3-smooth-dnd": "0.0.6", "vue3-smooth-dnd": "0.0.6",
"xlsx": "0.18.5" "xlsx": "0.18.5"
@@ -49,12 +51,12 @@
"@types/js-cookie": "3.0.6", "@types/js-cookie": "3.0.6",
"@types/node": "^18.0.0", "@types/node": "^18.0.0",
"@types/nprogress": "0.2.3", "@types/nprogress": "0.2.3",
"@vitejs/plugin-vue": "5.2.4", "@vitejs/plugin-vue": "5.2.3",
"less": "4.3.0", "less": "4.2.2",
"typescript": "5.8.2", "typescript": "5.8.2",
"unplugin-vue-components": "0.28.0", "unplugin-vue-components": "0.28.0",
"vite": "6.3.5", "vite": "6.2.2",
"vite-plugin-compression": "0.5.1", "vite-plugin-compression": "0.5.1",
"vue-tsc": "2.2.10" "vue-tsc": "2.2.8"
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 226 KiB

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 216 KiB

View File

@@ -25,4 +25,4 @@
sessionStorage.setItem('baseUrl', `${protocol}//${host}`); sessionStorage.setItem('baseUrl', `${protocol}//${host}`);
// websocket Address // websocket Address
sessionStorage.setItem('wsUrl', `${wsprotocol}//${host}`); sessionStorage.setItem('wsUrl', `${wsprotocol}//${host}`);
})(); })();

View File

@@ -1,2 +1 @@
#imsi,msisdn,sess_rules,pcc_rules,hdr_enrich,rfsp,sar,qos_audio,qos_video,online,offline 001012082101039,1234,internet|ims_sig,internet|ims_sig,321321,255,321312,32131,32131
460996650000580,62357000580,internet|ims_sig,internet|ims_sig,dnn,1,def_sar,qos_audio,qos_video,0,0

View File

@@ -1,2 +1,2 @@
460996650000580,1234567890ABCDEF1234567890ABCDEF,0,8000 001011100001157,1234567890ABCDEF1234567890ABCDEF,0,8000,11111111111111111111111111111111
460996650000581,1234567890ABCDEF1234567890ABCDEF,0,8000 001011100001158,1234567890ABCDEF1234567890ABCDEF,0,8000,11111111111111111111111111111111

View File

@@ -1,2 +1,2 @@
460996650000580,62357000580,def_ambr,def_nssai,def_arfb,def_sar,0,3,def_snssai,1-000001&content&ims,1,64,24,65,def_eps,1,010200000000,- 001011100001157,62357000583,def_ambr,def_nssai,def_arfb,def_sar,0,3,def_snssai,1-000001&internet&ims,1,64,24,65,def_eps,1,010200000000,-
460996650000581,62357000581,def_ambr,def_nssai,def_arfb,def_sar,0,3,def_snssai,1-000001&content&ims,1,64,24,65,def_eps,1,010200000000,- 001011100001158,62357000585,def_ambr,def_nssai,def_arfb,def_sar,0,3,def_snssai,1-000001&internet&ims,1,64,24,65,def_eps,1,010200000000,-

View File

@@ -1,3 +1,2 @@
#username,password
62357000580,123456 62357000580,123456
62357000581,123456 62357000581,123456

View File

@@ -1,4 +1,2 @@
#vlote=0 MSISDN and IMSI need to be filled in the same way. 001012082101039,62357000580,1,ims.mnc001.mcc001.3gppnetwork.org
#imsi,msisdn,vlote,vni 62357000581,62357000581,0,ims.mnc001.mcc001.3gppnetwork.org
460996650000580,62357000580,1,ims.mnc000.mcc460.3gppnetwork.org
62357000581,62357000581,0,ims.mnc000.mcc460.3gppnetwork.org

View File

@@ -5,11 +5,15 @@ import zhCN from 'ant-design-vue/es/locale/zh_CN';
import enUS from 'ant-design-vue/es/locale/en_US'; import enUS from 'ant-design-vue/es/locale/en_US';
import { usePrefersColorScheme, viewTransitionTheme } from 'antdv-pro-layout'; import { usePrefersColorScheme, viewTransitionTheme } from 'antdv-pro-layout';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import advancedFormat from 'dayjs/plugin/advancedFormat';
import useLayoutStore from '@/store/modules/layout'; import useLayoutStore from '@/store/modules/layout';
import useAppStore from '@/store/modules/app'; import useAppStore from '@/store/modules/app';
import useI18n from '@/hooks/useI18n'; import useI18n from '@/hooks/useI18n';
import { CACHE_LOCAL_PROCONFIG } from './constants/cache-keys-constants';
import { localRemove } from './utils/cache-local-utils';
const { t, currentLocale } = useI18n(); const { t, currentLocale } = useI18n();
const { themeConfig, initPrimaryColor, changeConf } = useLayoutStore(); const { themeConfig, initPrimaryColor, changeConf } = useLayoutStore();
dayjs.extend(advancedFormat);
// dayjs.locale('zh-cn'); // 默认中文 // dayjs.locale('zh-cn'); // 默认中文
let locale = ref(enUS); // 国际化初始中文 let locale = ref(enUS); // 国际化初始中文
@@ -32,6 +36,7 @@ onBeforeMount(() => {
maxCount: 15, maxCount: 15,
}); });
initPrimaryColor(); initPrimaryColor();
localRemove(CACHE_LOCAL_PROCONFIG);
// 输出应用版本号 // 输出应用版本号
const appStore = useAppStore(); const appStore = useAppStore();

View File

@@ -1,89 +0,0 @@
import { request } from '@/plugins/http-fetch';
/**
* 登录方法
* @param data 数据
* @returns 结果
*/
export function login(data: Record<string, string>) {
return request({
url: '/auth/login',
method: 'POST',
data: data,
whithToken: false,
});
}
/**
* 退出方法
* @returns object
*/
export function logout() {
return request({
url: '/auth/logout',
method: 'POST',
repeatSubmit: false,
});
}
/**
* 注册方法
* @param data 注册对象
* @returns object
*/
export function register(data: Record<string, any>) {
return request({
url: '/auth/register',
method: 'POST',
data: data,
whithToken: false,
});
}
/**
* 刷新登录令牌
* @param data 数据
* @returns 结果
*/
export function refreshToken(refreshToken: string) {
return request({
url: '/auth/refresh-token',
method: 'POST',
data: { refreshToken },
whithToken: false,
});
}
/**
* 获取用户详细信息
* @returns object
*/
export function getInfo() {
return request({
url: '/me',
method: 'GET',
});
}
/**
* 获取路由
* @returns object
*/
export const getRouter = () => {
return request({
url: '/router',
method: 'GET',
});
};
/**
* 获取验证码
* @returns object
*/
export function getCaptchaImage() {
return request({
url: '/captcha-image',
method: 'GET',
whithToken: false,
});
}

View File

@@ -0,0 +1,95 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils';
/**
* 查询备份列表
* @param query 查询参数
* @returns object
*/
export async function listNeBackup(query: Record<string, any>) {
let totalSQL = 'select count(id) as total from ne_backup ';
let rowsSQL = ' select * from ne_backup ';
// 查询
let querySQL = 'where 1=1';
if (query.neType) {
querySQL += ` and ne_type like '%${query.neType}%' `;
}
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` order by create_time desc limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/ne_backup`,
method: 'get',
params: {
totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + limtSql,
},
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['ne_backup'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
}
/**
* 删除备份信息
* @param noticeId 网元ID
* @returns object
*/
export async function delNeBackup(data: Record<string, any>) {
return request({
url: `/api/rest/systemManagement/v1/${data.neType}/neBackup/${data.fileName}`,
method: 'delete',
});
}
/**
* 获取备份信息文件
* @param menuId 网元ID
* @returns object
*/
export async function downloadNeBackup(data: Record<string, any>) {
return await request({
url: `/api/rest/systemManagement/v1/${data.neType}/neBackup/${data.fileName}`,
method: 'get',
responseType: 'blob',
timeout: 180_000,
});
}
/**
* 修改备份说明
* @param menuId 网元ID
* @returns object
*/
export async function updateBackInfo(data:Record<string,any>){
return request({
url: `/api/rest/databaseManagement/v1/omc_db/ne_backup?WHERE=id=${data.id}`,
method: 'put',
data: { data: { comment: data.backupInfo } },
});
}

View File

@@ -15,7 +15,7 @@ export async function updateNeConfigReload(neType: string, neId: string) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/operationManagement/v1/elementType/${neType}/objectType/mml?ne_id=${neId}`, url: `/api/rest/operationManagement/v1/elementType/${neType}/objectType/mml?ne_id=${neId}`,
method: 'POST', method: 'post',
data: { mml: ['reload'] }, data: { mml: ['reload'] },
timeout: 180_000, timeout: 180_000,
}); });
@@ -33,3 +33,53 @@ export async function updateNeConfigReload(neType: string, neId: string) {
} }
return result; return result;
} }
/**
* 从参数配置PCF中获取对应信息提供给PCC用户策略输入框
* @param neId
* @returns object {pccRules,sessionRules,qosTemplate,headerEnrichTemplate,serviceAreaRestriction}
*/
export async function getPCCRule(neId: any) {
const paramNameArr = [
'pccRules',
'sessionRules',
'qosTemplate',
'headerEnrichTemplate',
'serviceAreaRestriction',
];
const reqArr = [];
for (const paramName of paramNameArr) {
reqArr.push(
request({
url: `/ne/config/data`,
params: { neType: 'PCF', neId, paramName },
method: 'get',
})
);
}
return await Promise.allSettled(reqArr).then(resArr => {
// 规则数据
const obj: any = {};
resArr.forEach((item, i: number) => {
if (item.status === 'fulfilled') {
const res = item.value;
if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) {
const key = paramNameArr[i];
obj[key] = res.data.map((item: any) => {
if ('qosTemplate' === key) {
return { value: item.qosId, label: item.qosId };
}
if ('headerEnrichTemplate' === key) {
return { value: item.templateName, label: item.templateName };
}
if ('serviceAreaRestriction' === key) {
return { value: item.name, label: item.name };
}
return { value: item.ruleId, label: item.ruleId };
});
}
}
});
return obj;
});
}

View File

@@ -0,0 +1,242 @@
import {
RESULT_CODE_ERROR,
RESULT_CODE_SUCCESS,
RESULT_MSG_ERROR,
} from '@/constants/result-constants';
import { language, request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils';
import { NE_TYPE_LIST } from '@/constants/ne-constants';
/**
* 查询网元列表
* @param query 查询参数
* @returns object
*/
export async function listNeInfo(query: Record<string, any>) {
let totalSQL = 'select count(*) as total from ne_info where 1=1 ';
let rowsSQL = 'select * from ne_info where 1=1 ';
// 查询
let querySQL = '';
if (query.neType) {
querySQL += ` and ne_type = '${query.neType}' `;
}
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/ne_info`,
method: 'get',
params: {
totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + limtSql,
},
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['ne_info'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
//通过sort进行冒泡排序
data.rows.sort((a: any, b: any) => {
const typeA = NE_TYPE_LIST.indexOf(a.neType);
const typeB = NE_TYPE_LIST.indexOf(b.neType);
if (typeA === -1) return 1; // 如果不在特定顺序中,排到后面
if (typeB === -1) return -1; // 如果不在特定顺序中,排到后面
return typeA - typeB;
});
}
}
});
return data;
}
return result;
}
/**
* 查询网元详细
* @param menuId 网元ID
* @returns object
*/
export async function getNeInfo(id: string | number) {
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/ne_info`,
method: 'get',
params: {
SQL: `select * from ne_info where id = ${id}`,
},
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
let neInfo = result.data.data[0]['ne_info'];
if (neInfo) {
return Object.assign(result, {
data: parseObjLineToHump(neInfo[0]),
});
}
return { code: RESULT_CODE_ERROR, msg: RESULT_MSG_ERROR[language] };
}
return result;
}
/**
* 新增网元
* @param data 网元对象
* @returns object
*/
export function addNeInfo(data: Record<string, any>) {
data.port = `${data.port}`;
return request({
url: `/api/rest/systemManagement/v1/elementType/${data.neType.toLowerCase()}/objectType/neInfo?sync2ne=${
data.sync
}`,
method: 'post',
data: data,
});
}
/**
* 修改网元
* @param data 网元对象
* @returns object
*/
export function updateNeInfo(data: Record<string, any>) {
data.port = `${data.port}`;
return request({
url: `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/neInfo?sync2ne=${data.sync}`,
method: 'put',
data: data,
});
}
/**
* 删除网元
* @param noticeId 网元ID
* @returns object
*/
export async function delNeInfo(data: Record<string, any>) {
return request({
url: `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/neInfo?ne_id=${data.neId}`,
method: 'delete',
timeout: 60 * 1000,
});
}
/**
* 导出网元配置文件
* @param data data {neType neId}
* @returns bolb
*/
export function exportSet(data: Record<string, any>) {
return request({
url: `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/cm?ne_id=${data.neId}`,
method: 'get',
responseType: 'blob',
headers: {
'Content-Type': 'application/octet-stream',
},
timeout: 180_000,
});
}
/**
* 导入网元配置文件
* @param data 网元对象
* @returns object
*/
export function importFile(data: Record<string, any>) {
let dataType: 'json' | 'form-data' = 'json';
let url = `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/cm?ne_id=${data.neId}`;
let obj: any = { fileName: data.fileName };
if (data.importType === 'local') {
let formData = new FormData();
formData.append('nfType', data.neType);
formData.append('nfId', data.neId);
formData.append('file', data.file);
obj = formData;
dataType = 'form-data';
}
// 处理FormData类型的data
return request({
url,
method: 'post',
data: obj,
dataType,
timeout: 180_000,
});
}
/**
* 查询远程服务器上网元配置文件
* @param data 网元对象
* @returns object
*/
export async function listServerFile(data: Record<string, any>) {
const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/ne_backup?SQL= select * from ne_backup where ne_type ='${data.neType}'`,
method: 'get',
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
let data = result.data.data[0];
return Object.assign(result, {
data: parseObjLineToHump(data['ne_backup']),
});
}
return result;
}
/**
* 启动网元
* @data {neType,neId}
* @returns bolb
*/
export function startNf(data: Record<string, any>) {
return request({
url: `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/service/start?neId=${data.neId}`,
method: 'post',
timeout: 180_000,
});
}
/**
* 重启网元
* @data {neType,neId}
* @returns bolb
*/
export function restartNf(data: Record<string, any>) {
return request({
url: `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/service/restart?neId=${data.neId}`,
method: 'post',
timeout: 180_000,
});
}
/**
* 停止网元
* @data {neType,neId}
* @returns bolb
*/
export function stopNf(data: Record<string, any>) {
return request({
url: `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/service/stop?neId=${data.neId}`,
method: 'post',
timeout: 180_000,
});
}

View File

@@ -0,0 +1,220 @@
import {
RESULT_CODE_ERROR,
RESULT_CODE_SUCCESS,
RESULT_MSG_ERROR,
} from '@/constants/result-constants';
import { language, request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils';
/**
* 查询软件列表
* @param query 查询参数
* @returns object
*/
export async function listNeSoftware(query: Record<string, any>) {
let totalSQL = 'select count(id) as total from ne_software ';
let rowsSQL = ' select * from ne_software ';
// 查询
let querySQL = 'where 1=1';
if (query.neType) {
querySQL += ` and ne_type like '%${query.neType}%' `;
}
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` order by update_time desc limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/ne_software`,
method: 'get',
params: {
totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + limtSql,
},
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['ne_software'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
}
/**
* 删除软件信息
* @param noticeId 网元ID
* @returns object
*/
export async function delNeSoftware(data: Record<string, any>) {
return request({
url: `/api/rest/systemManagement/v1/${data.neType}/software/${data.version}`,
method: 'delete',
});
}
/**
* 获取软件信息文件
* @param menuId 网元ID
* @returns object
*/
export async function downloadNeSoftware(data: Record<string, any>) {
return await request({
url: `/api/rest/systemManagement/v1/${data.neType}/software/${data.version}`,
method: 'get',
responseType: 'blob',
timeout: 180_000,
});
}
/**
* 上传文件
* @param data 表单数据对象
* @returns object
*/
export function uploadNeSoftware(data: FormData) {
return request({
url: `/api/rest/systemManagement/v1/${data.get('nf')}/software/${data.get(
'version'
)}`,
method: 'post',
data,
dataType: 'form-data',
timeout: 180_000,
});
}
/**
* 下发文件
* @param data 数据对象
* @returns object
*/
export async function sendNeSoftware(data: Record<string, any>) {
const result = await request({
url: `/api/rest/systemManagement/v1/${data.neType}/software/${data.version}/${data.neId}`,
method: 'post',
timeout: 180_000,
repeatSubmit: false,
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
delete result.data;
return result;
}
return { code: RESULT_CODE_ERROR, msg: RESULT_MSG_ERROR[language] };
}
/**
* 激活文件
* @param data 数据对象
* @returns object
*/
export async function runNeSoftware(data: Record<string, any>) {
const result = await request({
url: `/api/rest/systemManagement/v1/${data.neType}/software/${data.version}/${data.neId}`,
method: 'put',
timeout: 180_000,
repeatSubmit: false,
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
delete result.data;
return result;
}
return { code: RESULT_CODE_ERROR, msg: RESULT_MSG_ERROR[language] };
}
/**
* 回退文件
* @param data 数据对象
* @returns object
*/
export async function backNeSoftware(data: Record<string, any>) {
const result = await request({
url: `/api/rest/systemManagement/v1/${data.neType}/software/${data.version}/${data.neId}`,
method: 'PATCH',
timeout: 180_000,
repeatSubmit: false,
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
delete result.data;
return result;
}
return { code: RESULT_CODE_ERROR, msg: RESULT_MSG_ERROR[language] };
}
/**
* 查询版本列表
* @param query 查询参数
* @returns object
*/
export async function listNeVersion(query: Record<string, any>) {
let totalSQL = 'select count(id) as total from ne_version ';
let rowsSQL = 'select * from ne_version ';
// 查询
let querySQL = 'where 1=1';
if (query.neType) {
querySQL += ` and ne_type like '%${query.neType}%' `;
}
if (query.status) {
querySQL += ` and status = '${query.status}' `;
}
if (query.beginTime && query.endTime) {
querySQL += ` and update_time BETWEEN '${query.beginTime}' AND '${query.endTime}' `;
}
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` order by update_time desc limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/ne_version`,
method: 'get',
params: {
totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + limtSql,
},
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['ne_version'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
}

View File

@@ -1,86 +0,0 @@
import { CACHE_SESSION_CRYPTO_API } from '@/constants/cache-keys-constants';
import { sessionGet } from '@/utils/cache-session-utils';
import { request } from '@/plugins/http-fetch';
/**
* 查询核心网列表
* @param query 查询参数
* @returns object
*/
export function listCoreInfo(query: Record<string, any>) {
return request({
url: '/core/info/list',
method: 'GET',
params: query,
timeout: 60_000,
});
}
/**
* 查询核心网列表全部无分页
* @param query 查询参数
* @returns object
*/
export function listAllCoreInfo(query: Record<string, any>) {
return request({
url: '/core/info/list/all',
method: 'GET',
params: query,
timeout: 60_000,
});
}
/**
* 查询核心网信息详细
* @param id 信息ID
* @returns object
*/
export function getCoreInfo(id: string | number) {
return request({
url: `/core/info/${id}`,
method: 'GET',
});
}
/**
* 核心网信息新增
* @param data 核心网对象
* @returns object
*/
export function addCoreInfo(data: Record<string, any>) {
return request({
url: `/core/info`,
method: 'POST',
data: data,
crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false',
timeout: 30_000,
});
}
/**
* 核心网信息修改
* @param data 核心网对象
* @returns object
*/
export function updateCoreInfo(data: Record<string, any>) {
return request({
url: `/core/info`,
method: 'PUT',
data: data,
crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false',
timeout: 30_000,
});
}
/**
* 核心网信息删除
* @param id 信息ID
* @returns object
*/
export function delCoreInfo(id: string | number) {
return request({
url: `/core/info/${id}`,
method: 'DELETE',
timeout: 60_000,
});
}

View File

@@ -1,30 +1,36 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils'; import { parseObjLineToHump } from '@/utils/parse-utils';
import { parseDateToStr, YYYY_MM_DD_HH_MM_SS } from '@/utils/date-utils';
import useUserStore from '@/store/modules/user';
/** /**
* 获取活动告警数 * 获取活动告警数
* @returns object * @returns object
*/ */
export async function getActiveAlarmTotal() { export async function getActiveAlarmTotal() {
let totalSQL = `select count(*) as total from alarm where alarm_status='1'`;
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/neData/alarm/list`, url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'GET', method: 'get',
params: { params: {
alarmStatus: '1', SQL: totalSQL,
sortField: 'event_time',
sortOrder: 'desc',
pageNum: 1,
pageSize: 1,
}, },
}); });
return { // 解析数据
code: result.code, if (result.code === RESULT_CODE_SUCCESS) {
msg: result.msg, const itemData = result.data.data;
data: result.data.total ?? 0, if (Array.isArray(itemData)) {
}; const v = itemData[0]['alarm'];
if (Array.isArray(v)) {
result.data = v[0]['total'];
}
}
}
return result;
} }
/** /**
@@ -32,28 +38,125 @@ export async function getActiveAlarmTotal() {
* @param query 查询参数 * @param query 查询参数
* @returns object * @returns object
*/ */
export async function listAct(query: Record<string, any>) { export async function listAct(query: Record<string, any>, filterSQl: string) {
return await request({ let totalSQL = `select count(*) as total from alarm where alarm_status='1' ${filterSQl} `;
url: `/neData/alarm/list`, let rowsSQL = `select * from alarm where alarm_status='1' ${filterSQl}`;
method: 'GET', // 查询
params: query, let querySQL = '';
if (query.alarmCode) {
querySQL += ` and alarm_code = '${query.alarmCode}' `;
}
if (query.alarmType) {
querySQL += ` and alarm_type = '${query.alarmType}' `;
}
if (query.pvFlag) {
querySQL += ` and pv_flag = '${query.pvFlag}' `;
}
if (query.origSeverity) {
querySQL += ` and orig_severity in('${query.origSeverity}' )`;
}
if (query.neId) {
querySQL += ` and ne_id like '%${query.neId}%' `;
}
if (query.neName) {
querySQL += ` and ne_name like '%${query.neName}%' `;
}
if (query.neType) {
querySQL += ` and ne_type like '%${query.neType}%' `;
}
if (query.beginTime && query.endTime) {
querySQL += ` and event_time BETWEEN '${query.beginTime}' and ' ${query.endTime}'`;
}
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` order by event_time desc limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'get',
params: {
SQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + limtSql,
},
}); });
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['alarm'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
} }
/** /**
* 确认告警信息 * 确认告警信息
* @param ids 记录ID * @param data 鉴权对象
* @param state 状态 true确认 false取消确认
* @returns object * @returns object
*/ */
export function ackAlarm(ids: number[], state: boolean) { export function updateConfirm(data: Record<string, any>) {
return request({ var time = new Date();
url: `/neData/alarm/ack'`, const userName = useUserStore().userName;
method: 'PUT', let finalData = {
data: { alarm: {
ids: ids, ack_time: parseDateToStr(time, YYYY_MM_DD_HH_MM_SS),
ackState: state, ack_user: userName,
ack_state: '1',
}, },
};
return request({
url: `/api/rest/databaseManagement/v1/update/omc_db/alarm?WHERE=id='${data.id}'`,
method: 'put',
data: finalData,
});
}
/**
* 取消确认告警
* @param data 鉴权对象
* @returns object
*/
export function cancelConfirm(data: (string | number)[]) {
var time = new Date();
const userName = useUserStore().userName;
let finalData = {
alarm: {
ack_time: parseDateToStr(time, YYYY_MM_DD_HH_MM_SS),
ack_user: '',
ack_state: '0',
},
};
return request({
url: `/api/rest/databaseManagement/v1/update/omc_db/alarm?WHERE=id in(${data.join(
','
)})`,
method: 'put',
data: finalData,
}); });
} }
@@ -84,7 +187,7 @@ export function showPass(data: Record<string, any>) {
return request({ return request({
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='displayFilter'`, url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='displayFilter'`,
method: 'PUT', method: 'put',
data: toBackJson, data: toBackJson,
}); });
} }
@@ -96,7 +199,7 @@ export function showPass(data: Record<string, any>) {
export function getPass() { export function getPass() {
return request({ return request({
url: `/api/rest/databaseManagement/v1/select/omc_db/config`, url: `/api/rest/databaseManagement/v1/select/omc_db/config`,
method: 'GET', method: 'get',
params: { params: {
SQL: "SELECT value_json,value FROM config WHERE config_tag ='displayFilter'", SQL: "SELECT value_json,value FROM config WHERE config_tag ='displayFilter'",
}, },
@@ -105,29 +208,40 @@ export function getPass() {
/** /**
* 清除告警信息 * 清除告警信息
* @param ids 记录ID * @param data 鉴权对象
* @returns object * @returns object
*/ */
export function clearAlarm(ids: number[]) { export function clearAlarm2(data: Record<string, any>) {
var time = new Date();
const userName = useUserStore().userName;
let finalData = {
data: {
clear_time: parseDateToStr(time, YYYY_MM_DD_HH_MM_SS),
clear_type: '2',
alarm_status: '0',
clear_user: userName,
},
};
return request({ return request({
url: `/neData/alarm/clear`, url: `/api/rest/databaseManagement/v1/update/omc_db/alarm?WHERE=id in(${data.join(
method: 'PUT', ','
data: { ids }, )})`,
method: 'put',
data: finalData,
}); });
} }
/** /**
* 告警信息导出 * 清除告警信息
* @param params 查询列表条件 * @param ids 记录ID
* @returns object * @returns object
*/ */
export function exportAlarm(params: Record<string, any>) { export function clearAlarm(ids: string[]) {
return request({ return request({
url: '/neData/alarm/export', url: `/neData/alarm/clear`,
method: 'GET', method: 'PUT',
params: params, data: { ids },
responseType: 'blob',
timeout: 60_000,
}); });
} }
@@ -139,7 +253,7 @@ export function exportAlarm(params: Record<string, any>) {
export function listSync() { export function listSync() {
return request({ return request({
url: `/api/rest/faultManagement/v1/elementType/all/objectType/alarms`, url: `/api/rest/faultManagement/v1/elementType/all/objectType/alarms`,
method: 'GET', method: 'get',
timeout: 180_000, timeout: 180_000,
}); });
} }
@@ -174,7 +288,7 @@ export async function exportAll(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`, url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'GET', method: 'get',
params: { params: {
rowsSQL: rowsSQL + querySQL, rowsSQL: rowsSQL + querySQL,
}, },
@@ -199,7 +313,7 @@ export async function origGet() {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`, url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'GET', method: 'get',
params: { params: {
SQL: totalSQL, SQL: totalSQL,
}, },
@@ -237,7 +351,7 @@ export async function top3Sel(filterFlag?: string) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`, url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'GET', method: 'get',
params: { params: {
SQL: top3SQL, SQL: top3SQL,
}, },
@@ -259,3 +373,137 @@ export async function top3Sel(filterFlag?: string) {
} }
return result; return result;
} }
export async function alarmDashGetAct() {
let totalSQL = `select count(*) as total from alarm where alarm_status='1' `;
let rowsSQL = `select ne_type,alarm_id,alarm_title,orig_severity,event_time from alarm WHERE alarm_status='1' and orig_severity!='Event' order by event_time desc limit 0,10 `;
// 查询
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'get',
params: {
SQL: totalSQL,
rowsSQL: rowsSQL,
},
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['alarm'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
}
export async function alarmDashGetHis() {
let totalSQL = `select count(*) as total from alarm where alarm_status='0' `;
let rowsSQL = `select ne_type,alarm_id,alarm_title,orig_severity,event_time from alarm WHERE alarm_status='0' and orig_severity!='Event' order by event_time desc limit 0,10 `;
// 查询
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'get',
params: {
SQL: totalSQL,
rowsSQL: rowsSQL,
},
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['alarm'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
}
export async function getAlarmTrend(params: any) {
const days = Number(params.days || 1);
let groupFormat = days === 1 ? '%H:00' : '%Y-%m-%d';
let timeCondition = days === 1
? `event_time >= DATE_SUB(NOW(), INTERVAL 1 DAY)`
: `event_time >= DATE_SUB(CURDATE(), INTERVAL ${days} DAY)`;
let totalSQL = `select count(*) as total from alarm where alarm_status='0' `;
let rowsSQL = ` SELECT
DATE_FORMAT(event_time, '${groupFormat}') AS time,
SUM(CASE WHEN orig_severity='Critical' THEN 1 ELSE 0 END) AS Critical,
SUM(CASE WHEN orig_severity='Major' THEN 1 ELSE 0 END) AS Major,
SUM(CASE WHEN orig_severity='Minor' THEN 1 ELSE 0 END) AS Minor,
SUM(CASE WHEN orig_severity='Warning' THEN 1 ELSE 0 END) AS Warning
FROM alarm
WHERE alarm_status='0'
AND ${timeCondition}
GROUP BY time
ORDER BY time ASC `;
// 查询
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'get',
params: {
SQL: totalSQL,
rowsSQL: rowsSQL,
},
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['alarm'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
}

View File

@@ -8,11 +8,73 @@ import { parseObjLineToHump } from '@/utils/parse-utils';
* @returns object * @returns object
*/ */
export async function listAct(query: Record<string, any>) { export async function listAct(query: Record<string, any>) {
return await request({ let totalSQL = `select count(*) as total from alarm_event where 1=1 `;
url: `/neData/alarm/log/event`, let rowsSQL = `select * from alarm_event where 1=1 `;
method: 'GET', // 查询
params: query, let querySQL = '';
if (query.alarmCode) {
querySQL += ` and alarm_code = '${query.alarmCode}' `;
}
if (query.alarmType) {
querySQL += ` and alarm_type = '${query.alarmType}' `;
}
if (query.pvFlag) {
querySQL += ` and pv_flag = '${query.pvFlag}' `;
}
if (query.neId) {
querySQL += ` and ne_id like '%${query.neId}%' `;
}
if (query.neName) {
querySQL += ` and ne_name like '%${query.neName}%' `;
}
if (query.neType) {
querySQL += ` and ne_type like '%${query.neType}%' `;
}
if (query.beginTime && query.endTime) {
querySQL += ` and event_time BETWEEN '${query.beginTime}' and ' ${query.endTime}'`;
}
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` order by event_time desc limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm_event`,
method: 'get',
params: {
SQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + limtSql,
},
}); });
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['alarm_event'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
} }
/** /**
@@ -45,7 +107,7 @@ export async function exportAll(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm_event`, url: `/api/rest/databaseManagement/v1/select/omc_db/alarm_event`,
method: 'GET', method: 'get',
params: { params: {
rowsSQL: rowsSQL + querySQL, rowsSQL: rowsSQL + querySQL,
}, },

View File

@@ -18,7 +18,7 @@ export async function getAlarmSet() {
// 历史告警保存时间 // 历史告警保存时间
const logDurationResult = await request({ const logDurationResult = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config`, url: `/api/rest/databaseManagement/v1/omc_db/config`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM config WHERE config_tag = 'historyDuration'`, SQL: `SELECT * FROM config WHERE config_tag = 'historyDuration'`,
}, },
@@ -27,7 +27,7 @@ export async function getAlarmSet() {
// 同步设置 // 同步设置
const logCapacityResult = await request({ const logCapacityResult = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config`, url: `/api/rest/databaseManagement/v1/omc_db/config`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM config WHERE config_tag = 'syncTaskPeriod'`, SQL: `SELECT * FROM config WHERE config_tag = 'syncTaskPeriod'`,
}, },
@@ -90,14 +90,14 @@ export async function updateAlarmSet(data: Record<string, any>) {
// 历史告警保存时间 // 历史告警保存时间
const historyDurationResult = await request({ const historyDurationResult = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='historyDuration'`, url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='historyDuration'`,
method: 'PUT', method: 'put',
data: { data: { value: data.historyDuration.toString() } }, data: { data: { value: data.historyDuration.toString() } },
}); });
arr.push(historyDurationResult); arr.push(historyDurationResult);
// 同步设置 // 同步设置
const syncTaskPeriodResult = await request({ const syncTaskPeriodResult = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='syncTaskPeriod'`, url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='syncTaskPeriod'`,
method: 'PUT', method: 'put',
data: { data: { value_json: JSON.stringify(syncTaskPeriodJson) } }, data: { data: { value_json: JSON.stringify(syncTaskPeriodJson) } },
}); });
arr.push(syncTaskPeriodResult); arr.push(syncTaskPeriodResult);
@@ -145,7 +145,7 @@ export async function getForwardSet() {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config`, url: `/api/rest/databaseManagement/v1/omc_db/config`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM config WHERE config_tag = 'forwardAlarm'`, SQL: `SELECT * FROM config WHERE config_tag = 'forwardAlarm'`,
}, },
@@ -180,7 +180,7 @@ export async function updateForwardSet(data: Record<string, any>) {
]; ];
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='forwardAlarm'`, url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='forwardAlarm'`,
method: 'PUT', method: 'put',
data: { data: { value_json: JSON.stringify(obj) } }, data: { data: { value_json: JSON.stringify(obj) } },
}); });
// 解析数据 // 解析数据

View File

@@ -1,9 +1,74 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils'; import { parseObjLineToHump } from '@/utils/parse-utils';
import { parseDateToStr } from '@/utils/date-utils'; import { parseDateToStr, YYYY_MM_DD_HH_MM_SS } from '@/utils/date-utils';
import useUserStore from '@/store/modules/user'; import useUserStore from '@/store/modules/user';
/**
* 查询列表
* @param query 查询参数
* @returns object
*/
export async function listAct(query: Record<string, any>) {
let totalSQL = `select count(*) as total from alarm where alarm_status='0'`;
let rowsSQL = `select * from alarm where alarm_status='0'`;
// 查询
let querySQL = '';
querySQL += query.alarm_code
? ` and alarm_code = '${query.alarm_code}' `
: '';
querySQL += query.alarm_type
? ` and alarm_type = '${query.alarm_type}' `
: '';
querySQL += query.pv_flag ? ` and pv_flag = '${query.pv_flag}' ` : '';
querySQL += query.orig_severity
? ` and orig_severity in('${query.orig_severity}' )`
: '';
querySQL += query.ne_id ? ` and ne_id like '%${query.ne_id}%' ` : '';
querySQL += query.ne_name ? ` and ne_name like '%${query.ne_name}%' ` : '';
querySQL += query.ne_type ? ` and ne_type like '%${query.ne_type}%' ` : '';
querySQL +=
query.beginTime && query.endTime
? ` and event_time BETWEEN '${query.beginTime}' and ' ${query.endTime}'`
: '';
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` order by clear_time desc limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'get',
params: {
SQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + limtSql,
},
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['alarm'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
}
/** /**
* 确认告警信息 * 确认告警信息
* @param data 鉴权对象 * @param data 鉴权对象
@@ -14,7 +79,7 @@ export function updateConfirm(data: Record<string, any>) {
const userName = useUserStore().userName; const userName = useUserStore().userName;
let finalData = { let finalData = {
alarm: { alarm: {
ack_time: parseDateToStr(time), ack_time: parseDateToStr(time, YYYY_MM_DD_HH_MM_SS),
ack_user: userName, ack_user: userName,
ack_state: '1', ack_state: '1',
}, },
@@ -22,7 +87,7 @@ export function updateConfirm(data: Record<string, any>) {
return request({ return request({
url: `/api/rest/databaseManagement/v1/update/omc_db/alarm?WHERE=id='${data.id}'`, url: `/api/rest/databaseManagement/v1/update/omc_db/alarm?WHERE=id='${data.id}'`,
method: 'PUT', method: 'put',
data: finalData, data: finalData,
}); });
} }
@@ -36,7 +101,7 @@ export function cancelConfirm(data: (string | number)[]) {
var time = new Date(); var time = new Date();
let finalData = { let finalData = {
alarm: { alarm: {
ack_time: parseDateToStr(time), ack_time: parseDateToStr(time, YYYY_MM_DD_HH_MM_SS),
ack_user: '', ack_user: '',
ack_state: '0', ack_state: '0',
}, },
@@ -46,7 +111,7 @@ export function cancelConfirm(data: (string | number)[]) {
url: `/api/rest/databaseManagement/v1/update/omc_db/alarm?WHERE=id in(${data.join( url: `/api/rest/databaseManagement/v1/update/omc_db/alarm?WHERE=id in(${data.join(
',' ','
)})`, )})`,
method: 'PUT', method: 'put',
data: finalData, data: finalData,
}); });
} }
@@ -81,7 +146,7 @@ export async function exportAll(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`, url: `/api/rest/databaseManagement/v1/select/omc_db/alarm`,
method: 'GET', method: 'get',
params: { params: {
rowsSQL: rowsSQL + querySQL, rowsSQL: rowsSQL + querySQL,
}, },

View File

@@ -1,15 +1,83 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
import { parseDateToStr } from '@/utils/date-utils';
import { NE_TYPE_LIST } from '@/constants/ne-constants';
/** /**
* 服务器时间 * 查询公告列表
* @param query 查询参数
* @returns object
*/
export async function listMain() {
const result = await request({
url: '/api/rest/systemManagement/v1/elementType/all/objectType/systemState',
method: 'get',
timeout: 60_000,
});
// console.log(result);
let realData = result.data.data;
const mergedData = realData.map((obj: any) => {
// console.log(obj);
const [key, value] = Object.entries(obj)[0];
const ipAddress = (value as any).ipAddress;
const systemState = (value as any).systemState;
const serialNum = (value as any).serialNum;
const version = (value as any).version;
const errCode = systemState && systemState['errorCode'];
var time = new Date();
// console.log(key, value);
let mergedObj;
if (errCode === undefined && systemState) {
mergedObj = {
...systemState,
refresh: parseDateToStr(time),
ipAddress: ipAddress,
name: key.split('/').join('_'),
status: 'Normal',
};
} else {
mergedObj = {
version,
refresh: parseDateToStr(time),
ipAddress,
serialNum,
name: key.split('/').join('_'),
expiryDate: '-',
status: 'Abnormal',
};
}
return mergedObj;
});
//通过sort进行冒泡排序
mergedData.sort((a: any, b: any) => {
const typeA = NE_TYPE_LIST.indexOf(a.name.split('_')[0]);
const typeB = NE_TYPE_LIST.indexOf(b.name.split('_')[0]);
if (typeA === -1) return 1; // 如果不在特定顺序中,排到后面
if (typeB === -1) return -1; // 如果不在特定顺序中,排到后面
return typeA - typeB;
});
return mergedData;
}
/**
* 获取服务器时间
* @returns object * @returns object
*/ */
export async function getServerTime() { export async function getServerTime() {
return request({ // 发起请求
url: `/time`, const result = await request({
method: 'GET', url: `/api/rest/systemManagement/v1/elementType/OMC/objectType/time`,
whithToken: false, method: 'get',
}); });
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && result.data) {
return Object.assign(result, {
data: result.data.data,
});
}
return result;
} }
/** /**
@@ -19,7 +87,7 @@ export async function getServerTime() {
export function getSysConf() { export function getSysConf() {
return request({ return request({
url: `/sys-conf`, url: `/sys-conf`,
method: 'GET', method: 'get',
whithToken: false, whithToken: false,
}); });
} }

View File

@@ -1,4 +1,6 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils';
/** /**
* 查询日志列表 * 查询日志列表
@@ -6,9 +8,65 @@ import { request } from '@/plugins/http-fetch';
* @returns object * @returns object
*/ */
export async function listAlarm(query: Record<string, any>) { export async function listAlarm(query: Record<string, any>) {
return await request({ let totalSQL = 'select count(*) as total from alarm_log where 1=1 ';
url: `/neData/alarm/log/list`, let rowsSQL = 'select * from alarm_log where 1=1 ';
method: 'GET',
params: query, // 查询
let querySQL = '';
if (query.neType) {
querySQL += ` and ne_type like '%${query.neType}%' `;
}
if (query.status) {
querySQL += ` and alarm_status = '${query.status}' `;
}
if (query.beginTime) {
querySQL += ` and log_time >= '${query.beginTime}' `;
}
if (query.endTime) {
querySQL += ` and log_time <= '${query.endTime}' `;
}
// 排序
let sortSql = ' order by log_time ';
if (query.sortOrder === 'asc') {
sortSql += ' asc ';
} else {
sortSql += ' desc ';
}
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm_log`,
method: 'get',
params: {
totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + sortSql + limtSql,
},
}); });
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['alarm_log'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
} }

View File

@@ -9,7 +9,7 @@ import { request } from '@/plugins/http-fetch';
export function getBakFile() { export function getBakFile() {
return request({ return request({
url: '/lm/table/list', url: '/lm/table/list',
method: 'GET', method: 'get',
}); });
} }
@@ -21,7 +21,7 @@ export function getBakFile() {
export function getBakFileList(query: Record<string, any>) { export function getBakFileList(query: Record<string, any>) {
return request({ return request({
url: '/lm/file/list', url: '/lm/file/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -34,7 +34,7 @@ export function getBakFileList(query: Record<string, any>) {
export function downFile(query: Record<string, any>) { export function downFile(query: Record<string, any>) {
return request({ return request({
url: `/lm/file/${query.fileName}`, url: `/lm/file/${query.fileName}`,
method: 'GET', method: 'get',
params: query, params: query,
responseType: 'blob', responseType: 'blob',
timeout: 180_000, timeout: 180_000,
@@ -49,7 +49,47 @@ export function downFile(query: Record<string, any>) {
export function delFile(query: Record<string, any>) { export function delFile(query: Record<string, any>) {
return request({ return request({
url: `/lm/file/${query.fileName}`, url: `/lm/file/${query.fileName}`,
method: 'DELETE', method: 'delete',
params: query, params: query,
}); });
} }
/**
* 更新FTP信息
* @param data 数据
* @returns object
*/
export function updateFTPInfo(data: Record<string, any>) {
return request({
url: `/lm/table/ftp`,
method: 'post',
data: data,
crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false',
});
}
/**
* 获取FTP信息
* @param data 数据
* @returns object
*/
export function getFTPInfo() {
return request({
url: `/lm/table/ftp`,
method: 'get',
crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false',
});
}
/**
* 发送FTP文件
* @param data 数据
* @returns object
*/
export function putFTPInfo(filePath: string, fileName: string) {
return request({
url: `/lm/table/ftp`,
method: 'put',
data: { filePath, fileName },
});
}

View File

@@ -1,4 +1,6 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils';
/** /**
* 查询日志列表 * 查询日志列表
@@ -6,9 +8,62 @@ import { request } from '@/plugins/http-fetch';
* @returns object * @returns object
*/ */
export async function listForwarding(query: Record<string, any>) { export async function listForwarding(query: Record<string, any>) {
return await request({ let totalSQL = 'select count(*) as total from alarm_forward_log where 1=1 ';
url: `/neData/alarm/forward/log/list`, let rowsSQL = 'select * from alarm_forward_log where 1=1 ';
method: 'GET',
params: query, // 查询
let querySQL = '';
if (query.neType) {
querySQL += ` and ne_type like '%${query.neType}%' `;
}
if (query.beginTime) {
querySQL += ` and log_time >= '${query.beginTime}' `;
}
if (query.endTime) {
querySQL += ` and log_time <= '${query.endTime}' `;
}
// 排序
let sortSql = ' order by log_time ';
if (query.sortOrder === 'asc') {
sortSql += ' asc ';
} else {
sortSql += ' desc ';
}
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/alarm_forward_log`,
method: 'get',
params: {
totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + sortSql + limtSql,
},
}); });
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['alarm_forward_log'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
} }

View File

@@ -18,7 +18,7 @@ export async function getLogSet() {
// 日志保存时间 // 日志保存时间
const logDurationResult = await request({ const logDurationResult = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config`, url: `/api/rest/databaseManagement/v1/omc_db/config`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM config WHERE config_tag = 'logDuration'`, SQL: `SELECT * FROM config WHERE config_tag = 'logDuration'`,
}, },
@@ -27,7 +27,7 @@ export async function getLogSet() {
// 日志最大容量 // 日志最大容量
const logCapacityResult = await request({ const logCapacityResult = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config`, url: `/api/rest/databaseManagement/v1/omc_db/config`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM config WHERE config_tag = 'logCapacity'`, SQL: `SELECT * FROM config WHERE config_tag = 'logCapacity'`,
}, },
@@ -76,7 +76,7 @@ export async function updateLogSet(data: Record<string, any>) {
const value = `${data[key]}`; const value = `${data[key]}`;
const result = request({ const result = request({
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='${key}'`, url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='${key}'`,
method: 'PUT', method: 'put',
data: { data: { value } }, data: { data: { value } },
}); });
arr.push(result); arr.push(result);
@@ -120,7 +120,7 @@ export async function getFtpLogSet() {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config`, url: `/api/rest/databaseManagement/v1/omc_db/config`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM config WHERE config_tag = 'ftpLogSet'`, SQL: `SELECT * FROM config WHERE config_tag = 'ftpLogSet'`,
}, },
@@ -151,7 +151,7 @@ export async function getFtpLogSet() {
export async function updateFtpLogSet(data: Record<string, any>) { export async function updateFtpLogSet(data: Record<string, any>) {
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='ftpLogSet'`, url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='ftpLogSet'`,
method: 'PUT', method: 'put',
data: { data: { value_json: JSON.stringify(data) } }, data: { data: { value_json: JSON.stringify(data) } },
}); });
// 解析数据 // 解析数据
@@ -176,7 +176,7 @@ export async function getRemoteOut() {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config`, url: `/api/rest/databaseManagement/v1/omc_db/config`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM config WHERE config_tag = 'remoteLogSet'`, SQL: `SELECT * FROM config WHERE config_tag = 'remoteLogSet'`,
}, },
@@ -206,7 +206,7 @@ export async function getRemoteOut() {
export async function updateRemoteOut(data: Record<string, any>) { export async function updateRemoteOut(data: Record<string, any>) {
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='remoteLogSet'`, url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='remoteLogSet'`,
method: 'PUT', method: 'put',
data: { data: { value_json: JSON.stringify(data) } }, data: { data: { value_json: JSON.stringify(data) } },
}); });
// 解析数据 // 解析数据
@@ -254,7 +254,7 @@ export async function exportLog(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/${query.logType}`, url: `/api/rest/databaseManagement/v1/select/omc_db/${query.logType}`,
method: 'GET', method: 'get',
params: { params: {
SQL: querySQL, SQL: querySQL,
}, },
@@ -277,7 +277,7 @@ export async function exportLog(query: Record<string, any>) {
export async function backupLog(logType: string) { export async function backupLog(logType: string) {
const result = await request({ const result = await request({
url: `/api/rest/dataManagement/v1/omc_db/${logType}/backup`, url: `/api/rest/dataManagement/v1/omc_db/${logType}/backup`,
method: 'POST', method: 'post',
}); });
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS && result.data.data) { if (result.code === RESULT_CODE_SUCCESS && result.data.data) {
@@ -300,7 +300,7 @@ export async function backupLog(logType: string) {
export async function backupDownload(path: string) { export async function backupDownload(path: string) {
return request({ return request({
url: `/api/rest/fileManagement/v1/path/file?path=${path}`, url: `/api/rest/fileManagement/v1/path/file?path=${path}`,
method: 'GET', method: 'get',
responseType: 'blob', responseType: 'blob',
timeout: 180_000, timeout: 180_000,
}); });
@@ -314,7 +314,7 @@ export async function backupDownload(path: string) {
export function backupFileList() { export function backupFileList() {
return request({ return request({
url: `/api/rest/fileManagement/v1/files/listFiles`, url: `/api/rest/fileManagement/v1/files/listFiles`,
method: 'POST', method: 'post',
data: { data: {
path: '/usr/local/omc/database', path: '/usr/local/omc/database',
expand: true, expand: true,

View File

@@ -38,7 +38,7 @@ export async function listMML(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/mml_log`, url: `/api/rest/databaseManagement/v1/select/omc_db/mml_log`,
method: 'GET', method: 'get',
params: { params: {
totalSQL: totalSQL + querySQL, totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + sortSql + limtSql, rowsSQL: rowsSQL + querySQL + sortSql + limtSql,
@@ -47,8 +47,9 @@ export async function listMML(query: Record<string, any>) {
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS) { if (result.code === RESULT_CODE_SUCCESS) {
const data = { const data: DataList = {
data: { total: 0, rows: [] as any }, total: 0,
rows: [],
code: result.code, code: result.code,
msg: result.msg, msg: result.msg,
}; };
@@ -56,9 +57,9 @@ export async function listMML(query: Record<string, any>) {
const itemData = item['mml_log']; const itemData = item['mml_log'];
if (Array.isArray(itemData)) { if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) { if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.data.total = itemData[0]['total']; data.total = itemData[0]['total'];
} else { } else {
data.data.rows = itemData.map(v => parseObjLineToHump(v)); data.rows = itemData.map(v => parseObjLineToHump(v));
} }
} }
}); });

View File

@@ -41,7 +41,7 @@ export async function listOperationLog(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/operation_log`, url: `/api/rest/databaseManagement/v1/select/omc_db/operation_log`,
method: 'GET', method: 'get',
params: { params: {
totalSQL: totalSQL + querySQL, totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + sortSql + limtSql, rowsSQL: rowsSQL + querySQL + sortSql + limtSql,
@@ -50,8 +50,9 @@ export async function listOperationLog(query: Record<string, any>) {
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS) { if (result.code === RESULT_CODE_SUCCESS) {
const data = { const data: DataList = {
data: { total: 0, rows: [] as any }, total: 0,
rows: [],
code: result.code, code: result.code,
msg: result.msg, msg: result.msg,
}; };
@@ -59,9 +60,9 @@ export async function listOperationLog(query: Record<string, any>) {
const itemData = item['operation_log']; const itemData = item['operation_log'];
if (Array.isArray(itemData)) { if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) { if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.data.total = itemData[0]['total']; data.total = itemData[0]['total'];
} else { } else {
data.data.rows = itemData.map(v => parseObjLineToHump(v)); data.rows = itemData.map(v => parseObjLineToHump(v));
} }
} }
}); });

View File

@@ -41,7 +41,7 @@ export async function listSecurityLog(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/security_log`, url: `/api/rest/databaseManagement/v1/select/omc_db/security_log`,
method: 'GET', method: 'get',
params: { params: {
totalSQL: totalSQL + querySQL, totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + sortSql + limtSql, rowsSQL: rowsSQL + querySQL + sortSql + limtSql,
@@ -50,8 +50,9 @@ export async function listSecurityLog(query: Record<string, any>) {
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS) { if (result.code === RESULT_CODE_SUCCESS) {
const data = { const data: DataList = {
data: { total: 0, rows: [] as any }, total: 0,
rows: [],
code: result.code, code: result.code,
msg: result.msg, msg: result.msg,
}; };
@@ -59,9 +60,9 @@ export async function listSecurityLog(query: Record<string, any>) {
const itemData = item['security_log']; const itemData = item['security_log'];
if (Array.isArray(itemData)) { if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) { if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.data.total = itemData[0]['total']; data.total = itemData[0]['total'];
} else { } else {
data.data.rows = itemData.map(v => parseObjLineToHump(v)); data.rows = itemData.map(v => parseObjLineToHump(v));
} }
} }
}); });

129
src/api/login.ts Normal file
View File

@@ -0,0 +1,129 @@
import { CACHE_SESSION_CRYPTO_API } from '@/constants/cache-keys-constants';
import { sessionGet } from '@/utils/cache-session-utils';
import { request } from '@/plugins/http-fetch';
// 登录方法
export function login(data: Record<string, string>) {
return request({
url: '/login',
method: 'post',
data: data,
whithToken: false,
crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false',
});
}
/**
* 注册方法
* @param data 注册对象
* @returns object
*/
export function register(data: Record<string, any>) {
return request({
url: '/register',
method: 'post',
data: data,
whithToken: false,
crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false',
});
}
/**
* 获取用户详细信息
* @returns object
*/
export function getInfo() {
return request({
url: '/getInfo',
method: 'get',
});
}
/**
* 退出方法
* @returns object
*/
export function logout() {
return request({
url: '/logout',
method: 'post',
});
}
/**
* 获取验证码
* @returns object
*/
export function getCaptchaImage() {
return request({
url: '/captchaImage',
method: 'get',
whithToken: false,
});
}
/**
* 登录认证源
* @returns object
*/
export function getLoginSource() {
return request({
url: '/auth/login/source',
method: 'GET',
whithToken: false,
});
}
/**
* LDAP登录
* @returns object
*/
export function loginLDAP(data: Record<string, string>) {
return request({
url: '/auth/login/ldap',
method: 'POST',
data: data,
whithToken: false,
});
}
/**
* SMTP登录
* @returns object
*/
export function loginSMTP(data: Record<string, string>) {
return request({
url: '/auth/login/smtp',
method: 'POST',
data: data,
whithToken: false,
});
}
/**
* 登录认证源OAuth2跳转登录URL
* @returns object
*/
export function loginOAuth2URL(state: string): string {
// 兼容旧前端可改配置文件
const baseUrl = import.meta.env.PROD
? sessionGet('baseUrl') || import.meta.env.VITE_API_BASE_URL
: import.meta.env.VITE_API_BASE_URL;
return `${baseUrl}/auth/login/oauth2/authorize?state=${state}`;
}
/**
* 登录认证源OAuth2认证登录
* @returns object
*/
export function loginOAuth2Token(code: string, state: string) {
return request({
url: '/auth/login/oauth2/token',
method: 'POST',
data: {
code,
state,
},
whithToken: false,
});
}

View File

@@ -15,7 +15,7 @@ export async function getOperationSet() {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config`, url: `/api/rest/databaseManagement/v1/omc_db/config`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM config WHERE config_tag = 'operationSet'`, SQL: `SELECT * FROM config WHERE config_tag = 'operationSet'`,
}, },
@@ -45,7 +45,7 @@ export async function getOperationSet() {
export async function updateOperationSet(data: Record<string, any>) { export async function updateOperationSet(data: Record<string, any>) {
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='operationSet'`, url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='operationSet'`,
method: 'PUT', method: 'put',
data: { data: { value_json: JSON.stringify(data) } }, data: { data: { value_json: JSON.stringify(data) } },
}); });
// 解析数据 // 解析数据

View File

@@ -11,7 +11,7 @@ export async function getMMLByNE(neType: string) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/mml_system`, url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/mml_system`,
method: 'GET', method: 'get',
params: { params: {
SQL: `select * from mml_system where ne_type = '${neType}' and status = 'Active'`, SQL: `select * from mml_system where ne_type = '${neType}' and status = 'Active'`,
}, },
@@ -43,7 +43,7 @@ export async function sendMMlByNE(
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/operationManagement/v1/elementType/${neType}/objectType/${objectType}?ne_id=${neId}`, url: `/api/rest/operationManagement/v1/elementType/${neType}/objectType/${objectType}?ne_id=${neId}`,
method: 'POST', method: 'post',
data: { mml: cmdArr }, data: { mml: cmdArr },
timeout: 180_000, timeout: 180_000,
}); });

View File

@@ -10,7 +10,7 @@ export async function getMMLByOMC() {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/mml_command`, url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/mml_command`,
method: 'GET', method: 'get',
params: { params: {
SQL: `select * from mml_command where ne_type = 'OMC' and status = 'Active'`, SQL: `select * from mml_command where ne_type = 'OMC' and status = 'Active'`,
}, },
@@ -35,7 +35,7 @@ export async function sendMMlByOMC(neId: string, cmdArr: string[]) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/operationManagement/v1/elementType/OMC/objectType/mml?ne_id=${neId}`, url: `/api/rest/operationManagement/v1/elementType/OMC/objectType/mml?ne_id=${neId}`,
method: 'POST', method: 'post',
data: { mml: cmdArr }, data: { mml: cmdArr },
timeout: 180_000, timeout: 180_000,
}); });

View File

@@ -10,7 +10,7 @@ export async function getMMLByUDM() {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/mml_subscriber`, url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/mml_subscriber`,
method: 'GET', method: 'get',
params: { params: {
SQL: `select * from mml_subscriber where ne_type = 'UDM' and status = 'Active'`, SQL: `select * from mml_subscriber where ne_type = 'UDM' and status = 'Active'`,
}, },
@@ -35,7 +35,7 @@ export async function sendMMlByUDM(neId: string, cmdArr: string[]) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/operationManagement/v1/elementType/UDM/objectType/mml?ne_id=${neId}`, url: `/api/rest/operationManagement/v1/elementType/UDM/objectType/mml?ne_id=${neId}`,
method: 'POST', method: 'post',
data: { mml: cmdArr }, data: { mml: cmdArr },
timeout: 180_000, timeout: 180_000,
}); });

View File

@@ -7,7 +7,7 @@ import { request } from '@/plugins/http-fetch';
export function getCache() { export function getCache() {
return request({ return request({
url: '/monitor/cache', url: '/monitor/cache',
method: 'GET', method: 'get',
}); });
} }
@@ -17,8 +17,8 @@ export function getCache() {
*/ */
export function listCacheName() { export function listCacheName() {
return request({ return request({
url: '/monitor/cache/names', url: '/monitor/cache/getNames',
method: 'GET', method: 'get',
}); });
} }
@@ -29,9 +29,8 @@ export function listCacheName() {
*/ */
export function listCacheKey(cacheName: string) { export function listCacheKey(cacheName: string) {
return request({ return request({
url: `/monitor/cache//keys`, url: `/monitor/cache/getKeys/${cacheName}`,
method: 'GET', method: 'get',
params: { cacheName },
}); });
} }
@@ -43,22 +42,8 @@ export function listCacheKey(cacheName: string) {
*/ */
export function getCacheValue(cacheName: string, cacheKey: string) { export function getCacheValue(cacheName: string, cacheKey: string) {
return request({ return request({
url: `/monitor/cache/value`, url: `/monitor/cache/getValue/${cacheName}/${cacheKey}`,
method: 'GET', method: 'get',
params: { cacheName, cacheKey },
});
}
/**
* 缓存名称列表安全删除
*
* 指定可清理的缓存key
* @returns object
*/
export function clearCacheSafe() {
return request({
url: '/monitor/cache/names',
method: 'DELETE',
}); });
} }
@@ -69,9 +54,8 @@ export function clearCacheSafe() {
*/ */
export function clearCacheName(cacheName: string) { export function clearCacheName(cacheName: string) {
return request({ return request({
url: `/monitor/cache/keys`, url: `/monitor/cache/clearCacheName/${cacheName}`,
method: 'DELETE', method: 'delete',
params: { cacheName },
}); });
} }
@@ -83,8 +67,20 @@ export function clearCacheName(cacheName: string) {
*/ */
export function clearCacheKey(cacheName: string, cacheKey: string) { export function clearCacheKey(cacheName: string, cacheKey: string) {
return request({ return request({
url: `/monitor/cache/value`, url: `/monitor/cache/clearCacheKey/${cacheName}/${cacheKey}`,
method: 'DELETE', method: 'delete',
params: { cacheName, cacheKey }, });
}
/**
* 安全清理缓存名称
*
* 指定可清理的缓存key
* @returns object
*/
export function clearCacheSafe() {
return request({
url: '/monitor/cache/clearCacheSafe',
method: 'delete',
}); });
} }

View File

@@ -8,8 +8,8 @@ import { request } from '@/plugins/http-fetch';
export function exportJob(query: Record<string, any>) { export function exportJob(query: Record<string, any>) {
return request({ return request({
url: '/monitor/job/export', url: '/monitor/job/export',
method: 'GET', method: 'post',
params: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -22,7 +22,7 @@ export function exportJob(query: Record<string, any>) {
export function listJob(query: Record<string, any>) { export function listJob(query: Record<string, any>) {
return request({ return request({
url: '/monitor/job/list', url: '/monitor/job/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -35,7 +35,7 @@ export function listJob(query: Record<string, any>) {
export function getJob(jobId: string | number) { export function getJob(jobId: string | number) {
return request({ return request({
url: `/monitor/job/${jobId}`, url: `/monitor/job/${jobId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -47,7 +47,7 @@ export function getJob(jobId: string | number) {
export function addJob(data: Record<string, any>) { export function addJob(data: Record<string, any>) {
return request({ return request({
url: '/monitor/job', url: '/monitor/job',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -60,7 +60,7 @@ export function addJob(data: Record<string, any>) {
export function updateJob(data: Record<string, any>) { export function updateJob(data: Record<string, any>) {
return request({ return request({
url: '/monitor/job', url: '/monitor/job',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -73,7 +73,7 @@ export function updateJob(data: Record<string, any>) {
export function delJob(jobId: string | number) { export function delJob(jobId: string | number) {
return request({ return request({
url: `/monitor/job/${jobId}`, url: `/monitor/job/${jobId}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -85,14 +85,14 @@ export function delJob(jobId: string | number) {
*/ */
export function changeJobStatus( export function changeJobStatus(
jobId: string | number, jobId: string | number,
statusFlag: string | number status: string | number
) { ) {
return request({ return request({
url: '/monitor/job/status', url: '/monitor/job/changeStatus',
method: 'PUT', method: 'put',
data: { data: {
jobId, jobId,
statusFlag, status,
}, },
}); });
} }
@@ -105,7 +105,7 @@ export function changeJobStatus(
export function runJob(jobId: string) { export function runJob(jobId: string) {
return request({ return request({
url: `/monitor/job/run/${jobId}`, url: `/monitor/job/run/${jobId}`,
method: 'PUT', method: 'put',
}); });
} }
@@ -115,7 +115,7 @@ export function runJob(jobId: string) {
*/ */
export function resetQueueJob() { export function resetQueueJob() {
return request({ return request({
url: '/monitor/job/reset', url: '/monitor/job/resetQueueJob',
method: 'PUT', method: 'put',
}); });
} }

View File

@@ -5,11 +5,13 @@ import { request } from '@/plugins/http-fetch';
* @param query 查询参数 * @param query 查询参数
* @returns bolb * @returns bolb
*/ */
export function exportJobLog(query: Record<string, any>) { export function exportJobLog(
query: Record<string, any>
) {
return request({ return request({
url: '/monitor/job/log/export', url: '/monitor/jobLog/export',
method: 'GET', method: 'post',
params: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -21,8 +23,8 @@ export function exportJobLog(query: Record<string, any>) {
*/ */
export function listJobLog(query: Record<string, any>) { export function listJobLog(query: Record<string, any>) {
return request({ return request({
url: '/monitor/job/log/list', url: '/monitor/jobLog/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -34,8 +36,8 @@ export function listJobLog(query: Record<string, any>) {
*/ */
export function delJobLog(jobLogId: string) { export function delJobLog(jobLogId: string) {
return request({ return request({
url: `/monitor/job/log/${jobLogId}`, url: `/monitor/jobLog/${jobLogId}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -45,7 +47,7 @@ export function delJobLog(jobLogId: string) {
*/ */
export function cleanJobLog() { export function cleanJobLog() {
return request({ return request({
url: '/monitor/job/log/clean', url: '/monitor/jobLog/clean',
method: 'DELETE', method: 'delete',
}); });
} }

View File

@@ -4,7 +4,7 @@ import { request } from '@/plugins/http-fetch';
export function getLoad(query: Record<string, any>) { export function getLoad(query: Record<string, any>) {
return request({ return request({
url: '/monitor/load', url: '/monitor/load',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });

View File

@@ -7,8 +7,8 @@ import { request } from '@/plugins/http-fetch';
*/ */
export function listOnline(query: Record<string, any>) { export function listOnline(query: Record<string, any>) {
return request({ return request({
url: '/monitor/user-online/list', url: '/monitor/online/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -20,7 +20,7 @@ export function listOnline(query: Record<string, any>) {
*/ */
export function forceLogout(tokenId: string) { export function forceLogout(tokenId: string) {
return request({ return request({
url: `/monitor/user-online/logout/${tokenId}`, url: `/monitor/online/${tokenId}`,
method: 'DELETE', method: 'delete',
}); });
} }

View File

@@ -3,7 +3,8 @@ import { request } from '@/plugins/http-fetch';
/**服务器服务信息 */ /**服务器服务信息 */
export function getSystemInfo() { export function getSystemInfo() {
return request({ return request({
url: '/monitor/system', url: '/monitor/system-info',
method: 'GET', method: 'get',
timeout: 60_000,
}); });
} }

View File

@@ -4,7 +4,7 @@ import { request } from '@/plugins/http-fetch';
export function getGraphGroups() { export function getGraphGroups() {
return request({ return request({
url: '/chart/graph/groups', url: '/chart/graph/groups',
method: 'GET', method: 'get',
}); });
} }
@@ -12,7 +12,7 @@ export function getGraphGroups() {
export function getGraphData(group: string) { export function getGraphData(group: string) {
return request({ return request({
url: '/chart/graph', url: '/chart/graph',
method: 'GET', method: 'get',
params: { params: {
group, group,
}, },
@@ -23,7 +23,7 @@ export function getGraphData(group: string) {
export function saveGraphData(group: string, data: Record<string, any>) { export function saveGraphData(group: string, data: Record<string, any>) {
return request({ return request({
url: '/chart/graph', url: '/chart/graph',
method: 'POST', method: 'post',
data: { data: {
group, group,
data, data,
@@ -35,6 +35,6 @@ export function saveGraphData(group: string, data: Record<string, any>) {
export function delGraphData(group: string) { export function delGraphData(group: string) {
return request({ return request({
url: `/chart/graph/${group}`, url: `/chart/graph/${group}`,
method: 'DELETE', method: 'delete',
}); });
} }

View File

@@ -1,4 +1,3 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
/** /**
@@ -6,10 +5,11 @@ import { request } from '@/plugins/http-fetch';
* @param query 查询参数 * @param query 查询参数
* @returns object * @returns object
*/ */
export function getAllNeConfig(neType: string) { export function getAllNeConfig(neType: string, neId: string) {
return request({ return request({
url: `/ne/config/list/${neType}`, url: `/ne/config/list/${neType}`,
method: 'GET', method: 'get',
params: { neId },
timeout: 60_000, timeout: 60_000,
}); });
} }
@@ -23,7 +23,7 @@ export function getNeConfigData(params: Record<string, any>) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
params, params,
method: 'GET', method: 'get',
}); });
} }
@@ -35,7 +35,7 @@ export function getNeConfigData(params: Record<string, any>) {
export function editNeConfigData(data: Record<string, any>) { export function editNeConfigData(data: Record<string, any>) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -48,7 +48,7 @@ export function editNeConfigData(data: Record<string, any>) {
export function addNeConfigData(data: Record<string, any>) { export function addNeConfigData(data: Record<string, any>) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -61,57 +61,7 @@ export function addNeConfigData(data: Record<string, any>) {
export function delNeConfigData(params: Record<string, any>) { export function delNeConfigData(params: Record<string, any>) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
method: 'DELETE', method: 'delete',
params, params,
}); });
} }
/**
* 从参数配置PCF中获取对应信息提供给PCF用户策略输入框
* @param neId
* @returns object {pccRules,sessionRules,qosTemplate,headerEnrichTemplate,serviceAreaRestriction}
*/
export async function getPCFRule(neId: any) {
const paramNameArr = [
'pccRules',
'sessionRules',
'qosTemplate',
'headerEnrichTemplate',
'serviceAreaRestriction',
];
const reqArr = [];
for (const paramName of paramNameArr) {
reqArr.push(
request({
url: `/ne/config/data`,
params: { neType: 'PCF', neId, paramName },
method: 'GET',
})
);
}
return await Promise.allSettled(reqArr).then(resArr => {
// 规则数据
const obj: any = {};
resArr.forEach((item, i: number) => {
if (item.status === 'fulfilled') {
const res = item.value;
if (res.code === RESULT_CODE_SUCCESS) {
const key = paramNameArr[i];
obj[key] = res.data.map((item: any) => {
if ('qosTemplate' === key) {
return { value: item.qosId, label: item.qosId };
}
if ('headerEnrichTemplate' === key) {
return { value: item.templateName, label: item.templateName };
}
if ('serviceAreaRestriction' === key) {
return { value: item.name, label: item.name };
}
return { value: item.ruleId, label: item.ruleId };
});
}
}
});
return obj;
});
}

View File

@@ -1,6 +1,4 @@
import { CACHE_SESSION_CRYPTO_API } from '@/constants/cache-keys-constants';
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
import { sessionGet } from '@/utils/cache-session-utils';
/** /**
* 网元配置文件备份记录列表 * 网元配置文件备份记录列表
@@ -10,7 +8,7 @@ import { sessionGet } from '@/utils/cache-session-utils';
export function listNeConfigBackup(query: Record<string, any>) { export function listNeConfigBackup(query: Record<string, any>) {
return request({ return request({
url: '/ne/config/backup/list', url: '/ne/config/backup/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -23,7 +21,7 @@ export function listNeConfigBackup(query: Record<string, any>) {
export function updateNeConfigBackup(data: Record<string, any>) { export function updateNeConfigBackup(data: Record<string, any>) {
return request({ return request({
url: '/ne/config/backup', url: '/ne/config/backup',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -36,7 +34,7 @@ export function updateNeConfigBackup(data: Record<string, any>) {
export async function downNeConfigBackup(id: string) { export async function downNeConfigBackup(id: string) {
return await request({ return await request({
url: '/ne/config/backup/download', url: '/ne/config/backup/download',
method: 'GET', method: 'get',
params: { id }, params: { id },
responseType: 'blob', responseType: 'blob',
timeout: 180_000, timeout: 180_000,
@@ -51,7 +49,7 @@ export async function downNeConfigBackup(id: string) {
export async function delNeConfigBackup(id: string) { export async function delNeConfigBackup(id: string) {
return request({ return request({
url: '/ne/config/backup', url: '/ne/config/backup',
method: 'DELETE', method: 'delete',
params: { id }, params: { id },
}); });
} }
@@ -64,7 +62,7 @@ export async function delNeConfigBackup(id: string) {
export function exportNeConfigBackup(data: Record<string, any>) { export function exportNeConfigBackup(data: Record<string, any>) {
return request({ return request({
url: '/ne/config/backup/export', url: '/ne/config/backup/export',
method: 'POST', method: 'post',
data: data, data: data,
responseType: 'blob', responseType: 'blob',
timeout: 180_000, timeout: 180_000,
@@ -79,7 +77,7 @@ export function exportNeConfigBackup(data: Record<string, any>) {
export function importNeConfigBackup(data: Record<string, any>) { export function importNeConfigBackup(data: Record<string, any>) {
return request({ return request({
url: '/ne/config/backup/import', url: '/ne/config/backup/import',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listNeHost(query: Record<string, any>) { export function listNeHost(query: Record<string, any>) {
return request({ return request({
url: '/ne/host/list', url: '/ne/host/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -21,7 +21,7 @@ export function listNeHost(query: Record<string, any>) {
export function getNeHost(hostId: string | number) { export function getNeHost(hostId: string | number) {
return request({ return request({
url: `/ne/host/${hostId}`, url: `/ne/host/${hostId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -33,7 +33,7 @@ export function getNeHost(hostId: string | number) {
export function addNeHost(data: Record<string, any>) { export function addNeHost(data: Record<string, any>) {
return request({ return request({
url: '/ne/host', url: '/ne/host',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -46,7 +46,7 @@ export function addNeHost(data: Record<string, any>) {
export function updateNeHost(data: Record<string, any>) { export function updateNeHost(data: Record<string, any>) {
return request({ return request({
url: '/ne/host', url: '/ne/host',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -59,7 +59,7 @@ export function updateNeHost(data: Record<string, any>) {
export function delNeHost(hostId: string | number) { export function delNeHost(hostId: string | number) {
return request({ return request({
url: `/ne/host/${hostId}`, url: `/ne/host/${hostId}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -71,7 +71,7 @@ export function delNeHost(hostId: string | number) {
export function testNeHost(data: Record<string, any>) { export function testNeHost(data: Record<string, any>) {
return request({ return request({
url: '/ne/host/test', url: '/ne/host/test',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -84,7 +84,7 @@ export function testNeHost(data: Record<string, any>) {
export function neHostCheckInfo(data: Record<string, any>) { export function neHostCheckInfo(data: Record<string, any>) {
return request({ return request({
url: '/ne/host/checkBySSH', url: '/ne/host/checkBySSH',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -97,7 +97,7 @@ export function neHostCheckInfo(data: Record<string, any>) {
export function neHostAuthorizedRSA(data: Record<string, any>) { export function neHostAuthorizedRSA(data: Record<string, any>) {
return request({ return request({
url: '/ne/host/authorizedBySSH', url: '/ne/host/authorizedBySSH',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listNeHostCmd(query: Record<string, any>) { export function listNeHostCmd(query: Record<string, any>) {
return request({ return request({
url: '/ne/hostCmd/list', url: '/ne/hostCmd/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -21,7 +21,7 @@ export function listNeHostCmd(query: Record<string, any>) {
export function getNeHostCmd(cmdId: string | number) { export function getNeHostCmd(cmdId: string | number) {
return request({ return request({
url: `/ne/hostCmd/${cmdId}`, url: `/ne/hostCmd/${cmdId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -33,7 +33,7 @@ export function getNeHostCmd(cmdId: string | number) {
export function addNeHostCmd(data: Record<string, any>) { export function addNeHostCmd(data: Record<string, any>) {
return request({ return request({
url: '/ne/hostCmd', url: '/ne/hostCmd',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -46,7 +46,7 @@ export function addNeHostCmd(data: Record<string, any>) {
export function updateNeHostCmd(data: Record<string, any>) { export function updateNeHostCmd(data: Record<string, any>) {
return request({ return request({
url: '/ne/hostCmd', url: '/ne/hostCmd',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -59,6 +59,6 @@ export function updateNeHostCmd(data: Record<string, any>) {
export function delNeHostCmd(cmdId: string | number) { export function delNeHostCmd(cmdId: string | number) {
return request({ return request({
url: `/ne/hostCmd/${cmdId}`, url: `/ne/hostCmd/${cmdId}`,
method: 'DELETE', method: 'delete',
}); });
} }

View File

@@ -10,7 +10,7 @@ import { request } from '@/plugins/http-fetch';
export function listNeInfo(query: Record<string, any>) { export function listNeInfo(query: Record<string, any>) {
return request({ return request({
url: '/ne/info/list', url: '/ne/info/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -24,7 +24,7 @@ export function listNeInfo(query: Record<string, any>) {
export function getNeInfo(infoId: string | number) { export function getNeInfo(infoId: string | number) {
return request({ return request({
url: `/ne/info/${infoId}`, url: `/ne/info/${infoId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -36,7 +36,7 @@ export function getNeInfo(infoId: string | number) {
export function addNeInfo(data: Record<string, any>) { export function addNeInfo(data: Record<string, any>) {
return request({ return request({
url: `/ne/info`, url: `/ne/info`,
method: 'POST', method: 'post',
data: data, data: data,
crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false', crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false',
timeout: 30_000, timeout: 30_000,
@@ -51,7 +51,7 @@ export function addNeInfo(data: Record<string, any>) {
export function updateNeInfo(data: Record<string, any>) { export function updateNeInfo(data: Record<string, any>) {
return request({ return request({
url: `/ne/info`, url: `/ne/info`,
method: 'PUT', method: 'put',
data: data, data: data,
crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false', crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false',
timeout: 30_000, timeout: 30_000,
@@ -66,20 +66,20 @@ export function updateNeInfo(data: Record<string, any>) {
export function delNeInfo(infoIds: string | number) { export function delNeInfo(infoIds: string | number) {
return request({ return request({
url: `/ne/info/${infoIds}`, url: `/ne/info/${infoIds}`,
method: 'DELETE', method: 'delete',
timeout: 60_000, timeout: 60_000,
}); });
} }
/** /**
* 查询网元列表全部无分页 * 查询网元列表全部无分页
* @param query 查询参数 coreUid, neUid bandStatus bandHost * @param query 查询参数 neType neId bandStatus bandHost
* @returns object * @returns object
*/ */
export function listAllNeInfo(query: Record<string, any>) { export function listAllNeInfo(query: Record<string, any>) {
return request({ return request({
url: '/ne/info/list/all', url: '/ne/info/listAll',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -87,58 +87,58 @@ export function listAllNeInfo(query: Record<string, any>) {
/** /**
* 查询网元状态 * 查询网元状态
* @param coreUid 核心网ID * @param neType 网元类型
* @param neUid 网元ID * @param neId 网元ID
* @returns object * @returns object
*/ */
export function stateNeInfo(coreUid: string, neUid: string) { export function stateNeInfo(neType: string, neId: string) {
return request({ return request({
url: '/ne/info/state', url: '/ne/info/state',
method: 'GET', method: 'get',
params: { coreUid, neUid }, params: { neType, neId },
}); });
} }
/** /**
* 查询网元信息 * 查询网元信息
* @param coreUid 核心网ID * @param neType 网元类型
* @param neUid 网元ID * @param neId 网元ID
* @returns object * @returns object
*/ */
export function getNeInfoByTypeAndID(coreUid: string, neUid: string) { export function getNeInfoByTypeAndID(neType: string, neId: string) {
return request({ return request({
url: '/ne/info/nf', url: '/ne/info/byTypeAndID',
method: 'GET', method: 'get',
params: { coreUid, neUid }, params: { neType, neId },
}); });
} }
/** /**
* 网元端OAM配置文件读取 * 网元端OAM配置文件读取
* @param coreUid 核心网ID * @param neType 网元类型
* @param neUid 网元ID * @param neId 网元ID
* @returns object * @returns object
*/ */
export function getOAMFile(coreUid: string, neUid: string) { export function getOAMFile(neType: string, neId: string) {
return request({ return request({
url: '/ne/info/file/oam', url: '/ne/info/oamFile',
method: 'GET', method: 'get',
params: { coreUid, neUid }, params: { neType, neId },
}); });
} }
/** /**
* 网元端配置文件写入 * 网元端配置文件写入
* @param coreUid 核心网ID * @param neType 网元类型
* @param neUid 网元ID * @param neId 网元ID
* @param content 用json对象 * @param content 用json对象
* @param sync 同步到网元 * @param sync 同步到网元
* @returns object * @returns object
*/ */
export function saveOAMFile(data: Record<string, any>) { export function saveOAMFile(data: Record<string, any>) {
return request({ return request({
url: `/ne/info/file/oam`, url: `/ne/info/oamFile`,
method: 'PUT', method: 'put',
data: data, data: data,
timeout: 60_000, timeout: 60_000,
}); });
@@ -150,21 +150,21 @@ export function saveOAMFile(data: Record<string, any>) {
*/ */
export function getPara5GFilee() { export function getPara5GFilee() {
return request({ return request({
url: '/ne/info/file/para5g', url: '/ne/info/para5GFile',
method: 'GET', method: 'get',
}); });
} }
/** /**
* 网元端公共配置文件写入 * 网元端公共配置文件写入
* @param content txt内容为字符串 其他文件格式都用json对象 * @param content txt内容为字符串 其他文件格式都用json对象
* @param syncNe 同步到网元端 coreUid@ neUid * @param syncNe 同步到网元端 NeType@ NeId
* @returns object * @returns object
*/ */
export function savePara5GFile(data: Record<string, any>) { export function savePara5GFile(data: Record<string, any>) {
return request({ return request({
url: `/ne/info/file/para5g`, url: `/ne/info/para5GFile`,
method: 'PUT', method: 'put',
data: data, data: data,
timeout: 60_000, timeout: 60_000,
}); });
@@ -172,13 +172,13 @@ export function savePara5GFile(data: Record<string, any>) {
/** /**
* 网元服务操作 * 网元服务操作
* @param data 对象 {coreUid, neUid, action} * @param data 对象 {neType,neId,action}
* @returns object * @returns object
*/ */
export function serviceNeAction(data: Record<string, any>) { export function serviceNeAction(data: Record<string, any>) {
return request({ return request({
url: `/ne/action/service`, url: `/ne/action/service`,
method: 'PUT', method: 'put',
data: data, data: data,
timeout: 60_000, timeout: 60_000,
}); });

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listNeLicense(query: Record<string, any>) { export function listNeLicense(query: Record<string, any>) {
return request({ return request({
url: '/ne/license/list', url: '/ne/license/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,7 +22,7 @@ export function listNeLicense(query: Record<string, any>) {
export function getNeLicense(licenseId: string | number) { export function getNeLicense(licenseId: string | number) {
return request({ return request({
url: `/ne/license/${licenseId}`, url: `/ne/license/${licenseId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -35,7 +35,7 @@ export function getNeLicense(licenseId: string | number) {
export function getNeLicenseByTypeAndID(neType: string, neId: string) { export function getNeLicenseByTypeAndID(neType: string, neId: string) {
return request({ return request({
url: `/ne/license/byTypeAndID`, url: `/ne/license/byTypeAndID`,
method: 'GET', method: 'get',
params: { neType, neId }, params: { neType, neId },
}); });
} }
@@ -49,7 +49,7 @@ export function getNeLicenseByTypeAndID(neType: string, neId: string) {
export function codeNeLicense(neType: string, neId: string) { export function codeNeLicense(neType: string, neId: string) {
return request({ return request({
url: `/ne/license/code`, url: `/ne/license/code`,
method: 'GET', method: 'get',
params: { neType, neId }, params: { neType, neId },
}); });
} }
@@ -62,7 +62,7 @@ export function codeNeLicense(neType: string, neId: string) {
export function changeNeLicense(data: Record<string, any>) { export function changeNeLicense(data: Record<string, any>) {
return request({ return request({
url: `/ne/license/change`, url: `/ne/license/change`,
method: 'POST', method: 'post',
data: data, data: data,
timeout: 180_000, timeout: 180_000,
}); });
@@ -77,7 +77,7 @@ export function changeNeLicense(data: Record<string, any>) {
export function stateNeLicense(neType: string, neId: string) { export function stateNeLicense(neType: string, neId: string) {
return request({ return request({
url: `/ne/license/state`, url: `/ne/license/state`,
method: 'GET', method: 'get',
params: { neType, neId }, params: { neType, neId },
}); });
} }

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listNeSoftware(query: Record<string, any>) { export function listNeSoftware(query: Record<string, any>) {
return request({ return request({
url: '/ne/software/list', url: '/ne/software/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,7 +22,7 @@ export function listNeSoftware(query: Record<string, any>) {
export function getNeSoftware(softwareId: string | number) { export function getNeSoftware(softwareId: string | number) {
return request({ return request({
url: `/ne/software/${softwareId}`, url: `/ne/software/${softwareId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -34,7 +34,7 @@ export function getNeSoftware(softwareId: string | number) {
export function addNeSoftware(data: Record<string, any>) { export function addNeSoftware(data: Record<string, any>) {
return request({ return request({
url: `/ne/software`, url: `/ne/software`,
method: 'POST', method: 'post',
data: data, data: data,
repeatSubmit: false, repeatSubmit: false,
}); });
@@ -48,7 +48,7 @@ export function addNeSoftware(data: Record<string, any>) {
export function updateNeSoftware(data: Record<string, any>) { export function updateNeSoftware(data: Record<string, any>) {
return request({ return request({
url: `/ne/software`, url: `/ne/software`,
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -61,7 +61,7 @@ export function updateNeSoftware(data: Record<string, any>) {
export function delNeSoftware(softwareIds: string | number) { export function delNeSoftware(softwareIds: string | number) {
return request({ return request({
url: `/ne/software/${softwareIds}`, url: `/ne/software/${softwareIds}`,
method: 'DELETE', method: 'delete',
timeout: 60_000, timeout: 60_000,
}); });
} }
@@ -74,7 +74,7 @@ export function delNeSoftware(softwareIds: string | number) {
export function newNeVersion(data: Record<string, any>) { export function newNeVersion(data: Record<string, any>) {
return request({ return request({
url: `/ne/software/newNeVersion`, url: `/ne/software/newNeVersion`,
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listNeVersion(query: Record<string, any>) { export function listNeVersion(query: Record<string, any>) {
return request({ return request({
url: '/ne/version/list', url: '/ne/version/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,7 +22,7 @@ export function listNeVersion(query: Record<string, any>) {
export function getNeVersion(versionId: string | number) { export function getNeVersion(versionId: string | number) {
return request({ return request({
url: `/ne/version/${versionId}`, url: `/ne/version/${versionId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -34,7 +34,7 @@ export function getNeVersion(versionId: string | number) {
export function operateNeVersion(data: Record<string, any>) { export function operateNeVersion(data: Record<string, any>) {
return request({ return request({
url: `/ne/version/operate`, url: `/ne/version/operate`,
method: 'POST', method: 'post',
data: data, data: data,
timeout: 180_000, timeout: 180_000,
}); });

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listAMFDataUE(query: Record<string, any>) { export function listAMFDataUE(query: Record<string, any>) {
return request({ return request({
url: '/neData/amf/ue/list', url: '/neData/amf/ue/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,7 +22,7 @@ export function listAMFDataUE(query: Record<string, any>) {
export function delAMFDataUE(ueIds: string | number) { export function delAMFDataUE(ueIds: string | number) {
return request({ return request({
url: `/neData/amf/ue/${ueIds}`, url: `/neData/amf/ue/${ueIds}`,
method: 'DELETE', method: 'delete',
timeout: 60_000, timeout: 60_000,
}); });
} }
@@ -35,10 +35,10 @@ export function delAMFDataUE(ueIds: string | number) {
export function exportAMFDataUE(data: Record<string, any>) { export function exportAMFDataUE(data: Record<string, any>) {
return request({ return request({
url: '/neData/amf/ue/export', url: '/neData/amf/ue/export',
method: 'POST', method: 'post',
data, data,
responseType: 'blob', responseType: 'blob',
timeout: 60_000, timeout: 180_000,
}); });
} }
@@ -50,7 +50,7 @@ export function exportAMFDataUE(data: Record<string, any>) {
export function listAMFNblist(query: Record<string, any>) { export function listAMFNblist(query: Record<string, any>) {
return request({ return request({
url: '/neData/amf/nb/list', url: '/neData/amf/nb/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -64,7 +64,7 @@ export function listAMFNblist(query: Record<string, any>) {
export function listAMFNbStatelist(query: Record<string, any>) { export function listAMFNbStatelist(query: Record<string, any>) {
return request({ return request({
url: '/neData/amf/nb/list-cfg', url: '/neData/amf/nb/list-cfg',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -79,7 +79,7 @@ export function listAMFNbStatelist(query: Record<string, any>) {
export function addAMFNbState(neId: string, data: Record<string, any>) { export function addAMFNbState(neId: string, data: Record<string, any>) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
method: 'POST', method: 'post',
data: { data: {
neType: 'AMF', neType: 'AMF',
neId: neId, neId: neId,
@@ -99,7 +99,7 @@ export function addAMFNbState(neId: string, data: Record<string, any>) {
export function editAMFNbState(neId: string, data: Record<string, any>) { export function editAMFNbState(neId: string, data: Record<string, any>) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
method: 'PUT', method: 'put',
data: { data: {
neType: 'AMF', neType: 'AMF',
neId: neId, neId: neId,
@@ -119,7 +119,7 @@ export function editAMFNbState(neId: string, data: Record<string, any>) {
export function delAMFNbState(neId: string, index: string | number) { export function delAMFNbState(neId: string, index: string | number) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
method: 'DELETE', method: 'delete',
params: { params: {
neType: 'AMF', neType: 'AMF',
neId: neId, neId: neId,

View File

@@ -36,3 +36,33 @@ export function updateBackupFTP(data: Record<string, any>) {
data, data,
}); });
} }
/**
* 备份文件-导出OMC
* @returns object
*/
export function exportBackupOMC() {
return request({
url: '/neData/backup/export-omc',
method: 'POST',
responseType: 'blob',
timeout: 180_000,
});
}
/**
* 备份文件-导入OMC
* @param filePath 备份文件上传返回的/upload 路径
* @returns object
*/
export function importBackupOMC(filePath: string) {
return request({
url: '/neData/backup/import-omc',
method: 'POST',
data: {
neType: 'OMC',
path: filePath,
},
timeout: 180_000,
});
}

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listIMSDataCDR(query: Record<string, any>) { export function listIMSDataCDR(query: Record<string, any>) {
return request({ return request({
url: '/neData/ims/cdr/list', url: '/neData/ims/cdr/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,7 +22,7 @@ export function listIMSDataCDR(query: Record<string, any>) {
export function delIMSDataCDR(cdrIds: string | number) { export function delIMSDataCDR(cdrIds: string | number) {
return request({ return request({
url: `/neData/ims/cdr/${cdrIds}`, url: `/neData/ims/cdr/${cdrIds}`,
method: 'DELETE', method: 'delete',
timeout: 60_000, timeout: 60_000,
}); });
} }
@@ -35,35 +35,9 @@ export function delIMSDataCDR(cdrIds: string | number) {
export function exportIMSDataCDR(data: Record<string, any>) { export function exportIMSDataCDR(data: Record<string, any>) {
return request({ return request({
url: '/neData/ims/cdr/export', url: '/neData/ims/cdr/export',
method: 'POST', method: 'post',
data, data,
responseType: 'blob', responseType: 'blob',
timeout: 60_000, timeout: 180_000,
});
}
/**
* SMF-在线订阅用户数量
* @param query 查询参数
* @returns object
*/
export function listIMSSessionNum(neId: string) {
return request({
url: '/neData/ims/session/num',
method: 'GET',
params: { neId },
});
}
/**
* IMS-在线会话用户列表信息
* @param query 查询参数 {neId, imsi, msisdn}
* @returns objectv
*/
export function listIMSSessionList(query: Record<string, any>) {
return request({
url: '/neData/ims/session/list',
method: 'GET',
params: query,
}); });
} }

148
src/api/neData/ims_sub.ts Normal file
View File

@@ -0,0 +1,148 @@
import { request } from '@/plugins/http-fetch';
/**
* UDM签约用户重载数据
* @param neId 网元ID
* @returns object
*/
export function resetIMSSub(neId: string) {
return request({
url: `/ue/udm/imsuser/resetData/${neId}`,
method: 'put',
timeout: 180_000,
});
}
/**
* UDM签约用户列表
* @param query 查询参数
* @returns object
*/
export function listIMSSub(query: Record<string, any>) {
return request({
url: '/ue/udm/imsuser/list',
method: 'get',
params: query,
timeout: 30_000,
});
}
/**
* UDM签约用户信息
* @param neId 网元ID
* @param imsi IMSI
* @returns object
*/
export function getIMSSub(neId: string, imsi: string) {
return request({
url: `/ue/udm/imsuser/${neId}/${imsi}`,
method: 'get',
});
}
/**
* UDM签约用户新增
* @param data 签约对象
* @returns object
*/
export function addIMSSub(data: Record<string, any>) {
return request({
url: `/ue/udm/imsuser/${data.neId}`,
method: 'post',
data: data,
timeout: 180_000,
});
}
/**
* UDM签约用户批量新增
* @param data 签约对象
* @param num 数量
* @returns object
*/
export function batchAddIMSSub(data: Record<string, any>, num: number) {
return request({
url: `/ue/udm/imsuser/${data.neId}/${num}`,
method: 'post',
data: data,
timeout: 180_000,
});
}
/**
* UDM签约用户修改
* @param data 签约对象
* @returns object
*/
// export function updateIMSSub(data: Record<string, any>) {
// return request({
// url: `/ue/udm/imsuser/${data.neId}`,
// method: 'put',
// data: data,
// timeout: 180_000,
// });
// }
/**
* UDM签约用户删除
* @param data 签约对象
* @returns object
*/
export function delIMSSub(neId: string, imsi_msisdn: string, tag: string) {
return request({
url: `/ue/udm/imsuser/${neId}/${imsi_msisdn}`,
method: 'delete',
params: { volte: tag },
timeout: 180_000,
});
}
/**
* UDM签约用户批量删除
* @param neId 网元ID
* @param imsi IMSI
* @param num 数量
* @returns object
*/
export function batchDelIMSSub(
neId: string,
imsi: string,
num: number,
tag: string
) {
return request({
url: `/ue/udm/imsuser/${neId}/${imsi}/${num}`,
method: 'delete',
params: { volte: tag },
timeout: 180_000,
});
}
/**
* UDM签约用户导出
* @param data 数据参数
* @returns bolb
*/
export function exportIMSSub(data: Record<string, any>) {
return request({
url: '/ue/udm/imsuser/export',
method: 'post',
data,
responseType: 'blob',
timeout: 180_000,
});
}
/**
* UDM签约用户导入
* @param data 表单数据对象
* @returns object
*/
export function importIMSSub(data: Record<string, any>) {
return request({
url: `/ue/udm/imsuser/import`,
method: 'post',
data,
timeout: 180_000,
});
}

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listMMEDataUE(query: Record<string, any>) { export function listMMEDataUE(query: Record<string, any>) {
return request({ return request({
url: '/neData/mme/ue/list', url: '/neData/mme/ue/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,7 +22,7 @@ export function listMMEDataUE(query: Record<string, any>) {
export function delMMEDataUE(ueIds: string | number) { export function delMMEDataUE(ueIds: string | number) {
return request({ return request({
url: `/neData/mme/ue/${ueIds}`, url: `/neData/mme/ue/${ueIds}`,
method: 'DELETE', method: 'delete',
timeout: 60_000, timeout: 60_000,
}); });
} }
@@ -35,10 +35,10 @@ export function delMMEDataUE(ueIds: string | number) {
export function exportMMEDataUE(data: Record<string, any>) { export function exportMMEDataUE(data: Record<string, any>) {
return request({ return request({
url: '/neData/mme/ue/export', url: '/neData/mme/ue/export',
method: 'POST', method: 'post',
data, data,
responseType: 'blob', responseType: 'blob',
timeout: 60_000, timeout: 180_000,
}); });
} }
@@ -50,7 +50,7 @@ export function exportMMEDataUE(data: Record<string, any>) {
export function listMMENblist(query: Record<string, any>) { export function listMMENblist(query: Record<string, any>) {
return request({ return request({
url: '/neData/mme/nb/list', url: '/neData/mme/nb/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -64,7 +64,7 @@ export function listMMENblist(query: Record<string, any>) {
export function listMMENbStatelist(query: Record<string, any>) { export function listMMENbStatelist(query: Record<string, any>) {
return request({ return request({
url: '/neData/mme/nb/list-cfg', url: '/neData/mme/nb/list-cfg',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -79,7 +79,7 @@ export function listMMENbStatelist(query: Record<string, any>) {
export function addMMENbState(neId: string, data: Record<string, any>) { export function addMMENbState(neId: string, data: Record<string, any>) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
method: 'POST', method: 'post',
data: { data: {
neType: 'MME', neType: 'MME',
neId: neId, neId: neId,
@@ -99,7 +99,7 @@ export function addMMENbState(neId: string, data: Record<string, any>) {
export function editMMENbState(neId: string, data: Record<string, any>) { export function editMMENbState(neId: string, data: Record<string, any>) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
method: 'PUT', method: 'put',
data: { data: {
neType: 'MME', neType: 'MME',
neId: neId, neId: neId,
@@ -119,7 +119,7 @@ export function editMMENbState(neId: string, data: Record<string, any>) {
export function delMMENbState(neId: string, index: string | number) { export function delMMENbState(neId: string, index: string | number) {
return request({ return request({
url: `/ne/config/data`, url: `/ne/config/data`,
method: 'DELETE', method: 'delete',
params: { params: {
neType: 'MME', neType: 'MME',
neId: neId, neId: neId,

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listNBState(query: Record<string, any>) { export function listNBState(query: Record<string, any>) {
return request({ return request({
url: '/neData/nb-state/list', url: '/neData/nb-state/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,9 +22,9 @@ export function listNBState(query: Record<string, any>) {
export function exportNBState(data: Record<string, any>) { export function exportNBState(data: Record<string, any>) {
return request({ return request({
url: '/neData/nb-state/export', url: '/neData/nb-state/export',
method: 'POST', method: 'post',
data, data,
responseType: 'blob', responseType: 'blob',
timeout: 60_000, timeout: 180_000,
}); });
} }

View File

@@ -1,82 +0,0 @@
import { request } from '@/plugins/http-fetch';
/**
* PCF-策略配置列表
* @param query 查询参数
* @returns object
*/
export function listPCFRule(query: Record<string, any>) {
return request({
url: '/neData/pcf/rule/list',
method: 'GET',
params: query,
timeout: 60_000,
});
}
/**
* PCF-策略配置添加
* @param data 参数
* @returns object
*/
export function addPCFRule(data: Record<string, any>) {
return request({
url: `/neData/pcf/rule`,
method: 'POST',
data,
});
}
/**
* PCF-策略配置更新
* @param data 参数
* @returns object
*/
export function editPCFRule(data: Record<string, any>) {
return request({
url: `/neData/pcf/rule`,
method: 'PUT',
data,
});
}
/**
* PCF-策略配置删除
*@param data 参数
* @returns object
*/
export function delPCFRule(data: Record<string, any>) {
return request({
url: `/neData/pcf/rule`,
method: 'DELETE',
params: data,
});
}
/**
* PCF-策略配置导出
* @param data 参数{ neId, fileType }
* @returns object
*/
export function exportPCFRule(data: Record<string, any>) {
return request({
url: '/neData/pcf/rule/export',
method: 'GET',
params: data,
responseType: 'blob',
timeout: 60_000,
});
}
/**
* PCF-策略配置导入
* @param data 参数
* @returns object
*/
export function importPCFRule(data: Record<string, any>) {
return request({
url: '/neData/pcf/rule/import',
method: 'PUT',
data,
});
}

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listSGWCDataCDR(query: Record<string, any>) { export function listSGWCDataCDR(query: Record<string, any>) {
return request({ return request({
url: '/neData/sgwc/cdr/list', url: '/neData/sgwc/cdr/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,7 +22,7 @@ export function listSGWCDataCDR(query: Record<string, any>) {
export function delSGWCDataCDR(cdrIds: string | number) { export function delSGWCDataCDR(cdrIds: string | number) {
return request({ return request({
url: `/neData/sgwc/cdr/${cdrIds}`, url: `/neData/sgwc/cdr/${cdrIds}`,
method: 'DELETE', method: 'delete',
timeout: 60_000, timeout: 60_000,
}); });
} }
@@ -35,9 +35,9 @@ export function delSGWCDataCDR(cdrIds: string | number) {
export function exportSGWCDataCDR(data: Record<string, any>) { export function exportSGWCDataCDR(data: Record<string, any>) {
return request({ return request({
url: '/neData/sgwc/cdr/export', url: '/neData/sgwc/cdr/export',
method: 'POST', method: 'post',
data, data,
responseType: 'blob', responseType: 'blob',
timeout: 60_000, timeout: 180_000,
}); });
} }

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listSMFDataCDR(query: Record<string, any>) { export function listSMFDataCDR(query: Record<string, any>) {
return request({ return request({
url: '/neData/smf/cdr/list', url: '/neData/smf/cdr/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,7 +22,7 @@ export function listSMFDataCDR(query: Record<string, any>) {
export function delSMFDataCDR(cdrIds: string | number) { export function delSMFDataCDR(cdrIds: string | number) {
return request({ return request({
url: `/neData/smf/cdr/${cdrIds}`, url: `/neData/smf/cdr/${cdrIds}`,
method: 'DELETE', method: 'delete',
timeout: 60_000, timeout: 60_000,
}); });
} }
@@ -35,10 +35,10 @@ export function delSMFDataCDR(cdrIds: string | number) {
export function exportSMFDataCDR(data: Record<string, any>) { export function exportSMFDataCDR(data: Record<string, any>) {
return request({ return request({
url: '/neData/smf/cdr/export', url: '/neData/smf/cdr/export',
method: 'POST', method: 'post',
data, data,
responseType: 'blob', responseType: 'blob',
timeout: 60_000, timeout: 180_000,
}); });
} }
@@ -50,20 +50,20 @@ export function exportSMFDataCDR(data: Record<string, any>) {
export function listSMFSubNum(neId: string) { export function listSMFSubNum(neId: string) {
return request({ return request({
url: '/neData/smf/sub/num', url: '/neData/smf/sub/num',
method: 'GET', method: 'get',
params: { neId }, params: { neId },
}); });
} }
/** /**
* SMF-在线订阅用户列表信息 * SMF-在线订阅用户列表信息
* @param query 查询参数 {neId, pageNum, imsi, msisdn, upstate} * @param query 查询参数
* @returns object * @returns object
*/ */
export function listSMFSubList(query: Record<string, any>) { export function listSMFSubList(query: Record<string, any>) {
return request({ return request({
url: '/neData/smf/sub/list', url: '/neData/smf/sub/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listSMSCDataCDR(query: Record<string, any>) { export function listSMSCDataCDR(query: Record<string, any>) {
return request({ return request({
url: '/neData/smsc/cdr/list', url: '/neData/smsc/cdr/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -22,7 +22,7 @@ export function listSMSCDataCDR(query: Record<string, any>) {
export function delSMSCDataCDR(cdrIds: string | number) { export function delSMSCDataCDR(cdrIds: string | number) {
return request({ return request({
url: `/neData/smsc/cdr/${cdrIds}`, url: `/neData/smsc/cdr/${cdrIds}`,
method: 'DELETE', method: 'delete',
timeout: 60_000, timeout: 60_000,
}); });
} }
@@ -35,9 +35,9 @@ export function delSMSCDataCDR(cdrIds: string | number) {
export function exportSMSCDataCDR(data: Record<string, any>) { export function exportSMSCDataCDR(data: Record<string, any>) {
return request({ return request({
url: '/neData/smsc/cdr/export', url: '/neData/smsc/cdr/export',
method: 'POST', method: 'post',
data, data,
responseType: 'blob', responseType: 'blob',
timeout: 60_000, timeout: 180_000,
}); });
} }

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function resetUDMAuth(neId: string) { export function resetUDMAuth(neId: string) {
return request({ return request({
url: `/neData/udm/auth/resetData/${neId}`, url: `/neData/udm/auth/resetData/${neId}`,
method: 'PUT', method: 'put',
timeout: 180_000, timeout: 180_000,
}); });
} }
@@ -21,7 +21,7 @@ export function resetUDMAuth(neId: string) {
export function listUDMAuth(query: Record<string, any>) { export function listUDMAuth(query: Record<string, any>) {
return request({ return request({
url: '/neData/udm/auth/list', url: '/neData/udm/auth/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 30_000, timeout: 30_000,
}); });
@@ -36,7 +36,7 @@ export function listUDMAuth(query: Record<string, any>) {
export function getUDMAuth(neId: string, imsi: string) { export function getUDMAuth(neId: string, imsi: string) {
return request({ return request({
url: `/neData/udm/auth/${neId}/${imsi}`, url: `/neData/udm/auth/${neId}/${imsi}`,
method: 'GET', method: 'get',
}); });
} }
@@ -48,7 +48,7 @@ export function getUDMAuth(neId: string, imsi: string) {
export function addUDMAuth(data: Record<string, any>) { export function addUDMAuth(data: Record<string, any>) {
return request({ return request({
url: `/neData/udm/auth/${data.neId}`, url: `/neData/udm/auth/${data.neId}`,
method: 'POST', method: 'post',
data: data, data: data,
timeout: 180_000, timeout: 180_000,
}); });
@@ -63,7 +63,7 @@ export function addUDMAuth(data: Record<string, any>) {
export function batchAddUDMAuth(data: Record<string, any>, num: number) { export function batchAddUDMAuth(data: Record<string, any>, num: number) {
return request({ return request({
url: `/neData/udm/auth/${data.neId}/${num}`, url: `/neData/udm/auth/${data.neId}/${num}`,
method: 'POST', method: 'post',
data: data, data: data,
timeout: 180_000, timeout: 180_000,
}); });
@@ -77,7 +77,7 @@ export function batchAddUDMAuth(data: Record<string, any>, num: number) {
export function updateUDMAuth(data: Record<string, any>) { export function updateUDMAuth(data: Record<string, any>) {
return request({ return request({
url: `/neData/udm/auth/${data.neId}`, url: `/neData/udm/auth/${data.neId}`,
method: 'PUT', method: 'put',
data: data, data: data,
timeout: 180_000, timeout: 180_000,
}); });
@@ -92,7 +92,7 @@ export function updateUDMAuth(data: Record<string, any>) {
export function delUDMAuth(neId: string, imsi: string) { export function delUDMAuth(neId: string, imsi: string) {
return request({ return request({
url: `/neData/udm/auth/${neId}/${imsi}`, url: `/neData/udm/auth/${neId}/${imsi}`,
method: 'DELETE', method: 'delete',
timeout: 180_000, timeout: 180_000,
}); });
} }
@@ -107,7 +107,7 @@ export function delUDMAuth(neId: string, imsi: string) {
export function batchDelUDMAuth(neId: string, imsi: string, num: number) { export function batchDelUDMAuth(neId: string, imsi: string, num: number) {
return request({ return request({
url: `/neData/udm/auth/${neId}/${imsi}/${num}`, url: `/neData/udm/auth/${neId}/${imsi}/${num}`,
method: 'DELETE', method: 'delete',
timeout: 180_000, timeout: 180_000,
}); });
} }
@@ -120,7 +120,7 @@ export function batchDelUDMAuth(neId: string, imsi: string, num: number) {
export function importUDMAuth(data: Record<string, any>) { export function importUDMAuth(data: Record<string, any>) {
return request({ return request({
url: `/neData/udm/auth/import`, url: `/neData/udm/auth/import`,
method: 'POST', method: 'post',
data, data,
timeout: 180_000, timeout: 180_000,
}); });
@@ -134,8 +134,22 @@ export function importUDMAuth(data: Record<string, any>) {
export function exportUDMAuth(data: Record<string, any>) { export function exportUDMAuth(data: Record<string, any>) {
return request({ return request({
url: '/neData/udm/auth/export', url: '/neData/udm/auth/export',
method: 'GET', method: 'post',
params: data, data,
responseType: 'blob',
timeout: 180_000,
});
}
/**
* UDM鉴权用户导出DecAuth
* @param neId 网元ID
* @returns bolb
*/
export function exportUDMDecAuth(neId: string) {
return request({
url: `/neData/udm/auth/export-dec?neId=${neId}`,
method: 'get',
responseType: 'blob', responseType: 'blob',
timeout: 180_000, timeout: 180_000,
}); });

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function resetUDMSub(neId: string) { export function resetUDMSub(neId: string) {
return request({ return request({
url: `/neData/udm/sub/resetData/${neId}`, url: `/neData/udm/sub/resetData/${neId}`,
method: 'PUT', method: 'put',
timeout: 180_000, timeout: 180_000,
}); });
} }
@@ -21,7 +21,7 @@ export function resetUDMSub(neId: string) {
export function listUDMSub(query: Record<string, any>) { export function listUDMSub(query: Record<string, any>) {
return request({ return request({
url: '/neData/udm/sub/list', url: '/neData/udm/sub/list',
method: 'GET', method: 'get',
params: query, params: query,
timeout: 30_000, timeout: 30_000,
}); });
@@ -36,7 +36,7 @@ export function listUDMSub(query: Record<string, any>) {
export function getUDMSub(neId: string, imsi: string) { export function getUDMSub(neId: string, imsi: string) {
return request({ return request({
url: `/neData/udm/sub/${neId}/${imsi}`, url: `/neData/udm/sub/${neId}/${imsi}`,
method: 'GET', method: 'get',
}); });
} }
@@ -48,7 +48,7 @@ export function getUDMSub(neId: string, imsi: string) {
export function addUDMSub(data: Record<string, any>) { export function addUDMSub(data: Record<string, any>) {
return request({ return request({
url: `/neData/udm/sub/${data.neId}`, url: `/neData/udm/sub/${data.neId}`,
method: 'POST', method: 'post',
data: data, data: data,
timeout: 180_000, timeout: 180_000,
}); });
@@ -63,7 +63,7 @@ export function addUDMSub(data: Record<string, any>) {
export function batchAddUDMSub(data: Record<string, any>, num: number) { export function batchAddUDMSub(data: Record<string, any>, num: number) {
return request({ return request({
url: `/neData/udm/sub/${data.neId}/${num}`, url: `/neData/udm/sub/${data.neId}/${num}`,
method: 'POST', method: 'post',
data: data, data: data,
timeout: 180_000, timeout: 180_000,
}); });
@@ -77,7 +77,7 @@ export function batchAddUDMSub(data: Record<string, any>, num: number) {
export function updateUDMSub(data: Record<string, any>) { export function updateUDMSub(data: Record<string, any>) {
return request({ return request({
url: `/neData/udm/sub/${data.neId}`, url: `/neData/udm/sub/${data.neId}`,
method: 'PUT', method: 'put',
data: data, data: data,
timeout: 180_000, timeout: 180_000,
}); });
@@ -91,7 +91,7 @@ export function updateUDMSub(data: Record<string, any>) {
export function delUDMSub(neId: string, imsi: string) { export function delUDMSub(neId: string, imsi: string) {
return request({ return request({
url: `/neData/udm/sub/${neId}/${imsi}`, url: `/neData/udm/sub/${neId}/${imsi}`,
method: 'DELETE', method: 'delete',
timeout: 180_000, timeout: 180_000,
}); });
} }
@@ -106,7 +106,7 @@ export function delUDMSub(neId: string, imsi: string) {
export function batchDelUDMSub(neId: string, imsi: string, num: number) { export function batchDelUDMSub(neId: string, imsi: string, num: number) {
return request({ return request({
url: `/neData/udm/sub/${neId}/${imsi}/${num}`, url: `/neData/udm/sub/${neId}/${imsi}/${num}`,
method: 'DELETE', method: 'delete',
timeout: 180_000, timeout: 180_000,
}); });
} }
@@ -119,8 +119,8 @@ export function batchDelUDMSub(neId: string, imsi: string, num: number) {
export function exportUDMSub(data: Record<string, any>) { export function exportUDMSub(data: Record<string, any>) {
return request({ return request({
url: '/neData/udm/sub/export', url: '/neData/udm/sub/export',
method: 'GET', method: 'post',
params: data, data,
responseType: 'blob', responseType: 'blob',
timeout: 180_000, timeout: 180_000,
}); });
@@ -134,7 +134,7 @@ export function exportUDMSub(data: Record<string, any>) {
export function importUDMSub(data: Record<string, any>) { export function importUDMSub(data: Record<string, any>) {
return request({ return request({
url: `/neData/udm/sub/import`, url: `/neData/udm/sub/import`,
method: 'POST', method: 'post',
data, data,
timeout: 180_000, timeout: 180_000,
}); });

View File

@@ -1,134 +0,0 @@
import { request } from '@/plugins/http-fetch';
/**
* UDMVOIP用户重载数据
* @param neId 网元ID
* @returns object
*/
export function resetUDMVOIP(neId: string) {
return request({
url: `/neData/udm/voip/resetData/${neId}`,
method: 'PUT',
timeout: 180_000,
});
}
/**
* UDMVOIP用户列表
* @param query 查询参数
* @returns object
*/
export function listUDMVOIP(query: Record<string, any>) {
return request({
url: '/neData/udm/voip/list',
method: 'GET',
params: query,
timeout: 30_000,
});
}
/**
* UDMVOIP用户信息
* @param neId 网元ID
* @param username username
* @returns object
*/
export function getUDMVOIP(neId: string, username: string) {
return request({
url: `/neData/udm/voip/${neId}/${username}`,
method: 'GET',
});
}
/**
* UDMVOIP用户新增
* @param data VOIP对象
* @returns object
*/
export function addUDMVOIP(
neId: string,
data: { username: string; password: string }
) {
return request({
url: `/neData/udm/voip/${neId}`,
method: 'POST',
data: data,
timeout: 180_000,
});
}
/**
* UDMVOIP用户批量新增
* @param data VOIP对象
* @param num 数量
* @returns object
*/
export function batchAddUDMVOIP(
neId: string,
data: { username: string; password: string },
num: number
) {
return request({
url: `/neData/udm/voip/${neId}/${num}`,
method: 'POST',
data: data,
timeout: 180_000,
});
}
/**
* UDMVOIP用户删除
* @param data VOIP对象
* @returns object
*/
export function delUDMVOIP(neId: string, username: string) {
return request({
url: `/neData/udm/voip/${neId}/${username}`,
method: 'DELETE',
timeout: 180_000,
});
}
/**
* UDMVOIP用户批量删除
* @param neId 网元ID
* @param username username
* @param num 数量
* @returns object
*/
export function batchDelUDMVOIP(neId: string, username: string, num: number) {
return request({
url: `/neData/udm/voip/${neId}/${username}/${num}`,
method: 'DELETE',
timeout: 180_000,
});
}
/**
* UDMVOIP用户导出
* @param data 数据参数
* @returns bolb
*/
export function exportUDMVOIP(data: Record<string, any>) {
return request({
url: '/neData/udm/voip/export',
method: 'GET',
params: data,
responseType: 'blob',
timeout: 180_000,
});
}
/**
* UDMVOIP用户导入
* @param data 表单数据对象
* @returns object
*/
export function importUDMVOIP(data: Record<string, any>) {
return request({
url: `/neData/udm/voip/import`,
method: 'POST',
data,
timeout: 180_000,
});
}

View File

@@ -1,137 +0,0 @@
import { request } from '@/plugins/http-fetch';
/**
* UDMVolteIMS用户重载数据
* @param neId 网元ID
* @returns object
*/
export function resetUDMVolteIMS(neId: string) {
return request({
url: `/neData/udm/volte-ims/resetData/${neId}`,
method: 'PUT',
timeout: 180_000,
});
}
/**
* UDMVolteIMS用户列表
* @param query 查询参数
* @returns object
*/
export function listUDMVolteIMS(query: Record<string, any>) {
return request({
url: '/neData/udm/volte-ims/list',
method: 'GET',
params: query,
timeout: 30_000,
});
}
/**
* UDMVolteIMS用户信息
* @param neId 网元ID
* @param imsi IMSI
* @returns object
*/
export function getUDMVolteIMS(neId: string, imsi: string) {
return request({
url: `/neData/udm/volte-ims/${neId}/${imsi}`,
method: 'GET',
});
}
/**
* UDMVolteIMS用户新增
* @param data 签约对象
* @returns object
*/
export function addUDMVolteIMS(data: Record<string, any>) {
return request({
url: `/neData/udm/volte-ims/${data.neId}`,
method: 'POST',
data: data,
timeout: 180_000,
});
}
/**
* UDMVolteIMS用户批量新增
* @param data 签约对象
* @param num 数量
* @returns object
*/
export function batchAddUDMVolteIMS(data: Record<string, any>, num: number) {
return request({
url: `/neData/udm/volte-ims/${data.neId}/${num}`,
method: 'POST',
data: data,
timeout: 180_000,
});
}
/**
* UDMVolteIMS用户删除
* @param neId 网元ID
* @param imsi_msisdn IMSI/MSISDN
* @param tag 标签 0-voip 1-volte
* @returns object
*/
export function delUDMVolteIMS(neId: string, imsi_msisdn: string, tag: string) {
return request({
url: `/neData/udm/volte-ims/${neId}/${imsi_msisdn}`,
method: 'DELETE',
params: { volte: tag },
timeout: 180_000,
});
}
/**
* UDMVolteIMS用户批量删除
* @param neId 网元ID
* @param imsi IMSI
* @param num 数量
* @param tag 标签 0-voip 1-volte
* @returns object
*/
export function batchDelUDMVolteIMS(
neId: string,
imsi: string,
num: number,
tag: string
) {
return request({
url: `/neData/udm/volte-ims/${neId}/${imsi}/${num}`,
method: 'DELETE',
params: { volte: tag },
timeout: 180_000,
});
}
/**
* UDMVolteIMS用户导出
* @param data 数据参数
* @returns bolb
*/
export function exportUDMVolteIMS(data: Record<string, any>) {
return request({
url: '/neData/udm/volte-ims/export',
method: 'GET',
params: data,
responseType: 'blob',
timeout: 180_000,
});
}
/**
* UDMVolteIMS用户导入
* @param data 表单数据对象
* @returns object
*/
export function importUDMVolteIMS(data: Record<string, any>) {
return request({
url: `/neData/udm/volte-ims/import`,
method: 'POST',
data,
timeout: 180_000,
});
}

142
src/api/neData/voip_auth.ts Normal file
View File

@@ -0,0 +1,142 @@
import { request } from '@/plugins/http-fetch';
/**
* UDM鉴权用户重载数据
* @param neId 网元ID
* @returns object
*/
export function resetUDMAuth(neId: string) {
return request({
url: `/ue/udm/voipauth/resetData/${neId}`,
method: 'put',
timeout: 180_000,
});
}
/**
* UDM鉴权用户列表
* @param query 查询参数
* @returns object
*/
export function listUDMAuth(query: Record<string, any>) {
return request({
url: '/ue/udm/voipauth/list',
method: 'get',
params: query,
timeout: 30_000,
});
}
/**
* UDM鉴权用户信息
* @param neId 网元ID
* @param userName 用户名
* @returns object
*/
export function getUDMAuth(neId: string, userName: string) {
return request({
url: `/ue/udm/voipauth/${neId}/${userName}`,
method: 'get',
});
}
/**
* UDM鉴权用户新增
* @param data 鉴权对象
* @returns object
*/
export function addUDMAuth(data: Record<string, any>) {
return request({
url: `/ue/udm/voipauth/${data.neId}`,
method: 'post',
data: data,
timeout: 180_000,
});
}
/**
* UDM鉴权用户批量新增
* @param data 鉴权对象
* @param num 数量
* @returns object
*/
export function batchAddUDMAuth(data: Record<string, any>, num: number) {
return request({
url: `/ue/udm/voipauth/${data.neId}/${num}`,
method: 'post',
data: data,
timeout: 180_000,
});
}
/**
* UDM鉴权用户修改
* @param data 鉴权对象
* @returns object
*/
export function updateUDMAuth(data: Record<string, any>) {
return request({
url: `/ue/udm/voipauth/${data.neId}`,
method: 'put',
data: data,
timeout: 180_000,
});
}
/**
* UDM鉴权用户删除
* @param neId 网元ID
* @param imsi IMSI
* @returns object
*/
export function delUDMAuth(neId: string, imsi: string) {
return request({
url: `/ue/udm/voipauth/${neId}/${imsi}`,
method: 'delete',
timeout: 180_000,
});
}
/**
* UDM鉴权用户批量删除
* @param neId 网元ID
* @param imsi IMSI
* @param num 数量
* @returns object
*/
export function batchDelUDMAuth(neId: string, imsi: string, num: number) {
return request({
url: `/ue/udm/voipauth/${neId}/${imsi}/${num}`,
method: 'delete',
timeout: 180_000,
});
}
/**
* UDM鉴权用户导入
* @param data 表单数据对象
* @returns object
*/
export function importUDMAuth(data: Record<string, any>) {
return request({
url: `/ue/udm/voipauth/import`,
method: 'post',
data,
timeout: 180_000,
});
}
/**
* UDM鉴权用户导出
* @param data 数据参数
* @returns bolb
*/
export function exportUDMAuth(data: Record<string, any>) {
return request({
url: '/ue/udm/voipauth/export',
method: 'post',
data,
responseType: 'blob',
timeout: 180_000,
});
}

34
src/api/neUser/base5G.ts Normal file
View File

@@ -0,0 +1,34 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils';
/**
* 查询列表
* @param query 查询参数
* @returns object
*/
export async function listBase5G(query: Record<string, any>) {
const result = await request({
url: `/api/rest/ueManagement/v1/elementType/${query.neType.toLowerCase()}/objectType/nbInfo`,
method: 'get',
params: query,
});
let data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
const rows = parseObjLineToHump(result.data.data);
data.total = rows.length;
data.rows = rows;
}
// 模拟数据
// data.rows = [{"address":"192.168.1.137:38412","id":"217","name":"attach-enb-100000-20","ueNum":0}]
// data.rows = [{address: "192.168.8.223", id: 257, name: "SmallCell", ueNum: 0}]
return data;
}

View File

@@ -0,0 +1,51 @@
import { CACHE_SESSION_CRYPTO_API } from '@/constants/cache-keys-constants';
import { sessionGet } from '@/utils/cache-session-utils';
import { request } from '@/plugins/http-fetch';
/**
* 获取下拉框数据
* @returns object
*/
export function getBakFile() {
return request({
url: '/ue/table/list',
method: 'get',
});
}
/**
* 获取对应类型的文件列表
* @param query 查询参数
* @returns object
*/
export function getBakFileList(query: Record<string, any>) {
return request({
url: '/ue/file/list',
method: 'get',
params: query,
});
}
/**
* 下载远端文件
* @param query 查询参数
* @returns object
*/
export function downFile(query: Record<string, any>) {
return request({
url: `/ue/file/${query.fileName}`,
method: 'get',
params: query,
responseType: 'blob',
timeout: 180_000,
});
}
/**
* 删除远端获取文件
* @param query 查询参数
* @returns object
*/
export function delFile(query: Record<string, any>) {
return request({
url: `/ue/file/${query.fileName}`,
method: 'delete',
params: query,
});
}

66
src/api/neUser/ims.ts Normal file
View File

@@ -0,0 +1,66 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils';
/**
* 查询列表
* @param query 查询参数
* @returns object
*/
export async function listUEInfoByIMS(query: Record<string, any>) {
query.nbId = query.id;
const result = await request({
url: '/api/rest/ueManagement/v1/elementType/ims/objectType/ueInfo',
method: 'get',
params: query,
});
let data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
const rows = parseObjLineToHump(result.data.data);
data.total = rows.length;
data.rows = rows;
}
// 测试数据
// data.rows = [
// {
// activeTime: '2023-11-29 17:04:54',
// barring: 0,
// impu: 'sip:12307551232@ims.mnc000.mcc460.3gppnetwork.org',
// imsi: '460001230000002',
// msisdn: '12307551232',
// regState: 1,
// },
// ];
return data;
}
/**
* 首页查询IMS在线用户数
* @param query 查询参数
* @returns neId
*/
export async function listUENumByIMS(neId: String) {
const result = await request({
url: `/api/rest/ueManagement/v1/elementType/ims/objectType/ueNum?neId=${neId}`,
method: 'get',
});
if (result.code === RESULT_CODE_SUCCESS) {
let num = result.data['ueNum'] || 0;
if (num === 0) {
num = result.data.data['ueNum'] || 0;
}
return Object.assign(result, { data: num });
}
// 模拟数据
// { "ueNum": 0 }
// result.data = 0
return result;
}

View File

@@ -10,19 +10,20 @@ import { parseObjLineToHump } from '@/utils/parse-utils';
export async function listN3iwf(query: Record<string, any>) { export async function listN3iwf(query: Record<string, any>) {
const result = await request({ const result = await request({
url: '/api/rest/ueManagement/v1/elementType/n3iwf/objectType/ueInfo', url: '/api/rest/ueManagement/v1/elementType/n3iwf/objectType/ueInfo',
method: 'GET', method: 'get',
params: query, params: query,
}); });
const data = { let data: DataList = {
data: { total: 0, rows: [] as any }, total: 0,
rows: [],
code: result.code, code: result.code,
msg: result.msg, msg: result.msg,
}; };
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) { if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
const rows = parseObjLineToHump(result.data.data); const rows = parseObjLineToHump(result.data.data);
data.data.total = rows.length; data.total = rows.length;
data.data.rows = rows; data.rows = rows;
} }
// 模拟数据 // 模拟数据
// data.rows = [ // data.rows = [

View File

@@ -9,18 +9,19 @@ import { parseObjLineToHump } from '@/utils/parse-utils';
export async function listNSSF() { export async function listNSSF() {
const result = await request({ const result = await request({
url: '/api/rest/ueManagement/v1/elementType/nssf/objectType/subscriptions', url: '/api/rest/ueManagement/v1/elementType/nssf/objectType/subscriptions',
method: 'GET', method: 'get',
}); });
let data = { let data: DataList = {
data: { total: 0, rows: [] as any }, total: 0,
rows: [],
code: result.code, code: result.code,
msg: result.msg, msg: result.msg,
}; };
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) { if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
const rows = parseObjLineToHump(result.data.data); const rows = parseObjLineToHump(result.data.data);
data.data.total = rows.length; data.total = rows.length;
data.data.rows = rows; data.rows = rows;
} }
return data; return data;
} }

View File

@@ -9,18 +9,19 @@ import { parseObjLineToHump } from '@/utils/parse-utils';
export async function listNSSFAMF() { export async function listNSSFAMF() {
const result = await request({ const result = await request({
url: '/api/rest/ueManagement/v1/elementType/nssf/objectType/availableAMFs', url: '/api/rest/ueManagement/v1/elementType/nssf/objectType/availableAMFs',
method: 'GET', method: 'get',
}); });
const data = { let data: DataList = {
data: { total: 0, rows: [] as any }, total: 0,
rows: [],
code: result.code, code: result.code,
msg: result.msg, msg: result.msg,
}; };
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) { if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
const rows = parseObjLineToHump(result.data.data); const rows = parseObjLineToHump(result.data.data);
data.data.total = rows.length; data.total = rows.length;
data.data.rows = rows; data.rows = rows;
} }
// let testData = { // let testData = {
@@ -38,6 +39,6 @@ export async function listNSSFAMF() {
// code: 1, // code: 1,
// msg:'', // msg:'',
// }; // };
//return testData; //return testData;
return data; return data;
} }

234
src/api/neUser/pcf.ts Normal file
View File

@@ -0,0 +1,234 @@
import {
RESULT_CODE_ERROR,
RESULT_CODE_SUCCESS,
} from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils';
/**
* 规则导出
* @param data 表单数据对象
* @returns bolb
*/
export function exportRule(data: Record<string, any>) {
return request({
url: `/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/file/export`,
method: 'get',
params: data,
responseType: 'blob',
timeout: 180_000,
});
}
/**
* 导入规则数据
* @param data 表单数据对象
* @returns object
*/
export function importRuleData(data: Record<string, any>) {
return request({
url: `/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/file/import?neId=${data.neId}&filePath=${data.filePath}&fileType=${data.fileType}`,
method: 'put',
data,
timeout: 60_000,
});
}
/**
* 查询规则列表
* @param query 查询参数
* @returns object
*/
export async function listRules(query: Record<string, any>) {
const result = await request({
url: '/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo',
method: 'get',
params: query,
});
let data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
if (result.data?.status) {
return {
code: RESULT_CODE_ERROR,
msg: result.data?.cause,
rows: result.data,
};
}
if (Array.isArray(result.data.data)) {
const rows = parseObjLineToHump(result.data.data);
data.total = rows.length;
data.rows = rows;
}
}
// 模拟数据
// data.rows = [
// {
// "hdrEnrich": "dnn",
// "imsi": "160990100000003",
// "msisdn": "86755900011",
// "pccRules": "internet|ims_sig",
// "qosAudio": "qos_audio",
// "qosVideo": "qos_video",
// "rfsp": 0,
// "sar": "def_sar",
// "sessRules": "internet|ims_sig",
// "uePolicy": "uep_001"
// }
// ]
return data;
}
/**
* 查询规则详细
* @param neId 网元ID
* @returns object
*/
export async function getRule(neId: string, imsi: string) {
const result = await request({
url: `/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo?neId=${neId}&imsi=${imsi}`,
method: 'get',
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
result.data = result.data.data[0];
}
return result;
}
/**
* 修改规则
* @param data 规则对象
* @returns object
*/
export async function updateRule(data: Record<string, any>) {
const result = await request({
url: `/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo?neId=${data.neId}`,
method: 'put',
data: data,
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && result.data?.status) {
return {
code: RESULT_CODE_ERROR,
msg: result.data?.cause,
data: result.data,
};
}
return result;
}
/**
* 批量修改规则
* @param data 规则对象
* @returns object
*/
export async function batchUpdateRule(data: Record<string, any>) {
const result = await request({
url: `/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/batch/${data.num}?neId=${data.neId}`,
method: 'put',
data: data,
timeout: 60_000,
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
if (result.data?.status) {
return {
code: RESULT_CODE_ERROR,
msg: result.data?.cause,
data: result.data,
};
}
if (result.data?.data) {
result.data = result.data.data;
return result;
}
}
return result;
}
/**
* 新增规则
* @param data 规则对象
* @returns object
*/
export async function addRule(data: Record<string, any>) {
const result = await request({
url: `/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo?neId=${data.neId}`,
method: 'post',
data: data,
timeout: 60_000,
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && result.data?.status) {
return {
code: RESULT_CODE_ERROR,
msg: result.data?.cause,
data: result.data,
};
}
return result;
}
/**
* 批量新增规则
* @param data 规则对象
* @returns object
*/
export async function batchAddRule(data: Record<string, any>) {
const result = await request({
url: `/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/batch/${data.num}?neId=${data.neId}`,
method: 'post',
data: data,
timeout: 60_000,
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
if (result.data?.status) {
return {
code: RESULT_CODE_ERROR,
msg: result.data?.cause,
data: result.data,
};
}
if (result.data?.data) {
result.data = result.data.data;
return result;
}
}
return result;
}
/**
* 删除规则
* @param data 规则对象
* @returns object
*/
export function delRule(neId: string, imsi: string) {
return request({
url: `/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo?neId=${neId}&imsi=${imsi}`,
method: 'delete',
timeout: 60_000,
});
}
/**
* 批量删除规则
* @param data 规则对象
* @returns object
*/
export async function batchDelRule(data: Record<string, any>) {
return request({
url: `/api/rest/ueManagement/v1/elementType/pcf/objectType/ueInfo/batch/${data.num}?neId=${data.neId}&imsi=${data.imsi}`,
method: 'delete',
timeout: 60_000,
});
}

113
src/api/neUser/smf.ts Normal file
View File

@@ -0,0 +1,113 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch';
/**
* 查询列表
* @param query 查询参数
* @returns object
*/
export async function listUEInfoBySMF(query: Record<string, any>) {
query.nbId = query.id;
const result = await request({
url: '/api/rest/ueManagement/v1/elementType/smf/objectType/ueInfo',
method: 'get',
params: query,
});
let data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && result.data) {
if (result.data.total && result.data.data) {
data.total = result.data.total;
data.rows = result.data.data;
} else {
Object.assign(data, {
total: result.data.length,
rows: result.data,
});
}
}
// 模拟数据
// data.code = RESULT_CODE_SUCCESS;
// data.total = 2;
// data.rows = [
// {
// imsi: 'imsi-460000100000090',
// msisdn: 'msisdn-12307550090',
// pduSessionInfo: [
// {
// activeTime: '2024-06-19 14:35:26',
// dnn: 'ims',
// ipv4: '10.10.48.8',
// ipv6: '',
// pduSessionID: 6,
// ranN3IP: '192.168.1.137',
// sstSD: '1-000001',
// tai: '46000-001124',
// upState: 'Active',
// upfN3IP: '192.168.1.161',
// },
// {
// activeTime: '2024-06-19 14:35:26',
// dnn: 'cmnet',
// ipv4: '10.10.48.9',
// ipv6: '2001:4860:4860::/64',
// pduSessionID: 7,
// ranN3IP: '192.168.1.137',
// sstSD: '1-000001',
// tai: '46000-001124',
// upState: 'Active',
// upfN3IP: '192.168.1.161',
// },
// ],
// ratType: 'NR',
// },
// {
// imsi: 'imsi-460602072701180',
// msisdn: 'msisdn-123460600080',
// pduSessionInfo: [
// {
// activeTime: '2024-06-19 14:31:09',
// dnn: 'cmnet',
// ipv4: '10.10.48.4',
// ipv6: '',
// pduSessionID: 5,
// ranN3IP: '192.168.8.223',
// sstSD: '1-000001',
// tai: '46060-0001',
// upState: 'Active',
// upfN3IP: '192.168.1.161',
// },
// ],
// ratType: 'EUTRAN',
// },
// ];
return data;
}
/**
* 首页查询SMF在线用户数
* @param query 查询参数
* @returns neId
*/
export async function listUENumBySMF(neId: String) {
const result = await request({
url: `/api/rest/ueManagement/v1/elementType/smf/objectType/ueNum?neId=${neId}`,
method: 'get',
});
if (result.code === RESULT_CODE_SUCCESS) {
return Object.assign(result, {
data: result.data.data['ueNum'],
});
}
// 模拟数据
// { "data": { "ueNum": 0 } }
// result.data = 0
return result;
}

View File

@@ -9,7 +9,7 @@ export async function listCustomData(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/pm/kpiC/report`, url: `/pm/kpiC/report`,
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });

View File

@@ -1,5 +1,64 @@
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
/**
* 查询自定义指标
* @param query 查询参数
* @returns object
*/
// export async function listCustom(query: Record<string, any>) {
// let totalSQL = 'select count(*) as total from pm_custom_title where 1=1 ';
// let rowsSQL = 'select * from pm_custom_title where 1=1 ';
// // 查询
// let querySQL = '';
// if (query.neType) {
// querySQL += ` and ne_type like '%${query.neType}%' `;
// }
// // 排序
// let sortSql = ' order by update_time ';
// if (query.sortOrder === 'asc') {
// sortSql += ' asc ';
// } else {
// sortSql += ' desc ';
// }
// // 分页
// const pageNum = (query.pageNum - 1) * query.pageSize;
// const limtSql = ` limit ${pageNum},${query.pageSize} `;
// // 发起请求
// const result = await request({
// url: `/api/rest/databaseManagement/v1/select/omc_db/pm_custom_title`,
// method: 'get',
// params: {
// totalSQL: totalSQL + querySQL,
// rowsSQL: rowsSQL + querySQL + sortSql + limtSql,
// },
// });
// // 解析数据
// if (result.code === RESULT_CODE_SUCCESS) {
// const data: DataList = {
// total: 0,
// rows: [],
// code: result.code,
// msg: result.msg,
// };
// result.data.data.forEach((item: any) => {
// const itemData = item['pm_custom_title'];
// if (Array.isArray(itemData)) {
// if (itemData.length === 1 && itemData[0]['total'] >= 0) {
// data.total = itemData[0]['total'];
// } else {
// data.rows = itemData.map(v => parseObjLineToHump(v));
// }
// }
// });
// return data;
// }
// return result;
// }
/** /**
* 新 查询自定义指标 * 新 查询自定义指标
* @param query 查询参数 * @param query 查询参数
@@ -9,7 +68,7 @@ export async function listCustom(query?: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/pm/kpiC/title/totalList`, url: `/pm/kpiC/title/totalList`,
method: 'GET', method: 'get',
params: query, params: query,
}); });
return result; return result;
@@ -23,7 +82,7 @@ export async function listCustom(query?: Record<string, any>) {
export async function getCustom(id: string | number) { export async function getCustom(id: string | number) {
return request({ return request({
url: `/pm/kpiC/title/${id}`, url: `/pm/kpiC/title/${id}`,
method: 'GET', method: 'get',
}); });
} }
@@ -35,7 +94,7 @@ export async function getCustom(id: string | number) {
export function addCustom(data: Record<string, any>) { export function addCustom(data: Record<string, any>) {
return request({ return request({
url: `/pm/kpiC/title`, url: `/pm/kpiC/title`,
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -48,7 +107,7 @@ export function addCustom(data: Record<string, any>) {
export function updateCustom(data: Record<string, any>) { export function updateCustom(data: Record<string, any>) {
return request({ return request({
url: `/pm/kpiC/title/${data.id}`, url: `/pm/kpiC/title/${data.id}`,
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -60,6 +119,6 @@ export function updateCustom(data: Record<string, any>) {
export async function delCustom(data: Record<string, any>) { export async function delCustom(data: Record<string, any>) {
return request({ return request({
url: `/pm/kpiC/title/${data.id}`, url: `/pm/kpiC/title/${data.id}`,
method: 'DELETE', method: 'delete',
}); });
} }

View File

@@ -2,6 +2,81 @@ import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils'; import { parseObjLineToHump } from '@/utils/parse-utils';
/**
* Todo 废弃
* 查询黄金指标数据
* @param query 查询参数
* @returns object
*/
export async function listgoldData(query: Record<string, any>) {
let totalSQL = 'select count(*) as total from gold_kpi where 1=1 ';
let rowsSQL =
'SELECT gold_kpi.*,kpi_title.en_title FROM gold_kpi LEFT JOIN kpi_title on gold_kpi.kpi_id=kpi_title.kpi_id where 1=1 ';
// 查询
let querySQL = '';
if (query.neType) {
querySQL += ` and gold_kpi.ne_type like '%${query.neType}%' `;
}
if (query.beginTime) {
querySQL += ` and start_time >= '${query.beginTime}' `;
}
if (query.endTime) {
querySQL += ` and end_time <= '${query.endTime}' `;
}
// 排序
let sortSql = ' order by ';
if (query.sortField) {
sortSql += ` ${query.sortField} `;
} else {
sortSql += ` start_time `;
}
if (query.sortOrder === 'asc') {
sortSql += ' asc ';
} else {
sortSql += ' desc ';
}
// 分页
const pageNum = (query.pageNum - 1) * query.pageSize;
const limtSql = ` limit ${pageNum},${query.pageSize} `;
// 发起请求
const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/gold_kpi`,
method: 'get',
params: {
totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + sortSql + limtSql,
},
timeout: 60_000,
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS) {
const data: DataList = {
total: 0,
rows: [],
code: result.code,
msg: result.msg,
};
result.data.data.forEach((item: any) => {
const itemData = item['gold_kpi'];
if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.total = itemData[0]['total'];
} else {
data.rows = itemData.map(v => parseObjLineToHump(v));
}
}
});
return data;
}
return result;
}
/** /**
* 查询黄金指标数据 * 查询黄金指标数据
* @param query 查询参数 * @param query 查询参数
@@ -10,7 +85,7 @@ import { parseObjLineToHump } from '@/utils/parse-utils';
export async function listKPIData(query: Record<string, any>) { export async function listKPIData(query: Record<string, any>) {
const result = await request({ const result = await request({
url: `/neData/kpi/data`, url: `/neData/kpi/data`,
method: 'GET', method: 'get',
params: query, params: query,
timeout: 60_000, timeout: 60_000,
}); });
@@ -27,9 +102,60 @@ export async function getKPITitle(neType: string) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/neData/kpi/title`, url: `/neData/kpi/title`,
method: 'GET', method: 'get',
params: { neType }, params: { neType },
}); });
// 解析数据// // 解析数据//
return result; return result;
} }
/**
* 查询黄金指标数据kpi.id转换title
* @param neType 网元类型
* @returns object
*/
export async function getKPITitleList(query: Record<string, any>) {
return request({
url: '/neData/kpi/title/list',
method: 'get',
params: query,
});
}
/**
* 修改指标标题
* @param data 指标标题对象
* @returns object
*/
export function updateKPITitle(data: Record<string, any>) {
return request({
url: '/neData/kpi/title',
method: 'put',
data: data,
});
}
//忙时呼叫
export async function getbusyhour(query: Record<string, any>) {
return request({
url: '/neData/ims/kpi/busy-hour',
method: 'get',
params: query,
});
}
//MOS指标
export async function getMosHour(query: Record<string, any>) {
return request({
url: '/neData/ims/cdr/mos-hour',
method: 'get',
params: query,
});
}
//CCT指标
export async function getCctHour(query: Record<string, any>) {
return request({
url: '/neData/ims/cdr/cct-hour',
method: 'get',
params: query,
});
}

View File

@@ -30,10 +30,10 @@ export async function listperfData(query: Record<string, any>) {
let sortSql = ' order by '; let sortSql = ' order by ';
if (query.sortField) { if (query.sortField) {
sortSql += ` ${query.sortField} `; sortSql += ` ${query.sortField} `;
} else { }else{
sortSql += ` start_time `; sortSql += ` start_time `;
} }
if (query.sortOrder === 'asc') { if (query.sortOrder === 'asc') {
sortSql += ' asc '; sortSql += ' asc ';
} else { } else {
@@ -47,7 +47,7 @@ export async function listperfData(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/measure_data`, url: `/api/rest/databaseManagement/v1/select/omc_db/measure_data`,
method: 'GET', method: 'get',
params: { params: {
totalSQL: totalSQL + querySQL, totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + sortSql + limtSql, rowsSQL: rowsSQL + querySQL + sortSql + limtSql,
@@ -56,8 +56,9 @@ export async function listperfData(query: Record<string, any>) {
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS) { if (result.code === RESULT_CODE_SUCCESS) {
const data = { const data: DataList = {
data: { total: 0, rows: [] as any }, total: 0,
rows: [],
code: result.code, code: result.code,
msg: result.msg, msg: result.msg,
}; };
@@ -65,9 +66,9 @@ export async function listperfData(query: Record<string, any>) {
const itemData = item['measure_data']; const itemData = item['measure_data'];
if (Array.isArray(itemData)) { if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) { if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.data.total = itemData[0]['total']; data.total = itemData[0]['total'];
} else { } else {
data.data.rows = itemData.map(v => parseObjLineToHump(v)); data.rows = itemData.map(v => parseObjLineToHump(v));
} }
} }
}); });

View File

@@ -1,7 +1,6 @@
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch'; import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils'; import { parseObjLineToHump } from '@/utils/parse-utils';
import { parseDateToStr } from '@/utils/date-utils';
/** /**
* 查询任务列表 * 查询任务列表
@@ -32,7 +31,7 @@ export async function listPerfThreshold(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/measure_threshold`, url: `/api/rest/databaseManagement/v1/select/omc_db/measure_threshold`,
method: 'GET', method: 'get',
params: { params: {
totalSQL: totalSQL + querySQL, totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + sortSql + limtSql, rowsSQL: rowsSQL + querySQL + sortSql + limtSql,
@@ -41,8 +40,9 @@ export async function listPerfThreshold(query: Record<string, any>) {
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS) { if (result.code === RESULT_CODE_SUCCESS) {
const data = { const data: DataList = {
data: { total: 0, rows: [] as any }, total: 0,
rows: [],
code: result.code, code: result.code,
msg: result.msg, msg: result.msg,
}; };
@@ -50,9 +50,9 @@ export async function listPerfThreshold(query: Record<string, any>) {
const itemData = item['measure_threshold']; const itemData = item['measure_threshold'];
if (Array.isArray(itemData)) { if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) { if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.data.total = itemData[0]['total']; data.total = itemData[0]['total'];
} else { } else {
data.data.rows = itemData.map(v => parseObjLineToHump(v)); data.rows = itemData.map(v => parseObjLineToHump(v));
} }
} }
}); });
@@ -70,7 +70,7 @@ export async function getPerfThre(id: string | number) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/measure_threshold`, url: `/api/rest/databaseManagement/v1/select/omc_db/measure_threshold`,
method: 'GET', method: 'get',
params: { params: {
SQL: `select * from measure_threshold where id = ${id}`, SQL: `select * from measure_threshold where id = ${id}`,
}, },
@@ -101,7 +101,7 @@ export function addPerfThre(data: Record<string, any>) {
return request({ return request({
url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold`, url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold`,
method: 'POST', method: 'post',
data: { measure_threshold: [obj] }, data: { measure_threshold: [obj] },
}); });
} }
@@ -121,7 +121,7 @@ export function updatePerfThre(data: Record<string, any>) {
}; };
return request({ return request({
url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold?WHERE=id=${data.id}`, url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold?WHERE=id=${data.id}`,
method: 'PUT', method: 'put',
data: { measure_threshold: obj }, data: { measure_threshold: obj },
}); });
} }
@@ -134,7 +134,7 @@ export function updatePerfThre(data: Record<string, any>) {
export async function delPerfThre(data: Record<string, any>) { export async function delPerfThre(data: Record<string, any>) {
return request({ return request({
url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold?WHERE=id=${data.id}`, url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold?WHERE=id=${data.id}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -146,7 +146,7 @@ export async function getNePerformanceList() {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/measure_title`, url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/measure_title`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM measure_title`, SQL: `SELECT * FROM measure_title`,
}, },
@@ -169,7 +169,7 @@ export async function getNePerformanceList() {
export function threRun(data: Record<string, any>) { export function threRun(data: Record<string, any>) {
return request({ return request({
url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold?WHERE=id=${data.id}`, url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold?WHERE=id=${data.id}`,
method: 'PUT', method: 'put',
data: { data: { status: 'Active' } }, data: { data: { status: 'Active' } },
}); });
} }
@@ -182,7 +182,7 @@ export function threRun(data: Record<string, any>) {
export function threStop(data: Record<string, any>) { export function threStop(data: Record<string, any>) {
return request({ return request({
url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold?WHERE=id=${data.id}`, url: `/api/rest/databaseManagement/v1/omc_db/measure_threshold?WHERE=id=${data.id}`,
method: 'PUT', method: 'put',
data: { data: { status: 'Inactive' } }, data: { data: { status: 'Inactive' } },
}); });
} }

View File

@@ -32,7 +32,7 @@ export async function listPerfTask(query: Record<string, any>) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/measure_task`, url: `/api/rest/databaseManagement/v1/select/omc_db/measure_task`,
method: 'GET', method: 'get',
params: { params: {
totalSQL: totalSQL + querySQL, totalSQL: totalSQL + querySQL,
rowsSQL: rowsSQL + querySQL + sortSql+ limtSql, rowsSQL: rowsSQL + querySQL + sortSql+ limtSql,
@@ -41,8 +41,9 @@ export async function listPerfTask(query: Record<string, any>) {
// 解析数据 // 解析数据
if (result.code === RESULT_CODE_SUCCESS) { if (result.code === RESULT_CODE_SUCCESS) {
const data = { const data: DataList = {
data: { total: 0, rows: [] as any }, total: 0,
rows: [],
code: result.code, code: result.code,
msg: result.msg, msg: result.msg,
}; };
@@ -50,9 +51,9 @@ export async function listPerfTask(query: Record<string, any>) {
const itemData = item['measure_task']; const itemData = item['measure_task'];
if (Array.isArray(itemData)) { if (Array.isArray(itemData)) {
if (itemData.length === 1 && itemData[0]['total'] >= 0) { if (itemData.length === 1 && itemData[0]['total'] >= 0) {
data.data.total = itemData[0]['total']; data.total = itemData[0]['total'];
} else { } else {
data.data.rows = itemData.map(v => parseObjLineToHump(v)); data.rows = itemData.map(v => parseObjLineToHump(v));
} }
} }
}); });
@@ -70,7 +71,7 @@ export async function getPerfTask(id: string | number) {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/select/omc_db/measure_task`, url: `/api/rest/databaseManagement/v1/select/omc_db/measure_task`,
method: 'GET', method: 'get',
params: { params: {
SQL: `select * from measure_task where id = ${id}`, SQL: `select * from measure_task where id = ${id}`,
}, },
@@ -119,7 +120,7 @@ export function addPerfTask(data: Record<string, any>) {
return request({ return request({
url: `/api/rest/databaseManagement/v1/omc_db/measure_task`, url: `/api/rest/databaseManagement/v1/omc_db/measure_task`,
method: 'POST', method: 'post',
data: { measure_task: [obj] }, data: { measure_task: [obj] },
}); });
} }
@@ -157,7 +158,7 @@ export function updatePerfTask(data: Record<string, any>) {
}; };
return request({ return request({
url: `/api/rest/databaseManagement/v1/omc_db/measure_task?WHERE=id=${data.id}`, url: `/api/rest/databaseManagement/v1/omc_db/measure_task?WHERE=id=${data.id}`,
method: 'PUT', method: 'put',
data: { measure_task: obj }, data: { measure_task: obj },
}); });
} }
@@ -172,7 +173,7 @@ export async function delPerfTask(data: Record<string, any>) {
url: `/api/rest/performanceManagement/v1/elementType/${data.neType.toLowerCase()}/objectType/measureTask?id=${ url: `/api/rest/performanceManagement/v1/elementType/${data.neType.toLowerCase()}/objectType/measureTask?id=${
data.id data.id
}`, }`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -184,7 +185,7 @@ export async function getNePerformanceList() {
// 发起请求 // 发起请求
const result = await request({ const result = await request({
url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/measure_title`, url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/measure_title`,
method: 'GET', method: 'get',
params: { params: {
SQL: `SELECT * FROM measure_title`, SQL: `SELECT * FROM measure_title`,
}, },
@@ -208,7 +209,7 @@ export async function getNePerformanceList() {
export function taskRun(data: Record<string, any>) { export function taskRun(data: Record<string, any>) {
return request({ return request({
url: `/api/rest/performanceManagement/v1/elementType/${data.neType.toLowerCase()}/objectType/measureTask?id=${data.id}`, url: `/api/rest/performanceManagement/v1/elementType/${data.neType.toLowerCase()}/objectType/measureTask?id=${data.id}`,
method: 'POST', method: 'post',
}); });
} }
@@ -220,6 +221,6 @@ export function taskRun(data: Record<string, any>) {
export function taskStop(data: Record<string, any>) { export function taskStop(data: Record<string, any>) {
return request({ return request({
url: `/api/rest/performanceManagement/v1/elementType/${data.neType.toLowerCase()}/objectType/measureTask?id=${data.id}`, url: `/api/rest/performanceManagement/v1/elementType/${data.neType.toLowerCase()}/objectType/measureTask?id=${data.id}`,
method: 'PUT', method: 'PATCH',
}); });
} }

View File

@@ -7,7 +7,7 @@ import { request } from '@/plugins/http-fetch';
export function getUserProfile() { export function getUserProfile() {
return request({ return request({
url: '/system/user/profile', url: '/system/user/profile',
method: 'GET', method: 'get',
}); });
} }
@@ -19,21 +19,38 @@ export function getUserProfile() {
export function updateUserProfile(data: Record<string, any>) { export function updateUserProfile(data: Record<string, any>) {
return request({ return request({
url: '/system/user/profile', url: '/system/user/profile',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
/** /**
* 用户个人密码重置 * 用户密码重置
* @param oldPassword 旧密码 * @param userId 用户ID
* @param newPassword 新密码 * @param status 变更状态值
* @returns object * @returns object
*/ */
export function updateUserPassword(oldPassword: string, newPassword: string) { export function updateUserPwd(oldPassword: string, newPassword: string) {
return request({ return request({
url: '/system/user/profile/password', url: '/system/user/profile/updatePwd',
method: 'PUT', method: 'put',
data: { oldPassword, newPassword }, data: {
oldPassword,
newPassword,
},
});
}
/**
* 用户头像上传
* @param data 表单数据对象
* @returns object
*/
export function uploadAvatar(data: FormData) {
return request({
url: '/system/user/profile/avatar',
method: 'post',
data,
dataType: 'form-data',
}); });
} }

12
src/api/router.ts Normal file
View File

@@ -0,0 +1,12 @@
import { request } from '@/plugins/http-fetch';
/**
* 获取路由
* @returns object
*/
export const getRouters = () => {
return request({
url: '/getRouters',
method: 'get',
});
};

View File

@@ -8,8 +8,8 @@ import { request } from '@/plugins/http-fetch';
export function exportConfig(query: Record<string, any>) { export function exportConfig(query: Record<string, any>) {
return request({ return request({
url: '/system/config/export', url: '/system/config/export',
method: 'GET', method: 'post',
params: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -22,7 +22,7 @@ export function exportConfig(query: Record<string, any>) {
export function listConfig(query: Record<string, any>) { export function listConfig(query: Record<string, any>) {
return request({ return request({
url: '/system/config/list', url: '/system/config/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -35,7 +35,7 @@ export function listConfig(query: Record<string, any>) {
export function getConfig(configId: string | number) { export function getConfig(configId: string | number) {
return request({ return request({
url: `/system/config/${configId}`, url: `/system/config/${configId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -46,8 +46,8 @@ export function getConfig(configId: string | number) {
*/ */
export function getConfigKey(configKey: string) { export function getConfigKey(configKey: string) {
return request({ return request({
url: `/system/config/config-key/${configKey}`, url: `/system/config/configKey/${configKey}`,
method: 'GET', method: 'get',
}); });
} }
@@ -59,7 +59,7 @@ export function getConfigKey(configKey: string) {
export function addConfig(data: Record<string, any>) { export function addConfig(data: Record<string, any>) {
return request({ return request({
url: '/system/config', url: '/system/config',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -72,7 +72,7 @@ export function addConfig(data: Record<string, any>) {
export function updateConfig(data: Record<string, any>) { export function updateConfig(data: Record<string, any>) {
return request({ return request({
url: '/system/config', url: '/system/config',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -85,7 +85,7 @@ export function updateConfig(data: Record<string, any>) {
export function delConfig(configId: string | number) { export function delConfig(configId: string | number) {
return request({ return request({
url: `/system/config/${configId}`, url: `/system/config/${configId}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -95,8 +95,8 @@ export function delConfig(configId: string | number) {
*/ */
export function refreshCache() { export function refreshCache() {
return request({ return request({
url: '/system/config/refresh', url: '/system/config/refreshCache',
method: 'PUT', method: 'put',
}); });
} }
@@ -107,8 +107,8 @@ export function refreshCache() {
*/ */
export function changeValue(data: Record<string, string>) { export function changeValue(data: Record<string, string>) {
return request({ return request({
url: '/system/config/change-value', url: '/system/config/changeValue',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listDept(query: Record<string, any>) { export function listDept(query: Record<string, any>) {
return request({ return request({
url: '/system/dept/list', url: '/system/dept/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -21,7 +21,7 @@ export function listDept(query: Record<string, any>) {
export function listDeptExcludeChild(deptId: string | number) { export function listDeptExcludeChild(deptId: string | number) {
return request({ return request({
url: `/system/dept/list/exclude/${deptId}`, url: `/system/dept/list/exclude/${deptId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -33,7 +33,7 @@ export function listDeptExcludeChild(deptId: string | number) {
export function getDept(deptId: string | number) { export function getDept(deptId: string | number) {
return request({ return request({
url: `/system/dept/${deptId}`, url: `/system/dept/${deptId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -45,7 +45,7 @@ export function getDept(deptId: string | number) {
export function addDept(data: Record<string, any>) { export function addDept(data: Record<string, any>) {
return request({ return request({
url: '/system/dept', url: '/system/dept',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -58,7 +58,7 @@ export function addDept(data: Record<string, any>) {
export function updateDept(data: Record<string, any>) { export function updateDept(data: Record<string, any>) {
return request({ return request({
url: '/system/dept', url: '/system/dept',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -71,7 +71,7 @@ export function updateDept(data: Record<string, any>) {
export function delDept(deptId: string | number) { export function delDept(deptId: string | number) {
return request({ return request({
url: `/system/dept/${deptId}`, url: `/system/dept/${deptId}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -79,10 +79,10 @@ export function delDept(deptId: string | number) {
* 查询部门下拉树结构 * 查询部门下拉树结构
* @returns object * @returns object
*/ */
export function deptTree() { export function deptTreeSelect() {
return request({ return request({
url: '/system/dept/tree', url: '/system/dept/treeSelect',
method: 'GET', method: 'get',
}); });
} }
@@ -91,9 +91,9 @@ export function deptTree() {
* @param roleId 角色ID * @param roleId 角色ID
* @returns object * @returns object
*/ */
export function deptTreeRole(roleId: string | number) { export function roleDeptTreeSelect(roleId: string | number) {
return request({ return request({
url: `/system/dept/tree/role/${roleId}`, url: `/system/dept/roleDeptTreeSelect/${roleId}`,
method: 'GET', method: 'get',
}); });
} }

View File

@@ -8,8 +8,8 @@ import { request } from '@/plugins/http-fetch';
export function exportData(query: Record<string, any>) { export function exportData(query: Record<string, any>) {
return request({ return request({
url: '/system/dict/data/export', url: '/system/dict/data/export',
method: 'GET', method: 'post',
params: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -22,20 +22,20 @@ export function exportData(query: Record<string, any>) {
export function listData(query: Record<string, any>) { export function listData(query: Record<string, any>) {
return request({ return request({
url: '/system/dict/data/list', url: '/system/dict/data/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
/** /**
* 查询字典数据详细 * 查询字典数据详细
* @param id 字典代码值 * @param dictCode 字典代码值
* @returns object * @returns object
*/ */
export function getData(id: string | number) { export function getData(dictCode: string | number) {
return request({ return request({
url: `/system/dict/data/${id}`, url: `/system/dict/data/${dictCode}`,
method: 'GET', method: 'get',
}); });
} }
@@ -47,7 +47,7 @@ export function getData(id: string | number) {
export function addData(data: Record<string, any>) { export function addData(data: Record<string, any>) {
return request({ return request({
url: '/system/dict/data', url: '/system/dict/data',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -60,20 +60,20 @@ export function addData(data: Record<string, any>) {
export function updateData(data: Record<string, any>) { export function updateData(data: Record<string, any>) {
return request({ return request({
url: '/system/dict/data', url: '/system/dict/data',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
/** /**
* 删除字典数据 * 删除字典数据
* @param id 字典代码值 * @param dictCode 字典代码值
* @returns object * @returns object
*/ */
export function delData(id: string | number) { export function delData(dictCode: string | number) {
return request({ return request({
url: `/system/dict/data/${id}`, url: `/system/dict/data/${dictCode}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -85,6 +85,6 @@ export function delData(id: string | number) {
export function getDictDataType(dictType: string) { export function getDictDataType(dictType: string) {
return request({ return request({
url: `/system/dict/data/type/${dictType}`, url: `/system/dict/data/type/${dictType}`,
method: 'GET', method: 'get',
}); });
} }

View File

@@ -8,8 +8,8 @@ import { request } from '@/plugins/http-fetch';
export function exportType(query: Record<string, any>) { export function exportType(query: Record<string, any>) {
return request({ return request({
url: '/system/dict/type/export', url: '/system/dict/type/export',
method: 'GET', method: 'post',
params: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -22,7 +22,7 @@ export function exportType(query: Record<string, any>) {
export function listType(query: Record<string, any>) { export function listType(query: Record<string, any>) {
return request({ return request({
url: '/system/dict/type/list', url: '/system/dict/type/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -35,7 +35,7 @@ export function listType(query: Record<string, any>) {
export function getType(dictId: string | number) { export function getType(dictId: string | number) {
return request({ return request({
url: `/system/dict/type/${dictId}`, url: `/system/dict/type/${dictId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -47,7 +47,7 @@ export function getType(dictId: string | number) {
export function addType(data: Record<string, any>) { export function addType(data: Record<string, any>) {
return request({ return request({
url: '/system/dict/type', url: '/system/dict/type',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -60,20 +60,20 @@ export function addType(data: Record<string, any>) {
export function updateType(data: Record<string, any>) { export function updateType(data: Record<string, any>) {
return request({ return request({
url: '/system/dict/type', url: '/system/dict/type',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
/** /**
* 删除字典类型 * 删除字典类型
* @param id 字典代码值 * @param dictCode 字典代码值
* @returns object * @returns object
*/ */
export function delType(id: string | number) { export function delType(dictId: string | number) {
return request({ return request({
url: `/system/dict/type/${id}`, url: `/system/dict/type/${dictId}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -84,8 +84,8 @@ export function delType(id: string | number) {
*/ */
export function refreshCache() { export function refreshCache() {
return request({ return request({
url: '/system/dict/type/refresh', url: '/system/dict/type/refreshCache',
method: 'PUT', method: 'put',
}); });
} }
@@ -94,9 +94,9 @@ export function refreshCache() {
* @param data 字典数据对象 * @param data 字典数据对象
* @returns object * @returns object
*/ */
export function getDictOption() { export function getDictOptionselect() {
return request({ return request({
url: '/system/dict/type/options', url: '/system/dict/type/getDictOptionselect',
method: 'GET', method: 'get',
}); });
} }

View File

@@ -10,8 +10,8 @@ export function exportSysLogLogin(
) { ) {
return request({ return request({
url: '/system/log/login/export', url: '/system/log/login/export',
method: 'GET', method: 'post',
params: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -26,7 +26,7 @@ export function listSysLogLogin(
) { ) {
return request({ return request({
url: '/system/log/login/list', url: '/system/log/login/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -39,7 +39,7 @@ export function listSysLogLogin(
export function delSysLogLogin(loginIds: string) { export function delSysLogLogin(loginIds: string) {
return request({ return request({
url: `/system/log/login/${loginIds}`, url: `/system/log/login/${loginIds}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -50,7 +50,7 @@ export function delSysLogLogin(loginIds: string) {
export function cleanSysLogLogin() { export function cleanSysLogLogin() {
return request({ return request({
url: '/system/log/login/clean', url: '/system/log/login/clean',
method: 'DELETE', method: 'delete',
}); });
} }
@@ -62,6 +62,6 @@ export function cleanSysLogLogin() {
export function unlock(userName: string) { export function unlock(userName: string) {
return request({ return request({
url: `/system/log/login/unlock/${userName}`, url: `/system/log/login/unlock/${userName}`,
method: 'PUT', method: 'put',
}); });
} }

View File

@@ -10,8 +10,8 @@ export function exportSysLogOperate(
) { ) {
return request({ return request({
url: '/system/log/operate/export', url: '/system/log/operate/export',
method: 'GET', method: 'post',
params: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -26,7 +26,7 @@ export function listSysLogOperate(
) { ) {
return request({ return request({
url: '/system/log/operate/list', url: '/system/log/operate/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -39,7 +39,7 @@ export function listSysLogOperate(
export function delSysLogOperate(operId: string) { export function delSysLogOperate(operId: string) {
return request({ return request({
url: `/system/log/operate/${operId}`, url: `/system/log/operate/${operId}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -50,6 +50,6 @@ export function delSysLogOperate(operId: string) {
export function cleanSysLogOperate() { export function cleanSysLogOperate() {
return request({ return request({
url: '/system/log/operate/clean', url: '/system/log/operate/clean',
method: 'DELETE', method: 'delete',
}); });
} }

View File

@@ -0,0 +1,64 @@
import { request } from '@/plugins/http-fetch';
/**
* 查询登录源列表
* @param query 查询参数
* @returns object
*/
export function listLoginSource(query: Record<string, any>) {
return request({
url: '/system/login-source/list',
method: 'GET',
params: query,
});
}
/**
* 查询登录源详细
* @param id 登录源ID
* @returns object
*/
export function getLoginSource(id: string | number) {
return request({
url: `/system/login-source/${id}`,
method: 'GET',
});
}
/**
* 新增登录源
* @param data 登录源对象
* @returns object
*/
export function addLoginSource(data: Record<string, any>) {
return request({
url: '/system/login-source',
method: 'POST',
data: data,
});
}
/**
* 修改登录源
* @param data 登录源对象
* @returns object
*/
export function updateLoginSource(data: Record<string, any>) {
return request({
url: '/system/login-source',
method: 'PUT',
data: data,
});
}
/**
* 认证源删除
* @param id 登录源ID
* @returns object
*/
export function delLoginSource(id: string | number) {
return request({
url: `/system/login-source/${id}`,
method: 'DELETE',
});
}

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function listMenu(query?: Record<string, any>) { export function listMenu(query?: Record<string, any>) {
return request({ return request({
url: '/system/menu/list', url: '/system/menu/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -21,7 +21,7 @@ export function listMenu(query?: Record<string, any>) {
export function getMenu(menuId: string | number) { export function getMenu(menuId: string | number) {
return request({ return request({
url: `/system/menu/${menuId}`, url: `/system/menu/${menuId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -31,8 +31,8 @@ export function getMenu(menuId: string | number) {
*/ */
export function menuTreeSelect() { export function menuTreeSelect() {
return request({ return request({
url: '/system/menu/tree', url: '/system/menu/treeSelect',
method: 'GET', method: 'get',
}); });
} }
@@ -41,10 +41,10 @@ export function menuTreeSelect() {
* @param roleId 角色ID * @param roleId 角色ID
* @returns object * @returns object
*/ */
export function menuTreeSelectRole(roleId: string | number) { export function roleMenuTreeSelect(roleId: string | number) {
return request({ return request({
url: `/system/menu/tree/role/${roleId}`, url: `/system/menu/roleMenuTreeSelect/${roleId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -56,7 +56,7 @@ export function menuTreeSelectRole(roleId: string | number) {
export function addMenu(data: Record<string, any>) { export function addMenu(data: Record<string, any>) {
return request({ return request({
url: '/system/menu', url: '/system/menu',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -69,7 +69,7 @@ export function addMenu(data: Record<string, any>) {
export function updateMenu(data: Record<string, any>) { export function updateMenu(data: Record<string, any>) {
return request({ return request({
url: '/system/menu', url: '/system/menu',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -82,6 +82,6 @@ export function updateMenu(data: Record<string, any>) {
export function delMenu(menuId: string | number) { export function delMenu(menuId: string | number) {
return request({ return request({
url: `/system/menu/${menuId}`, url: `/system/menu/${menuId}`,
method: 'DELETE', method: 'delete',
}); });
} }

View File

@@ -8,8 +8,8 @@ import { request } from '@/plugins/http-fetch';
export function exportPost(query: Record<string, any>) { export function exportPost(query: Record<string, any>) {
return request({ return request({
url: '/system/post/export', url: '/system/post/export',
method: 'GET', method: 'post',
params: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -22,7 +22,7 @@ export function exportPost(query: Record<string, any>) {
export function listPost(query: Record<string, any>) { export function listPost(query: Record<string, any>) {
return request({ return request({
url: '/system/post/list', url: '/system/post/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -35,7 +35,7 @@ export function listPost(query: Record<string, any>) {
export function getPost(postId: string | number) { export function getPost(postId: string | number) {
return request({ return request({
url: `/system/post/${postId}`, url: `/system/post/${postId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -47,7 +47,7 @@ export function getPost(postId: string | number) {
export function addPost(data: Record<string, any>) { export function addPost(data: Record<string, any>) {
return request({ return request({
url: '/system/post', url: '/system/post',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -60,7 +60,7 @@ export function addPost(data: Record<string, any>) {
export function updatePost(data: Record<string, any>) { export function updatePost(data: Record<string, any>) {
return request({ return request({
url: '/system/post', url: '/system/post',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -73,6 +73,6 @@ export function updatePost(data: Record<string, any>) {
export function delPost(postId: string | number) { export function delPost(postId: string | number) {
return request({ return request({
url: `/system/post/${postId}`, url: `/system/post/${postId}`,
method: 'DELETE', method: 'delete',
}); });
} }

View File

@@ -7,7 +7,7 @@ import { request } from '@/plugins/http-fetch';
export function bootloaderStart() { export function bootloaderStart() {
return request({ return request({
url: `/bootloader`, url: `/bootloader`,
method: 'POST', method: 'post',
whithToken: false, whithToken: false,
repeatSubmit: false, repeatSubmit: false,
}); });
@@ -20,7 +20,7 @@ export function bootloaderStart() {
export function bootloaderDone() { export function bootloaderDone() {
return request({ return request({
url: `/bootloader`, url: `/bootloader`,
method: 'PUT', method: 'put',
}); });
} }
@@ -31,7 +31,7 @@ export function bootloaderDone() {
export function bootloaderReset() { export function bootloaderReset() {
return request({ return request({
url: `/bootloader`, url: `/bootloader`,
method: 'DELETE', method: 'delete',
timeout: 180_000 timeout: 180_000
}); });
} }
@@ -43,7 +43,7 @@ export function bootloaderReset() {
export function bootloaderAccount(username: string, password: string) { export function bootloaderAccount(username: string, password: string) {
return request({ return request({
url: `/bootloader/account`, url: `/bootloader/account`,
method: 'PUT', method: 'put',
data: { data: {
username, username,
password, password,

View File

@@ -8,7 +8,7 @@ import { request } from '@/plugins/http-fetch';
export function exportRole(query: Record<string, any>) { export function exportRole(query: Record<string, any>) {
return request({ return request({
url: '/system/role/export', url: '/system/role/export',
method: 'POST', method: 'post',
data: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
@@ -22,7 +22,7 @@ export function exportRole(query: Record<string, any>) {
export function listRole(query: Record<string, any>) { export function listRole(query: Record<string, any>) {
return request({ return request({
url: '/system/role/list', url: '/system/role/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -35,7 +35,7 @@ export function listRole(query: Record<string, any>) {
export function getRole(roleId: string | number) { export function getRole(roleId: string | number) {
return request({ return request({
url: `/system/role/${roleId}`, url: `/system/role/${roleId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -47,7 +47,7 @@ export function getRole(roleId: string | number) {
export function addRole(data: Record<string, any>) { export function addRole(data: Record<string, any>) {
return request({ return request({
url: '/system/role', url: '/system/role',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -60,7 +60,7 @@ export function addRole(data: Record<string, any>) {
export function updateRole(data: Record<string, any>) { export function updateRole(data: Record<string, any>) {
return request({ return request({
url: '/system/role', url: '/system/role',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -73,21 +73,24 @@ export function updateRole(data: Record<string, any>) {
export function delRole(roleId: string | number) { export function delRole(roleId: string | number) {
return request({ return request({
url: `/system/role/${roleId}`, url: `/system/role/${roleId}`,
method: 'DELETE', method: 'delete',
}); });
} }
/** /**
* 角色状态修改 * 角色状态修改
* @param roleId 角色ID * @param roleId 角色ID
* @param statusFlag 角色状态 * @param status 角色状态
* @returns object * @returns object
*/ */
export function changeRoleStatus(roleId: string, statusFlag: string | number) { export function changeRoleStatus(roleId: string, status: string | number) {
return request({ return request({
url: '/system/role/status', url: '/system/role/changeStatus',
method: 'PUT', method: 'put',
data: { roleId, statusFlag }, data: {
roleId,
status,
},
}); });
} }
@@ -98,8 +101,8 @@ export function changeRoleStatus(roleId: string, statusFlag: string | number) {
*/ */
export function dataScope(data: Record<string, any>) { export function dataScope(data: Record<string, any>) {
return request({ return request({
url: '/system/role/data-scope', url: '/system/role/dataScope',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -109,10 +112,10 @@ export function dataScope(data: Record<string, any>) {
* @param query 查询参数 * @param query 查询参数
* @returns object * @returns object
*/ */
export function authUserList(query: Record<string, any>) { export function authUserAllocatedList(query: Record<string, any>) {
return request({ return request({
url: '/system/role/user/list', url: '/system/role/authUser/allocatedList',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -124,8 +127,8 @@ export function authUserList(query: Record<string, any>) {
*/ */
export function authUserChecked(data: Record<string, any>) { export function authUserChecked(data: Record<string, any>) {
return request({ return request({
url: '/system/role/user/auth', url: '/system/role/authUser/checked',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }

99
src/api/system/tenant.ts Normal file
View File

@@ -0,0 +1,99 @@
import { request } from '@/plugins/http-fetch';
/**
* 查询部门列表
* @param query 查询参数
* @returns object
*/
export function listTenant(query: Record<string, any>) {
return request({
url: '/system/tenant/list',
method: 'get',
params: query,
});
}
/**
* 查询部门列表(排除节点)
* @param tenantId 部门ID
* @returns object
*/
export function listTenantExcludeChild(tenantId: string | number) {
return request({
url: `/system/tenant/list/exclude/${tenantId}`,
method: 'get',
});
}
/**
* 查询部门详细
* @param tenantId 部门ID
* @returns object
*/
export function getTenant(tenantId: string | number) {
return request({
url: `/system/tenant/${tenantId}`,
method: 'get',
});
}
/**
* 新增部门
* @param data 部门对象
* @returns object
*/
export function addTenant(data: Record<string, any>) {
return request({
url: '/system/tenant',
method: 'post',
data: data,
});
}
/**
* 修改部门
* @param data 部门对象
* @returns object
*/
export function updateTenant(data: Record<string, any>) {
return request({
url: '/system/tenant',
method: 'put',
data: data,
});
}
/**
* 删除部门
* @param TenantId 部门ID
* @returns object
*/
export function delTenant(TenantId: string | number) {
return request({
url: `/system/tenant/${TenantId}`,
method: 'delete',
});
}
/**
* 查询部门下拉树结构
* @returns object
*/
export function tenantTreeSelect() {
return request({
url: '/system/tenant/treeSelect',
method: 'get',
});
}
/**
* 部门树结构列表(指定角色)
* @param roleId 角色ID
* @returns object
*/
export function roleTenantTreeSelect(roleId: string | number) {
return request({
url: `/system/tenant/roleDeptTreeSelect/${roleId}`,
method: 'get',
});
}

View File

@@ -5,11 +5,12 @@ import { request } from '@/plugins/http-fetch';
* @param data 表单数据对象 * @param data 表单数据对象
* @returns object * @returns object
*/ */
export function importData(filePath: string, update: boolean) { export function importData(data: FormData) {
return request({ return request({
url: '/system/user/import', url: '/system/user/importData',
method: 'POST', method: 'post',
data: { filePath, update }, data,
dataType: 'form-data',
timeout: 180_000, timeout: 180_000,
}); });
} }
@@ -20,8 +21,8 @@ export function importData(filePath: string, update: boolean) {
*/ */
export function importTemplate() { export function importTemplate() {
return request({ return request({
url: '/system/user/import/template', url: '/system/user/importTemplate',
method: 'GET', method: 'get',
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -34,8 +35,8 @@ export function importTemplate() {
export function exportUser(query: Record<string, any>) { export function exportUser(query: Record<string, any>) {
return request({ return request({
url: '/system/user/export', url: '/system/user/export',
method: 'GET', method: 'post',
params: query, data: query,
responseType: 'blob', responseType: 'blob',
}); });
} }
@@ -48,7 +49,7 @@ export function exportUser(query: Record<string, any>) {
export function listUser(query: Record<string, any>) { export function listUser(query: Record<string, any>) {
return request({ return request({
url: '/system/user/list', url: '/system/user/list',
method: 'GET', method: 'get',
params: query, params: query,
}); });
} }
@@ -61,7 +62,7 @@ export function listUser(query: Record<string, any>) {
export function getUser(userId: string | number = '0') { export function getUser(userId: string | number = '0') {
return request({ return request({
url: `/system/user/${userId}`, url: `/system/user/${userId}`,
method: 'GET', method: 'get',
}); });
} }
@@ -73,7 +74,7 @@ export function getUser(userId: string | number = '0') {
export function addUser(data: Record<string, any>) { export function addUser(data: Record<string, any>) {
return request({ return request({
url: '/system/user', url: '/system/user',
method: 'POST', method: 'post',
data: data, data: data,
}); });
} }
@@ -86,7 +87,7 @@ export function addUser(data: Record<string, any>) {
export function updateUser(data: Record<string, any>) { export function updateUser(data: Record<string, any>) {
return request({ return request({
url: '/system/user', url: '/system/user',
method: 'PUT', method: 'put',
data: data, data: data,
}); });
} }
@@ -99,7 +100,7 @@ export function updateUser(data: Record<string, any>) {
export function delUser(userId: string | number) { export function delUser(userId: string | number) {
return request({ return request({
url: `/system/user/${userId}`, url: `/system/user/${userId}`,
method: 'DELETE', method: 'delete',
}); });
} }
@@ -111,8 +112,8 @@ export function delUser(userId: string | number) {
*/ */
export function resetUserPwd(userId: string | number, password: string) { export function resetUserPwd(userId: string | number, password: string) {
return request({ return request({
url: '/system/user/password', url: '/system/user/resetPwd',
method: 'PUT', method: 'put',
data: { data: {
userId, userId,
password, password,
@@ -123,29 +124,19 @@ export function resetUserPwd(userId: string | number, password: string) {
/** /**
* 用户状态修改 * 用户状态修改
* @param userId 用户ID * @param userId 用户ID
* @param statusFlag 变更状态值 * @param status 变更状态值
* @returns object * @returns object
*/ */
export function changeUserStatus( export function changeUserStatus(
userId: string | number, userId: string | number,
statusFlag: string | number status: string | number
) { ) {
return request({ return request({
url: '/system/user/status', url: '/system/user/changeStatus',
method: 'PUT', method: 'put',
data: { userId, statusFlag }, data: {
}); userId,
} status,
},
/**
* 用户强制重置密码
* @param password 密码
* @returns object
*/
export function updateUserPasswordForce(password: string) {
return request({
url: '/system/user/profile/password-force',
method: 'PUT',
data: { password },
}); });
} }

Some files were not shown because too many files have changed in this diff Show More