Compare commits

...

505 Commits

Author SHA1 Message Date
joshen
5dc2f6f79e Merge remote-tracking branch 'zshyx/250207-growth-prod-master_1202-zp' into dev0515 2025-02-17 16:45:45 +08:00
Pengxiansen
987f69dc64 提交 2025-02-17 16:37:06 +08:00
joshen
e108b56a63 Merge remote-tracking branch 'zshyx/250207-growth-prod-master_1202-zp' into dev0515 2025-02-16 23:27:07 +08:00
Pengxiansen
15e15ae5d2 提交 2025-02-16 23:22:01 +08:00
joshen
6cff9711f9 Merge remote-tracking branch 'zshyx/250207-growth-prod-master_1202-zp' into dev0515 2025-02-16 23:04:41 +08:00
Pengxiansen
5126636193 提交 2025-02-16 23:02:58 +08:00
joshen
02564b3798 Merge remote-tracking branch 'zshyx/250207-growth-prod-master_1202-zp' into dev0515 2025-02-16 20:11:46 +08:00
liu
4dd02dcbc6 修挂样式 2025-02-16 20:09:10 +08:00
joshen
5e23586451 Merge remote-tracking branch 'zshyx/250207-growth-prod-master_1202-zp' into dev0515 2025-02-16 17:39:02 +08:00
Pengxiansen
2456cf72ed 提交 2025-02-16 17:35:05 +08:00
joshen
cc77356bf0 Merge remote-tracking branch 'zshyx/250207-growth-prod-master_1202-zp' into dev0515 2025-02-14 16:15:23 +08:00
Pengxiansen
315b01999d 提交 2025-02-14 14:41:48 +08:00
joshen
b1704c8c5f Merge remote-tracking branch 'zshyx/250207-growth-prod-master_1202-zp' into dev0515
# Conflicts:
#	src/components/UserCenter/menu.vue
2025-02-13 18:14:26 +08:00
joshen
346f3dab1d Merge remote-tracking branch 'zshyx/250207-growth-prod-master_1202-zp' into dev0515 2025-02-13 17:57:49 +08:00
Pengxiansen
2b45e63c54 提交 2025-02-13 17:41:27 +08:00
Pengxiansen
1927b5b67f 提交 2025-02-13 17:36:21 +08:00
zhangsir
debb88f952 Merge branch 'zcwy_1127_teacher' into dev0515 2025-01-15 11:08:55 +08:00
zhangsir
f3936d5110 授课记录调整 2025-01-15 11:07:24 +08:00
joshen
914450750e Merge remote-tracking branch '121/dev0515' into dev0515 2024-12-24 16:27:14 +08:00
joshen
2fe10d88f2 Merge branch 'zcwy_0822_case' into dev0515
# Conflicts:
#	src/views/hotforum/Index.vue
2024-12-24 16:26:49 +08:00
zhangsir
c5f6f5c83e 替换图片 2024-12-24 16:22:37 +08:00
zhangsir
5be181df8c 回退授课记录页面 2024-12-12 16:45:08 +08:00
zhangsir
189e157c3d Merge branch 'zcwy_0822_case' into dev0515 2024-12-10 19:54:20 +08:00
zhangsir
45027ca77e 2024 2024-12-10 19:53:38 +08:00
zhangsir
fe78855497 Merge branch 'zcwy_1127_teacher' into dev0515 2024-12-10 14:34:48 +08:00
zhangsir
acbacac737 讲师管理授课记录讲师端 2024-12-10 14:32:51 +08:00
zhangsir
bbb2f3c1a3 Merge branch 'pingcode-1104' into dev0515 2024-12-04 16:48:58 +08:00
zhangsir
7375f9df04 上传视频修改逻辑 2024-12-04 16:47:57 +08:00
zhangsir
a303a5199c Merge branch 'zcwy_1127_teacher' into dev0515 2024-12-02 17:44:31 +08:00
zhangsir
1ad2c80c9b 添加教师修改接口 2024-12-02 17:43:50 +08:00
zhangsir
1a03c84db0 Merge branch 'zcwy_1127_teacher' into dev0515 2024-11-27 18:12:36 +08:00
zhangsir
21afc82036 添加教师修改接口 2024-11-27 18:11:49 +08:00
joshen
3e137990b7 Merge branch 'zcwy_0822_case' into dev_master 2024-11-26 20:48:58 +08:00
zhangsir
602a49e292 视频禁止拖动修改 2024-11-26 17:43:07 +08:00
nisen
0397b4c310 Merge branch 'zcwy_0822_case' into dev_master 2024-11-18 20:17:16 +08:00
zhangsir
4cf28b4e91 Merge branch 'zcwy_0822_case' into dev0515 2024-11-14 17:36:07 +08:00
zhangsir
6bf278c148 讲师视频下一步展示问题 2024-11-14 17:35:26 +08:00
zhangsir
89ff9c5da7 Merge branch 'pingcode-1104' into dev0515 2024-11-11 09:39:06 +08:00
zhangsir
efb70690c3 视频选择回显修改 2024-11-11 09:38:25 +08:00
zhangsir
c17e55bcac Merge branch 'pingcode-1104' into dev0515 2024-11-10 19:51:02 +08:00
zhangsir
f32d6992fa 视频选择回显修改 2024-11-10 19:50:23 +08:00
zhangsir
9839daa3b5 Merge branch 'pingcode-1104' into dev0515 2024-11-10 19:23:44 +08:00
zhangsir
c84c338442 视频选择修改 2024-11-10 19:22:50 +08:00
zhangsir
c25c50838f Merge branch 'pingcode-1104' into dev0515 2024-11-10 17:26:37 +08:00
zhangsir
ff7dd81608 视频选择修改 2024-11-10 17:25:48 +08:00
zhangsir
1600029a6f Merge branch 'pingcode-1104' into dev0515 2024-11-08 19:36:10 +08:00
zhangsir
ea2740542e 视频拖动修改 2024-11-08 19:35:32 +08:00
zhangsir
5593381330 Merge branch 'pingcode-1104' into dev0515 2024-11-08 19:13:53 +08:00
zhangsir
7ccb624724 视频选择修改 2024-11-08 19:13:15 +08:00
zhangsir
9e8941de2d Merge branch 'pingcode-1104' into dev0515 2024-11-08 13:40:08 +08:00
zhangsir
638d6c5677 视频长传修改逻辑 2024-11-08 13:39:10 +08:00
nisen
3080303fa3 Merge branch 'pingcode-1104' into dev_master 2024-11-07 17:28:03 +08:00
nisen
50dca2caa9 Merge branch 'zcwy_0822_case' into dev_master 2024-11-04 17:53:51 +08:00
zhangsir
1d9b01c78e 解决合并代码导致的报错 2024-11-04 17:51:57 +08:00
zhangsir
a9ec47a39a 解决合并代码导致的报错 2024-11-04 16:35:34 +08:00
zhangsir
c64969e9b7 Merge branch 'pingcode-1104' into dev0515
# Conflicts:
#	src/components/PortalHeader.vue
#	src/components/VideoPlayer/progress-bar.vue
#	src/views/study/coursenew.vue
2024-11-04 16:29:52 +08:00
zhangsir
2576fdd070 授课教师名称增加工号 2024-11-04 16:26:43 +08:00
zhangsir
642907b386 Merge branch 'zcwy_0822_case' into dev0515
# Conflicts:
#	src/views/lecturer/TwoCoaching.vue
2024-11-04 15:30:12 +08:00
zhangsir
548d891be3 一上来搜索的条数改为20 2024-11-04 15:28:38 +08:00
zhangsir
0dc3884d46 讲师认证修改参数改为keyword 2024-11-01 17:03:33 +08:00
zhangsir
ecfc6fcae7 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-11-01 14:28:48 +08:00
zhangsir
de88a75aaa 视频取消token参数,改为sign增加工号 2024-11-01 14:27:50 +08:00
zhangsir
a8fe656436 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-11-01 11:14:37 +08:00
zhangsir
b6bc60d8b9 视频增加token参数不加密 2024-11-01 11:13:53 +08:00
nisen
633ddbd51c Merge branch 'zcwy_0822_case' into dev_master 2024-10-31 21:06:42 +08:00
zhangsir
263bd22e5e Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-31 19:05:22 +08:00
zhangsir
22668d756f 视频增加token参数 2024-10-31 19:04:20 +08:00
zhangsir
22861dadf2 userNo修改参数 2024-10-30 17:57:56 +08:00
zhangsir
cd19cd5f66 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-30 17:48:13 +08:00
zhangsir
041643a135 都改 2024-10-30 17:47:33 +08:00
zhangsir
885c7f9242 再改 2024-10-30 17:39:47 +08:00
zhangsir
6fd33ddd88 再改 2024-10-30 17:38:36 +08:00
zhangsir
f688f5086f Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-30 17:27:04 +08:00
zhangsir
3d4d3f4d25 改回去 2024-10-30 17:26:22 +08:00
zhangsir
cb954b8bce Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-30 15:20:43 +08:00
zhangsir
b386681aab userNo修改参数 2024-10-30 15:20:01 +08:00
zhangsir
eaf16801df Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-29 16:12:34 +08:00
zhangsir
4649580e6a 文字最大50 2024-10-29 16:11:59 +08:00
zhangsir
8872a41f31 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-29 15:58:41 +08:00
zhangsir
9eaf352cc3 最大999 2024-10-29 15:57:54 +08:00
zhangsir
14e05af3e5 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-29 14:55:01 +08:00
zhangsir
fd73a396d5 转换输入框 2024-10-29 14:54:20 +08:00
zhangsir
9e9141b424 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-28 19:03:22 +08:00
zhangsir
ab39bb3cf5 加载中 2024-10-28 19:02:42 +08:00
zhangsir
4cd553af41 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-28 17:35:14 +08:00
zhangsir
6ab1d86c53 加载中 2024-10-28 17:34:29 +08:00
zhangsir
a9d76bc959 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-28 16:52:31 +08:00
zhangsir
5ef39ae9dc 加载中 2024-10-28 16:51:45 +08:00
zhangsir
7679f78ef5 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-25 17:29:03 +08:00
zhangsir
45fb650b1b 上传视频的超时提示 2024-10-25 17:28:18 +08:00
zhangsir
bd2c58e03d Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-22 16:56:23 +08:00
zhangsir
3aa2229dbd 上传视频的提示 2024-10-22 16:55:29 +08:00
nisen
493ebfa05b Merge remote-tracking branch '104/master' into dev_master 2024-10-17 17:42:47 +08:00
nisen
78e75db403 Merge branch 'zcwy_0806_paihangb' into dev_master 2024-10-17 17:42:12 +08:00
zhangsir
345a68111d Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-17 09:15:10 +08:00
zhangsir
0ebbb0399f 学习天数修改 2024-10-17 09:13:49 +08:00
joshen
61cdd7c821 Merge branch 'master-video-0930' into 'master'
pc播放器拖动修改

See merge request !124
2024-10-16 19:58:18 +08:00
joshen
90ca7e4750 pc播放器拖动修改 2024-10-16 19:53:35 +08:00
zhangsir
8f014f65ab Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-10-16 16:50:32 +08:00
zhangsir
da4a563d03 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-10-16 16:49:59 +08:00
zhangsir
14a94d1fb1 排行榜修改 2024-10-16 16:49:14 +08:00
nisen
e44279c92f Merge branch 'master_1008' into dev_master 2024-10-15 18:14:56 +08:00
joshen
88b09f1252 Merge branch 'master-video-0930' into 'master'
PC视频播放器添加禁止拖动视频

