Compare commits

..

993 Commits

Author SHA1 Message Date
3515d26e03 新增 - 休闲游戏时长统计 2025-10-11 16:36:45 +08:00
19151c7f79 新增 - 休闲游戏时长统计 2025-10-11 16:36:45 +08:00
23f582f376 公会主播管理 - 列表增加操作时间字段 2025-10-11 16:34:00 +08:00
840b9f217b X垃圾嫌疑用户 - 修复分页功能 2025-09-29 14:48:23 +08:00
17869f42b5 X垃圾嫌疑用户 - 增加分区 2025-09-29 13:50:01 +08:00
cddb40925b 新增 - X垃圾嫌疑用户 2025-09-29 13:50:00 +08:00
f41eb994fb 幸运24-后台-关注用户个人数据-后台关注用户 2025-09-27 22:27:17 +08:00
51ed92192a 幸运24-后台-关注用户个人数据 2025-09-27 20:59:49 +08:00
faaf9332e3 幸运24-后台-个人数据-导出 2025-09-27 20:59:48 +08:00
aafc4ae1ff 多语言管理 - 修复编辑多语言保存时trimTextArea方法报错问题 2025-09-26 16:04:47 +08:00
e174bf30d4 分区充值统计-独联体 2025-09-26 14:03:11 +08:00
b8f105e3a9 CIS公会钻石奖励 -修改表头文字,CIS公会成员钻石奖励 - 增加表头字段 2025-09-26 10:22:46 +08:00
1c5d01b25f 开屏设置 - 增加多语言翻译 2025-09-25 18:50:11 +08:00
89b308e515 勋章信息管理 - 新增勋章时选择地区默认英语区问题 2025-09-25 17:57:25 +08:00
e027524d22 CIS公会成员钻石奖励 - 增加公会搜索 2025-09-25 10:48:11 +08:00
952056770b CIS房主钻石奖励 / CIS公会成员钻石奖励 - 增加表头额外收益发放状态 2025-09-25 10:48:10 +08:00
fa556a357c 独联体 - 新增CIS房主钻石奖励 / CIS公会成员钻石奖励 / CIS公会钻石奖励 2025-09-25 10:48:10 +08:00
aff85e8e41 部分页面增加 -俄语/西班牙语/乌兹别克语翻译 2025-09-25 10:48:09 +08:00
5751e68318 分区新增 - 独联体 2025-09-25 10:48:08 +08:00
e5a3152276 礼物管理 - 礼物价格不显示问题 2025-09-18 18:06:36 +08:00
ca4290ca46 赠送钻石水晶-提取公共方法 2025-09-12 13:42:17 +08:00
05d1540982 官方提现记录 - 查看详情兼容英语2区字段 2025-09-09 18:53:48 +08:00
caf9bc581c 官方提现记录 - 查看详情兼容英语2区字段 2025-09-09 18:46:08 +08:00
d494a54584 新增 - 日任务奖励领取详情,房间每日钻石流水 - 新增领取金币字段 2025-09-08 11:17:38 +08:00
b2f6224b09 赠送钻石水晶 - 备注输入框更换 2025-09-02 18:29:48 +08:00
7540764a57 消息管理 - 修改 选择消息类型为图文时,跳转来源为无 弹出的错误提示 2025-09-02 15:21:59 +08:00
ec69266e5d 每日金币统计 - 默认加载七天数据,公会统计数据 - 增加千分位 2025-08-28 10:56:16 +08:00
215c94b127 后台优化 - 充值明细 搜索项增加 2025-08-27 15:21:58 +08:00
06e0226a3f 后台优化 - 统计查询-公会周统计数据 - 增加“公会负责人” 2025-08-27 15:21:58 +08:00
495d5c8299 后台优化-充值代理代发/售卖分析 - 详情表格排序:总转赠薪资倒序排序 2025-08-27 15:21:57 +08:00
75879f805b 后台优化 - 各分区充值统计 - 增加国家明细 2025-08-27 15:21:57 +08:00
83e3df1b52 后台优化 - 房间内角标入口 - 搜索项 - 增加游戏第三方 2025-08-27 15:21:56 +08:00
d8c34bc059 公会信息-查询-开始结束时间 2025-08-22 18:21:05 +08:00
3cb72e3eb6 用户信息 - 编辑隐藏 财富等级/魅力等级 2025-08-22 16:34:52 +08:00
1790a8d9ee 用户信息 - 客服 修改页面空白问题 2025-08-22 16:34:52 +08:00
e1af2e132a 用户信息-客服 修改查询数据叠加问题 2025-08-22 16:34:51 +08:00
147bc355b6 新增 用户信息-客服/赠送 VIP-客服 2025-08-22 16:34:51 +08:00
1d28c4baf6 铭牌信息管理 - 编辑 可修改铭牌类型 2025-08-22 16:04:24 +08:00
042bdd6c97 公会信息 - 编辑添加 接口改成JSON 数据格式 2025-08-22 14:09:34 +08:00
52b180aa25 新增 - 紫水晶清除记录 2025-08-22 10:57:32 +08:00
33ca187038 赠送钻石水晶-增加公会紫晶 2025-08-22 10:57:31 +08:00
3d8861550a 正式环境 - 区分 公会信息 - 表头新增公会地区,编辑新增修改公会地区 2025-08-21 19:13:09 +08:00
2b4d966dac 公会信息 - 表头新增公会地区,编辑新增修改公会地区 2025-08-21 18:39:59 +08:00
6f0a26a426 赠送钻石水晶-增加参考数值-监听计算 2025-08-18 18:09:16 +08:00
b34ef8e651 game汇总 - 用户明细详情/导出 更换接口 2025-08-18 11:28:54 +08:00
477615e1ca 公会信息客服-查询-开始结束时间 2025-08-15 20:00:23 +08:00
2b5f58a505 赠送钻石水晶-增加参考数值 2025-08-15 18:35:30 +08:00
696655ef9b 公会周统计-增加公会长地区 2025-08-15 18:35:29 +08:00
cdfbde1247 公会信息-查询-开始结束时间 2025-08-15 18:35:29 +08:00
e29ead6003 钻石清除记录 - 修改清除时间格式 2025-08-15 14:49:21 +08:00
8a15bd6a2d 新增 - 钻石清除记录 2025-08-15 14:49:20 +08:00
6b9b090089 公会主播钻石收入 - 修改表格字段 , 新增薪资明细页面 2025-08-15 14:49:20 +08:00
53c42cff24 Boom等级配置 - 配置金豆 2025-08-13 16:13:52 +08:00
0d0304a279 修改 贵族基本信息管理 - 访客记录传值 2025-08-12 10:42:20 +08:00
a9fd3cf179 等级修改记录 - 修改分页问题 2025-08-08 16:58:42 +08:00
4ce36d6571 用户信息查询 - 增加修改财富魅力等级,新增等级修改记录列表 2025-08-08 16:58:41 +08:00
8f2a0cb8aa 修复 贵族基本信息管理 - 上传图片问题 2025-08-07 11:27:24 +08:00
143185864d 金币钻石操作记录 - 类型增加操作薪资,主播薪资操作 - 增加官方操作 2025-08-04 14:16:30 +08:00
b1ac2635e3 金币赠送类型配置 - 增加 官方消除薪资/官方赠送薪资 2025-08-04 14:16:29 +08:00
e218229168 正式环境 - 区分公会信息 / 公会信息-运营 2025-08-01 18:37:39 +08:00
khalil
95ea7df9c7 首页-国家列表-表单校验 2025-08-01 11:45:11 +08:00
khalil
790d49b83b 首页-国家列表 2025-08-01 11:45:10 +08:00
2f1f047b90 运营幸运数据查询/运营游戏数据查询 - 增加分页功能 2025-07-30 10:23:47 +08:00
d604f3b914 运营流水分析 - 负责人联动分区 2025-07-29 11:27:41 +08:00
1c080c85c7 负责人管理 - 修改初始表单字段 2025-07-25 18:47:11 +08:00
f8748cb782 负责人管理 - 修复页面报错空白问题3 2025-07-25 18:40:46 +08:00
808f0e1bb7 负责人管理 - 修复页面报错空白问题2 2025-07-25 18:33:06 +08:00
1c4841a2e2 负责人管理 - 修复页面报错空白问题 2025-07-25 18:33:05 +08:00
9c1368a211 新增- 运营公会/主播分析 2025-07-25 16:36:14 +08:00
d81a692c60 运营幸运数据查询/运营游戏数据查询 - 增加千分号 2025-07-25 16:18:46 +08:00
d4acd1673d 运营幸运数据查询 - 增加比列百分比以及千分号 2025-07-25 14:56:16 +08:00
a93a2814b8 运营游戏数据查询 - 增加比列百分比以及千分号 2025-07-25 14:56:15 +08:00
3615c5baa9 新增 - 运营游戏数据查询 2025-07-25 14:56:15 +08:00
0fd68950fb 新增 - 运营幸运数据查询 2025-07-25 14:56:14 +08:00
7859716ba5 新增 - 充值代理代发/售卖分析 2025-07-25 14:52:18 +08:00
khalil
e40fc0b1cf 家族管理-查询-邀请人id 2025-07-24 14:36:55 +08:00
366b1f8e98 官方提现增加 - 操作时间、操作人 2025-07-24 10:25:33 +08:00
9b927e4820 各区【充值统计】增加V5_Play,今日充值数据/累计充值数据增加V5_Play,以及重构以上页面 2025-07-23 14:48:45 +08:00
2560a5f064 运营流水分析 - 增加周环比百分号 2025-07-23 14:48:44 +08:00
2d648fbb70 公会信息 - 添加的时候增加选择负责人 2025-07-23 14:48:44 +08:00
ca590b6b74 运营流水分析 - 修改地区明细详情里流水字段 2025-07-23 14:48:43 +08:00
khalil
61fcdf378f 赠送钻石水晶-根据角色获取typeList 2025-07-23 14:48:42 +08:00
khalil
23d991f06f 角色管理-增加每月赠送金币限额 2025-07-23 14:48:42 +08:00
khalil
b382dd35d3 公会管理-查询-邀请人id 2025-07-23 14:48:42 +08:00
8cf249962c 完善 - 运营流水分析 2025-07-23 14:48:41 +08:00
khalil
b06c935207 公会管理-编辑-负责人根据当前分区和地区过滤 2025-07-23 14:48:40 +08:00
63d56c6501 新增-负责人管理/运营流水分析/负责人变更记录,公会信息新增选择负责人 2025-07-23 14:48:40 +08:00
81d317c492 封禁账号管理 - 增加封禁备注/是否封禁近30天关联设备 2025-07-23 10:36:41 +08:00
e23c8aa156 game用户汇总- 增加投入次数 2025-07-23 10:36:40 +08:00
dd8210fc05 修复-礼物管理点击编辑报错问题 2025-07-18 14:34:34 +08:00
5c9d6ec300 修复 - 代充身份设置 - 因地区数组为空编辑打不开问题 2025-07-17 11:21:29 +08:00
6e8f777d96 新增 - 房间钻石流水查询 2025-07-16 14:52:04 +08:00
khalil
fdabc476af 葡萄牙语-去掉葡萄牙语区 2025-07-15 21:29:25 +08:00
khalil
adc74fe2ae 葡萄牙语 2025-07-15 15:53:12 +08:00
khalil
7d04f3c012 房间列表-调整查询表单样式 2025-07-14 11:25:37 +08:00
01cac4a280 礼包配置中心 - 完善进页面请求接口 2025-07-11 11:40:58 +08:00
450ed68c70 礼包配置中心 - 奖品列表删除奖品刷新列表 2025-07-11 11:40:57 +08:00
b76180fc4b 新增 礼包配置中心 / 礼包发放记录 / 礼包使用记录 2025-07-11 11:40:57 +08:00
eaba467455 新增-活动基本数据统计 2025-07-11 11:40:56 +08:00
khalil
3e7bbdf1c7 幸运24-个人-自定义排序 2025-07-08 12:13:12 +08:00
0370e62f8c 房间BOOM管理 - 数据记录 - 修改时间格式化 2025-07-07 18:52:02 +08:00
27502d1969 幸运数字提交记录 - 内表格分页方法 2025-07-07 17:14:22 +08:00
b5ca58af58 贵族基本信息管理 - 修改编辑的时候传值问题 2025-07-07 15:55:26 +08:00
khalil
762cd12b74 幸运礼物-个人汇总-用户充值等级-查询 2025-07-04 18:42:39 +08:00
952270a147 房间内角标入口 - 入口名称新增多语言 2025-07-04 15:12:03 +08:00
07b291fe57 修改勋章等级管理 - 编辑修改分区错误问题 2025-07-03 18:43:34 +08:00
chenruiye
f433e4aaa8 勋章信息管理 - 修改勋章图片位置 2025-07-03 10:30:19 +08:00
chenruiye
05db254040 完善勋章等级管理页面问题 2025-07-03 10:30:18 +08:00
chenruiye
a7ea9e0296 修改勋章等级管理 - 勋章名字 2025-07-03 10:30:18 +08:00
chenruiye
f21b0b6bb2 勋章等级管理 -勋章等级增加全部选项 2025-07-03 10:30:17 +08:00
chenruiye
7e381e1155 修复勋章记录管理页面 勋章等级管理 报错问题 2025-07-03 10:30:17 +08:00
chenruiye
90da1d4674 修复勋章记录管理页面报错问题 2025-07-03 10:30:17 +08:00
chenruiye
239e4c4ed8 修复勋章信息管理页面报错问题 2025-07-03 10:30:16 +08:00
chenruiye
63b9eec8c8 修复勋章信息管理页面报错问题 2025-07-03 10:30:16 +08:00
chenruiye
799f767e0d 勋章信息管理-新增上传mp4、获得方式,新增勋章等级管理页面 2025-07-03 10:30:15 +08:00
chenruiye
fdf71c854e 贵族基本信息管理-隐藏贵族礼物和贵族表情 2025-07-03 10:30:15 +08:00
chenruiye
18dd168f47 贵族基本信息管理 - 增加勋章席位/头饰,修改贵族特权数据回显 2025-07-03 10:30:15 +08:00
khalil
cd56f5b67a 幸运24-配置-个人库存-调整ui 2025-07-02 15:05:15 +08:00
chenruiye
f0e6794903 修改banner管理/第二banner管理 细节 2025-07-02 11:59:25 +08:00
chenruiye
fdeb7df3ab banner管理/第二banner管理 新增用户等级限制 2025-07-02 11:59:25 +08:00
khalil
e19b716a67 幸运24-配置-个人库存 2025-07-01 20:44:58 +08:00
khalil
033de46bca 幸运24-记录-库存结果 2025-07-01 18:43:35 +08:00
khalil
90bac1464f 小游戏-灵-抽水-删除 2025-07-01 11:29:49 +08:00
khalil
bbf73880ef 小游戏-灵-抽水 2025-07-01 11:29:41 +08:00
khalil
bed9c1b614 小游戏-灵-增加用户充值等级 2025-07-01 11:29:38 +08:00
khalil
5704175cc6 公会-主播管理-保存-增加错误提示弹窗 2025-06-30 16:36:10 +08:00
khalil
80c0c1d15c 幸运礼物-额外数组配置-配置-vo结构 2025-06-27 18:29:22 +08:00
chenruiye
091ec24d86 新增官方提现方式配置 2025-06-27 16:52:50 +08:00
chenruiye
b18dc26052 幸运数字基础设置增加生效日期 2025-06-19 17:40:00 +08:00
chenruiye
a77d6757cd 幸运数字基础配置增加最大可选数 2025-06-19 17:40:00 +08:00
chenruiye
499687fc5a 幸运数字修改配置 2025-06-19 17:39:59 +08:00
chenruiye
4b78298651 新增 幸运数字提交记录 / 幸运数字基础配置 2025-06-19 17:39:58 +08:00
khalil
47ace88c31 幸运礼物-个人汇总-用户充值等级 2025-06-19 11:07:29 +08:00
khalil
ea39538887 幸运礼物-平台汇总-数组类型 2025-06-18 19:55:24 +08:00
khalil
7eed754f42 幸运礼物-个人汇总-数组类型 2025-06-18 15:41:18 +08:00
khalil
851531a75b 幸运礼物-额外数组-配置-用户充值等级 2025-06-15 00:35:22 +08:00
khalil
6f65e9bc6c 幸运礼物-额外数组-配置 2025-06-12 18:38:01 +08:00
khalil
a877ceea36 赠送金币钻石-清除用户钻石-修改传参 2025-06-11 18:17:14 +08:00
chenruiye
3b39dcb51c 公会数据统计-修改弹窗公会长ID显示字段 2025-06-11 13:43:17 +08:00
khalil
69f5c17e84 官方提现记录-修复分页 2025-06-10 17:37:18 +08:00
khalil
945b9a3a0f 用户充值等级-去掉重置按钮 2025-06-10 14:24:03 +08:00
khalil
79de27556e 用户充值等级 2025-06-10 14:24:00 +08:00
chenruiye
8608d7bc65 表情管理-修改批量图片上传列表为可滑动 2025-06-06 18:15:10 +08:00
khalil
f8c9fd4a90 多语言-处理输入框trim 2025-06-05 15:49:28 +08:00
khalil
aed3b73782 赠送金币钻石-平台id输入框去除空白字符 2025-06-05 14:52:49 +08:00
khalil
42ee226cc1 用户信息查询-编辑-地区-加载禁用态 2025-06-05 14:25:18 +08:00
khalil
e387d93d8e 分区-地区-兼容不走公共组件的旧方法 2025-06-04 17:25:01 +08:00
khalil
0aea2bc1cc 房间内角标入口-增加不展示uid选项 2025-06-04 16:26:11 +08:00
khalil
b2befa8a9f 统计-调整分页 2025-06-04 16:26:06 +08:00
khalil
1be71a3d65 统计-公会周统计-日期 2025-06-04 16:26:02 +08:00
khalil
a45fb8f20f 公会钻石薪资流水-增加公会长地区 2025-06-04 16:22:58 +08:00
khalil
359a34c955 公会信息-增加公会长地区 2025-06-04 16:22:53 +08:00
khalil
9986b102f1 用户信息管理-邮箱与手机号 2025-06-04 16:22:50 +08:00
khalil
476f769142 用户信息管理-分区与地区联动 2025-06-04 16:22:45 +08:00
khalil
06d0613981 公会钻石薪资流水-增加地区 2025-06-04 16:21:52 +08:00
khalil
f0ac7b4f6c 公会钻石流水-增加地区 2025-06-04 16:21:46 +08:00
khalil
81065e2e4c 分区-地区-公共组件select 2025-06-04 16:21:42 +08:00
chenruiye
7d768ff9e9 超管中心-头饰管理列表增加头饰图片 2025-05-30 13:58:52 +08:00
chenruiye
e20c7cb32b 超管中心-英语区 2025-05-30 13:58:52 +08:00
chenruiye
80c6fb33f4 超管中心-阿语地区 2025-05-30 13:58:51 +08:00
chenruiye
a969dca1a9 日任务中心-活动奖励配置,奖励发放记录新增相关内容 2025-05-29 15:33:22 +08:00
khalil
a22e4b8e6e 公会信息-增加联系方式类型 2025-05-29 15:10:24 +08:00
khalil
d694a8ebee 后台充值记录-增加公款充值类型 2025-05-29 12:22:47 +08:00
chenruiye
ffce044dd9 修改每日金币统计-数据不展示小数点,幸运礼物增加留存比 2025-05-26 11:29:55 +08:00
chenruiye
94a5d4442c 修改活动模块-房间活动申请 列表显示已删除状态 2025-05-22 13:49:41 +08:00
chenruiye
3ae6a82291 活动模块-房间活动申请 ,房间活动数据统计 2025-05-22 13:49:40 +08:00
chenruiye
deafdd3455 game汇总,game用户汇总新增第三方名称 2025-05-22 13:49:40 +08:00
chenruiye
b0583d97a1 表情管理-新增 表情包管理 ,表情包Tab管理 2025-05-22 13:49:40 +08:00
chenruiye
45b5da6850 充值代理收入转赠薪资-修改创建时间字段 2025-05-19 17:38:59 +08:00
khalil
2fd36936c7 公会钻石流水-增加会长地区和操作人 2025-05-15 12:08:19 +08:00
khalil
22036ad0a1 幸运25-比较阈值 2025-05-12 20:01:58 +08:00
khalil
f429da9a16 幸运25-大R库存 2025-05-12 20:01:56 +08:00
khalil
67b3922dd4 幸运25-调整样式 2025-05-12 20:01:55 +08:00
khalil
b9b81a6aa6 幸运25 2025-05-12 20:01:54 +08:00
chenruiye
a57988d54e 充值明细-修改 总充值文字需要填入平台号显示 2025-05-06 14:08:19 +08:00
chenruiye
ed2aef45d9 充值明细-新增一个新页面,页面逻辑是平台号为必选项,给运营用的页面。 2025-05-06 12:01:00 +08:00
chenruiye
a7e99df44f SS公会奖励发放 - 修复周期下拉列表为空问题,修复导出问题 2025-05-06 10:36:28 +08:00
chenruiye
eec99571e2 英文区公会信息-编辑-修改邀请人ID输入框可编辑状态判断 2025-04-29 15:12:29 +08:00
chenruiye
e79c2c5194 BD管理-修改时间组件传值 2025-04-29 15:12:29 +08:00
chenruiye
a71361ff10 房间每日流水 -新增公会公会长ID筛选项,列表展示项 2025-04-29 15:12:28 +08:00
chenruiye
800d82931f 公会信息-编辑-添加邀请人ID字段 2025-04-29 15:12:28 +08:00
chenruiye
1720052432 BD中心-BD管理列表模块完成 2025-04-29 15:12:27 +08:00
chenruiye
e4d2b06870 BD中心-BD身份设置模块完成 2025-04-29 15:12:27 +08:00
khalil
0e11c133c1 公会-官方提现记录-增加公会id、角色、会长id属性 2025-04-28 14:37:20 +08:00
khalil
a16a1c0d8c 幸运24-记录-个人明细-分页 2025-04-27 20:18:06 +08:00
chenruiye
66d35f787c 修复充值明细页面-分页加载问题 2025-04-25 16:41:56 +08:00
khalil
bd59f9e22f 幸运24-记录-个人明细 2025-04-24 15:54:00 +08:00
chenruiye
c50f26c478 增加分区组件删除指定分区,公会主播管理-修改分区展示值 2025-04-23 13:49:05 +08:00
chenruiye
75719bd505 公会信息-修改移除公会传入字段 2025-04-22 21:32:25 +08:00
chenruiye
80319fbd0d 奖励配置页面-修改按钮位置 2025-04-22 18:10:57 +08:00
chenruiye
b3b6e4ad47 修改公会主播钻石收入 - 默认分区为阿拉伯 2025-04-22 18:10:33 +08:00
chenruiye
d0b9c6e89c 奖励配置列表,奖励发放记录列表 -修改等级列表展示,新增分页功能 2025-04-22 18:10:05 +08:00
chenruiye
cc6212382f 修改分区组件-父组件传值覆盖问题 2025-04-22 18:07:17 +08:00
chenruiye
dad854f161 新增奖励配置列表,奖励发放记录列表 2025-04-22 18:06:48 +08:00
chenruiye
eba06413b3 修改-公会主播管理 无效状态不显示操作按钮 2025-04-22 18:06:17 +08:00
chenruiye
6533005018 新增-公会主播管理 / 公会主播钻石收入 2025-04-22 18:05:49 +08:00
chenruiye
efdb076730 game用户汇总-添加总汇总 2025-04-22 18:05:22 +08:00
khalil
d17a22cd89 公会-公会信息-按公会id查询-familyId 2025-04-22 16:50:34 +08:00
chenruiye
3f1b6758a9 主播退公会申请 -修改表头uid显示字段 2025-04-22 14:02:56 +08:00
khalil
5a1ebf0e59 统计-英语2区 2025-04-21 16:27:23 +08:00
chenruiye
28761cd3f7 房间内角标入口-表头新增可见用户 2025-04-18 16:08:47 +08:00
chenruiye
f774c4a6f6 大R列表-增加总充值金额千分位 2025-04-18 14:00:14 +08:00
chenruiye
c20c5693fe 新增大R用户列表和移除大R列表 2025-04-17 16:02:28 +08:00
chenruiye
54e61b6185 充值代理收入转赠薪资-新增统计时间文字 2025-04-17 13:46:02 +08:00
chenruiye
a9ee446d2b 优化Tab_首页管理 -编辑确认时置顶为否的必填项提示 2025-04-17 10:30:43 +08:00
chenruiye
12fa37fc1b 主播公会申请-新增分区 金币转赠明细-新增分区 充值明细-新增国家 2025-04-16 18:00:08 +08:00
chenruiye
1f7bd0361d 短信验证码记录,邮件验证码记录 -修改分页字段 2025-04-15 16:30:00 +08:00
chenruiye
cea2b471d8 修复公会成员信息-违规警告点击报错问题 2025-04-11 18:20:49 +08:00
chenruiye
47ce14c348 修改幸运礼物活动-个人数据汇总赠送完之后按钮显示问题 2025-04-11 11:21:14 +08:00
chenruiye
8d65cb5b95 修改公会成员信息-查询失败抛出提示 2025-04-09 13:56:41 +08:00
chenruiye
9cd5f79a99 修改游戏管理里分区展示问题,修改充值明细文字展示,子代充里修改和代充身份设置一样 2025-04-08 15:32:41 +08:00
chenruiye
715845cd66 修改超级礼物基础配置选择分区时没有触发接口问题 2025-04-08 14:29:00 +08:00
chenruiye
2f2b856435 代充身份设置-添加是否展示在代发薪资列表字段 2025-04-07 18:03:37 +08:00
chenruiye
f5619e8839 修复公会信息导出缺少分区字段 2025-04-07 15:13:03 +08:00
chenruiye
3989182047 修复每日钻石流水分页问题,修复公会钻石流水导出缺少参数问题 2025-04-07 13:37:01 +08:00
6ca23f1254 分区-公共组件select-替换遗留老组件 2025-04-04 18:08:01 +08:00
khalil
28a1006402 封禁管理-重构 2025-04-03 21:26:59 +08:00
khalil
ff349c0829 vue-webpack-禁用多线程打包 2025-04-03 10:53:39 +08:00
khalil
19d8ed1fc4 分区-公共组件select-替换剩下老组件 2025-04-02 19:33:49 +08:00
khalil
ded7c2154a 公会-公会信息-按公会id查询 2025-04-02 17:18:51 +08:00
khalil
00a87a713e 特权-铭牌座驾可按id查询 2025-04-02 17:18:50 +08:00
khalil
eac2e3b2b9 分区-公共组件select-替换旧组件 2025-04-02 17:02:47 +08:00
chenruiye
871f604038 铭牌,资料卡-管理 添加英语2区 2025-04-02 15:24:42 +08:00
khalil
388ddac3c9 分区-公共组件select-afterInit钩子 2025-04-02 14:56:48 +08:00
chenruiye
8fe40d2f42 修改英语2区充值统计 2025-04-02 14:50:40 +08:00
khalil
91af330db5 分区-公共组件select-needAllPartition和needAll开关 2025-04-02 14:35:16 +08:00
chenruiye
0c0bc701c2 头饰气泡礼物座驾-管理 添加英语2区 2025-04-02 14:30:02 +08:00
khalil
1f825cc240 充值统计-新英语区充值统计 2025-04-02 13:36:17 +08:00
khalil
e710c02d3d 分区-公共组件select-暴露info属性、needAll开关和handleChange钩子 2025-04-02 10:57:03 +08:00
chenruiye
19e048873d 修改幸运礼物分区获取数据 2025-03-31 18:16:16 +08:00
khalil
194511b212 分区-公共组件select 2025-03-31 15:57:43 +08:00
chenruiye
fc1aa2f2e0 英语2区-修改官方提现记录,新增每日钻石流水 2025-03-31 14:51:55 +08:00
khalil
9e17b32e4e 礼物-增加Bravo礼物类型 2025-03-31 14:26:13 +08:00
chenruiye
f09d2cef21 新增幸运礼物-超级礼物模块 2025-03-31 14:25:35 +08:00
chenruiye
8fc88a6290 修改公会部分问题 2025-03-28 15:25:16 +08:00
chenruiye
e666ee905a 用户信息编辑新增国家字段 2025-03-28 15:24:58 +08:00
chenruiye
133b9b96f4 修改英语区工会管理部分表单 2025-03-28 15:24:30 +08:00
chenruiye
95626880e2 game汇总列表新增游戏明细 2025-03-28 15:24:08 +08:00
chenruiye
1ab2985da7 优化每日金币统计千分位 2025-03-21 14:40:20 +08:00
chenruiye
3ba6f3e428 两个banner管理新增国家字段 2025-03-21 14:29:19 +08:00
chenruiye
5d04652a1e 新增用户头像管理 2025-03-20 15:55:24 +08:00
khalil
af6f1a922b 邮件-验证码记录-分页 2025-03-19 12:50:31 +08:00
khalil
3256cf38c4 邮箱-登录验证码 2025-03-19 10:46:03 +08:00
khalil
4f86375fa3 短信-验证码记录 2025-03-18 17:46:18 +08:00
khalil
56a23bfe2e 邮件-验证码记录 2025-03-18 17:46:16 +08:00
khalil
3d68691137 邮箱-封禁 2025-03-18 17:46:14 +08:00
khalil
5040d0a014 邮箱-访问限制列表 2025-03-18 17:46:13 +08:00
khalil
e67e5094f5 邮箱-用户信息查询 2025-03-18 17:46:12 +08:00
khalil
31c632a73a 邮箱-登录记录 2025-03-17 12:41:22 +08:00
chenruiye
068d992c4b 新增game汇总用户明细分页,修改消息管理文本类型 2025-03-14 10:59:45 +08:00
chenruiye
922444d958 game用户汇总,优化每日金币统计 2025-03-13 18:20:56 +08:00
chenruiye
a09809b5ae 修改game汇总问题 2025-03-13 18:20:29 +08:00
khalil
87e5e10ceb game汇总 2025-03-13 18:10:19 +08:00
chenruiye
4008f36015 主播退公会申请 2025-03-13 17:43:32 +08:00
khalil
06daf24fff 贵族基本信息管理-贵族特权-补充勋章到私聊限制等旧特权 2025-03-13 12:11:10 +08:00
khalil
1f604e9431 贵族基本信息管理-贵族特权-个人页访客和无痕 2025-03-13 12:11:09 +08:00
khalil
651eb7a14e 每日金币-totalDiamondDetail 2025-03-10 15:37:15 +08:00
khalil
38fba3eca3 小游戏周奖励 2025-03-07 15:31:22 +08:00
khalil
d93fa6f57b 子代理 2025-03-03 15:08:06 +08:00
khalil
00fdf09920 金币转赠-转赠子代理金币总和 2025-03-03 15:08:05 +08:00
khalil
3866ffa9c4 代充身份-子代理-近30天 2025-03-03 15:08:04 +08:00
khalil
fddedfc4b4 贵族基本信息管理-贵族特权-desc修正 2025-03-03 15:08:03 +08:00
khalil
4ba6076332 代充身份-子代理 2025-03-03 15:06:31 +08:00
khalil
2547caeac8 统计-占比-百分比-处理分母可能为0 2025-02-26 17:10:24 +08:00
khalil
e8836d1223 灵小游戏-白名单-water tip 2025-02-26 16:48:23 +08:00
khalil
3dfff36aaa 统计-占比-百分比 2025-02-26 16:24:49 +08:00
dragon
64af9bc602 完成后台统计 2025-02-26 15:55:59 +08:00
dragon
1a5f2f676c 活跃统计总概-暂存 2025-02-26 15:55:58 +08:00
dragon
179f0718e6 完成灵小游戏白名单&&活跃统计类暂存 2025-02-26 15:55:57 +08:00
dragon
f3c1518fdf 完成每日金币统计 2025-02-26 15:55:55 +08:00
khalil
662637a6e9 配置管理-textarea 2025-02-25 22:34:18 +08:00
khalil
af2a393a65 登录记录-导出 2025-02-25 16:19:22 +08:00
khalil
519f07f4cf 幸运24-配置-去掉保 2025-02-19 22:10:18 +08:00
dragon
44db1b535c 修复礼物管理勾选异常问题 2025-02-13 10:34:50 +08:00
dragon
186504f0fb 修改位置 2025-02-12 19:01:17 +08:00
dragon
45c3f1fd92 修复详情渲染失败问题 2025-02-12 17:38:58 +08:00
dragon
3bc87809e1 修复保存异常问题 2025-02-12 17:32:24 +08:00
dragon
5323ad7241 新增输入框输入限制 2025-02-12 16:26:26 +08:00
dragon
8fe6b24b0f 基础设置新增配置 2025-02-12 16:02:02 +08:00
dragon
99d2c67087 修复赠送按钮失效问题 2025-02-08 14:53:14 +08:00
dragon
e31f755216 完成周奖励后台 2025-02-07 18:19:12 +08:00
dragon
a73f806d92 周奖励后台暂存 2025-02-07 18:19:12 +08:00
khalil
fa1138dc03 ip限制-增加原因 2025-02-06 16:40:48 +08:00
dragon
6191f1a3f5 新增分区 2025-02-06 15:53:35 +08:00
dragon
50919fd508 修改雷蛇充值字段 2025-01-22 15:48:47 +08:00
dragon
8dc17b87ad 新增雷蛇充值 2025-01-13 15:27:54 +08:00
dragon
d420979350 修复开屏设置层级问题 2025-01-08 11:24:17 +08:00
dragon
63c7f5ed80 消息管理-读取分区 2025-01-08 11:05:14 +08:00
dragon
eba1d654d3 同步代码 2025-01-08 11:04:02 +08:00
dragon
09dc6f3645 新增开屏设置编辑连接 2025-01-08 10:47:20 +08:00
dragon
5338943b9b 新增跳转位置类型-开屏设置 2025-01-08 10:47:19 +08:00
dragon
1b47d48d0a 新增信誉值 2025-01-07 18:15:21 +08:00
dragon
3659f582d5 修复页面异常缩短问题 2025-01-06 17:13:38 +08:00
dragon
ed17e47390 修改用户查询接口接口 2025-01-06 15:45:25 +08:00
dragon
84e86deb73 修改传参可是 2025-01-03 13:44:00 +08:00
dragon
0751f06ec4 修复时间异常问题 2025-01-03 11:56:29 +08:00
dragon
4bc596e3d8 公会金币流水-修改时间展示 2025-01-03 10:43:04 +08:00
khalil
1683225a72 代充设置-查询-分区 2024-12-27 17:23:00 +08:00
dragon
c904646f4a 新增首页tab置顶判断 2024-12-27 14:13:01 +08:00
dragon
98d5f20be7 修复编辑回显异常问题 2024-12-26 19:02:28 +08:00
dragon
924971a290 新增必填项 2024-12-26 19:02:26 +08:00
dragon
f5b721a6f8 完成首页Ttab管理 2024-12-26 19:02:24 +08:00
dragon
47c819433b 新增公会信息&公会申请客服专用信息 2024-12-26 18:08:17 +08:00
khalil
3e9a2bfb60 装扮商城-气泡-去掉图片限制 2024-12-20 19:35:19 +08:00
dragon
ce2a63c864 修复主播薪资操作分页异常问题 2024-12-19 16:31:55 +08:00
dragon
0e5857873c 修改页数 2024-12-16 18:05:34 +08:00
dragon
26d422ecda 新增永辉账单查询变动前后 2024-12-16 16:35:05 +08:00
dragon
ccf95bb81a 完成充值操作记录和充值代理导出 2024-12-12 18:02:32 +08:00
dragon
dd1fdb23c2 金币钻石暂存 2024-12-12 18:02:31 +08:00
dragon
84a26ed699 新增编辑奖励 2024-12-12 15:28:24 +08:00
dragon
f1f558e2b1 修改弹窗没有回显奖励图片问题 2024-12-12 13:53:06 +08:00
dragon
1b74d19c98 新增奖励图片Boom 2024-12-12 11:47:12 +08:00
dragon
aab2ff2794 优化boom 2024-12-12 11:47:10 +08:00
dragon
d750ae68d2 ‘完成boom后台’ 2024-12-12 11:47:08 +08:00
dragon
44ea9d3dcf boom暂存 2024-12-12 11:47:06 +08:00
dragon
2394d2ef60 boom暂存 2024-12-12 11:47:05 +08:00
dragon
91e295e3b7 个人幸运礼物数据分区改为读接口 2024-12-12 11:45:59 +08:00
khalil
47a67f4718 用户信息查询-保存-错误提醒 2024-12-11 15:12:22 +08:00
dragon
8c06877c67 新增操作人 2024-12-10 17:10:46 +08:00
dragon
be82b67bab 图片显示新公会申请 2024-12-10 15:22:22 +08:00
dragon
da9368018a 新增新公会申请 2024-12-09 14:05:05 +08:00
khalil
c39b992e31 送礼明细-后台-增加房间 2024-12-06 14:27:31 +08:00
khalil
1aa6a67531 充值h5-后台-支持同地区下不同货币收款 2024-12-05 15:20:40 +08:00
khalil
a2fa4a8fbd ss公会-后台-奖励发放-默认分区阿拉伯 2024-12-03 18:59:55 +08:00
dragon
4ab5768849 修复装扮商城状态不生效问题 2024-12-03 18:19:34 +08:00
dragon
fa2d3975d2 修改文案 2024-12-03 18:09:16 +08:00
dragon
0fdcf097c8 新增id 2024-12-03 16:00:26 +08:00
dragon
3d18a53f34 礼物管理土耳其编辑 2024-12-03 10:29:57 +08:00
dragon
627de18eaf 修改标题 2024-12-03 10:29:56 +08:00
dragon
8868f4204c 修改图片上传异常问题 2024-12-03 10:29:55 +08:00
dragon
38bffe26dc 修复资料卡编辑异常问题 2024-12-03 10:29:54 +08:00
dragon
8a548f9a69 重新定义全局报错异常 2024-12-03 10:29:53 +08:00
dragon
28b21d5c85 新增全局错误监听 2024-12-03 10:29:52 +08:00
dragon
dcdf89aa48 优化加载页面 2024-12-03 10:29:51 +08:00
dragon
b9dcae392a 隐藏清除svga容器 2024-12-03 10:29:50 +08:00
dragon
ae4b9d0493 个人主页资源管理用vue3写法 2024-12-03 10:29:49 +08:00
dragon
8789fdfc29 移除mp4测试是否有异常 2024-12-03 10:29:48 +08:00
dragon
0700880ade 测试不展示svga是否异常 2024-12-03 10:29:47 +08:00
dragon
7c042161bd 删除表头动效字段 2024-12-03 10:29:46 +08:00
dragon
431749ef28 测试svga是否还有异常 2024-12-03 10:29:45 +08:00
dragon
7bb0faad23 隐藏表格svga 2024-12-03 10:29:44 +08:00
dragon
59a2461f73 新增装扮商城支持mp4限制第二banner不能输入空格 2024-12-03 10:29:43 +08:00
dragon
223311f321 新增个人赠送记录撤回功能 2024-12-03 10:29:42 +08:00
dragon
02474473bf 完成装扮商城版本需求 2024-12-03 10:29:40 +08:00
dragon
559fea9300 版本功能 2024-12-03 10:29:39 +08:00
dragon
ed618598c2 版本暂存 2024-12-03 10:29:38 +08:00
dragon
7610a2768f 新增礼物管理全服通知-赛头像 2024-12-03 10:29:37 +08:00
khalil
eb7e9387c6 主播薪资-后台-分页 2024-12-02 21:56:50 +08:00
dragon
212498b6be 关闭初始化充值明细 2024-11-29 14:03:30 +08:00
dragon
369bf84a1f 修改退款货币排序 2024-11-29 11:47:50 +08:00
dragon
a79445b9e5 修改退款金额字段 2024-11-29 10:54:27 +08:00
dragon
fda1a6aacb 新增退款明细后台错误提示 2024-11-28 17:57:37 +08:00
dragon
e58363371c 修改渲染总额顺序 2024-11-28 15:31:30 +08:00
dragon
943518ce24 修改国家接口 2024-11-27 15:07:07 +08:00
dragon
df0093c4f8 修复充值明细异常问题 2024-11-27 14:51:02 +08:00
dragon
19d8ac3753 充值明细和转赠新增送统计字段 2024-11-27 14:51:01 +08:00
dragon
9486359ddf 新增用户退款查询 2024-11-27 14:50:59 +08:00
khalil
ef7c060545 送礼记录-后台-查询-修改结构 2024-11-26 14:37:58 +08:00
dragon
350c1b0e07 修复分区异常问题 2024-11-25 18:57:46 +08:00
dragon
f9a1f6a89c 完成幸运礼物优化 2024-11-20 15:59:20 +08:00
dragon
c7597a1b14 幸运礼物暂存 2024-11-20 15:59:19 +08:00
dragon
9b7d0132ef 幸运礼物暂存 2024-11-20 15:59:18 +08:00
khalil
0dcf3594bd 幸运24-记录-分区-增加土耳其区 2024-11-20 15:59:13 +08:00
khalil
e50a89fb0a 幸运24-记录-分区-增加土耳其区 2024-11-20 15:51:19 +08:00
khalil
49bd77ae3f 幸运24-分区-增加土耳其区 2024-11-20 11:58:17 +08:00
dragon
d9a6c2881b 修复财务管理-转赠统计时间筛选异常问题 2024-11-19 15:23:14 +08:00
dragon
46af95e834 公会信息异常问题 2024-11-15 18:53:59 +08:00
dragon
07543cca7d 修复页面异常问题 2024-11-15 18:36:50 +08:00
dragon
a75058d202 修复公会信息异常问题 2024-11-15 15:40:50 +08:00
dragon
9129e29bf3 新增公会默认选择地区 2024-11-15 11:55:56 +08:00
dragon
37df3b5db1 补齐新增土耳座驾资源管理 2024-11-14 15:54:12 +08:00
dragon
6e841bc675 完成土耳其化 2024-11-14 15:40:14 +08:00
dragon
286969cdd1 分区暂存 2024-11-14 15:40:12 +08:00
dragon
d3b48eea86 新增土耳其相关 2024-11-14 15:40:11 +08:00
dragon
9e6495d807 修复第二banner新增弹窗异常问题 2024-11-12 15:31:09 +08:00
dragon
836fb732c8 优化图片显示 2024-11-12 10:31:17 +08:00
dragon
9a151fbe05 新增第二banner无跳转接触必填限制 2024-11-12 10:31:16 +08:00
dragon
07e9a1e8b2 工会信息新增公会头像 2024-11-12 10:31:16 +08:00
dragon
d3c14383f8 新增无跳转类型-banner 2024-11-12 10:31:15 +08:00
dragon
5bba43c189 移除svga图片 2024-11-12 10:31:14 +08:00
dragon
74939056ce deBug未知报错 2024-11-12 10:31:13 +08:00
dragon
004bf0e03a 优化房间背景svga代码先后流程 2024-11-12 10:31:13 +08:00
dragon
b467577792 完成第二banner 2024-11-12 10:31:12 +08:00
dragon
99a1c89643 修复appui配置异常问题 2024-11-12 10:31:11 +08:00
dragon
b043d8c06e 修复报错问题 2024-11-12 10:31:10 +08:00
dragon
fb007e763c 完成房间背景和首页ui配置 2024-11-12 10:31:10 +08:00
khalil
2fddf66a5d 房间流水-后台-listByPage改list 2024-11-11 22:05:20 +08:00
khalil
75bcd232a4 banner-后台-跳转类型 2024-11-04 18:58:16 +08:00
dragon
ae0a3507a6 钻石流水显示时分秒+转赠类型新增web-api金币 2024-10-30 17:46:48 +08:00
khalil
31d6efd60e 头像-房间-上传 2024-10-28 14:20:59 +08:00
khalil
70993f1b4d 头像-房间-列表增加审核状态 2024-10-25 17:04:58 +08:00
khalil
e4fb991a98 寻爱-后台-奖品取消分区 2024-10-25 17:04:53 +08:00
khalil
b84438c19d 寻爱-后台-分区 2024-10-25 17:04:41 +08:00
dragon
ed9178a1d0 修复详情数据异常问题 2024-10-24 17:51:34 +08:00
dragon
78b3a70d5f 修复数据异常问题 2024-10-24 17:12:01 +08:00
dragon
baad132403 完成小游戏后台 2024-10-23 11:29:00 +08:00
dragon
c865eae77b 修复时间戳默认转换值 2024-10-18 17:00:48 +08:00
dragon
5d296f8086 新增充值搜索和修改usd 2024-10-18 15:23:37 +08:00
dragon
3f905c2b1e 修复查看详情状态异常问题 2024-10-17 18:01:13 +08:00
dragon
7add80a5ae 完善接口联调 2024-10-17 17:11:20 +08:00
dragon
0d6019e9f1 取消座驾动画限制 2024-10-15 18:21:26 +08:00
dragon
11ceac5d4f 修复字段 2024-10-12 23:55:07 +08:00
dragon
289aa70af3 修改介绍文案 2024-10-12 18:58:28 +08:00
dragon
c8b283b0d8 修改文案 2024-10-12 18:05:09 +08:00
dragon
9bec1ba472 新增幸运礼物-个人数据汇总-赠送倍数奖励按钮 2024-10-12 18:02:57 +08:00
khalil
2c64fc1443 靓号-后台-查询-分区 2024-10-12 14:57:48 +08:00
khalil
097dea0693 靓号-后台-上传 2024-10-11 17:59:57 +08:00
khalil
6abde0b9ec 靓号-后台-修改 2024-10-10 19:55:40 +08:00
dragon
c99ee00ca8 修复钻石流水分页问题 2024-09-30 10:31:17 +08:00
dragon
c3f70e3c9b 移除自动加载钻石流水数据 2024-09-29 17:52:15 +08:00
dragon
1e4002a4fa 修复时间选择器bug 2024-09-29 17:38:23 +08:00
dragon
090447e1ce 优化时间选择器 2024-09-29 16:11:25 +08:00
dragon
c847b94994 暂存官方提心&完成钻石流水统计 2024-09-29 13:51:11 +08:00
dragon
f91dc1cf62 公会暂存 2024-09-26 11:34:46 +08:00
dragon
4d5fb57ddf 新增定制礼物 2024-09-25 20:10:30 +08:00
khalil
b174c9818e 充值统计-增加startPay 2024-09-23 22:14:19 +08:00
dragon
c6f979c094 新增赠送成功toast 2024-09-20 14:18:20 +08:00
dragon
475ee45a44 新增对比值M 2024-09-20 11:43:40 +08:00
dragon
c4209d6c24 新增基础配置 2024-09-19 19:12:43 +08:00
dragon
e77165a1d7 优化超级幸运礼物下拉框 2024-09-18 11:06:59 +08:00
dragon
8a2c1381e9 修改标题 2024-09-14 23:46:27 +08:00
dragon
e062c2afa3 修复基础设置异常 2024-09-14 23:29:38 +08:00
dragon
591495edcc 新增幸运礼物和cp 2024-09-14 22:45:54 +08:00
dragon
25e828f7e4 修复显示异常 2024-09-14 22:36:00 +08:00
dragon
1ab319d372 修复总览没数据问题 2024-09-14 22:07:01 +08:00
dragon
9b6ee433d7 修复样式异常 2024-09-14 20:12:04 +08:00
dragon
9c4aa4efb9 完善幸运礼物 2024-09-14 19:03:04 +08:00
dragon
f228aad967 幸运礼物24暂存 2024-09-14 16:10:09 +08:00
khalil
e47b57f760 登录-取消验证码 2024-09-11 22:31:08 +08:00
dragon
4e3bbd9209 修复分页异常问题 2024-09-10 15:03:55 +08:00
dragon
9f9e7ca81c 完善靓号后台以及新增vip赠送天数 2024-09-10 14:41:28 +08:00
dragon
493ad80d1c 修复报错异常 2024-09-09 10:44:30 +08:00
khalil
a71144b735 公会-公会-增加操作人
(cherry picked from commit 8aeb9caa0dcc5bf2fd250af28c2f025bf210e344)
2024-09-06 20:39:47 +08:00
khalil
ebf22c8012 公会-成员-增加操作人 2024-09-06 20:09:09 +08:00
dragon
69dc2de281 新增ss工会后台,靓号暂存 2024-09-06 16:23:25 +08:00
khalil
520e4e4c58 公会-展示公会id
(cherry picked from commit 81f7ccc80fe709fa7d7c3c55510145e3e0eaa53a)
2024-09-05 20:00:49 +08:00
khalil
faa779555c 后台-官方赠送金币-校验
(cherry picked from commit af8bc4185ec3d6279d6f5f2096fa3dd2e0174b59)
2024-09-05 18:10:20 +08:00
khalil
a62f2a5eca 后台-官方赠送金币-调整金币与美元比例 2024-09-04 22:30:54 +08:00
dragon
65cf443cb4 活动奖品配置新增类型 2024-09-03 17:24:41 +08:00
dragon
9f2b89d0be 处理时间格式 2024-08-30 18:50:20 +08:00
dragon
b362a25028 修改传参格式 2024-08-30 18:24:03 +08:00
dragon
3c909bdb97 新增添加失败toast 2024-08-30 15:10:21 +08:00
dragon
d79917ecca 判空处理 2024-08-27 13:59:41 +08:00
dragon
b5de5e5125 修复bug 2024-08-26 18:59:38 +08:00
dragon
8cf9dfa2bc 新增新公会 2024-08-26 15:01:17 +08:00
dragon
fa41f55a23 完善工会信息 2024-08-06 16:39:48 +08:00
dragon
c6487e78bb 新增礼物管理礼物类型 2024-08-06 11:26:57 +08:00
khalil
de76dc8f56 用户钻石清除-批量传参 2024-08-05 20:44:23 +08:00
dragon
1e67efafe7 新增礼物面板管理 2024-08-05 15:29:14 +08:00
dragon
f31dcae058 礼物面板管理暂存 2024-08-02 11:00:41 +08:00
dragon
aa74f2ed36 新增代理工资 2024-08-01 19:02:35 +08:00
dragon
e4cbd9cc35 新增会长id以及导出-家族 2024-08-01 17:42:58 +08:00
dragon
775b8abc93 修复bug-公会 2024-07-31 10:23:34 +08:00
dragon
e1fb48d900 完善工会信息 2024-07-31 10:23:33 +08:00
khalil
93aded746e 充值h5-优化编辑
(cherry picked from commit 9a45da5db2ef34daba843c8e07670a238be237f1)
2024-07-25 21:58:17 +08:00
khalil
af1d94c1f2 游戏陪玩用户-保存-兼容游戏未配置 2024-07-19 12:14:51 +08:00
khalil
89c27b28e7 游戏陪玩用户-编辑-兼容游戏未配置 2024-07-19 11:56:57 +08:00
dragon
f34a7b9430 删除v-if判断条件 2024-07-18 16:56:11 +08:00
dragon
fbd4fdcbd1 勋章请求排序 2024-07-18 16:43:13 +08:00
dragon
7ea73622cd 完成勋章赠送 2024-07-18 14:32:57 +08:00
dragon
6e66ca4864 新增赠送VIP&新增工会信息-导出 2024-07-16 19:34:48 +08:00
khalil
12761b956c 后台-登录-恢复验证码 2024-07-15 18:49:39 +08:00
khalil
76f9bcddab 装扮商城-分页 2024-07-15 18:40:55 +08:00
khalil
3e490e2631 后台-登录-取消验证码
(cherry picked from commit ad73c6c3de1a3e6309c757f0511ce58414f01824)
2024-07-15 15:50:56 +08:00
khalil
00b2bf5917 家族-家族信息=增加会长分区信息 2024-07-12 23:43:17 +08:00
dragon
5b41dbabed 恢复工会信息代码 2024-07-12 20:50:54 +08:00
dragon
b53103c162 新增陪玩点单-游戏信息 2024-07-12 14:37:23 +08:00
khalil
4fcc220759 家族-后台-补充操作列 2024-07-12 11:11:21 +08:00
khalil
386966a84e 邀请排名-查询条件-日期格式 2024-07-12 10:47:55 +08:00
khalil
e2c6898f16 邀请排名-排序类型-默认值
(cherry picked from commit 020ac0a3adcf4e6cfba8832b5f3b60b8682ce1d5)
2024-07-11 22:34:38 +08:00
khalil
ef83e6d239 家族-后台-增加分区描述 2024-07-11 18:35:38 +08:00
khalil
942cd1e479 游戏陪玩-后台-用户陪玩-编辑回显 2024-07-11 18:33:08 +08:00
liaozetao
939940a217 新增游戏点单 2024-07-09 14:12:08 +08:00
dragon
de2c0fe8ea 移除反馈导出按钮 2024-07-08 19:01:21 +08:00
dragon
ab3b8c2871 新增反馈 2024-07-08 15:13:58 +08:00
dragon
3a39476782 删除中奖记录欧气1+1-幸运享 2024-07-08 14:15:47 +08:00
dragon
bda30dd647 进入子页面重新加载数据 2024-07-05 19:46:19 +08:00
dragon
e87f8e4c82 修复选择礼物异常问题-幸运享 2024-07-05 19:36:35 +08:00
liaozetao
34dbcc2f2b 修改福袋礼物列表接口 2024-07-05 18:25:45 +08:00
dragon
33af99f086 修复气泡不显示问题 2024-07-05 17:32:50 +08:00
dragon
4096f9be43 修改福袋接口请求 2024-07-05 17:32:46 +08:00
dragon
2210a40f67 优化代码 2024-07-05 17:32:23 +08:00
liaozetao
62155cbc96 修改获取线性福袋获取逻辑 2024-07-05 16:44:42 +08:00
dragon
7c0438b070 修复bug-幸运哼 2024-07-04 22:15:50 +08:00
dragon
40884b5b21 新增幸运福袋配置后台 2024-07-04 22:15:50 +08:00
dragon
966cc40b3c 新增工会信息查询外用 2024-07-04 22:13:36 +08:00
khalil
6075a3b7ef 后台-充值明细-分区
(cherry picked from commit ce063dc77e0f5be34a03939f9474062f448b0230)
2024-07-03 15:43:46 +08:00
liaozetao
5c54053377 新增小游戏统计导出 2024-07-03 14:22:19 +08:00
khalil
abcffa1cc3 后台-登录记录-增加ip地区 2024-07-03 11:04:34 +08:00
liaozetao
1860ce0e48 新增头饰类型上传 2024-07-03 10:59:38 +08:00
khalil
a9b5f44e88 首页-后台-最近-url 2024-06-24 20:19:52 +08:00
khalil
0645211afc 首页-后台-最近
(cherry picked from commit 8064566ab0e895e509802501dc69305a1b7b179f)
2024-06-24 20:19:44 +08:00
dragon
8b69be0d27 优化奖品设置下拉选项 2024-06-24 11:09:19 +08:00
liaozetao
24b59255c6 新增房间类型 2024-06-21 11:15:59 +08:00
dragon
79421740f9 新增工会阿拉伯公会信息-推荐人字段 2024-06-20 14:37:53 +08:00
liaozetao
6e3e4951aa 修改查询条件问题 2024-06-19 14:34:23 +08:00
liaozetao
7c06e79a8f 新增用户明细增加字段 2024-06-19 11:51:59 +08:00
liaozetao
dc041fd84f 修复保存逻辑 2024-06-17 17:18:57 +08:00
liaozetao
1eaceed61b 补充呢 2024-06-17 14:40:02 +08:00
liaozetao
017bf0c641 修复固定文案展示 2024-06-17 14:01:29 +08:00
liaozetao
8f9a22ffd1 新增铭牌固定文案多语言 2024-06-17 11:24:14 +08:00
khalil
aba3833f5b 分区充值统计-导出-增加分区id 2024-06-17 10:26:25 +08:00
liaozetao
daa04b9269 新增头条内容 2024-06-12 12:25:04 +08:00
dragon
4e9dbb6622 新增违规类型配置 2024-06-11 15:31:35 +08:00
dragon
57c96c8aaf 暂存阿拉伯公会新页面 以及新字段增加 2024-06-07 14:17:35 +08:00
dragon
28e104e649 修改游戏管理bug 2024-06-06 15:14:19 +08:00
dragon
9c996955f2 修复列表显示异常 2024-06-06 15:14:19 +08:00
dragon
8823ec2ec3 修改传参字段 2024-06-06 15:14:18 +08:00
dragon
2cc695c978 新增游戏管理后台 2024-06-06 15:14:18 +08:00
dragon
d591cfc013 游戏管理暂存 2024-06-06 15:14:17 +08:00
liaozetao
eec3bb54cb 修改字段名称 2024-06-06 14:12:15 +08:00
liaozetao
45ca219d0f 补充 2024-06-06 11:33:53 +08:00
liaozetao
d63f15638b 新增多语言管理 2024-06-06 11:28:57 +08:00
liaozetao
7b13dadd12 修改平台收入计算 2024-06-06 10:24:38 +08:00
liaozetao
6f5ad0ee6a 修改编码问题 2024-06-05 16:02:37 +08:00
liaozetao
d908b73193 修改选项长度 2024-06-05 15:55:17 +08:00
liaozetao
5ac087e5aa 修改时间格式化 2024-06-05 15:46:05 +08:00
liaozetao
1e1119eb35 补充 2024-06-05 15:39:02 +08:00
liaozetao
7c62ef6549 修改游戏数据统计 2024-06-05 15:22:52 +08:00
liaozetao
8a3806855b 修改展示字眼 2024-06-04 18:06:54 +08:00
dragon
2fce98c88e 补齐代码 2024-06-03 19:09:46 +08:00
dragon
5680f42d06 新增公会功能 2024-06-03 19:06:21 +08:00
liaozetao
5dc4eb5198 修改游戏模式 2024-05-31 17:43:05 +08:00
liaozetao
95382d1c87 buchon 2024-05-31 17:35:56 +08:00
dragon
d42e95e2b3 新增解散阿拉伯公会按钮 2024-05-29 18:46:28 +08:00
khalil
d9518f4c33 分区充值统计-拆分分区 2024-05-28 16:13:46 +08:00
khalil
6085f5fce6 分区充值统计-美元 2024-05-27 22:10:20 +08:00
khalil
eac6f613f7 分区充值统计
(cherry picked from commit 5f2cb18b6a89696b8285173ed4862629e1b0f73c)
2024-05-27 21:33:27 +08:00
dragon
80ddf7b5a5 添加映射类型 2024-05-24 17:43:25 +08:00
dragon
69ec2ebef9 修改工会时间选择器 2024-05-24 17:43:25 +08:00
dragon
3062812f1f 新增公会阿拉伯地区后台 2024-05-24 17:43:25 +08:00
liaozetao
616758549b 补充 2024-05-24 17:40:47 +08:00
liaozetao
8fdb2b6c0d 修改自定义文案逻辑 2024-05-24 17:31:43 +08:00
liaozetao
afe984fe84 修改铭牌选择问题 2024-05-23 16:41:45 +08:00
liaozetao
49dc775fff 新增LUDO游戏统计 2024-05-21 14:31:19 +08:00
liaozetao
4077895f55 修改长度 2024-05-20 16:18:08 +08:00
liaozetao
a9c7ee9a47 修改资源位多分区 2024-05-20 16:06:30 +08:00
liaozetao
e402157726 修改房间类型提示语 2024-05-17 14:24:30 +08:00
liaozetao
8e01552671 切换房间类型 2024-05-17 10:56:54 +08:00
liaozetao
c27c5490b2 去除新秀房 2024-05-17 10:31:26 +08:00
liaozetao
f4f374295d 修改时间 2024-05-16 16:09:04 +08:00
liaozetao
a514eacf81 新增时间筛选条件 2024-05-16 15:55:35 +08:00
liaozetao
4f7271a87b 修改为精确日期 2024-05-15 14:51:04 +08:00
liaozetao
f99c063b52 日期标题 2024-05-15 14:08:34 +08:00
liaozetao
d9aabae260 修复详情问题 2024-05-15 14:06:41 +08:00
liaozetao
04dcb3cfa5 补充 2024-05-15 11:36:03 +08:00
liaozetao
d461f9c298 新增百顺小游戏统计 2024-05-15 11:16:42 +08:00
liaozetao
3784b748f7 修复时间查询问题 2024-05-13 14:27:35 +08:00
liaozetao
85a6ea9106 修复查询条件问题 2024-05-09 18:10:22 +08:00
liaozetao
e4f9cfb3ec 修復時間篩選框問題 2024-05-09 15:11:09 +08:00
liaozetao
097c0b0d08 修改时间查询条件 2024-05-09 11:52:04 +08:00
liaozetao
c175d662e8 修改日期查询组建 2024-05-08 16:39:59 +08:00
liaozetao
2d28fbcb8f 修复时间问题 2024-05-08 16:31:38 +08:00
liaozetao
df9e96de9a 新增公聊大厅查询列表 2024-05-08 16:31:29 +08:00
liaozetao
fafbd3e75c 恢复代码 2024-05-07 12:03:55 +08:00
liaozetao
a86e731633 修改寻爱之旅编辑 2024-05-07 11:54:53 +08:00
liaozetao
c584f0154f 恢复代码 2024-04-30 18:01:49 +08:00
liaozetao
e694f3f9a7 补充扩展字段 2024-04-30 17:55:49 +08:00
liaozetao
4b417d446f 修复铭牌获取问题 2024-04-30 15:16:08 +08:00
liaozetao
697af0c109 修改默认值 2024-04-29 15:13:02 +08:00
liaozetao
a3d6c0c82c 修改字眼 2024-04-28 15:46:40 +08:00
liaozetao
2ac3b75d30 替换金币字眼为钻石 2024-04-28 10:26:23 +08:00
liaozetao
6819127c40 修改礼物管理默认值 2024-04-26 18:25:20 +08:00
liaozetao
5c67b35aaa 添加地区 2024-04-26 14:12:48 +08:00
liaozetao
f5753982d0 修复许愿之星地区查询 2024-04-25 15:22:17 +08:00
liaozetao
22285b39c2 修復查詢條件 2024-04-24 21:40:39 +08:00
liaozetao
da3e97026c 补充 2024-04-24 18:45:42 +08:00
liaozetao
5e4f13c8d9 修复许愿之星礼物过滤问题 2024-04-24 17:57:04 +08:00
liaozetao
8692437f87 修复寻爱之旅奖品配置问题 2024-04-24 11:51:01 +08:00
liaozetao
5efd586524 修改赠送金币字眼 2024-04-24 10:31:59 +08:00
liaozetao
747ef1c4f1 修复mp4问题 2024-04-23 16:57:37 +08:00
liaozetao
39040b282e 保存添加延时等待 2024-04-23 14:44:12 +08:00
liaozetao
2c988ee98c 修复腾讯云上传 2024-04-22 18:12:24 +08:00
liaozetao
0ec763d122 补充 2024-04-22 18:10:15 +08:00
liaozetao
851c1a7d55 生成帳號區分地區 2024-04-22 17:44:59 +08:00
liaozetao
e89f73e9c8 修改管理後台名稱2 2024-04-22 15:51:28 +08:00
liaozetao
0c28832c48 修改管理後台名稱 2024-04-22 15:51:03 +08:00
liaozetao
fdcda4a422 修改印语为英语 2024-04-22 15:23:02 +08:00
liaozetao
a62437cb4f 修复礼物名称返回问题 2024-04-22 11:42:21 +08:00
liaozetao
864f0d6af8 修复福袋新增礼物报错 2024-04-22 11:24:02 +08:00
liaozetao
712b14f105 补充 2024-04-22 11:12:25 +08:00
liaozetao
c0572cbb2c 添加日志 2024-04-22 11:07:25 +08:00
liaozetao
0fe9857c48 去除.action? 2024-04-22 10:49:46 +08:00
liaozetao
5f8660d4f4 去除.action后缀 2024-04-22 10:45:13 +08:00
liaozetao
9674f166b7 修复超级幸运礼物配置 2024-04-19 18:13:01 +08:00
liaozetao
b52bf78e63 修改管理后台名称 2024-04-19 17:45:05 +08:00
liaozetao
6859f0377e 修改气泡和资料卡展示名称 2024-04-19 14:18:17 +08:00
liaozetao
e42a1e7807 修复周星榜 2024-04-19 11:55:03 +08:00
liaozetao
c0e6eb60a2 修改礼物名称返回问题 2024-04-19 11:25:35 +08:00
liaozetao
69dc83b72b 修复福袋礼物查询 2024-04-18 18:02:33 +08:00
liaozetao
b6300b5e58 修改福袋名称配置 2024-04-18 17:52:49 +08:00
liaozetao
3efb68c477 修复话题列表报错 2024-04-18 17:37:25 +08:00
liaozetao
567c682a2b 修复话题查询条件 2024-04-18 17:31:20 +08:00
liaozetao
f91c663783 动态数据增加地区查询 2024-04-18 17:24:02 +08:00
liaozetao
62d45cb0fe 修复福袋购买记录的地区问题 2024-04-18 17:06:46 +08:00
liaozetao
54f2c29ada 补充 2024-04-18 16:59:19 +08:00
liaozetao
d6e023c040 修改日期查询 2024-04-18 16:55:44 +08:00
liaozetao
c5f6d75989 修改福袋购买记录查询 2024-04-18 16:53:19 +08:00
liaozetao
8bbbaa01f1 修复福袋数据统计查询问题 2024-04-18 16:41:53 +08:00
liaozetao
0aa0e1560a 修复长描述回显问题2 2024-04-18 15:49:24 +08:00
liaozetao
29e3edd925 修复长描述回显问题 2024-04-18 15:45:54 +08:00
liaozetao
d8975ca0e0 修复贵族特权保存问题 2024-04-18 15:34:56 +08:00
liaozetao
1150f56c72 修复字眼错误 2024-04-18 15:32:23 +08:00
liaozetao
4e7d8bba3e 修改VIP特权展示多语言 2024-04-18 11:25:12 +08:00
liaozetao
2276c55e2b 修复分区标识回显问题 2024-04-18 10:01:30 +08:00
liaozetao
d1670fc22c 修复话题多语言问题 2024-04-16 18:19:53 +08:00
liaozetao
5e48d3475e 修复许愿之星查询问题 2024-04-16 17:17:51 +08:00
liaozetao
6865cbb1ee 修复头饰查询按钮 2024-04-16 16:52:52 +08:00
liaozetao
998df42200 修复地区筛选框问题 2024-04-16 16:28:54 +08:00
liaozetao
53574cb63e 修复座驾保存问题 2024-04-16 16:20:36 +08:00
liaozetao
2b3cd29191 修复聊天气泡报错 2024-04-16 15:51:18 +08:00
liaozetao
c3f5a03df5 修改地区判断 2024-04-16 15:38:57 +08:00
liaozetao
7aa67988eb 补充 2024-04-16 15:21:40 +08:00
liaozetao
e399826bb9 修改banner管理样式 2024-04-16 14:59:27 +08:00
liaozetao
3209e05fc5 修复活动banner样式 2024-04-16 14:52:08 +08:00
liaozetao
d70621c8a0 修复推荐-活动banner管理 2024-04-16 14:43:37 +08:00
liaozetao
29e963f98d 修复tab首页查询 2024-04-16 14:20:41 +08:00
liaozetao
b94931d483 修复 2024-04-16 12:08:30 +08:00
liaozetao
9bb50c750a 修复房间列表查询条件排序问题 2024-04-16 11:59:19 +08:00
liaozetao
b41eaa4cda 修复礼物报错 2024-04-16 11:03:00 +08:00
liaozetao
a67c0ac06f 修复地区展示问题 2024-04-16 10:51:43 +08:00
liaozetao
53bd725166 修复房间标签地区不展示问题 2024-04-16 10:49:32 +08:00
liaozetao
cd2bf234c3 修复房间标签报错 2024-04-16 10:44:23 +08:00
liaozetao
da56379b68 修复礼物地区 2024-04-15 20:23:42 +08:00
liaozetao
63cd34ba0b 修复礼物保存问题 2024-04-15 20:17:02 +08:00
liaozetao
6749feb198 修复bug 2024-04-15 18:35:29 +08:00
liaozetao
9b881b205a 修改字符限制 2024-04-15 16:29:16 +08:00
liaozetao
4c4f17ae60 房间标签新增地区查询条件 2024-04-15 11:27:22 +08:00
liaozetao
cc80c36d96 修复房间管理 2024-04-15 11:22:48 +08:00
liaozetao
002022a0a6 修复tab首页管理 2024-04-15 11:20:45 +08:00
liaozetao
ed5aa8f19b 添加地区查询条件 2024-04-15 11:15:51 +08:00
liaozetao
24df62a873 banner管理添加地区字段 2024-04-15 11:15:13 +08:00
liaozetao
85e6e7e310 修复资源位请求问题 2024-04-15 11:10:55 +08:00
liaozetao
fe78dc545a 修复福袋数据统计无法展示问题 2024-04-15 11:08:29 +08:00
liaozetao
4b057265ce 提交报错 2024-04-15 11:02:37 +08:00
liaozetao
03ea2e5224 修复checkbox回显 2024-04-12 18:26:38 +08:00
liaozetao
617f630d9f 修复展示问题 2024-04-12 18:18:45 +08:00
liaozetao
7df38eca31 修复列表报错 2024-04-12 18:10:54 +08:00
liaozetao
4ffe60e391 修复报错 2024-04-12 09:49:11 +08:00
liaozetao
863e45d5d2 新增多分区选择分区逻辑 2024-04-12 09:44:49 +08:00
liaozetao
3641f36bb4 新增分区逻辑 2024-04-12 09:44:49 +08:00
liaozetao
bbd1b33996 修复vip校验 2024-04-02 14:51:33 +08:00
liaozetao
788f340db5 修复数值删除问题 2024-04-01 17:07:09 +08:00
liaozetao
0247de5ccc 修复保存问题 2024-04-01 16:55:22 +08:00
liaozetao
4e9c0d8649 修改保存校验问题 2024-04-01 16:46:46 +08:00
liaozetao
1f26d0ed64 修改传参 2024-04-01 14:19:31 +08:00
liaozetao
1c88a63fc9 修复参数问题 2024-04-01 14:16:26 +08:00
liaozetao
b1402a869e 返利数量不能为空 2024-04-01 11:46:30 +08:00
liaozetao
082a8c12df 修改窗口滚动条 2024-04-01 11:39:03 +08:00
liaozetao
77201f9f18 修改返利配置判断逻辑 2024-04-01 10:50:29 +08:00
liaozetao
8a895ec221 修复BUG 2024-04-01 10:40:06 +08:00
liaozetao
6445a5c4de 编辑回显 2024-03-29 16:12:30 +08:00
liaozetao
6163b385ad 修改窗口关闭问题 2024-03-29 16:10:33 +08:00
liaozetao
6096ce090f 修复html追加 2024-03-29 16:01:26 +08:00
liaozetao
97438b0045 补充 2024-03-29 15:57:02 +08:00
liaozetao
65e5a5b15a 修改删除逻辑 2024-03-29 15:52:18 +08:00
liaozetao
692294dcb8 修改vip贵族信息 2024-03-29 15:43:23 +08:00
Dragon
7d8f0a714c 修复传参 2024-03-25 18:23:23 +08:00
Dragon
14d17603d8 修改明细导出传参方式 2024-03-25 17:32:05 +08:00
liaozetao
7f16a7c4b3 修改最大值判断 2024-03-22 18:32:48 +08:00
liaozetao
d6df754f70 修复编辑取消问题 2024-03-22 14:32:05 +08:00
Dragon
4874240cdd 修复表单显示问题 2024-03-22 10:19:52 +08:00
Dragon
fde34bb405 修复保存接口先后顺序 2024-03-22 10:07:13 +08:00
Dragon
b2a9c4e376 修复配置查询问题 2024-03-21 18:58:13 +08:00
Dragon
08288a617c 修复bug 2024-03-21 16:55:42 +08:00
liaozetao
23ccbbf7b1 修改刷新表格功能 2024-03-21 15:47:08 +08:00
liaozetao
5cd26d2ff1 添加礼物ID 2024-03-21 15:43:23 +08:00
liaozetao
3580ed7790 修复删除问题 2024-03-21 15:11:24 +08:00
liaozetao
2959a7ec7c 取消新增逻辑 2024-03-21 15:06:26 +08:00
liaozetao
0880cedd77 新增超级幸运礼物类型 2024-03-21 14:27:37 +08:00
liaozetao
b0fda915af 成功才更新页面 2024-03-21 14:14:25 +08:00
liaozetao
1eae9577b6 修改保存后刷新表哥 2024-03-21 12:06:29 +08:00
liaozetao
8896135f72 新增不限制判断 2024-03-21 11:55:39 +08:00
liaozetao
2f6c2a03a4 调整排序 2024-03-21 11:35:04 +08:00
liaozetao
8ca3bcd9fc 修改判断2 2024-03-21 11:28:24 +08:00
liaozetao
5e421717e7 修改判断逻辑 2024-03-21 11:24:44 +08:00
liaozetao
543719ecd5 修改排序规则 2024-03-21 11:20:08 +08:00
liaozetao
dd8b755aec 修改区间添加限制 2024-03-21 11:09:05 +08:00
Dragon
b47a506901 修复每日排名 2024-03-19 20:06:13 +08:00
Dragon
cb7f4c519a 修复邀请详情 2024-03-19 19:01:47 +08:00
Dragon
1561657d37 修复邀请设置白名单bug 2024-03-19 19:01:46 +08:00
Dragon
3c8ef5d28e 修复分页问题以及导出问题 2024-03-19 19:01:46 +08:00
Dragon
84abbe28d2 修复bug 2024-03-19 19:01:45 +08:00
Dragon
cd1798c259 新增邀请裂变管理页面 2024-03-19 19:01:45 +08:00
Dragon
4fee145865 合并代码 2024-03-19 18:59:23 +08:00
Dragon
24ad849ffb 暂存 2024-03-19 18:58:11 +08:00
liaozetao
e1a01c39ef 还原 2024-03-18 18:11:33 +08:00
liaozetao
6ca3a71324 处理日期查询 2024-03-18 18:05:38 +08:00
liaozetao
c1be5c891d 修复多个选项框问题 2024-03-07 11:39:00 +08:00
liaozetao
3093ed5ed3 新增是否屏蔽86手机号码 2024-03-07 11:34:47 +08:00
liaozetao
65d9dfb5f3 修复下拉框选项问题 2024-03-05 10:29:14 +08:00
liaozetao
7971766283 修改时间展示 2024-02-28 11:59:55 +08:00
liaozetao
56ba1f5979 恢复时间格式问题 2024-02-27 21:47:13 +08:00
liaozetao
ce7ed33f03 时间样式 2024-02-27 21:39:15 +08:00
liaozetao
d20ba9e3a3 轮次持续时间展示问题 2024-02-27 21:39:15 +08:00
liaozetao
8b744fbc0a 修复白名单展示 2024-02-27 21:39:14 +08:00
liaozetao
78a0896e99 修复白名单ID 2024-02-27 21:39:14 +08:00
Dragon
c3e24aae51 修复查询异常问题 2024-02-27 21:39:13 +08:00
liaozetao
3aa9d98aa2 修复设置白名单 2024-02-27 21:39:13 +08:00
liaozetao
5d13b68c5a 修复查询参数 2024-02-27 21:39:13 +08:00
liaozetao
b900c5fe83 修复导出问题 2024-02-27 21:39:12 +08:00
liaozetao
cfeceed259 修复展示问题 2024-02-27 21:39:12 +08:00
liaozetao
a9fedeccf2 处理获奖展示 2024-02-27 21:39:12 +08:00
liaozetao
624afcc90a 修复设置白名单后重新渲染 2024-02-27 21:39:11 +08:00
liaozetao
1a3f6137cb 修复白名单数量 2024-02-27 21:39:11 +08:00
liaozetao
05721d3916 添加白名单数量判断 2024-02-27 21:39:10 +08:00
liaozetao
3a52b34239 修改按钮颜色 2024-02-27 21:39:10 +08:00
liaozetao
782989b3c8 修复设置完后刷新问题 2024-02-27 21:39:09 +08:00
liaozetao
e5a2bd8433 修复设置白名单 2024-02-27 21:39:09 +08:00
liaozetao
04d23c58de 返回轮次ID 2024-02-27 21:39:08 +08:00
liaozetao
72649778a5 修复查询问题 2024-02-27 21:39:08 +08:00
Dragon
e850d11175 调用初始化接口 2024-02-27 21:39:07 +08:00
Dragon
f78e1c10b7 修复bug,新增ts,去除黄色警告 2024-02-27 21:39:06 +08:00
Dragon
4ed3d88e1e 完善许愿管理剩余接口 2024-02-27 21:39:06 +08:00
liaozetao
ccc03895a7 新增许愿轮次记录 2024-02-27 21:39:05 +08:00
Dragon
b38614c45e 新增许愿之星 2024-02-27 21:39:04 +08:00
liaozetao
74b32be861 去除id默認值0 2024-02-23 17:27:34 +08:00
liaozetao
e5f78df6e5 修改時間各式 2024-02-23 17:22:34 +08:00
liaozetao
3c5ea1a5e0 展示置顶时间 2024-02-23 16:47:28 +08:00
liaozetao
8019555459 修复roomUid问题 2024-02-23 16:17:19 +08:00
liaozetao
a5996c3db8 去除tab不能删除逻辑 2024-02-23 15:42:25 +08:00
liaozetao
681d7f7a5c 修复数据回显问题 2024-02-23 15:37:52 +08:00
liaozetao
52f4d6277c 添加时间组件 2024-02-23 15:03:11 +08:00
liaozetao
bc4c36bdc8 修改校验逻辑 2024-02-23 14:29:51 +08:00
liaozetao
5fa717465e 修改判斷邏輯 2024-02-21 17:59:02 +08:00
liaozetao
889bb2363e 修改toast提示 2024-02-21 17:59:01 +08:00
liaozetao
1111d4782e 标题判断逻辑 2024-02-21 17:59:01 +08:00
liaozetao
96ad03efb9 修复展示问题 2024-02-21 17:59:01 +08:00
liaozetao
49cdeb7407 修改版本判断逻辑 2024-02-21 17:59:01 +08:00
liaozetao
80dca35881 新增app原生固定编码 2024-02-20 14:29:16 +08:00
liaozetao
c7d6455c16 修复台湾货币保存 2024-02-20 10:18:43 +08:00
liaozetao
b2cd8d5b75 新增台湾地区银行 2024-02-19 16:45:42 +08:00
liaozetao
f6740bf1ca 设置时间必填项 2024-02-18 16:11:55 +08:00
liaozetao
ec30e516a0 修改开屏设置时间问题 2024-02-18 15:50:08 +08:00
liaozetao
a962dbc669 线性福袋 2024-02-05 20:46:57 +08:00
liaozetao
dab97ce8ae 新增mycard字段 2024-01-31 12:42:07 +08:00
liaozetao
3fbb4e287e 修改窗口长度滚动 2024-01-24 18:39:32 +08:00
liaozetao
1096194250 修改loading尺寸 2024-01-24 18:39:32 +08:00
liaozetao
6ad1b136a8 修改高度 2024-01-24 18:39:32 +08:00
liaozetao
f5a30e7a04 修改大小 2024-01-24 18:39:32 +08:00
liaozetao
62e8a2239f 补充 2024-01-24 18:39:32 +08:00
liaozetao
0c17ceffce 新增loading图 2024-01-24 18:39:32 +08:00
liaozetao
1cb752be00 修改时间长度 2024-01-24 18:39:32 +08:00
liaozetao
62211d9cf4 去除添加功能 2024-01-24 18:39:06 +08:00
liaozetao
bf9de20556 修复表单提交问题 2024-01-24 18:38:05 +08:00
liaozetao
7185f8f77a 修復鏈接回線問題 2024-01-24 18:32:58 +08:00
liaozetao
7d5fcd1494 修改鏈接展示邏輯 2024-01-24 18:32:58 +08:00
liaozetao
d462f6bbde 修改上傳按鈕邏輯 2024-01-24 18:32:57 +08:00
liaozetao
b470859daa 修改刪除按鈕邏輯 2024-01-24 18:32:57 +08:00
liaozetao
e3c82bcf92 打印日誌 2024-01-24 18:32:57 +08:00
liaozetao
ef022da215 清空鏈接處理 2024-01-24 18:32:57 +08:00
liaozetao
82dc883119 修復編輯回線 2024-01-24 18:32:57 +08:00
liaozetao
bf1ae344e3 修復查詢問題 2024-01-24 18:32:57 +08:00
liaozetao
eb10bdb44d 修改上傳組件按鈕 2024-01-24 18:32:57 +08:00
liaozetao
b52de9a90d 刪除多餘代碼 2024-01-24 18:32:57 +08:00
liaozetao
2a4929b476 修改上傳組件 2024-01-24 18:32:57 +08:00
liaozetao
9433dd254f 修復view name問題 2024-01-24 18:32:57 +08:00
liaozetao
c206b17acb 修复报错 2024-01-24 18:32:57 +08:00
liaozetao
8d21755335 新增官网配置页面 2024-01-24 18:32:57 +08:00
liaozetao
d8593c736d 修改名称 2024-01-22 15:57:10 +08:00
liaozetao
9258f46bdb 处理电话账单 2024-01-22 14:08:52 +08:00
liaozetao
12c3ad1e6e 修复编辑问题 2024-01-22 11:25:53 +08:00
liaozetao
451f778732 修复上传组件问题 2024-01-20 19:00:04 +08:00
liaozetao
68d7433a05 修复表单提交问题 2024-01-20 17:47:30 +08:00
liaozetao
dcc8e081ee 修复开屏广告配置问题 2024-01-20 15:37:02 +08:00
liaozetao
fc705cbc01 新增公会名称字段 2024-01-15 15:24:00 +08:00
liaozetao
7072376da6 新增平台号搜索 2024-01-15 14:23:52 +08:00
liaozetao
368550d4b8 修改时间格式化 2024-01-12 15:13:52 +08:00
liaozetao
60f349060d 新增修改事件 2024-01-12 12:03:13 +08:00
liaozetao
a5b21a28e0 修复事件失效问题 2024-01-11 19:04:31 +08:00
liaozetao
0b3aa136f9 补充5 2024-01-11 19:00:19 +08:00
liaozetao
c46de130c6 修复奖品设置 2024-01-11 18:55:56 +08:00
liaozetao
c184753083 补充4 2024-01-11 18:48:23 +08:00
liaozetao
6a55b37490 补充3 2024-01-11 18:21:14 +08:00
liaozetao
4b4185f71d 修改事件加载问题 2024-01-11 18:11:03 +08:00
liaozetao
7371a1654a 将事件迁移 2024-01-11 17:53:53 +08:00
liaozetao
e3bb745a92 补充 2024-01-11 17:33:31 +08:00
liaozetao
eb2920b62b 修复报错 2024-01-11 17:28:33 +08:00
liaozetao
270ef2e0e1 修复字段报错 2024-01-11 17:14:45 +08:00
Dragon
b7cc65001f 访问白名单新增操作人字段 2024-01-10 15:34:44 +08:00
liaozetao
dbf84bf7c8 修复时间问题 2024-01-10 15:00:58 +08:00
khalil
9d98c1afd8 寻爱之旅-后台-去掉废弃接口 2024-01-09 18:02:36 +08:00
liaozetao
f6845854a1 修复vgg问题 2024-01-09 15:56:44 +08:00
liaozetao
dbb193c7e9 补充2 2024-01-09 15:51:32 +08:00
liaozetao
71e44300a4 补充 2024-01-09 15:48:42 +08:00
liaozetao
39f1ad026c 修改上传代码 2024-01-09 15:48:27 +08:00
liaozetao
fdc01127e2 修补选择组件 2024-01-09 12:11:42 +08:00
liaozetao
faf0250aae 补充 2024-01-08 17:30:11 +08:00
liaozetao
1526875c7f 修复工具类问题 2024-01-08 17:08:31 +08:00
liaozetao
56df854368 优化私聊查询 2024-01-04 19:02:10 +08:00
liaozetao
7f15427638 超过高度滚动 2024-01-02 18:32:18 +08:00
liaozetao
0586ef3e55 修改mp4 2024-01-02 18:29:34 +08:00
liaozetao
d65e4eb701 修改视图展示 2024-01-02 18:23:17 +08:00
liaozetao
c050d4a338 添加遮罩层 2024-01-02 18:11:11 +08:00
liaozetao
11f0ca3dbd 添加遮罩层 2024-01-02 16:03:17 +08:00
liaozetao
f40a401b2b 超出换行 2023-12-28 18:49:43 +08:00
liaozetao
25ed55eac6 补充2 2023-12-28 18:42:21 +08:00
liaozetao
789d71d7c2 补充 2023-12-28 18:31:57 +08:00
liaozetao
51fa966457 修复超管展示问题 2023-12-28 18:19:45 +08:00
liaozetao
b2334b4e5f 新用户送礼流水 2023-12-28 11:47:17 +08:00
liaozetao
bf909cfa0f 渠道展示颜色 2023-12-27 17:40:38 +08:00
liaozetao
1f7dc304fd 修复置顶问题 2023-12-27 17:31:53 +08:00
liaozetao
b5d8eeebfe 新增合作方字段 2023-12-26 18:55:31 +08:00
liaozetao
2940c9dc0a 去除提示 2023-12-21 20:13:53 +08:00
Dragon
e2c34e5863 修复房间流水筛选bug 2023-12-20 14:50:49 +08:00
liaozetao
ac415d1bcb 修复查询逻辑 2023-12-18 16:52:32 +08:00
liaozetao
61f9575255 窗口未关闭问题 2023-12-18 16:44:04 +08:00
liaozetao
ef4e04286b 增加人气礼物类型 2023-12-15 10:21:16 +08:00
liaozetao
32ad54e4e3 补充 2023-12-13 17:45:10 +08:00
liaozetao
6ff8e23e59 修改礼物类型组件 2023-12-13 17:23:31 +08:00
liaozetao
c60c28efa2 调整样式 2023-12-11 12:37:00 +08:00
liaozetao
86e62d8d40 添加忽视版本和渠道字段 2023-12-11 10:47:26 +08:00
liaozetao
b25b59615e 修改默认选中 2023-12-11 10:28:00 +08:00
liaozetao
ff6bd4a91f 修改礼物默认类型 2023-12-11 10:14:18 +08:00
liaozetao
d20a59e843 补充 2023-12-08 15:37:19 +08:00
liaozetao
94dbb140fb 修改礼物类型默认值 2023-12-08 15:16:13 +08:00
liaozetao
864687bdab 修改礼物管理默认值 2023-12-08 15:13:04 +08:00
liaozetao
e11bf2a439 修改铭牌配置为动态获取 2023-12-06 15:31:26 +08:00
liaozetao
053be766c9 修复按钮问题 2023-12-05 11:51:10 +08:00
Dragon
3f0839f434 新增地区访问简体中文判断条件 2023-12-04 17:54:43 +08:00
Dragon
a7a1e080f3 新增语言转换 2023-12-04 17:05:30 +08:00
Dragon
5171520e65 修复报错问题,更改渲染格式 2023-12-04 15:01:35 +08:00
Dragon
73bddf774b 新增访问限制字段和弹窗 2023-12-04 14:20:20 +08:00
liaozetao
7d794a0fff 修复礼物默认选中逻辑 2023-11-29 17:21:34 +08:00
liaozetao
16503488c1 修改字段名 2023-11-28 11:17:33 +08:00
liaozetao
ff850ee37a 去除授权码 2023-11-27 16:31:14 +08:00
Dragon
cdfecefa12 修复地点为时间 2023-11-27 16:16:55 +08:00
Dragon
abf81518fe 修复白名单错别字 2023-11-27 16:15:23 +08:00
Dragon
1431dff97b 修改错别字 2023-11-27 16:12:28 +08:00
liaozetao
8d6efb8efb 邀请码管理增加填写类型来源 2023-11-27 15:04:39 +08:00
liaozetao
b3defa71d1 删除奇怪的文件 2023-11-27 14:56:23 +08:00
liaozetao
83a4ed0c9e 修复手机号缺少86 2023-11-23 14:27:50 +08:00
Dragon
1148e4b35d 修复全局上传文件按钮影响 2023-11-23 14:27:50 +08:00
Dragon
3aacfea299 完善分页 2023-11-23 14:27:49 +08:00
Dragon
90a732b4f4 修复假如白名单传参异常问题 2023-11-23 14:27:49 +08:00
Dragon
24f6702101 修复字段名错误问题 2023-11-23 14:27:49 +08:00
Dragon
ddcfd8c7ec 修复列表展示文案,以及字眼错误问题 2023-11-23 14:27:48 +08:00
Dragon
0cf6366dbd 修改post请求方式 2023-11-23 14:27:48 +08:00
Dragon
ac9756cf08 完成白名单以及地区访问限制 2023-11-23 14:27:47 +08:00
Dragon
6d8117050c 白名单功能暂存 2023-11-23 14:27:47 +08:00
liaozetao
9ee10ef721 修改菜单查询逻辑 2023-11-23 10:36:00 +08:00
liaozetao
ef3a28e686 修改单线比刷新逻辑 2023-11-22 17:11:40 +08:00
liaozetao
fc6a53122c 修复查询字段 2023-11-22 15:25:01 +08:00
liaozetao
5179669fb1 修复代码报错 2023-11-21 17:59:09 +08:00
liaozetao
271d3ad2b3 修復編輯回線問題 2023-11-21 16:29:31 +08:00
liaozetao
972816b94b 暫時去除緩存 2023-11-21 16:20:39 +08:00
liaozetao
eea217af60 修复渠道展示问题 2023-11-21 15:59:25 +08:00
liaozetao
376a72fdb2 修复跳转类型 2023-11-21 15:59:25 +08:00
liaozetao
fa47d94a96 修复开屏跳转类型 2023-11-21 15:59:25 +08:00
liaozetao
babe71973b 开屏设置默认开启 2023-11-21 15:59:25 +08:00
liaozetao
bbd7e21197 修复闪屏逻辑 2023-11-21 15:59:25 +08:00
liaozetao
0356944be5 修复上传按钮 2023-11-21 15:59:25 +08:00
liaozetao
c5196494ea 手机授权页面增加字段 2023-11-21 15:59:25 +08:00
liaozetao
80f5f05ea0 上传文件增加遮罩层 2023-11-21 15:59:25 +08:00
liaozetao
a2f10cc41f 修改file文件上传判断 2023-11-21 15:59:25 +08:00
liaozetao
339e3f5ba9 补充 2023-11-21 15:59:25 +08:00
liaozetao
908047e40b 修复展示类型 2023-11-21 15:59:25 +08:00
liaozetao
545a86ed54 判断不允许重复发请求 2023-11-21 15:59:25 +08:00
liaozetao
14c2e701a0 删除日志 2023-11-21 15:59:25 +08:00
liaozetao
211f4f51fa 修复按钮展示问题 2023-11-21 15:59:25 +08:00
liaozetao
c9a6677b91 修复上传问题 2023-11-21 15:59:25 +08:00
liaozetao
c5f4861c78 补充 2023-11-21 15:59:25 +08:00
liaozetao
2ff3cdac81 修改上传逻辑 2023-11-21 15:59:25 +08:00
liaozetao
9bc44106d5 修復時間格式化 2023-11-21 15:59:25 +08:00
liaozetao
ba89520f01 修復圖片上傳 2023-11-21 15:59:25 +08:00
liaozetao
8a2a51b0de 修复下拉框字段 2023-11-21 15:59:25 +08:00
liaozetao
2c95c7fbd3 修复按钮判断 2023-11-21 15:59:25 +08:00
liaozetao
8e654d1680 修复时间格式化问题 2023-11-21 15:59:25 +08:00
liaozetao
d168653061 新增开屏设置 2023-11-21 15:59:25 +08:00
liaozetao
7689181eb8 新增资源位管理 2023-11-21 15:59:25 +08:00
liaozetao
dbe9d47065 去除分析工具 2023-11-20 18:53:30 +08:00
liaozetao
a8232182ba 去除分析库 2023-11-16 14:38:41 +08:00
liaozetao
8065c2faca 去除unmounted 2023-11-14 18:00:42 +08:00
liaozetao
3a13518b10 修复table组件问题 2023-11-14 17:57:02 +08:00
liaozetao
2c55463d35 修复上传组件 2023-11-14 16:01:12 +08:00
Dragon
b8568ce761 后台-充值明细-输入框校验修改 2023-11-14 12:17:07 +08:00
Dragon
7daf9feb39 转赠身份设置后台管理 2023-11-06 18:23:59 +08:00
liaozetao
20bccaae6a 优化菜单展示逻辑 2023-11-02 17:29:09 +08:00
liaozetao
d392cb089f 修改菜单读取逻辑 2023-11-02 17:16:37 +08:00
liaozetao
9a68bf278f 归因场次不允许跨月 2023-11-02 15:44:30 +08:00
liaozetao
f8fc444e32 新增累计字段 2023-11-01 13:08:38 +08:00
liaozetao
332edf1d0c 修复小数点问题 2023-11-01 11:50:29 +08:00
Dragon
73eea6d101 修复保存传参异常问题 2023-11-01 11:39:29 +08:00
Dragon
c51d205a42 优化配置管理 2023-11-01 11:39:28 +08:00
Dragon
8c1cd51293 注释toast 2023-10-31 15:51:37 +08:00
Dragon
b8ad4f0234 修复分页异常问题 2023-10-31 15:29:17 +08:00
Dragon
8226604c00 新增编辑功能 2023-10-31 15:29:17 +08:00
Dragon
c23afafdc5 修复判断展示条件 2023-10-31 15:29:17 +08:00
Dragon
6b7aa99419 修复bug 2023-10-31 15:29:16 +08:00
Dragon
dd95a1d64e 红包管理后台 2023-10-31 15:29:16 +08:00
liaozetao
ec90636760 补充 2023-10-30 17:07:15 +08:00
liaozetao
5d6d22a0af 新增模块分析库 2023-10-30 16:49:55 +08:00
Dragon
50343e2aa9 优化代码加载速度 2023-10-30 16:11:05 +08:00
liaozetao
701bcb772a 新增字段 2023-10-30 12:37:18 +08:00
liaozetao
55d1e6fc43 新增分组统计字段 2023-10-30 12:13:32 +08:00
Dragon
642664edce 修复分组统计表格异常 2023-10-30 11:42:58 +08:00
liaozetao
7121ef5169 修复bootstrap-table组件问题 2023-10-27 18:10:15 +08:00
liaozetao
0388afa78e 修复退出登录问题 2023-10-26 17:03:57 +08:00
liaozetao
5bd9d0ead2 修改按钮样式 2023-10-26 16:28:09 +08:00
liaozetao
fe0f0dc186 修改样式 2023-10-26 15:47:47 +08:00
liaozetao
1a61a57c5a 优化下拉框样式 2023-10-26 15:32:13 +08:00
liaozetao
d514f71968 修复导出 2023-10-26 15:26:53 +08:00
liaozetao
b56d879298 修复导出问题 2023-10-26 15:05:34 +08:00
liaozetao
36083a6382 修復傳說試煉導出 2023-10-26 14:44:44 +08:00
liaozetao
7602628333 修復紅包ID問題 2023-10-26 14:40:40 +08:00
liaozetao
52da350b0f 新增转赠字段 2023-10-26 11:16:13 +08:00
liaozetao
839917da12 新增抽奖明细导出功能 2023-10-25 17:26:50 +08:00
liaozetao
7a3d3b054a 修改红包发放统计 2023-10-25 16:09:00 +08:00
liaozetao
786edc9294 奖品设置等级添加零级 2023-10-24 11:39:47 +08:00
liaozetao
3ba46dfc9b 补充 2023-10-24 11:26:34 +08:00
liaozetao
f865e989b9 添加奖品设置校验 2023-10-24 10:52:20 +08:00
liaozetao
4d877b9074 修复版本管理 2023-10-23 16:33:25 +08:00
liaozetao
0b391b3b9d 修改分页数 2023-10-23 14:40:51 +08:00
liaozetao
dc45af7c97 补充2 2023-10-23 12:36:53 +08:00
liaozetao
df0980565c 补充 2023-10-23 12:34:19 +08:00
liaozetao
059d43db48 奖品设置修改为搜索框 2023-10-23 12:32:55 +08:00
liaozetao
815356ce7f 修复头像展示问题2 2023-10-21 08:14:44 +08:00
liaozetao
0293f24864 修复头像展示问题 2023-10-21 08:13:51 +08:00
liaozetao
d1b239c91c 修改触发事件方式 2023-10-20 21:00:26 +08:00
liaozetao
adc1f06401 修复Date.prototype.format方法问题 2023-10-20 16:13:22 +08:00
liaozetao
eb23708953 修復版本管理 2023-10-20 14:38:48 +08:00
liaozetao
40344ec61c 修改配置的命名空间展示 2023-10-20 10:28:35 +08:00
liaozetao
8c9016246f 修改配置管理的展示方式 2023-10-19 17:44:57 +08:00
liaozetao
6502e1443b 修复多选框组件问题 2023-10-19 11:53:58 +08:00
Dragon
3cffb075ba 修复清除功能相册异常问题 2023-10-19 10:33:03 +08:00
Dragon
7a9eab4a73 完成相册管理后台 2023-10-19 10:33:01 +08:00
Dragon
d808a1e99f 优化预览图片 2023-10-19 10:33:01 +08:00
Dragon
ddad65f649 新增房间相册权限管理 2023-10-19 10:33:00 +08:00
Dragon
b6852d455b 暂存 2023-10-19 10:32:59 +08:00
liaozetao
f91d5d1cda 处理冲突 2023-10-18 17:39:20 +08:00
liaozetao
5751783109 修复奖池配置 2023-10-18 17:30:48 +08:00
liaozetao
770a2f37c0 新增删除功能 2023-10-18 16:54:04 +08:00
liaozetao
2adafe5600 修复时间组件代码错误 2023-10-18 09:28:26 +08:00
liaozetao
96ec03e9b5 修复样式问题 2023-10-17 19:11:52 +08:00
liaozetao
51072d93d8 blank路由问题 2023-10-17 17:04:10 +08:00
liaozetao
599fa22de8 处理/blank页面跳转问题 2023-10-17 17:04:04 +08:00
liaozetao
ca99af9d9c 添加script代码 2023-10-17 17:03:57 +08:00
liaozetao
355b68f83f reload 2023-10-17 17:03:49 +08:00
liaozetao
28606a97ec 补充6 2023-10-17 17:03:43 +08:00
liaozetao
99c15ac7ee 补充4 2023-10-17 17:03:36 +08:00
liaozetao
df5275e79f 测试 2023-10-17 17:03:30 +08:00
liaozetao
20de4948d2 补充3 2023-10-17 17:03:22 +08:00
liaozetao
db56886866 处理刷新问题2 2023-10-17 17:03:16 +08:00
liaozetao
7c7807564a 修改刷新逻辑 2023-10-17 17:03:10 +08:00
liaozetao
45be789a40 恢复 2023-10-17 17:03:02 +08:00
liaozetao
881fd6af53 修改刷新逻辑 2023-10-17 17:02:54 +08:00
liaozetao
e1559b65e1 处理空白页面问题 2023-10-17 17:02:47 +08:00
liaozetao
485433f986 补充2 2023-10-17 17:02:41 +08:00
liaozetao
06120ffd1a 补充 2023-10-17 17:02:35 +08:00
liaozetao
ab6a9dd540 添加注释 2023-10-17 14:43:07 +08:00
liaozetao
121973fae1 新增空白页中转 2023-10-17 14:42:35 +08:00
liaozetao
474bbbb999 添加关闭按钮 2023-10-17 09:36:47 +08:00
liaozetao
47ee800328 修改提示语 2023-10-17 09:35:23 +08:00
liaozetao
27fb1d973f 修复奖品保存问题 2023-10-16 17:38:43 +08:00
liaozetao
cd20e88ed4 修改展示概率的显示 2023-10-16 15:52:32 +08:00
liaozetao
00a6c8af1d 修改写法 2023-10-16 15:52:32 +08:00
liaozetao
605b1ae994 vue组件渲染前删除toolbar 2023-10-16 15:37:56 +08:00
liaozetao
24d2268890 补充 2023-10-16 14:05:30 +08:00
liaozetao
be24413bbb 添加页面节点清除逻辑 2023-10-16 14:05:30 +08:00
liaozetao
068831f6cb 修复已发布奖池展示问题 2023-10-16 11:36:52 +08:00
liaozetao
d369702e89 区分奖池 2023-10-16 11:32:16 +08:00
liaozetao
6ae271077f 修复兑换商店展示问题 2023-10-16 11:22:50 +08:00
liaozetao
c383ec4bfb 修复列表页面嵌套问题 2023-10-16 11:20:05 +08:00
liaozetao
c3168d70ef 修复单线比问题 2023-10-16 10:25:16 +08:00
liaozetao
a25de8a414 修复概率计算问题 2023-10-16 10:06:06 +08:00
liaozetao
f6a1277806 新增奖池线统计 2023-10-13 19:54:06 +08:00
liaozetao
5b2aff6b7e 修复展示问题2 2023-10-13 17:38:10 +08:00
liaozetao
0407798ba0 新增奖池线统计 2023-10-13 17:33:08 +08:00
liaozetao
059419da08 修改展示问题 2023-10-13 17:13:57 +08:00
liaozetao
9b427a8e35 夺宝精灵奖池信息展示 2023-10-13 16:35:37 +08:00
liaozetao
cae5232130 新增发布功能 2023-10-13 15:25:35 +08:00
liaozetao
b8634c9f28 夺宝精灵奖池固定类型和等级 2023-10-13 14:54:46 +08:00
liaozetao
1c36f08da2 修复概率展示问题 2023-10-13 14:43:12 +08:00
liaozetao
1640f9f022 修复页面刷新顺序问题 2023-10-13 12:21:22 +08:00
liaozetao
331992ca50 修复奖池排序 2023-10-13 12:18:37 +08:00
liaozetao
94eddba213 修复夺宝精灵奖池BUG 2023-10-13 12:18:37 +08:00
liaozetao
6f92c15bd0 修改展示问题 2023-10-13 12:18:37 +08:00
liaozetao
d04ef6c256 修改兑换商店消耗碎片展示字段 2023-10-13 12:18:37 +08:00
liaozetao
8d5995f50b 修改奖池设置的概率 2023-10-13 12:18:37 +08:00
liaozetao
d19969cb0e 修改消耗碎片数逻辑 2023-10-13 12:06:14 +08:00
liaozetao
6ec34e930c 修复奖池设置问题 2023-10-13 12:06:14 +08:00
liaozetao
a7d2d0d592 修复数据加载问题 2023-10-13 12:06:14 +08:00
liaozetao
8abd4fb0c1 修复ID展示问题 2023-10-13 12:06:14 +08:00
liaozetao
3d522f39aa 修复rewardRefId 2023-10-13 12:06:14 +08:00
liaozetao
6139b57f53 修复奖品问题 2023-10-13 12:06:14 +08:00
liaozetao
bd061e865e 修复奖品select框 2023-10-13 12:06:14 +08:00
liaozetao
806ccf94d4 修复reward的id和name问题 2023-10-13 12:06:14 +08:00
liaozetao
1f17d690a6 修复reward的id和name问题 2023-10-13 12:06:14 +08:00
liaozetao
ba13d899fe 修复数据id和name问题 2023-10-13 12:06:14 +08:00
liaozetao
b10b3c99c8 修复消耗精灵框问题 2023-10-13 12:06:14 +08:00
liaozetao
a44b50bf2a 修复奖品名称 2023-10-13 12:06:14 +08:00
liaozetao
c70e6a961a 兑换商店-消耗碎片数隐藏 2023-10-13 12:06:14 +08:00
liaozetao
a95e93c845 修改样式 2023-10-13 12:06:14 +08:00
613 changed files with 101150 additions and 22235 deletions

