contrast_university.vue 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070
  1. <template>
  2. <div class="contrast_university">
  3. <head-component :headinfo=headinfo @backTo="backTo"></head-component>
  4. <div class="page-content">
  5. <div class="content-left">
  6. <div class="tab-box">
  7. <div :class="[onePage?'item-box-active':'item-box']" @click="showPage(1)">
  8. <img v-if="onePage" src="@/assets/images/environment/condition-search-h.png">
  9. <img v-else src="@/assets/images/environment/condition-search.png">
  10. 院校数据
  11. </div>
  12. <div :class="[twoPage?'item-box-active':'item-box']" @click="showPage(2)">
  13. <img v-if="twoPage" src="@/assets/images/environment/score-h.png">
  14. <img v-else src="@/assets/images/environment/score.png">
  15. 录取分数线
  16. </div>
  17. </div>
  18. </div>
  19. <div class="content-right">
  20. <div class="one-page" v-show="onePage">
  21. <table class="table table-bordered">
  22. <thead>
  23. <tr class="one-tr">
  24. <td class="first-title">大学名称</td>
  25. <td v-for="(item,index) in contrastData" :key="index">{{ item.university.name }}</td>
  26. </tr>
  27. </thead>
  28. <tbody>
  29. <tr v-show="false"></tr>
  30. <tr class="two-tr">
  31. <td>基本信息</td>
  32. <td class="text-td" v-for="(item,index) in contrastData" :key="index">
  33. <p>创建时间:<span>{{ item.university.ctime }}</span></p>
  34. <p>所在地区:<span>{{ item.university.areaname }}</span></p>
  35. <p>院校隶属:<span>{{ item.university.subjection }}</span></p>
  36. <p class="text-td-p">院校类型:<span> <dict-tag :options="school_category"
  37. :value="item.university.categoryid"/></span></p>
  38. </td>
  39. </tr>
  40. <tr>
  41. <td>院校特色</td>
  42. <td v-for="(item,index) in contrastData" :key="index">
  43. <div class="school-level-box">
  44. <p class="school-level" style="background-color: #B3FC7C" v-show="item.university.nef==='1'">
  45. 985</p>
  46. <p class="school-level" style="background-color: #BBF88D" v-show="item.university.too==='1'">
  47. 211</p>
  48. <p class="school-level" style="background-color: #8CE349"
  49. v-show="item.university.istopschool==='1'">
  50. 一流大学</p>
  51. <p class="school-level" style="background-color: #9DFF51"
  52. v-show="item.university.istopsubject==='1'">
  53. 一流学科</p>
  54. <p class="school-level" style="background-color: #8ADFC4" v-show="item.university.self==='1'">
  55. 强</p>
  56. <p class="school-level" style="background-color: #1EC590"
  57. v-show="item.university.graduate==='1'">研</p>
  58. </div>
  59. </td>
  60. </tr>
  61. <tr>
  62. <td>学校性质</td>
  63. <td v-for="(item,index) in contrastData" class="text-td ">
  64. <dict-tag :options="property" :value="item.university.property"/>
  65. </td>
  66. </tr>
  67. <tr>
  68. <td>学校地址</td>
  69. <td v-for="(item,index) in contrastData" :key="index" class="text-td">{{ item.university.address }}
  70. </td>
  71. </tr>
  72. </tbody>
  73. </table>
  74. </div>
  75. <div class="two-page" v-show="twoPage">
  76. <table class="table table-bordered">
  77. <thead>
  78. <tr class="one-tr">
  79. <td class="first-title">大学名称</td>
  80. <td v-for="(item,index) in contrastData" :key="index">{{ item.university.name }}</td>
  81. </tr>
  82. </thead>
  83. <tbody>
  84. <tr v-show="false"></tr>
  85. <tr class="two-tr">
  86. <td style="border-bottom: 8px solid #E0EEF4;">录取分数线
  87. <el-select v-model="dbForm.area" placeholder="选择高考省份" style="width: 240px">
  88. <el-option
  89. v-for="dict in gk_province"
  90. :key="dict.value" :value="dict.value"
  91. :label="dict.label"
  92. />
  93. </el-select>
  94. <el-select v-model="dbForm.category" placeholder="选择分科" style="width: 240px">
  95. <el-option
  96. v-for="dict in candidate_category"
  97. :key="dict.value" :value="dict.value"
  98. :label="dict.label"
  99. />
  100. </el-select>
  101. <button @click="dbResult">对比结果</button>
  102. </td>
  103. <td style="width: 616px;height: 760px;border-bottom: 8px solid #E0EEF4;">
  104. <div style="width: 616px;height: 760px; display: flex;flex-direction: column;overflow: auto">
  105. <div class="score-box" v-for="(item,index) in dbData.university0" :key="index">
  106. <p>年份:<span>{{ item.years }}</span></p>
  107. <p>录取批次:<span>{{ item.batchname }}</span></p>
  108. <p>最低分:<span>{{ item.lowscore }}</span></p>
  109. <p class="text-td-p">最低分位次:<span> {{ item.totalorder }}</span></p>
  110. </div>
  111. <div class="score-box" v-for="(item,index) in dbData.university0" :key="index">
  112. <p>年份:<span>{{ item.years }}</span></p>
  113. <p>录取批次:<span>{{ item.batchname }}</span></p>
  114. <p>最低分:<span>{{ item.lowscore }}</span></p>
  115. <p class="text-td-p">最低分位次:<span> {{ item.totalorder }}</span></p>
  116. </div>
  117. <div class="score-box" v-for="(item,index) in dbData.university0" :key="index">
  118. <p>年份:<span>{{ item.years }}</span></p>
  119. <p>录取批次:<span>{{ item.batchname }}</span></p>
  120. <p>最低分:<span>{{ item.lowscore }}</span></p>
  121. <p class="text-td-p">最低分位次:<span> {{ item.totalorder }}</span></p>
  122. </div>
  123. <div class="score-box" v-for="(item,index) in dbData.university0" :key="index">
  124. <p>年份:<span>{{ item.years }}</span></p>
  125. <p>录取批次:<span>{{ item.batchname }}</span></p>
  126. <p>最低分:<span>{{ item.lowscore }}</span></p>
  127. <p class="text-td-p">最低分位次:<span> {{ item.totalorder }}</span></p>
  128. </div>
  129. </div>
  130. </td>
  131. <td style="width: 616px;height: 760px;border-bottom: 8px solid #E0EEF4;">
  132. <div style="width: 616px;height: 760px; display: flex;flex-direction: column;overflow: auto">
  133. <div class="score-box" v-for="(item,index) in dbData.university1" :key="index">
  134. <p>年份:<span>{{ item.years }}</span></p>
  135. <p>录取批次:<span>{{ item.batchname }}</span></p>
  136. <p>最低分:<span>{{ item.lowscore }}</span></p>
  137. <p class="text-td-p">最低分位次:<span> {{ item.totalorder }}</span></p>
  138. </div>
  139. <div class="score-box" v-for="(item,index) in dbData.university0" :key="index">
  140. <p>年份:<span>{{ item.years }}</span></p>
  141. <p>录取批次:<span>{{ item.batchname }}</span></p>
  142. <p>最低分:<span>{{ item.lowscore }}</span></p>
  143. <p class="text-td-p">最低分位次:<span> {{ item.totalorder }}</span></p>
  144. </div>
  145. <div class="score-box" v-for="(item,index) in dbData.university0" :key="index">
  146. <p>年份:<span>{{ item.years }}</span></p>
  147. <p>录取批次:<span>{{ item.batchname }}</span></p>
  148. <p>最低分:<span>{{ item.lowscore }}</span></p>
  149. <p class="text-td-p">最低分位次:<span> {{ item.totalorder }}</span></p>
  150. </div>
  151. <div class="score-box" v-for="(item,index) in dbData.university0" :key="index">
  152. <p>年份:<span>{{ item.years }}</span></p>
  153. <p>录取批次:<span>{{ item.batchname }}</span></p>
  154. <p>最低分:<span>{{ item.lowscore }}</span></p>
  155. <p class="text-td-p">最低分位次:<span> {{ item.totalorder }}</span></p>
  156. </div>
  157. </div>
  158. </td>
  159. </tr>
  160. </tbody>
  161. </table>
  162. <!-- 对比 孙一石-->
  163. </div>
  164. </div>
  165. <drag_component></drag_component>
  166. </div>
  167. <div>
  168. <!--院校属地-->
  169. <el-dialog v-model="showAreaChoose" width="1000px" append-to-body>
  170. <div class="dialog-box">
  171. <div v-for="dict in gk_province" :key="dict.value" @click="chooseArea(dict)">
  172. <p>
  173. {{ dict.label }}
  174. </p>
  175. </div>
  176. </div>
  177. </el-dialog> </div>
  178. <div>
  179. <!--学历层次-->
  180. <el-dialog v-model="showEducationlevel" width="1000px" append-to-body>
  181. <div class="dialog-box dialog-box2">
  182. <div v-for="dict in educationlevel" :key="dict.value" @click="chooseEducationlevel(dict)">
  183. <p>
  184. {{ dict.label }}
  185. </p>
  186. </div>
  187. </div>
  188. </el-dialog>
  189. </div>
  190. <div>
  191. <!--特色-->
  192. <el-dialog v-model="showCharacteristic" width="1000px" append-to-body>
  193. <div class="dialog-box">
  194. <div v-for="dict in characteristic" :key="dict.value" @click="chooseCharacteristic(dict)">
  195. <p>
  196. {{ dict.label }}
  197. </p>
  198. </div>
  199. </div>
  200. </el-dialog>
  201. </div>
  202. </div>
  203. </template>
  204. <script setup>
  205. import headComponent from '@/views/xjc-integratedmachine/components/head_component.vue'
  206. import Drag_component from "@/views/xjc-integratedmachine/components/drag_component.vue";
  207. import {ref} from "vue";
  208. import {
  209. getUniversityByKeyword,
  210. getScoreInfo,
  211. universityDetail
  212. } from "@/api/xjc-integratedmachine/environment/university.js";
  213. import {getCompareList} from "@/api/xjc-integratedmachine/environment/common.js";
  214. import {occupationDetail} from "@/api/xjc-integratedmachine/environment/occupation.js";
  215. const router = useRouter()
  216. const onePage = ref(true)
  217. const twoPage = ref(false)
  218. const threePage = ref(false)
  219. const contrastList = ref(false)
  220. const form = ref({
  221. areaid: null,
  222. areaname: null,
  223. educationlevel: null,
  224. educationlevelName: null,
  225. characteristic: null,
  226. characteristicName: null,
  227. name: null
  228. })
  229. const keyInput = ref(false);
  230. const headinfo = ref({})
  231. function setHeadinfo() {
  232. headinfo.value = {
  233. title: '高校信息查询',
  234. user: {
  235. avatar: '头像路径',
  236. nickName: '张三'
  237. },
  238. backUrl: '/xjc-integratedmachine/environment/index',
  239. homeUrl: '/xjc-integratedmachine/environment/index',
  240. contrastPage:true,
  241. contrastType:'university'
  242. }
  243. }
  244. //切换tabs
  245. const showPage = (val) => {
  246. if (val === 1) {
  247. onePage.value = true;
  248. twoPage.value = false;
  249. threePage.value = false;
  250. } else if (val === 2) {
  251. onePage.value = false;
  252. twoPage.value = true;
  253. threePage.value = false;
  254. } else if (val === 3) {
  255. onePage.value = false;
  256. twoPage.value = false;
  257. threePage.value = true;
  258. }
  259. }
  260. function jumpTo(path) {
  261. router.push({
  262. path: path,
  263. query: {name: 123}
  264. })
  265. }
  266. function backTo() {
  267. sessionStorage.removeItem('contrastA');
  268. sessionStorage.removeItem('contrastB');
  269. }
  270. onMounted(() => {
  271. setHeadinfo()
  272. })
  273. const contrastData = ref({})
  274. // function getData() {
  275. // // const contrastList = sessionStorage.getItem('contrastList') && JSON.parse(sessionStorage.getItem('contrastList'));
  276. // // contrastData.value = contrastList;
  277. // // console.log("{{contrastA.name}}", contrastData.value)
  278. //
  279. // }
  280. function getData() {
  281. getCompareList({
  282. type:'1'
  283. }).then(resp => {
  284. contrastData.value = resp.rows
  285. })
  286. }
  287. const universityList = ref([])
  288. // 定义一个函数,用于将关键词变为红色
  289. function highlightKeywords(text, keywords) {
  290. // 遍历关键词列表
  291. keywords.forEach(keyword => {
  292. // 使用正则表达式匹配关键词,并替换为带有红色样式的HTML标签
  293. // 这里使用全局匹配标志'g',以确保替换所有出现的关键词
  294. console.log("keywords", keywords)
  295. let regex = new RegExp(keyword, 'g');
  296. text = text.replace(regex, `<span style="color: #0DE6A1;">${keyword}</span>`);
  297. console.log("text", text)
  298. });
  299. return text;
  300. }
  301. function byKeyword() {
  302. getUniversityByKeyword(form.value).then(resp => {
  303. resp.list.map(item => {
  304. item.selected = false;
  305. let keyWord = form.value.name
  306. item.name = highlightKeywords(item.name, [keyWord]);
  307. console.log(" item.name", item.name)
  308. // 遍历数据数组,并处理每个字符串
  309. })
  310. universityList.value = resp.list
  311. })
  312. }
  313. function toDetail(row) {
  314. router.push({
  315. path: '/xjc-integratedmachine/environment/university/university_details_video',
  316. query: {
  317. id: row.id,
  318. name: row.name,
  319. }
  320. })
  321. }
  322. const tab = ref("tj")
  323. function changeTab(path) {
  324. tab.value = path
  325. }
  326. const showAreaChoose = ref(false)
  327. const showEducationlevel = ref(false)
  328. const showCharacteristic = ref(false)
  329. const {proxy} = getCurrentInstance()
  330. const {
  331. gk_province,
  332. educationlevel,
  333. characteristic,
  334. school_category,
  335. property,
  336. candidate_category
  337. } = proxy.useDict('gk_province', 'educationlevel', 'school_category', 'characteristic', 'property', 'candidate_category')
  338. function showAreaChooseHandler() {
  339. showAreaChoose.value = true
  340. }
  341. function chooseArea(item) {
  342. form.value.areaid = item.value
  343. form.value.areaname = item.label
  344. showAreaChoose.value = false
  345. }
  346. function showEducationlevelHandler() {
  347. showEducationlevel.value = true
  348. }
  349. function chooseEducationlevel(item) {
  350. form.value.educationlevel = item.value
  351. form.value.educationlevelName = item.label
  352. showEducationlevel.value = false
  353. }
  354. function showCharacteristicHandler() {
  355. showCharacteristic.value = true
  356. }
  357. function chooseCharacteristic(item) {
  358. form.value.characteristic = item.value
  359. form.value.characteristicName = item.label
  360. showCharacteristic.value = false
  361. }
  362. function search() {
  363. router.push({
  364. path: '/xjc-integratedmachine/environment/university_list',
  365. query: form.value
  366. })
  367. }
  368. //对比 孙一石 2025-08-15
  369. const dbForm = ref({})
  370. const dbData = ref({})
  371. function dbResult(e) {
  372. let univercity = contrastData.value
  373. if (univercity.length != 2) {
  374. alert("选择2个学校啊,现在是" + univercity.length)
  375. } else {
  376. dbForm.value.university0 = univercity[0].oldid
  377. dbForm.value.university1 = univercity[1].oldid
  378. }
  379. getScoreInfo(dbForm.value).then(resp => {
  380. console.log(resp)
  381. dbData.value = resp;
  382. })
  383. }
  384. onMounted(() => {
  385. setHeadinfo()
  386. getData()
  387. // const contrastData = JSON.parse(sessionStorage.getItem('contrastList'));
  388. // if (contrastData) {
  389. // contrastList.value = contrastData
  390. // }
  391. // dbResult();
  392. })
  393. </script>
  394. <style scoped lang="scss">
  395. p, div {
  396. margin: 0;
  397. padding: 0;
  398. }
  399. .contrast_university {
  400. background: url('@/assets/images/login/login-home-background.png') no-repeat;
  401. background-size: 1920px 1080px;
  402. z-index: 10;
  403. width: 100%;
  404. height: 1080px;
  405. .page-content {
  406. width: 100%;
  407. position: absolute;
  408. top: 100px;
  409. bottom: 0;
  410. display: flex;
  411. justify-content: space-between;
  412. .content-left {
  413. width: 244px;
  414. height: 957px;
  415. background: rgba(255, 255, 255, 0.26);
  416. ::v-deep .el-menu-item .is-active {
  417. background: red !important;
  418. }
  419. .item-box {
  420. width: 244px;
  421. height: 80px;
  422. color: #B3B3B3;
  423. display: flex;
  424. align-items: center;
  425. margin-right: 5px;
  426. font-weight: bold;
  427. font-size: 20px;
  428. background: #C8FFED;
  429. img {
  430. width: 28px;
  431. height: 28px;
  432. margin-right: 10px;
  433. margin-left: 40px;
  434. }
  435. }
  436. .item-box-active {
  437. width: 244px;
  438. height: 80px;
  439. background: #1EC590;
  440. font-weight: bold;
  441. font-size: 20px;
  442. display: flex;
  443. color: #FFFFFF;
  444. line-height: 40px;
  445. margin-right: 5px;
  446. align-items: center;
  447. img {
  448. width: 28px;
  449. height: 28px;
  450. margin-right: 10px;
  451. margin-left: 40px;
  452. }
  453. }
  454. }
  455. .content-right {
  456. width: 1615px;
  457. height: 926px;
  458. background: #FFFFFF;
  459. border-radius: 35px 35px 35px 35px;
  460. margin-top: 13px;
  461. margin-right: 24px;
  462. .one-page {
  463. display: flex;
  464. justify-content: center;
  465. align-items: center;
  466. .table {
  467. width: 1526px;
  468. height: 887px;
  469. margin-top: 25px;
  470. tr:nth-child(1) {
  471. font-weight: 400;
  472. font-size: 32px;
  473. color: #FFFFFF;
  474. text-align: center;
  475. td:nth-child(1) {
  476. width: 290px;
  477. height: 100px;
  478. background: #1E410E;
  479. border-radius: 32px 4px 4px 4px;
  480. border: 8px solid #E0EEF4;
  481. }
  482. td:nth-child(2) {
  483. width: 620px;
  484. height: 100px;
  485. background: #1EC590;
  486. border-top: 8px solid #E0EEF4;
  487. border-right: 8px solid #E0EEF4;
  488. border-bottom: 8px solid #E0EEF4;
  489. }
  490. td:nth-child(3) {
  491. width: 616px;
  492. height: 119px;
  493. background: #8CE349;
  494. border-radius: 4px 32px 4px 4px;
  495. border-top: 8px solid #E0EEF4;
  496. border-right: 8px solid #E0EEF4;
  497. border-bottom: 8px solid #E0EEF4;
  498. }
  499. }
  500. tr:nth-child(2) {
  501. td:nth-child(1) {
  502. height: 290px;
  503. border-radius: 0px 0px 0px 0px;
  504. background: #1E410E;
  505. border-left: 8px solid #E0EEF4;
  506. border-right: 8px solid #E0EEF4;
  507. border-bottom: 8px solid #E0EEF4;
  508. font-weight: 400;
  509. font-size: 32px;
  510. color: #FFFFFF;
  511. text-align: center;
  512. }
  513. td:nth-child(2) {
  514. width: 620px;
  515. height: 290px;
  516. background: #FFFFFF;
  517. border-radius: 4px 4px 4px 4px;
  518. //border-top: 8px solid #E0EEF4;
  519. border-bottom: 8px solid #E0EEF4;
  520. border-right: 8px solid #E0EEF4;
  521. font-weight: 400;
  522. font-size: 32px;
  523. color: #333333;
  524. line-height: 52px;
  525. }
  526. td:nth-child(3) {
  527. width: 620px;
  528. height: 290px;
  529. background: #FFFFFF;
  530. border-radius: 4px 4px 4px 4px;
  531. border-bottom: 8px solid #E0EEF4;
  532. border-right: 8px solid #E0EEF4;
  533. font-weight: 400;
  534. font-size: 32px;
  535. color: #333333;
  536. line-height: 52px;
  537. }
  538. }
  539. tr:nth-child(3) {
  540. td:nth-child(1) {
  541. width: 290px;
  542. height: 180px;
  543. background: #1E410E;
  544. border-radius: 4px 4px 4px 4px;
  545. border-left: 8px solid #E0EEF4;
  546. border-right: 8px solid #E0EEF4;
  547. border-bottom: 8px solid #E0EEF4;
  548. font-weight: 400;
  549. font-size: 32px;
  550. color: #FFFFFF;
  551. text-align: center;
  552. }
  553. td:nth-child(2) {
  554. width: 620px;
  555. height: 210px;
  556. background: #FFFFFF;
  557. border-radius: 4px 4px 4px 4px;
  558. border-bottom: 8px solid #E0EEF4;
  559. border-right: 8px solid #E0EEF4;
  560. }
  561. td:nth-child(3) {
  562. width: 620px;
  563. height: 210px;
  564. background: #FFFFFF;
  565. border-radius: 4px 4px 4px 4px;
  566. border-bottom: 8px solid #E0EEF4;
  567. border-right: 8px solid #E0EEF4;
  568. }
  569. }
  570. tr:nth-child(4) {
  571. td:nth-child(1) {
  572. width: 290px;
  573. height: 110px;
  574. background: #1E410E;
  575. border-radius: 4px 4px 4px 4px;
  576. border-left: 8px solid #E0EEF4;
  577. border-right: 8px solid #E0EEF4;
  578. border-bottom: 8px solid #E0EEF4;
  579. font-weight: 400;
  580. font-size: 32px;
  581. color: #FFFFFF;
  582. line-height: 16px;
  583. text-align: center;
  584. }
  585. td:nth-child(2) {
  586. width: 620px;
  587. height: 119px;
  588. background: #FFFFFF;
  589. border-radius: 4px 4px 4px 4px;
  590. border-bottom: 8px solid #E0EEF4;
  591. border-right: 8px solid #E0EEF4;
  592. font-weight: 400;
  593. font-size: 32px;
  594. color: #333333;
  595. line-height: 52px;
  596. }
  597. td:nth-child(3) {
  598. width: 620px;
  599. height: 119px;
  600. background: #FFFFFF;
  601. border-radius: 4px 4px 4px 4px;
  602. border-bottom: 8px solid #E0EEF4;
  603. border-right: 8px solid #E0EEF4;
  604. font-weight: 400;
  605. font-size: 32px;
  606. color: #333333;
  607. line-height: 52px;
  608. }
  609. }
  610. tr:nth-child(5) {
  611. td:nth-child(1) {
  612. width: 290px;
  613. height: 100px;
  614. background: #1E410E;
  615. border-radius: 4px 4px 4px 32px;
  616. border-left: 8px solid #E0EEF4;
  617. border-right: 8px solid #E0EEF4;
  618. border-bottom: 8px solid #E0EEF4;
  619. font-weight: 400;
  620. font-size: 32px;
  621. color: #FFFFFF;
  622. line-height: 16px;
  623. text-align: center;
  624. }
  625. td:nth-child(2) {
  626. width: 290px;
  627. height: 100px;
  628. border-right: 8px solid #E0EEF4;
  629. border-bottom: 8px solid #E0EEF4;
  630. font-weight: 400;
  631. font-size: 32px;
  632. color: #333333;
  633. line-height: 52px;
  634. }
  635. td:nth-child(3) {
  636. width: 290px;
  637. height: 100px;
  638. border-right: 8px solid #E0EEF4;
  639. border-bottom: 8px solid #E0EEF4;
  640. border-radius: 4px 4px 32px 4px;
  641. font-weight: 400;
  642. font-size: 32px;
  643. color: #333333;
  644. line-height: 52px;
  645. }
  646. }
  647. .school-level-box {
  648. display: flex;
  649. justify-content: left;
  650. //margin-top: 32px;
  651. flex-wrap: wrap;
  652. width: 620px;
  653. padding-left: 30px;
  654. .school-level {
  655. margin-right: 20px;
  656. width: 174px;
  657. height: 54px;
  658. background: #B3FC7C;
  659. border-radius: 5px 5px 5px 5px;
  660. font-weight: bold;
  661. font-size: 20px;
  662. color: #000000;
  663. line-height: 54px;
  664. text-align: center;
  665. margin-top: 10px;
  666. }
  667. }
  668. .text-td {
  669. //text-align: center;
  670. width: 300px;
  671. //border: 1px solid;
  672. padding-left: 150px;
  673. .text-td-p {
  674. display: flex;
  675. //justify-content: center;
  676. }
  677. }
  678. }
  679. }
  680. .two-page {
  681. display: flex;
  682. flex-direction: column;
  683. align-items: center;
  684. .table {
  685. width: 1526px;
  686. height: 887px;
  687. margin-top: 25px;
  688. .one-tr {
  689. font-weight: 400;
  690. font-size: 32px;
  691. color: #FFFFFF;
  692. text-align: center;
  693. td:nth-child(1) {
  694. width: 290px;
  695. height: 100px;
  696. background: #1E410E;
  697. border-radius: 32px 4px 4px 4px;
  698. border: 8px solid #E0EEF4;
  699. }
  700. td:nth-child(2) {
  701. width: 620px;
  702. height: 100px;
  703. background: #1EC590;
  704. border-top: 8px solid #E0EEF4;
  705. border-right: 8px solid #E0EEF4;
  706. border-bottom: 8px solid #E0EEF4;
  707. }
  708. td:nth-child(3) {
  709. width: 616px;
  710. height: 119px;
  711. background: #8CE349;
  712. border-radius: 4px 32px 4px 4px;
  713. border-top: 8px solid #E0EEF4;
  714. border-right: 8px solid #E0EEF4;
  715. border-bottom: 8px solid #E0EEF4;
  716. }
  717. }
  718. .two-tr {
  719. td:nth-child(1) {
  720. height: 290px;
  721. border-radius: 0px 0px 0px 0px;
  722. background: #1E410E;
  723. border-left: 8px solid #E0EEF4;
  724. border-right: 8px solid #E0EEF4;
  725. //border-bottom: 8px solid #E0EEF4;
  726. font-weight: 400;
  727. font-size: 32px;
  728. color: #FFFFFF;
  729. text-align: center;
  730. }
  731. td:nth-child(2) {
  732. width: 620px;
  733. height: 290px;
  734. background: #FFFFFF;
  735. border-radius: 4px 4px 4px 4px;
  736. //border-top: 8px solid #E0EEF4;
  737. border-bottom: 8px solid #E0EEF4;
  738. //border-right: 8px solid #E0EEF4;
  739. font-weight: 400;
  740. font-size: 32px;
  741. color: #333333;
  742. line-height: 52px;
  743. .score-box{
  744. width: 610px;
  745. height: 287px;
  746. background: #FFFFFF;
  747. border-radius: 4px 4px 4px 4px;
  748. border-bottom: 8px solid #E0EEF4;
  749. //border-right: 8px solid #E0EEF4;
  750. padding-left: 20px;
  751. padding-top: 10px;
  752. padding-bottom: 10px;
  753. }
  754. .score-box:last-child{
  755. border-bottom: none;
  756. width: 610px;
  757. height: 287px;
  758. background: #FFFFFF;
  759. border-radius: 4px 4px 4px 4px;
  760. border-bottom: 8px solid #E0EEF4;
  761. //border-right: 8px solid #E0EEF4;
  762. padding-left: 20px;
  763. padding-top: 10px;
  764. padding-bottom: 10px;
  765. }
  766. }
  767. td:nth-child(3) {
  768. width: 620px;
  769. height: 760px;
  770. background: #FFFFFF;
  771. border-radius: 4px 4px 4px 4px;
  772. border-bottom: 8px solid #E0EEF4;
  773. border-right: 8px solid #E0EEF4;
  774. font-weight: 400;
  775. font-size: 32px;
  776. color: #333333;
  777. line-height: 52px;
  778. display: flex;
  779. flex-direction: column;
  780. .score-box{
  781. width: 610px;
  782. height: 287px;
  783. background: #FFFFFF;
  784. border-radius: 4px 4px 4px 4px;
  785. border-bottom: 8px solid #E0EEF4;
  786. //border-right: 8px solid #E0EEF4;
  787. padding-left: 20px;
  788. padding-top: 10px;
  789. padding-bottom: 10px;
  790. }
  791. }
  792. }
  793. tr:nth-child(3) {
  794. td:nth-child(1) {
  795. width: 290px;
  796. height: 180px;
  797. background: #1E410E;
  798. border-radius: 4px 4px 4px 4px;
  799. border-left: 8px solid #E0EEF4;
  800. border-right: 8px solid #E0EEF4;
  801. //border-bottom: 8px solid #E0EEF4;
  802. font-weight: 400;
  803. font-size: 32px;
  804. color: #FFFFFF;
  805. text-align: center;
  806. }
  807. td:nth-child(2) {
  808. width: 620px;
  809. height: 210px;
  810. background: #FFFFFF;
  811. border-radius: 4px 4px 4px 4px;
  812. border-bottom: 8px solid #E0EEF4;
  813. border-right: 8px solid #E0EEF4;
  814. }
  815. td:nth-child(3) {
  816. width: 620px;
  817. height: 210px;
  818. background: #FFFFFF;
  819. border-radius: 4px 4px 4px 4px;
  820. border-bottom: 8px solid #E0EEF4;
  821. border-right: 8px solid #E0EEF4;
  822. }
  823. }
  824. tr:nth-child(4) {
  825. td:nth-child(1) {
  826. width: 290px;
  827. height: 110px;
  828. background: #1E410E;
  829. border-radius: 4px 4px 4px 4px;
  830. border-left: 8px solid #E0EEF4;
  831. border-right: 8px solid #E0EEF4;
  832. //border-bottom: 8px solid #E0EEF4;
  833. font-weight: 400;
  834. font-size: 32px;
  835. color: #FFFFFF;
  836. line-height: 16px;
  837. text-align: center;
  838. }
  839. td:nth-child(2) {
  840. width: 620px;
  841. height: 119px;
  842. background: #FFFFFF;
  843. border-radius: 4px 4px 4px 4px;
  844. border-bottom: 8px solid #E0EEF4;
  845. border-right: 8px solid #E0EEF4;
  846. font-weight: 400;
  847. font-size: 32px;
  848. color: #333333;
  849. line-height: 52px;
  850. }
  851. td:nth-child(3) {
  852. width: 620px;
  853. height: 119px;
  854. background: #FFFFFF;
  855. border-radius: 4px 4px 4px 4px;
  856. border-bottom: 8px solid #E0EEF4;
  857. border-right: 8px solid #E0EEF4;
  858. font-weight: 400;
  859. font-size: 32px;
  860. color: #333333;
  861. line-height: 52px;
  862. }
  863. }
  864. tr:nth-child(5) {
  865. td:nth-child(1) {
  866. width: 290px;
  867. height: 100px;
  868. background: #1E410E;
  869. border-radius: 4px 4px 4px 32px;
  870. border-left: 8px solid #E0EEF4;
  871. border-right: 8px solid #E0EEF4;
  872. //border-bottom: 8px solid #E0EEF4;
  873. font-weight: 400;
  874. font-size: 32px;
  875. color: #FFFFFF;
  876. line-height: 16px;
  877. text-align: center;
  878. }
  879. td:nth-child(2) {
  880. width: 290px;
  881. height: 100px;
  882. border-right: 8px solid #E0EEF4;
  883. border-bottom: 8px solid #E0EEF4;
  884. font-weight: 400;
  885. font-size: 32px;
  886. color: #333333;
  887. line-height: 52px;
  888. }
  889. td:nth-child(3) {
  890. width: 290px;
  891. height: 100px;
  892. border-right: 8px solid #E0EEF4;
  893. border-bottom: 8px solid #E0EEF4;
  894. border-radius: 4px 4px 32px 4px;
  895. font-weight: 400;
  896. font-size: 32px;
  897. color: #333333;
  898. line-height: 52px;
  899. }
  900. }
  901. .school-level-box {
  902. display: flex;
  903. justify-content: left;
  904. //margin-top: 32px;
  905. flex-wrap: wrap;
  906. width: 620px;
  907. padding-left: 30px;
  908. .school-level {
  909. margin-right: 20px;
  910. width: 174px;
  911. height: 54px;
  912. background: #B3FC7C;
  913. border-radius: 5px 5px 5px 5px;
  914. font-weight: bold;
  915. font-size: 20px;
  916. color: #000000;
  917. line-height: 54px;
  918. text-align: center;
  919. margin-top: 10px;
  920. }
  921. }
  922. .text-td {
  923. text-align: center;
  924. .text-td-p {
  925. display: flex;
  926. justify-content: center;
  927. }
  928. }
  929. }
  930. }
  931. }
  932. }
  933. }
  934. .dialog-box {
  935. display: flex;
  936. flex-wrap: wrap;
  937. justify-content: space-between;
  938. div {
  939. //border: 1px solid;
  940. }
  941. p {
  942. min-width: 120px;
  943. padding-left: 10px;
  944. padding-right: 10px;
  945. height: 60px;
  946. margin-left: 10px;
  947. margin-right: 10px;
  948. border: 1px solid;
  949. font-weight: 400;
  950. font-size: 30px;
  951. color: #333333;
  952. text-align: center;
  953. line-height: 60px;
  954. border-radius: 10px;
  955. }
  956. }
  957. .dialog-box2 {
  958. display: flex;
  959. justify-content: space-around;
  960. }
  961. </style>