See merge request !123
2024-10-15 17:49:10 +08:00
joshen
590da41c59 PC视频播放器添加禁止拖动视频 2024-10-10 23:00:16 +08:00
nisen
cbedc3f880 Merge branch 'zcwy_0806_paihangb' into master_1008 2024-10-10 16:53:12 +08:00
nisen
979deec1a4 Merge branch 'zcwy_0723_hotforum' into master_1008 2024-10-09 19:15:03 +08:00
nisen
2e51ef1a2f Merge branch 'zcwy_0822_case' into master_1008 2024-10-09 13:48:20 +08:00
zhangsir
2fc835ca8d 认证讲师库修改名字 2024-10-09 13:45:54 +08:00
zhangsir
dc01a523f7 新增视频缓存打印 2024-10-09 12:15:08 +08:00
nisen
b9a24bcf29 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-10-09 11:23:28 +08:00
zhangsir
ea910687f5 删除打印 2024-10-09 11:20:15 +08:00
nisen
c326322469 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-10-09 11:11:46 +08:00
zhangsir
f27d82c536 打印报错信息 2024-10-09 11:10:48 +08:00
nisen
24d45506ce Merge branch 'zcwy_0723_hotforum' into dev0515 2024-10-09 10:52:25 +08:00
zhangsir
f6c4e984df 打印报错信息 2024-10-09 10:51:19 +08:00
nisen
ffcc049215 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-10-09 09:18:14 +08:00
zhangsir
14bf033539 自定义考试修改数据结构 2024-10-09 09:16:05 +08:00
nisen
2fa1226004 Merge branch 'zcwy_0806_paihangb' into master_1008 2024-10-08 18:01:17 +08:00
nisen
f1341430ad Merge branch 'zcwy_0723_hotforum' into dev0515
# Conflicts:
#	src/components/Course/exam.vue
2024-10-08 15:57:49 +08:00
zhangsir
25187601cc 考试修改 2024-10-08 15:54:56 +08:00
nisen
bb89315102 Merge branch 'zcwy_0726_download' into dev_master 2024-09-27 20:43:42 +08:00
nisen
3b90fd3597 Merge branch 'zcwy_0726_download' into dev_master 2024-09-27 20:21:11 +08:00
nisen
14eb6abc0d Merge branch 'zcwy_0726_download' into dev_master 2024-09-27 19:48:28 +08:00
nisen
c5c7aa175d Merge branch 'zcwy_0822_case' into dev_master 2024-09-27 17:52:02 +08:00
nisen
14b6fb59f9 补交文件 2024-09-27 17:41:52 +08:00
nisen
05a3d9b874 Merge branch 'zcwy_0723_hotforum' into dev_master 2024-09-27 17:40:42 +08:00
nisen
7d98bb4ddf 补交回退导致丢失的文件 2024-09-27 17:39:51 +08:00
nisen
336d692ea9 Merge branch 'zcwy_0726_download' into dev_master 2024-09-27 17:35:48 +08:00
nisen
4738642579 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-09-27 15:40:24 +08:00
zhangsir
b8d84c3be6 试题导入报错显示 2024-09-27 15:39:18 +08:00
nisen
f999c89102 尸体模板修改 2024-09-27 15:33:07 +08:00
nisen
6967ef24ed Merge remote-tracking branch '121/dev0515' into dev0515 2024-09-27 14:38:39 +08:00
nisen
f2ffeae2ae 尸体模板修改 2024-09-27 14:35:37 +08:00
nisen
1e867452bd Merge branch 'zcwy_0723_hotforum' into dev_master 2024-09-25 16:59:50 +08:00
zhangsir
56634f8117 pdf为空加载异常 2024-09-25 11:02:11 +08:00
zhangsir
2d74778f33 Merge branch 'zcwy_0726_download' into dev0515 2024-09-24 14:40:08 +08:00
zhangsir
9c2d95fa2b Merge branch 'zcwy_0716_learning' into dev0515 2024-09-19 16:56:09 +08:00
zhangsir
fa044187bc 个人中心临时修改,后期优化 2024-09-19 16:55:26 +08:00
zhangsir
007bd1a98f Merge branch 'zcwy_0822_case' into dev0515 2024-09-18 17:07:29 +08:00
zhangsir
23c6809590 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-09-18 10:27:17 +08:00
zhangsir
daf6d5fa23 排行榜前两个默认显示当前数据 2024-09-18 10:26:50 +08:00
zhangsir
5b4319c6a7 Merge branch 'zcwy_0806_paihangb' into dev0515 2024-09-18 10:04:53 +08:00
zhangsir
32c43ada27 排行榜修改,取消学习天数当前,保留其他两个 2024-09-18 10:03:53 +08:00
zhangsir
f1a1d45328 修改只取两个 2024-09-14 17:44:17 +08:00
nisen
8af7198863 补交文件3 2024-09-14 14:02:27 +08:00
nisen
c4f5d94135 补交文件2 2024-09-14 13:18:38 +08:00
nisen
4668a593a4 补交文件 2024-09-14 13:01:37 +08:00
nisen
024c6d3b96 Merge branch 'zcwy_0822_case' into dev_master
# Conflicts:
#	src/components/Portal/authorInfo.vue
#	src/views/case/ManageList.vue
#	src/views/portal/case/Charts.vue
#	src/views/portal/case/Excellent.vue
#	src/views/portal/case/Index.vue
2024-09-14 12:28:31 +08:00
zhangsir
3e41c309ad Merge branch 'zcwy_0822_case' into dev0515 2024-09-14 09:20:27 +08:00
zhangsir
3c6d8539f5 修改小手为默认 2024-09-14 09:19:54 +08:00
zhangsir
7a8124f1e1 Merge branch 'zcwy_0822_case' into dev0515 2024-09-13 09:22:25 +08:00
zhangsir
533a30e138 吸顶bug修复 2024-09-13 09:21:56 +08:00
zhangsir
a8c9577be9 Merge branch 'zcwy_0822_case' into dev0515 2024-09-12 20:13:16 +08:00
zhangsir
53073fd8ff 案例 2024-09-12 20:12:31 +08:00
zhangsir
4a5637382f Merge branch 'zcwy_0822_case' into dev0515 2024-09-12 14:57:46 +08:00
zhangsir
eb6c845d00 案例详情页 2024-09-12 14:55:44 +08:00
nisen
b98eda5f4b Merge remote-tracking branch 'yx/zcwy_0822_case' into dev0515 2024-09-12 14:06:16 +08:00
zhangsir
7f581272d5 案例修改参数 2024-09-12 14:04:15 +08:00
nisen
9d144ddae0 Merge branch 'zcwy_0822_case' into dev0515 2024-09-11 20:48:59 +08:00
zhangsir
95de64a5ee 案例小优化 2024-09-11 20:47:49 +08:00
nisen
ccc83ffd7d Merge branch 'zcwy_0716_learning' into dev0515 2024-09-11 20:21:25 +08:00
zhangsir
5119aadf66 防止404报错,临时注释 2024-09-11 20:19:08 +08:00
nisen
bcd5c4a89a Merge branch 'zcwy_0822_case' into dev0515 2024-09-11 20:05:15 +08:00
zhangsir
af1b7040ea 案例 2024-09-11 20:04:12 +08:00
nisen
60eec2469d Merge branch 'zcwy_0822_case' into dev0515 2024-09-11 17:54:56 +08:00
zhangsir
5d6b2b6532 案例 2024-09-11 17:53:34 +08:00
nisen
85eb9a3072 Merge branch 'zcwy_0822_case' into dev0515 2024-09-11 16:08:43 +08:00
zhangsir
f39a1417b6 案例 2024-09-11 16:07:27 +08:00
nisen
c53650685d Merge branch 'zcwy_0822_case' into dev0515 2024-09-10 16:08:29 +08:00
zhangsir
1278260812 案例 2024-09-10 16:07:18 +08:00
nisen
6c5e303ecb Merge branch 'zcwy_0822_case' into dev0515 2024-09-10 11:13:27 +08:00
zhangsir
a59d1cea93 案例 2024-09-10 11:10:58 +08:00
zhangsir
978c7ca1c7 取消显示null 2024-09-09 09:44:39 +08:00
zhangsir
8e6c00d266 案例优化 2024-09-09 09:40:35 +08:00
nisen
6a1cbe69c2 Merge remote-tracking branch 'dev/master' into dev_master 2024-09-08 22:19:02 +08:00
nisen
1635eb83b7 //uapi.boe.com.cn/500.html 2024-09-08 22:18:42 +08:00
joshen
6eab4333af Update .env.production 2024-09-08 13:48:55 +08:00
nisen
08422c5d69 刪除wwww 2024-09-05 16:43:14 +08:00
nisen
4bf22cdd69 回退 2024-09-05 15:27:37 +08:00
nisen
38d2300255 Merge branch 'zcwy_0822_case' into dev_master 2024-09-04 16:34:30 +08:00
zhangsir
9ef5b5a6a3 案例优化页面UI调整 2024-09-04 16:32:11 +08:00
zhangsir
3b017445c6 热点论坛第三期图片替换 2024-09-02 18:00:07 +08:00
zhangsir
007ecbe98d 热点论坛第三期图片替换 2024-09-02 17:58:48 +08:00
zhangsir
019ba29b03 案例管理页面实现 2024-09-02 16:21:29 +08:00
zhangsir
5df77cd3b1 案例优化,页面实现, 2024-09-02 15:20:41 +08:00
nisen
5978332d9d Merge branch 'zcwy_0726_download' into dev_master
# Conflicts:
#	src/components/Course/homework.vue
2024-08-28 15:00:57 +08:00
nisen
4049791529 Merge branch 'master-0726' into dev_master 2024-08-28 14:57:01 +08:00
zhangsir
669bf060b7 回退 2024-08-23 19:11:17 +08:00
zhangsir
24e2538875 考试接口添加参数 2024-08-23 18:27:23 +08:00
zhangsir
88ab73354f 考试接口添加参数 2024-08-23 17:45:58 +08:00
nisen
6a5395810d Merge branch 'zcwy_0806_paihangb' into dev0515 2024-08-20 15:04:53 +08:00
zhangsir
b80690d07d 排行榜再次区分当前累计 2024-08-20 14:57:17 +08:00
joshen
915ac94f57 Update .env.production 2024-08-20 13:32:58 +08:00
zhangsir
34c9864fe5 视频循环调用接口进行限制 2024-08-15 20:15:18 +08:00
joshen
ad08ac8a58 Update .env.production 2024-08-14 10:31:33 +08:00
nisen
bbfe50a640 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-08-12 10:02:58 +08:00
zhangsir
66d2a905a5 在线人员弹窗关闭输入框置空 2024-08-12 09:53:10 +08:00
nisen
0ccd4e98ba Merge branch 'zcwy_0723_hotforum' into dev0515 2024-08-09 16:55:41 +08:00
zhangsir
6178a7074f 学习记录修改状态搜索参数 2024-08-09 16:54:30 +08:00
nisen
faf6f6f5ab Merge branch 'zcwy_0723_hotforum' into dev0515 2024-08-09 16:39:13 +08:00
zhangsir
92744732b4 学习人员状态都改为未开始系列 2024-08-09 16:37:36 +08:00
zhangsir
fe744f909d 在线人员弹窗搜索参数还原 2024-08-08 16:38:13 +08:00
zhangsir
4cbe003b43 热点修改图片,回退在线搜索 2024-08-08 15:40:38 +08:00
nisen
d906f4a21a Merge branch 'zcwy_0806_paihangb' into dev0515 2024-08-07 15:20:25 +08:00
zhangsir
5321716653 排行榜取消当前学习天数 2024-08-07 15:18:19 +08:00
nisen
631a09e01b Merge branch 'zcwy_0726_download' into dev0515 2024-08-06 17:11:35 +08:00
nisen
bd68695e4c Merge branch 'zcwy_0806_paihangb' into dev0515
# Conflicts:
#	src/views/user/ranking.vue
2024-08-06 17:06:27 +08:00
zhangsir
8d4a6800d8 时长天数排行榜区分当前和累计 2024-08-06 17:01:01 +08:00
nisen
18a2d240ed Merge branch 'zcwy_0723_hotforum' into dev0515
# Conflicts:
#	src/components/Course/homework.vue
2024-08-06 15:58:29 +08:00
zhangsir
a82c970877 修改学习人员弹窗搜索参数 2024-08-06 15:53:44 +08:00
nisen
4203656c40 Merge branch 'zcwy_0726_download' into dev0515 2024-08-06 09:15:00 +08:00
nisen
82526c62a4 Merge branch 'zcwy_0726_download' into dev0515 2024-08-06 09:01:08 +08:00
zhangsir
b38f32f6dd 合并pingcode上的bug 2024-08-05 17:56:54 +08:00
nisen
480132fd22 Merge branch 'zcwy_0726_download' into dev0515 2024-08-05 15:18:36 +08:00
nisen
130d02886f Merge branch 'zcwy_0726_download' into dev0515 2024-08-05 15:05:27 +08:00
nisen
b641611c89 Merge branch 'zcwy_0726_download' into dev0515 2024-08-02 17:56:21 +08:00
zhangsir
94702ea288 在线课单层项目添加名称 2024-08-02 17:54:20 +08:00
nisen
1f89f9f5e8 Merge branch 'zcwy_0726_download' into dev0515 2024-08-02 11:39:31 +08:00
nisen
26a0dd4915 Merge branch 'zcwy_0726_download' into dev0515 2024-08-01 08:59:01 +08:00
nisen
f3da5f7faf Merge branch 'zcwy_0726_download' into dev0515 2024-07-31 19:25:53 +08:00
nisen
6d41015537 Merge branch 'zcwy_0726_download' into dev0515 2024-07-31 19:16:07 +08:00
nisen
41847cd6c3 Merge branch 'zcwy_0726_download' into dev0515 2024-07-31 19:10:01 +08:00
nisen
e09d0e9971 Merge branch 'zcwy_0726_download' into dev0515 2024-07-31 19:04:17 +08:00
nisen
7728fce064 Merge branch 'zcwy_0726_download' into dev0515 2024-07-31 18:06:25 +08:00
nisen
30d2efee10 Merge branch 'zcwy_0726_download' into dev0515 2024-07-31 17:39:51 +08:00
nisen
1cf5d2422b Merge branch 'zcwy_0726_download' into dev0515 2024-07-31 17:20:14 +08:00
nisen
35100706d8 Merge branch 'zcwy_0726_download' into dev0515 2024-07-31 14:43:20 +08:00
nisen
b0e5b16b8a Merge branch 'zcwy_0726_download' into dev0515 2024-07-31 14:33:49 +08:00
nisen
ae78edcc5d Merge branch 'zcwy_0726_download' into dev0515 2024-07-30 16:18:32 +08:00
nisen
5bcf83ed3f Merge branch 'zcwy_0726_download' into dev0515 2024-07-30 16:05:31 +08:00
nisen
d9e3377ce0 Merge branch 'zcwy_0726_download' into dev0515 2024-07-30 15:39:07 +08:00
nisen
aba11444a5 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-30 14:49:01 +08:00
zhangsir
8a2673020b 修改学习姓名也未置空,修改 2024-07-30 14:47:02 +08:00
nisen
7d94994f9e Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-30 14:22:19 +08:00
zhangsir
e699ae9e54 修改学习人员搜索问题 2024-07-30 14:20:47 +08:00
nisen
9d773496c4 Merge branch 'zcwy_0726_download' into dev0515 2024-07-29 15:55:44 +08:00
nisen
35be655238 Merge branch 'zcwy_0726_download' into dev0515 2024-07-29 14:10:59 +08:00
nisen
c4759f264e Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-29 14:10:49 +08:00
zhangsir
bd2fef7a18 热点论坛修改图片 2024-07-29 14:08:12 +08:00
nisen
3f63d71ba6 Merge branch 'zcwy_0726_download' into dev0515 2024-07-29 09:44:09 +08:00
nisen
b142d473f9 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-26 18:32:57 +08:00
zhangsir
7304e284d7 热点论坛修改 2024-07-26 18:24:36 +08:00
nisen
dce5bbdf7a Merge branch 'zcwy_0726_download' into dev0515 2024-07-26 16:30:24 +08:00
nisen
9c2853fd11 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-26 14:29:25 +08:00
zhangsir
cdf3cb0575 热点论坛 2024-07-26 14:28:12 +08:00
nisen
5151bf6ad7 Merge remote-tracking branch 'yx/zcwy_0726_download' into dev0515 2024-07-26 14:19:02 +08:00
nisen
2acbd5609f Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-26 14:17:50 +08:00
zhangsir
ff1814d334 热点论坛 2024-07-26 14:16:01 +08:00
nisen
2cbbe25b90 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-24 14:24:12 +08:00
zhangsir
4245a5622b 调整显示 2024-07-24 14:21:01 +08:00
nisen
f57601a55d Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-24 10:34:00 +08:00
zhangsir
549c81247d 调整显示 2024-07-24 10:23:46 +08:00
nisen
3649729c06 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-23 16:16:27 +08:00
zhangsir
8fd89f0ea3 调整显示 2024-07-23 16:13:46 +08:00
nisen
11e1becce9 Merge branch 'zcwy_0723_hotforum' into dev0515 2024-07-23 15:37:58 +08:00
zhangsir
34e64a8334 热点论坛页面实现 2024-07-23 14:25:32 +08:00
nisen
e8982733fd Merge branch 'zcwy_0716_line' into dev0515 2024-07-23 08:47:58 +08:00
nisen
137b4d47b4 Merge branch 'zcwy_0716_learning' into dev0515 2024-07-17 18:39:32 +08:00
zhangsir
59571d216e 修改其他问题 2024-07-17 18:38:20 +08:00
nisen
eb020d336b Merge branch 'zcwy_0716_learning' into dev0515 2024-07-17 15:01:39 +08:00
zhangsir
f6244aa462 修改其他问题 2024-07-17 14:58:30 +08:00
nisen
28328e7aa7 Merge branch 'zcwy_0716_learning' into dev0515 2024-07-17 13:56:52 +08:00
zhangsir
f854a9c5e9 排查问题4 2024-07-17 13:55:52 +08:00
nisen
2b93db925d Merge branch 'zcwy_0716_learning' into dev0515 2024-07-17 11:50:36 +08:00
zhangsir
cb708079ba 排查问题3 2024-07-17 11:49:09 +08:00
nisen
791b40667a Merge branch 'zcwy_0716_learning' into dev0515 2024-07-17 11:33:24 +08:00
zhangsir
8a933a6330 排查问题2 2024-07-17 11:32:12 +08:00
nisen
a77996ad35 Merge branch 'zcwy_0716_learning' into dev0515 2024-07-17 10:39:02 +08:00
zhangsir
18adb406a2 排查问题1 2024-07-17 10:37:26 +08:00
nisen
ea3502e480 Merge branch 'zcwy_0716_learning' into dev0515 2024-07-17 09:58:05 +08:00
zhangsir
b40dd4fb96 排查问题 2024-07-17 09:48:42 +08:00
lu
d9b10f8176 Merge branch 'zcwy_0716_line' into dev0515 2024-07-17 09:13:09 +08:00
lu
6af37ca54c Merge branch 'zcwy_0716_learning' into dev0515 2024-07-16 17:53:24 +08:00
zhangsir
e82b7eb3cf 细节 2024-07-15 19:58:00 +08:00
zhangsir
61ca8cf49c Merge branch 'zcwy-master' into dev0515 2024-07-12 15:57:48 +08:00
zhangsir
c054026259 修改接口 2024-07-12 15:57:05 +08:00
zhangsir
247ddc6120 Merge branch 'zcwy-master' into dev0515 2024-07-12 14:34:42 +08:00
zhangsir
482cd48571 修改接口 2024-07-12 14:34:03 +08:00
zhangsir
300072e778 Merge branch 'dev-0711' into dev0515
# Conflicts:
#	src/components/PortalHeader.vue
2024-07-12 08:53:50 +08:00
zhangsir
ac6640c865 Merge branch 'zcwy-master' into dev0515 2024-07-11 19:09:45 +08:00
zhangsir
2dc9bcdbd3 修改 2024-07-11 19:09:02 +08:00
zhangsir
8037dcc97c Merge branch 'zcwy-master' into dev0515 2024-07-11 15:02:05 +08:00
zhangsir
3e57c4bedb 展示方式 2024-07-11 15:01:38 +08:00
zhangsir
235f0bccad Merge branch 'zcwy-master' into dev0515 2024-07-11 13:50:03 +08:00
zhangsir
d9bc4603af 没参数修改调用接口 2024-07-11 13:49:34 +08:00
zhangsir
44b8e14706 Merge branch 'boe_0705_master' into dev0515 2024-07-11 13:19:28 +08:00
zhangsir
7ceb605844 当前排名 2024-07-11 13:18:58 +08:00
zhangsir
d5f343a4be Merge branch 'zcwy-master' into dev0515 2024-07-11 10:59:37 +08:00
zhangsir
158c836cd1 细节 2024-07-11 10:59:07 +08:00
zhangsir
ff605dceed Merge branch 'zcwy-master' into dev0515 2024-07-10 19:29:20 +08:00
zhangsir
972f2cb097 小细节 2024-07-10 19:28:48 +08:00
zhangsir
7d15e7ae21 Merge branch 'boe_0705_master' into dev0515 2024-07-10 18:46:02 +08:00
zhangsir
26f2d3f9d3 经验值展示 2024-07-10 18:45:35 +08:00
zhangsir
eb9d68ccd4 Merge branch 'zcwy-master' into dev0515 2024-07-10 16:47:56 +08:00
zhangsir
c98e079684 修改文字 2024-07-10 16:47:29 +08:00
zhangsir
94dc71b911 Merge branch 'zcwy-master' into dev0515 2024-07-10 10:02:57 +08:00
zhangsir
a07f38d33c 修改专业力必修显示问题 2024-07-10 10:02:31 +08:00
zhangsir
cab9c0db2e Merge branch 'boe_0705_master' into dev0515 2024-07-09 17:00:22 +08:00
zhangsir
f193857ec7 经验排行榜增加当前 2024-07-09 16:59:50 +08:00
zhangsir
81642ce1ce Merge branch 'zcwy-master' into dev0515 2024-07-08 19:00:38 +08:00
zhangsir
21cf02d873 修改任务、飞机定位 2024-07-08 19:00:13 +08:00
zhangsir
8f427ab177 Merge branch 'zcwy-master' into dev0515 2024-07-08 10:43:12 +08:00
zhangsir
275e59987f 已读调接口 2024-07-08 10:42:32 +08:00
zhangsir
3ba92a3e02 Merge branch 'zcwy-master' into dev0515
# Conflicts:
#	src/views/study/coursenew.vue
2024-07-08 09:56:44 +08:00
zhangsir
cb43195803 未读数量 2024-07-08 09:54:14 +08:00
zhangsir
ddbb6c7a2e Merge branch 'boe_0705_master' into zcwy-master
# Conflicts:
#	src/assets/images/ban.png
#	src/views/study/coursenew.vue
2024-07-05 17:31:29 +08:00
zhangsir
e520fb10d4 Merge branch 'zcwy-master' into dev0515 2024-07-05 14:56:39 +08:00
zhangsir
0e18d143d9 Merge branch 'dev0124' into zcwy-master 2024-07-05 14:56:02 +08:00
zhangsir
a3e17cd87e Merge branch 'zcwy-master' into dev0515 2024-07-05 14:54:01 +08:00
zhangsir
99ea8d35c9 细节 2024-07-05 14:53:23 +08:00
zhangsir
df2e485d31 Merge branch 'boe_0701_icon' into dev0515 2024-07-05 13:16:51 +08:00
zhangsir
c67fcaf48c bug 2024-07-05 13:16:19 +08:00
zhangsir
cab919ba8c Merge branch 'boe_0701_icon' into dev0515 2024-07-05 10:38:09 +08:00
zhangsir
bbb8f44983 bug 2024-07-05 10:37:40 +08:00
zhangsir
57d08b8ced Merge branch 'boe_0704_line' into dev0515 2024-07-04 16:42:56 +08:00
zhangsir
ec3abb9901 只列表添加 2024-07-04 16:42:20 +08:00
zhangsir
88ae166e13 Merge branch 'boe_0704_line' into dev0515 2024-07-04 16:25:18 +08:00
zhangsir
b0c5fcbf8c 在线增加参数 2024-07-04 16:24:42 +08:00
zhangsir
7f1ea1fe89 Merge branch 'boe_0704_line' into dev0515 2024-07-04 11:26:05 +08:00
zhangsir
694c9c5be7 提交增加受众 2024-07-04 11:25:33 +08:00
zhangsir
eeceb3c66e Merge branch 'boe_0701_icon' into dev0515 2024-07-04 11:01:50 +08:00
zhangsir
af05be5f81 一层状态 2024-07-04 11:01:15 +08:00
zhangsir
af6926a74d Merge branch 'boe_0704_line' into dev0515 2024-07-04 09:55:56 +08:00
zhangsir
0b7918331d 受众 2024-07-04 09:55:25 +08:00
zhangsir
9dfdfd7403 Merge branch 'dev0124' into dev0515 2024-07-03 18:19:49 +08:00
zhangsir
dfda1936c7 细节 2024-07-03 18:19:22 +08:00
zhangsir
193e07cfef Merge branch 'boe_0701_icon' into dev0515 2024-07-03 16:14:05 +08:00
zhangsir
2ec5ae3ee0 音频 2024-07-03 16:09:43 +08:00
zhangsir
8d65d8cabb Merge branch 'boe_0701_icon' into dev0515 2024-07-03 15:53:57 +08:00
zhangsir
4478cec6f7 作业 2024-07-03 15:53:30 +08:00
zhangsir
895d89dc7a Merge branch 'boe_0701_icon' into dev0515 2024-07-03 15:46:13 +08:00
zhangsir
6ec5e4ce45 视频 2024-07-03 15:45:47 +08:00
zhangsir
c46a331c3c Merge branch 'boe_0701_icon' into dev0515 2024-07-03 15:34:08 +08:00
zhangsir
5146e41954 进度 2024-07-03 15:33:35 +08:00
zhangsir
a33bc9885e Merge branch 'boe_0701_icon' into dev0515
# Conflicts:
#	src/views/study/coursenew.vue
2024-07-03 11:40:10 +08:00
zhangsir
3e8ec03c0e 除视频音频考试三秒 2024-07-03 11:37:47 +08:00
zhangsir
b71727263a Merge branch 'boe_0701_icon' into dev0515 2024-07-03 09:45:29 +08:00
zhangsir
e016e1aacc 三秒 2024-07-03 09:44:55 +08:00
zhangsir
cc1970f79f Merge branch 'boe_0701_icon' into dev0515
# Conflicts:
#	src/assets/images/ban.png
#	src/views/study/coursenew.vue
2024-07-01 17:47:16 +08:00
zhangsir
4e1f2e4e1d 修改图标 2024-07-01 17:44:54 +08:00
zhangsir
b120e0f53b 路径图调整 2024-07-01 16:43:27 +08:00
zhangsir
beda4f9c01 Merge branch 'zcwy-master' into dev0515 2024-07-01 16:19:54 +08:00
zhangsir
a143a8ecaa 路径图调整 2024-07-01 16:19:29 +08:00
zhangsir
5f48163f66 Merge branch 'zcwy-master' into dev0515 2024-07-01 15:46:46 +08:00
zhangsir
458e20e4c2 细节 2024-07-01 15:46:01 +08:00
zhangsir
3d20096824 Merge branch 'zcwy-master' into dev0515 2024-06-28 16:48:55 +08:00
zhangsir
8883cce52f 合并 2024-06-28 16:48:27 +08:00
zhangsir
2aa861c2a1 左侧菜单 2024-06-28 14:17:48 +08:00
zhangsir
bc408c039e Merge branch 'dev0124' into zcwy-master
# Conflicts:
#	src/components/UserCenter/menu.vue
#	src/router/index.js
2024-06-28 13:33:25 +08:00
zhangsir
4269bff0b5 左侧菜单 2024-06-28 13:30:08 +08:00
zhangsir
d80405b8fa Merge branch 'dev0124' into dev0515 2024-06-27 20:36:19 +08:00
zhangsir
c0575661c0 xijie 2024-06-27 20:35:52 +08:00
zhangsir
2030879c1f 左侧菜单 2024-06-27 19:02:42 +08:00
zhangsir
a6c6b7160c Merge branch 'dev0124' into dev0515 2024-06-27 14:02:25 +08:00
zhangsir
233f21e310 细节 2024-06-27 14:02:00 +08:00
zhangsir
7183ce608e Merge branch 'dev0124' into dev0515 2024-06-27 11:10:09 +08:00
zhangsir
ef0bcbf542 细节 2024-06-27 11:09:37 +08:00
zhangsir
503d9f88ad Merge branch 'dev0124' into dev0515 2024-06-26 11:18:24 +08:00
zhangsir
3d018a4221 合并 2024-06-26 11:17:57 +08:00
zhangsir
819bdca807 Merge branch 'dev0124' into dev0515 2024-06-26 09:05:37 +08:00
zhangsir
8db79d599b 考试 2024-06-26 09:05:10 +08:00
zhangsir
07a18ed994 Merge branch 'dev0124' into dev0515 2024-06-25 23:03:49 +08:00
zhangsir
4d96ad1b22 路径 2024-06-25 23:03:22 +08:00
zhangsir
f6047280fd Merge branch 'zcwy-master' into dev0515 2024-06-25 20:13:16 +08:00
zhangsir
bee4253448 考试 2024-06-25 20:12:51 +08:00
zhangsir
99cd7cea6b 跳转 2024-06-25 20:09:29 +08:00
zhangsir
2836e01179 Merge branch 'dev0124' into dev0515 2024-06-25 13:53:39 +08:00
zhangsir
6ebafa6ed7 考试细节 2024-06-25 13:53:14 +08:00
zhangsir
4f26bddc3a Merge branch 'dev0124' into dev0515 2024-06-24 20:53:44 +08:00
zhangsir
9c198f52a3 全岗位 2024-06-24 20:53:11 +08:00
zhangsir
48f74fe6b4 Merge branch 'dev0124' into dev0515 2024-06-24 14:18:28 +08:00
zhangsir
94de112f49 全岗位 2024-06-24 14:17:59 +08:00
zhangsir
6800e7ff05 Merge branch 'dev0124' into dev0515 2024-06-24 11:37:38 +08:00
zhangsir
2f9c3827ee 修改考试样式 2024-06-24 11:36:58 +08:00
zhangsir
7f66f7d6c0 Merge branch 'dev0124' into dev0515 2024-06-22 17:22:54 +08:00
zhangsir
245ce904ac 细节 2024-06-22 17:22:25 +08:00
zhangsir
ac9c8cedc4 Merge branch 'pingcode-20240615' into dev0515 2024-06-21 17:05:48 +08:00
joshen
18111ea4a7 新建课程列表隐藏没有权限的操作按钮 2024-06-21 17:04:23 +08:00
zhangsir
be81ab9e0b Merge branch 'pingcode-20240615' into dev0515 2024-06-21 16:39:55 +08:00
joshen
17b88f5ec7 课程在线课选择权限数据修改 2024-06-21 16:36:36 +08:00
zhangsir
3a3628a5ce Merge branch 'dev0124' into dev0515 2024-06-21 14:59:30 +08:00
zhangsir
7a413ff1c7 路径图定位完善 2024-06-21 14:59:03 +08:00
zhangsir
9e785bba5f Merge branch 'dev0124' into dev0515 2024-06-21 13:36:02 +08:00
zhangsir
cd9bf1261a 路径图细节除定位完善 2024-06-21 13:35:21 +08:00
zhangsir
c47036ffdf Merge branch 'dev0124' into dev0515 2024-06-20 17:12:29 +08:00
zhangsir
95ba2f107b 路径图显示 2024-06-20 17:11:58 +08:00
zhangsir
b168ef2ab6 Merge branch 'zcwy-master' into dev0515 2024-06-20 14:09:34 +08:00
zhangsir
0a6548ba57 审核回退 2024-06-20 14:09:09 +08:00
zhangsir
932e4bb000 Merge branch 'zcwy-master' into dev0515 2024-06-20 12:28:39 +08:00
zhangsir
eee49b3742 审核 2024-06-20 12:02:23 +08:00
zhangsir
ef6602b06d Merge branch 'dev0124' into dev0515 2024-06-20 11:46:38 +08:00
zhangsir
f133294879 细节 2024-06-20 11:46:04 +08:00
zhangsir
a9d63ab8a9 Merge branch 'dev0124' into dev0515 2024-06-19 19:55:20 +08:00
zhangsir
94595f256d 细节 2024-06-19 19:54:52 +08:00
zhangsir
416cc7a8ea Merge branch 'zcwy-master' into pingcode-20240615
# Conflicts:
#	src/views/study/coursenew.vue
2024-06-19 18:42:20 +08:00
zhangsir
fcc452240b Merge branch 'pingcode-20240615' into dev0515 2024-06-19 17:46:09 +08:00
joshen
15f11ae4c9 视频禁用拖动修改 2024-06-19 17:44:44 +08:00
zhangsir
9efcb4660b Merge branch 'zcwy-master' into dev0515 2024-06-19 16:29:43 +08:00
zhangsir
17528eb465 考试状态 2024-06-19 16:28:59 +08:00
zhangsir
b486332cfb Merge branch 'zcwy-master' into dev0515 2024-06-18 15:29:29 +08:00
zhangsir
10f955a58f 修改图片 2024-06-18 15:29:04 +08:00
zhangsir
80700d4b75 Merge branch 'pingcode-20240615' into dev0515
# Conflicts:
#	src/views/study/coursenew.vue
2024-06-18 14:36:13 +08:00
joshen
5e3b122984 学员端视频播放器逻辑调整 2024-06-18 14:22:11 +08:00
zhangsir
b0b1f474a8 Merge branch 'dev0124' into dev0515 2024-06-18 11:35:26 +08:00
zhangsir
b691688775 取消错误提示 2024-06-18 11:34:53 +08:00
zhangsir
565a217d91 Merge branch 'dev0124' into dev0515 2024-06-17 09:47:51 +08:00
zhangsir
d8a69328f1 弹窗修改 2024-06-17 09:47:16 +08:00
zhangsir
c47493ac37 Merge branch 'zcwy-master' into dev0515 2024-06-17 08:54:57 +08:00
zhangsir
10e82a1608 修改显示方式 2024-06-17 08:54:33 +08:00
zhangsir
bfd77d8d91 Merge branch 'zcwy-master' into dev0515 2024-06-14 16:19:56 +08:00
zhangsir
a535b6ee85 课程优化 2024-06-14 16:19:28 +08:00
zhangsir
97bc357ec9 Merge branch 'zcwy-master' into dev0515 2024-06-13 17:31:23 +08:00
zhangsir
3264dcaa43 差只展示一个 2024-06-13 17:30:57 +08:00
zhangsir
ab34d540fc Merge branch 'zcwy-master' into dev0515 2024-06-12 18:12:00 +08:00
zhangsir
c37442103a 在线课程修改 2024-06-12 18:11:37 +08:00
zhangsir
37600adfa4 Merge branch 'dev0124' into dev0515
# Conflicts:
#	src/router/index.js
2024-06-11 17:33:27 +08:00
zhangsir
549b74d47d 设置空状态 2024-06-11 17:31:35 +08:00
zhangsir
0afaea52ba 成长路径 2024-06-11 17:24:41 +08:00
zhangsir
dd52845b19 修改路径 2024-06-04 11:58:44 +08:00
zhangsir
176e9c91e0 Merge branch 'zcwy-master' into dev0515 2024-06-04 09:26:41 +08:00
zhangsir
418da40cf0 Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-06-03 21:04:00 +08:00
zhangsir
8400b47e98 Merge branch 'zcwy-master' into dev0515 2024-06-03 21:03:35 +08:00
zhangsir
2e49d868f9 Merge branch 'zcwy0417-out' into dev0515 2024-05-31 17:36:26 +08:00
zhangsir
42fae2af8e Merge branch 'zcwy0417-out' into dev0515 2024-05-31 17:21:44 +08:00
zhangsir
a41b05527d Merge branch 'zcwy0417-out' into dev0515 2024-05-31 17:05:19 +08:00
zhangsir
e80df14870 Merge branch 'zcwy0417-out' into dev0515 2024-05-31 16:57:12 +08:00
zhangsir
8b8ef17185 Merge branch 'zcwy0417-out' into dev0515 2024-05-31 16:07:43 +08:00
zhangsir
df4317303a Merge branch 'zcwy0417-out' into dev0515 2024-05-31 14:40:00 +08:00
zhangsir
285b811b5e Merge branch 'zcwy0417-out' into dev0515 2024-05-30 16:19:48 +08:00
zhangsir
4b821c77b3 Merge branch 'zcwy0417-out' into dev0515 2024-05-30 16:02:28 +08:00
zhangsir
2f2901d811 Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-05-30 15:54:01 +08:00
zhangsir
e8d62a2c0a Merge branch 'zcwy0417-out' into dev0515 2024-05-30 15:53:38 +08:00
zhangsir
aa2ba0d107 Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-05-30 15:10:40 +08:00
zhangsir
23402ecf51 Merge branch 'zcwy-master' into dev0515 2024-05-30 15:08:57 +08:00
zhangsir
d9cf5e458d Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-05-30 09:07:05 +08:00
zhangsir
1d01a74559 Merge branch 'zcwy0417-out' into dev0515 2024-05-30 09:06:45 +08:00
zhangsir
0a663bdcae 测试 2024-05-28 18:32:20 +08:00
zhangsir
36e58b4928 测试 2024-05-28 18:27:44 +08:00
zhangsir
4f6d5374fa 测试 2024-05-28 18:19:09 +08:00
zhangsir
a98a63c014 测试 2024-05-28 18:07:06 +08:00
zhangsir
7df4643c60 Merge branch 'zcwy-master' into dev0515 2024-05-28 17:45:33 +08:00
zhangsir
afc7786f8f Merge branch 'zcwy-master' into dev0515 2024-05-28 15:02:15 +08:00
zhangsir
7d9dc84d19 Merge branch 'zcwy-master' into dev0515 2024-05-28 14:10:30 +08:00
zhangsir
db234d1afb Merge branch 'zcwy-master' into dev0515 2024-05-28 13:50:06 +08:00
zhangsir
7c125eba84 Merge branch 'zcwy-master' into dev0515 2024-05-28 11:38:14 +08:00
zhangsir
554f914f46 Merge branch 'zcwy-master' into dev0515 2024-05-28 11:34:06 +08:00
zhangsir
54045559fc Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-05-27 20:30:07 +08:00
zhangsir
9122ae203b Merge branch 'zcwy-master' into dev0515 2024-05-27 20:29:46 +08:00
zhangsir
0a1105d497 Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-05-27 17:44:59 +08:00
zhangsir
b6bb4c4752 Merge branch 'zcwy0417-out' into dev0515 2024-05-27 17:44:33 +08:00
zhangsir
ffd01d6d2f Merge branch 'zcwy-master' into dev0515 2024-05-27 17:15:51 +08:00
zhangsir
fec81d2357 Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-05-27 17:12:36 +08:00
zhangsir
89e1bf8328 Merge branch 'zcwy-master' into dev0515 2024-05-27 17:12:10 +08:00
zhangsir
110c53ace2 Merge branch 'zcwy0417-out' into dev0515 2024-05-24 16:37:45 +08:00
zhangsir
d46a06ad67 Merge branch 'zcwy0417-out' into dev0515 2024-05-23 16:03:53 +08:00
zhangsir
ad81d4460a Merge branch 'zcwy0417-out' into dev0515 2024-05-23 14:56:21 +08:00
zhangsir
21bfad07c1 Merge branch 'zcwy0417-out' into dev0515 2024-05-23 09:54:14 +08:00
zhangsir
86c5b3e279 Merge branch 'zcwy0417-out' into dev0515 2024-05-23 09:37:36 +08:00
zhangsir
65501c9d9f Merge branch 'zcwy0417-out' into dev0515 2024-05-22 19:01:51 +08:00
zhangsir
bf7ac82f3b Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-05-22 17:14:52 +08:00
zhangsir
10dae8d0c9 Merge branch 'zcwy0417-out' into dev0515 2024-05-22 17:14:31 +08:00
zhangsir
474595d228 Merge branch 'zcwy-master' into dev0515 2024-05-22 14:59:45 +08:00
zhangsir
7a3b970dc4 Merge branch 'zcwy0417-out' into dev0515 2024-05-22 12:26:17 +08:00
zhangsir
fc7d154f98 Merge branch 'zcwy0417-out' into dev0515 2024-05-20 08:40:57 +08:00
zhangsir
ff2e408e92 Merge remote-tracking branch 'boe/dev0515' into dev0515 2024-05-17 16:12:07 +08:00
zhangsir
834ac71565 Merge branch 'zcwy0417-out' into dev0515 2024-05-17 16:11:46 +08:00
joshen
6aba380f00 Merge branch 'zcwy-master' into 'dev0515'
Zcwy master