View File

@@ -1,2 +1,2 @@
VUE_APP_API_BASE_URL='http://beta.admin.pekolive.com'
VUE_APP_API_BASE_URL='http://localhost:8080'
VUE_APP_DEBUG_MODE=true

View File

@@ -17,5 +17,6 @@ module.exports = {
'no-unused-vars': 'off',
'no-useless-escape': 'off',
'no-control-regex': 'off',
'no-extra-semi': 'off',
}
}

9
auto-imports.d.ts vendored Normal file
View File

@@ -0,0 +1,9 @@
/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
// noinspection JSUnusedGlobalSymbols
// Generated by unplugin-auto-import
export {}
declare global {
}

47
components.d.ts vendored Normal file
View File

@@ -0,0 +1,47 @@
/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399
export {}
declare module 'vue' {
export interface GlobalComponents {
ElButton: typeof import('element-plus/es')['ElButton']
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
ElCol: typeof import('element-plus/es')['ElCol']
ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
ElDialog: typeof import('element-plus/es')['ElDialog']
ElForm: typeof import('element-plus/es')['ElForm']
ElFormItem: typeof import('element-plus/es')['ElFormItem']
ElIcon: typeof import('element-plus/es')['ElIcon']
ElImage: typeof import('element-plus/es')['ElImage']
ElInput: typeof import('element-plus/es')['ElInput']
ElOption: typeof import('element-plus/es')['ElOption']
ElPagination: typeof import('element-plus/es')['ElPagination']
ElPopover: typeof import('element-plus/es')['ElPopover']
ElRadio: typeof import('element-plus/es')['ElRadio']
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElRate: typeof import('element-plus/es')['ElRate']
ElSelect: typeof import('element-plus/es')['ElSelect']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
ElTabPane: typeof import('element-plus/es')['ElTabPane']
ElTabs: typeof import('element-plus/es')['ElTabs']
ElTag: typeof import('element-plus/es')['ElTag']
ElText: typeof import('element-plus/es')['ElText']
ElUpload: typeof import('element-plus/es')['ElUpload']
Footer: typeof import('./src/components/footer/index.vue')['default']
Header: typeof import('./src/components/header/index.vue')['default']
Maintainer: typeof import('./src/components/maintainer/index.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
TablePagination: typeof import('./src/components/common/TablePagination.vue')['default']
}
export interface ComponentCustomProperties {
vLoading: typeof import('element-plus/es')['ElLoadingDirective']
}
}

604
package-lock.json generated
View File

@@ -8,12 +8,13 @@
"name": "peko-admin-web",
"version": "0.1.0",
"dependencies": {
"@element-plus/icons-vue": "^2.1.0",
"admin-lte": "^2.3.2",
"axios": "^1.5.0",
"bootstrap": "^3.3.5",
"bootstrap-table": "^1.10.1",
"core-js": "^3.8.3",
"element-plus": "^2.3.14",
"file-saver": "^2.0.5",
"font-awesome": "^4.6.3",
"ionicons": "^2.0.1",
"jquery": "^2.2.0",
@@ -21,12 +22,17 @@
"knockout": "^3.5.1",
"less": "^4.2.0",
"less-loader": "^11.1.3",
"moment-timezone": "^0.5.45",
"node-sass": "^9.0.0",
"popper.js": "^1.16.1",
"sass": "^1.67.0",
"sass-loader": "^13.3.2",
"svgaplayerweb": "^2.3.2",
"unplugin-element-plus": "^0.8.0",
"vue-clipboard2": "^0.3.3",
"vue-router": "^4.0.3",
"vuex": "^4.0.0"
"vuex": "^4.0.0",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@babel/core": "^7.12.16",
@@ -36,9 +42,11 @@
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-plugin-vuex": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"compression-webpack-plugin": "^10.0.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3",
"script-loader": "^0.7.2",
"unplugin-auto-import": "^0.16.7",
"unplugin-vue-components": "^0.25.2",
"vue": "^3.2.13",
"webpack-cli": "^5.1.4"
}
@@ -79,6 +87,12 @@
"node": ">=6.0.0"
}
},
"node_modules/@antfu/utils": {
"version": "0.7.6",
"resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.6.tgz",
"integrity": "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==",
"dev": true
},
"node_modules/@babel/code-frame": {
"version": "7.22.13",
"resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.13.tgz",
@@ -2181,6 +2195,27 @@
"resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
"integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
},
"node_modules/@rollup/pluginutils": {
"version": "5.0.5",
"resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.5.tgz",
"integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==",
"dependencies": {
"@types/estree": "^1.0.0",
"estree-walker": "^2.0.2",
"picomatch": "^2.3.1"
},
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
},
"peerDependenciesMeta": {
"rollup": {
"optional": true
}
}
},
"node_modules/@sideway/address": {
"version": "4.1.4",
"resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz",
@@ -3687,6 +3722,14 @@
"node": ">= 10.0.0"
}
},
"node_modules/adler-32": {
"version": "1.3.1",
"resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz",
"integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
"engines": {
"node": ">=0.8"
}
},
"node_modules/admin-lte": {
"version": "2.3.2",
"resolved": "https://registry.npmmirror.com/admin-lte/-/admin-lte-2.3.2.tgz",
@@ -4172,11 +4215,6 @@
"node": ">=0.10.1"
}
},
"node_modules/bootstrap-table": {
"version": "1.10.1",
"resolved": "https://registry.npmmirror.com/bootstrap-table/-/bootstrap-table-1.10.1.tgz",
"integrity": "sha512-jaRE6H4M3sSTEwe5g9PYVuDQW2ClHsnlB7grwfOD1Hk9Flv3gpwRcrkGZmGZ4+pzK4R41g5MRboFZ739xIIufw=="
},
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -4402,9 +4440,23 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001546",
"resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz",
"integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw=="
"version": "1.0.30001651",
"resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz",
"integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==",
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/browserslist"
},
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/caniuse-lite"
},
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
]
},
"node_modules/case-sensitive-paths-webpack-plugin": {
"version": "2.4.0",
@@ -4415,6 +4467,18 @@
"node": ">=4"
}
},
"node_modules/cfb": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz",
"integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
"dependencies": {
"adler-32": "~1.3.0",
"crc-32": "~1.2.0"
},
"engines": {
"node": ">=0.8"
}
},
"node_modules/chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
@@ -4607,6 +4671,16 @@
"node": ">=6"
}
},
"node_modules/clipboard": {
"version": "2.0.11",
"resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz",
"integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
"dependencies": {
"good-listener": "^1.2.2",
"select": "^1.1.2",
"tiny-emitter": "^2.0.0"
}
},
"node_modules/clipboardy": {
"version": "2.3.0",
"resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz",
@@ -4667,6 +4741,14 @@
"node": ">=0.10.0"
}
},
"node_modules/codepage": {
"version": "1.15.0",
"resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz",
"integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
"engines": {
"node": ">=0.8"
}
},
"node_modules/color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz",
@@ -4752,67 +4834,6 @@
"node": ">= 0.8.0"
}
},
"node_modules/compression-webpack-plugin": {
"version": "10.0.0",
"resolved": "https://registry.npmmirror.com/compression-webpack-plugin/-/compression-webpack-plugin-10.0.0.tgz",
"integrity": "sha512-wLXLIBwpul/ALcm7Aj+69X0pYT3BYt6DdPn3qrgBIh9YejV9Bju9ShhlAsjujLyWMo6SAweFIWaUoFmXZNuNrg==",
"dev": true,
"dependencies": {
"schema-utils": "^4.0.0",
"serialize-javascript": "^6.0.0"
},
"engines": {
"node": ">= 14.15.0"
},
"peerDependencies": {
"webpack": "^5.1.0"
}
},
"node_modules/compression-webpack-plugin/node_modules/ajv": {
"version": "8.12.0",
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2",
"uri-js": "^4.2.2"
}
},
"node_modules/compression-webpack-plugin/node_modules/ajv-keywords": {
"version": "5.1.0",
"resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
"integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.3"
},
"peerDependencies": {
"ajv": "^8.8.2"
}
},
"node_modules/compression-webpack-plugin/node_modules/json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"dev": true
},
"node_modules/compression-webpack-plugin/node_modules/schema-utils": {
"version": "4.2.0",
"resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz",
"integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
"dev": true,
"dependencies": {
"@types/json-schema": "^7.0.9",
"ajv": "^8.9.0",
"ajv-formats": "^2.1.1",
"ajv-keywords": "^5.1.0"
},
"engines": {
"node": ">= 12.13.0"
}
},
"node_modules/compression/node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
@@ -4998,6 +5019,17 @@
"node": ">=10"
}
},
"node_modules/crc-32": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz",
"integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
"bin": {
"crc32": "bin/crc32.njs"
},
"engines": {
"node": ">=0.8"
}
},
"node_modules/cross-spawn": {
"version": "6.0.5",
"resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz",
@@ -5544,6 +5576,11 @@
"node": ">=0.4.0"
}
},
"node_modules/delegate": {
"version": "3.2.0",
"resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz",
"integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
},
"node_modules/delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz",
@@ -6682,6 +6719,11 @@
"node": "^10.12.0 || >=12.0.0"
}
},
"node_modules/file-saver": {
"version": "2.0.5",
"resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz",
"integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA=="
},
"node_modules/fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
@@ -6815,6 +6857,14 @@
"node": ">= 0.6"
}
},
"node_modules/frac": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz",
"integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
"engines": {
"node": ">=0.8"
}
},
"node_modules/fraction.js": {
"version": "4.3.6",
"resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.6.tgz",
@@ -7071,6 +7121,14 @@
"node": "*"
}
},
"node_modules/good-listener": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz",
"integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
"dependencies": {
"delegate": "^3.1.2"
}
},
"node_modules/gopd": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz",
@@ -7893,6 +7951,12 @@
"node": ">=6"
}
},
"node_modules/jsonc-parser": {
"version": "3.2.0",
"resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
"integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
"dev": true
},
"node_modules/jsonfile": {
"version": "6.1.0",
"resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz",
@@ -8063,6 +8127,19 @@
"node": ">=8.9.0"
}
},
"node_modules/local-pkg": {
"version": "0.5.0",
"resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz",
"integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
"dev": true,
"dependencies": {
"mlly": "^1.4.2",
"pkg-types": "^1.0.3"
},
"engines": {
"node": ">=14"
}
},
"node_modules/locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz",
@@ -8881,12 +8958,43 @@
"mkdirp": "bin/cmd.js"
}
},
"node_modules/mlly": {
"version": "1.4.2",
"resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.4.2.tgz",
"integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
"dev": true,
"dependencies": {
"acorn": "^8.10.0",
"pathe": "^1.1.1",
"pkg-types": "^1.0.3",
"ufo": "^1.3.0"
}
},
"node_modules/module-alias": {
"version": "2.2.3",
"resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.3.tgz",
"integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==",
"dev": true
},
"node_modules/moment": {
"version": "2.30.1",
"resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz",
"integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
"engines": {
"node": "*"
}
},
"node_modules/moment-timezone": {
"version": "0.5.45",
"resolved": "https://registry.npmmirror.com/moment-timezone/-/moment-timezone-0.5.45.tgz",
"integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==",
"dependencies": {
"moment": "^2.29.4"
},
"engines": {
"node": "*"
}
},
"node_modules/mrmime": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz",
@@ -9909,6 +10017,12 @@
"node": ">=8"
}
},
"node_modules/pathe": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz",
"integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
"dev": true
},
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
@@ -9943,6 +10057,17 @@
"node": ">=8"
}
},
"node_modules/pkg-types": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz",
"integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
"dev": true,
"dependencies": {
"jsonc-parser": "^3.2.0",
"mlly": "^1.2.0",
"pathe": "^1.1.0"
}
},
"node_modules/popper.js": {
"version": "1.16.1",
"resolved": "https://registry.npmmirror.com/popper.js/-/popper.js-1.16.1.tgz",
@@ -10731,6 +10856,12 @@
"node": ">= 0.8"
}
},
"node_modules/raw-loader": {
"version": "0.5.1",
"resolved": "https://registry.npmmirror.com/raw-loader/-/raw-loader-0.5.1.tgz",
"integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==",
"dev": true
},
"node_modules/read-pkg": {
"version": "5.2.0",
"resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz",
@@ -11179,6 +11310,15 @@
"node": ">= 8.9.0"
}
},
"node_modules/script-loader": {
"version": "0.7.2",
"resolved": "https://registry.npmmirror.com/script-loader/-/script-loader-0.7.2.tgz",
"integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==",
"dev": true,
"dependencies": {
"raw-loader": "~0.5.1"
}
},
"node_modules/scss-tokenizer": {
"version": "0.4.3",
"resolved": "https://registry.npmmirror.com/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz",
@@ -11196,6 +11336,17 @@
"node": ">= 8"
}
},
"node_modules/scule": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz",
"integrity": "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==",
"dev": true
},
"node_modules/select": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz",
"integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA=="
},
"node_modules/select-hose": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz",
@@ -11643,6 +11794,17 @@
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"dev": true
},
"node_modules/ssf": {
"version": "0.11.2",
"resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz",
"integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
"dependencies": {
"frac": "~1.1.2"
},
"engines": {
"node": ">=0.8"
}
},
"node_modules/ssri": {
"version": "8.0.1",
"resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz",
@@ -11779,6 +11941,15 @@
"node": ">=8"
}
},
"node_modules/strip-literal": {
"version": "1.3.0",
"resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-1.3.0.tgz",
"integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==",
"dev": true,
"dependencies": {
"acorn": "^8.10.0"
}
},
"node_modules/stylehacks": {
"version": "5.1.1",
"resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz",
@@ -11820,6 +11991,11 @@
"integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
"dev": true
},
"node_modules/svgaplayerweb": {
"version": "2.3.2",
"resolved": "https://registry.npmmirror.com/svgaplayerweb/-/svgaplayerweb-2.3.2.tgz",
"integrity": "sha512-QuTvNIgy3W6Mi4h74SczEHUtAwb8m3ax7Ai7xRLUuN6hjJh49RGtWOWq1IuF2I7ECcl0HAYn8FcTn99UDz9UiQ=="
},
"node_modules/svgo": {
"version": "2.8.0",
"resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz",
@@ -12057,6 +12233,11 @@
"integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
"dev": true
},
"node_modules/tiny-emitter": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
"integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
},
"node_modules/to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -12152,6 +12333,12 @@
"node": ">= 0.6"
}
},
"node_modules/ufo": {
"version": "1.3.1",
"resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.3.1.tgz",
"integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==",
"dev": true
},
"node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
@@ -12192,6 +12379,55 @@
"node": ">=4"
}
},
"node_modules/unimport": {
"version": "3.4.0",
"resolved": "https://registry.npmmirror.com/unimport/-/unimport-3.4.0.tgz",
"integrity": "sha512-M/lfFEgufIT156QAr/jWHLUn55kEmxBBiQsMxvRSIbquwmeJEyQYgshHDEvQDWlSJrVOOTAgnJ3FvlsrpGkanA==",
"dev": true,
"dependencies": {
"@rollup/pluginutils": "^5.0.4",
"escape-string-regexp": "^5.0.0",
"fast-glob": "^3.3.1",
"local-pkg": "^0.4.3",
"magic-string": "^0.30.3",
"mlly": "^1.4.2",
"pathe": "^1.1.1",
"pkg-types": "^1.0.3",
"scule": "^1.0.0",
"strip-literal": "^1.3.0",
"unplugin": "^1.5.0"
}
},
"node_modules/unimport/node_modules/escape-string-regexp": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
"integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
"dev": true,
"engines": {
"node": ">=12"
}
},
"node_modules/unimport/node_modules/local-pkg": {
"version": "0.4.3",
"resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
"integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
"dev": true,
"engines": {
"node": ">=14"
}
},
"node_modules/unimport/node_modules/magic-string": {
"version": "0.30.5",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz",
"integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
},
"engines": {
"node": ">=12"
}
},
"node_modules/unique-filename": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-2.0.1.tgz",
@@ -12232,6 +12468,184 @@
"node": ">= 0.8"
}
},
"node_modules/unplugin": {
"version": "1.5.0",
"resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.5.0.tgz",
"integrity": "sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==",
"dependencies": {
"acorn": "^8.10.0",
"chokidar": "^3.5.3",
"webpack-sources": "^3.2.3",
"webpack-virtual-modules": "^0.5.0"
}
},
"node_modules/unplugin-auto-import": {
"version": "0.16.7",
"resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.16.7.tgz",
"integrity": "sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==",
"dev": true,
"dependencies": {
"@antfu/utils": "^0.7.6",
"@rollup/pluginutils": "^5.0.5",
"fast-glob": "^3.3.1",
"local-pkg": "^0.5.0",
"magic-string": "^0.30.5",
"minimatch": "^9.0.3",
"unimport": "^3.4.0",
"unplugin": "^1.5.0"
},
"engines": {
"node": ">=14"
},
"peerDependencies": {
"@nuxt/kit": "^3.2.2",
"@vueuse/core": "*"
},
"peerDependenciesMeta": {
"@nuxt/kit": {
"optional": true
},
"@vueuse/core": {
"optional": true
}
}
},
"node_modules/unplugin-auto-import/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dev": true,
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/unplugin-auto-import/node_modules/magic-string": {
"version": "0.30.5",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz",
"integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
},
"engines": {
"node": ">=12"
}
},
"node_modules/unplugin-auto-import/node_modules/minimatch": {
"version": "9.0.3",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
"integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=16 || 14 >=14.17"
}
},
"node_modules/unplugin-element-plus": {
"version": "0.8.0",
"resolved": "https://registry.npmmirror.com/unplugin-element-plus/-/unplugin-element-plus-0.8.0.tgz",
"integrity": "sha512-jByUGY3FG2B8RJKFryqxx4eNtSTj+Hjlo8edcOdJymewndDQjThZ1pRUQHRjQsbKhTV2jEctJV7t7RJ405UL4g==",
"dependencies": {
"@rollup/pluginutils": "^5.0.2",
"es-module-lexer": "^1.3.0",
"magic-string": "^0.30.1",
"unplugin": "^1.3.2"
},
"engines": {
"node": ">=14.19.0"
}
},
"node_modules/unplugin-element-plus/node_modules/magic-string": {
"version": "0.30.10",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.10.tgz",
"integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
}
},
"node_modules/unplugin-vue-components": {
"version": "0.25.2",
"resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.25.2.tgz",
"integrity": "sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==",
"dev": true,
"dependencies": {
"@antfu/utils": "^0.7.5",
"@rollup/pluginutils": "^5.0.2",
"chokidar": "^3.5.3",
"debug": "^4.3.4",
"fast-glob": "^3.3.0",
"local-pkg": "^0.4.3",
"magic-string": "^0.30.1",
"minimatch": "^9.0.3",
"resolve": "^1.22.2",
"unplugin": "^1.4.0"
},
"engines": {
"node": ">=14"
},
"peerDependencies": {
"@babel/parser": "^7.15.8",
"@nuxt/kit": "^3.2.2",
"vue": "2 || 3"
},
"peerDependenciesMeta": {
"@babel/parser": {
"optional": true
},
"@nuxt/kit": {
"optional": true
}
}
},
"node_modules/unplugin-vue-components/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dev": true,
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/unplugin-vue-components/node_modules/local-pkg": {
"version": "0.4.3",
"resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
"integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
"dev": true,
"engines": {
"node": ">=14"
}
},
"node_modules/unplugin-vue-components/node_modules/magic-string": {
"version": "0.30.5",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz",
"integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
},
"engines": {
"node": ">=12"
}
},
"node_modules/unplugin-vue-components/node_modules/minimatch": {
"version": "9.0.3",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
"integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=16 || 14 >=14.17"
}
},
"node_modules/unplugin/node_modules/webpack-virtual-modules": {
"version": "0.5.0",
"resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz",
"integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw=="
},
"node_modules/update-browserslist-db": {
"version": "1.0.13",
"resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
@@ -12320,6 +12734,14 @@
"@vue/shared": "3.2.13"
}
},
"node_modules/vue-clipboard2": {
"version": "0.3.3",
"resolved": "https://registry.npmmirror.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz",
"integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==",
"dependencies": {
"clipboard": "^2.0.0"
}
},
"node_modules/vue-eslint-parser": {
"version": "8.3.0",
"resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz",
@@ -12575,7 +12997,7 @@
},
"node_modules/webpack-bundle-analyzer": {
"version": "4.9.1",
"resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz",
"resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz",
"integrity": "sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==",
"dev": true,
"dependencies": {
@@ -13034,6 +13456,22 @@
"integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
"dev": true
},
"node_modules/wmf": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz",
"integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
"engines": {
"node": ">=0.8"
}
},
"node_modules/word": {
"version": "0.3.0",
"resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz",
"integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
"engines": {
"node": ">=0.8"
}
},
"node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
@@ -13100,6 +13538,26 @@
}
}
},
"node_modules/xlsx": {
"version": "0.18.5",
"resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz",
"integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
"dependencies": {
"adler-32": "~1.3.0",
"cfb": "~1.2.1",
"codepage": "~1.15.0",
"crc-32": "~1.2.1",
"ssf": "~0.11.2",
"wmf": "~1.0.1",
"word": "~0.3.0"
},
"bin": {
"xlsx": "bin/xlsx.njs"
},
"engines": {
"node": ">=0.8"
}
},
"node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz",

