Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-resource
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-resource
Commits
c25d7120
提交
c25d7120
authored
10月 27, 2023
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: update
上级
cc4aa322
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
91 行增加
和
147 行删除
+91
-147
.env
.env
+2
-0
dev.ezijing.com.key
https/dev.ezijing.com.key
+26
-27
dev.ezijing.com.pem
https/dev.ezijing.com.pem
+25
-24
menus.ts
src/assets/menus.ts
+11
-5
SourceAnalysis.vue
src/modules/admin/student/components/SourceAnalysis.vue
+3
-3
List.vue
src/modules/admin/student/views/List.vue
+10
-34
List.vue
src/modules/teach/posts/views/List.vue
+11
-51
vite.config.ts
vite.config.ts
+3
-3
没有找到文件。
.env
浏览文件 @
c25d7120
VITE_LOGIN_URL=https://login.ezijing.com/auth/login/index
VITE_QA_CENTER_URL=https://qa-center.ezijing.com
VITE_BI_URL=https://bi.ezijing.com
https/dev.ezijing.com.key
浏览文件 @
c25d7120
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAucCbdPPyAp6vmnr5XObuPsctUhVLyXwqbIpgI5jWzjG7wmk8
V6z8WJKPO9KZM6D9ejtN/bbbd3j1cRiw7NSl8AUykiVHJWz9TXAflET2EpILLera
I1B2XAcBsc8dZBGGJD/LT97ZvNLYzuQOr7R1wytWH1uisAK5ClzgnSptMenXFyhw
5Xw0Lm3zoeeqYF/KMQ1McAYMGxgu6s6dxXKiA0BcgWQ31yZey0c4HhCt7T7sA/UN
ahUsxtCcSNSvdgXay5Pu/l3N88TwW2QzaCzrueILHWRFwkREhpqyrwjN3gkaa+1T
jLxzCsk/pTnPccxlFwc3YQ3hYLMl36NJ/OIpHwIDAQABAoIBACuMmaXYz6OHmroI
HNCIH9E+F0UIUyVg4/1gj9uoqKvdAx04WPphRyRo8AXhgSOWmfb/UnCqX1fqVvj2
BfzwehsEzO9wp/aBT/3IzM6RQHPoI5DXX98prSY0SlRqr4RXi3CSOFN4duoLMOOI
mlzdXUKttVpSvJixerqQPeT7HnC18NBKOydFMYPdXsgWcMXvu2BuvRClIzsjlXKM
VP00BNRY3Oje6T9yl8N051jIZh48YD3yyEAVFKPOWaJVzUU/RRPOOdTb2Y3A1bek
IbCdurdzoEQoJxkeTuColnuL1jj2mpxIBskKYhPAMV5arYS0pZ0VAtjoGGCyn7gT
l/bkTVkCgYEA6EB15hzRD2iTTIFMtDBqw0l3vJWcuWPvwFZl6zculO8Cdsvx0cDZ
VbEXByA0+CG3q47/UrVqETRhtyuVnxuKrceKU8/zib1dvvTMNjeYLKosjyG49xO6
gDx7nVBwYHmQN/iEuWTobLg1vtSNyd99WgG4cFHvqF7kIJb2W0IaGrsCgYEAzL70
VHn9BUP3CGecoU8Fnck9/7GWhvGgFU58Q/dU3Jr8g6lroeDas9zQU2tCnJN0e7cr
13thq2kQQHTYCY4J6EUtjO89sNVx4bO83xqQhobZBwZXkE5QDWIKCbiYGRLAb1+f
AAEwIEdPBgM88YFHOU5YbPTYH8TLkJfxyvMonu0CgYEArGWE3n3PdVeT1zs3O52g
8jrrpVGNF1QmWCgJ2VKJwkW0F4iFhMRYzzH3vPNcPj+Q/cjUn4lIJWMzkWrJ0mP4
ScyPUm1PApRNLPy7RRd5XtYm40wN52F+k8fRnlFiSUqTEejoZFGR8Xm/c1qFsS6y
9ofGZ6F6ewmM3uAQGGd1xxcCgYBFhjoVTW8bkJ6b3gMTy2+Oyr0gzD7fB8FiOsp7
kcrhNke0tZz01ROuq7aZ/Pwbiv6s2+ApRZ4+xGheWs7ZP8AhfQwgpUR/fZs0FwJ1
h+G3rKaZeg/V0qHgSYA7GNGdAf8SUpf9OmoLK+urkQHqyAlVbkMcjG+vKfYt3Uqf
rb4HaQKBgQCxm1oz9QrmxWKJ4eYKHSsD9UPu4QZhltBECH1btgvTwAEmwuXaCcta
RaFNhMe609sQ+YVIxa9fK0MXBiq7DG6nSLGvnLfVEYo4nGe6EvL9nQ7IFZywJjTb
/Fw4rTMwT59VSWJdv8BPznV7Gk7p17fcXM55iJxxu65r3ZuOXjQSGA==
-----END RSA PRIVATE KEY-----
\ No newline at end of file
MIIEpQIBAAKCAQEAwZGHX8Zg+EP5uwnEBWkQazq8DMnKz3QfcNRUjFsxsZjM/98r
oYYp+K6/i/b8JXAVMqjC9+X/ZajgbDPLTrgDJ4TQ70ajdusqG3swNqG0qLUogNgU
PcgVRKr2Pk+m79GD/nnxFgeaG6eBfLsb73G2cQUwsgi3bjf6mX6b9bjxjqzwX0PW
es27yyqdS9uQFzV5KLTA2FJJjGGbg54ZLxVc01aVXx2gG0eLnOFcDSmgXUN4hBmN
gYF4FYHhOVXdMl2+yGGp6IvtIIrt+cp2/TQePnxB2QYwrlDMajHrKp0x7LsqWwZT
jepPgGWWDssiSgTCYVaPx28ESbotpzR7D+LlHQIDAQABAoIBAQCCvXGrHcmXRgph
62mrodgGJQioto82aZ9mzPNCTcIVyzgDRtAoa/7jSdx0g+CwxLB8pAH0ADPtjQ/v
5VfXlnAC/DFGu/Zittmc8CqTa8si/CEcTVX2mLLMy5BAa/o8Fs5JTkGo+H99WDkc
byCiLLLmSXQne72xQzwO+rYKVN1K2JUfzch5wpv86IgfJm0gNEOOvtToeNeMbOWj
7AFfpqq7bRMIdZZZhm2n33duSCSnAO7/OuKHY2/RUkc6FvamAth/ME5S2eHrB7yb
KOMZTJH73xnZc3gmsBiIfC1BsqzV/37Ptd7ncTxuK5YZPXIyJ/BjnDTe712LAz+r
f3FEmtJdAoGBAOdPpbT1ylZKinxEIP4sUPUUrrlXqQxYn2xTOCSBz1dB7OpeqiD+
OBa6ur5Sh0+Ot/VRqV2MbXaGee/qqBiziFH23wKoFc6kxeH8RCv247y89yOHqpCP
SM4I7d10RpPh/POU0apGNOP4HOLOMY4V11u68em9hQDeN6oUBWKvDWTPAoGBANY6
mZ/EWKOFJSPfJNNtfXDO27P12ENsa9UvDv7f+FrcPqGkJq1qFBr3ySBjUE7hTv1e
jedRHtBg5Y038vj/MTofEPSaa5POFgzwfG5TPYCcrZkDoLosnuQ92yafMxZPAf16
Nt3vimpxV2Hwf1Nl3IAU/BavngdohWJkO+yOuupTAoGBAMxkTrJmdhJl75T6xoSS
OD83tWTFFvV34fdgWb24jrQ15tj6KS7aNEmxWo4Ocs5T+C1nqVamXZtcHKdpHHwn
OA/lKw435H0ikFCuDrcig/4ko+TbXlY6pkSZE0aaFjtad5/tIo9pVhcTCMNJG/TH
S/Mcb+LwunQX5+v7oP6gXB91AoGAFDbjWBgG5ScjIgdkSi8CrypVwN1p0rLgWfVe
zN4FaU1u+4GpxKNF0mWfLNcyNL893NqXOUSGS9NY1cJ5wtURqBJWXz5S+Fdx7Tak
ByUDoKcoGlAlUmvzckYD79kF0Q0Tev+VPcvkm7amMC+pVA1AiTVxtBJOLxTFwUsD
/IZbTNECgYEA5uwkBWpb/2yYk86cfuUWJjZ0k8jZPrdG4d9gTdD1Fj4abS3FniKM
x9eN8BcnH0j4raRo+MESzYf5hLbfHRG01oRtBQFZXEM0k/zkkRYdKWG1Ulg1+iZR
ZG/lblczYEUW/IOPYZKMX8c5nq7F6huLsioIvsYOdCGjLZbyRHjEPv8=
-----END RSA PRIVATE KEY-----
https/dev.ezijing.com.pem
浏览文件 @
c25d7120
-----BEGIN CERTIFICATE-----
MIIGt
jCCBZ6gAwIBAgIQDjUArTRdZ4P5wtQVmCqJGj
ANBgkqhkiG9w0BAQsFADBj
MIIGt
DCCBZygAwIBAgIQJtN62MbxMBaLhLadTXD/Lz
ANBgkqhkiG9w0BAQsFADBj
MQswCQYDVQQGEwJDTjE2MDQGA1UECgwtQmVpamluZyBYaW5jaGFjaGEgQ3JlZGl0
IE1hbmFnZW1lbnQgQ28uLCBMdGQuMRwwGgYDVQQDDBNYY2MgVHJ1c3QgT1YgU1NM
IENBMB4XDTI
yMDgxODE0MDAzMVoXDTIzMDkxNzE0MDAz
MFowgY4xCzAJBgNVBAYT
IENBMB4XDTI
zMDkwNzA1NTM0MVoXDTI0MDkwNjA1NTM0
MFowgY4xCzAJBgNVBAYT
AkNOMRIwEAYDVQQIDAnljJfkuqzluIIxEjAQBgNVBAcMCeWMl+S6rOW4gjE/MD0G
A1UECgw25riF5o6n57Sr6I2G77yI5YyX5Lqs77yJ5pWZ6IKy56eR5oqA6IKh5Lu9
5pyJ6ZmQ5YWs5Y+4MRYwFAYDVQQDDA0qLmV6aWppbmcuY29tMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
ucCbdPPyAp6vmnr5XObuPsctUhVLyXwqbIpg
I5jWzjG7wmk8V6z8WJKPO9KZM6D9ejtN/bbbd3j1cRiw7NSl8AUykiVHJWz9TXAf
lET2EpILLeraI1B2XAcBsc8dZBGGJD/LT97ZvNLYzuQOr7R1wytWH1uisAK5Clzg
nSptMenXFyhw5Xw0Lm3zoeeqYF/KMQ1McAYMGxgu6s6dxXKiA0BcgWQ31yZey0c4
HhCt7T7sA/UNahUsxtCcSNSvdgXay5Pu/l3N88TwW2QzaCzrueILHWRFwkREhpqy
rwjN3gkaa+1TjLxzCsk/pTnPccxlFwc3YQ3hYLMl36NJ/OIpHwIDAQABo4IDOD
CC
Az
Q
wDAYDVR0TAQH/BAIwADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8veGluY2hh
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
wZGHX8Zg+EP5uwnEBWkQazq8DMnKz3QfcNRU
jFsxsZjM/98roYYp+K6/i/b8JXAVMqjC9+X/ZajgbDPLTrgDJ4TQ70ajdusqG3sw
NqG0qLUogNgUPcgVRKr2Pk+m79GD/nnxFgeaG6eBfLsb73G2cQUwsgi3bjf6mX6b
9bjxjqzwX0PWes27yyqdS9uQFzV5KLTA2FJJjGGbg54ZLxVc01aVXx2gG0eLnOFc
DSmgXUN4hBmNgYF4FYHhOVXdMl2+yGGp6IvtIIrt+cp2/TQePnxB2QYwrlDMajHr
Kp0x7LsqWwZTjepPgGWWDssiSgTCYVaPx28ESbotpzR7D+LlHQIDAQABo4IDNj
CC
Az
I
wDAYDVR0TAQH/BAIwADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8veGluY2hh
Y2hhMm92LmNybC5jZXJ0dW0ucGwveGluY2hhY2hhMm92LmNybDB5BggrBgEFBQcB
AQRtMGswLwYIKwYBBQUHMAGGI2h0dHA6Ly94aW5jaGFjaGEyb3Yub2NzcC1jZXJ0
dW0uY29tMDgGCCsGAQUFBzAChixodHRwOi8vcmVwb3NpdG9yeS5jZXJ0dW0ucGwv
eGluY2hhY2hhMm92LmNlcjAfBgNVHSMEGDAWgBT6oMvCx12BtSCSByALtjtwOwkO
VTAdBgNVHQ4EFgQU
EJufsd5nLNR+wqR2GsFWDn7qTn0
wTAYDVR0gBEUwQzAIBgZn
VTAdBgNVHQ4EFgQU
Xm2TAFqEePvMkmcMN+bVXSvLTH8
wTAYDVR0gBEUwQzAIBgZn
gQwBAgIwNwYMKoRoAYb2dwIFARYCMCcwJQYIKwYBBQUHAgEWGWh0dHBzOi8vd3d3
LmNlcnR1bS5wbC9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4G
A1UdDwEB/wQEAwIFoDAlBgNVHREEHjAcgg0qLmV6aWppbmcuY29tggtlemlqaW5n
LmNvbTCCAX
4GCisGAQQB1nkCBAIEggFuBIIBagFoAHYAVYHUwhaQNgFK6gubVzx
T
8MDkOHhwJQgXL6OqHQcT0wwAAAGCsUFwdgAABAMARzBFAiAc51lynft4sehXTgy
w
tjQ83PAVmfZ3FC55eIpIETe2hgIhANvo5ZtGQpcZQ5HSGbRLy4Y9/MbUrS8dtkwP
l7I/lRj7AHYArfe++nz/EMiLnT2cHj4YarRnKV3PsQwkyoWGNOvcgooAAAGCsUFw
TwAABAMARzBFAiATnQDMw1wykBdnTIRfSSXPj7HZfDdRRq6VaiTbSpYKYQIhAMTp
V6K0W9gtdYGdeg4j6n17S1yMODYvLJxd3kAFFNDTAHYAejKMVNi3LbYg6jjgUh7p
hBZwMhOFTTvSK8E6V6NS61IAAAGCsUFwrQAABAMARzBFAiEAwWKXKxp6DcKG7R/d
rxmPUg8uNbUcdxysrpB3gOzkIlACICWpx7/+2ulDG2EC9m4RqGcXbts3VWu/yxpE
0pAYuAP8MA0GCSqGSIb3DQEBCwUAA4IBAQCf3AdKLO8EUntMjKaRa0lncwh/pBIQ
bcQfkJBfiTpo6tnRphR+DE50oYOX1TSQRm4cDgP2JURYiTK6Z2+ljqMbUx4mNLqe
+6yG+PGCUX6rX4BsJqlRP2W7WONE/I3/3S6MRfclKmakHSyrGFi8O/JJyNqm+5z9
8tnk8c1Cn7FboJZonhX0yszHkXLLeA93xm5+Etkw0+DvRcZGiEqKQivO3CnUh1gs
LZg27a8s3dtmAAHbb2icm5jloK9Jgpx/NkGL/cCoNZ8Ng2TZkRvo6GzIp43uS332
R07dQ6rNWZkPzdxKUdNcT0v3yJJyxD1H3Rk4/bxp78giw4JGHp52Df+U
LmNvbTCCAX
wGCisGAQQB1nkCBAIEggFsBIIBaAFmAHUA7s3QZNXbGs7FXLedtM0
T
ojKHRny87N7DUUhZRnEftZsAAAGKbjQU6wAABAMARjBEAiAMbEi/VFFT/mgWiXP
w
WgVT5THVJCfr9j1oIcfiB5MFHgIgJ2nAv7xTmfoZfcO8sWoGigLdN8QtGksVUSI2
86Wg3O4AdgDatr9rP7W2Ip+bwrtca+hwkXFsu1GEhTS9pD0wSNf7qwAAAYpuNBUS
AAAEAwBHMEUCIDmQ1/B1s3jRr+0SvDSWEFN9/b4/W8QV5yULASXqQkYqAiEA0wKZ
lklUASXMM8mluAimD5e4qSXu76+148bfZA2d404AdQBIsONr2qZHNA/lagL6nTDr
HFIBy1bdLIHZu7+rOdiEcwAAAYpuNBefAAAEAwBGMEQCICyokQlEyxPTPYNBZzwv
W8AxbKUJl+I5TbJEJsiFECRUAiA8fA86Hof/yLHhMl4amx5AttDNhpDrCHDK1N7m
NYx9XjANBgkqhkiG9w0BAQsFAAOCAQEAq4Q2vW3Xh5TOYk/DofnV2uRiK08P5a5I
NRE5Tet3J5rp2WnNgXoSAOabqWGI6VrTyenTZxrmS/2Aq2A008WOj4Z7T3P9iDS/
MgJkPmc/REqHr15LIDnyRRfmn9+1ShVMwukYHSmZgPewAzSkKdGFN85t3uCEUnXz
kna3ZmSqgJrSWSO9n/3t/kICsVivjqSUuHtnCSbBa+DTSNxIkbkr1t1RJkF4KvSk
AKkvyojoKoeCd+WWEl2MBHY6TK4CzfyLN5qhQub0XqTOh6cG9TwALcLZ4MQeaeOO
ZkGv9DcyeOz7FwwzFa+vAyzhq2XlDPLlpZ4ELALbaqnq3x7HHpzlpw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEzzCCA7egAwIBAgIRAPJECC2rqQ2ljHLp8pqTQK4wDQYJKoZIhvcNAQELBQAw
...
...
@@ -111,3 +111,4 @@ CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x
O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs
6GAqm4VKQPNriiTsBhYscw==
-----END CERTIFICATE-----
src/assets/menus.ts
浏览文件 @
c25d7120
...
...
@@ -55,12 +55,12 @@ export const menus: IMenuItem[] = [
{
icon
:
Collection
,
name
:
'题库管理'
,
path
:
'https://qa-center.ezijing.com
/question/list'
path
:
import
.
meta
.
env
.
VITE_QA_CENTER_URL
+
'
/question/list'
},
{
icon
:
ToiletPaper
,
name
:
'试卷管理'
,
path
:
'https://qa-center.ezijing.com
/paper/list'
path
:
import
.
meta
.
env
.
VITE_QA_CENTER_URL
+
'
/paper/list'
}
]
},
...
...
@@ -190,19 +190,25 @@ export const menus: IMenuItem[] = [
tag
:
''
,
icon
:
DataAnalysis
,
name
:
'课程资源数据画像'
,
path
:
'http://114.242.229.132:18080/bi/?proc=1&action=viewer&hback=true&isInPreview=true&db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!8d44!!6e90!!6570!!636e!!753b!!50cf!.db&platform=PC&browserType=chrome'
path
:
import
.
meta
.
env
.
VITE_BI_URL
+
'/bi/?proc=1&action=viewer&hback=true&isInPreview=true&db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!8d44!!6e90!!6570!!636e!!753b!!50cf!.db&platform=PC&browserType=chrome'
},
{
tag
:
''
,
icon
:
DataAnalysis
,
name
:
'在线学习数据画像'
,
path
:
'http://114.242.229.132:18080/bi/?proc=1&action=viewer&hback=true&isInPreview=true&db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!5b66!!4e60!!884c!!4e3a!!753b!!50cf!.db&platform=PC&browserType=chrome'
path
:
import
.
meta
.
env
.
VITE_BI_URL
+
'/bi/?proc=1&action=viewer&hback=true&isInPreview=true&db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!5b66!!4e60!!884c!!4e3a!!753b!!50cf!.db&platform=PC&browserType=chrome'
},
{
tag
:
''
,
icon
:
DataAnalysis
,
name
:
'生源地分布'
,
path
:
'http://114.242.229.132:18080/bi/?proc=1&action=viewer&hback=true&isInPreview=true&db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!751f!!6e90!!5730!!5206!!5e03!.db&platform=PC&browserType=chrome'
path
:
import
.
meta
.
env
.
VITE_BI_URL
+
'/bi/?proc=1&action=viewer&hback=true&isInPreview=true&db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!751f!!6e90!!5730!!5206!!5e03!.db&platform=PC&browserType=chrome'
}
]
}
...
...
src/modules/admin/student/components/SourceAnalysis.vue
浏览文件 @
c25d7120
...
...
@@ -13,14 +13,14 @@ interface Emits {
const
handleCancel
=
()
=>
{
emit
(
'update:isShowAnalysisDialog'
,
false
)
}
const
biURL
=
import
.
meta
.
env
.
VITE_BI_URL
</
script
>
<
template
>
<el-dialog
:model-value=
"isShowAnalysisDialog"
draggable
:before-close=
"handleCancel"
width=
"30%"
>
<div
class=
"main_content"
>
<iframe
src=
"http://114.242.229.132:18080/bi/?proc=1&action=viewer&hback=true&isInPreview=true&db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!751f!!6e90!!5730!!5206!!5e03!.db&platform=PC&browserType=chrome"
frameborder=
"0"
></iframe>
:src=
"`$
{biURL}/bi/?proc=1
&
action=viewer
&
hback=true
&
isInPreview=true
&
db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!751f!!6e90!!5730!!5206!!5e03!.db
&
platform=PC
&
browserType=chrome`"
frameborder="0">
</iframe>
</div>
</el-dialog>
</
template
>
src/modules/admin/student/views/List.vue
浏览文件 @
c25d7120
...
...
@@ -107,30 +107,18 @@ const handleSelectionChange = (val: any) => {
const
handleAnalysis
=
()
=>
{
// isShowAnalysisDialog.value = true
window
.
open
(
'http://114.242.229.132:18080/bi/?proc=1&action=viewer&hback=true&isInPreview=true&db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!751f!!6e90!!5730!!5206!!5e03!.db&platform=PC&browserType=chrome'
import
.
meta
.
env
.
VITE_BI_URL
+
'/bi/?proc=1&action=viewer&hback=true&isInPreview=true&db=!7d2b!!8346!!6559!!80b2!e-SaaS!2f!!751f!!6e90!!5730!!5206!!5e03!.db&platform=PC&browserType=chrome'
)
}
</
script
>
<
template
>
<AppCard
title=
"学生管理"
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
@
selection-change=
"handleSelectionChange"
border
stripe
style=
"margin-top: 30px"
>
<el-button
type=
"primary"
round
@
click=
"handleAddStudent"
v-permission=
"'v1-learning-student-create'"
>
新增学生
</el-button
>
<el-button
type=
"primary"
round
@
click=
"handleImport"
v-permission=
"'v1-learning-student-import'"
>
批量导入
</el-button
>
<el-button
type=
"primary"
round
@
click=
"handleExport"
v-permission=
"'v1-learning-student-download'"
>
导出
</el-button
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
@
selection-change=
"handleSelectionChange"
border
stripe
style=
"margin-top: 30px"
>
<el-button
type=
"primary"
round
@
click=
"handleAddStudent"
v-permission=
"'v1-learning-student-create'"
>
新增学生
</el-button>
<el-button
type=
"primary"
round
@
click=
"handleImport"
v-permission=
"'v1-learning-student-import'"
>
批量导入
</el-button>
<el-button
type=
"primary"
round
@
click=
"handleExport"
v-permission=
"'v1-learning-student-download'"
>
导出
</el-button>
<el-button
type=
"primary"
round
@
click=
"handleAnalysis"
>
生源地分析
</el-button>
<template
v-if=
"isAdmin"
#
filter-department=
"
{ params }">
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属部门/学校:
</div>
...
...
@@ -147,30 +135,18 @@ const handleAnalysis = () => {
inline-prompt
style=
"--el-switch-on-color: #aa1941"
@
change=
"handleChangeStatus(row)"
:disabled=
"!isAdmin"
></el-switch>
:disabled=
"!isAdmin"
></el-switch>
</
template
>
<
template
#
table-operate=
"{ row }"
>
<el-space>
<el-link
type=
"primary"
plain
@
click=
"handleDetail(row)"
v-permission=
"'v1-learning-student-view'"
>
查看
</el-link
>
<el-link
type=
"primary"
plain
@
click=
"handleEdit(row)"
v-permission=
"'v1-learning-student-update'"
>
编辑
</el-link
>
<el-link
type=
"primary"
plain
@
click=
"handleDetail(row)"
v-permission=
"'v1-learning-student-view'"
>
查看
</el-link>
<el-link
type=
"primary"
plain
@
click=
"handleEdit(row)"
v-permission=
"'v1-learning-student-update'"
>
编辑
</el-link>
</el-space>
</
template
>
</AppList>
</AppCard>
<!-- 新增学生 -->
<AddStudent
v-if=
"isShowAddDialog === true"
v-model:isShowAddDialog=
"isShowAddDialog"
:id=
"id"
:title=
"title"
:isEdit=
"isEdit"
@
create=
"handleRefresh"
/>
<AddStudent
v-if=
"isShowAddDialog === true"
v-model:isShowAddDialog=
"isShowAddDialog"
:id=
"id"
:title=
"title"
:isEdit=
"isEdit"
@
create=
"handleRefresh"
/>
<!-- 导入学生 -->
<ImportStudent
v-if=
"isShowImportDialog"
v-model:isShowImportDialog=
"isShowImportDialog"
@
create=
"handleRefresh"
/>
<!-- 生源地分析 -->
...
...
src/modules/teach/posts/views/List.vue
浏览文件 @
c25d7120
...
...
@@ -86,7 +86,7 @@ const listOptions = $computed(() => {
],
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
,
width
:
80
},
{
label
:
'帖子标题'
,
prop
:
'title'
,
align
:
'center'
,
w
idth
:
100
},
{
label
:
'帖子标题'
,
prop
:
'title'
,
align
:
'center'
,
minW
idth
:
100
},
{
label
:
'帖子类型'
,
prop
:
'type_name'
,
align
:
'center'
,
width
:
100
},
{
label
:
'发帖人'
,
prop
:
'sso_name'
,
align
:
'center'
,
width
:
100
},
{
label
:
'所属课程'
,
prop
:
'course_name'
,
align
:
'center'
,
width
:
200
},
...
...
@@ -253,14 +253,7 @@ const handleReply = (row: any) => {
<
template
>
<AppCard
title=
"帖子管理"
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
>
<el-button
type=
"primary"
round
@
click=
"handleAddPosts"
style=
"margin-bottom: 20px"
v-permission=
"'v1-teaching-discussion-create'"
>
新建帖子
</el-button
>
<el-button
type=
"primary"
round
@
click=
"handleAddPosts"
style=
"margin-bottom: 20px"
v-permission=
"'v1-teaching-discussion-create'"
>
新建帖子
</el-button>
<template
#
filter-department
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属部门/学校:
</div>
<el-select
@
change=
"handleChangeOrgan"
clearable
v-model=
"organ_id"
placeholder=
"请选择所属部门/学校"
>
...
...
@@ -269,67 +262,34 @@ const handleReply = (row: any) => {
</
template
>
<
template
#
filter-semester
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属学期:
</div>
<el-select
@
change=
"handleChangeSemester"
clearable
v-model=
"semester_id"
placeholder=
"请选择所属学期"
no-data-text=
"请先选择所属部门/学校"
>
<el-select
@
change=
"handleChangeSemester"
clearable
v-model=
"semester_id"
placeholder=
"请选择所属学期"
no-data-text=
"请先选择所属部门/学校"
>
<el-option
v-for=
"item in semesterList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</
template
>
<
template
#
filter-class
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属班级:
</div>
<el-select
@
change=
"handleChangeClass"
clearable
v-model=
"class_id"
placeholder=
"请选择所属班级"
no-data-text=
"请先选择所属学期"
>
<el-select
@
change=
"handleChangeClass"
clearable
v-model=
"class_id"
placeholder=
"请选择所属班级"
no-data-text=
"请先选择所属学期"
>
<el-option
v-for=
"item in classList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</
template
>
<
template
#
filter-course
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属课程:
</div>
<el-select
@
change=
"handleChangeCourse"
clearable
v-model=
"course_id"
placeholder=
"请选择所属课程"
no-data-text=
"请先选择所属班级"
>
<el-select
@
change=
"handleChangeCourse"
clearable
v-model=
"course_id"
placeholder=
"请选择所属课程"
no-data-text=
"请先选择所属班级"
>
<el-option
v-for=
"item in courseList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</
template
>
<
template
#
filter-chapter
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属章节:
</div>
<el-select
@
change=
"handleRefresh"
clearable
v-model=
"chapter_id"
placeholder=
"请选择所属章节"
no-data-text=
"请先选择所属课程"
>
<el-select
@
change=
"handleRefresh"
clearable
v-model=
"chapter_id"
placeholder=
"请选择所属章节"
no-data-text=
"请先选择所属课程"
>
<el-option
v-for=
"item in chapterList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</
template
>
<
template
#
table-operate=
"{ row }"
>
<el-link
type=
"primary"
plain
@
click=
"handleReply(row)"
v-permission=
"'v1-teaching-discussion-list'"
>
添加回复
</el-link
>
<el-link
type=
"primary"
plain
style=
"margin: 0 10px"
@
click=
"handleSetTop(row)"
v-permission=
"'v1-teaching-discussion-set-top'"
>
{{
row
.
is_top
===
'1'
?
'取消置顶'
:
'置顶'
}}
</el-link
>
<el-link
type=
"primary"
plain
@
click=
"handleDel(row)"
v-permission=
"'v1-teaching-discussion-delete'"
>
删除
</el-link
>
<el-link
type=
"primary"
plain
@
click=
"handleReply(row)"
v-permission=
"'v1-teaching-discussion-list'"
>
添加回复
</el-link>
<el-link
type=
"primary"
plain
style=
"margin: 0 10px"
@
click=
"handleSetTop(row)"
v-permission=
"'v1-teaching-discussion-set-top'"
>
{{
row
.
is_top
===
'1'
?
'取消置顶'
:
'置顶'
}}
</el-link>
<el-link
type=
"primary"
plain
@
click=
"handleDel(row)"
v-permission=
"'v1-teaching-discussion-delete'"
>
删除
</el-link>
</
template
>
</AppList>
</AppCard>
...
...
vite.config.ts
浏览文件 @
c25d7120
...
...
@@ -4,7 +4,7 @@ import { fileURLToPath, URL } from 'url'
import
{
defineConfig
}
from
'vite'
import
vue
from
'@vitejs/plugin-vue'
import
checker
from
'vite-plugin-checker'
//
import checker from 'vite-plugin-checker'
import
AutoImport
from
'unplugin-auto-import/vite'
export
default
defineConfig
(({
mode
})
=>
({
...
...
@@ -15,8 +15,8 @@ export default defineConfig(({ mode }) => ({
imports
:
[
'vue'
,
'vue/macros'
,
'vue-router'
,
'@vueuse/core'
],
dts
:
true
,
eslintrc
:
{
enabled
:
true
}
})
,
checker
({
vueTsc
:
true
,
eslint
:
{
lintCommand
:
'eslint "./src/**/*.{vue,js,jsx,ts,tsx}"'
}
})
})
//
checker({ vueTsc: true, eslint: { lintCommand: 'eslint "./src/**/*.{vue,js,jsx,ts,tsx}"' } })
],
server
:
{
open
:
true
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论