See merge request !107
2024-05-17 10:52:15 +08:00
zhangsir
f8a897aed1 Merge branch 'zcwy0417-out' into dev0515 2024-05-17 09:50:05 +08:00
zhangsir
c346a67428 Merge branch 'zcwy0417-out' into dev0515 2024-05-17 09:03:07 +08:00
zhangsir
9d0b526784 Merge branch 'zcwy0417-out' into dev0515 2024-05-16 22:42:13 +08:00
zhangsir
4a424458bb Merge branch 'zcwy0417-out' into dev0515 2024-05-16 12:26:39 +08:00
zhangsir
e2245c2806 Merge branch 'zcwy0417-out' into dev0515 2024-05-16 11:59:08 +08:00
zhangsir
47329c1ec1 Merge branch 'zcwy0417-out' into dev0515 2024-05-16 11:22:14 +08:00
zhangsir
3494329988 Merge branch 'zcwy0417-out' into dev0515 2024-05-15 22:36:37 +08:00
zhangsir
dc118c19ee 路径静态修改 2024-05-11 10:39:36 +08:00
zhangsir
3f2db4136c 路径图整体修改 2024-05-10 18:22:06 +08:00
NiSen
e82ea0709d 还原 2024-01-29 11:03:45 +08:00
NiSen
fd704f91d2 滚动图 2024-01-29 11:03:30 +08:00
NiSen
1eb82c3871 小手 2024-01-26 13:57:22 +08:00
NiSen
9d57cab7d3 u选小课堂跳转 2024-01-26 13:56:00 +08:00
NiSen
83257c5fba 信息概览 2024-01-25 16:32:38 +08:00
NiSen
8167d9f430 表格 2024-01-25 16:24:26 +08:00
NiSen
e08ec8484f title 2024-01-25 15:58:50 +08:00
NiSen
29d5ae0100 上次提交是iconTitle也会移入弹框 2024-01-25 15:57:22 +08:00
NiSen
128f21e454 移入 2024-01-25 15:39:31 +08:00
NiSen
a74a3dc225 点击显示弹窗 2024-01-25 15:32:03 +08:00
NiSen
2c29bb5b03 路径图坐标 2024-01-25 14:25:28 +08:00
NiSen
9da8b65739 图标 2024-01-25 13:58:43 +08:00
NiSen
aec5834061 信息概览 2024-01-25 13:20:07 +08:00
NiSen
8619646405 1 2024-01-25 13:08:25 +08:00
NiSen
e1eef650ee 1 2024-01-25 12:45:52 +08:00
NiSen
52412849fe 合并单元格 2024-01-25 12:45:32 +08:00
NiSen
cf4a114eb6 align="center" 2024-01-25 12:18:32 +08:00
NiSen
dd96b610bd 全岗位路径 2024-01-25 12:14:01 +08:00
NiSen
c7ce891634 颜色 2024-01-25 10:35:47 +08:00
NiSen
b2177abe20 颜色调整 2024-01-25 10:35:07 +08:00
NiSen
660d834c30 1 2024-01-25 10:03:08 +08:00
NiSen
ebdd865e71 1 2024-01-25 09:49:12 +08:00
NiSen
302c3fac3b 2 2024-01-25 09:41:03 +08:00
NiSen
d8e8efdba3 修改位置 2024-01-24 17:49:54 +08:00
NiSen
2b617297f9 growth页面 2024-01-24 17:45:53 +08:00
NiSen
d06e4b40dd 样式 2024-01-24 15:32:17 +08:00
NiSen
9b7b073011 样式 2024-01-24 15:23:05 +08:00
NiSen
e6581ffbbe 成长路径图 2024-01-24 11:43:52 +08:00
NiSen
fcfc575a4c 成长路径图的页面 2024-01-24 10:59:02 +08:00
139 changed files with 24124 additions and 1509 deletions