View File

@@ -3,17 +3,18 @@
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve --mode development",
"dev": "vue-cli-service serve --mode development",
"build": "vue-cli-service build --mode production",
"lint": "vue-cli-service lint"
},
"dependencies": {
"@element-plus/icons-vue": "^2.1.0",
"admin-lte": "^2.3.2",
"axios": "^1.5.0",
"bootstrap": "^3.3.5",
"bootstrap-table": "^1.10.1",
"core-js": "^3.8.3",
"element-plus": "^2.3.14",
"file-saver": "^2.0.5",
"font-awesome": "^4.6.3",
"ionicons": "^2.0.1",
"jquery": "^2.2.0",
@@ -21,12 +22,17 @@
"knockout": "^3.5.1",
"less": "^4.2.0",
"less-loader": "^11.1.3",
"moment-timezone": "^0.5.45",
"node-sass": "^9.0.0",
"popper.js": "^1.16.1",
"sass": "^1.67.0",
"sass-loader": "^13.3.2",
"svgaplayerweb": "^2.3.2",
"unplugin-element-plus": "^0.8.0",
"vue-clipboard2": "^0.3.3",
"vue-router": "^4.0.3",
"vuex": "^4.0.0"
"vuex": "^4.0.0",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@babel/core": "^7.12.16",
@@ -36,9 +42,11 @@
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-plugin-vuex": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"compression-webpack-plugin": "^10.0.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3",
"script-loader": "^0.7.2",
"unplugin-auto-import": "^0.16.7",
"unplugin-vue-components": "^0.25.2",
"vue": "^3.2.13",
"webpack-cli": "^5.1.4"
}

