Compare commits
505 Commits
zcwy_0726_
...
250219-pre
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5dc2f6f79e | ||
|
|
987f69dc64 | ||
|
|
e108b56a63 | ||
|
|
15e15ae5d2 | ||
|
|
6cff9711f9 | ||
|
|
5126636193 | ||
|
|
02564b3798 | ||
|
|
4dd02dcbc6 | ||
|
|
5e23586451 | ||
|
|
2456cf72ed | ||
|
|
cc77356bf0 | ||
|
|
315b01999d | ||
|
|
b1704c8c5f | ||
|
|
346f3dab1d | ||
|
|
2b45e63c54 | ||
|
|
1927b5b67f | ||
|
|
debb88f952 | ||
|
|
f3936d5110 | ||
|
|
914450750e | ||
|
|
2fe10d88f2 | ||
|
|
c5f6f5c83e | ||
|
|
5be181df8c | ||
|
|
189e157c3d | ||
|
|
45027ca77e | ||
|
|
fe78855497 | ||
|
|
acbacac737 | ||
|
|
bbb2f3c1a3 | ||
|
|
7375f9df04 | ||
|
|
a303a5199c | ||
|
|
1ad2c80c9b | ||
|
|
1a03c84db0 | ||
|
|
21afc82036 | ||
|
|
3e137990b7 | ||
|
|
602a49e292 | ||
|
|
0397b4c310 | ||
|
|
4cf28b4e91 | ||
|
|
6bf278c148 | ||
|
|
89ff9c5da7 | ||
|
|
efb70690c3 | ||
|
|
c17e55bcac | ||
|
|
f32d6992fa | ||
|
|
9839daa3b5 | ||
|
|
c84c338442 | ||
|
|
c25c50838f | ||
|
|
ff7dd81608 | ||
|
|
1600029a6f | ||
|
|
ea2740542e | ||
|
|
5593381330 | ||
|
|
7ccb624724 | ||
|
|
9e8941de2d | ||
|
|
638d6c5677 | ||
|
|
3080303fa3 | ||
|
|
50dca2caa9 | ||
|
|
1d9b01c78e | ||
|
|
a9ec47a39a | ||
|
|
c64969e9b7 | ||
|
|
2576fdd070 | ||
|
|
642907b386 | ||
|
|
548d891be3 | ||
|
|
0dc3884d46 | ||
|
|
ecfc6fcae7 | ||
|
|
de88a75aaa | ||
|
|
a8fe656436 | ||
|
|
b6bc60d8b9 | ||
|
|
633ddbd51c | ||
|
|
263bd22e5e | ||
|
|
22668d756f | ||
|
|
22861dadf2 | ||
|
|
cd19cd5f66 | ||
|
|
041643a135 | ||
|
|
885c7f9242 | ||
|
|
6fd33ddd88 | ||
|
|
f688f5086f | ||
|
|
3d4d3f4d25 | ||
|
|
cb954b8bce | ||
|
|
b386681aab | ||
|
|
eaf16801df | ||
|
|
4649580e6a | ||
|
|
8872a41f31 | ||
|
|
9eaf352cc3 | ||
|
|
14e05af3e5 | ||
|
|
fd73a396d5 | ||
|
|
9e9141b424 | ||
|
|
ab39bb3cf5 | ||
|
|
4cd553af41 | ||
|
|
6ab1d86c53 | ||
|
|
a9d76bc959 | ||
|
|
5ef39ae9dc | ||
|
|
7679f78ef5 | ||
|
|
45fb650b1b | ||
|
|
bd2c58e03d | ||
|
|
3aa2229dbd | ||
|
|
493ebfa05b | ||
|
|
78e75db403 | ||
|
|
345a68111d | ||
|
|
0ebbb0399f | ||
|
|
61cdd7c821 | ||
|
|
90ca7e4750 | ||
|
|
8f014f65ab | ||
|
|
da4a563d03 | ||
|
|
14a94d1fb1 | ||
|
|
e44279c92f | ||
|
|
88b09f1252 | ||
|
|
590da41c59 | ||
|
|
cbedc3f880 | ||
|
|
979deec1a4 | ||
|
|
2e51ef1a2f | ||
|
|
2fc835ca8d | ||
|
|
dc01a523f7 | ||
|
|
b9a24bcf29 | ||
|
|
ea910687f5 | ||
|
|
c326322469 | ||
|
|
f27d82c536 | ||
|
|
24d45506ce | ||
|
|
f6c4e984df | ||
|
|
ffcc049215 | ||
|
|
14bf033539 | ||
|
|
2fa1226004 | ||
|
|
f1341430ad | ||
|
|
25187601cc | ||
|
|
bb89315102 | ||
|
|
3b90fd3597 | ||
|
|
14eb6abc0d | ||
|
|
c5c7aa175d | ||
|
|
14b6fb59f9 | ||
|
|
05a3d9b874 | ||
|
|
7d98bb4ddf | ||
|
|
336d692ea9 | ||
|
|
4738642579 | ||
|
|
b8d84c3be6 | ||
|
|
f999c89102 | ||
|
|
6967ef24ed | ||
|
|
f2ffeae2ae | ||
|
|
1e867452bd | ||
|
|
56634f8117 | ||
|
|
2d74778f33 | ||
|
|
9c2d95fa2b | ||
|
|
fa044187bc | ||
|
|
007bd1a98f | ||
|
|
23c6809590 | ||
|
|
daf6d5fa23 | ||
|
|
5b4319c6a7 | ||
|
|
32c43ada27 | ||
|
|
f1a1d45328 | ||
|
|
8af7198863 | ||
|
|
c4f5d94135 | ||
|
|
4668a593a4 | ||
|
|
024c6d3b96 | ||
|
|
3e41c309ad | ||
|
|
3c6d8539f5 | ||
|
|
7a8124f1e1 | ||
|
|
533a30e138 | ||
|
|
a8c9577be9 | ||
|
|
53073fd8ff | ||
|
|
4a5637382f | ||
|
|
eb6c845d00 | ||
|
|
b98eda5f4b | ||
|
|
7f581272d5 | ||
|
|
9d144ddae0 | ||
|
|
95de64a5ee | ||
|
|
ccc83ffd7d | ||
|
|
5119aadf66 | ||
|
|
bcd5c4a89a | ||
|
|
af1b7040ea | ||
|
|
60eec2469d | ||
|
|
5d6b2b6532 | ||
|
|
85eb9a3072 | ||
|
|
f39a1417b6 | ||
|
|
c53650685d | ||
|
|
1278260812 | ||
|
|
6c5e303ecb | ||
|
|
a59d1cea93 | ||
|
|
978c7ca1c7 | ||
|
|
8e6c00d266 | ||
|
|
6a1cbe69c2 | ||
|
|
1635eb83b7 | ||
|
|
6eab4333af | ||
|
|
08422c5d69 | ||
|
|
4bf22cdd69 | ||
|
|
38d2300255 | ||
|
|
9ef5b5a6a3 | ||
|
|
3b017445c6 | ||
|
|
007ecbe98d | ||
|
|
019ba29b03 | ||
|
|
5df77cd3b1 | ||
|
|
5978332d9d | ||
|
|
4049791529 | ||
|
|
669bf060b7 | ||
|
|
24e2538875 | ||
|
|
88ab73354f | ||
|
|
6a5395810d | ||
|
|
b80690d07d | ||
|
|
915ac94f57 | ||
|
|
34c9864fe5 | ||
|
|
ad08ac8a58 | ||
|
|
bbfe50a640 | ||
|
|
66d2a905a5 | ||
|
|
0ccd4e98ba | ||
|
|
6178a7074f | ||
|
|
faf6f6f5ab | ||
|
|
92744732b4 | ||
|
|
fe744f909d | ||
|
|
4cbe003b43 | ||
|
|
d906f4a21a | ||
|
|
5321716653 | ||
|
|
631a09e01b | ||
|
|
bd68695e4c | ||
|
|
8d4a6800d8 | ||
|
|
18a2d240ed | ||
|
|
a82c970877 | ||
|
|
4203656c40 | ||
|
|
82526c62a4 | ||
|
|
b38f32f6dd | ||
|
|
480132fd22 | ||
|
|
130d02886f | ||
|
|
b641611c89 | ||
|
|
94702ea288 | ||
|
|
1f89f9f5e8 | ||
|
|
26a0dd4915 | ||
|
|
f3da5f7faf | ||
|
|
6d41015537 | ||
|
|
41847cd6c3 | ||
|
|
e09d0e9971 | ||
|
|
7728fce064 | ||
|
|
30d2efee10 | ||
|
|
1cf5d2422b | ||
|
|
35100706d8 | ||
|
|
b0e5b16b8a | ||
|
|
ae78edcc5d | ||
|
|
5bcf83ed3f | ||
|
|
d9e3377ce0 | ||
|
|
aba11444a5 | ||
|
|
8a2673020b | ||
|
|
7d94994f9e | ||
|
|
e699ae9e54 | ||
|
|
9d773496c4 | ||
|
|
35be655238 | ||
|
|
c4759f264e | ||
|
|
bd2fef7a18 | ||
|
|
3f63d71ba6 | ||
|
|
b142d473f9 | ||
|
|
7304e284d7 | ||
|
|
dce5bbdf7a | ||
|
|
9c2853fd11 | ||
|
|
cdf3cb0575 | ||
|
|
5151bf6ad7 | ||
|
|
2acbd5609f | ||
|
|
ff1814d334 | ||
|
|
2cbbe25b90 | ||
|
|
4245a5622b | ||
|
|
f57601a55d | ||
|
|
549c81247d | ||
|
|
3649729c06 | ||
|
|
8fd89f0ea3 | ||
|
|
11e1becce9 | ||
|
|
34e64a8334 | ||
|
|
e8982733fd | ||
|
|
137b4d47b4 | ||
|
|
59571d216e | ||
|
|
eb020d336b | ||
|
|
f6244aa462 | ||
|
|
28328e7aa7 | ||
|
|
f854a9c5e9 | ||
|
|
2b93db925d | ||
|
|
cb708079ba | ||
|
|
791b40667a | ||
|
|
8a933a6330 | ||
|
|
a77996ad35 | ||
|
|
18adb406a2 | ||
|
|
ea3502e480 | ||
|
|
b40dd4fb96 | ||
|
|
d9b10f8176 | ||
|
|
6af37ca54c | ||
|
|
e82b7eb3cf | ||
|
|
61ca8cf49c | ||
|
|
c054026259 | ||
|
|
247ddc6120 | ||
|
|
482cd48571 | ||
|
|
300072e778 | ||
|
|
ac6640c865 | ||
|
|
2dc9bcdbd3 | ||
|
|
8037dcc97c | ||
|
|
3e57c4bedb | ||
|
|
235f0bccad | ||
|
|
d9bc4603af | ||
|
|
44b8e14706 | ||
|
|
7ceb605844 | ||
|
|
d5f343a4be | ||
|
|
158c836cd1 | ||
|
|
ff605dceed | ||
|
|
972f2cb097 | ||
|
|
7d15e7ae21 | ||
|
|
26f2d3f9d3 | ||
|
|
eb9d68ccd4 | ||
|
|
c98e079684 | ||
|
|
94dc71b911 | ||
|
|
a07f38d33c | ||
|
|
cab9c0db2e | ||
|
|
f193857ec7 | ||
|
|
81642ce1ce | ||
|
|
21cf02d873 | ||
|
|
8f427ab177 | ||
|
|
275e59987f | ||
|
|
3ba92a3e02 | ||
|
|
cb43195803 | ||
|
|
ddbb6c7a2e | ||
|
|
e520fb10d4 | ||
|
|
0e18d143d9 | ||
|
|
a3e17cd87e | ||
|
|
99ea8d35c9 | ||
|
|
df2e485d31 | ||
|
|
c67fcaf48c | ||
|
|
cab919ba8c | ||
|
|
bbb8f44983 | ||
|
|
57d08b8ced | ||
|
|
ec3abb9901 | ||
|
|
88ae166e13 | ||
|
|
b0c5fcbf8c | ||
|
|
7f1ea1fe89 | ||
|
|
694c9c5be7 | ||
|
|
eeceb3c66e | ||
|
|
af05be5f81 | ||
|
|
af6926a74d | ||
|
|
0b7918331d | ||
|
|
9dfdfd7403 | ||
|
|
dfda1936c7 | ||
|
|
193e07cfef | ||
|
|
2ec5ae3ee0 | ||
|
|
8d65d8cabb | ||
|
|
4478cec6f7 | ||
|
|
895d89dc7a | ||
|
|
6ec5e4ce45 | ||
|
|
c46a331c3c | ||
|
|
5146e41954 | ||
|
|
a33bc9885e | ||
|
|
3e8ec03c0e | ||
|
|
b71727263a | ||
|
|
e016e1aacc | ||
|
|
cc1970f79f | ||
|
|
4e1f2e4e1d | ||
|
|
b120e0f53b | ||
|
|
beda4f9c01 | ||
|
|
a143a8ecaa | ||
|
|
5f48163f66 | ||
|
|
458e20e4c2 | ||
|
|
3d20096824 | ||
|
|
8883cce52f | ||
|
|
2aa861c2a1 | ||
|
|
bc408c039e | ||
|
|
4269bff0b5 | ||
|
|
d80405b8fa | ||
|
|
c0575661c0 | ||
|
|
2030879c1f | ||
|
|
a6c6b7160c | ||
|
|
233f21e310 | ||
|
|
7183ce608e | ||
|
|
ef0bcbf542 | ||
|
|
503d9f88ad | ||
|
|
3d018a4221 | ||
|
|
819bdca807 | ||
|
|
8db79d599b | ||
|
|
07a18ed994 | ||
|
|
4d96ad1b22 | ||
|
|
f6047280fd | ||
|
|
bee4253448 | ||
|
|
99cd7cea6b | ||
|
|
2836e01179 | ||
|
|
6ebafa6ed7 | ||
|
|
4f26bddc3a | ||
|
|
9c198f52a3 | ||
|
|
48f74fe6b4 | ||
|
|
94de112f49 | ||
|
|
6800e7ff05 | ||
|
|
2f9c3827ee | ||
|
|
7f66f7d6c0 | ||
|
|
245ce904ac | ||
|
|
ac9c8cedc4 | ||
|
|
18111ea4a7 | ||
|
|
be81ab9e0b | ||
|
|
17b88f5ec7 | ||
|
|
3a3628a5ce | ||
|
|
7a413ff1c7 | ||
|
|
9e785bba5f | ||
|
|
cd9bf1261a | ||
|
|
c47036ffdf | ||
|
|
95ba2f107b | ||
|
|
b168ef2ab6 | ||
|
|
0a6548ba57 | ||
|
|
932e4bb000 | ||
|
|
eee49b3742 | ||
|
|
ef6602b06d | ||
|
|
f133294879 | ||
|
|
a9d63ab8a9 | ||
|
|
94595f256d | ||
|
|
416cc7a8ea | ||
|
|
fcc452240b | ||
|
|
15f11ae4c9 | ||
|
|
9efcb4660b | ||
|
|
17528eb465 | ||
|
|
b486332cfb | ||
|
|
10f955a58f | ||
|
|
80700d4b75 | ||
|
|
5e3b122984 | ||
|
|
b0b1f474a8 | ||
|
|
b691688775 | ||
|
|
565a217d91 | ||
|
|
d8a69328f1 | ||
|
|
c47493ac37 | ||
|
|
10e82a1608 | ||
|
|
bfd77d8d91 | ||
|
|
a535b6ee85 | ||
|
|
97bc357ec9 | ||
|
|
3264dcaa43 | ||
|
|
ab34d540fc | ||
|
|
c37442103a | ||
|
|
37600adfa4 | ||
|
|
549b74d47d | ||
|
|
0afaea52ba | ||
|
|
dd52845b19 | ||
|
|
176e9c91e0 | ||
|
|
418da40cf0 | ||
|
|
8400b47e98 | ||
|
|
2e49d868f9 | ||
|
|
42fae2af8e | ||
|
|
a41b05527d | ||
|
|
e80df14870 | ||
|
|
8b8ef17185 | ||
|
|
df4317303a | ||
|
|
285b811b5e | ||
|
|
4b821c77b3 | ||
|
|
2f2901d811 | ||
|
|
e8d62a2c0a | ||
|
|
aa2ba0d107 | ||
|
|
23402ecf51 | ||
|
|
d9cf5e458d | ||
|
|
1d01a74559 | ||
|
|
0a663bdcae | ||
|
|
36e58b4928 | ||
|
|
4f6d5374fa | ||
|
|
a98a63c014 | ||
|
|
7df4643c60 | ||
|
|
afc7786f8f | ||
|
|
7d9dc84d19 | ||
|
|
db234d1afb | ||
|
|
7c125eba84 | ||
|
|
554f914f46 | ||
|
|
54045559fc | ||
|
|
9122ae203b | ||
|
|
0a1105d497 | ||
|
|
b6bb4c4752 | ||
|
|
ffd01d6d2f | ||
|
|
fec81d2357 | ||
|
|
89e1bf8328 | ||
|
|
110c53ace2 | ||
|
|
d46a06ad67 | ||
|
|
ad81d4460a | ||
|
|
21bfad07c1 | ||
|
|
86c5b3e279 | ||
|
|
65501c9d9f | ||
|
|
bf7ac82f3b | ||
|
|
10dae8d0c9 | ||
|
|
474595d228 | ||
|
|
7a3b970dc4 | ||
|
|
fc7d154f98 | ||
|
|
ff2e408e92 | ||
|
|
834ac71565 | ||
|
|
6aba380f00 | ||
|
|
f8a897aed1 | ||
|
|
c346a67428 | ||
|
|
9d0b526784 | ||
|
|
4a424458bb | ||
|
|
e2245c2806 | ||
|
|
47329c1ec1 | ||
|
|
3494329988 | ||
|
|
dc118c19ee | ||
|
|
3f2db4136c | ||
|
|
e82ea0709d | ||
|
|
fd704f91d2 | ||
|
|
1eb82c3871 | ||
|
|
9d57cab7d3 | ||
|
|
83257c5fba | ||
|
|
8167d9f430 | ||
|
|
e08ec8484f | ||
|
|
29d5ae0100 | ||
|
|
128f21e454 | ||
|
|
a74a3dc225 | ||
|
|
2c29bb5b03 | ||
|
|
9da8b65739 | ||
|
|
aec5834061 | ||
|
|
8619646405 | ||
|
|
e1eef650ee | ||
|
|
52412849fe | ||
|
|
cf4a114eb6 | ||
|
|
dd96b610bd | ||
|
|
c7ce891634 | ||
|
|
b2177abe20 | ||
|
|
660d834c30 | ||
|
|
ebdd865e71 | ||
|
|
302c3fac3b | ||
|
|
d8e8efdba3 | ||
|
|
2b617297f9 | ||
|
|
d06e4b40dd | ||
|
|
9b7b073011 | ||
|
|
e6581ffbbe | ||
|
|
fcfc575a4c |
@@ -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
|
||||||
|
|||||||
@@ -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/'
|
||||||
|
|||||||
@@ -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/'
|
||||||
|
|||||||
@@ -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
BIN
public/images/browse.png
Normal file
|
After Width: | Height: | Size: 689 B |
BIN
public/images/collect.png
Normal file
|
After Width: | Height: | Size: 665 B |
BIN
public/images/headerBack.png
Normal file
|
After Width: | Height: | Size: 169 KiB |
BIN
public/images/list01.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
public/images/listred01.png
Normal file
|
After Width: | Height: | Size: 957 B |
@@ -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
|
||||||
|
|
||||||
|
|||||||
8
src/api/growth/growthpath.js
Normal 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
@@ -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);
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
BIN
src/assets/images/asterisk.png
Normal file
|
After Width: | Height: | Size: 360 B |
BIN
src/assets/images/case/Frame(1).png
Normal file
|
After Width: | Height: | Size: 467 B |
BIN
src/assets/images/case/Frame(10).png
Normal file
|
After Width: | Height: | Size: 412 B |
BIN
src/assets/images/case/Frame(11).png
Normal file
|
After Width: | Height: | Size: 474 B |
BIN
src/assets/images/case/Frame(12).png
Normal file
|
After Width: | Height: | Size: 427 B |
BIN
src/assets/images/case/Frame(13).png
Normal file
|
After Width: | Height: | Size: 471 B |
BIN
src/assets/images/case/Frame(14).png
Normal file
|
After Width: | Height: | Size: 424 B |
BIN
src/assets/images/case/Frame(15).png
Normal file
|
After Width: | Height: | Size: 461 B |
BIN
src/assets/images/case/Frame(16).png
Normal file
|
After Width: | Height: | Size: 689 B |
BIN
src/assets/images/case/Frame(17).png
Normal file
|
After Width: | Height: | Size: 625 B |
BIN
src/assets/images/case/Frame(2).png
Normal file
|
After Width: | Height: | Size: 514 B |
BIN
src/assets/images/case/Frame(3).png
Normal file
|
After Width: | Height: | Size: 665 B |
BIN
src/assets/images/case/Frame(4).png
Normal file
|
After Width: | Height: | Size: 576 B |
BIN
src/assets/images/case/Frame(5).png
Normal file
|
After Width: | Height: | Size: 475 B |
BIN
src/assets/images/case/Frame(6).png
Normal file
|
After Width: | Height: | Size: 528 B |
BIN
src/assets/images/case/Frame(7).png
Normal file
|
After Width: | Height: | Size: 476 B |
BIN
src/assets/images/case/Frame(8).png
Normal file
|
After Width: | Height: | Size: 540 B |
BIN
src/assets/images/case/Frame(9).png
Normal file
|
After Width: | Height: | Size: 387 B |
BIN
src/assets/images/case/Frame.png
Normal file
|
After Width: | Height: | Size: 413 B |
BIN
src/assets/images/case/wight.png
Normal file
|
After Width: | Height: | Size: 425 B |
BIN
src/assets/images/case/wighttime.png
Normal file
|
After Width: | Height: | Size: 398 B |
BIN
src/assets/images/collect.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
src/assets/images/collect_active.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 362 KiB After Width: | Height: | Size: 69 KiB |
BIN
src/assets/images/growth/CurrentPath.png
Executable file
|
After Width: | Height: | Size: 470 B |
BIN
src/assets/images/growth/NoPermissionPath.png
Executable file
|
After Width: | Height: | Size: 442 B |
BIN
src/assets/images/growth/OtherPath.png
Executable file
|
After Width: | Height: | Size: 422 B |
BIN
src/assets/images/growth/begin.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
src/assets/images/growth/close.png
Normal file
|
After Width: | Height: | Size: 649 B |
BIN
src/assets/images/growth/explain.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
src/assets/images/growth/fileBack.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
src/assets/images/growth/firstRoadmap.png
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
src/assets/images/growth/growth-bg-icon.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
src/assets/images/growth/growth-bg.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
src/assets/images/growth/growthLeft.png
Normal file
|
After Width: | Height: | Size: 360 B |
BIN
src/assets/images/growth/growthRight.png
Normal file
|
After Width: | Height: | Size: 280 B |
BIN
src/assets/images/growth/growthTime.png
Normal file
|
After Width: | Height: | Size: 503 B |
BIN
src/assets/images/growth/mark.png
Normal file
|
After Width: | Height: | Size: 625 B |
BIN
src/assets/images/growth/plane.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
src/assets/images/growth/ppt.png
Normal file
|
After Width: | Height: | Size: 586 B |
BIN
src/assets/images/growth/return.png
Normal file
|
After Width: | Height: | Size: 818 B |
BIN
src/assets/images/growth/roadmap.png
Normal file
|
After Width: | Height: | Size: 139 KiB |
BIN
src/assets/images/growth/yuan.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
src/assets/images/hotforum/003.png
Normal file
|
After Width: | Height: | Size: 212 KiB |
BIN
src/assets/images/hotforum/01.png
Normal file
|
After Width: | Height: | Size: 229 KiB |
BIN
src/assets/images/hotforum/02.png
Normal file
|
After Width: | Height: | Size: 215 KiB |
BIN
src/assets/images/hotforum/03.png
Normal file
|
After Width: | Height: | Size: 217 KiB |
BIN
src/assets/images/hotforum/04.png
Normal file
|
After Width: | Height: | Size: 220 KiB |
BIN
src/assets/images/hotforum/1.png
Normal file
|
After Width: | Height: | Size: 200 KiB |
BIN
src/assets/images/hotforum/2.png
Normal file
|
After Width: | Height: | Size: 185 KiB |
BIN
src/assets/images/hotforum/3.png
Normal file
|
After Width: | Height: | Size: 182 KiB |
BIN
src/assets/images/hotforum/4.png
Normal file
|
After Width: | Height: | Size: 150 KiB |
BIN
src/assets/images/hotforum/back.jpg
Normal file
|
After Width: | Height: | Size: 690 KiB |
BIN
src/assets/images/hotforum/background.jpg
Normal file
|
After Width: | Height: | Size: 683 KiB |
BIN
src/assets/images/hotforum/border.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
src/assets/images/hotforum/foot.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
src/assets/images/hotforum/one.png
Normal file
|
After Width: | Height: | Size: 183 KiB |
BIN
src/assets/images/hotforum/two.png
Normal file
|
After Width: | Height: | Size: 195 KiB |
BIN
src/assets/images/jindu.jpg
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
src/assets/images/myGrowth.jpg
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
src/assets/images/shuoming.jpg
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
src/assets/images/time.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
src/assets/images/time_active.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
@@ -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> -->
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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(",");
|
||||||
|
|||||||
@@ -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 = [
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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(() => {
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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),
|
||||||
}
|
}
|
||||||
//计划考试的时长
|
//计划考试的时长
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
},
|
},
|
||||||
// 删除文件
|
// 删除文件
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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图效果不一样,也没有透明度,所以找一个相近的和谐的颜色
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||