View File

@@ -41,6 +41,7 @@ VUE_APP_PUBLIC_PATH='/pc'
VUE_APP_MANAGER_PATH='/manage' VUE_APP_MANAGER_PATH='/manage'
VUE_APP_STUDENT_PATH='/fe-student' VUE_APP_STUDENT_PATH='/fe-student'
VUE_APP_MANAGER_API_PATH='/manageApi' VUE_APP_MANAGER_API_PATH='/manageApi'
VUE_APP_GROWTH_API_PATH=''
# 路由懒加载 # 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true VUE_CLI_BABEL_TRANSPILE_MODULES = true

View File

@@ -37,6 +37,7 @@ VUE_APP_PUBLIC_PATH='/pc-release'
VUE_APP_MANAGER_PATH='/manage-release' VUE_APP_MANAGER_PATH='/manage-release'
VUE_APP_STUDENT_PATH='/fe-student-release' VUE_APP_STUDENT_PATH='/fe-student-release'
VUE_APP_MANAGER_API_PATH='/manageApi-release' VUE_APP_MANAGER_API_PATH='/manageApi-release'
VUE_APP_GROWTH_API_PATH='/growth'
# 登录地址 # 登录地址
VUE_APP_LOGIN_URL='https://u.boe.com/web-release/' VUE_APP_LOGIN_URL='https://u.boe.com/web-release/'

View File

@@ -37,6 +37,7 @@ VUE_APP_PUBLIC_PATH='/pc'
VUE_APP_MANAGER_PATH='/manage' VUE_APP_MANAGER_PATH='/manage'
VUE_APP_STUDENT_PATH='/fe-student' VUE_APP_STUDENT_PATH='/fe-student'
VUE_APP_MANAGER_API_PATH='/manageApi' VUE_APP_MANAGER_API_PATH='/manageApi'
VUE_APP_GROWTH_API_PATH='/growth'
# 登录地址 # 登录地址
VUE_APP_LOGIN_URL='https://u.boe.com/web/' VUE_APP_LOGIN_URL='https://u.boe.com/web/'

View File

@@ -36,6 +36,7 @@ VUE_APP_PUBLIC_PATH='/pc'
VUE_APP_MANAGER_PATH='/manage' VUE_APP_MANAGER_PATH='/manage'
VUE_APP_STUDENT_PATH='/fe-student' VUE_APP_STUDENT_PATH='/fe-student'
VUE_APP_MANAGER_API_PATH='/manageApi' VUE_APP_MANAGER_API_PATH='/manageApi'
VUE_APP_GROWTH_API_PATH='/growth'
# 登录地址 # 登录地址
VUE_APP_LOGIN_URL='https://u-pre.boe.com/web/' VUE_APP_LOGIN_URL='https://u-pre.boe.com/web/'

16369
package-lock.json generated

File diff suppressed because it is too large Load Diff

BIN
public/images/browse.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 689 B

BIN
public/images/collect.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 665 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

BIN
public/images/list01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
public/images/listred01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 957 B

View File