View File

@@ -34,3 +34,11 @@ export default {
computed: {},
};
</script>
<style>
.modal-open{
overflow-y: scroll;
}
body{
padding-right:0 !important;
}
</style>

View File

@@ -0,0 +1,65 @@
import request from '@/utils/request';
import qs from 'qs';
// ==================================地区限制====================================
// 地区列表
export const recordPage = query => {
return request({
url: '/admin/ip/region/limit/record/page',
method: 'get',
params: query
});
};
// 加入白名单
export const addWhite = query => {
return request({
url: '/admin/ip/region/limit/record/addWhite',
method: 'get',
params: query
});
};
// 解除限制
export const relieve = query => {
return request({
url: '/admin/ip/region/limit/record/relieve',
method: 'get',
params: query
});
};
// 添加地区访问限制
export const recordSave = query => {
return request({
url: '/admin/ip/region/limit/record/save',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: query
});
};
// ==================================访问白名单====================================
// 白名单列表
export const whitePage = query => {
return request({
url: '/admin/ip/region/white/page',
method: 'get',
params: query
});
};
// 移除白名单
export const whiteDel = query => {
return request({
url: '/admin/ip/region/white/del',
method: 'get',
params: query
});
};
// 添加白名单
export const whiteSave = query => {
return request({
url: '/admin/ip/region/white/save',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: query
});
};

