subjectChoice.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862
  1. <template>
  2. <div class="subject-page">
  3. <div class="breadcrumb">
  4. <el-breadcrumb separator="/">
  5. <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
  6. <el-breadcrumb-item :to="{ path: '/career/plan/index' }"
  7. >生涯·志愿
  8. </el-breadcrumb-item
  9. >
  10. <el-breadcrumb-item :to="{ path: '/career/subject/index' }"
  11. >选科查询
  12. </el-breadcrumb-item
  13. >
  14. <el-breadcrumb-item>由科目选专业</el-breadcrumb-item>
  15. </el-breadcrumb>
  16. </div>
  17. <div class="content-box">
  18. <div class="content-top-box">
  19. <div class="content-box-title">根据科目(组合)查询可报专业</div>
  20. <div class="my-subject-button" @click="toMyPage()">我的选科方案</div>
  21. </div>
  22. <div class="content-msg">
  23. 高校招生专业必须给出最多3门选考科目要求,根据考生选择的不同选考科目,未来志愿填报时可选择的专业也会有相应不同。任意一个选科组合考生有一定范围的专业选择。您可以根据自己的选考科目优势,或者选考科目的竞争度来自主搭配选考科目组合,查询可报专业。
  24. </div>
  25. <div class="select-box">
  26. <div class="select-item">
  27. <div class="select-msg">
  28. * 请在“物理”和“历史”两门科目中,任意选择1门(必选)
  29. </div>
  30. <div class="select-click-list">
  31. <div
  32. class="select-box-click-item two"
  33. :class="isShowScience(item.name) ? 'active' : ''"
  34. v-for="(item, index) in scienceList"
  35. :key="index"
  36. @click="onClickScience(item)"
  37. >
  38. <div>{{ item.name }}</div>
  39. <div
  40. class="select-box-click-item-icon"
  41. v-if="isShowScience(item.name)"
  42. >
  43. <i class="el-icon-check"></i>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. <div class="select-item">
  49. <div class="select-msg">
  50. * 请从以下4门可选科目中点击选中2个,查询对应的可报专业信息
  51. </div>
  52. <div class="select-click-list">
  53. <div
  54. class="select-box-click-item four"
  55. :class="isShowLiberalArts(item.name) ? 'active' : ''"
  56. v-for="(item, index) in liberalArts"
  57. @click="onClickLiberalArts(item)"
  58. :key="index"
  59. >
  60. <div>{{ item.name }}</div>
  61. <div
  62. class="select-box-click-item-icon"
  63. v-if="isShowLiberalArts(item.name)"
  64. >
  65. <i class="el-icon-check"></i>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. <img src="@/assets/images/subject/img_dEmAZ_5698_big.png"/>
  71. </div>
  72. <el-button type="primary" @click="onSearch">查询可报专业</el-button>
  73. <div class="xkcx-list-box" v-if="isShowTable">
  74. <div class="xkcx-list-title">
  75. <span>选择“</span>
  76. <span>{{ getSubjectText() }}</span>
  77. <span>”作为选考科目可填报以下{{ total }}个专业</span>
  78. </div>
  79. <div class="xkcx-input-box">
  80. <div>
  81. <el-select
  82. v-model="selectNian"
  83. @change="onChangeYear"
  84. placeholder="全部年份"
  85. >
  86. <el-option
  87. v-for="(item, index) in yearList"
  88. :key="index"
  89. :label="item"
  90. :value="item"
  91. >
  92. </el-option>
  93. </el-select>
  94. </div>
  95. <div class="button-school">
  96. <el-button plain @click="onChangeSchoolPopup">
  97. 学校
  98. <i class="el-icon-my-button"></i>
  99. </el-button>
  100. </div>
  101. <div class="button-major">
  102. <el-button plain @click="onChangeMajorPopup">
  103. 专业<i class="el-icon-my-button"></i
  104. ></el-button>
  105. </div>
  106. <div class="search_header">
  107. <input
  108. placeholder="请输入内容"
  109. v-model="keyword"
  110. @keyup.enter="checkData()"
  111. />
  112. <img
  113. src="@/assets/images/icon_search2.png"
  114. alt=""
  115. @click="checkData()"
  116. />
  117. </div>
  118. </div>
  119. <div class="concerned-college-container">
  120. <mx-table :rows="dataList" :propDefines="propDefines">
  121. <template #select="{ row }">
  122. <img
  123. class="college-icon"
  124. v-if="row.collect"
  125. @click="httpCollectRemove(row)"
  126. src="@/assets/images/subject/icon_shoucang_pre.png"
  127. />
  128. <img
  129. class="college-icon"
  130. v-else
  131. @click="httpCollectAdd(row)"
  132. src="@/assets/images/subject/icon_shoucang_n.png"
  133. />
  134. </template>
  135. </mx-table>
  136. <pagination
  137. v-show="total > 0"
  138. :total="total"
  139. :page.sync="pageNum"
  140. :limit.sync="pageSize"
  141. :page-size="20"
  142. @pagination="onChangePage"
  143. />
  144. </div>
  145. </div>
  146. </div>
  147. <div>
  148. <el-dialog
  149. :visible="isShowSchoolPopup"
  150. width="75%"
  151. :before-close="onChangeSchoolPopup"
  152. >
  153. <div class="popup-box">
  154. <div class="popup-item">
  155. <div class="popup-item-title">地域选择<span>(可多选)</span></div>
  156. <div class="popup-item-content">
  157. <el-checkbox-group v-model="selectLocation">
  158. <el-checkbox
  159. class="check-box-item"
  160. :label="item"
  161. v-for="(item, index) in locationsList"
  162. :key="index"
  163. ></el-checkbox>
  164. </el-checkbox-group>
  165. </div>
  166. </div>
  167. <div class="popup-item">
  168. <div class="popup-item-title">院校特色<span>(可多选)</span></div>
  169. <div class="popup-item-content">
  170. <el-checkbox-group v-model="selectCharacteristic">
  171. <el-checkbox
  172. class="check-box-item"
  173. :label="item.code"
  174. v-for="(item, index) in characteristicList"
  175. :key="index"
  176. >{{ item.label }}
  177. </el-checkbox
  178. >
  179. </el-checkbox-group>
  180. </div>
  181. </div>
  182. <div class="popup-item">
  183. <div class="popup-item-title">院校类别<span>(可多选)</span></div>
  184. <div class="popup-item-content">
  185. <el-checkbox-group v-model="selectTypes">
  186. <el-checkbox
  187. class="check-box-item"
  188. :label="item"
  189. v-for="(item, index) in typesList"
  190. :key="index"
  191. ></el-checkbox>
  192. </el-checkbox-group>
  193. </div>
  194. </div>
  195. <div class="bottom-box">
  196. <div class="popup-msg">*请点击(或取消)以下学校信息进行筛选</div>
  197. <div class="button-list">
  198. <el-button @click="cleanSchoolSelect">清空</el-button>
  199. <el-button @click="schoolSubmit" type="primary">确定</el-button>
  200. </div>
  201. </div>
  202. </div>
  203. </el-dialog>
  204. <el-dialog
  205. :visible="isShowMajorPopup"
  206. width="75%"
  207. :before-close="onChangeMajorPopup"
  208. >
  209. <div class="popup-box major-box">
  210. <div class="popup-select">
  211. <div
  212. class="popup-select-item"
  213. :class="marjorsType == '本科' ? 'active' : ''"
  214. @click="clickMarjorsType('本科')"
  215. >
  216. 本科
  217. </div>
  218. <div
  219. class="popup-select-item"
  220. :class="marjorsType == '高职专科' ? 'active' : ''"
  221. @click="clickMarjorsType('高职专科')"
  222. >
  223. 专科
  224. </div>
  225. </div>
  226. <div class="choice-box">
  227. <div class="choice-item">
  228. <div
  229. class="choice-item-menv"
  230. v-for="(item, index) in marjorsList"
  231. :key="index"
  232. :class="curMarjorsCode == item.code ? 'active' : ''"
  233. @click="changeMajor(item)"
  234. >
  235. {{ item.name }}
  236. </div>
  237. </div>
  238. <div class="choice-item">
  239. <div
  240. class="choice-item-menv"
  241. v-for="(item, index) in marjorsList2"
  242. :key="index"
  243. :class="curMarjorsCode2 == item.code ? 'active' : ''"
  244. @click="changeMajor(item)"
  245. >
  246. {{ item.name }}
  247. </div>
  248. </div>
  249. <div class="choice-item">
  250. <el-checkbox-group v-model="curMarjorsCode3">
  251. <el-checkbox
  252. class="choice-item-checkbox"
  253. label="全选"
  254. @change="onSelectMarjorsAll"
  255. ></el-checkbox>
  256. <el-checkbox
  257. class="choice-item-checkbox"
  258. :label="item.name"
  259. v-for="(item, index) in marjorsList3"
  260. :key="index"
  261. ></el-checkbox>
  262. </el-checkbox-group>
  263. </div>
  264. </div>
  265. </div>
  266. <div class="bottom-box">
  267. <div class="popup-msg">*请点击(或取消)以下学校信息进行筛选</div>
  268. <div class="button-list">
  269. <el-button @click="cleanMajorList">清空</el-button>
  270. <el-button @click="majorSubmit" type="primary">确定</el-button>
  271. </div>
  272. </div>
  273. </el-dialog>
  274. </div>
  275. </div>
  276. </template>
  277. <script>
  278. import {
  279. xkcxlist,
  280. xkcxYears,
  281. collectAdd,
  282. collectRemove,
  283. universityFilters,
  284. marjorsList,
  285. } from "@/api/webApi/webQue";
  286. export default {
  287. data() {
  288. return {
  289. scienceList: [
  290. {
  291. name: "物理",
  292. id: 1,
  293. },
  294. {
  295. name: "历史",
  296. id: 2,
  297. },
  298. ],
  299. liberalArts: [
  300. {
  301. name: "化学",
  302. id: 1,
  303. },
  304. {
  305. name: "生物",
  306. id: 2,
  307. },
  308. {
  309. name: "地理",
  310. id: 3,
  311. },
  312. {
  313. name: "政治",
  314. id: 4,
  315. },
  316. ],
  317. propDefines: {
  318. universityName: {
  319. label: "院校名称",
  320. },
  321. marjorName: {
  322. label: "专业(类)名称",
  323. },
  324. resourcesName: {
  325. label: "类中所含专业",
  326. align: "left",
  327. },
  328. level: {
  329. label: "专业层次",
  330. },
  331. courseRemark0: {
  332. label: "首选科目",
  333. align: "left",
  334. },
  335. courseRemark1: {
  336. label: "再选科目",
  337. align: "left",
  338. },
  339. year: {
  340. label: "年份",
  341. align: "left",
  342. },
  343. collect: {
  344. label: "选择",
  345. align: "left",
  346. slot: "select",
  347. width: "100px",
  348. },
  349. },
  350. curSelectScienceList: "",
  351. curSelectLiberalArts: [],
  352. options: [],
  353. selectNian: "",
  354. dataList: [],
  355. yearList: [],
  356. pageNum: 1,
  357. pageSize: 20,
  358. total: 0,
  359. keyword: "",
  360. isShowTable: false,
  361. locationsList: [],
  362. typesList: [],
  363. characteristicList: [],
  364. selectLocation: [], //地区
  365. selectTypes: [], //类别
  366. selectCharacteristic: [], //选中的特色
  367. isShowSchoolPopup: false,
  368. isShowMajorPopup: false,
  369. marjorsList: [],
  370. marjorsList2: [],
  371. marjorsList3: [],
  372. marjorsType: "本科",
  373. marjorsLevel: 1,
  374. marjorsCode: "",
  375. curMarjorsCode: "",
  376. curMarjorsCode2: "",
  377. curMarjorsCode3: [],
  378. };
  379. },
  380. created() {
  381. if (this.scienceList.length > 0) {
  382. this.curSelectScienceList = this.scienceList[0]["name"];
  383. }
  384. if (this.liberalArts.length > 2) {
  385. this.curSelectLiberalArts.push(this.liberalArts[0]["name"]);
  386. this.curSelectLiberalArts.push(this.liberalArts[1]["name"]);
  387. }
  388. // 回显
  389. if(this.$route.query.curSelectScienceList) {
  390. this.curSelectScienceList = this.$route.query.curSelectScienceList
  391. }
  392. if(this.$route.query.curSelectLiberalArts.length > 0) {
  393. this.curSelectLiberalArts = this.$route.query.curSelectLiberalArts
  394. }
  395. this.httpGetXkcxYears();
  396. this.httpUniversityFilters();
  397. this.httpGetMarjorsList();
  398. },
  399. methods: {
  400. onSelectMarjorsAll(res) {
  401. if (res) {
  402. let len = this.marjorsList3.length;
  403. for (let i = 0; i < len; i++) {
  404. let name = this.marjorsList3[i]["name"];
  405. let index = this.curMarjorsCode3.indexOf(name);
  406. if (index < 0) {
  407. this.curMarjorsCode3.push(name);
  408. }
  409. }
  410. } else {
  411. this.curMarjorsCode3 = [];
  412. }
  413. },
  414. onChangeSchoolPopup() {
  415. this.isShowSchoolPopup = !this.isShowSchoolPopup;
  416. },
  417. onChangeMajorPopup() {
  418. this.isShowMajorPopup = !this.isShowMajorPopup;
  419. },
  420. changeMajor(res) {
  421. this.curMarjorsCode3 = [];
  422. switch (res.level) {
  423. case 1:
  424. this.curMarjorsCode = res.code;
  425. break;
  426. case 2:
  427. this.curMarjorsCode2 = res.code;
  428. break;
  429. }
  430. this.marjorsCode = res.code;
  431. this.marjorsLevel = res.level + 1;
  432. this.httpGetMarjorsList();
  433. },
  434. schoolSubmit() {
  435. this.isShowSchoolPopup = false;
  436. this.checkData();
  437. },
  438. majorSubmit() {
  439. this.isShowMajorPopup = false;
  440. this.checkData();
  441. },
  442. cleanSchoolSelect() {
  443. this.selectLocation = [];
  444. this.selectTypes = [];
  445. this.selectCharacteristic = [];
  446. },
  447. cleanMajorList() {
  448. this.curMarjorsCode3 = [];
  449. },
  450. getSubjectText() {
  451. let rText = "";
  452. rText += this.curSelectScienceList + "+";
  453. let lLen = this.curSelectLiberalArts.length;
  454. for (let i = 0; i < lLen; i++) {
  455. rText += this.curSelectLiberalArts[i];
  456. if (i != lLen - 1) {
  457. rText += "+";
  458. }
  459. }
  460. return rText;
  461. },
  462. clickMarjorsType(type) {
  463. this.marjorsType = type;
  464. this.marjorsLevel = 1;
  465. this.marjorsCode = "";
  466. this.httpGetMarjorsList();
  467. },
  468. httpGetMarjorsList() {
  469. marjorsList({
  470. type: this.marjorsType,
  471. level: this.marjorsLevel,
  472. code: this.marjorsCode,
  473. }).then((res) => {
  474. switch (this.marjorsLevel) {
  475. case 2:
  476. this.marjorsList2 = res.rows;
  477. this.changeMajor(res.rows[0]);
  478. break;
  479. case 3:
  480. this.marjorsList3 = res.rows;
  481. break;
  482. default:
  483. this.marjorsList = res.rows;
  484. this.changeMajor(res.rows[0]);
  485. break;
  486. }
  487. });
  488. },
  489. httpUniversityFilters() {
  490. universityFilters({}).then(({data}) => {
  491. this.locationsList = data.locations;
  492. this.typesList = data.types;
  493. this.characteristicList = data.features;
  494. });
  495. },
  496. httpCollectAdd(row) {
  497. collectAdd({
  498. refId: row.id,
  499. }).then((res) => {
  500. this.checkData();
  501. });
  502. },
  503. httpCollectRemove(row) {
  504. collectRemove({
  505. refId: row.id,
  506. }).then((res) => {
  507. this.checkData();
  508. });
  509. },
  510. onChangeYear(res) {
  511. //切换学年时,取第1页
  512. this.pageNum = 1;
  513. this.checkData();
  514. },
  515. onClickScience(item) {
  516. if (this.curSelectScienceList == item.name) {
  517. return;
  518. } else {
  519. this.curSelectScienceList = item.name;
  520. }
  521. this.isShowTable = false;
  522. },
  523. onClickLiberalArts(item) {
  524. let index = this.curSelectLiberalArts.indexOf(item.name);
  525. if (index >= 0) {
  526. this.curSelectLiberalArts.splice(index, 1);
  527. } else {
  528. this.curSelectLiberalArts.push(item.name);
  529. }
  530. this.isShowTable = false;
  531. },
  532. isShowScience(name) {
  533. return this.curSelectScienceList == name;
  534. },
  535. isShowLiberalArts(name) {
  536. return this.curSelectLiberalArts.indexOf(name) >= 0;
  537. },
  538. onSearch() {
  539. this.checkData();
  540. },
  541. httpGetXkcxYears() {
  542. xkcxYears().then((res) => {
  543. this.yearList = res.data || [];
  544. this.selectNian = this.yearList[0]
  545. });
  546. },
  547. onChangePage(page) {
  548. this.pageSize = page.limit;
  549. this.pageNum = page.page;
  550. this.checkData();
  551. },
  552. checkData(cb) {
  553. if (this.curSelectLiberalArts.length != 2) {
  554. this.$message.error("请从右侧4门可选科目中点击选择2门");
  555. return;
  556. }
  557. this.httpGetXkcxList();
  558. },
  559. toMyPage() {
  560. this.$router.push("/career/subject/myChoice");
  561. },
  562. httpGetXkcxList() {
  563. xkcxlist({
  564. level:this.marjorsType,
  565. keyword: this.keyword,
  566. course0: this.curSelectScienceList,
  567. course1: this.curSelectLiberalArts.toString(),
  568. locations: this.selectLocation.toString(),
  569. ts: this.selectCharacteristic.toString(),
  570. types: this.selectTypes.toString(),
  571. year: this.selectNian,
  572. pageNum: this.pageNum,
  573. marjors: this.curMarjorsCode3.toString(),
  574. pageSize: this.pageSize,
  575. })
  576. .then((res) => {
  577. this.dataList = res.rows;
  578. this.total = res.total;
  579. this.isShowTable = true;
  580. })
  581. .catch((err) => {
  582. console.log("请求出错!");
  583. this.cleanSchoolSelect();
  584. });
  585. },
  586. },
  587. };
  588. </script>
  589. <style scoped>
  590. .subject-page {
  591. padding: 0 100px;
  592. }
  593. .college-icon {
  594. cursor: pointer;
  595. }
  596. .breadcrumb {
  597. padding: 15px 30px;
  598. margin: 15px 0;
  599. border-bottom: 1px solid #eee;
  600. border-radius: 2px;
  601. background-color: #fff;
  602. box-shadow: 0 1px 2px 0 rgb(0 0 0 / 5%);
  603. }
  604. .el-breadcrumb {
  605. font-size: 16px !important;
  606. }
  607. .content-box {
  608. padding: 60px 40px 60px 50px;
  609. }
  610. .content-box-title {
  611. color: #47c6a2;
  612. font-size: 24px;
  613. }
  614. .content-top-box {
  615. display: flex;
  616. align-items: center;
  617. justify-content: space-between;
  618. }
  619. .my-subject-button {
  620. color: #47c6a2;
  621. font-size: 14px;
  622. cursor: pointer;
  623. border: 1px solid #47c6a2;
  624. padding: 13px 110px;
  625. }
  626. .content-msg {
  627. margin: 32px 0;
  628. font-size: 16px;
  629. }
  630. .select-box {
  631. display: flex;
  632. align-items: center;
  633. justify-content: space-between;
  634. }
  635. .select-item {
  636. box-sizing: border-box;
  637. border: 1px dashed rgba(24, 144, 255, 1);
  638. height: 334px;
  639. padding: 20px;
  640. margin-right: 20px;
  641. }
  642. .select-msg {
  643. color: #47c6a2;
  644. font-size: 14px;
  645. }
  646. .select-click-list {
  647. margin-top: 40px;
  648. display: flex;
  649. flex-wrap: wrap;
  650. justify-content: space-between;
  651. }
  652. .select-box-click-item {
  653. background-color: #fbfbfb;
  654. cursor: pointer;
  655. height: 89px;
  656. line-height: 89px;
  657. font-size: 24px;
  658. color: #414141;
  659. font-weight: 600;
  660. text-align: center;
  661. position: relative;
  662. }
  663. .select-box-click-item.two {
  664. margin: 10px 0;
  665. width: 100%;
  666. }
  667. .select-box-click-item.four {
  668. margin: 10px 0;
  669. width: 46%;
  670. }
  671. .select-box-click-item.active {
  672. background-color: #d4eaff !important;
  673. }
  674. .select-box-click-item-icon {
  675. height: 20px;
  676. width: 20px;
  677. border-radius: 2px;
  678. background: #47c6a2;
  679. display: flex;
  680. align-items: center;
  681. justify-content: center;
  682. font-size: 16px;
  683. position: absolute;
  684. right: 0;
  685. bottom: 0;
  686. color: #fff;
  687. }
  688. .select-button {
  689. padding: 0px 60px;
  690. }
  691. .xkcx-list-title {
  692. width: 100%;
  693. background-color: #e8e8e8;
  694. padding: 30px;
  695. text-align: center;
  696. font-size: 24px;
  697. color: #4c4c4c;
  698. margin-top: 80px;
  699. }
  700. .xkcx-input-box {
  701. padding: 20px 0;
  702. display: flex;
  703. }
  704. .search_header {
  705. margin-left: auto;
  706. display: flex;
  707. flex-direction: row;
  708. align-items: center;
  709. justify-content: flex-end;
  710. position: relative;
  711. margin-right: 20px;
  712. }
  713. .search_header img {
  714. position: absolute;
  715. right: 20px;
  716. cursor: pointer;
  717. top: 6px;
  718. }
  719. .search_header input {
  720. background: #f7f7ff;
  721. border-radius: 20px;
  722. border: 1px solid #c6cbf5;
  723. outline: none;
  724. width: 340px;
  725. height: 32px;
  726. padding-left: 24px;
  727. }
  728. .button-school {
  729. margin: 0 20px;
  730. }
  731. .button-icon {
  732. width: 12px;
  733. height: 12px;
  734. }
  735. .el-icon-my-button {
  736. background: url(../../../assets/images/subject/icon_shaixuan.png) center no-repeat;
  737. background-size: cover;
  738. }
  739. .el-icon-my-button:before {
  740. content: "替";
  741. font-size: 16px;
  742. visibility: hidden;
  743. }
  744. .popup-item-title {
  745. color: #414141;
  746. font-size: 16px;
  747. font-weight: 600;
  748. }
  749. .popup-item-title span {
  750. font-size: 14px;
  751. font-weight: 500;
  752. }
  753. .check-box-item {
  754. padding: 8px 0;
  755. min-width: 70px;
  756. }
  757. .popup-item-content {
  758. padding: 20px 0;
  759. }
  760. .popup-msg {
  761. color: #ffa400;
  762. font-weight: 400;
  763. font-size: 14px;
  764. }
  765. .bottom-box {
  766. display: flex;
  767. justify-content: space-between;
  768. }
  769. .button-list {
  770. padding: 0 20px;
  771. }
  772. .major-box {
  773. display: flex;
  774. margin-bottom: 30px;
  775. }
  776. .popup-select {
  777. border-right: 1px solid #d7d7d7;
  778. }
  779. .popup-select-item {
  780. cursor: pointer;
  781. line-height: 30px;
  782. width: 100px;
  783. padding: 0 20px 0 30px;
  784. }
  785. .popup-select-item.active {
  786. color: #47c6a2;
  787. border-right: 2px solid #47c6a2;
  788. }
  789. .choice-box {
  790. display: flex;
  791. }
  792. .choice-item {
  793. margin: 0 10px;
  794. min-width: 300px;
  795. border: 1px solid #d7d7d7;
  796. height: 300px;
  797. overflow-x: hidden;
  798. overflow-y: auto;
  799. }
  800. .choice-item-menv {
  801. margin: 15px 20px;
  802. cursor: pointer;
  803. }
  804. .choice-item-menv.active {
  805. color: #47c6a2;
  806. }
  807. .choice-item-checkbox {
  808. padding: 10px 20px;
  809. width: 100%;
  810. box-sizing: border-box;
  811. }
  812. </style>