@@ -1,5 +1,6 @@
/**我的授课记录*/ /**我的授课记录*/
import ajax from '@/api/boe/boeApiAjax.js' import ajax from '@/api/boe/boeApiAjax.js'
import ajax2 from '@/api/unionAjax.js'
import axios from 'axios' import axios from 'axios'
import { getToken } from '@/utils/token' import { getToken } from '@/utils/token'
const baseURL = process.env.VUE_APP_BOE_BASE_API; const baseURL = process.env.VUE_APP_BOE_BASE_API;
@@ -60,12 +61,15 @@ const exportStudentOfTearcher = function(userId) {
const courseRecordList = function(data) { const courseRecordList = function(data) {
return ajax.postJson('/b1/system/teacher/teacher-course-list',data); return ajax.postJson('/b1/system/teacher/teacher-course-list',data);
} }
const getListByToken = function(data) {
return ajax2.get('/manageApi',`/admin/teacherRecord/getListByToken?courseName=${data.courseName}&pageNo=${data.page}&pageSize=${data.pageSize}`);
}
export default { export default {
courseRecordExport, courseRecordExport,
courseRecordList, courseRecordList,
getListByToken,
exportStudentOfCourse, exportStudentOfCourse,
exportStudentOfTearcher exportStudentOfTearcher

View File

@@ -0,0 +1,8 @@
// import ajax from '@/utils/xajax.js'
import ajax from '../ajax';
// const baseURL = process.env.VUE_APP_GROWTH_API_PATH;
const baseURL = '/growth';
// 查询专业力必修列表
export const listData = (obj) => ajax.get(baseURL, '/professional/student/studentGrowthList', { params: obj })
// 查询专业力统计
export const getTotalGrowthTaskDetail = (obj) => ajax.get(baseURL, '/professional/student/getTotalGrowthTaskDetail', { params: obj })

11
src/api/growth/index.js Normal file
View File

@@ -0,0 +1,11 @@
import ajax from "@/api/ajax"
//获取详情
export const getList = (params) => ajax.get('/manageApi',`/stu/grow/getStuLearnInfo?userId=${params}`);
//获取路径图详情
export const taskList = (params) => ajax.get('/manageApi',`/stu/grow/taskList?growId=${params}`);
//全岗位路径
export const getFullJobPath = (params) => ajax.get('/manageApi',`/stu/grow/getFullJobPath`);
//外部考试
export const queryExternalExam = (params) => ajax.get('/manageApi',`/external/exam/queryExternalExam?externalId=${params.externalId}&type=14`);
//外部考试点击调用
export const submitExternalExam = (params) => ajax.postJson('/manageApi',`/stu/externalExam/submitExternalExam`,params);

View File

@@ -20,7 +20,25 @@ const getTaskNum = function(){
const userTaskList = function(data){ const userTaskList = function(data){
return ajax.postJson(baseURL,'/todoTask/queryTodoTaskDetail',data); return ajax.postJson(baseURL,'/todoTask/queryTodoTaskDetail',data);
} }
//已读
const userRead = function(data){
return ajax.postJson(baseURL,'/todoTask/read',data);
}
//查询未读数量
const queryTaskCounts = function(obj){
return ajax.postJson(baseURL,'/todoTask/queryTaskCounts',obj);
}
//领导力必修
const leadership = function(data){
return ajax.postJson(baseURL,'/todoTask/leadership',data);
}
//定制化学习 1.学习项目 2.学习路径
const customized = function(data){
return ajax.postJson(baseURL,'/todoTask/customized',data);
}
const compulsoryList = function(data){
return ajax.postJson(baseURL,'/todoTask/compulsoryList',data);
}
/**删除学习,取消报名*/ /**删除学习,取消报名*/
const userDeleteStudy = function(data){ const userDeleteStudy = function(data){
return ajax.postJson(baseURL,'/stu/project/stuCancelEnrollment',data); return ajax.postJson(baseURL,'/stu/project/stuCancelEnrollment',data);
@@ -37,6 +55,11 @@ const userRsSginupCourse = function(data){
export default { export default {
getTaskNum, getTaskNum,
userTaskList, userTaskList,
leadership,
customized,
compulsoryList,
userDeleteStudy, userDeleteStudy,
userRsSginupCourse userRsSginupCourse,
queryTaskCounts,
userRead
} }

View File

@@ -1,6 +1,6 @@
/* 案例模块的相关处理*/ /* 案例模块的相关处理*/
import ajax from '@/utils/xajax.js' import ajax from '@/utils/xajax.js'
import ajaxs from '@/api/ajax.js'
/**首页查询 /**首页查询
* pageSize * pageSize
* orderField * orderField
@@ -88,6 +88,12 @@ const usernameList = function (pageSize) {
const queryPraises = function (pageSize) { const queryPraises = function (pageSize) {
return ajax.get(`/xboe/m/boe/cases/query-praises?pageSize=${pageSize}`); return ajax.get(`/xboe/m/boe/cases/query-praises?pageSize=${pageSize}`);
} }
const queryPraisesNew = function (pageSize,rankType) {
return ajax.get(`/xboe/m/boe/cases/queryPopularity?pageSize=${pageSize}&rankType=${rankType}`);
}
const queryRecommendRank = function (pageSize) {
return ajax.get(`/xboe/m/boe/cases/queryRecommendRank?pageSize=${pageSize}`);
}
/* /*
好评榜 好评榜
@param pageSize 长度 @param pageSize 长度
@@ -95,6 +101,9 @@ const queryPraises = function (pageSize) {
const queryComments = function (pageSize) { const queryComments = function (pageSize) {
return ajax.get(`/xboe/m/boe/cases/query-comments?pageSize=${pageSize}`); return ajax.get(`/xboe/m/boe/cases/query-comments?pageSize=${pageSize}`);
} }
const queryCommentsNew = function (pageSize,rankType) {
return ajax.get(`/xboe/m/boe/cases/queryHighOpinion?pageSize=${pageSize}&rankType=${rankType}`);
}
/** /**
* 专业分类 * 专业分类
@@ -186,11 +195,36 @@ const endReadTimer = (data)=> ajax.postJson('/xboe/m/boe/cases/recommend/record
const caseYears = function (query = {}) { const caseYears = function (query = {}) {
return ajax.post('/xboe/m/boe/cases/caseYears', query); return ajax.post('/xboe/m/boe/cases/caseYears', query);
} }
//案例推荐榜单
const getQueryRecommendRank = function (params) {
return ajax.get(`/xboe/m/boe/cases/queryRecommendRank?pageSize=${params.pageSize}`)
}
//案例上榜
const riseIntoRank = (data) => ajax.post(`/xboe/m/boe/cases/riseIntoRank?caseId=${data.caseId}`)
//取消上榜
const cancelRiseIntoRank = (data) => ajax.post(`/xboe/m/boe/cases/cancelRiseIntoRank?caseId=${data.caseId}`)
//调整榜单
const adjustRank = (data) => ajax.post(`/xboe/m/boe/cases/adjustRank?caseIds=${data.caseIds}`)
//收藏案例
const queryFavoriteCaseOfIndex = (params) => ajax.get(`/xboe/m/boe/cases/queryFavoriteCaseOfIndex?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}&orderField=${params.orderField}&orderAsc=${params.orderAsc}`)
//浏览记录
const queryViewRecord = (data) => ajaxs.post(`/statApi/xboe/m/stat/userdynamic/list?pageIndex=${data.pageIndex}&pageSize=${data.pageSize}&contentType=${data.contentType}&aid=${data.aid}&hidden=${data.hidden}&eventKey=${data.eventKey}`)
//浏览量TOP榜单
const queryPopularityOfMajor = (params) => ajax.get(`/xboe/m/boe/cases/queryPopularityOfMajor?pageSize=${params.pageSize}&rankMonth=${params.rankMonth}&majorId=${params.majorId}`)
//浏览记录新
const browsingHistory = (params) => ajax.get(`/xboe/m/boe/cases/browsingHistory?pageIndex=${params.pageIndex}&pageSize=5`)
//获取所有的专业月份
const queryAllTimePopularityOfMajor = () => ajax.get('/xboe/m/boe/cases/queryAllTimePopularityOfMajor')
export default { export default {
queryAllTimePopularityOfMajor,
getQueryRecommendRank,
queryPopularityOfMajor,
browsingHistory,
queryViewRecord,
queryFavoriteCaseOfIndex,
riseIntoRank,
cancelRiseIntoRank,
adjustRank,
indexList, indexList,
queryList, queryList,
queryListV2, queryListV2,
@@ -202,7 +236,10 @@ export default {
query, query,
usernameList, usernameList,
queryPraises, queryPraises,
queryPraisesNew,
queryRecommendRank,
queryComments, queryComments,
queryCommentsNew,
majorTypes, majorTypes,
details, details,
ids, ids,

View File

@@ -3,6 +3,7 @@
* 下载课件,一期是直接在新的窗口打开文件的地址就可以了。不采用流的方式下载 * 下载课件,一期是直接在新的窗口打开文件的地址就可以了。不采用流的方式下载
*/ */
import ajax from '@/utils/xajax.js' import ajax from '@/utils/xajax.js'
import ajax2 from '@/utils/xajax2.js'
/** /**
* 分页查询,课件的管理列表 * 分页查询,课件的管理列表
@@ -49,6 +50,9 @@ const findList = function(data) {
const saveUpload = function(data) { const saveUpload = function(data) {
return ajax.post('/xboe/m/course/file/upload/save', data); return ajax.post('/xboe/m/course/file/upload/save', data);
} }
const saveUpload2 = function(data) {
return ajax2.post('/xboe/m/course/file/upload/save', data);
}
/** /**
* 批量更新,上传时,一个一个上传,下面的列表的保存,使用此方法 * 批量更新,上传时,一个一个上传,下面的列表的保存,使用此方法
@@ -85,6 +89,7 @@ const detail = function(id) {
export default { export default {
pageList, pageList,
saveUpload, saveUpload,
saveUpload2,
batchUpdate, batchUpdate,
detail, detail,
delFile delFile

View File

@@ -10,7 +10,7 @@ import ajax from '@/utils/xajax.js'
* 返回 检查报名状态 * 返回 检查报名状态
*/ */
const hasSignup = function(courseId) { const hasSignup = function(courseId) {
return ajax.get('/xboe/school/study/signup/has?cid='+courseId); return ajax.get('/xboe/school/study/signup/has?cid='+courseId);
} }
/** /**
@@ -25,7 +25,7 @@ const hasSignup = function(courseId) {
} }
*/ */
const signup = function(data) { const signup = function(data) {
return ajax.post('/xboe/school/study/signup/self', data); return ajax.post('/xboe/school/study/signup/self', data);
} }
/** /**
@@ -38,7 +38,7 @@ const signup = function(data) {
} }
*/ */
const findSignup = function(data) { const findSignup = function(data) {
return ajax.post('/xboe/school/study/signup/pagelist', data); return ajax.post('/xboe/school/study/signup/pagelist', data);
} }
/** /**
@@ -46,7 +46,7 @@ const findSignup = function(data) {
* @param {Object} id 报名的id * @param {Object} id 报名的id
*/ */
const deleteSignup = function(id) { const deleteSignup = function(id) {
return ajax.post('/xboe/school/study/signup/delete?id='+id); return ajax.post('/xboe/school/study/signup/delete?id='+id);
} }
/** /**
@@ -55,7 +55,7 @@ const deleteSignup = function(id) {
* Signup 对象集合, list * Signup 对象集合, list
*/ */
const importSignup = function(data) { const importSignup = function(data) {
return ajax.post('/xboe/school/study/signup/import',data); return ajax.post('/xboe/school/study/signup/import',data);
} }
/** /**
@@ -63,11 +63,11 @@ const importSignup = function(data) {
* @param {Object} courseId 课程 的id * @param {Object} courseId 课程 的id
*/ */
const countSignup = function(courseId) { const countSignup = function(courseId) {
return ajax.post('/xboe/school/study/signup/count-by-course',{courseId}); return ajax.post('/xboe/school/study/signup/count-by-course',{courseId});
} }
const studyIndex = function(courseId) { const studyIndex = function(courseId) {
return ajax.get('/xboe/school/study/course/studyIndex?cid='+courseId+'&addView=true'); return ajax.get('/xboe/school/study/course/studyIndex?cid='+courseId+'&addView=true');
} }
/** /**
* *
@@ -80,7 +80,7 @@ const studyIndex = function(courseId) {
* @returns * @returns
*/ */
const studyIndexPost = function(data) { const studyIndexPost = function(data) {
return ajax.post('/xboe/school/study/course/studyIndex',data); return ajax.post('/xboe/school/study/course/studyIndex',data);
} }
/** /**
@@ -88,7 +88,7 @@ const studyIndexPost = function(data) {
* @param {Object} courseId * @param {Object} courseId
*/ */
const studyInfo = function(courseId) { const studyInfo = function(courseId) {
return ajax.get('/xboe/school/study/course/info?cid='+courseId); return ajax.get('/xboe/school/study/course/info?cid='+courseId);
} }
@@ -98,7 +98,7 @@ const studyInfo = function(courseId) {
* @param {Object} contentId * @param {Object} contentId
*/ */
const getStudyContentItem = function(studyId,contentId) { const getStudyContentItem = function(studyId,contentId) {
return ajax.post('/xboe/school/study/course/study-course-content',{studyId,contentId}); return ajax.post('/xboe/school/study/course/study-course-content',{studyId,contentId});
} }
/** /**
@@ -111,7 +111,7 @@ const getStudyContentItem = function(studyId,contentId) {
* @returns * @returns
*/ */
const studyVideoTime = function(data) { const studyVideoTime = function(data) {
return ajax.post('/xboe/school/study/course/study-video-time',data); return ajax.post('/xboe/school/study/course/study-video-time',data);
} }
/** /**
@@ -119,7 +119,7 @@ const studyVideoTime = function(data) {
* @returns * @returns
*/ */
const lastStudy = function() { const lastStudy = function() {
return ajax.get('/xboe/school/study/course/last-study'); return ajax.get('/xboe/school/study/course/last-study');
} }
/** /**
@@ -136,7 +136,7 @@ const lastStudy = function() {
* *
*/ */
const studyContent = function(data) { const studyContent = function(data) {
return ajax.postJson('/xboe/school/study/course/study',data); return ajax.postJson('/xboe/school/study/course/study',data);
} }
/** /**
@@ -150,7 +150,7 @@ const studyContent = function(data) {
* *
*/ */
const appendStudyTime = function(data) { const appendStudyTime = function(data) {
return ajax.post('/xboe/school/study/course/appendtime',data); return ajax.post('/xboe/school/study/course/appendtime',data);
} }
/** /**
@@ -161,7 +161,7 @@ const appendStudyTime = function(data) {
* name: 学习人的姓名 * name: 学习人的姓名
*/ */
const studyRecords = function(data) { const studyRecords = function(data) {
return ajax.post('/xboe/school/study/course/pagelist',data); return ajax.post('/xboe/school/study/course/pagelist',data);
} }
/** /**
@@ -173,7 +173,7 @@ const studyRecords = function(data) {
* name: 学习人的姓名 * name: 学习人的姓名
*/ */
const studyContentRecords = function(data) { const studyContentRecords = function(data) {
return ajax.post('/xboe/school/study/course/contents',data); return ajax.post('/xboe/school/study/course/contents',data);
} }
/** /**
@@ -185,7 +185,7 @@ const studyContentRecords = function(data) {
} }
*/ */
const studyExport = function(data) { const studyExport = function(data) {
return ajax.post('/xboe/school/study/course/export',data); return ajax.post('/xboe/school/study/course/export',data);
} }
/** /**
@@ -200,7 +200,7 @@ const studyExport = function(data) {
} }
*/ */
const myStudyList = function(query) { const myStudyList = function(query) {
return ajax.post('/xboe/school/study/course/mylist',query); return ajax.post('/xboe/school/study/course/mylist',query);
} }
/** /**
* 当前课程学习记录 * 当前课程学习记录
@@ -216,7 +216,7 @@ const myStudyList = function(query) {
} }
*/ */
const myCourseStudy = function(query) { const myCourseStudy = function(query) {
return ajax.post('/xboe/school/study/course/course-users',query); return ajax.post('/xboe/school/study/course/course-users',query);
} }
@@ -241,7 +241,7 @@ const myCourseStudy = function(query) {
* answerJson * answerJson
*/ */
const saveExam = function(data) { const saveExam = function(data) {
return ajax.postJson('/xboe/school/study/exam/save',data); return ajax.postJson('/xboe/school/study/exam/save',data);
} }
/** /**
@@ -261,7 +261,7 @@ const saveExam = function(data) {
* hwAnswer 文本提交的信息 * hwAnswer 文本提交的信息
*/ */
const saveHomework = function(data) { const saveHomework = function(data) {
return ajax.postJson('/xboe/school/study/homework/save',data); return ajax.postJson('/xboe/school/study/homework/save',data);
} }
/** /**
@@ -279,7 +279,7 @@ const saveHomework = function(data) {
* asScore评估得分 * asScore评估得分
*/ */
const saveAssess = function(data) { const saveAssess = function(data) {
return ajax.postJson('/xboe/school/study/assess/save',data); return ajax.postJson('/xboe/school/study/assess/save',data);
} }
/** /**
@@ -288,7 +288,7 @@ const saveAssess = function(data) {
* id:记录的id * id:记录的id
*/ */
const myHomework = function(id) { const myHomework = function(id) {
return ajax.post('/xboe/school/study/homework/detail?id='+id); return ajax.post('/xboe/school/study/homework/detail?id='+id);
} }
/** /**
@@ -297,7 +297,7 @@ const myHomework = function(id) {
* id:记录的id * id:记录的id
*/ */
const myExamPaper = function(id) { const myExamPaper = function(id) {
return ajax.get('/xboe/school/study/exam/detail?id='+id); return ajax.get('/xboe/school/study/exam/detail?id='+id);
} }
/** /**
@@ -306,7 +306,7 @@ const myExamPaper = function(id) {
* id:记录的id * id:记录的id
*/ */
const myAssess = function(id) { const myAssess = function(id) {
return ajax.get('/xboe/school/study/assess/detail?id='+id); return ajax.get('/xboe/school/study/assess/detail?id='+id);
} }
/** /**
@@ -318,7 +318,7 @@ const myAssess = function(id) {
} }
*/ */
const myHomeworkList = function(data) { const myHomeworkList = function(data) {
return ajax.post('/xboe/school/study/homework/list-study',data); return ajax.post('/xboe/school/study/homework/list-study',data);
} }
/** /**
@@ -327,7 +327,7 @@ const myHomeworkList = function(data) {
* 对应的提交记录的id * 对应的提交记录的id
*/ */
const myExamList = function(itemId) { const myExamList = function(itemId) {
return ajax.post('/xboe/school/study/exam/list',{itemId}); return ajax.post('/xboe/school/study/exam/list',{itemId});
} }
/** /**
@@ -338,8 +338,8 @@ const myExamList = function(itemId) {
contentId:'' contentId:''
} }
*/ */
const myExamList2 = function(data) { const myExamList2 = function(data) {
return ajax.post('/xboe/school/study/exam/list-study',data); return ajax.post('/xboe/school/study/exam/list-study',data);
} }
/** /**
@@ -351,7 +351,7 @@ const myExamList = function(itemId) {
} }
*/ */
const myAssessList = function(data) { const myAssessList = function(data) {
return ajax.post('/xboe/school/study/assess/list-study',data); return ajax.post('/xboe/school/study/assess/list-study',data);
} }
/* /*
@@ -360,7 +360,7 @@ const myAssessList = function(data) {
@param courseId 课程id 用于删除课程报名信息和修改课程学习人数 @param courseId 课程id 用于删除课程报名信息和修改课程学习人数
*/ */
const deleteSignUp=function(id,courseId){ const deleteSignUp=function(id,courseId){
return ajax.post(`/xboe/school/study/course/delete-signup?id=${id}&couserId=${courseId}`); return ajax.post(`/xboe/school/study/course/delete-signup?id=${id}&couserId=${courseId}`);
} }
/** /**
@@ -399,38 +399,38 @@ const findByIds=function (ids){
} }
export default { export default {
hasSignup, hasSignup,
signup, signup,
findSignup, findSignup,
deleteSignup, deleteSignup,
importSignup, importSignup,
countSignup, countSignup,
studyIndex, studyIndex,
studyInfo, studyInfo,
studyVideoTime, studyVideoTime,
lastStudy, lastStudy,
studyContent, studyContent,
appendStudyTime, appendStudyTime,
studyRecords, studyRecords,
studyContentRecords, studyContentRecords,
getStudyContentItem, getStudyContentItem,
studyExport, studyExport,
myStudyList, myStudyList,
saveHomework, saveHomework,
saveExam, saveExam,
saveAssess, saveAssess,
myHomework, myHomework,
myExamPaper, myExamPaper,
myAssess, myAssess,
myHomeworkList, myHomeworkList,
myExamList, myExamList,
myAssessList, myAssessList,
myExamList2, myExamList2,
myCourseStudy, myCourseStudy,
myStudysFromES, myStudysFromES,
homeworkExport, homeworkExport,
findByIds, findByIds,
deleteSignUp, deleteSignUp,
ids, ids,
followIds, followIds,
studyIndexPost studyIndexPost

View File

@@ -72,6 +72,9 @@ const querypaper = function(data) {
const getPaperContent = function(id) { const getPaperContent = function(id) {
return ajax.get('/xboe/m/exam/paper/paper-content?id=' + id); return ajax.get('/xboe/m/exam/paper/paper-content?id=' + id);
} }
const newPaperContent = function(id){
return ajax.get('/xboe/m/course/content/exam/paper-content?courseExamId='+id);
}
export default { export default {
detail, detail,
update, update,
@@ -80,6 +83,7 @@ export default {
querylist, querylist,
querypaper, querypaper,
getPaperContent, getPaperContent,
newPaperContent,
batchImportCount, batchImportCount,
batchImportData batchImportData
} }

View File

@@ -1,5 +1,5 @@
import ajax from '@/utils/xajax.js' import ajax from '@/utils/xajax.js'
import ajax2 from '../unionAjax.js';
/** /**
* 按名称查询 * 按名称查询
@@ -9,7 +9,9 @@ const findByName = function(name) {
return ajax.get('/xboe/teacher/name?name=' + name); return ajax.get('/xboe/teacher/name?name=' + name);
} }
const findByNameNew = function(name) {
return ajax2.get('/manageApi/admin/teacher/selectTeacher?name=' + name);
}
const updateTeacher=function(data){ const updateTeacher=function(data){
return ajax.postJson('/xboe/teacher/update-teacher',data); return ajax.postJson('/xboe/teacher/update-teacher',data);
} }
@@ -217,7 +219,7 @@ export default {
update, update,
del, del,
detail, detail,
findByName, findByNameNew,
updateSysId, updateSysId,
has, has,
start, start,

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 467 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 424 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 689 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 665 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 475 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 528 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 362 KiB

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 649 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 586 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 818 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 683 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

BIN
src/assets/images/jindu.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -1,7 +1,7 @@
<template> <template>
<!--弹出窗口设置--> <!--弹出窗口设置-->
<div> <div>
<div v-for="pop in popupList" :key="pop.id">wwww <div v-for="pop in popupList" :key="pop.id">
<el-dialog :close-on-press-escape="false" :close-on-click-modal="false" class="medalbox" :visible.sync="pop.show" :append-to-body="true" > <el-dialog :close-on-press-escape="false" :close-on-click-modal="false" class="medalbox" :visible.sync="pop.show" :append-to-body="true" >
<div style="text-align: center;position: relative;"> <div style="text-align: center;position: relative;">
<!-- <span style="float: right;" @click="pop.show = false"><i style="font-size: 28px;color: #000000;" class="el-icon-close"></i></span> --> <!-- <span style="float: right;" @click="pop.show = false"><i style="font-size: 28px;color: #000000;" class="el-icon-close"></i></span> -->

View File

@@ -8,7 +8,10 @@
</div> </div>
<div class="article-info-date"> <div class="article-info-date">
<el-button @click="delItem(item)" type="text" style="color: #8590A6;font-size:14px" icon="el-icon-star-on">取消收藏</el-button> <div class="box">
<div class="image"></div>
<el-button @click="delItem(item)" type="text" style="color: #8590A6;font-size:14px">取消收藏</el-button>
</div>
</div> </div>
</div> </div>
<div class="article-info-tools"> <div class="article-info-tools">
@@ -161,6 +164,26 @@
line-height: 40px; line-height: 40px;
font-weight: 200; font-weight: 200;
color: #999999; color: #999999;
display: flex;
justify-content: end;
.box{
display: flex;
justify-content: end;
align-items: center;
.image{
width: 14px;
height: 14px;
background: url('../../assets/images/case/Frame(5).png') no-repeat;
background-size: 100%;
margin-right: 10px;
}
&:hover{
.image{
background: url('../../assets/images/case/Frame(12).png') no-repeat;
background-size: 100%;
}
}
}
i { i {
margin-right: 5px; margin-right: 5px;
} }

View File

@@ -637,7 +637,9 @@ export default {
} }
this.teacherList = rs.result.teachers; this.teacherList = rs.result.teachers;
this.teacherName = rs.result.teachers; this.teacherName = rs.result.teachers;
this.teacher = rs.result.teachers.map(res => res.teacherName); this.teacher = rs.result.teachers.map(item => {
return `${item.teacherName}(${item.userNo})`
});
this.totalContent = rs.result.contents.length; //计算总内容数 this.totalContent = rs.result.contents.length; //计算总内容数
if (this.courseInfo.tags != "") { if (this.courseInfo.tags != "") {
this.showTags = this.courseInfo.tags.split(","); this.showTags = this.courseInfo.tags.split(",");

View File

@@ -681,7 +681,9 @@ export default {
} }
this.teacherList = rs.result.teachers; this.teacherList = rs.result.teachers;
this.teacherName = rs.result.teachers; this.teacherName = rs.result.teachers;
this.teacher = rs.result.teachers.map(item => item.teacherName); this.teacher = rs.result.teachers.map(item => {
return `${item.teacherName}(${item.userNo})`
});
this.showTags = this.courseInfo.tags.split(","); this.showTags = this.courseInfo.tags.split(",");
if (rs.result.course.resOwner3 == "") { if (rs.result.course.resOwner3 == "") {
this.resOwnerArray = [ this.resOwnerArray = [

View File

@@ -13,7 +13,7 @@
</el-input> </el-input>
<div class="choice-box" v-if="teacherDownList.length>0"> <div class="choice-box" v-if="teacherDownList.length>0">
<ul> <ul>
<li v-for="te in teacherDownList" :key="te.key" @click="changeTeachers(te)">{{te.teacherName + te.teacherCode}}</li> <li v-for="te in teacherDownList" :key="te.key" @click="changeTeachers(te)">{{te.teacherName + '(' + te.teacherCode + ')'}}</li>
</ul> </ul>
</div> </div>
<!-- <el-select <!-- <el-select
@@ -88,15 +88,15 @@
if (this.teacherValues !== '') { if (this.teacherValues !== '') {
this.loading = true; this.loading = true;
try { try {
const { result, message, status } = await apiTeacher.findByName(this.teacherValues); const { data, message, code } = await apiTeacher.findByNameNew(this.teacherValues);
this.loading = false; this.loading = false;
if (status === 200) { if (code === 200) {
let list = []; let list = [];
result.forEach(item => { data.forEach(item => {
list.push({ list.push({
teacherId: item.id, teacherId: item.id,
teacherName: item.name, teacherName: item.name,
teacherCode: item.code teacherCode: item.mobile
}); });
}); });
this.teacherDownList = list; this.teacherDownList = list;

View File

@@ -25,7 +25,7 @@
<el-table-column label="创建时间" prop="sysCreateTime" width="100"></el-table-column> <el-table-column label="创建时间" prop="sysCreateTime" width="100"></el-table-column>
<el-table-column label="选择" width="70" align="center"> <el-table-column label="选择" width="70" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" @click="chooseCourseFile(scope.row)" type="primary">选择</el-button> <el-button size="mini" @click="chooseCourseFile(scope.row,false)" type="primary">选择</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@@ -43,23 +43,34 @@
</div> </div>
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="'上传新'+curComType.name"> <el-tab-pane :label="'上传新'+curComType.name">
<div v-if="!courseFile.id"> <div v-if="!courseFile.id||resType==10||resType==20">
<div v-if="resType>20" style="padding-bottom: 10px;"> <div v-if="resType>20" style="padding-bottom: 10px;">
<span style="font-weight: 700;">内容时长</span> <span style="font-weight: 700;">内容时长</span>
<span> <span>
<el-input-number v-model="duration" size="mini" :min="1" :max="100"></el-input-number> <el-input-number v-model="duration" size="mini" :min="1" :max="100"></el-input-number>
</span> </span>
</div> </div>
<el-upload class="upload-demo" :headers="headers" :data="data" drag :action="uploadFileUrl" :on-success="handleUploadSuccess" :before-upload="handleBeforeUpload"> <el-upload class="upload-demo" :limit="1" :on-exceed="handleExceed" :on-remove="handleDelete" :headers="headers" :data="data" drag :action="uploadFileUrl" :on-success="handleUploadSuccess" :before-upload="handleBeforeUpload">
<i class="el-icon-upload"></i> <i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div> <div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
<div class="el-upload__tip" slot="tip">文件大小限制{{curComType.maxSizeName}},支持的文件类型{{curComType.fileTypes.join(',')}}</div> <div class="el-upload__tip" slot="tip">文件大小限制{{curComType.maxSizeName}},支持的文件类型{{curComType.fileTypes.join(',')}}</div>
</el-upload> </el-upload>
<div v-if="courseFile.id&&resType==10||resType==20" class="video_audio_info">
<div class="info_item">
<div class="item_text">名称</div>
<el-input v-model="courseFile.fileName" size="mini" style="width:300px;" placeholder="请输入名称"></el-input>
</div>
<div class="info_item">
<div class="item_text">时长</div>
<el-input-number style="width:260px;" v-model="courseFile.duration" :precision="0" size="mini" :min="1" :max="999999999" placeholder="请输入时长" controls-position="right"></el-input-number>
<div style="margin-left: 10px;">分钟</div>
</div>
<div class="btn"><el-button @click="chooseCourseFile(courseFile,true)" type="primary" size="mini">确定</el-button></div>
</div>
</div> </div>
<div v-else style="text-align: center;"> <div v-else style="text-align: center;">
<div style="padding: 20px;">{{courseFile.fileName}} <span style="color: green;">上传成功</span></div> <div style="padding: 20px;">{{courseFile.fileName}} <span style="color: green;">上传成功</span></div>
<div><el-button @click="chooseCourseFile(courseFile)" type="primary" size="mini">确定</el-button></div> <div><el-button @click="chooseCourseFile(courseFile,true)" type="primary" size="mini">确定</el-button></div>
</div> </div>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
@@ -90,6 +101,7 @@
}, },
data(){ data(){
return { return {
courseWare: {},
uploadFileUrl: process.env.VUE_APP_BASE_API + "/xboe/sys/xuploader/file/upload", // 上传的图片服务器地址 uploadFileUrl: process.env.VUE_APP_BASE_API + "/xboe/sys/xuploader/file/upload", // 上传的图片服务器地址
data:{ data:{
dir:'course' dir:'course'
@@ -118,6 +130,7 @@
}, },
mounted() { mounted() {
this.courseFile={}; this.courseFile={};
this.courseWare = {};
let $this=this; let $this=this;
this.comTypes.some(ct=>{ this.comTypes.some(ct=>{
if(ct.resType==$this.resType){ if(ct.resType==$this.resType){
@@ -139,6 +152,9 @@
} }
}, },
methods:{ methods:{
handleExceed(){
this.$message({message:`只允许一次性上传一个`,type:'error',offset:100})
},
handleBeforeUpload(file) { handleBeforeUpload(file) {
if(file.name.lastIndexOf(".") ==-1) { if(file.name.lastIndexOf(".") ==-1) {
this.$message({message:`文件格式不正确!`,type:'error',offset:100}) this.$message({message:`文件格式不正确!`,type:'error',offset:100})
@@ -172,21 +188,28 @@
}, },
// 上传成功回调 // 上传成功回调
handleUploadSuccess(res, file) { handleUploadSuccess(res, file) {
//console.log(res); // console.log(res,file,'xixixixiix');
if(res.status == 200) { if(res.status == 200) {
//上传到课件库 //上传到课件库
//console.log(res.result); //console.log(res.result);
let courseWare={ this.courseWare={
fileName:res.result.displayName, fileName:res.result.displayName,
fileType:res.result.fileType, fileType:res.result.fileType,
filePath:res.result.filePath, filePath:res.result.filePath,
resType:this.resType, resType:this.resType,
orgId:this.orgId, orgId:this.orgId,
orgName:this.orgName, orgName:this.orgName,
duration:this.duration, duration:res.result.duration||this.duration,
remark:'课程中直接上传' remark:'课程中直接上传'
} }
apiCourseFile.saveUpload(courseWare).then(rs=>{ this.$message({message:"上传成功",type:'success',offset:100});
this.courseFile = {
id: res.result.filePath,
fileName:res.result.displayName.replace(/\.[^/.]+$/, ""),
duration:res.result.duration,
}
return
apiCourseFile.saveUpload(this.courseWare).then(rs=>{
if(rs.status==200){ if(rs.status==200){
this.courseFile=rs.result; this.courseFile=rs.result;
this.$message({message:"上传成功",type:'success',offset:100}); this.$message({message:"上传成功",type:'success',offset:100});
@@ -205,7 +228,8 @@
}, },
// 删除文件 // 删除文件
handleDelete(index) { handleDelete(index) {
this.fileList.splice(index, 1); this.courseFile = {};
// this.fileList.splice(index, 1);
//注意删除处理 //注意删除处理
//this.$emit("remove", ''); //this.$emit("remove", '');
}, },
@@ -248,7 +272,33 @@
}) })
}, },
chooseCourseFile(ccfile){ chooseCourseFile(ccfile,isUpload){
if(isUpload){
if(this.resType == 10||this.resType == 20){
if(!this.courseFile.fileName){
this.$message({message:`${this.resType == 10?'视频':'音频'}名称不能为空`,type:'error',offset:100});
return
}
if(!this.courseFile.duration){
this.$message({message:"时长不能为空",type:'error',offset:100});
return
}
this.courseWare.fileName = this.courseFile.fileName + '.' + this.courseWare.fileType
this.courseWare.duration = this.courseFile.duration
}
apiCourseFile.saveUpload(this.courseWare).then(rs=>{
if(rs.status==200){
this.courseFile=rs.result;
this.$message({message:"保存成功",type:'success',offset:100});
this.$emit('choose', this.courseFile);
}else{
this.$message.error(rs.message);
}
}).catch(err=>{
this.$message.error(err.message);
})
return
}
this.$emit('choose', ccfile); this.$emit('choose', ccfile);
} }
} }
@@ -256,4 +306,24 @@
</script> </script>
<style> <style>
.video_audio_info{
margin-top: 10px;
.info_item{
width: 360px;
margin-top: 10px;
display: flex;
align-items: center;
.el-input-number .el-input__inner{
text-align: left;
}
.item_text{
margin-right: 10px;
}
}
.btn{
margin-top: 10px;
width: 360px;
text-align: center;
}
}
</style> </style>

View File

@@ -85,6 +85,28 @@
<el-form-item label="考试说明"> <el-form-item label="考试说明">
<el-input type="textarea" show-word-limit v-model="examInfo.info" placeholder="关于考试的说明(限255字以内)" maxlength="255"></el-input> <el-input type="textarea" show-word-limit v-model="examInfo.info" placeholder="关于考试的说明(限255字以内)" maxlength="255"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="随机模式">
<el-col :span="4">
<el-radio-group v-model="examInfo.randomMode">
<el-radio :label="true"></el-radio>
<el-radio :label="false"></el-radio>
</el-radio-group>
</el-col>
<el-col :span="20" v-if="examInfo.randomMode&&examInfo.paperType==1">
<el-form-item label="数量">
<el-input-number v-model="examInfo.qnum" :min="1" :max="examPaper.items.length" label="数量"></el-input-number>
<span style="margin-left:10px;" v-if="examPaper.items.length==0">先添加试题</span>
<span style="margin-left:10px;" v-if="examPaper.items.length>0">试卷有 {{examPaper.items.length}} 道试题</span>
</el-form-item>
</el-col>
<el-col :span="20" v-if="examInfo.randomMode&&examInfo.paperType==2">
<el-form-item label="数量">
<el-input-number v-model="examInfo.qnum" :min="1" :max="usePaper.counts" label="数量"></el-input-number>
<span style="margin-left:10px;" v-if="usePaper.counts==0">先选择试卷</span>
<span style="margin-left:10px;" v-if="usePaper.counts>0">试卷有 {{usePaper.counts}} 道试题</span>
</el-form-item>
</el-col>
</el-form-item>
</el-form> </el-form>
</div> </div>
<div v-if="examInfo.paperType==1"> <div v-if="examInfo.paperType==1">
@@ -285,7 +307,9 @@
return; return;
} }
} }
if(!this.examInfo.randomMode){
this.examInfo.qnum = 0
}
this.$emit("save",this.examInfo); this.$emit("save",this.examInfo);
}, },
deleteExam(){ //删除 deleteExam(){ //删除
@@ -294,6 +318,8 @@
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.examInfo.randomMode = false;
this.examInfo.qnum = 0;
this.$emit("remove",this.examInfo); this.$emit("remove",this.examInfo);
}).catch(() => { }).catch(() => {

View File

@@ -1328,6 +1328,7 @@ export default {
pass = false; pass = false;
} }
} else if(this.curContent.contentType == 10 || this.curContent.contentType == 20) {// 视频 } else if(this.curContent.contentType == 10 || this.curContent.contentType == 20) {// 视频
courseware.curriculumData.duration = Number((courseware.curriculumData.duration*60).toFixed(0));
if(this.curContent.content !== JSON.stringify(courseware.curriculumData)) { if(this.curContent.content !== JSON.stringify(courseware.curriculumData)) {
pass = false; pass = false;
} }

View File

@@ -326,12 +326,11 @@ export default {
return qitems; return qitems;
}, },
startTest(){ startTest(){
if(this.info.paperType==2){ apiExamPaper.newPaperContent(this.info.id).then(res=>{
apiExamPaper.getPaperContent(this.info.paperId).then(rs=>{ if(res.error == ''&&res.result != ''){
if(rs.status=200){ if(this.info.paperType==2){
this.examPaper.json=JSON.parse(rs.result); this.examPaper.json=res.result;
//console.log(this.examPaper.json,'this.examPaper.json'); let qitems=this.convertToItems(this.examPaper.json);
let qitems=this.convertToItems(this.examPaper.json);
this.paper ={items:qitems}; this.paper ={items:qitems};
this.total=qitems.length; this.total=qitems.length;
this.curItem=qitems[this.curIndex]; this.curItem=qitems[this.curIndex];
@@ -340,34 +339,74 @@ export default {
this.timer=setInterval(this.changeTimer,60000); this.timer=setInterval(this.changeTimer,60000);
this.testStart=true; this.testStart=true;
}else{ }else{
this.$message.error('加载试卷内容失败,请与管理员联系,试卷是否已删除'); let paper= {items:res.result};
} paper.items.forEach(item=>{
}) if(item.type==101){
}else{ item.userAnswer='';
let paper= JSON.parse(this.info.paperContent); }else if(item.type==102){
paper.items.forEach(item=>{ item.userAnswer=[];
//console.log(item); }else{
if(item.type==101){ item.userAnswer=''
item.userAnswer=''; }
}else if(item.type==102){ item.options.forEach(opt=>{
item.userAnswer=[]; opt.checked=false;
}else{ })
item.userAnswer='' });
} this.total=paper.items.length;
item.options.forEach(opt=>{ this.paper =paper;
opt.checked=false;
})
});
this.total=paper.items.length;
this.paper =paper;
//console.log(this.paper);
this.curItem=paper.items[this.curIndex]; this.curItem=paper.items[this.curIndex];
this.startTime=new Date();//记录开始时间 this.startTime=new Date();//记录开始时间
this.timerValue=this.info.testDuration; this.timerValue=this.info.testDuration;
this.timer=setInterval(this.changeTimer,60000); this.timer=setInterval(this.changeTimer,60000);
this.testStart=true; this.testStart=true;
} }
}else{
this.$message.error('加载试卷内容失败,请与管理员联系,试卷是否已删除');
}
})
// if(this.info.paperType==2){
// apiExamPaper.getPaperContent(this.info.paperId).then(rs=>{
// if(rs.status=200){
// this.examPaper.json=JSON.parse(rs.result);
// //console.log(this.examPaper.json,'this.examPaper.json');
// let qitems=this.convertToItems(this.examPaper.json);
// this.paper ={items:qitems};
// this.total=qitems.length;
// this.curItem=qitems[this.curIndex];
// this.startTime=new Date();//记录开始时间
// this.timerValue=this.info.testDuration;
// this.timer=setInterval(this.changeTimer,60000);
// this.testStart=true;
// }else{
// this.$message.error('加载试卷内容失败,请与管理员联系,试卷是否已删除');
// }
// })
// }else{
// let paper= JSON.parse(this.info.paperContent);
// paper.items.forEach(item=>{
// //console.log(item);
// if(item.type==101){
// item.userAnswer='';
// }else if(item.type==102){
// item.userAnswer=[];
// }else{
// item.userAnswer=''
// }
// item.options.forEach(opt=>{
// opt.checked=false;
// })
// });
// this.total=paper.items.length;
// this.paper =paper;
// //console.log(this.paper);
// this.curItem=paper.items[this.curIndex];
// this.startTime=new Date();//记录开始时间
// this.timerValue=this.info.testDuration;
// this.timer=setInterval(this.changeTimer,60000);
// this.testStart=true;
// }
}, },
chooseOption(opt){ chooseOption(opt){
if(this.curItem.type==101 || this.curItem.type==103){ if(this.curItem.type==101 || this.curItem.type==103){
@@ -532,7 +571,7 @@ export default {
randomMode:this.info.randomMode, randomMode:this.info.randomMode,
score:testScore, score:testScore,
paperJson:JSON.stringify(this.paper),//原来是对象,这里要也要对象 paperJson:JSON.stringify(this.paper),//原来是对象,这里要也要对象
startTime:formatDate(this.startTime),//此时间需要格式化,格式化时间可以放在util中 //startTime:formatDate(this.startTime),//此时间需要格式化,格式化时间可以放在util中
//endTime:formatDate(now), //endTime:formatDate(now),
} }
//计划考试的时长 //计划考试的时长

View File

@@ -401,6 +401,28 @@
<el-form-item label="考试说明"> <el-form-item label="考试说明">
<el-input type="textarea" show-word-limit v-model="exam.info.info" placeholder="关于考试的说明(限255字以内)" maxlength="255"></el-input> <el-input type="textarea" show-word-limit v-model="exam.info.info" placeholder="关于考试的说明(限255字以内)" maxlength="255"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="随机模式">
<el-col :span="4">
<el-radio-group v-model="exam.info.randomMode">
<el-radio :label="true"></el-radio>
<el-radio :label="false"></el-radio>
</el-radio-group>
</el-col>
<el-col :span="20" v-if="exam.info.randomMode&&exam.info.paperType==1">
<el-form-item label="数量">
<el-input-number v-model="exam.info.qnum" :min="1" :max="exam.paperJson.items.length" label="数量"></el-input-number>
<span style="margin-left:10px;" v-if="exam.paperJson.items.length==0">先添加试题</span>
<span style="margin-left:10px;" v-if="exam.paperJson.items.length>0">试卷有 {{exam.paperJson.items.length}} 道试题</span>
</el-form-item>
</el-col>
<el-col :span="20" v-if="exam.info.randomMode&&exam.info.paperType==2">
<el-form-item label="数量">
<el-input-number v-model="exam.info.qnum" :min="1" :max="usePaper.counts" label="数量"></el-input-number>
<span style="margin-left:10px;" v-if="usePaper.counts==0">先选择试卷</span>
<span style="margin-left:10px;" v-if="usePaper.counts>0">试卷有 {{usePaper.counts}} 道试题</span>
</el-form-item>
</el-col>
</el-form-item>
</el-form> </el-form>
</div> </div>
<div v-if="exam.info.paperType==1"> <div v-if="exam.info.paperType==1">
@@ -1059,12 +1081,14 @@
if(this.exam.info.paperType==2){ if(this.exam.info.paperType==2){
if(!this.exam.info.paperId){ if(!this.exam.info.paperId){
this.$message.error("您还未选择任何试卷"); this.$message.error("您还未选择任何试卷");
this.loading=false;
return; return;
} }
}else{ }else{
//检查是不是所有的试题都有了答案 //检查是不是所有的试题都有了答案
if(this.exam.paperJson.items.length==0){ if(this.exam.paperJson.items.length==0){
this.$message.error("您还没有添加考试的试题"); this.$message.error("您还没有添加考试的试题");
this.loading=false;
return; return;
} }
let pass=true; let pass=true;
@@ -1087,6 +1111,9 @@
} }
this.exam.info.paperContent=JSON.stringify(this.exam.paperJson); this.exam.info.paperContent=JSON.stringify(this.exam.paperJson);
} }
if(!this.exam.info.randomMode){
this.exam.info.qnum = 0
}
postData.exam=this.exam.info; postData.exam=this.exam.info;
postData.content.contentName='考试'; postData.content.contentName='考试';
this.examChange = deepClone(this.exam); this.examChange = deepClone(this.exam);
@@ -1152,6 +1179,8 @@
postData.id=this.exam.content.id; postData.id=this.exam.content.id;
postData.ctype=this.exam.content.contentType; postData.ctype=this.exam.content.contentType;
curContent=this.exam.content; curContent=this.exam.content;
this.exam.info.randomMode = false;
this.exam.info.qnum = 0
}else if(index==4){ }else if(index==4){
postData.id=this.assess.content.id; postData.id=this.assess.content.id;
postData.ctype=this.assess.content.contentType; postData.ctype=this.assess.content.contentType;

View File

@@ -12,6 +12,7 @@
:show-file-list="showList" :show-file-list="showList"
:data="data" :data="data"
:headers="headers" :headers="headers"
:on-remove="handleRemove"
class="upload-file-uploader" class="upload-file-uploader"
ref="upload" ref="upload"
> >
@@ -142,6 +143,9 @@ export default {
}, },
}, },
methods: { methods: {
handleRemove(file, fileList){
this.$emit('isTrue',false)
},
// 上传前校检格式和大小 // 上传前校检格式和大小
handleBeforeUpload(file) { handleBeforeUpload(file) {
if(this.beforeMsg){ if(this.beforeMsg){
@@ -195,6 +199,7 @@ export default {
// 上传失败 // 上传失败
handleUploadError(err) { handleUploadError(err) {
this.isLoading = false; this.isLoading = false;
this.$emit('isTrue',false)
this.$message({message:"上传失败, 请重试",type:'error',offset:100}); this.$message({message:"上传失败, 请重试",type:'error',offset:100});
}, },
// 上传成功回调 // 上传成功回调
@@ -217,12 +222,15 @@ export default {
if(delIdx>-1){ if(delIdx>-1){
fileList.splice(delIdx,1); fileList.splice(delIdx,1);
} }
this.$emit('isTrue',true)
this.$emit('isFalse',true)
} else { } else {
this.isLoading = false; this.isLoading = false;
//this.fileList = []; if(this.limit == 1){
this.fileList = [];
}
this.$message({message:"上传失败",type:'error',offset:100}); this.$message({message:"上传失败",type:'error',offset:100});
} }
this.$emit("success", res); this.$emit("success", res);
}, },
// 删除文件 // 删除文件

View File

@@ -8,7 +8,10 @@
<span style="margin-left:28px">{{item.eventTime}}</span> <span style="margin-left:28px">{{item.eventTime}}</span>
<span v-if="item.aid == userInfo.aid" class="follow-hide pointer" style="float:right"> <span v-if="item.aid == userInfo.aid" class="follow-hide pointer" style="float:right">
<span v-if="item.hidden">已隐藏</span> <span v-if="item.hidden">已隐藏</span>
<span v-else @click="emitHide(item.id)"> <svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏 </span> <span class="span_hidden" v-else @click="emitHide(item.id)">
<!-- <svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon> -->
<div class="is_hidden"></div>
隐藏 </span>
</span> </span>
</p> </p>
<div class="case-info-cont"> <div class="case-info-cont">
@@ -136,6 +139,22 @@
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.span_hidden{
display: flex;
&:hover{
.is_hidden{
background: url('../../assets/images/case/Frame(12).png');
background-size: 100%;
}
}
.is_hidden{
width: 18px;
height: 18px;
background: url('../../assets/images/case/Frame(5).png');
background-size: 100%;
margin-right: 10px;
}
}
.sign-text{ .sign-text{
color: #666666; color: #666666;
font-size: 14px; font-size: 14px;

View File

@@ -6,7 +6,7 @@
<span v-else style="margin:0 10px;">{{ currentPage }} / {{ pageCount }}</span> <span v-else style="margin:0 10px;">{{ currentPage }} / {{ pageCount }}</span>
<el-button @click="nextPage('header')" :disabled="loadedRatio !== 1" icon="el-icon-arrow-right"></el-button> <el-button @click="nextPage('header')" :disabled="loadedRatio !== 1" icon="el-icon-arrow-right"></el-button>
</div> </div>
<div class="pdf-box"> <div class="pdf-box" style="max-height: 725px;">
<transition name="progress"> <transition name="progress">
<el-progress v-if="showProgress" :percentage="Math.floor(loadedRatio * 100)" :text-inside="true" :show-text="false"></el-progress> <el-progress v-if="showProgress" :percentage="Math.floor(loadedRatio * 100)" :text-inside="true" :show-text="false"></el-progress>
</transition> </transition>

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="item-author"> <div class="item-author">
<div @click="toHome()"> <div v-if="userName" @click="toHome()">
<!-- <el-avatar shape="square" size="small" :src="userAvatar" v-if="userAvatar"></el-avatar> --> <!-- <el-avatar shape="square" size="small" :src="userAvatar" v-if="userAvatar"></el-avatar> -->
<!-- <div v-else class="uavatar"><span class="uavatar-text">{{avatarText}}</span></div> --> <!-- <div v-else class="uavatar"><span class="uavatar-text">{{avatarText}}</span></div> -->
<el-avatar shape="circle" size="small" :src="userAvatar" v-if="userAvatar"></el-avatar> <el-avatar shape="circle" size="small" :src="userAvatar" v-if="userAvatar"></el-avatar>
@@ -12,9 +12,10 @@
</div> </div>
</div> </div>
</div> </div>
<div v-if="!onlyAvatar" style="padding-left: 14px;padding-top: 6px;font-size: 14px;"> <div v-if="!onlyAvatar&&userName" style="padding-left: 14px;padding-top: 6px;font-size: 14px;">
<span style="color: #333333;font-weight: 600;font-size: 16px;">{{userName}}</span> <span style="color: #333333;font-weight: 600;font-size: 16px;">{{userName}}</span>
<span class="author-text" v-if="userInfo && userInfo!=''"> {{userInfo}} </span> <span class="author-text" v-if="userInfo && userInfo!=''"> {{userInfo}} </span>
<span style="margin-left: 15px;" class="comWords" v-if="authorTags.length != 0" v-for="tag in authorTags">{{tag}}</span>
</div> </div>
<slot /> <slot />
</div> </div>
@@ -49,6 +50,12 @@
onlyAvatar:{ onlyAvatar:{
type:Boolean, type:Boolean,
default:false default:false
},
authorTags: {
type:Array,
default(){
return []
}
} }
}, },
data(){ data(){
@@ -119,6 +126,14 @@
font-weight: 300; font-weight: 300;
margin-left: 4px; margin-left: 4px;
} }
.comWords {
background: #409EFF;
border-radius: 2px;
font-weight: 400;
font-size: 12px;
color: #FFFFFF;
padding: 4px 10px;
}
.uavatar{ .uavatar{
// border: 1px solid #73adfe; // border: 1px solid #73adfe;
width: 28px; width: 28px;

View File

@@ -92,11 +92,19 @@
<div class="comment-btns"> <div class="comment-btns">
<!-- <a><svg-icon icon-class="like"></svg-icon><span>66</span></a> --> <!-- <a><svg-icon icon-class="like"></svg-icon><span>66</span></a> -->
<div v-show="btnsShowRowId==com.id"> <div style="display: flex" v-show="btnsShowRowId==com.id">
<a @click="showReply(com)"><svg-icon icon-class="comment" style="margin-right: 0px;font-size: 16px;"></svg-icon><span>回复</span></a> <a style="display: flex;align-items: center;" @click="showReply(com)">
<!-- <svg-icon icon-class="comment" style="margin-right: 0px;font-size: 16px;"></svg-icon> -->
<div class="is_comment"></div>
<span>回复</span>
</a>
<!--必须当前登录人是一个人--> <!--必须当前登录人是一个人-->
<a v-if="userInfo.aid==com.sysCreateAid" @click="delCommnet(com,comIdx)"><svg-icon icon-class="remove" style="margin-right: 0px;font-size: 16px;"></svg-icon><span>删除</span></a> <a style="display: flex;align-items: center;" v-if="userInfo.aid==com.sysCreateAid" @click="delCommnet(com,comIdx)">
<!-- <svg-icon icon-class="remove" style="margin-right: 0px;font-size: 16px;"></svg-icon> -->
<div class="is_remove"></div>
<span>删除</span>
</a>
<a v-if="com.replyList && com.replyList.length==5" @click="showMoreReply(com)" ><svg-icon icon-class="all" style="margin-right: 0px;font-size: 16px;"></svg-icon><span>全部</span></a> <a v-if="com.replyList && com.replyList.length==5" @click="showMoreReply(com)" ><svg-icon icon-class="all" style="margin-right: 0px;font-size: 16px;"></svg-icon><span>全部</span></a>
</div> </div>
</div> </div>
@@ -960,6 +968,28 @@
line-height: 35px; line-height: 35px;
a{ a{
margin-right:15px; margin-right:15px;
&:hover{
.is_comment{
background: url('../../assets/images/case/Frame(9).png');
background-size: 100%;
}
.is_remove{
background: url('../../assets/images/case/Frame(15).png');
background-size: 100%;
}
}
.is_comment{
width: 16px;
height: 16px;
background: url('../../assets/images/case/Frame.png');
background-size: 100%;
}
.is_remove{
width: 16px;
height: 16px;
background: url('../../assets/images/case/Frame(8).png');
background-size: 100%;
}
span{ span{
margin-left: 6px; margin-left: 6px;
color: #8590A6; color: #8590A6;

View File

@@ -10,7 +10,8 @@
<el-tooltip effect="light" :content="type == 4 || type == 5 ?'回答':'回复'" placement="left" :visible-arrow="false" popper-class="text-tooltip"> <el-tooltip effect="light" :content="type == 4 || type == 5 ?'回答':'回复'" placement="left" :visible-arrow="false" popper-class="text-tooltip">
<!-- <svg-icon style="margin-right: 0;" icon-class="comment"></svg-icon> --> <!-- <svg-icon style="margin-right: 0;" icon-class="comment"></svg-icon> -->
<!-- <img style="width:16px;height:14px;vertical-align: middle;" :src="require('@/assets/images/icon/answers.png')"> --> <!-- <img style="width:16px;height:14px;vertical-align: middle;" :src="require('@/assets/images/icon/answers.png')"> -->
<svg-icon style="margin-right: 0;font-size: 14px;" icon-class="comment"></svg-icon> <!-- <svg-icon style="margin-right: 0;font-size: 14px;" icon-class="comment"></svg-icon> -->
<div class="is_comment"></div>
</el-tooltip> </el-tooltip>
<span class="interact-bar-value"> {{ data.answers? data.answers:0}}</span> <span class="interact-bar-value"> {{ data.answers? data.answers:0}}</span>
</div> </div>
@@ -23,14 +24,16 @@
</div> </div>
<div v-if="comments" class="interact-bar-btn" :style="`min-width: ${nodeWidth};`" :class="{cursor:!readonly}"> <div v-if="comments" class="interact-bar-btn" :style="`min-width: ${nodeWidth};`" :class="{cursor:!readonly}">
<el-tooltip effect="light" content="评论" placement="left" :visible-arrow="false" popper-class="text-tooltip"> <el-tooltip effect="light" content="评论" placement="left" :visible-arrow="false" popper-class="text-tooltip">
<svg-icon style="margin-right: 0;font-size: 14px;" icon-class="comment"></svg-icon> <!-- <svg-icon style="margin-right: 0;font-size: 14px;" icon-class="comment"></svg-icon> -->
<div class="is_comment"></div>
</el-tooltip> </el-tooltip>
<span class="interact-bar-value"> {{data.comments? data.comments:0}}</span> <span class="interact-bar-value"> {{data.comments? data.comments:0}}</span>
</div> </div>
<div v-if="praises" @click="addPraise()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}"> <div v-if="praises" @click="addPraise()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}">
<el-tooltip effect="light" content="点赞" placement="top" :visible-arrow="false" popper-class="text-tooltip"> <el-tooltip effect="light" content="点赞" placement="top" :visible-arrow="false" popper-class="text-tooltip">
<svg-icon style="margin-right: 0;font-size: 14px;" :icon-class="isPraise?'praised':'like'"></svg-icon> <!-- <svg-icon style="margin-right: 0;font-size: 14px;" :icon-class="isPraise?'praised':'like'"></svg-icon> -->
<div class="is_praise" :class="isPraise?'is_praise_a':'is_praise'"></div>
</el-tooltip> </el-tooltip>
<span class="interact-bar-value"> {{ data.praises? data.praises:0}}</span> <span class="interact-bar-value"> {{ data.praises? data.praises:0}}</span>
</div> </div>
@@ -38,19 +41,22 @@
<div v-if="favorites" @click.stop="addFavorite()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}"> <div v-if="favorites" @click.stop="addFavorite()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}">
<el-tooltip effect="light" content="收藏" placement="top" :visible-arrow="false" popper-class="text-tooltip"> <el-tooltip effect="light" content="收藏" placement="top" :visible-arrow="false" popper-class="text-tooltip">
<svg-icon v-if="courseExclusive" style="font-size: 32px;margin-right: 0;" :icon-class="isFavorite?'collectedCourse':'collectionCourse'"></svg-icon> <svg-icon v-if="courseExclusive" style="font-size: 32px;margin-right: 0;" :icon-class="isFavorite?'collectedCourse':'collectionCourse'"></svg-icon>
<svg-icon v-else style="margin-right: 0;" :style="{'font-size':(size+2)+'px'}" :icon-class="isFavorite?'scactive2':'xihuan'"></svg-icon> <!-- <svg-icon v-else style="margin-right: 0;" :style="{'font-size':(size+2)+'px'}" :icon-class="isFavorite?'scactive2':'xihuan'"></svg-icon> -->
<div v-else class="is_favorite" :class="isFavorite?'is_favorite_a':'is_favorite'"></div>
</el-tooltip> </el-tooltip>
<span v-if="!courseExclusive" class="interact-bar-value"> {{ data.favorites? data.favorites:0}}</span> <span v-if="!courseExclusive" class="interact-bar-value"> {{ data.favorites? data.favorites:0}}</span>
</div> </div>
<div v-if="shares" @click="addShare()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}"> <div v-if="shares" @click="addShare()" :style="`min-width: ${nodeWidth};`" class="interact-bar-btn" :class="{cursor:!readonly}">
<el-tooltip effect="light" content="分享" placement="top" :visible-arrow="false" popper-class="text-tooltip"> <el-tooltip effect="light" content="分享" placement="top" :visible-arrow="false" popper-class="text-tooltip">
<svg-icon icon-class="share" style="margin-right: 0;" :style="{'font-size':(size+2)+'px'}"></svg-icon> <!-- <svg-icon icon-class="share" style="margin-right: 0;" :style="{'font-size':(size+2)+'px'}"></svg-icon> -->
<div class="is_share"></div>
</el-tooltip> </el-tooltip>
<span class="interact-bar-value"> {{data.shares}}</span> <span class="interact-bar-value"> {{data.shares}}</span>
</div> </div>
<div v-if="views" style="cursor: default;" :style="`min-width: ${nodeWidth};margin-left:${data.views>1000? '20px':'20px'}`" class="interact-bar-btn ese-view" :class="{cursor:!readonly}"> <div v-if="views" style="cursor: default;" :style="`min-width: ${nodeWidth};margin-left:${data.views>1000? '20px':'20px'}`" class="interact-bar-btn ese-view" :class="{cursor:!readonly}">
<el-tooltip effect="light" content="浏览量" placement="top" :visible-arrow="false" popper-class="text-tooltip"> <el-tooltip effect="light" content="浏览量" placement="top" :visible-arrow="false" popper-class="text-tooltip">
<svg-icon style="margin-right: 0; font-size:22px;" icon-class="eyes"></svg-icon> <!-- <svg-icon style="margin-right: 0; font-size:22px;" icon-class="eyes"></svg-icon> -->
<div class="is_view"></div>
</el-tooltip> </el-tooltip>
<!-- <div style="float:right;margin-left:8px"> --> <!-- <div style="float:right;margin-left:8px"> -->
<span class="interact-bar-value eyes-view" > {{ formatNum(data.views)}}</span> <span class="interact-bar-value eyes-view" > {{ formatNum(data.views)}}</span>
@@ -530,6 +536,7 @@ export default {
this.$store.dispatch("unicomFavorites",false) this.$store.dispatch("unicomFavorites",false)
} }
this.$message({message:'已取消收藏',type:'success'}); this.$message({message:'已取消收藏',type:'success'});
this.$emit('deleteFavorite',true)
//this.$emit('addFavorite',res.result);//添加收藏,如果是true代表添加成功false代表已存在 //this.$emit('addFavorite',res.result);//添加收藏,如果是true代表添加成功false代表已存在
}else{ }else{
console.log('取消收藏失败:'+res.message); console.log('取消收藏失败:'+res.message);
@@ -713,6 +720,77 @@ export default {
justify-content: flex-end; justify-content: flex-end;
.interact-bar-btn { .interact-bar-btn {
margin: 0 0 0 15px; margin: 0 0 0 15px;
display: flex;
justify-content: end;
align-items: center;
&:hover{
.is_praise{
background: url('../../assets/images/case/Frame\(10\).png');
}
.is_favorite{
background: url('../../assets/images/case/Frame\(11\).png');
background-size: 100%;
}
.is_share{
background: url('../../assets/images/case/Frame\(14\).png');
background-size: 100%;
}
.is_view{
background: url('../../assets/images/case/Frame\(12\).png');
background-size: 100%;
}
.is_comment{
background: url('../../assets/images/case/Frame\(9\).png');
background-size: 100%;
}
}
.is_comment{
width: 16px;
height: 16px;
background: url('../../assets/images/case/Frame.png');
background-size: 100%;
margin-right: 4px;
}
.is_view{
width: 17px;
height: 17px;
background: url('../../assets/images/case/Frame\(5\).png');
background-size: 100%;
margin-right: 4px;
}
.is_share{
width: 16px;
height: 16px;
background: url('../../assets/images/case/Frame\(7\).png');
background-size: 100%;
margin-right: 4px;
}
.is_praise{
width: 14px;
height: 14px;
background: url('../../assets/images/case/Frame\(1\).png');
margin-right: 4px;
}
.is_praise_a{
width: 14px;
height: 14px;
background: url('../../assets/images/case/Frame\(10\).png');
margin-right: 4px;
}
.is_favorite{
width: 16px;
height: 16px;
background: url('../../assets/images/case/Frame\(2\).png');
background-size: 100%;
margin-right: 4px;
}
.is_favorite_a{
width: 16px;
height: 16px;
background: url('../../assets/images/case/Frame\(11\).png');
background-size: 100%;
margin-right: 4px;
}
} }
.interact-bar-value{ .interact-bar-value{
// color:#6E7B84; ui图给的颜色但是效果于ui图效果不一样也没有透明度所以找一个相近的和谐的颜色 // color:#6E7B84; ui图给的颜色但是效果于ui图效果不一样也没有透明度所以找一个相近的和谐的颜色

View File

@@ -36,7 +36,8 @@
<el-dropdown placement="bottom" @command="handleCommand"> <el-dropdown placement="bottom" @command="handleCommand">
<span class="el-dropdown-link" style="font-size:16px;cursor: pointer;" :style="{color:textColor}">专区</span> <span class="el-dropdown-link" style="font-size:16px;cursor: pointer;" :style="{color:textColor}">专区</span>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item command="one">BOE系列公开课</el-dropdown-item> <el-dropdown-item command="zero">热点论坛</el-dropdown-item>
<el-dropdown-item command="one" divided>BOE系列公开课</el-dropdown-item>
<el-dropdown-item command="two" divided>Grow180</el-dropdown-item> <el-dropdown-item command="two" divided>Grow180</el-dropdown-item>
<el-dropdown-item command="three" divided>管理者进阶</el-dropdown-item> <el-dropdown-item command="three" divided>管理者进阶</el-dropdown-item>
<el-dropdown-item command="four" divided>U选小课堂</el-dropdown-item> <el-dropdown-item command="four" divided>U选小课堂</el-dropdown-item>
@@ -50,7 +51,8 @@
<el-dropdown placement="bottom" @command="handleContributor"> <el-dropdown placement="bottom" @command="handleContributor">
<span class="el-dropdown-link" style="font-size:16px;cursor: pointer;" :style="{color:textColor}">贡献者大会</span> <span class="el-dropdown-link" style="font-size:16px;cursor: pointer;" :style="{color:textColor}">贡献者大会</span>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item command="one">2023</el-dropdown-item> <el-dropdown-item command="three">2024</el-dropdown-item>
<el-dropdown-item command="one" divided>2023</el-dropdown-item>
<el-dropdown-item command="two" divided>2022</el-dropdown-item> <el-dropdown-item command="two" divided>2022</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
@@ -147,6 +149,9 @@ import yearMedal from '@/components/Popup/China2023.vue';
import apiBoeCourse from '@/api/boe/course.js'; import apiBoeCourse from '@/api/boe/course.js';
import {userAvatarText} from "@/utils/tools.js"; import {userAvatarText} from "@/utils/tools.js";
import apiCase from "@/api/modules/cases.js"; import apiCase from "@/api/modules/cases.js";
import apiManage from '@/api/manage/manage.js'
import {getList} from '@/api/growth'
import apiCourseStudy from '@/api/modules/courseStudy.js';
export default { export default {
props: { props: {
current: { current: {
@@ -208,11 +213,9 @@ export default {
this.sex = this.userInfo.sex; this.sex = this.userInfo.sex;
this.$store.dispatch('refrashMsg'); this.$store.dispatch('refrashMsg');
this.loadBoeData(); this.loadBoeData();
console.log('this.userInfo::',this.userInfo)
//this.loadPopupConfig(); //this.loadPopupConfig();
}, },
methods: { methods: {
setCurIdentity(iden){ setCurIdentity(iden){
this.$store.dispatch('SetCurIdentity',iden); this.$store.dispatch('SetCurIdentity',iden);
}, },
@@ -245,6 +248,7 @@ export default {
let obj = { let obj = {
one: urlPre + "/web/contributornew/index", one: urlPre + "/web/contributornew/index",
two: urlPre + "/web/contributor/index", two: urlPre + "/web/contributor/index",
three: urlPre + "/web/contributor_2024/index"
}; };
window.open(obj[val]); window.open(obj[val]);
}, },
@@ -256,6 +260,7 @@ export default {
let urlPre = window.location.protocol + "//" + window.location.host; let urlPre = window.location.protocol + "//" + window.location.host;
// process.env.VUE_APP_BOE_WEB_URL // process.env.VUE_APP_BOE_WEB_URL
let obj = { let obj = {
zero: urlPre + "/pc/hotforum",
one: urlPre + "/web/teacherLesson", one: urlPre + "/web/teacherLesson",
two: urlPre + "/grow180/login", two: urlPre + "/grow180/login",
three: this.webBaseUrl + "/study/index?study=1", three: this.webBaseUrl + "/study/index?study=1",

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