View File

@@ -0,0 +1,17 @@
import request from "@/utils/request";
// 列表
export const getGuildPartitionPageWeekStat = query => {
return request({
url: '/admin/guildPartition/pageWeekStat',
method: 'get',
params: query
});
};
// 备注
export const guildPartitionMark = query => {
return request({
url: '/admin/guildPartition/mark',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,75 @@
import request from '@/utils/request';
// 列表
export const getBdList = query => {
return request({
url: '/admin/bd/list',
method: 'get',
params: query
});
};
// 添加
export const addBdInfo = query => {
return request({
url: '/admin/bd/add',
method: 'post',
params: query
});
};
// 移除
export const removeBdInfo = query => {
return request({
url: '/admin/bd/remove',
method: 'post',
params: query
});
};
// 获取用户信息
export const getByErbanNo = query => {
return request({
url: '/admin/user/getByErbanNo',
method: 'get',
params: query
});
};
// 获取分区下的国家
export const getlistByPartitionId = query => {
return request({
url: '/admin/regionInfo/listByPartitionId',
method: 'get',
params: query
});
};
// 公会详情
export const getGuildsDetail = query => {
return request({
url: '/admin/bd/guilds',
method: 'get',
params: query
});
};
// 解绑公会
export const operatorGuildUnBound = query => {
return request({
url: '/admin/bd/guildUnBound',
method: 'post',
params: query
});
};
// 管理列表
export const getBdDataList = query => {
return request({
url: '/admin/bdData/list',
method: 'get',
params: query
});
};
// 管理列表-详情
export const getBdDetailGuildsList = query => {
return request({
url: '/admin/bdData/guilds',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,27 @@
import request from "@/utils/request";
// 日任务奖励领取详情
export const getDailyTaskCoinRecvNums = query => {
return request({
url: '/admin/dailyTask/coinRecvNums',
method: 'get',
params: query
});
};
// 日任务奖励领取详情-明细
export const getDailyTaskcoinRecvDetail = query => {
return request({
url: '/admin/dailyTask/coinRecvDetail',
method: 'get',
params: query
});
};
// 日任务奖励领取详情-明细-导出
export const exportMiniGameDetail = query => {
return request({
url: `/admin/dailyTask/coinRecvDetailExport`,
method: 'get',
params: query,
responseType: 'blob'
});
}

View File

@@ -0,0 +1,58 @@
import request from '@/utils/request';
// 表情包Tab列表
export const getFaceTabNewList = query => {
return request({
url: '/faceTabNew/list',
method: 'get',
params: query
});
};
// Tab保存编辑
export const saveOrUpdateFaceTabNew = query => {
return request({
url: '/faceTabNew/saveOrUpdate',
method: 'post',
params: query
});
};
// Tab删除
export const deleteFaceTabNew = query => {
return request({
url: '/faceTabNew/delete',
method: 'post',
params: query
});
};
// 表情包列表
export const getFaceNewList = query => {
return request({
url: '/faceNew/list',
method: 'get',
params: query
});
};
// 保存编辑
export const saveOrUpdateFaceNew = query => {
return request({
url: '/faceNew/saveOrUpdate',
method: 'post',
params: query
});
};
// 表情包tab列表
export const getFaceNewTabList = query => {
return request({
url: '/faceNew/tab/list',
method: 'get',
params: query
});
};
// 删除表情包
export const deleteFaceNew = query => {
return request({
url: '/faceNew/delete',
method: 'DELETE',
params: query
});
};

View File

@@ -0,0 +1,19 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 列表
export const list = query => {
return request({
url: '/giftPanelTab/list',
method: 'get',
params: query
});
};
// 保存
export const update = query => {
return request({
url: '/giftPanelTab/update',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,25 @@
import request from "@/utils/request";
// 运营幸运数据查询-列表
export const getOperatorPersonalList = query => {
return request({
url: '/admin/lucky24/record/operatorPersonal',
method: 'get',
params: query
});
};
// 运营游戏数据查询-列表
export const getGameDataUserTotalALL = query => {
return request({
url: '/admin/gamedata/userTotalALL',
method: 'get',
params: query
});
};
// 游戏列表
export const getGameAllList = query => {
return request({
url: '/admin/game/allList',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,17 @@
import request from "@/utils/request";
// 列表
export const getRechargeAgentStatList = query => {
return request({
url: '/admin/rechargeAgentStat/page',
method: 'get',
params: query
});
};
// 导出
export const exportRechargeAgentStat = query => {
return request({
url: '/admin/rechargeAgentStat/export',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,83 @@
import request from "@/utils/request";
// 负责人列表
export const getGuildOperatorList = query => {
return request({
url: '/admin/guildOperator/page',
method: 'get',
params: query
});
};
// 获取分区下的国家
export const getlistByPartitionId = query => {
return request({
url: '/admin/regionInfo/listByPartitionId',
method: 'get',
params: query
});
};
// 获取全量后台用户列表
export const getUserListAll = query => {
return request({
url: '/admin/user/listAll',
method: 'get',
params: query
});
};
// 保存
export const saveGuildOperator = query => {
return request({
headers: { "Content-Type": 'application/json;charset=UTF-8' },
url: '/admin/guildOperator/save',
method: 'post',
data: query
});
};
// 获取 周期列表
export const familyMemberWeekLevelRewardListCycleDate = query => {
return request({
url: '/admin/familyMemberWeekLevelReward/listCycleDate',
method: 'get',
params: query
});
};
// 获取 负责人全部列表
export const getGuildOperatorListAll = query => {
return request({
url: '/admin/guildOperator/listAll',
method: 'get',
params: query
});
};
// 获取 运营流水分析列表
export const getGuildOperatorPageWeekStatList = query => {
return request({
url: '/admin/guildOperator/pageWeekStat',
method: 'get',
params: query
});
};
// 获取 公会运营负责人变更记录
export const getGuildOperatorHistoryList = query => {
return request({
url: '/admin/guildOperatorHistory/page',
method: 'get',
params: query
});
};
// 获取 运营流水分析 - 公会明细
export const getPageWeekStatDetail = query => {
return request({
url: '/admin/guildOperator/pageWeekStatDetail',
method: 'get',
params: query
});
};
// 获取 运营流水分析 - 公会明细 - 添加备注
export const guildOperatorMarkDetail = query => {
return request({
url: '/admin/guildOperator/markDetail',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,69 @@
import request from '@/utils/request';
// 查询公会成员薪资明细
export const getGuildPolicyQueryMemberPage = query => {
return request({
url: '/admin/guildPolicy2/queryMemberPage',
method: 'get',
params: query
});
};
// 查询公会成员薪资明细导出
export const exportQueryMember = query => {
return request({
url: `/admin/guildPolicy2/queryMemberExport`,
method: 'get',
params: query,
responseType: 'blob'
});
}
// 周期下拉
export const getGuildPolicyCycleDates = query => {
return request({
url: '/admin/guildPolicy2/cycleDates',
method: 'get',
params: query
});
};
// 有效天数明细
export const getGuildPolicyMicDayDetail = query => {
return request({
url: '/admin/guildPolicy2/micDayDetail',
method: 'get',
params: query
});
};
// 钻石清空记录列表
export const getGuildPolicyClearDiamond = query => {
return request({
url: '/admin/guildPolicy2ClearDiamond',
method: 'get',
params: query
});
};
// 查询公会成员薪资明细导出
export const exportClearDiamond = query => {
return request({
url: `/admin/guildPolicy2ClearDiamond/export`,
method: 'get',
params: query,
responseType: 'blob'
});
}
// 紫水晶清空记录列表
export const getGuildAmethystClearRecordList = query => {
return request({
url: '/admin/guild/guildCrystal/page',
method: 'get',
params: query
});
};
// 紫水晶清空记录列表 - 导出
export const exportClearAmethyst = query => {
return request({
url: '/admin/guild/guildCrystal/export',
method: 'get',
params: query,
responseType: 'blob'
});
};

View File

@@ -0,0 +1,25 @@
import request from '@/utils/request';
// 配置获取
export const getConfig = query => {
return request({
url: '/admin/luckyNumber/getConfig',
method: 'get',
params: query
});
};
// 修改配置
export const updateConfig = query => {
return request({
url: '/admin/luckyNumber/update',
method: 'post',
data: query
});
};
// 提交记录
export const getluckyNumberList = query => {
return request({
url: '/admin/luckyNumber/list',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,42 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
import qs from 'qs';
// 周期选项下拉框
export const cycleDateList = query => {
return request({
url: '/admin/ssGuild/cycleDateList',
method: 'get',
params: query
});
};
// SS公会列表
export const list = query => {
return request({
url: '/admin/ssGuild/list',
method: 'get',
params: query
});
};
// 发送金币&批量发送
export const sendGold = query => {
return request({
url: '/admin/ssGuild/sendGold',
method: 'post',
params: query
});
};
// 导出
// export const ssGuildExport = query => {
// return request({
// url: `/admin/ssGuild/export`,
// method: 'post',
// params: query,
// responseType: 'blob'
// });
// };
// 导出-公会信息
export const ssGuildExport = query => {
window.location.href = `/admin/ssGuild/export?${genQueryParam(query)}`;
return;
};

View File

@@ -0,0 +1,75 @@
import request from '@/utils/request';
// 奖励配置
// 活动列表
export const getActivitylList = query => {
return request({
url: '/activityH5LevelExp/activityType',
method: 'get',
params: query
});
};
// 等级列表
export const getLevelList = query => {
return request({
url: '/activityH5LevelExp/select/list',
method: 'get',
params: query
});
};
// 奖励查询列表
export const getAwardList = query => {
return request({
url: '/activityH5LevelAward/list',
method: 'get',
params: query
});
};
// 奖励类型
export const getAwardTypeList = query => {
return request({
url: '/activityH5LevelExp/awardType',
method: 'get',
params: query
});
};
// 新增
export const saveAwardList = query => {
return request({
url: '/activityH5LevelAward/save',
method: 'post',
params: query
});
};
// 删除
export const delAwardList = query => {
return request({
url: '/activityH5LevelAward/del',
method: 'post',
params: query
});
};
// 更新
export const updateAwardList = query => {
return request({
url: '/activityH5LevelAward/update',
method: 'post',
params: query
});
}
// 奖励发放记录-列表
export const getAwardRecordList = query => {
return request({
url: '/activityH5AwardRecord/list',
method: 'get',
params: query
});
};
// 导出
export const exportActivityAwardRecord = query => {
return request({
url: `/activityH5AwardRecord/export`,
method: 'post',
params: query,
responseType: 'blob'
});
};

View File

@@ -0,0 +1,42 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 查询用户接口
export const getByErbanNo = query => {
return request({
url: '/admin/user/getByErbanNo',
method: 'get',
params: query
});
};
// 获取VIP列表接口
export const listAll = query => {
return request({
url: '/admin/vip/listAll',
method: 'get',
params: query
});
};
// 获取列表接口
export const pageRecord = query => {
return request({
url: '/vipSend/pageRecord',
method: 'get',
params: query
});
};
// 赠送VIP接口
export const vipSendSend = query => {
return request({
url: '/vipSend/send',
method: 'post',
params: query
});
};
// 赠送VIP接口 - 客服
export const vipSendSendCustomerSend = query => {
return request({
url: '/vipSend/customerSend',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,42 @@
import request from '@/utils/request';
// 活动列表
export const getActKeysList = query => {
return request({
url: '/admin/activityDayTotal/actKeys',
method: 'get',
params: query
});
};
// 列表
export const getDataList = query => {
return request({
url: '/admin/activityDayTotal/list',
method: 'get',
params: query
});
};
// 新用户列表
export const getNewUsersList = query => {
return request({
url: '/admin/activityDayTotal/newUsers',
method: 'get',
params: query
});
};
// 榜单列表
export const getRankList = query => {
return request({
url: '/admin/activityDayTotal/rankList',
method: 'get',
params: query
});
};
// 导出
export const exportActivityDayTotal = query => {
return request({
url: `/admin/activityDayTotal/export`,
method: 'post',
params: query,
responseType: 'blob'
});
}

41
src/api/block/block.js Normal file
View File

@@ -0,0 +1,41 @@
import request from '@/utils/request';
export const page = query => {
return request({
url: '/admin/block/page',
method: 'get',
params: query
});
};
export const get = query => {
return request({
url: '/admin/block/get',
method: 'get',
params: query
});
};
export const save = query => {
return request({
url: '/admin/block/save',
method: 'post',
params: query
});
};
export const update = query => {
return request({
url: '/admin/block/update',
method: 'post',
params: query
});
};
export const del = query => {
return request({
url: '/admin/block/delete',
method: 'post',
params: query
});
};

157
src/api/boom/boom.js Normal file
View File

@@ -0,0 +1,157 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 邀请移除记录
export const pageOperateRecord = query => {
return request({
url: '/admin/guild/manage/pageOperateRecord',
method: 'get',
params: query
});
};
// 查询公会信息
export const pageFamily = query => {
return request({
url: '/admin/guild/manage/pageGuild',
method: 'get',
params: query
});
};
// 公会成员信息
export const pageFamilyMember = query => {
return request({
url: '/admin/family/manage/pageFamilyMember',
method: 'get',
params: query
});
};
// 创建公会信息
export const create = query => {
return request({
url: '/admin/guild/manage/create',
method: 'post',
params: query
});
};
// 删除公会信息
export const dismiss = query => {
return request({
url: '/admin/guild/manage/dismiss',
method: 'post',
params: query
});
};
// 幸运礼物详情导出
export const luckyGiftRewardRecordExport = query => {
window.location.href = `/admin/luckyGiftRewardRecord/export?${genQueryParam(query)}`;
return;
};
// 公会信息编辑接口
export const update = query => {
return request({
url: '/admin/guild/manage/update',
method: 'post',
params: query
});
};
// 导出-公会信息
export const exportInfo = query => {
window.location.href = `/admin/guild/manage/exportGuild?${genQueryParam(query)}`;
return;
};
// 成员信息-弹窗详情
export const manageListFamilyMember = query => {
return request({
url: '/admin/guild/manage/listGuildMember',
method: 'get',
params: query
});
};
// 成员信息-新增成员
export const addMember = query => {
return request({
url: '/admin/guild/manage/addMember',
method: 'post',
params: query
});
};
// 成员信息-设置管理员
export const setManager = query => {
return request({
url: '/admin/guild/manage/setManager',
method: 'post',
params: query
});
};
// 成员信息-删除管理员
export const removeMember = query => {
return request({
url: '/admin/guild/manage/removeMember',
method: 'post',
params: query
});
};
// ========================================================Boom活动等级配置================================================
// Boom活动等级配置-列表
export const levelList = query => {
return request({
url: '/room/boom/level/list',
method: 'get',
params: query
});
};
// Boom活动等级配置-弹窗列表详情
export const awardList = query => {
return request({
url: '/room/boom/level/award/list',
method: 'get',
params: query
});
};
// Boom活动等级配置-弹窗列表删除详情
export const awardDel = query => {
return request({
url: '/room/boom/level/award/del',
method: 'get',
params: query
});
};
// Boom活动等级配置-编辑
export const levelUpdate = query => {
return request({
url: '/room/boom/level/update',
method: 'put',
data: query
});
};
// Boom活动等级配置-弹窗编辑
export const awardUpdate = query => {
return request({
url: '/room/boom/level/award/update',
method: 'put',
data: query
});
};
// ========================================================Boom数据后台================================================
// Boom活动等级配置-数据后台列表
export const recordList = query => {
return request({
url: '/room/boom/award/record/list',
method: 'get',
params: query
});
};
// Boom活动等级配置-数据后台明细列表
export const detailList = query => {
return request({
url: '/room/boom/award/record/detail/list',
method: 'get',
params: query
});
};
// 导出-Boom活动等级配置
export const recordExport = query => {
window.location.href = `/room/boom/award/record/export?${genQueryParam(query)}`;
return;
};

View File

@@ -0,0 +1,26 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 房间活动申请列表
export const getListEvent = query => {
return request({
url: '/userevent/listEvent',
method: 'get',
params: query
});
};
// 房间活动申请列表-审核
export const operatorListEvent = query => {
return request({
url: '/userevent/operator',
method: 'post',
params: query
});
};
// 房间活动数据统计 -列表
export const getUserEventDataList = query => {
return request({
url: '/userEventData/list',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,68 @@
import request from '@/utils/request';
// 奖池拉框
export const listType = query => {
return request({
url: '/admin/bravo/pool/listType',
method: 'get',
params: query
});
};
// 池子列表
export const list = query => {
return request({
url: '/admin/bravo/pool/list',
method: 'get',
params: query
});
};
// 保存池子
export const save = query => {
return request({
headers: { "Content-Type": 'application/json;charset=UTF-8' },
url: '/admin/bravo/pool/save',
method: 'post',
data: query
});
};
// 基础配置
export const getConfig = query => {
return request({
url: '/admin/bravo/config/getConfig',
method: 'get',
params: query
});
};
// 基础配置-修改
export const updateSet = query => {
return request({
headers: { "Content-Type": 'application/json;charset=UTF-8' },
url: '/admin/bravo/config/update',
method: 'post',
data: query
});
};
// 赠送用户
export const updateUserMulti = query => {
return request({
url: '/admin/bravo/config/updateUserMulti',
method: 'post',
params: query
});
};
// 个人数据
export const personal = query => {
return request({
url: '/admin/bravo/record/personal',
method: 'get',
params: query
});
};
// 汇总
export const platform = query => {
return request({
url: '/admin/bravo/record/platform',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,9 @@
import request from '@/utils/request';
export const getPublicChatTopRecordPage = query => {
return request({
url: '/admin/publicChatTopRecord/page',
method: 'get',
params: query
});
};

9
src/api/common/gift.js Normal file
View File

@@ -0,0 +1,9 @@
import request from '@/utils/request';
export const getGiftList = query => {
return request({
url: '/admin/gift/getAll',
method: 'get',
params: query
});
};

72
src/api/common/upload.js Normal file
View File

@@ -0,0 +1,72 @@
import request from "@/utils/request";
import '@/utils/ajaxfileupload';
export const uploadFile = id => {
return new Promise((resolve, reject) => {
$.ajaxFileUpload({
fileElementId: id,
url: '/admin/upload/img',
type: 'post',
dataType: 'json',
secureuri: false,
async: true,
submitType: 'ajax',
success: function (res) {
resolve(res);
},
error: function (res, status, e) {
console.error(res);
console.error(status);
reject(e);
}
});
});
};
export const uploadQiNiuFile = (file) => {
console.log(file);
let formData = new FormData();
formData.append('file', file);
return new Promise((resolve, reject) => {
request.post('/admin/qiniu/upload/file', formData).then(res => {
resolve(res);
}).catch(e => {
reject(e);
});
});
};
export const uploadTencentFile = id => {
return new Promise((resolve, reject) => {
$.ajaxFileUpload({
fileElementId: id,
url: '/admin/upload/tencent/file',
type: 'post',
dataType: 'json',
secureuri: false,
async: true,
submitType: 'ajax',
success: function (res) {
resolve(res);
},
error: function (res, status, e) {
console.error(res);
console.error(status);
reject(e);
}
});
});
};
export const uploadGift = (file) => {
let formData = new FormData();
console.log(file);
formData.append('file', file);
return new Promise((resolve, reject) => {
request.post('/admin/gift/upload', formData).then(res => {
resolve(res);
}).catch(e => {
reject(e);
});
});
};

View File

@@ -0,0 +1,13 @@
import request from '@/utils/request';
import qs from 'qs';
import { genQueryParam } from '@/utils/maintainer';
// ==================================每日数据====================================
// 列表
export const diamondStatList = query => {
return request({
url: '/admin/diamondStat/list',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,10 @@
import request from '@/utils/request';
import {genQueryParam} from "@/utils/maintainer";
export const pageRecord = query => {
return request({
url: '/admin/emailRecord/page',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,21 @@
import request from '@/utils/request';
import qs from 'qs';
import { genQueryParam } from '@/utils/maintainer';
// ==================================每日数据====================================
// 反馈类型
export const listType = query => {
return request({
url: '/admin/feedback/listType',
method: 'get',
params: query
});
};
// 反馈列表
export const pageRecord = query => {
return request({
url: '/admin/feedback/pageRecord',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,20 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 获取游戏列表
export const mgList = query => {
return request({
url: '/admin/miniGame/statis/mgList',
method: 'get',
params: query
});
};
// 游戏编辑
export const save = query => {
return request({
url: '/admin/miniGame/save',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: query
});
};

View File

@@ -0,0 +1,29 @@
import request from '@/utils/request';
import qs from 'qs';
import { genQueryParam } from '@/utils/maintainer';
// ==================================每日数据====================================
// 列表
export const page = query => {
return request({
url: '/admin/gamePartner/info/page',
method: 'get',
params: query
});
};
// 编辑修改
export const save = query => {
return request({
url: '/admin/gamePartner/info/save',
method: 'post',
data: query
});
};
// 删除
export const delGame = query => {
return request({
url: '/admin/gamePartner/info/delGame',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,69 @@
import request from '@/utils/request';
import {genQueryParam} from "@/utils/maintainer";
export const gameList = query => {
return request({
url: '/admin/game/list',
method: 'get',
params: query
});
};
export const getGamedata = query => {
return request({
url: '/admin/gamedata/total',
method: 'get',
params: query
});
};
// 导出
export const exportForMiniGame = query => {
return request({
url: `/admin/gamedata/total/export`,
method: 'post',
params: query,
responseType: 'blob'
});
};
// 明细
export const getUserGamedata = query => {
return request({
url: '/admin/gamedata/v2/user/total',
method: 'get',
params: query
});
};
// 导出
export const exportUserForMiniGame = query => {
return request({
url: `/admin/gamedata/v2/user/export`,
method: 'post',
params: query,
responseType: 'blob'
});
};
// 游戏明细
export const getGameDetailGamedata = query => {
return request({
url: '/admin/gamedata/gameDetail',
method: 'get',
params: query
});
};
// 导出
export const exportGameDetailExportForMiniGame = query => {
return request({
url: `/admin/gamedata/gameDetailExport`,
method: 'post',
params: query,
responseType: 'blob'
});
};
// 汇总
export const getTotalDayGamedata = query => {
return request({
url: '/admin/gamedata/user/totalDay',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,26 @@
import request from '@/utils/request';
// 列表
export const page = query => {
return request({
url: '/admin/game/feeRateUserRechargeLevel/page',
method: 'get',
params: query
});
};
// 保存
export const save = query => {
return request({
url: '/admin/game/feeRateUserRechargeLevel/save',
method: 'post',
params: query
});
};
// 删除
export const del = query => {
return request({
url: '/admin/game/feeRateUserRechargeLevel/delete',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,35 @@
import request from '@/utils/request';
// ==================================灵小游戏====================================
// 游戏列表
export const gameList = query => {
return request({
url: '/admin/game/list',
method: 'get',
params: query
});
};
// 列表
export const gameFeeRateList = query => {
return request({
url: '/admin/game/feeRate/list',
method: 'post',
params: query
});
};
// 保存
export const gameFeeRate = query => {
return request({
url: '/admin/game/feeRate/save',
method: 'post',
params: query
});
};
// 设置失效
export const feeRateInvalid = query => {
return request({
url: '/admin/game/feeRate/invalid',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,82 @@
import request from '@/utils/request';
// 礼包配置中心
// 礼包配置列表
export const getConfigList = query => {
return request({
url: '/admin/packCenter/configList',
method: 'get',
params: query
});
};
// 礼包配置保存更新
export const configSave = query => {
return request({
url: '/admin/packCenter/configSave',
method: 'post',
params: query
});
};
// 奖品列表
export const getItemList = query => {
return request({
url: '/admin/packCenter/itemList',
method: 'get',
params: query
});
};
// 奖品列表 - 删除奖品
export const deleteReward = query => {
return request({
url: '/admin/packCenter/itemDel',
method: 'post',
params: query
});
};
// 添加奖品
export const addReward = query => {
return request({
url: '/admin/packCenter/itemAdd',
method: 'post',
params: query
});
};
// 奖励列表
export const getAwardsList = query => {
return request({
url: '/admin/packCenter/awards',
method: 'get',
params: query
});
};
// 赠送礼包
export const sendPackCenter = query => {
return request({
url: '/admin/userPack/send',
method: 'post',
params: query
});
};
// 奖励列表
export const getRecordList = query => {
return request({
url: '/admin/userPack/recordList',
method: 'get',
params: query
});
};
// 撤回礼包
export const optionPackRecall = query => {
return request({
url: '/admin/userPack/packRecall',
method: 'post',
params: query
});
};
//礼包使用记录
export const getUseRecordList = query => {
return request({
url: '/admin/userUsePack/recordList',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request';
import qs from 'qs';
import { genQueryParam } from '@/utils/maintainer';
// ==================================每日数据====================================
// 表单
export const userInviteFissionRecordGetDailyPage = query => {
return request({
url: '/admin/userInviteFissionRecord/getDailyPage',
method: 'get',
params: query
});
};
// 详情表单
export const userInviteFissionRecordGetDailyDetailList = query => {
return request({
url: '/admin/userInviteFissionRecord/getDailyDetailList',
method: 'get',
params: query
});
};
// 导出
export const userInviteFissionRecordExport = query => {
window.location.href = `/admin/userInviteFissionRecord/export?${genQueryParam(query)}`;
return;
};
// ==================================邀请排名====================================
// 设置白名单
export const userInviteFissionRecordSetBlack = query => {
return request({
url: '/admin/userInviteFissionRecord/setBlack',
headers: { "Content-Type": 'application/x-www-form-urlencoded' },
method: 'post',
data: query
});
};
// 邀请排名列表
export const userInviteFissionRecordGetInviteRank = query => {
return request({
url: '/admin/userInviteFissionRecord/getInviteRank',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
import qs from 'qs';
// 获取游戏列表
export const sysConfKey = query => {
return request({
url: '/admin/sysConf/key',
method: 'get',
params: query
});
};
// 获取列表
export const statisPage = query => {
return request({
url: '/admin/miniGame/leadercc/statis/page',
method: 'get',
params: query
});
};
// 获取详情列表
export const detailPage = query => {
return request({
url: '/admin/miniGame/leadercc/statis/detailPage',
method: 'get',
params: query
});
};
// 导出
export const exportForMiniGame = query => {
window.location.href = `/admin/miniGame/leadercc/statis/exportForMiniGame?${genQueryParam(query)}`;
return;
};
// 导出弹窗
export const statisExport = query => {
window.location.href = `/admin/miniGame/leadercc/statis/export?${genQueryParam(query)}`;
return;
};

View File

@@ -0,0 +1,25 @@
import request from '@/utils/request';
// 获取大R列表
export const getHighRechargeUserList = query => {
return request({
url: '/admin/recharge/highRechargeUser/page',
method: 'get',
params: query
});
};
// 移除大R
export const delHighRechargeUser = query => {
return request({
url: '/admin/recharge/highRechargeUser/del',
method: 'post',
params: query
});
};
// 添加大R
export const addHighRechargeUser = query => {
return request({
url: '/admin/recharge/highRechargeUser/add',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,83 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 奖池拉框
export const listType = query => {
return request({
url: '/admin/lucky25/pool/listType',
method: 'get',
params: query
});
};
// 池子列表
export const list = query => {
return request({
url: '/admin/lucky25/pool/list',
method: 'get',
params: query
});
};
// 基础配置
export const getConfig = query => {
return request({
url: '/admin/lucky25/config/getConfig',
method: 'get',
params: query
});
};
// 基础配置-修改
export const updateSet = query => {
return request({
headers: { "Content-Type": 'application/json;charset=UTF-8' },
url: '/admin/lucky25/config/update',
method: 'post',
data: query
});
};
// 个人数据
export const personal = query => {
return request({
url: '/admin/lucky25/record/personal',
method: 'get',
params: query
});
};
// 汇总
export const platform = query => {
return request({
url: '/admin/lucky25/record/platform',
method: 'get',
params: query
});
};
// 保存池子
export const save = query => {
return request({
headers: { "Content-Type": 'application/json;charset=UTF-8' },
url: '/admin/lucky25/pool/save',
method: 'post',
data: query
});
};
// 赠送用户
export const updateUserMulti = query => {
return request({
url: '/admin/lucky25/config/updateUserMulti',
method: 'post',
params: query
});
};
// 获取明细
export const pageRecord = query => {
return request({
url: '/admin/lucky25/record/page',
method: 'get',
params: query
});
};
// 导出明细
export const exportRecord = query => {
window.location.href = `/admin/lucky25/record/export?${genQueryParam(query)}`;
return;
};

View File

@@ -0,0 +1,103 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
import qs from 'qs';
// 奖池拉框
export const listType = query => {
return request({
url: '/admin/lucky24/pool/listType',
method: 'get',
params: query
});
};
// 池子列表
export const list = query => {
return request({
url: '/admin/lucky24/pool/list',
method: 'get',
params: query
});
};
// 基础配置
export const getConfig = query => {
return request({
url: '/admin/lucky24/config/getConfig',
method: 'get',
params: query
});
};
// 基础配置-修改
export const updateSet = query => {
return request({
headers: { "Content-Type": 'application/json;charset=UTF-8' },
url: '/admin/lucky24/config/update',
method: 'post',
data: query
});
};
// 个人数据
export const personal = query => {
return request({
url: '/admin/lucky24/record/personal',
method: 'get',
params: query
});
};
// 个人数据
export const exportPersonal = query => {
window.location.href = `/admin/lucky24/record/personal/export?${genQueryParam(query)}`;
return;
};
// 汇总
export const platform = query => {
return request({
url: '/admin/lucky24/record/platform',
method: 'get',
params: query
});
};
// 保存池子
export const save = query => {
return request({
headers: { "Content-Type": 'application/json;charset=UTF-8' },
url: '/admin/lucky24/pool/save',
method: 'post',
data: query
});
};
// 赠送用户
export const updateUserMulti = query => {
return request({
url: '/admin/lucky24/config/updateUserMulti',
method: 'post',
params: query
});
};
// 获取明细
export const pageRecord = query => {
return request({
url: '/admin/lucky24/record/page',
method: 'get',
params: query
});
};
// 导出明细
export const exportRecord = query => {
window.location.href = `/admin/lucky24/record/export?${genQueryParam(query)}`;
return;
};
// 个人数据
export const followUserPersonal = query => {
return request({
url: '/admin/lucky24/followUserRecord/personal',
method: 'get',
params: query
});
};
// 个人数据
export const exportFollowUserPersonal = query => {
window.location.href = `/admin/lucky24/followUserRecord/personal/export?${genQueryParam(query)}`;
return;
};

View File

@@ -0,0 +1,80 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
export const getLuckyGiftRangeConfigList = query => {
return request({
url: '/admin/luckyGiftRangeConfig/list',
method: 'get',
params: query
});
};
export const saveLuckyGiftRangeConfig = data => {
return request({
url: '/admin/luckyGiftRangeConfig/save',
method: 'post',
data: data
});
};
// 获取礼物
export const getAll = query => {
return request({
url: '/admin/gift/getAll',
method: 'get',
params: query
});
};
// 获取礼物区间
export const luckyGiftRangeConfigList = query => {
return request({
url: '/admin/luckyGiftRangeConfig/list',
method: 'get',
params: query
});
};
// 幸运礼物配置列表
export const luckyGiftRewardList = query => {
return request({
url: '/admin/luckyGiftReward/list',
method: 'get',
params: query
});
};
// 幸运礼物配置删除
export const luckyGiftRewardDelete = query => {
return request({
url: '/admin/luckyGiftReward/delete',
method: 'get',
params: query
});
};
// 幸运礼保存列表
export const luckyGiftRewardSave = query => {
return request({
url: '/admin/luckyGiftReward/save',
method: 'post',
params: query
});
};
// 幸运礼物明细
export const getGiftSendPage = query => {
return request({
url: '/admin/luckyGiftRewardRecord/getGiftSendPage',
method: 'get',
params: query
});
};
// 幸运礼物详情
export const getRewardList = query => {
return request({
url: '/admin/luckyGiftRewardRecord/getRewardList',
method: 'get',
params: query
});
};
// 幸运礼物详情导出
export const luckyGiftRewardRecordExport = query => {
window.location.href = `/admin/luckyGiftRewardRecord/export?${genQueryParam(query)}`;
return;
};

View File

@@ -0,0 +1,165 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 福袋列表请求
export const listLuckyBagLinearGift = query => {
return request({
url: '/admin/gift/getGiftByTypes',
method: 'get',
params: query
});
};
// 福袋礼物列表请求
export const getPrizeGroupsInfo = query => {
return request({
url: '/admin/luckyBag/getGroupInfo',
method: 'get',
params: query
});
};
// 所有礼物列表请求
export const getAll = query => {
return request({
url: '/admin/gift/getAll',
method: 'get',
params: query
});
};
// 所有座驾列表请求
export const carAll = query => {
return request({
url: '/admin/car/goods/total/list',
method: 'get',
params: query
});
};
// 所有头饰列表请求
export const headwearAll = query => {
return request({
url: '/admin/headwear/total/list',
method: 'get',
params: query
});
};
// 所有铭牌列表请求
export const nameplateAll = query => {
return request({
url: '/admin/nameplate/total/list',
method: 'get',
params: query
});
};
// 所有气泡列表请求
export const chatbubbleAll = query => {
return request({
url: '/admin/chatbubble/total/list',
method: 'get',
params: query
});
};
// 所有资料卡列表请求
export const infocard = query => {
return request({
url: '/admin/infocard/total/list',
method: 'get',
params: query
});
};
// 榜单统计-列表接口
export const luckyBagWeekRankList = query => {
return request({
url: '/admin/luckyBagWeekRank/list',
method: 'get',
params: query
});
};
// 榜单统计-详情列表接口
export const luckyBagWeekRankListRank = query => {
return request({
url: '/admin/luckyBagWeekRank/pageRank',
method: 'get',
params: query
});
};
// 榜单统计-总导出
export const exportList = query => {
window.location.href = `/admin/luckyBagWeekRank/exportList?${genQueryParam(query)}`;
return;
};
// 榜单统计-详情导出
export const exportRank = query => {
window.location.href = `/admin/luckyBagWeekRank/exportRank?${genQueryParam(query)}`;
return;
};
// 用户中奖记录-列表
export const getRecordPage = query => {
return request({
url: '/admin/luckyBagFortunate/getRecordPage',
method: 'get',
params: query
});
};
// 用户中奖记录-导出
export const exportForReward = query => {
window.location.href = `/admin/luckyBagFortunate/exportForReward?${genQueryParam(query)}`;
return;
};
// 欧气1+1-导出
export const luckyBagFortunateExport = query => {
window.location.href = `/admin/luckyBagFortunate/export?${genQueryParam(query)}`;
return;
};
// 欧气1+1-列表
export const luckyBagFortunatePage = query => {
return request({
url: '/admin/luckyBagFortunate/page',
method: 'get',
params: query
});
};
// 欧气1+1-保存
export const luckyBagFortunateSave = query => {
return request({
url: '/admin/luckyBagFortunate/save',
method: 'post',
params: query
});
};
// 欧气1+1-上下线
export const luckyBagFortunateUpdateEnabled = query => {
return request({
url: '/admin/luckyBagFortunate/updateEnabled',
method: 'post',
params: query
});
};
// 收藏-列表
export const luckyBagCollectPage = query => {
return request({
url: '/admin/luckyBagCollect/page',
method: 'get',
params: query
});
};
// 收藏-上下线
export const updateEnabled = query => {
return request({
url: '/admin/luckyBagCollect/updateEnabled',
method: 'post',
params: query
});
};
// 收藏-保存
export const luckyBagCollectSave = query => {
return request({
url: '/admin/luckyBagCollect/save',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: query
});
};
// 收藏-导出
export const luckyBagCollectExport = query => {
window.location.href = `/admin/luckyBagCollect/export?${genQueryParam(query)}`;
return;
};

View File

@@ -0,0 +1,28 @@
import request from '@/utils/request';
// 勋章等级管理-列表
export const getMedalSeriesList = query => {
return request({
url: '/admin/medalSeries/list',
method: 'get',
params: query
});
};
// 保存
export const saveOrUpdate = query => {
return request({
url: '/admin/medalSeries/saveOrUpdate',
method: 'post',
headers: {"Content-Type": 'application/json;charset=UTF-8' },
data: query
});
};
// 上下架
export const updateStatus = query => {
return request({
url: '/admin/medalSeries/updateStatus',
method: 'post',
params: query
});
};

51
src/api/medal/medal.js Normal file
View File

@@ -0,0 +1,51 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 勋章信息-列表
export const medalPage = query => {
return request({
url: '/admin/medal/page',
method: 'get',
params: query
});
};
// 勋章信息-新增&保存
export const medalSave = query => {
return request({
url: '/admin/medal/save',
method: 'post',
params: query
});
};
// 勋章信息-发放
export const medalSend = query => {
return request({
url: '/admin/medal/send',
method: 'post',
params: query
});
};
// 勋章记录-撤销
export const rollback = query => {
return request({
url: '/admin/medalRecord/rollback',
method: 'post',
params: query
});
};
// 勋章记录-列表
export const medalRecordPage = query => {
return request({
url: '/admin/medalRecord/page',
method: 'get',
params: query
});
};
// 勋章记录-勋章列表
export const listAll = query => {
return request({
url: '/admin/medal/listAll',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,28 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
export const miniGameForBaiShunPage = query => {
return request({
url: '/admin/miniGame/baiShun/statis/page',
method: 'get',
params: query
});
};
export const miniGameForBaiShunDetailPage = query => {
return request({
url: '/admin/miniGame/baiShun/statis/detailPage',
method: 'get',
params: query
});
};
export const miniGameForBaiShunExport = query => {
window.location.href = `/admin/miniGame/baiShun/statis/export?${genQueryParam(query)}`;
return;
};
export const miniGameForBaiShunExportAll = query => {
window.location.href = `/admin/miniGame/baiShun/statis/exportForMiniGame?${genQueryParam(query)}`;
return;
};

View File

@@ -0,0 +1,9 @@
import request from '@/utils/request';
export const miniGameForNavPage = query => {
return request({
url: '/admin/miniGame/nav/page',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,23 @@
import request from '@/utils/request';
import {genQueryParam} from "@/utils/maintainer";
export const pageRecord = query => {
return request({
url: '/admin/miniGameWeekJackpot/pageRecord',
method: 'get',
params: query
});
};
export const exportRecord = query => {
window.location.href = `/admin/miniGameWeekJackpot/exportRecord?${genQueryParam(query)}`;
return;
}
export const listUserRecord = query => {
return request({
url: '/admin/miniGameWeekJackpot/listUserRecord',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,299 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 邀请移除记录
export const pageOperateRecord = query => {
return request({
url: '/admin/family/manage/pageOperateRecord',
method: 'get',
params: query
});
};
// 查询公会信息
export const pageFamily = query => {
return request({
url: '/admin/family/manage/pageFamily',
method: 'get',
params: query
});
};
// 公会成员信息
export const pageFamilyMember = query => {
return request({
url: '/admin/family/manage/pageFamilyMember',
method: 'get',
params: query
});
};
// 创建公会信息
export const create = query => {
return request({
url: '/admin/family/manage/create',
method: 'post',
params: query
});
};
// 删除公会信息
export const dismiss = query => {
return request({
url: '/admin/family/manage/dismiss',
method: 'post',
params: query
});
};
// 幸运礼物详情导出
export const luckyGiftRewardRecordExport = query => {
window.location.href = `/admin/luckyGiftRewardRecord/export?${genQueryParam(query)}`;
return;
};
// 公会信息编辑接口
export const update = query => {
return request({
url: '/admin/family/manage/update',
method: 'post',
params: query
});
};
// 违规类型列表接口
export const pageFun = query => {
return request({
url: '/admin/familyMember/violation/page',
method: 'get',
params: query
});
};
// 违规类型列表接口
export const listFun = query => {
return request({
url: '/admin/familyMember/violation/list',
method: 'get',
params: query
});
};
// 违规类型添加接口
export const addFun = query => {
return request({
url: '/admin/familyMember/violation/add',
method: 'post',
params: query
});
};
// 编辑
export const updateFun = query => {
return request({
url: '/admin/familyMember/violation/update',
method: 'post',
params: query
});
};
// 删除
export const delFun = query => {
return request({
url: '/admin/familyMember/violation/del',
method: 'post',
params: query
});
};
// 添加违规记录
export const addRecord = query => {
return request({
url: '/admin/familyMember/violation/addRecord',
method: 'post',
params: query
});
};
// 保存收款账户
export const savePayAccount = query => {
return request({
url: '/admin/family/manage/savePayAccount',
method: 'post',
params: query
});
};
// 违规类查询
export const listRecord = query => {
return request({
url: '/admin/familyMember/violation/listRecord',
method: 'get',
params: query
});
};
// 导出
export const exportFamilyMember = query => {
window.location.href = `/admin/family/manage/exportFamilyMember?${genQueryParam(query)}`;
return;
};
// 导出-公会信息
export const exportInfo = query => {
window.location.href = `/admin/family/manage/exportFamily?${genQueryParam(query)}`;
return;
};
// 工资梯度-列表
export const manageList = query => {
return request({
url: '/admin/family/manage/list',
method: 'get',
params: query
});
};
// 工资梯度-新增
export const manageAdd = query => {
return request({
url: '/admin/family/manage/add',
method: 'post',
params: query
});
};
// 工资梯度-删除
export const manageDelete = query => {
return request({
url: '/admin/family/manage/delete',
method: 'post',
params: query
});
};
// 工会统计-列表
export const statPageFamily = query => {
return request({
url: '/admin/family/wage/stat/pageFamily',
method: 'get',
params: query
});
};
// 工会统计-单个工会详情
export const listFamilyMember = query => {
return request({
url: '/admin/family/wage/stat/listFamilyMember',
method: 'get',
params: query
});
};
// 工会统计-单个工会导出
export const statExportFamilyMember = query => {
window.location.href = `/admin/family/wage/stat/exportFamilyMember?${genQueryParam(query)}`;
return;
};
// 工会统计-每日工会详情
export const listFamilyMemberDaily = query => {
return request({
url: '/admin/family/wage/stat/listFamilyMemberDaily',
method: 'get',
params: query
});
};
// 工会统计-单每日会导出
export const exportFamilyMemberDaily = query => {
window.location.href = `/admin/family/wage/stat/exportFamilyMemberDaily?${genQueryParam(query)}`;
return;
};
// 工会统计-导出公会工资统计
export const statExportFamily = query => {
window.location.href = `/admin/family/wage/stat/exportFamily?${genQueryParam(query)}`;
return;
};
// 工会统计-导出家族流水
export const incomeExportFamilys = query => {
window.location.href = `/admin/family/income/exportFamily?${genQueryParam(query)}`;
return;
};
// 金币流水-列表
export const incomePageFamily = query => {
return request({
url: '/admin/family/income/pageFamily',
method: 'get',
params: query
});
};
// 金币流水-详情
export const incomeListFamilyMember = query => {
return request({
url: '/admin/family/income/listFamilyMember',
method: 'get',
params: query
});
};
// 金币流水-导出成员流水信息
export const incomeExportFamily = query => {
window.location.href = `/admin/family/income/exportFamilyMember?${genQueryParam(query)}`;
return;
};
// 成员信息-弹窗详情
export const manageListFamilyMember = query => {
return request({
url: '/admin/family/manage/listFamilyMember',
method: 'get',
params: query
});
};
// 成员信息-新增成员
export const addMember = query => {
return request({
url: '/admin/family/manage/addMember',
method: 'post',
params: query
});
};
// 成员信息-设置管理员
export const setManager = query => {
return request({
url: '/admin/family/manage/setManager',
method: 'post',
params: query
});
};
// 成员信息-删除管理员
export const removeMember = query => {
return request({
url: '/admin/family/manage/removeMember',
method: 'post',
params: query
});
};
// -审核列表
export const guildApplyList = query => {
return request({
url: '/admin/guildApply/list',
method: 'get',
params: query
});
};
// -审核操作
export const guildApplyAudit = query => {
return request({
url: '/admin/guildApply/audit',
method: 'post',
params: query
});
};
// 主播退公会申请 列表
export const guildManageQuitList = query => {
return request({
url: '/admin/guild/manage/quitList',
method: 'get',
params: query
});
};
// 主播退公会申请审核
export const guildManageOptQuit = query => {
return request({
url: '/admin/guild/manage/optQuit',
method: 'post',
params: query
});
};
// 获取分区下的国家
export const getlistByPartitionId = query => {
return request({
url: '/admin/regionInfo/listByPartitionId',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,154 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
// 邀请移除记录
export const pageOperateRecord = query => {
return request({
url: '/admin/guild/manage/pageOperateRecord',
method: 'get',
params: query
});
};
// 查询公会信息
export const pageFamily = query => {
return request({
url: '/admin/guild/manage/pageGuild',
method: 'get',
params: query
});
};
// 公会成员信息
export const pageFamilyMember = query => {
return request({
url: '/admin/family/manage/pageFamilyMember',
method: 'get',
params: query
});
};
// 创建公会信息
export const create = query => {
return request({
url: '/admin/guild/manage/create',
method: 'post',
data: query
});
};
// 删除公会信息
export const dismiss = query => {
return request({
url: '/admin/guild/manage/dismiss',
method: 'post',
params: query
});
};
// 幸运礼物详情导出
export const luckyGiftRewardRecordExport = query => {
window.location.href = `/admin/luckyGiftRewardRecord/export?${genQueryParam(query)}`;
return;
};
// 公会信息编辑接口
export const update = query => {
return request({
url: '/admin/guild/manage/update',
method: 'post',
data: query
});
};
// 导出-公会信息
export const exportInfo = query => {
window.location.href = `/admin/guild/manage/exportGuild?${genQueryParam(query)}`;
return;
};
// 成员信息-弹窗详情
export const manageListFamilyMember = query => {
return request({
url: '/admin/guild/manage/listGuildMember',
method: 'get',
params: query
});
};
// 成员信息-新增成员
export const addMember = query => {
return request({
url: '/admin/guild/manage/addMember',
method: 'post',
params: query
});
};
// 成员信息-设置管理员
export const setManager = query => {
return request({
url: '/admin/guild/manage/setManager',
method: 'post',
params: query
});
};
// 成员信息-删除管理员
export const removeMember = query => {
return request({
url: '/admin/guild/manage/removeMember',
method: 'post',
params: query
});
};
// 主播公会信息-列表
export const getGuildManagePageGuildMemberList = query => {
return request({
url: '/admin/guild/manage/pageGuildMember',
method: 'get',
params: query
});
};
// 主播公会信息-增加
export const addGuildManagePageGuildMember = query => {
return request({
url: '/admin/guild/manage/addMember',
method: 'post',
params: query
});
};
// 主播公会信息-删除
export const removeGuildManagePageGuildMember = query => {
return request({
url: '/admin/guild/manage/removeMember',
method: 'post',
params: query
});
};
// 公会主播钻石流水-列表
export const getDiamondStatisticsList = query => {
return request({
url: '/admin/guildMember/diamondStatistics',
method: 'get',
params: query
});
};
// 公会主播钻石流水-导出
export const exportDiamondStatistics = query => {
return request({
url: `/admin/guildMember/diamondStatistics/export`,
method: 'get',
params: query,
responseType: 'blob'
});
};
// 获取 负责人全部列表
export const getGuildOperatorListAll = query => {
return request({
url: '/admin/guildOperator/listAll',
method: 'get',
params: query
});
};
// 获取 国家列表
export const getlistByPartitionId = query => {
return request({
url: '/admin/regionInfo/listByPartitionId',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,18 @@
import request from '@/utils/request';
export const getOfficialConfigList = query => {
return request({
url: '/admin/official/config/list',
method: 'get',
params: query
});
};
export const saveOfficialConfig = data => {
return request({
url: '/admin/official/config/save',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: data
});
}

View File

@@ -0,0 +1,9 @@
import request from '@/utils/request';
export const browseFor30Days = query => {
return request({
url: '/admin/official/browse/record/browseFor30Days',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,16 @@
import request from '@/utils/request';
export const getPartitionInfoList = query => {
return request({
url: '/partition/listPartitionInfo',
method: 'get',
params: query
});
};
export const listAll = query => {
return request({
url: '/partition/listAll',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,16 @@
import request from '@/utils/request';
export const listByPartitionId = query => {
return request({
url: '/admin/regionInfo/listByPartitionId',
method: 'get',
params: query
});
};
export const listAll = query => {
return request({
url: '/admin/regionInfo/list',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request';
import { genQueryParam } from '@/utils/maintainer';
import qs from 'qs';
// 个人主页资源管理列表
export const pesonalBackgroundListByPage = query => {
return request({
url: '/admin/pesonalBackground/listByPage',
method: 'get',
params: query
});
};
// 个人主页资源管理赠送
export const pesonalBackgroundListSend = query => {
return request({
url: '/admin/pesonalBackground/send',
method: 'get',
params: query
});
};
// 个人主页资源管理保存
export const pesonalBackgroundSaveOrUpdate = query => {
return request({
url: '/admin/pesonalBackground/saveOrUpdate',
method: 'post',
params: query
});
};
// 个人主页记录管理&个人赠送记录
export const pesonalBackgroundListRecordByPage = query => {
return request({
url: '/admin/pesonalBackground/listRecordByPage',
method: 'get',
params: query
});
};
// 个人赠送记录撤回
export const pesonalBackgroundListRecordRecoveryPersonalBackground = query => {
return request({
url: '/admin/pesonalBackground/recoveryPersonalBackground',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,37 @@
import request from '@/utils/request';
export const listRegionType = () => {
return request({
url: '/admin/charge/region/list',
method: 'get',
});
};
// 奖池拉框
export const page = query => {
return request({
url: '/admin/recharge/user/page',
method: 'get',
params: query
});
};
// 奖池拉框
export const save = query => {
return request({
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
url: '/admin/recharge/user/save',
method: 'post',
data: query
});
};
// 奖池拉框
export const del = query => {
return request({
url: '/admin/recharge/user/del',
method: 'get',
params: query
});
};

40
src/api/refund/refund.js Normal file
View File

@@ -0,0 +1,40 @@
import request from '@/utils/request';
import qs from 'qs';
import { genQueryParam } from '@/utils/maintainer';
// 活动配置 相关接口(一级菜单:活动配置)
// 国家
export const regionInfoList = query => {
return request({
url: '/admin/regionInfo/list',
method: 'get',
params: query
});
};
// 列表
export const refundList = query => {
return request({
url: '/admin/chargeRecord/refundList',
method: 'get',
params: query
});
};
// 导出
export const refundExport = query => {
window.location.href = `/admin/chargeRecord/refundExport?${genQueryParam(query)}`;
return;
};
// ======================================金币钻石操作记录==================================
// 列表
export const goldcoinRecordAll = query => {
return request({
url: '/admin/goldcoin/recordAll',
method: 'get',
params: query
});
};
// 导出
export const recordAllExport = query => {
window.location.href = `/admin/goldcoin/recordAllExport?${genQueryParam(query)}`;
return;
};

View File

@@ -0,0 +1,334 @@
import request from '@/utils/request';
import qs from 'qs';
import { genQueryParam } from '@/utils/maintainer';
// 活动配置 相关接口(一级菜单:活动配置)
// 充值代理列表导出
export const chargeAgentExport = query => {
window.location.href = `/anchorSalaryBill/chargeAgent/export?${genQueryParam(query)}`;
return;
};
// 获取 周期列表
export const getDateCycleList = query => {
return request({
url: '/anchorSalaryBill/dateCycle/list',
method: 'get',
params: query
});
};
// 获取 周奖励周期列表
export const familyMemberWeekLevelRewardListCycleDate = query => {
return request({
url: '/admin/familyMemberWeekLevelReward/listCycleDate',
method: 'get',
params: query
});
};
// 获取 周奖励查询列表
export const familyMemberWeekLevelRewardPage = query => {
return request({
url: '/admin/familyMemberWeekLevelReward/page',
method: 'get',
params: query
});
};
// 导出
export const familyMemberWeekLevelRewardExport = query => {
window.location.href = `/admin/familyMemberWeekLevelReward/export?${genQueryParam(query)}`;
return;
};
// 获取 公会钻石薪资流水统计 列表
export const getAgencyDiamondFlow = query => {
return request({
url: '/agency/diamond/flow/list',
method: 'get',
params: query
});
};
// 公会钻石薪资流水统计 导出
// export const agencyDiamondFlowExport = query => {
// return request({
// url: `/agency/diamond/flow/export`,
// method: 'post',
// params: query,
// responseType: 'blob'
// });
// };
export const agencyDiamondFlowExport = query => {
window.location.href = `/agency/diamond/flow/export?${genQueryParam(query)}`;
return;
};
// 主播薪资操作(不用分区)
export const getAnchorSalaryBill = query => {
return request({
url: '/anchorSalaryBill/anchorSummary/list',
method: 'get',
params: query
});
};
// salaryType 1钻石兑换薪资明细 2 薪资转赠充值代理 明细 3薪资转增公会长明细 4官方提现 6 薪资兑换金币明细
export const anchorSalaryBillDetail = query => {
return request({
url: '/anchorSalaryBill/detail/list',
method: 'get',
params: query
});
};
// 充值代理转增薪资
export const chargeAgentList = query => {
return request({
url: '/anchorSalaryBill/chargeAgent/list',
method: 'get',
params: query
});
};
// 充值代理转增薪资 总值
export const chargeAgentSum = query => {
return request({
url: '/anchorSalaryBill/chargeAgent/sum',
method: 'get',
params: query
});
};
// 官方提现记录 列表
export const agencyWithdrawList = query => {
return request({
url: '/agencyWithdrawExamine/list',
method: 'get',
params: query
});
};
// 官方提现记录 导出
export const agencyWithdrawExamineExport = query => {
return request({
url: `/agencyWithdrawExamine/export`,
method: 'post',
params: query,
responseType: 'blob'
});
};
// 官方提现记录 结算
// export const agencyWithdrawSet = query => {
// return request({
// url: '/agencyWithdrawExamine/settle',
// method: 'post',
// params: query
// });
// };
export const agencyWithdrawSet = query => {
return request({
url: '/agencyWithdrawExamine/batchSettle',
method: 'post',
params: query
});
};
// 官方提现记录 批量结算
export const agencyWithdrawBatchSet = query => {
return request({
url: '/agencyWithdrawExamine/batchSettle',
method: 'post',
params: query
});
};
// 官方提现记录 批量驳回
export const batchReject = query => {
return request({
url: '/agencyWithdrawExamine/batchReject',
method: 'post',
params: query
});
};
// 公会开业数据统计
export const agencyOpenList = query => {
return request({
url: '/agency/open/list',
method: 'get',
params: query
});
};
// 公会开业数据 详情
export const agencyOpenDetail = query => {
return request({
url: '/agency/open/detail/list',
method: 'get',
params: query
});
};
// 公会优秀主播数据统计
export const excellentAnchorList = query => {
return request({
url: '/agency/open/excellentAnchor/list',
method: 'get',
params: query
});
};
// 公会优秀主播数据统计
export const excellentAnchorDetail = query => {
return request({
url: '/agency/open/excellentAnchor/detail/list',
method: 'get',
params: query
});
};
// 官方提现-国家
export const adminCountry = query => {
return request({
url: '/admin/country/list',
method: 'get',
params: query
});
};
// =====================================钻石充值流水=======================================
// 查询
export const diamondStatistics = query => {
return request({
url: '/admin/guild/diamondStatistics',
method: 'get',
params: query
});
};
// 导出
export const diamondStatisticsExport = query => {
window.location.href = `/admin/guild/diamondStatistics/export?${genQueryParam(query)}`;
return;
};
// 获取分区下的国家
export const getlistByPartitionId = query => {
return request({
url: '/admin/regionInfo/listByPartitionId',
method: 'get',
params: query
});
};
// 每日钻石流水列表
export const getroomDayDiamondList = query => {
return request({
url: '/admin/roomDayDiamond/list',
method: 'get',
params: query
});
};
// 每日钻石流水列表导出
export const roomDayDiamondExport = query => {
window.location.href = `/admin/roomDayDiamond/export?${genQueryParam(query)}`;
return;
};
// 每日钻石流水列表
export const sendroomDayDiamond = query => {
return request({
url: '/admin/roomDayDiamond/send',
method: 'post',
params: query
});
};
// 官方提现方式渠道列表
export const getlistAccountType = query => {
return request({
url: '/admin/guildUsdWithdrawAccountConfig/listAccountType',
method: 'get',
params: query
});
};
// 官方提现方式配置 列表
export const getAccountConfigList = query => {
return request({
url: '/admin/guildUsdWithdrawAccountConfig/page',
method: 'get',
params: query
});
};
// 官方提现方式配置 编辑
export const saveAccountConfig = query => {
return request({
url: '/admin/guildUsdWithdrawAccountConfig/save',
method: 'get',
params: query
});
};
// 房间钻石流水查询 - 列表
export const getRoomHourDiamondList = query => {
return request({
url: '/admin/roomHourDiamond/list',
method: 'get',
params: query
});
};
// 房间钻石流水查询 - 导出
export const exportRoomHourDiamondList = query => {
return request({
url: '/admin/roomHourDiamond/export',
method: 'post',
params: query,
responseType: 'blob'
});
};
// CIS公会钻石 - 列表
export const getSovietList = query => {
return request({
url: '/admin/soviet/list',
method: 'get',
params: query
});
};
// CIS公会钻石 - 导出
export const exportSovietList = query => {
return request({
url: '/admin/soviet/export',
method: 'post',
params: query,
responseType: 'blob'
});
};
// CIS公会成员钻石 - 列表
export const getSovietMemberList = query => {
return request({
url: '/admin/soviet/memberList',
method: 'get',
params: query
});
};
// CIS公会成员钻石 - 导出
export const exportSovietMemberList = query => {
return request({
url: '/admin/soviet/memberExport',
method: 'post',
params: query,
responseType: 'blob'
});
};
// CIS房主钻石 - 列表
export const getSovietRoomList = query => {
return request({
url: '/admin/soviet/roomList',
method: 'get',
params: query
});
};
// CIS房主钻石 - 导出
export const exportSovietRoomList = query => {
return request({
url: '/admin/soviet/roomExport',
method: 'post',
params: query,
responseType: 'blob'
});
};
// CIS房主钻石 - CIS房主钻石-周期
export const getRoomCycleDateList = query => {
return request({
url: '/admin/soviet/roomCycleDateList',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,43 @@
import request from '@/utils/request';
import qs from 'qs';
// 靓号申请管理 列表
export const getPrettyNumberExamineList = query => {
return request({
url: '/admin/prettyNumber/examine/list',
method: 'get',
params: query
});
};
// 靓号申请管理 通过
export const prettyNumberExaminePass = query => {
return request({
url: '/admin/prettyNumber/examine/pass',
method: 'post',
params: query
});
};
// 靓号申请管理 删除
export const prettyNumberExamineDelete = query => {
return request({
url: '/admin/prettyNumber/examine/delete',
method: 'get',
params: query
});
};
// 靓号申请管理 拒绝
export const prettyNumberExamineReject = query => {
return request({
url: '/admin/prettyNumber/examine/reject',
method: 'post',
params: query
});
};
// 靓号导入
export const erbanUpload = query => {
return request({
url: '/admin/prettyNumber/upload',
method: 'post',
headers: { 'Content-Type': 'multipart/form-data' },
data: query
});
};

View File

@@ -0,0 +1,104 @@
import request from '@/utils/request';
import qs from 'qs';
// 用户财产 相关接口(一级菜单:用户财产管理)
// 获取 金币转赠历史列表
export const getGoldCoinTransferList = query => {
return request({
url: '/gold/give/history',
method: 'get',
params: query
});
};
// 获取 金币转赠历史 金币汇总
export const getGoldCoinSumGold = query => {
return request({
url: '/gold/give/history/sumGold',
method: 'get',
params: query
});
};
// 用户资产排行 列表
export const getUserAssetsList = query => {
return request({
url: '/userAssets/list',
method: 'get',
params: query
});
};
// 用户资产排行 导出
export const userAssetsExport = query => {
return request({
url: '/userAssets/export',
method: 'get',
params: query,
responseType: 'blob'
});
};
// 金币钻石操作记录 列表
export const officalGoldSearch = query => {
return request({
url: '/offical/gold/search',
method: 'get',
params: query
});
};
// 金币钻石操作记录 导出
export const officalGoldExport = query => {
return request({
url: '/offical/gold/export',
method: 'get',
params: query,
responseType: 'blob'
});
};
// 操作货币增加/减少 列表
export const officalGoldGive= query => {
return request({
url: '/offical/gold/give',
method: 'post',
params: query
// data: qs.stringify(query)
});
};
// 操作货币增加/减少 查看用户
export const getofficalGoldUserInfo = query => {
return request({
url: '/offical/gold/userInfo',
method: 'get',
params: query
});
};
// 冻结用户资产管理 列表
export const getFrozenRecordList = query => {
return request({
url: '/frozenRecord/list',
method: 'get',
params: query
});
};
// 冻结用户资产管理 冻结
export const userRecordFrozen= query => {
return request({
url: '/frozenRecord/frozen',
method: 'post',
params: query
});
};
// 冻结用户资产管理 解冻
export const frozenRecordFree= query => {
return request({
url: '/frozenRecord/free',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,34 @@
import request from '@/utils/request';
export const getResourcePage = query => {
return request({
url: '/admin/resource/page',
method: 'get',
params: query
});
};
export const delResource = query => {
return request({
url: '/admin/resource/del',
method: 'get',
params: query
});
};
export const effective = query => {
return request({
url: '/admin/resource/effective',
method: 'get',
params: query
});
};
export const saveResource = data => {
return request({
url: '/admin/resource/save',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: data
});
}

View File

@@ -0,0 +1,9 @@
import request from '@/utils/request';
export const getResourceRuleList = query => {
return request({
url: '/admin/resource/rule/list',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,40 @@
import request from '@/utils/request';
export const listRegionTab = query => {
return request({
url: '/admin/roomTabRegion/listRegionTab',
method: 'get',
params: query
});
};
export const list = query => {
return request({
url: '/admin/roomTabRegion/list',
method: 'get',
params: query
});
};
export const get = query => {
return request({
url: '/admin/roomTabRegion/get',
method: 'get',
params: query
});
};
export const save = query => {
return request({
url: '/admin/roomTabRegion/save',
method: 'post',
params: query
});
};
export const del = query => {
return request({
url: '/admin/roomTabRegion/delete',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,60 @@
import request from '@/utils/request';
import qs from 'qs';
// 获取房间权限列表
export const redEnvelopePage = query => {
return request({
url: '/admin/room/redEnvelope/page',
method: 'get',
params: query
});
};
// 新增
export const redEnvelopeSave = query => {
return request({
url: '/admin/room/redEnvelope/save',
method: 'post',
params: query
});
};
// 删除
export const delRoomRedEnvelope = query => {
return request({
url: '/admin/room/redEnvelope/delRoomRedEnvelope',
method: 'get',
params: query
});
};
// 弹窗列表
export const userPage = query => {
return request({
url: '/admin/room/redEnvelope/userPage',
method: 'get',
params: query
});
};
// 弹窗新增
export const saveManager = query => {
return request({
url: '/admin/room/redEnvelope/saveManager',
method: 'post',
params: query
});
};
// 弹窗编辑
export const redEnvelopeUpdate = query => {
return request({
url: '/admin/room/redEnvelope/update',
method: 'post',
params: query
});
};
// 弹窗删除
export const delUserRoomRedEnvelope = query => {
return request({
url: '/admin/room/redEnvelope/delUserRoomRedEnvelope',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,76 @@
import request from '@/utils/request';
import qs from 'qs';
// 获取房间权限列表
export const albumPage = query => {
return request({
url: '/admin/room/album/page',
method: 'get',
params: query
});
};
// 房间相册管理权限分页列表
export const userPage = query => {
return request({
url: '/admin/room/album/userPage',
method: 'get',
params: query
});
};
// 删除权限
export const delUserRoomAlbum = query => {
return request({
url: '/admin/room/album/delUserRoomAlbum',
method: 'get',
params: query
});
};
// 删除房间权限
export const delRoomAlbum = query => {
return request({
url: '/admin/room/album/delRoomAlbum',
method: 'get',
params: query
});
};
// 清空该房间相册
export const clearRoomAlbum = query => {
return request({
url: '/admin/room/album/clearRoomAlbum',
method: 'get',
params: query
});
};
// 增加房间权限接口
export const albumSave = query => {
return request({
url: '/admin/room/album/save',
method: 'post',
params: query
});
};
// 保存房间相册管理权限
export const saveManager = query => {
return request({
url: '/admin/room/album/saveManager',
method: 'post',
params: query
});
};
// =========图片管理============
// 分页列表
export const photoPage = query => {
return request({
url: '/admin/room/photo/page',
method: 'get',
params: query
});
};
// 删除照片
export const photoDel = query => {
return request({
url: '/admin/room/photo/del',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,77 @@
import request from '@/utils/request';
// ==============================================首页ui配置==============================================
// 配置
export const appUiSetting = query => {
return request({
url: '/appUiSetting',
method: 'get',
params: query
});
};
// 保存
export const appUiSettingSave = query => {
return request({
url: '/appUiSetting/save',
method: 'post',
data: query
});
};
// ==============================================自定义背景==============================================
// 列表
export const page = query => {
return request({
url: '/admin/roomBackground/page',
method: 'get',
params: query
});
};
// 新增
export const roomBackgroundAdd = query => {
return request({
url: '/admin/roomBackground/add',
method: 'post',
params: query
});
};
// 编辑
export const roomBackgroundUpdate = query => {
return request({
url: '/admin/roomBackground/update',
method: 'post',
params: query
});
};
// ==============================================自定义背景==============================================
// 列表
export const customPage = query => {
return request({
url: '/admin/roomBackground/custom/page',
method: 'get',
params: query
});
};
// 通过
export const customPass = query => {
return request({
url: '/admin/roomBackground/custom/pass',
method: 'post',
params: query
});
};
// 拒绝
export const customReject = query => {
return request({
url: '/admin/roomBackground/custom/reject',
method: 'post',
params: query
});
};
// 删除
export const customDel = query => {
return request({
url: '/admin/roomBackground/custom/del',
method: 'post',
params: query
});
};

10
src/api/sms/smsRecord.js Normal file
View File

@@ -0,0 +1,10 @@
import request from '@/utils/request';
import {genQueryParam} from "@/utils/maintainer";
export const pageRecord = query => {
return request({
url: '/admin/smsRecord/page',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,31 @@
import request from '@/utils/request';
import qs from 'qs';
import { genQueryParam } from '@/utils/maintainer';
// ==================================用户新增====================================
// 列表
export const dnuPage = query => {
return request({
url: '/admin/stats/dnu/page',
method: 'get',
params: query
});
};
// ==================================用户活跃====================================
// 列表
export const dauPage = query => {
return request({
url: '/admin/stats/dau/page',
method: 'get',
params: query
});
};
// ==================================工会数据统计====================================
// 列表
export const guiildPage = query => {
return request({
url: '/admin/stats/guild/page',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request';
// 获取游戏列表
export const mgList = query => {
return request({
url: '/admin/miniGame/statis/mgList',
method: 'get',
params: query
});
};
// 获取休闲游戏时长统计列表
export const getMinigameListStat = query => {
return request({
url: '/admin/minigame/sud/stat/listStat',
method: 'get',
params: query
});
};
// 获取休闲游戏时长明细列表
export const getMinigamePageDetail = query => {
return request({
url: '/admin/minigame/sud/stat/pageDetail',
method: 'get',
params: query
});
};
// 导出休闲游戏时长统计
export const exportMiniGameStat = query => {
return request({
url: `/admin/minigame/sud/stat/exportStat`,
method: 'get',
params: query,
responseType: 'blob'
});
}
// 导出休闲游戏时长明细
export const exportMiniGameDetail = query => {
return request({
url: `/admin/minigame/sud/stat/exportDetail`,
method: 'get',
params: query,
responseType: 'blob'
});
}

View File

@@ -0,0 +1,9 @@
import request from '@/utils/request';
// 获取列表
export const incomePageFamily = query => {
return request({
url: '/admin/superCenter/pageFamilyIncomes',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,17 @@
import request from '@/utils/request';
// 获取列表
export const pageFamily = query => {
return request({
url: '/admin/superCenter/pageFamily',
method: 'get',
params: query
});
};
// 创建公会
export const createFamily = query => {
return request({
url: '/admin/superCenter/createFamily',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,17 @@
import request from '@/utils/request';
// 获取列表
export const pageRecord = query => {
return request({
url: '/admin/superCenter/vipSendRecord',
method: 'get',
params: query
});
};
// 赠送
export const vipSendSend = query => {
return request({
url: '/admin/superCenter/vipSend',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,9 @@
import request from '@/utils/request';
// 获取列表
export const diamondStatistics = query => {
return request({
url: '/admin/superCenter/diamondStatistics',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,9 @@
import request from '@/utils/request';
// 获取列表
export const guildApplyList = query => {
return request({
url: '/admin/superCenter/guildApplyList',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,29 @@
import request from '@/utils/request';
import qs from 'qs';
// 获取列表
export const getList = query => {
return request({
url: '/admin/sysConf/getList',
method: 'get',
params: query
});
};
// 保存新增
export const sysConfSave = query => {
return request({
url: '/admin/sysConf/save',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: query
});
};
// 删除
export const sysConfDel = query => {
return request({
url: '/admin/sysConf/del',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: query
});
};

View File

@@ -0,0 +1,17 @@
import request from "@/utils/request";
export function getI18nMessageList() {
return request({
url: '/admin/i18nMessage/list',
method: 'get'
});
}
export function saveI18nMessage(data) {
return request({
url: '/admin/i18nMessage/save',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: data
});
}

View File

@@ -5,4 +5,12 @@ export function getSysConfList() {
url: '/admin/sysConf/getList',
method: 'get'
});
}
export const getConfigValueByKey = query => {
return request({
url: '/admin/sysConf/key',
method: 'get',
params: query,
});
}

View File

@@ -0,0 +1,27 @@
import request from '@/utils/request';
import qs from 'qs';
// 获取列表
export const userPage = query => {
return request({
url: '/admin/give/user/page',
method: 'get',
params: query
});
};
// 新增
export const userSave = query => {
return request({
url: '/admin/give/user/save',
method: 'post',
params: query
});
};
// 删除
export const batchDel = query => {
return request({
url: '/admin/give/user/batchDel',
method: 'get',
params: query
});
};

View File

@@ -8,3 +8,30 @@ export const savePoolItem = query => {
params: query
});
};
//发布
export const deployPoolItem = query => {
return request({
url: '/admin/seize-treasure/pool/item/deploy',
method: 'get',
params: query
});
};
//已发布奖池
export const deployedPoolItem = query => {
return request({
url: '/admin/seize-treasure/pool/item/deployed',
method: 'get',
params: query
});
};
//统计
export const showPoolItemCount = query => {
return request({
url: '/admin/seize-treasure/pool/item/count',
method: 'get',
params: query
});
}

View File

@@ -0,0 +1,27 @@
import request from '@/utils/request';
// 获取用户充值等级列表
export const listLevel = query => {
return request({
url: '/admin/recharge/userRechargeLevel/listLevel',
method: 'get',
params: query
});
};
// 获取用户充值等级列表
export const pageUserRechargeLevel = query => {
return request({
url: '/admin/recharge/userRechargeLevel/page',
method: 'get',
params: query
});
};
// 财富/魅力等级修改记录 - 列表
export const getUserExpChangeRecordList = query => {
return request({
url: '/userExpChange/userExpChangeRecordList',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,75 @@
import request from "@/utils/request";
// 各分区充值统计-列表
export const getChargeRecordPartitionDetail = query => {
return request({
url: '/admin/chargeRecord/partitionDetail',
method: 'get',
params: query
});
};
// 各分区充值统计-导出
export const exportPartitionDetail = query => {
return request({
url: `/admin/chargeRecord/exportPartitionDetail`,
method: 'get',
params: query,
responseType: 'blob'
});
}
// 今日充值统计-列表
export const getChargeRecordDailtList = query => {
return request({
url: '/admin/chargeRecord/dailylist',
method: 'get',
params: query
});
};
// 今日充值统计-今日充值数据
export const getChargeRecordDailyTotal = query => {
return request({
url: '/admin/chargeRecord/dailytotal',
method: 'get',
params: query
});
};
// 今日充值统计-明细
export const getChargeRecordDailyDetail = query => {
return request({
url: '/admin/chargeRecord/dailydetail',
method: 'get',
params: query
});
};
// 累计充值数据 - 列表
export const getChargeRecordTotalList = query => {
return request({
url: '/admin/chargeRecord/totallist',
method: 'get',
params: query
});
};
// 累计充值数据 - 明细
export const getChargeRecordTotalDetail = query => {
return request({
url: '/admin/chargeRecord/totaldetail',
method: 'get',
params: query
});
};
// 累计充值数据 - 导出
export const exportChargeRecordTotalExport = query => {
return request({
url: '/admin/chargeRecord/totalexport',
method: 'get',
params: query,
responseType: 'blob'
});
};
// 充值明细
export const getChargeRecordPartitionRegionDetail = query => {
return request({
url: '/admin/chargeRecord/partitionRegionDetail',
method: 'get',
params: query
});
};

View File

@@ -0,0 +1,35 @@
import request from '@/utils/request';
// X嫌疑人 - 列表
export const getChargeUserXDetailPage = query => {
return request({
url: '/chargeUserXDetail/list',
method: 'get',
params: query
});
};
// X嫌疑人 导出
export const exportChargeUserXDetail = query => {
return request({
url: `/chargeUserXDetail/export`,
method: 'post',
params: query,
responseType: 'blob'
});
}
// X嫌疑人 - 增加
export const saveChargeUserXDetailPage = query => {
return request({
url: '/chargeUserXDetail/save',
method: 'post',
params: query
});
};
// X嫌疑人 - 删除
export const deleteChargeUserXDetailPage = query => {
return request({
url: '/chargeUserXDetail/delete',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,18 @@
import request from '@/utils/request';
// 获取用户充值等级列表
export const getUserCheckAdmin = query => {
return request({
url: '/admin/userCheckAdmin/getUser',
method: 'get',
params: query
});
};
// 修改用户等级
export const changeUserExpChange = query => {
return request({
url: '/userExpChange/change',
method: 'post',
params: query
});
};

View File

@@ -0,0 +1,18 @@
import request from "@/utils/request";
// 列表
export const getavatarPaidRecordList = query => {
return request({
url: '/admin/avatarPaidRecord/page',
method: 'get',
params: query,
});
}
// 下架
export const resetAvatarPaidRecord = query => {
return request({
url: '/admin/avatarPaidRecord/reset',
method: 'get',
params: query,
});
}

View File

@@ -0,0 +1,76 @@
import request from '@/utils/request';
import qs from 'qs';
import { genQueryParam } from '@/utils/maintainer';
// ==================================许愿礼物配置====================================
// 表单
export const promiseStarConfigList = query => {
return request({
url: '/admin/promiseStarConfig/list',
method: 'get',
params: query
});
};
// 新增弹窗列表数据
export const giftGetAll = query => {
return request({
url: '/admin/gift/getAll',
method: 'get',
params: query
});
};
// 新增
export const promiseStarConfigSave = query => {
return request({
url: '/admin/promiseStarConfig/save',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: query
});
};
// 下线
export const promiseStarConfigUpdateEnable = query => {
return request({
url: '/admin/promiseStarConfig/updateEnable',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: query
});
};
export const promiseStarRoundPage = query => {
return request({
url: '/admin/promiseStarRound/page',
method: 'get',
params: query
});
};
export const promiseStarUserRecordGetPromiseUsers = query => {
return request({
url: '/admin/promiseStarUserRecord/getPromiseUsers',
method: 'get',
params: query
});
};
export const promiseStarUserRecordSetUserWhite = query => {
return request({
url: '/admin/promiseStarUserRecord/setUserWhite',
headers:{"Content-Type": 'application/x-www-form-urlencoded'},
method: 'post',
data: query
});
};
export const promiseStarUserRecordPage = query => {
return request({
url: '/admin/promiseStarUserRecord/page',
method: 'get',
params: query
});
};
export const promiseStarUserRecordExport = query => {
window.location.href = `/admin/promiseStarUserRecord/export?${genQueryParam(query)}`;
return;
};

BIN
src/assets/images/zs.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -29,26 +29,34 @@ export default {
}
},
// 构建下拉组合框
build: function (url, idstr, defval) {
build: function (val, idstr, defval) {
var _this = this;
if (url) {
$.ajax({
type: 'post',
url: url,
dataType: 'json',
success: function (json) {
$(idstr).empty();
$.each(json, function (n, value) {
$(idstr).append("<option value='" + value.oval + "' data-value='" + value.oval + "'>" + value.otxt + "</option>");
});
$(idstr).btComboBox();
_this.setDef(idstr, defval);
}
});
if (val) {
if (Object.prototype.toString.call(val) === '[object Array]') {
$(idstr).empty();
$.each(val, function (n, obj) {
$(idstr).append("<option value='" + obj.value + "' data-value='" + obj.value + "'>" + obj.text + "</option>");
});
$(idstr).btComboBox();
_this.setDef(idstr, defval);
} else {
$.ajax({
type: 'post',
url: val,
dataType: 'json',
success: function (json) {
$(idstr).empty();
$.each(json, function (n, value) {
$(idstr).append("<option value='" + value.oval + "' data-value='" + value.oval + "'>" + value.otxt + "</option>");
});
$(idstr).btComboBox();
_this.setDef(idstr, defval);
}
});
}
} else {
$(idstr).btComboBox();
_this.setDef(idstr, defval);
}
}
}

View File

@@ -52,7 +52,7 @@
define(['jquery', 'knockout'], factory);
} else {
// Browser globals
factory(root.jQuery, root.ko);
factory(require("jquery"), root.ko);
}
})(this, function ($, ko) {
"use strict";// jshint ;_;

View File

@@ -0,0 +1,303 @@
/**
* @author zhixin wen <wenzhixin2010@gmail.com>
* version: 1.10.1
* https://github.com/wenzhixin/bootstrap-table/
*/
.bootstrap-table .table {
margin-bottom: 0 !important;
border-bottom: 1px solid #dddddd;
border-collapse: collapse !important;
border-radius: 1px;
}
.bootstrap-table .table:not(.table-condensed),
.bootstrap-table .table:not(.table-condensed)>tbody>tr>th,
.bootstrap-table .table:not(.table-condensed)>tfoot>tr>th,
.bootstrap-table .table:not(.table-condensed)>thead>tr>td,
.bootstrap-table .table:not(.table-condensed)>tbody>tr>td,
.bootstrap-table .table:not(.table-condensed)>tfoot>tr>td {
padding: 8px;
}
.bootstrap-table .table.table-no-bordered>thead>tr>th,
.bootstrap-table .table.table-no-bordered>tbody>tr>td {
border-right: 2px solid transparent;
}
.fixed-table-container {
position: relative;
clear: both;
border: 1px solid #dddddd;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}
.fixed-table-container.table-no-bordered {
border: 1px solid transparent;
}
.fixed-table-footer,
.fixed-table-header {
overflow: hidden;
}
.fixed-table-footer {
border-top: 1px solid #dddddd;
}
.fixed-table-body {
overflow-x: auto;
overflow-y: auto;
height: 100%;
}
.fixed-table-container table {
width: 100%;
}
.fixed-table-container thead th {
height: 0;
padding: 0;
margin: 0;
border-left: 1px solid #dddddd;
}
.fixed-table-container thead th:focus {
outline: 0 solid transparent;
}
.fixed-table-container thead th:first-child {
border-left: none;
border-top-left-radius: 4px;
-webkit-border-top-left-radius: 4px;
-moz-border-radius-topleft: 4px;
}
.fixed-table-container thead th .th-inner,
.fixed-table-container tbody td .th-inner {
padding: 8px;
line-height: 24px;
vertical-align: top;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.fixed-table-container thead th .sortable {
cursor: pointer;
background-position: right;
background-repeat: no-repeat;
padding-right: 30px;
}
.fixed-table-container thead th .both {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC');
}
.fixed-table-container thead th .asc {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==');
}
.fixed-table-container thead th .desc {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ');
}
.fixed-table-container th.detail {
width: 30px;
}
.fixed-table-container tbody td {
border-left: 1px solid #dddddd;
}
.fixed-table-container tbody tr:first-child td {
border-top: none;
}
.fixed-table-container tbody td:first-child {
border-left: none;
}
/* the same color with .active */
.fixed-table-container tbody .selected td {
background-color: #f5f5f5;
}
.fixed-table-container .bs-checkbox {
text-align: center;
}
.fixed-table-container .bs-checkbox .th-inner {
padding: 8px 0;
}
.fixed-table-container input[type="radio"],
.fixed-table-container input[type="checkbox"] {
margin: 0 auto !important;
}
.fixed-table-container .no-records-found {
text-align: center;
}
.fixed-table-pagination div.pagination,
.fixed-table-pagination .pagination-detail {
margin-top: 10px;
margin-bottom: 10px;
}
.fixed-table-pagination div.pagination .pagination {
margin: 0;
}
.fixed-table-pagination .pagination a {
padding: 6px 12px;
line-height: 1.428571429;
}
.fixed-table-pagination .pagination-info {
line-height: 34px;
margin-right: 5px;
}
.fixed-table-pagination .btn-group {
position: relative;
display: inline-block;
vertical-align: middle;
}
.fixed-table-pagination .dropup .dropdown-menu {
margin-bottom: 0;
}
.fixed-table-pagination .page-list {
display: inline-block;
}
.fixed-table-toolbar .columns-left {
margin-right: 5px;
}
.fixed-table-toolbar .columns-right {
margin-left: 5px;
}
.fixed-table-toolbar .columns label {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.428571429;
}
.fixed-table-toolbar .bars,
.fixed-table-toolbar .search,
.fixed-table-toolbar .columns {
position: relative;
margin-top: 10px;
margin-bottom: 10px;
line-height: 34px;
}
.fixed-table-pagination li.disabled a {
pointer-events: none;
cursor: default;
}
.fixed-table-loading {
display: none;
position: absolute;
top: 42px;
right: 0;
bottom: 0;
left: 0;
z-index: 99;
background-color: #fff;
text-align: center;
}
.fixed-table-body .card-view .title {
font-weight: bold;
display: inline-block;
min-width: 30%;
text-align: left !important;
}
/* support bootstrap 2 */
.fixed-table-body thead th .th-inner {
box-sizing: border-box;
}
.table th,
.table td {
vertical-align: middle;
box-sizing: border-box;
}
.fixed-table-toolbar .dropdown-menu {
text-align: left;
max-height: 300px;
overflow: auto;
}
.fixed-table-toolbar .btn-group>.btn-group {
display: inline-block;
margin-left: -1px !important;
}
.fixed-table-toolbar .btn-group>.btn-group>.btn {
border-radius: 0;
}
.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.bootstrap-table .table>thead>tr>th {
vertical-align: bottom;
border-bottom: 1px solid #ddd;
}
/* support bootstrap 3 */
.bootstrap-table .table thead>tr>th {
padding: 0;
margin: 0;
}
.bootstrap-table .fixed-table-footer tbody>tr>td {
padding: 0 !important;
}
.bootstrap-table .fixed-table-footer .table {
border-bottom: none;
border-radius: 0;
padding: 0 !important;
}
.pull-right .dropdown-menu {
right: 0;
left: auto;
}
/* calculate scrollbar width */
p.fixed-table-scroll-inner {
width: 100%;
height: 200px;
}
div.fixed-table-scroll-outer {
top: 0;
left: 0;
visibility: hidden;
width: 200px;
height: 150px;
overflow: hidden;
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,146 @@
/**
* @author zhixin wen <wenzhixin2010@gmail.com>
* extensions: https://github.com/vitalets/x-editable
*/
(function (root, factory) {
var define;
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module unless amdModuleId is set
define(["jquery"], function (a0) {
return (factory(a0));
});
} else if (typeof exports === 'object') {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like environments that support module.exports,
// like Node.
module.exports = factory(require("jquery"));
} else {
factory(jQuery);
}
}(this, function (jQuery) {
!function ($) {
'use strict';
$.extend($.fn.bootstrapTable.defaults, {
editable: true,
onEditableInit: function () {
return false;
},
onEditableSave: function (field, row, oldValue, $el) {
return false;
},
onEditableShown: function (field, row, $el, editable) {
return false;
},
onEditableHidden: function (field, row, $el, reason) {
return false;
}
});
$.extend($.fn.bootstrapTable.Constructor.EVENTS, {
'editable-init.bs.table': 'onEditableInit',
'editable-save.bs.table': 'onEditableSave',
'editable-shown.bs.table': 'onEditableShown',
'editable-hidden.bs.table': 'onEditableHidden'
});
var BootstrapTable = $.fn.bootstrapTable.Constructor,
_initTable = BootstrapTable.prototype.initTable,
_initBody = BootstrapTable.prototype.initBody;
BootstrapTable.prototype.initTable = function () {
var that = this;
_initTable.apply(this, Array.prototype.slice.apply(arguments));
if (!this.options.editable) {
return;
}
$.each(this.columns, function (i, column) {
if (!column.editable) {
return;
}
var editableOptions = {}, editableDataMarkup = [], editableDataPrefix = 'editable-';
var processDataOptions = function (key, value) {
// Replace camel case with dashes.
var dashKey = key.replace(/([A-Z])/g, function ($1) { return "-" + $1.toLowerCase(); });
if (dashKey.slice(0, editableDataPrefix.length) == editableDataPrefix) {
var dataKey = dashKey.replace(editableDataPrefix, 'data-');
editableOptions[dataKey] = value;
}
};
$.each(that.options, processDataOptions);
var _formatter = column.formatter;
column.formatter = function (value, row, index) {
var result = _formatter ? _formatter(value, row, index) : value;
$.each(column, processDataOptions);
$.each(editableOptions, function (key, value) {
editableDataMarkup.push(' ' + key + '="' + value + '"');
});
return ['<a href="javascript:void(0)"',
' data-name="' + column.field + '"',
' data-pk="' + row[that.options.idField] + '"',
' data-value="' + result + '"',
editableDataMarkup.join(''),
'>' + '</a>'
].join('');
};
});
};
BootstrapTable.prototype.initBody = function () {
var that = this;
_initBody.apply(this, Array.prototype.slice.apply(arguments));
if (!this.options.editable) {
return;
}
$.each(this.columns, function (i, column) {
if (!column.editable) {
return;
}
that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
.off('save').on('save', function (e, params) {
var data = that.getData(),
index = $(this).parents('tr[data-index]').data('index'),
row = data[index],
oldValue = row[column.field];
$(this).data('value', params.submitValue);
row[column.field] = params.submitValue;
that.trigger('editable-save', column.field, row, oldValue, $(this));
});
that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
.off('shown').on('shown', function (e, editable) {
var data = that.getData(),
index = $(this).parents('tr[data-index]').data('index'),
row = data[index];
that.trigger('editable-shown', column.field, row, $(this), editable);
});
that.$body.find('a[data-name="' + column.field + '"]').editable(column.editable)
.off('hidden').on('hidden', function (e, reason) {
var data = that.getData(),
index = $(this).parents('tr[data-index]').data('index'),
row = data[index];
that.trigger('editable-hidden', column.field, row, $(this), reason);
});
});
this.trigger('editable-init');
};
}(jQuery);
}));

View File

@@ -0,0 +1,60 @@
/**
* Bootstrap Table Chinese translation
* Author: Zhixin Wen<wenzhixin2010@gmail.com>
*/
(function (root, factory) {
var define;
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module unless amdModuleId is set
define(["jquery"], function (a0) {
return (factory(a0));
});
} else if (typeof exports === 'object') {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like environments that support module.exports,
// like Node.
module.exports = factory(require("jquery"));
} else {
factory(jQuery);
}
}(this, function (jQuery) {
(function ($) {
'use strict';
$.fn.bootstrapTable.locales['zh-CN'] = {
formatLoadingMessage: function () {
return '正在努力地加载数据中,请稍候……';
},
formatRecordsPerPage: function (pageNumber) {
return '每页显示 ' + pageNumber + ' 条记录';
},
formatShowingRows: function (pageFrom, pageTo, totalRows) {
return '显示第 ' + pageFrom + ' 到第 ' + pageTo + ' 条记录,总共 ' + totalRows + ' 条记录';
},
formatSearch: function () {
return '搜索';
},
formatNoMatches: function () {
return '没有找到匹配的记录';
},
formatPaginationSwitch: function () {
return '隐藏/显示分页';
},
formatRefresh: function () {
return '刷新';
},
formatToggle: function () {
return '切换';
},
formatColumns: function () {
return '列';
}
};
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['zh-CN']);
})(jQuery);
}));

View File

@@ -0,0 +1,98 @@
<template>
<div class="pagination">
<el-pagination
background
:layout="paginationLayout"
:current-page="pageParams.pageNo"
:page-size="pageParams.pageSize"
:page-sizes="pageSizes"
:total="pageTotal"
:pager-count="pagerCount"
@size-change="handleSizeChange"
@current-change="handlePageChange"
></el-pagination>
</div>
</template>
<script>
export default {
props: {
pageParams: {
type: Object,
default: () => {}
},
pageSizes: {
type: Array,
default: function () {
return [5, 10, 20, 30, 40, 50, 100];
}
},
// pagerCount: {
// type: Number,
// default: 5
// },
pageTotal: {
type: Number,
default: 0
},
ifShowTotal: {
type: Boolean,
default: true
},
ifShowSizes: {
type: Boolean,
default: true
},
ifShowPrev: {
type: Boolean,
default: true
},
ifShowPager: {
type: Boolean,
default: true
},
ifShowNext: {
type: Boolean,
default: true
},
ifShowJumper: {
type: Boolean,
default: false
}
},
data() {
return {
pagerCount: 5
};
},
methods: {
handleSizeChange(val) {
this.$emit('handleSizeChange', val);
},
handlePageChange(val) {
this.$emit('handlePageChange', val);
},
handleResize() {
if (window.innerWidth > 768) {
this.pagerCount = 5;
} else {
this.pagerCount = 2;
}
}
},
mounted() {
this.handleResize(); // 初始化宽度
},
computed: {
paginationLayout() {
const layoutStr = ['total', 'sizes', 'prev', 'pager', 'next', 'jumper'];
const { ifShowTotal, ifShowSizes, ifShowPrev, ifShowPager, ifShowNext, ifShowJumper } = this;
let layoutWantedToBeShowed = [];
[ifShowTotal, ifShowSizes, ifShowPrev, ifShowPager, ifShowNext, ifShowJumper].forEach((item, index) => {
if (item) layoutWantedToBeShowed.push(index);
});
return layoutWantedToBeShowed.map((item) => layoutStr[item]).join(',');
}
}
};
</script>

View File

@@ -3,7 +3,7 @@
<div class="pull-right hidden-xs">
<b>Version</b> 2.0.0
</div>
<strong>Copyright &copy; 2023 <a href="">触海网络</a>.</strong> All rights
<strong>Copyright &copy; 2025 <a href="">卡盖亚网络</a>.</strong> All rights
reserved.
</footer>
</template>
@@ -16,5 +16,4 @@ export default {
}
</script>
<style scoped>
</style>
<style scoped></style>

View File

@@ -4,9 +4,9 @@
<!-- Logo -->
<a class="logo">
<!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini"><b>P</b>K</span>
<span class="logo-mini"><b>M</b>S</span>
<!-- logo for regular state and mobile devices -->
<span class="logo-lg"><b>piko</b>管理系统</span>
<span class="logo-lg"><b>molistar</b>管理系统</span>
</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top" role="navigation">

View File

@@ -1,176 +1,253 @@
<template>
<!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar" style="height: 100%; overflow: hidden; overflow: scroll;">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- Sidebar user panel (optional) -->
<div class="user-panel">
<div class="pull-left image">
<img :src="avatar" class="img-circle" :alt="username">
</div>
<div class="pull-left info">
<p>{{ username }}</p>
<!-- Status -->
<a href="#"><i class="fa fa-circle text-success"></i> Online</a>
</div>
</div>
<!-- search form (Optional) -->
<form method="get" class="sidebar-form" onsubmit="return false;">
<div class="input-group">
<input type="text" name="q" class="form-control" placeholder="Search..." @input="search">
<span class="input-group-btn">
<button name="search" id="search-btn" class="btn btn-flat" @click="search">
<i class="fa fa-search"></i>
</button>
</span>
</div>
</form>
<!-- /.search form -->
<!-- Sidebar Menu -->
<ul class="sidebar-menu">
<li class="header">主导航</li>
<!-- Optionally, you can add icons to the links -->
<li v-for="(parent, parentIndex) in parentMenus" :key="parent" :data-index="parentIndex" class="treeview">
<a>
<i :class="[parent.icon ? parent.icon : 'fa fa-link']"></i>
<span>{{ parent.name }}</span>
<span class="label pull-right bg-yellow" :id="['ic' + parent.id]">
{{ getChildLength(parent.id) }}
</span>
</a>
<ul class="treeview-menu" :id="['menu' + parent.id]">
<li v-for="(child, childIndex) in getChilds(parent.id)" :key="child" :data-index="childIndex">
<a :data-url="child.path" @click="handleClick(child)">
<i
:class="[child.icon && child.icon != '' ? child.icon : 'fa fa-circle-o text-yellow']"></i>
<span>{{ child.name }}</span>
</a>
</li>
</ul>
</li>
</ul>
<!-- /.sidebar-menu -->
</section>
<!-- /.sidebar -->
</aside>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper" style="height: 100%;">
<!-- Content Header (Page header) -->
<section class="content-header"
:style="[childMenu.name && childMenu.name != '' ? 'display:block;' : 'display:none;']">
<h1>
{{ childMenu.name }}
<small>{{ childMenu.description }}</small>
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> {{ childMenu.parentName }}</a></li>
<li class="active">{{ childMenu.name }}</li>
</ol>
</section>
<!-- Main content -->
<section class="content" style="height: 100%; overflow: hidden; overflow: scroll;">
<!-- Your Page Content Here -->
<component :is="componentName"></component>
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<div class="modal fade" id="tipModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">提示信息</h4>
</div>
<div class="modal-body" id="tipMsg"></div>
</div>
<!-- Left side column. contains the logo and sidebar -->
<aside
class="main-sidebar"
style="height: 100%; overflow: hidden; overflow: scroll"
>
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- Sidebar user panel (optional) -->
<div class="user-panel">
<div class="pull-left image">
<img :src="avatar" class="img-circle" :alt="username" />
</div>
</div>
<div class="modal fade" id="confirmModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel"
data-backdrop="static">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">确认信息</h4>
</div>
<div class="modal-body" id="confirmMsg"></div>
</div>
<div class="pull-left info">
<p>{{ username }}</p>
<!-- Status -->
<a href="#"><i class="fa fa-circle text-success"></i> Online</a>
</div>
</div>
<!-- search form (Optional) -->
<form method="get" class="sidebar-form" onsubmit="return false;">
<div class="input-group">
<input
type="text"
name="q"
class="form-control"
placeholder="Search..."
@input="search"
/>
<span class="input-group-btn">
<button
name="search"
id="search-btn"
class="btn btn-flat"
@click="search"
>
<i class="fa fa-search"></i>
</button>
</span>
</div>
</form>
<!-- /.search form -->
<!-- Sidebar Menu -->
<ul class="sidebar-menu">
<li class="header">主导航</li>
<!-- Optionally, you can add icons to the links -->
<li
v-for="(parent, parentIndex) in parentMenus"
:key="parent"
:data-index="parentIndex"
class="treeview"
>
<a>
<i :class="[parent.icon ? parent.icon : 'fa fa-link']"></i>
<span>{{ parent.name }}</span>
<span class="label pull-right bg-yellow" :id="['ic' + parent.id]">
{{ getChildLength(parent.id) }}
</span>
</a>
<ul class="treeview-menu" :id="['menu' + parent.id]">
<li
v-for="(child, childIndex) in getChilds(parent.id)"
:key="child"
:data-index="childIndex"
>
<a :data-url="child.path" @click="handleClick(child)">
<i
:class="[
child.icon && child.icon != ''
? child.icon
: 'fa fa-circle-o text-yellow',
]"
></i>
<span>{{ child.name }}</span>
</a>
</li>
</ul>
</li>
</ul>
<!-- /.sidebar-menu -->
</section>
<!-- /.sidebar -->
</aside>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper" style="height: 100%">
<!-- Content Header (Page header) -->
<section
class="content-header"
:style="[
childMenu.name && childMenu.name != ''
? 'display:block;'
: 'display:none;',
]"
>
<h1>
{{ childMenu.name }}
<small>{{ childMenu.description }}</small>
</h1>
<ol class="breadcrumb">
<li>
<a href="#"
><i class="fa fa-dashboard"></i> {{ childMenu.parentName }}</a
>
</li>
<li class="active">{{ childMenu.name }}</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<!-- <section class="content" style="height: 100%; overflow: hidden; overflow: scroll;"> -->
<!-- Your Page Content Here -->
<component :is="componentName"></component>
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<div
class="modal fade"
id="tipModal"
tabindex="-1"
role="dialog"
aria-labelledby="modalLabel"
>
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">提示信息</h4>
</div>
<div class="modal-body" id="tipMsg"></div>
</div>
</div>
<div class="modal fade loading" style="background: #00000040;" tabindex="-1" role="dialog"
aria-labelledby="loadingModalLabel" aria-hidden="true" data-backdrop="static" data-keyboard="false">
<div class="loadingGif" style="position: fixed;"><img :src="loading"></div>
</div>
<div
class="modal fade"
id="confirmModal"
tabindex="-1"
role="dialog"
aria-labelledby="modalLabel"
data-backdrop="static"
>
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">确认信息</h4>
</div>
<div class="modal-body" id="confirmMsg"></div>
</div>
</div>
</div>
<div
class="modal fade loading"
style="background: #00000040"
tabindex="-1"
role="dialog"
aria-labelledby="loadingModalLabel"
aria-hidden="true"
data-backdrop="static"
data-keyboard="false"
>
<div class="loadingGif" style="position: fixed; left: 50%; top: 50%">
<img
src="https://img.zcool.cn/community/0111345d94b0b8a801211d53cbd04d.gif"
style="width: 10%"
/>
</div>
</div>
</template>
<script>
import store from '@/store';
import loading from '@/assets/images/loading.gif';
import store from "@/store";
import Vue from "vue";
import { getStore } from "@/utils/store";
export default {
name: 'MaintainerView',
data() {
return {
componentName: "",
username: "",
avatar: "",
parentMenus: [],
childMenus: [],
childMenu: {
name: "",
parentName: "",
description: "",
}
};
name: "MaintainerView",
data() {
return {
componentName: "",
username: "",
avatar: "",
parentMenus: [],
childMenus: [],
childMenu: {
name: "",
parentName: "",
description: "",
},
};
},
created() {
this.getMenu();
this.username = store.getters.username;
this.avatar = store.getters.avatar;
},
methods: {
getMenu() {
this.parentMenus = getStore({ name: "parent_menus" });
this.childMenus = getStore({ name: "child_menus" });
store.dispatch("getMenu").then((res) => {
this.parentMenus = res.parents;
this.childMenus = res.childs;
});
},
created() {
this.getMenu();
this.username = store.getters.username;
this.avatar = store.getters.avatar;
getChilds(parentId) {
return this.childMenus.filter((v) => v.parentid == parentId);
},
methods: {
getMenu() {
store.dispatch('getMenu').then(res => {
this.parentMenus = res.parents;
this.childMenus = res.childs;
});
},
getChilds(parentId) {
return this.childMenus.filter(v => v.parentid == parentId);
},
getChildLength(parentId) {
return this.childMenus.filter(v => v.parentid == parentId).length;
},
handleClick(menu) {
this.childMenu.name = menu.name;
this.childMenu.parentName = menu.parentstr;
this.childMenu.description = menu.description;
store.dispatch('getViewComponent', menu.path).then(componentName => {
console.log(componentName);
this.componentName = componentName;
});
},
search() {
let text = $("input[type='text']").val();
this.childMenus = store.getters.childMenus.filter(v => v.name.indexOf(text) >= 0);
if (!this.childMenus.length || this.childMenus.length == 0) {
this.parentMenus = store.getters.parentMenus.filter(v => v.name.indexOf(text) >= 0);
} else {
let parentIds = this.childMenus.map(v => v.parentid);
let parentMenus = store.getters.parentMenus.filter(v => v.name.indexOf(text) >= 0);
if (parentMenus && parentMenus.length > 0) {
parentMenus.forEach(v => {
parentIds.push(v.id);
});
}
console.log(parentIds);
this.parentMenus = store.getters.parentMenus.filter(v1 => parentIds.filter(v2 => v1.id == v2).length > 0);
this.childMenus = store.getters.childMenus.filter(v1 => parentIds.filter(v2 => v1.parentid == v2).length > 0);
}
getChildLength(parentId) {
return this.childMenus.filter((v) => v.parentid == parentId).length;
},
handleClick(menu) {
this.childMenu.name = menu.name;
this.childMenu.parentName = menu.parentstr;
this.childMenu.description = menu.description;
store.dispatch("getViewComponent", menu.path).then((componentName) => {
this.componentName = componentName;
const files = require.context("@/views", true, /\.vue$/);
let components = {};
files.keys().forEach((key) => {
components[key.replace(/(\.\/|\.vue)/g, "")] = files(key).default;
});
});
},
search() {
let text = $("input[type='text']").val();
this.childMenus = store.getters.childMenus.filter(
(v) => v.name.indexOf(text) >= 0
);
if (!this.childMenus.length || this.childMenus.length == 0) {
this.parentMenus = store.getters.parentMenus.filter(
(v) => v.name.indexOf(text) >= 0
);
} else {
let parentIds = this.childMenus.map((v) => v.parentid);
let parentMenus = store.getters.parentMenus.filter(
(v) => v.name.indexOf(text) >= 0
);
if (parentMenus && parentMenus.length > 0) {
parentMenus.forEach((v) => {
parentIds.push(v.id);
});
}
this.parentMenus = store.getters.parentMenus.filter(
(v1) => parentIds.filter((v2) => v1.id == v2).length > 0
);
}
},
}
},
};
</script>
<style scoped>
@import '@/css/main.css';
@import "@/css/main.css";
</style>

View File

@@ -1,8 +1,8 @@
export default {
KEY: "piko",
EXCLUDES: [
"/login/login.action",
"/login/sendSmsCode.action",
"/login/login",
"/login/sendSmsCode",
],
NEED_LOGOUT: "needLogout",
};

70
src/css/public.css Normal file
View File

@@ -0,0 +1,70 @@
/* 主要的按钮样式处理 */
/*鼠标点击后移开,恢复本身样式*/
.primary,
.primary:focus:not(.primary:hover) {
color: white;
background: #409eff;
}
/*鼠标悬浮,没有按下;鼠标按下后抬起,没有移开*/
/* 更改背景和字體顏色 */
.primary:focus,
.primary:hover {
color: white;
background: #409eff;
}
/*鼠标按下,没有抬起*/
/* 更改邊框顏色 */
.primary:active {
color: white;
background: #337ecc;
}
/*鼠标点击后移开,恢复本身样式*/
.danger,
.danger:focus:not(.danger:hover) {
color: white;
background: #f56c6c;
}
/* 危险的按钮样式 */
/*鼠标悬浮,没有按下;鼠标按下后抬起,没有移开*/
/* 更改背景和字體顏色 */
.danger:focus,
.danger:hover {
color: white;
background: #f56c6c;
}
/*鼠标按下,没有抬起*/
/* 更改邊框顏色 */
.danger:active {
color: white;
background: #c45656;
}
/*鼠标点击后移开,恢复本身样式*/
.success,
.success:focus:not(.success:hover) {
color: white;
background: #67c23a;
}
/* 危险的按钮样式 */
/*鼠标悬浮,没有按下;鼠标按下后抬起,没有移开*/
/* 更改背景和字體顏色 */
.success:focus,
.success:hover {
color: white;
background: #b3e19d;
}
/*鼠标按下,没有抬起*/
/* 更改邊框顏色 */
.danger:active {
color: white;
background: #529b2e;
}

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