report.scss 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431
  1. //分析报告 公共样式 文件
  2. .app_main {
  3. padding-top: 60px;
  4. height: calc(100% - 60px);
  5. overflow: auto;
  6. }
  7. .button-icon {
  8. width: 16px;
  9. /* 根据需要调整图标的大小 */
  10. height: 16px;
  11. /* 根据需要调整图标的大小 */
  12. margin-right: 0;
  13. /* 在图标与文本之间添加间距 */
  14. vertical-align: -3px;
  15. /* 使图标垂直居中 */
  16. }
  17. .el-popover.custom-popover {
  18. margin-right: 20px !important;
  19. }
  20. //分析报告总页面样式
  21. .analysis_main
  22. {
  23. width: 100%;
  24. min-width: 1200px;
  25. height: 100%;
  26. margin: 0 auto;
  27. overflow: hidden;
  28. .main_header {
  29. // width: calc(100% - 20px);
  30. width: 80%;
  31. margin: 10px auto;
  32. height: 48px;
  33. background-color: #ffffff;
  34. border-radius: 10px 10px 10px 10px;
  35. // box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
  36. display: flex;
  37. justify-content:space-between;
  38. &.full_screen{
  39. margin: 10px;
  40. }
  41. .header_left
  42. {
  43. width: auto;
  44. height: 48px;
  45. display: flex;
  46. align-items: center;
  47. justify-content: flex-start;
  48. margin-left: 20px;
  49. .back_button
  50. {
  51. width: 80px;
  52. height: 34px;
  53. border-radius: 4px 4px 4px 4px;
  54. border: 1px solid #dcdfe6;
  55. // background-image: url("../assets/back_icon_bg.png");
  56. // background-size: 20px 20px;
  57. // background-repeat: no-repeat;
  58. // background-position: 11px 50%;
  59. line-height: 34px;
  60. text-align: center;
  61. font-weight: 500;
  62. font-size: 14px;
  63. color: #666666;
  64. cursor: pointer;
  65. i{
  66. color:#666;
  67. font-size: 14px;
  68. margin-right: 5px;
  69. }
  70. }
  71. }
  72. .header_title
  73. {
  74. font-weight: 600;
  75. font-size: 20px;
  76. color: #2e64fa;
  77. line-height: 48px;
  78. margin-left: 80px;
  79. }
  80. .header_right
  81. {
  82. display: flex;
  83. justify-content: flex-end;
  84. align-items: center;
  85. padding-right: 20px;
  86. font-weight: 600;
  87. .select_list
  88. {
  89. margin-right:0px;
  90. display: flex;
  91. justify-content: flex-end;
  92. gap: 10px;
  93. .el-input__inner
  94. {
  95. height: 36px;
  96. }
  97. .el-input__icon
  98. {
  99. line-height: 36px;
  100. }
  101. }
  102. }
  103. }
  104. .main_content
  105. {
  106. // width: calc(100% - 20px);
  107. width: 100%;
  108. margin: auto;
  109. height: calc(100% - 78px);
  110. display: flex;
  111. justify-content: space-between;
  112. .content_left
  113. {
  114. width: 170px;
  115. background-color: #fff;
  116. border-radius: 10px;
  117. overflow-y: auto;
  118. }
  119. .content_right
  120. {
  121. width: 100%;
  122. height: 100%;
  123. overflow: auto;
  124. .content_right_scroll{
  125. width: 80%;
  126. margin: 0 auto;
  127. &.full_screen{
  128. width: 100%;
  129. padding:0 10px;
  130. box-sizing: border-box;
  131. }
  132. }
  133. }
  134. }
  135. }
  136. //分析报告 筛选样式
  137. .page_filter
  138. {
  139. width: calc(100% - 40px);
  140. padding: 2px 20px;
  141. height: auto;
  142. // height: 188px;
  143. background-color: #fff;
  144. border-radius: 10px;
  145. margin-bottom: 10px;
  146. }
  147. //分析报告页面外层公共样式
  148. .page_report {
  149. width: 100%;
  150. .tag_content
  151. {
  152. width: 100%;
  153. }
  154. //分析报告模块区域公共样式 (背景白色区域)
  155. .report_module {
  156. width: 100%;
  157. height: auto;
  158. background-color: #fff;
  159. margin-bottom: 10px;
  160. border-radius: 10px 10px 10px 10px;
  161. &:last-child {
  162. margin-bottom: 0; //移除最后一个模块的下边距
  163. }
  164. //分析报告顶部按钮 筛选等公共样式
  165. .module_header
  166. {
  167. width: calc(100% - 40px);
  168. margin: auto;
  169. height: auto;
  170. display: flex;
  171. justify-content: space-between;
  172. align-items: center;
  173. .module_tag
  174. {
  175. width: auto !important;
  176. padding: 16px 0px !important;
  177. .tag_item
  178. {
  179. max-width: 100px;
  180. white-space: nowrap; /* 禁止换行 */
  181. overflow: hidden; /* 隐藏溢出内容 */
  182. text-overflow: ellipsis; /* 溢出部分显示省略号 */
  183. }
  184. }
  185. .module_input
  186. {
  187. height: 68px;
  188. display: flex;
  189. align-items: center;
  190. margin-left: 10px;
  191. }
  192. .el-input__inner {
  193. height: 36px;
  194. }
  195. .el-input__suffix {
  196. line-height: 36px;
  197. }
  198. .header_left
  199. {
  200. width: auto;
  201. display: flex;
  202. justify-content: flex-start;
  203. }
  204. .header_right
  205. {
  206. width: auto;
  207. display: flex;
  208. .exam_name
  209. {
  210. line-height: 36px;
  211. }
  212. }
  213. .count_info
  214. {
  215. font-size: 16px;
  216. color:#333333;
  217. display: flex;
  218. justify-content: flex-start;
  219. align-items: center;
  220. gap: 10px;
  221. .count_item
  222. {
  223. font-size: 16px;
  224. color: #333333;
  225. }
  226. .count_blue
  227. {
  228. font-size: 16px;
  229. color: #2E64FA;
  230. cursor: pointer;
  231. }
  232. .count_quekao
  233. {
  234. font-size: 16px;
  235. color: #FB9F34;
  236. cursor: pointer;
  237. }
  238. .count_weiji
  239. {
  240. font-size: 16px;
  241. color: #F56C6C;
  242. cursor: pointer;
  243. }
  244. .count_bujiru
  245. {
  246. font-size: 16px;
  247. color: #2E64FA;
  248. cursor: pointer;
  249. }
  250. }
  251. }
  252. // 分析报告模块标签公共样式
  253. .module_tag
  254. {
  255. width: calc(100% - 20px);
  256. height: 100%;
  257. padding: 10px;
  258. border-radius: 0px 4px 4px 0px;
  259. .el-radio-button__inner {
  260. padding: 0 10px;
  261. height: 36px;
  262. line-height: 36px;
  263. color: #666666;
  264. }
  265. .el-radio-button__orig-radio:checked + .el-radio-button__inner {
  266. color: #fff !important;
  267. }
  268. // .is-active .el-radio-button__inner {
  269. // color: #fff !important;
  270. // line-height: 34px;
  271. // color: #bbbbbb;
  272. // }
  273. .tab_item
  274. {
  275. font-weight: 400;
  276. font-size: 14px;
  277. color:#999999;
  278. }
  279. .tag_item
  280. {
  281. max-width: 100px;
  282. white-space: nowrap; /* 禁止换行 */
  283. overflow: hidden; /* 隐藏溢出内容 */
  284. text-overflow: ellipsis; /* 溢出部分显示省略号 */
  285. }
  286. }
  287. // tab标签切换 下划线方式
  288. .module_tab
  289. {
  290. width: calc(100% - 20px);
  291. height: 100%;
  292. padding: 10px;
  293. display: flex;
  294. justify-content: flex-start;
  295. gap: 20px;
  296. position: relative;
  297. .tab_item
  298. {
  299. font-weight: 400;
  300. font-size: 14px;
  301. color: #999999;
  302. cursor: pointer;
  303. padding-bottom: 6px;
  304. }
  305. .tab_active
  306. {
  307. font-weight: 600;
  308. font-size: 14px;
  309. color: #2E64FA;
  310. cursor: pointer;
  311. border-bottom: 2px solid #2E64FA;
  312. }
  313. .right_check
  314. {
  315. position: absolute;
  316. right:20px;
  317. }
  318. }
  319. //tab标签切换 下划线样式
  320. .module_tag_line
  321. {
  322. width: 100%;
  323. height: 48px;
  324. background-color: #ffffff;
  325. border-radius: 10px;
  326. display: flex;
  327. .content_tab_top_item{
  328. position: relative;
  329. font-size: 14px;
  330. line-height: 20px;
  331. border: 1xp solid red;
  332. margin-right: 20px;
  333. padding: 10px 0px 18px 0px;
  334. cursor: pointer;
  335. }
  336. .content_tab_top_item:first-child{
  337. margin-left: 10px;
  338. }
  339. .content_tab_top_item_active{
  340. color: #2E64FA;
  341. }
  342. .content_tab_top_item_active_line{
  343. position: absolute;
  344. width: 100%;
  345. height: 2px;
  346. background-color: #2E64FA;
  347. bottom: 8px;
  348. }
  349. }
  350. //成绩单 tab 20边距 16内距
  351. .module_tag_40
  352. {
  353. width: calc(100% - 40px) !important;
  354. margin: auto;
  355. padding: 16px;
  356. }
  357. // 分析报告模块标题公共样式
  358. .module_title {
  359. width: calc(100% - 40px);
  360. margin: auto;
  361. font-weight: 600;
  362. font-size: 16px;
  363. color: #333333;
  364. text-align: left;
  365. line-height: 50px;
  366. padding-top: 10px;
  367. padding-bottom: 10px;
  368. display: flex;
  369. justify-content: space-between;
  370. .span_item {
  371. font-weight: 400;
  372. font-size: 16px;
  373. color: #999999;
  374. padding-right: 5px;
  375. }
  376. .title_right {
  377. display: flex;
  378. justify-content: flex-end;
  379. align-items: center;
  380. gap: 10px;
  381. .el-input__inner {
  382. height: 36px;
  383. }
  384. .el-input__suffix {
  385. line-height: 36px;
  386. }
  387. .right_item
  388. {
  389. font-size: 14px;
  390. color:#999;
  391. font-weight: 400;
  392. cursor: pointer;
  393. height: 30px;
  394. line-height: 32px;
  395. margin-right: 5px;
  396. border-bottom: 2px solid #ffffff;
  397. }
  398. .item_active
  399. {
  400. font-size: 14px;
  401. color: #2E64FA;
  402. font-weight: 500;
  403. cursor: pointer;
  404. border-bottom: 2px solid #2E64FA;
  405. }
  406. .right_set
  407. {
  408. font-weight: 400;
  409. font-size: 14px;
  410. color: #333333;
  411. span
  412. {
  413. margin-right: 2px;
  414. }
  415. .el-input__inner
  416. {
  417. // color:#2E64FA;
  418. text-align: center;
  419. padding: 0 5px;
  420. }
  421. }
  422. .right_radio
  423. {
  424. // margin-left: 20px;
  425. }
  426. }
  427. }
  428. //
  429. .module_toolbar
  430. {
  431. display: flex;
  432. justify-content: flex-start;
  433. padding-left: 20px;
  434. margin-bottom: 20px;
  435. .el-checkbox__label
  436. {
  437. font-size: 14px;
  438. font-weight: 500;
  439. }
  440. .toolbar_checkAll
  441. {
  442. width: auto;
  443. display: flex;
  444. justify-content: flex-start;
  445. align-items: center;
  446. margin-right: 20px;
  447. .el-checkbox__input.is-checked + .el-checkbox__label
  448. {
  449. font-size: 14px !important;
  450. color:#2e64fa;
  451. font-weight: 500;
  452. }
  453. }
  454. .toolbar_checkbox
  455. {
  456. width: calc(100% - 100px);
  457. display: flex;
  458. justify-content: flex-start;
  459. align-items: center;
  460. gap: 10px;
  461. .el-checkbox__input.is-checked + .el-checkbox__label
  462. {
  463. font-size: 12px !important;
  464. }
  465. .el-checkbox
  466. {
  467. display: flex;
  468. justify-content: flex-start;
  469. align-items: center;
  470. gap: 5px;
  471. margin-right: 0px;
  472. }
  473. .el-checkbox__label
  474. {
  475. display: flex;
  476. align-items: center;
  477. padding-left: 0px !important;
  478. font-size: 12px;
  479. }
  480. .el-checkbox__input
  481. {
  482. display: none;
  483. }
  484. .legend_color
  485. {
  486. display: inline-block;
  487. width: 20px;
  488. height: 10px;
  489. margin-right: 4px;
  490. border-radius: 2px 2px 2px 2px;
  491. margin-left: 4px;
  492. }
  493. }
  494. }
  495. //分析报告模块图表外层公共样式
  496. .module_chart {
  497. width: calc(100% - 40px);
  498. margin: auto;
  499. min-height: 360px;
  500. .symmetric_bar_echart
  501. {
  502. // width: calc(100% - 40px) !important;
  503. position: relative;
  504. .echart_type {
  505. width: 200px;
  506. height: auto;
  507. position: absolute;
  508. right: 0px;
  509. top: 5px;
  510. z-index: 7;
  511. }
  512. }
  513. .postion_type
  514. {
  515. position: absolute;
  516. // right: 10px;
  517. right: 0;
  518. top: 3px;
  519. z-index: 7;
  520. }
  521. }
  522. .no_content_data
  523. {
  524. span
  525. {
  526. margin-top: 80px;
  527. }
  528. }
  529. //分析报告模块非图表非表格的其他内容外层公共样式
  530. .module_content {
  531. width: calc(100% - 40px);
  532. margin: auto;
  533. display: flex;
  534. justify-content: space-between;
  535. overflow: hidden;
  536. .content_left {
  537. width: calc(100% - 220px);
  538. height: auto;
  539. }
  540. .content_right {
  541. width: 200px;
  542. height: 100%;
  543. display: flex;
  544. align-items: center;
  545. margin-right: 0;
  546. .el-button {
  547. padding: 0;
  548. }
  549. }
  550. }
  551. //分析报告模块描述说明公共样式
  552. .module_describe {
  553. width: calc(100% - 40px);
  554. margin: auto;
  555. font-weight: 400;
  556. font-size: 14px;
  557. color: #999999;
  558. line-height: 24px;
  559. text-align: left;
  560. padding-bottom: 14px;
  561. padding-top: 14px;
  562. // 最大值颜色
  563. .max_color
  564. {
  565. color:#3BA272;
  566. }
  567. // 最小值颜色
  568. .min_color
  569. {
  570. color:#EE6666;
  571. }
  572. // 最小值颜色
  573. .normal_color
  574. {
  575. color:#2E64FA;
  576. }
  577. }
  578. .postion_relative
  579. {
  580. position:relative;
  581. }
  582. .postion_absolute
  583. {
  584. position:absolute;
  585. }
  586. }
  587. .report_bottom
  588. {
  589. width: 100%;
  590. height: auto;
  591. // background-color: red;
  592. .bottom_no_more
  593. {
  594. font-size: 14px;
  595. color:#666;
  596. text-align: center;
  597. margin-top: 32px;
  598. margin-bottom: 20px;
  599. span
  600. {
  601. font-size: 14px;
  602. color:#2E64FA;
  603. font-weight: 500;
  604. cursor: pointer;
  605. }
  606. }
  607. .bottom_button
  608. {
  609. width: 80px;
  610. height: 32px;
  611. border:1px solid #2E64FA;
  612. border-radius: 4px;
  613. color:#2E64FA;
  614. font-size: 12px;
  615. font-weight: 400;
  616. line-height: 32px;
  617. text-align: center;
  618. margin: auto;
  619. margin-top: 20px;
  620. margin-bottom: 16px;
  621. cursor: pointer;
  622. }
  623. }
  624. }
  625. //分析报告表格模块公共样式
  626. .module_table {
  627. width: calc(100% - 40px);
  628. margin: auto;
  629. border-collapse: collapse;
  630. .hide_expand_icon{
  631. .el-table__placeholder{
  632. display: none;
  633. }
  634. .el-table__row{
  635. .el-table__expand-icon{
  636. display: none;
  637. /* &::before{
  638. content: '';
  639. } */
  640. }
  641. }
  642. }
  643. // .el-table th.el-table__cell > .cell
  644. // {
  645. // padding: 0px;
  646. // }
  647. //转pdf丢失边框线的问题
  648. // th.el-table__cell:nth-last-child(2) {
  649. // border-right: 0px solid #EBEEF5; // 去掉最后一个单元格的右侧边框 最右边还有个滚动条的 所以要去掉倒数第二个
  650. // }
  651. .el-table {
  652. border-radius: 6px;
  653. border: 1px solid #EBEEF5;
  654. border-right: 0px solid #EBEEF5;
  655. border-bottom: 0px solid #EBEEF5;
  656. .el-table__body-wrapper {
  657. table {
  658. tr {
  659. td {
  660. border-right: 1px solid #EBEEF5;
  661. border-bottom: 1px solid #EBEEF5;
  662. }
  663. td:nth-last-child(2)
  664. {
  665. border-right: 1px solid #EBEEF5;
  666. }
  667. td:last-child,
  668. th:last-child {
  669. border-right: 0px solid #EBEEF5;
  670. }
  671. }
  672. }
  673. }
  674. thead {
  675. color: #333333 !important;
  676. font-weight: 500;
  677. font-size: 14px;
  678. height: 40px;
  679. }
  680. .cell {
  681. font-size: 14px;
  682. line-height: normal !important;
  683. }
  684. .el-table__cell {
  685. padding: 0;
  686. height: 40px;
  687. }
  688. }
  689. .el-table {
  690. .cell
  691. {
  692. // padding: 0 !important;
  693. white-space: nowrap; /* 防止文本换行 */
  694. overflow: hidden; /* 隐藏溢出的文本 */
  695. text-overflow: ellipsis; /* 在文本溢出时显示省略号 */
  696. }
  697. .el-table__header {
  698. th {
  699. background-color: #f4f6f8; // 修改表头背景颜色
  700. color: #333333; // 修改表头字体颜色
  701. font-weight: 600; // 修改表头字体粗细
  702. font-size: 14px; //表头字体大小
  703. }
  704. }
  705. .module_table th, .module_table td {
  706. padding: 0px;
  707. text-align: left;
  708. }
  709. .el-table__row {
  710. td {
  711. color: #666666; // 修改表格行字体颜色
  712. font-size: 14px;
  713. font-weight: 400;
  714. }
  715. }
  716. .el-table__cell {
  717. padding: 0px 0 !important;
  718. }
  719. //表格无数据样式
  720. .el-table__empty-block {
  721. background-image: url("@/assets/bg/table_no_data.png");
  722. background-size: 64px 72px;
  723. background-position: 50% 50%;
  724. background-repeat: no-repeat;
  725. min-height: 200px;
  726. .el-table__empty-text {
  727. display: none;
  728. }
  729. }
  730. // 滚动条样式修改
  731. /* 滚动条轨道区域样式 */
  732. ::-webkit-scrollbar {
  733. height: 8px;
  734. width: 8px;
  735. /* 设置滚动条宽度为8像素 */
  736. background-color: transparent;
  737. }
  738. /* 滑块样式 */
  739. ::-webkit-scrollbar-thumb {
  740. background-color: #b8b8b8;
  741. /* 设置滑块颜色为深灰色 */
  742. border-radius: 4px;
  743. /* 设置滑块边角半径为4像素 */
  744. min-height: 60px;//设置手柄最小高度
  745. }
  746. /* 滚动条轨道内部空白区域样式 */
  747. ::-webkit-scrollbar-track {
  748. background-color: #f0f0f0;
  749. /* 设置轨道背景色为浅灰色 */
  750. }
  751. /* 滚动条两端按钮样式 */
  752. ::-webkit-scrollbar-button {
  753. display: none;
  754. /* 不显示按钮 */
  755. }
  756. /* 交叉点处的区域样式 */
  757. ::-webkit-scrollbar-corner {
  758. background-color: transparent;
  759. /* 设置交叉点处的背景色为透明 */
  760. }
  761. }
  762. //表格选中行的背景色和字体颜色
  763. .el-table .selected_row {
  764. background-color: #d5e0fe;
  765. /* 选中行的背景色 */
  766. color: #2e64fa;
  767. /* 选中行的文字颜色 */
  768. }
  769. //自定义表头的样式
  770. .table_header
  771. {
  772. width: calc(100% - 16px);
  773. margin: auto;
  774. // background-color: red;
  775. white-space: nowrap; /* 禁止换行 */
  776. overflow: hidden; /* 隐藏溢出内容 */
  777. text-overflow: ellipsis; /* 溢出部分显示省略号 */
  778. }
  779. //排名
  780. .rank_status
  781. {
  782. display: flex;
  783. justify-content: center;
  784. align-items: center;
  785. .status_icon
  786. {
  787. width: 20px;
  788. height: auto;
  789. display: flex;
  790. align-items: center;
  791. img
  792. {
  793. width: 16px;
  794. height: 16px;
  795. }
  796. }
  797. .status_number
  798. {
  799. width: 30px;
  800. height: auto;
  801. text-align: left;
  802. display: flex;
  803. align-items: center;
  804. }
  805. }
  806. .page_pagination
  807. {
  808. margin-top: 10px;
  809. padding-bottom: 10px;
  810. }
  811. //所有可点击打开的表格行样式
  812. .table_row_blue
  813. {
  814. color:#2E64FA;
  815. cursor: pointer;
  816. }
  817. //自定义表格的样式
  818. .table_custom_row
  819. {
  820. width: 100%;
  821. // height: 40px;
  822. display: flex;
  823. justify-content: flex-start;
  824. border-bottom: 1px solid #EBEEF5;
  825. align-items: center;
  826. }
  827. }
  828. //只显示一级标头
  829. .one_tabel_header {
  830. //影藏子级表头
  831. .is-group tr:nth-child(2) {
  832. display: none;
  833. }
  834. }
  835. //分析报告按钮公共样式
  836. .report_button {
  837. display: flex;
  838. gap: 10px;
  839. .el-input-group__append {
  840. .el-button {
  841. width: 100%;
  842. justify-content: center;
  843. }
  844. }
  845. .el-icon-loading
  846. {
  847. color:#666;
  848. }
  849. .el-button {
  850. margin-left: 0px;
  851. height: 36px;
  852. line-height: 36px;
  853. padding: 0 10px;
  854. display: flex;
  855. align-items: center;
  856. span {
  857. // padding: 0px 10px;
  858. display: flex;
  859. align-items: center;
  860. }
  861. img {
  862. width: 16px;
  863. height: 16px;
  864. margin-right: 4px;
  865. }
  866. }
  867. .el-button--default {
  868. color: #666;
  869. font-weight: 400;
  870. &.is-disabled{
  871. color: #BBBBBB;
  872. border-color: #BBBBBB;
  873. }
  874. }
  875. .el-button--primary.is-plain:hover {
  876. color: #2e64fa;
  877. background-color: #c0d1fe;
  878. font-size: 14px;
  879. }
  880. //导出excel按钮
  881. .export_excel {
  882. width: 103px;
  883. height: 36px;
  884. padding: 0;
  885. }
  886. //其他按钮可在下面追加
  887. //对标任务选择按钮
  888. .button_task_select {
  889. // padding: 0;
  890. // 去掉按钮点击后的样式
  891. &:active,
  892. &:focus {
  893. outline: none; // 去掉点击后的轮廓
  894. box-shadow: none; // 去掉点击后的阴影
  895. background-color: inherit; // 保持背景颜色不变
  896. color: #666666; // 保持文字颜色不变
  897. border: 1px solid #DCDFE6;
  898. }
  899. }
  900. .button_task_select:hover {
  901. // color: #2E64FA;
  902. background-color: #f9f9f9;
  903. border: 1px solid #DCDFE6;
  904. color:#666;
  905. }
  906. .button_ai
  907. {
  908. width: 81px;
  909. height: 36px;
  910. background: linear-gradient( 90deg, #2E64FA 0%, #9646FF 100%);
  911. border-radius: 4px 4px 4px 4px;
  912. font-size: 14px;
  913. color: #FFFFFF;
  914. }
  915. .button_delete
  916. {
  917. font-size: 14px;
  918. color: #F56C6C;
  919. border: 1px solid #F56C6C;
  920. }
  921. .button_delete:hover
  922. {
  923. background-color: #F56C6C10;
  924. }
  925. .button_editor
  926. {
  927. font-size: 14px;
  928. color: #2E64FA;
  929. border: 1px solid #2E64FA;
  930. padding: 0px 10px !important;
  931. }
  932. }
  933. //分析报告统计浮窗公共样式
  934. .tooltip_content {
  935. // max-width: 500px;//设置浮窗的最大宽度
  936. max-height: 300px; //设置浮窗的最大高度
  937. overflow: auto; //宽高超出的内容滚动
  938. padding: 6px 10px;
  939. width: auto;
  940. //浮窗里的标题
  941. .tooltip_title {
  942. font-weight: 600;
  943. font-size: 14px;
  944. color: #333333;
  945. line-height: 25px;
  946. text-align: left;
  947. }
  948. //浮窗里的学生姓名
  949. .tooltip_student
  950. {
  951. font-weight: 400;
  952. font-size: 12px;
  953. color: #666666;
  954. line-height: 20px;
  955. display: flex;
  956. // align-items: center;
  957. margin-bottom: 5px;
  958. justify-content: flex-start;
  959. width: 100%;
  960. // white-space: nowrap; /* 防止文本换行 使用后整个就一行了*/
  961. .tooltip_student_name
  962. {
  963. width: calc(100% - 15px);
  964. // margin-left: 20px;
  965. line-height: 18px;
  966. // white-space: nowrap; /* 防止文本换行 使用后整个就一行了*/
  967. }
  968. }
  969. .tooltip_zw
  970. {
  971. width: 10px;
  972. height: auto;
  973. }
  974. //其他样式可在下面追加
  975. //矩形图标
  976. .tooltip_rect_icon {
  977. width: 10px;
  978. height: 10px;
  979. background: #848bdc;
  980. margin-right: 5px;
  981. display: block;
  982. margin-top: 5px;
  983. }
  984. //横线图标
  985. .tooltip_line_icon {
  986. width: 16px;
  987. height: 2px;
  988. background: #848bdc;
  989. margin-right: 5px;
  990. display: block;
  991. margin-top: 8px;
  992. }
  993. }
  994. //对称条形图浮窗样式
  995. .tooltip_contents {
  996. max-height: 300px; //设置浮窗的最大高度
  997. overflow: auto; //宽高超出的内容滚动
  998. // padding: 0px !important;
  999. padding: 6px 10px;
  1000. //浮窗里的标题
  1001. .tooltip_title {
  1002. font-weight: 600;
  1003. font-size: 14px;
  1004. color: #333333;
  1005. line-height: 25px;
  1006. text-align: left;
  1007. margin-top: 5px;
  1008. margin-bottom: -10px;
  1009. }
  1010. //浮窗里的学生姓名
  1011. .tooltip_student {
  1012. font-weight: 400;
  1013. font-size: 12px;
  1014. color: #666666;
  1015. line-height: 20px;
  1016. display: flex;
  1017. margin-bottom: 5px;
  1018. }
  1019. }
  1020. // 对称条形图弹窗悬浮层样式更改
  1021. .tooltip_contents::-webkit-scrollbar {
  1022. width: 4px;
  1023. /* 设置滚动条宽度为8像素 */
  1024. background-color: transparent;
  1025. }
  1026. //弹窗悬浮层样式更改
  1027. .tooltip_content::-webkit-scrollbar {
  1028. width: 4px;
  1029. /* 设置滚动条宽度为8像素 */
  1030. background-color: transparent;
  1031. }
  1032. /* 滑块样式 */
  1033. .tooltip_content::-webkit-scrollbar-thumb {
  1034. background-color: #b8b8b8;
  1035. /* 设置滑块颜色为深灰色 */
  1036. border-radius: 4px;
  1037. /* 设置滑块边角半径为4像素 */
  1038. min-height: 40px;//设置手柄最小高度
  1039. }
  1040. /* 滚动条轨道内部空白区域样式 */
  1041. .tooltip_content::-webkit-scrollbar-track {
  1042. background-color: #f0f0f0;
  1043. /* 设置轨道背景色为浅灰色 */
  1044. }
  1045. /* 滚动条两端按钮样式 */
  1046. .tooltip_content::-webkit-scrollbar-button {
  1047. display: none;
  1048. /* 不显示按钮 */
  1049. }
  1050. /* 交叉点处的区域样式 */
  1051. .tooltip_content::-webkit-scrollbar-corner {
  1052. background-color: transparent;
  1053. /* 设置交叉点处的背景色为透明 */
  1054. }
  1055. /* 调整大小手柄样式 */
  1056. .tooltip_content::-webkit-resizer {
  1057. display: none;
  1058. /* 不显示调整大小手柄 */
  1059. }
  1060. //图标外层公共样式
  1061. .echart_content {
  1062. position: relative;
  1063. width: 100%;
  1064. margin: auto;
  1065. min-height: 360px;
  1066. height: auto;
  1067. // overflow-x: auto;
  1068. .is_show_all {
  1069. position: absolute;
  1070. top: 2px;
  1071. left: 5px;
  1072. // .el-checkbox__label
  1073. // {
  1074. // color:#333;
  1075. // }
  1076. }
  1077. .chart_box {
  1078. width: 100%;
  1079. height: 400px;
  1080. }
  1081. .echart_type {
  1082. width: 200px;
  1083. height: auto;
  1084. position: absolute;
  1085. right: 10px;
  1086. top: 10px;
  1087. z-index: 7;
  1088. }
  1089. }
  1090. //弹窗悬浮层样式更改
  1091. .echart_content::-webkit-scrollbar {
  1092. width: 100%;
  1093. height: 8px;
  1094. /* 设置滚动条宽度为8像素 */
  1095. background-color: transparent;
  1096. }
  1097. /* 滑块样式 */
  1098. .echart_content::-webkit-scrollbar-thumb {
  1099. background-color: #b8b8b8;
  1100. /* 设置滑块颜色为深灰色 */
  1101. border-radius: 4px;
  1102. /* 设置滑块边角半径为4像素 */
  1103. min-height: 40px;//设置手柄最小高度
  1104. }
  1105. /* 滚动条轨道内部空白区域样式 */
  1106. .echart_content::-webkit-scrollbar-track {
  1107. background-color: #f0f0f0;
  1108. /* 设置轨道背景色为浅灰色 */
  1109. }
  1110. /* 滚动条两端按钮样式 */
  1111. .echart_content::-webkit-scrollbar-button {
  1112. display: none;
  1113. /* 不显示按钮 */
  1114. }
  1115. /* 交叉点处的区域样式 */
  1116. .echart_content::-webkit-scrollbar-corner {
  1117. background-color: transparent;
  1118. /* 设置交叉点处的背景色为透明 */
  1119. }
  1120. /* 调整大小手柄样式 */
  1121. .echart_content::-webkit-resizer {
  1122. display: none;
  1123. /* 不显示调整大小手柄 */
  1124. }
  1125. //echart 图标类型公共样式
  1126. .echart_type {
  1127. width: auto;
  1128. height: auto;
  1129. // background-color: red;
  1130. display: flex;
  1131. justify-content: flex-end;
  1132. gap: 12px;
  1133. .chart_icon_item {
  1134. font-weight: 400;
  1135. font-size: 14px;
  1136. color: #909399;
  1137. line-height: 16px;
  1138. // min-width: 70px;
  1139. background-repeat: no-repeat;
  1140. background-size: 16px 16px;
  1141. background-position: 0 50%;
  1142. text-indent: 20px;
  1143. cursor: pointer;
  1144. }
  1145. // 堆叠图
  1146. .stacked_chart {
  1147. background-image: url("@/assets/chart/stacked_chart.webp");
  1148. }
  1149. .stacked_chart_cur {
  1150. font-weight: 500;
  1151. font-size: 14px;
  1152. color: #2e64fa;
  1153. background-image: url("@/assets/chart/stacked_chart_cur.webp");
  1154. }
  1155. // 水平条形图 (横向柱状图)
  1156. .horizontal_bar {
  1157. background-image: url("@/assets/chart/horizontal_bar.webp");
  1158. }
  1159. .horizontal_bar_cur {
  1160. font-weight: 500;
  1161. font-size: 14px;
  1162. color: #2e64fa;
  1163. background-image: url("@/assets/chart/horizontal_bar_cur.webp");
  1164. }
  1165. //垂直条形图 (竖向柱状图)
  1166. .vertical_bar {
  1167. background-image: url("@/assets/chart/vertical_bar.webp");
  1168. }
  1169. .vertical_bar_cur {
  1170. font-weight: 500;
  1171. font-size: 14px;
  1172. color: #2e64fa;
  1173. background-image: url("@/assets/chart/vertical_bar_cur.webp");
  1174. }
  1175. //率差图
  1176. .difference_chart {
  1177. background-image: url("@/assets/chart/difference_chart.webp");
  1178. }
  1179. .difference_chart_cur {
  1180. font-weight: 500;
  1181. font-size: 14px;
  1182. color: #2e64fa;
  1183. background-image: url("@/assets/chart/difference_chart_cur.webp");
  1184. }
  1185. //雷达图
  1186. .radar_chart {
  1187. background-image: url("@/assets/chart/radar_chart.webp");
  1188. }
  1189. .radar_chart_cur {
  1190. font-weight: 500;
  1191. font-size: 14px;
  1192. color: #2e64fa;
  1193. background-image: url("@/assets/chart/radar_chart_cur.webp");
  1194. }
  1195. //折线图
  1196. .line_chart {
  1197. background-image: url("@/assets/chart/line_chart.webp");
  1198. }
  1199. .line_chart_cur {
  1200. font-weight: 500;
  1201. font-size: 14px;
  1202. color: #2e64fa;
  1203. background-image: url("@/assets/chart/line_chart_cur.webp");
  1204. }
  1205. //折线柱状组合图
  1206. .line_bar_chart {
  1207. background-image: url("@/assets/chart/line_bar_chart.webp");
  1208. }
  1209. .line_bar_chart_cur {
  1210. font-weight: 500;
  1211. font-size: 14px;
  1212. color: #2e64fa;
  1213. background-image: url("@/assets/chart/line_bar_chart_cur.webp");
  1214. }
  1215. }
  1216. //统计图里的学生试卷外层样式
  1217. .student_paper {
  1218. width: 100%;
  1219. height: 400px;
  1220. background: #f5f5f5;
  1221. border-radius: 10px 10px 10px 10px;
  1222. }
  1223. //暂无试卷数据样式
  1224. .no_paper_data {
  1225. width: 100%;
  1226. height: 100%;
  1227. background-image: url("@/assets/bg/no_paper_data.webp");
  1228. background-repeat: no-repeat;
  1229. background-size: 320px 214px;
  1230. background-position: 50% 50%;
  1231. position: relative;
  1232. .no_paper_title {
  1233. width: 100%;
  1234. position: absolute;
  1235. top: 70%;
  1236. font-weight: 400;
  1237. font-size: 14px;
  1238. color: #999999;
  1239. text-align: center;
  1240. }
  1241. }
  1242. //分析报告页面样式
  1243. .report_page
  1244. {
  1245. width: 100%;
  1246. height: 100%;
  1247. position: relative;
  1248. //目录样式
  1249. .report_catalogue
  1250. {
  1251. width: 210px;
  1252. height: auto;
  1253. background: #FFFFFF;
  1254. border-radius: 10px 10px 10px 10px;
  1255. position: absolute;
  1256. top:0;
  1257. right: 0px;
  1258. padding: 10px;
  1259. .catalogue_title
  1260. {
  1261. font-weight: 600;
  1262. font-size: 16px;
  1263. color: #000000;
  1264. line-height: 40px;
  1265. }
  1266. .catalogue_content
  1267. {
  1268. width: 100%;
  1269. background-color: red;
  1270. .menu_catalogue
  1271. {
  1272. // background-color: #2e64fa;
  1273. padding: 0;
  1274. .el-submenu__icon-arrow
  1275. {
  1276. font-size: 17px;
  1277. }
  1278. .el-menu
  1279. {
  1280. border-right: none;
  1281. }
  1282. .el-submenu__title
  1283. {
  1284. padding: 0px !important;
  1285. height: 36px;
  1286. line-height: 36px;
  1287. font-weight: 500;
  1288. font-size: 14px;
  1289. color: #333333;
  1290. }
  1291. .el-submenu .el-menu-item
  1292. {
  1293. height: 36px;
  1294. line-height: 36px;
  1295. padding: 0px !important;
  1296. }
  1297. //一级菜单
  1298. .one_menu
  1299. {
  1300. color:#2E64FA;
  1301. font-weight: 600;
  1302. border-left: 3px solid #2E64FA;
  1303. padding-left: 8px;
  1304. }
  1305. //二级菜单
  1306. .tow_menu
  1307. {
  1308. color:#666666;
  1309. padding-left: 8px;
  1310. font-weight: 600;
  1311. }
  1312. //三级菜单
  1313. .three_menu
  1314. {
  1315. color:#999999;
  1316. text-indent:8px;
  1317. }
  1318. }
  1319. }
  1320. }
  1321. // .report_catalogue {
  1322. // transition: top 0.3s ease;
  1323. // }
  1324. .report_catalogue.fixed {
  1325. width: 210px;
  1326. height: auto;
  1327. background: #FFFFFF;
  1328. border-radius: 10px 10px 10px 10px;
  1329. position: fixed;
  1330. top:125px;
  1331. right: 20px;
  1332. z-index: 1000; // 确保在其他内容之上
  1333. }
  1334. //报告内容区域
  1335. .report_content
  1336. {
  1337. width: 100%;
  1338. // height: 100%;
  1339. // overflow-y: auto;
  1340. // // display: flex;
  1341. // // justify-content: center;
  1342. // background-color: red;
  1343. }
  1344. }
  1345. //页面打印区域
  1346. .print_area
  1347. {
  1348. width: calc(100% - 220px);
  1349. // margin-left:calc((100% - 220px - 908px)/2);
  1350. // background-color: red;
  1351. height: auto;
  1352. text-align: center;
  1353. .area_page
  1354. {
  1355. width:908px;
  1356. margin: auto;
  1357. height:1285px;
  1358. background-color: #fff;
  1359. padding:40px;
  1360. box-shadow: 8px 8px 8px rgba(155, 155, 155, 0.1);
  1361. margin-bottom: 20px;
  1362. box-sizing: border-box; // 设置盒模型为 border-box 使内部div100%的高度自动减去边距和边框
  1363. position: relative;
  1364. overflow: hidden;
  1365. .area_title
  1366. {
  1367. font-weight: 600;
  1368. font-size: 24px;
  1369. color: #000000;
  1370. line-height: 30px;
  1371. text-align: center;
  1372. }
  1373. .area_module
  1374. {
  1375. width: 100%;
  1376. height: auto;
  1377. .area_module_title
  1378. {
  1379. font-weight: 600;
  1380. font-size: 16px;
  1381. color: #000000;
  1382. margin-bottom: 10px;
  1383. line-height: 40px;
  1384. text-align: left;
  1385. }
  1386. .area_module_describe
  1387. {
  1388. font-weight: 400;
  1389. font-size: 12px;
  1390. color: #999999;
  1391. line-height: 20px;
  1392. text-align: left;
  1393. }
  1394. .area_module_table
  1395. {
  1396. margin-bottom: 20px;
  1397. width: 100% !important; // 确保表格宽度为 100%
  1398. // 添加 overflow 属性以处理内容溢出
  1399. overflow: auto;
  1400. .table_container
  1401. {
  1402. border-radius: 6px;
  1403. overflow: hidden;
  1404. }
  1405. table
  1406. {
  1407. width: 100%;
  1408. border-collapse: collapse;
  1409. border-radius: 8px;
  1410. border:1px solid #EBEEF5;
  1411. .header_title
  1412. {
  1413. width: 100%;
  1414. height: 100%;
  1415. position: absolute;
  1416. left: 0;
  1417. top:0;
  1418. max-width: 60px;
  1419. z-index: 3;
  1420. display: flex;
  1421. align-items: center;
  1422. justify-content: center;
  1423. }
  1424. // 设置表头样式
  1425. th {
  1426. background-color: #F4F6F8; /* 背景颜色 */
  1427. color: #333333; /* 文字颜色 */
  1428. padding:0px; /* 内边距 */
  1429. font-weight: 600;
  1430. font-size: 12px;
  1431. line-height: 100%;
  1432. letter-spacing: 0%;
  1433. text-align: center;
  1434. border-bottom: 0px solid #ddd; /* 底部边框 */
  1435. height: 40px;
  1436. }
  1437. /* 设置表格内容样式 */
  1438. td {
  1439. padding: 0px; /* 内边距 */
  1440. text-align: center; /* 文字对齐方式 */
  1441. border-bottom: 0px solid #EBEEF5; /* 底部边框 */
  1442. }
  1443. /* 设置表格行的悬停效果 */
  1444. tr:hover {
  1445. background-color: #f5f5f5; /* 悬停时的背景颜色 */
  1446. }
  1447. /* 设置表格的斑马线效果 */
  1448. tr:nth-child(even) {
  1449. background-color: #FAFAFA; /* 偶数行的背景颜色 */
  1450. }
  1451. }
  1452. th.table_cell {
  1453. border-right: 1px solid #EBEEF5;
  1454. border-bottom: 1px solid #EBEEF5;
  1455. background-color: #f4f6f8;
  1456. color: #333333;
  1457. font-weight: 600;
  1458. font-size: 14px;
  1459. height: 40px;
  1460. text-align: center;
  1461. position: relative;
  1462. }
  1463. td.table_cell {
  1464. border-right: 1px solid #EBEEF5;
  1465. border-bottom: 1px solid #EBEEF5;
  1466. color: #666666;
  1467. font-size: 14px;
  1468. font-weight: 400;
  1469. text-align: center;
  1470. height: 40px;
  1471. }
  1472. tr:last-child td.table_cell {
  1473. border-bottom: 0px solid #EBEEF5;
  1474. }
  1475. tr td.table_cell:last-child {
  1476. border-right: 0px solid #EBEEF5;
  1477. }
  1478. // 二级表头样式
  1479. thead tr:nth-child(2) th.table_cell {
  1480. background-color: #f4f6f8;
  1481. color: #333333;
  1482. font-weight: 600;
  1483. font-size: 14px;
  1484. height: 40px;
  1485. text-align: center;
  1486. }
  1487. .title_blue
  1488. {
  1489. width: 52px;
  1490. height: 25px;
  1491. margin: auto;
  1492. border-radius: 42px;
  1493. text-align: center;
  1494. line-height: 25px;
  1495. font-weight: 400;
  1496. font-size: 12px;
  1497. letter-spacing: 0%;
  1498. text-align: center;
  1499. background-color: #5470C6;
  1500. color:#fff;
  1501. }
  1502. .title_green
  1503. {
  1504. width: 52px;
  1505. height: 25px;
  1506. margin: auto;
  1507. border-radius: 42px;
  1508. text-align: center;
  1509. line-height: 25px;
  1510. font-weight: 400;
  1511. font-size: 12px;
  1512. letter-spacing: 0%;
  1513. text-align: center;
  1514. background-color: #3BA272;
  1515. color:#fff;
  1516. }
  1517. }
  1518. .area_module_chart
  1519. {
  1520. width: 100%;
  1521. height: auto;
  1522. .echart_content
  1523. {
  1524. width: 100% !important;
  1525. min-height: 300px !important;
  1526. }
  1527. }
  1528. }
  1529. .area_header
  1530. {
  1531. width: 100%;
  1532. margin: auto;
  1533. height: 48px;
  1534. background: rgba(238,102,102,0.1);
  1535. border-radius: 8px;
  1536. border:1px solid rgba(245,108,108,0.5);
  1537. font-weight: 600;
  1538. font-size: 20px;
  1539. color: #EE6666;
  1540. text-align: center;
  1541. line-height: 48px;
  1542. display: flex;
  1543. align-items: center;
  1544. justify-content: center;
  1545. .header_icon_left
  1546. {
  1547. width: 24px;
  1548. height: 24px;
  1549. margin-right: 20px;
  1550. }
  1551. .header_icon_right
  1552. {
  1553. width: 24px;
  1554. height: 24px;
  1555. margin-left: 20px;
  1556. }
  1557. }
  1558. //考试总览数据
  1559. .area_info
  1560. {
  1561. width: 100%;
  1562. height: 88px;
  1563. display: flex;
  1564. justify-content: space-between;
  1565. .info_item
  1566. {
  1567. width: calc(33% - 7px);
  1568. border-radius: 4px;
  1569. display: flex;
  1570. align-items: center;
  1571. .item_number
  1572. {
  1573. width: 25%;
  1574. height: auto;
  1575. text-align: center;
  1576. .number_title
  1577. {
  1578. font-weight: 400;
  1579. font-size: 12px;
  1580. line-height: 20px;
  1581. }
  1582. .number_value
  1583. {
  1584. font-weight: bold;
  1585. font-size: 18px;
  1586. line-height:30px;
  1587. }
  1588. }
  1589. }
  1590. .bg_0
  1591. {
  1592. background: linear-gradient( 135deg, #B4D2FF 0%, #F1F7FF 100%);
  1593. color:#15325E;
  1594. }
  1595. .bg_1
  1596. {
  1597. background: linear-gradient( 135deg, #FFCAE1 0%, #FFF3F8 100%);
  1598. color:#5D1638;
  1599. }
  1600. .bg_2
  1601. {
  1602. background: linear-gradient( 135deg, #D2C6FF 0%, #F7F1FF 100%);
  1603. color:#41155E;
  1604. }
  1605. }
  1606. //命题分析数据样式
  1607. .analysis_info
  1608. {
  1609. width: 100%;
  1610. display: flex;
  1611. justify-content: space-between;
  1612. .info_item
  1613. {
  1614. width: calc((100% - 40px)/5);
  1615. border-radius: 4px;
  1616. display: flex;
  1617. align-items: center;
  1618. .item_number
  1619. {
  1620. width: calc(100% - 20px);
  1621. margin: auto;
  1622. height: auto;
  1623. text-align: left;
  1624. padding: 20px;
  1625. .number_title
  1626. {
  1627. font-weight: 400;
  1628. font-size: 12px;
  1629. line-height: 20px;
  1630. }
  1631. .number_value
  1632. {
  1633. font-weight: bold;
  1634. font-size: 18px;
  1635. line-height:30px;
  1636. }
  1637. }
  1638. }
  1639. .bg_0
  1640. {
  1641. background: linear-gradient( 135deg, #B4D2FF 0%, #F1F7FF 100%);
  1642. color:#15325E;
  1643. }
  1644. .bg_1
  1645. {
  1646. background: linear-gradient( 135deg, #FFCAE1 0%, #FFF3F8 100%);
  1647. color:#5D1638;
  1648. }
  1649. .bg_2
  1650. {
  1651. background: linear-gradient( 135deg, #D2C6FF 0%, #F7F1FF 100%);
  1652. color:#41155E;
  1653. }
  1654. .bg_3
  1655. {
  1656. background: linear-gradient( 135deg, #FFCAE1 0%, #FFF3F8 100%);
  1657. color:#5D1638;
  1658. }
  1659. .bg_4
  1660. {
  1661. background: linear-gradient( 135deg, #D2C6FF 0%, #F7F1FF 100%);
  1662. color:#41155E;
  1663. }
  1664. }
  1665. .area_line
  1666. {
  1667. width: 100%;
  1668. height: 1px;
  1669. border-bottom: 1px solid #E9E9E9;
  1670. }
  1671. .area_page_number
  1672. {
  1673. position: absolute;
  1674. width: 100%;
  1675. bottom: 20px;
  1676. left: 0;
  1677. text-align: center;
  1678. color: #333333;
  1679. font-size: 12px;
  1680. font-weight: 400;
  1681. }
  1682. .area_page_title
  1683. {
  1684. position: absolute;
  1685. width: 100%;
  1686. top: 16px;
  1687. right: 40px;
  1688. text-align: right;
  1689. color: #333333;
  1690. font-size: 12px;
  1691. font-weight: 400;
  1692. }
  1693. }
  1694. }
  1695. //成绩小条打印区域
  1696. .print_slip
  1697. {
  1698. width: 100%;
  1699. height: calc(100% - 40px);
  1700. margin: auto;
  1701. overflow-y: auto;
  1702. .slip_page
  1703. {
  1704. width: 595px;
  1705. height: 842px;
  1706. margin: auto;
  1707. background: #fff;
  1708. border-radius: 0px 0px 0px 0px;
  1709. padding: 20px;
  1710. box-sizing: border-box;
  1711. margin-bottom: 20px;
  1712. }
  1713. .student_item
  1714. {
  1715. width: 100%;
  1716. // height: calc((100% - 40px)/3);
  1717. height: auto;
  1718. // border-bottom: 1px dashed #E6E6E6;
  1719. // margin-bottom: 20px;
  1720. &:last-child
  1721. {
  1722. margin-bottom:0;//移除最后一个的底部边距
  1723. }
  1724. .item_header
  1725. {
  1726. width: 100%;
  1727. display: flex;
  1728. justify-content: space-between;
  1729. height: 25px;
  1730. .header_left
  1731. {
  1732. font-weight: 500;
  1733. font-size: 12px;
  1734. color:#000;
  1735. display: flex;
  1736. justify-content: flex-start;
  1737. gap: 20px;
  1738. }
  1739. .header_right
  1740. {
  1741. font-weight: 400px;
  1742. font-size: 12px;
  1743. color:#333;
  1744. span
  1745. {
  1746. font-weight: 500;
  1747. font-size: 12px;
  1748. color: #000;
  1749. }
  1750. }
  1751. }
  1752. .item_line
  1753. {
  1754. width: 100%;
  1755. height: 50px;
  1756. display: flex;
  1757. justify-content: flex-start;
  1758. align-items: center;
  1759. .line_left
  1760. {
  1761. width: 20px;
  1762. height: 20px;
  1763. background-image: url("@/assets/report/scissors_left.webp");
  1764. background-size:16px auto;
  1765. background-position: 50% 50%;
  1766. background-repeat: no-repeat;
  1767. }
  1768. .line_right
  1769. {
  1770. width: 20px;
  1771. height: 20px;
  1772. background-image: url("@/assets/report/scissors_right.webp");
  1773. background-size:16px auto;
  1774. background-position: 50% 50%;
  1775. background-repeat: no-repeat;
  1776. }
  1777. .line_content
  1778. {
  1779. width: calc(100% - 40px);
  1780. height: 1px;
  1781. border-bottom: 1px dashed #E6E6E6;
  1782. }
  1783. }
  1784. }
  1785. .item_table
  1786. {
  1787. width: 100%;
  1788. height: auto;
  1789. // min-height: 200px;
  1790. border-radius: 5px;
  1791. border:1px solid #EBEEF5;
  1792. border-bottom: 0px solid #EBEEF5;
  1793. display: flex;
  1794. justify-content:space-between;
  1795. .table_td_header
  1796. {
  1797. width: 100%;
  1798. background-color: #F4F6F8;
  1799. height:22px;
  1800. line-height: 22px;
  1801. text-align: center;
  1802. border-left: 1px solid #EBEEF5;
  1803. border-bottom: 1px solid #EBEEF5;
  1804. font-size: 10px;
  1805. color:#000;
  1806. font-weight: 500;
  1807. white-space: nowrap; /* 禁止换行 */
  1808. overflow: hidden; /* 隐藏溢出内容 */
  1809. text-overflow: ellipsis; /* 溢出部分显示省略号 */
  1810. }
  1811. .table_td
  1812. {
  1813. width: 100%;
  1814. height:22px;
  1815. line-height: 22px;
  1816. text-align: center;
  1817. border-left: 1px solid #EBEEF5;
  1818. border-bottom: 1px solid #EBEEF5;
  1819. font-size: 10px;
  1820. color:#333;
  1821. font-weight: 400;
  1822. }
  1823. .table_left
  1824. {
  1825. width: 39px;
  1826. height: auto;
  1827. display: flex;
  1828. flex-direction: column;
  1829. flex-wrap: wrap;
  1830. .table_tr
  1831. {
  1832. width:100%;
  1833. height: auto;
  1834. // &:last-child
  1835. // {
  1836. // .table_td {
  1837. // &:last-child
  1838. // {
  1839. // border-bottom: none; // 移除最后一个 .table_tr 的底部边框
  1840. // }
  1841. // }
  1842. // }
  1843. .table_td_header
  1844. {
  1845. width: 100%;
  1846. background-color: #F4F6F8;
  1847. height:22px;
  1848. line-height: 22px;
  1849. text-align: center;
  1850. border-left: 1px solid #fff;
  1851. border-bottom: 1px solid #EBEEF5;
  1852. }
  1853. .table_td
  1854. {
  1855. width: 100%;
  1856. height:22px;
  1857. line-height: 22px;
  1858. text-align: center;
  1859. border-left: 1px solid #fff;
  1860. border-bottom: 1px solid #EBEEF5;
  1861. }
  1862. }
  1863. }
  1864. .table_right
  1865. {
  1866. width: calc(100% - 39px);
  1867. display: flex;
  1868. justify-content:space-between;
  1869. flex-wrap: wrap;
  1870. .table_tr
  1871. {
  1872. width:calc(100%/12);
  1873. height: auto;
  1874. }
  1875. }
  1876. }
  1877. .td_icon_yes
  1878. {
  1879. width: 100%;
  1880. height: 100%;
  1881. background-image: url("@/assets/report/yes_icon.webp");
  1882. background-size:12px auto;
  1883. background-position: 50% 50%;
  1884. background-repeat: no-repeat;
  1885. }
  1886. .td_icon_no
  1887. {
  1888. width: 100%;
  1889. height: 100%;
  1890. background-image: url("@/assets/report/no_icon.webp");
  1891. background-size:12px auto;
  1892. background-position: 50% 50%;
  1893. background-repeat: no-repeat;
  1894. }
  1895. .td_icon_dimidiate
  1896. {
  1897. width: 100%;
  1898. height: 100%;
  1899. background-image: url("@/assets/report/dimidiate_icon.webp");
  1900. background-size:12px auto;
  1901. background-position: 50% 50%;
  1902. background-repeat: no-repeat;
  1903. }
  1904. }
  1905. //内容间距
  1906. .pring_jg
  1907. {
  1908. width: 100%;
  1909. height: 20px;
  1910. }
  1911. .pring_jg10
  1912. {
  1913. width: 100%;
  1914. height: 10px;
  1915. }
  1916. // 年级组长的封面背景
  1917. .grade_leader_bg
  1918. {
  1919. background: url('~@/assets/bg/grade_leader.webp') no-repeat center/cover;
  1920. }
  1921. // 备课组长的封面背景
  1922. .lesson_leader_bg
  1923. {
  1924. background: url('~@/assets/bg/lesson_leader.webp') no-repeat center/cover;
  1925. }
  1926. // 班主任的封面背景
  1927. .class_teacher_bg
  1928. {
  1929. background-image: url('~@/assets/bg/class_teacher.webp');
  1930. background-size: 100% 100%;
  1931. background-repeat: no-repeat;
  1932. background-origin: 0 0;
  1933. }
  1934. // 任课教师的封面背景
  1935. .teacher_bg
  1936. {
  1937. background: url('~@/assets/bg/teacher_report.webp') no-repeat center/cover;
  1938. }
  1939. // 学生的封面背景
  1940. .student_bg
  1941. {
  1942. background: url('~@/assets/bg/student_report.webp') no-repeat center/cover;
  1943. }
  1944. //报告的封面内部样式
  1945. .report_cover {
  1946. width: 100%;
  1947. height: 100%;
  1948. box-sizing: border-box; // 确保内部 div 也使用 border-box
  1949. position: relative;
  1950. .cover_header {
  1951. width: 100%;
  1952. position: absolute;
  1953. top: 170px;//210-40 40边距
  1954. color: #000;
  1955. text-align: center;
  1956. .cover_header_title1 {
  1957. font-weight: 600;
  1958. font-size: 40px;
  1959. line-height: 64px;
  1960. white-space: nowrap;
  1961. }
  1962. .cover_header_title2 {
  1963. font-weight: 500;
  1964. font-size: 28px;
  1965. margin-top: 30px;
  1966. }
  1967. }
  1968. .cover_footer {
  1969. position: absolute;
  1970. width: 100%;
  1971. bottom: 40px;
  1972. color: #333;
  1973. text-align: center;
  1974. .cover_footer_desc {
  1975. font-weight: 500;
  1976. font-size: 18px;
  1977. line-height: 28px;
  1978. }
  1979. }
  1980. }
  1981. /* 分析报告 的目录内部样式 */
  1982. .report_directory {
  1983. box-sizing: border-box;
  1984. width: 100%;
  1985. background-color: #fff;
  1986. padding: 0px 40px 30px;//需要减去外部的40px边距
  1987. .title_tag {
  1988. display: inline-block;
  1989. font-style: normal;
  1990. background-color: #2E64FA;
  1991. width: 4px;
  1992. height: 20px;
  1993. }
  1994. /* 目录标题 */
  1995. .directory_title {
  1996. font-weight: 600;
  1997. font-size: 40px;
  1998. line-height: 56px;
  1999. text-align: center;
  2000. color: #000;
  2001. }
  2002. .directory_content {
  2003. li {
  2004. height: 34px;
  2005. line-height: 34px;
  2006. display: flex;
  2007. justify-content: space-between;
  2008. .content_left
  2009. {
  2010. width: calc(100% - 50px);
  2011. height: 100%;
  2012. position: relative;
  2013. .left_line
  2014. {
  2015. position: absolute;
  2016. width: 100%;
  2017. height: 1px;
  2018. border-top: 1px dashed #e9e9e9;
  2019. top:16px;
  2020. right:0px;
  2021. z-index: 1;
  2022. }
  2023. }
  2024. .content_right {
  2025. width:40px;
  2026. font-size: 16px;
  2027. text-align: right;
  2028. color:#999;
  2029. font-weight: 400px;
  2030. }
  2031. .one_title
  2032. {
  2033. .left_line
  2034. {
  2035. position: absolute;
  2036. width: 100%;
  2037. height: 1px;
  2038. border-top: 1px dashed #2E64FA;
  2039. top:16px;
  2040. right:0px;
  2041. z-index: 1;
  2042. }
  2043. span
  2044. {
  2045. position: absolute;
  2046. left: 0px;
  2047. top: 3px;
  2048. color:#2E64FA;
  2049. height: 28px;
  2050. line-height: 28px;
  2051. font-weight: 600;
  2052. font-size: 20px;
  2053. border-left: 4px solid #2E64FA;
  2054. padding-left: 12px;
  2055. background-color: #fff;
  2056. z-index: 2;
  2057. padding-right: 20px;
  2058. }
  2059. }
  2060. .two_title
  2061. {
  2062. span
  2063. {
  2064. position: absolute;
  2065. left: 0px;
  2066. top: 3px;
  2067. height: 28px;
  2068. line-height: 28px;
  2069. font-weight: 500;
  2070. font-size: 16px;
  2071. color: #333333;
  2072. border-left: 4px solid #fff;
  2073. background-color: #fff;
  2074. padding-left: 12px;
  2075. z-index: 2;
  2076. padding-right: 20px;
  2077. }
  2078. }
  2079. .three_title
  2080. {
  2081. span
  2082. {
  2083. position: absolute;
  2084. left: 0px;
  2085. top: 3px;
  2086. height: 28px;
  2087. line-height: 28px;
  2088. font-weight: 400;
  2089. font-size: 16px;
  2090. color: #999999;
  2091. border-left: 4px solid #fff;
  2092. background-color: #fff;
  2093. padding-left: 12px;
  2094. z-index: 2;
  2095. padding-right: 20px;
  2096. }
  2097. }
  2098. }
  2099. }
  2100. }
  2101. .report_loading
  2102. {
  2103. padding: 10px 40px;
  2104. .report_loading_icon
  2105. {
  2106. text-align: center;
  2107. img
  2108. {
  2109. width: 200px;
  2110. height: auto;
  2111. }
  2112. }
  2113. .report_loading_title
  2114. {
  2115. font-size: 14px;
  2116. color:#333;
  2117. font-weight: 400;
  2118. text-align: center;
  2119. display: flex;
  2120. justify-content: center;
  2121. }
  2122. .report_loading_progress
  2123. {
  2124. padding: 40px;
  2125. .el-progress-bar__innerText
  2126. {
  2127. margin-bottom: 3px;
  2128. }
  2129. }
  2130. }
  2131. .table_no_scrollbar
  2132. {
  2133. /* 隐藏滚动条 */
  2134. .el-table__body-wrapper
  2135. {
  2136. // /* 隐藏竖向滚动条 */
  2137. // ::-webkit-scrollbar-vertical {
  2138. // display: none; /* Chrome, Safari, Opera */
  2139. // }
  2140. //成绩单表格竖向滚动条隐藏
  2141. &::-webkit-scrollbar
  2142. {
  2143. width: 0;
  2144. }
  2145. // scrollbar-width: none; /* Firefox */
  2146. }
  2147. }