courses.vue 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. <template>
  2. <div class="container learnstyle-page">
  3. <el-row class="grid-head"></el-row>
  4. <el-row>
  5. <div data-v-318a99d9="" data-v-530f7e3a="" class="homewort-part">
  6. <div data-v-318a99d9="" class="assess-tips">
  7. <div data-v-318a99d9="" class="col-1">
  8. <el-select v-model="courseVal" placeholder="请选择课程">
  9. <el-option v-for="item in courseList" :key="item.id" :label="item.name"
  10. :value="item.id" @change="getCourseSection(courseVal)">
  11. </el-option>
  12. </el-select>
  13. </div>
  14. <!-- <div data-v-318a99d9="" class="col-2"><span data-v-318a99d9="" class="total current">全部</span><span
  15. data-v-318a99d9="" class="total ">学习中</span><span data-v-318a99d9=""
  16. class="total ">未学习</span><span data-v-318a99d9="" class="total ">已完成</span></div> -->
  17. </div>
  18. <div data-v-318a99d9="" class="list-data">
  19. <div data-v-318a99d9="" class="list-header">
  20. <div data-v-318a99d9="" class="top">
  21. <div data-v-318a99d9="" class="category_name"><span data-v-318a99d9="" class="">
  22. 全部&nbsp;
  23. </span><span data-v-318a99d9="" class="checked">
  24. 第一章:高等教育政策与理论基础&nbsp;(7)
  25. </span><span data-v-318a99d9="" class="">
  26. 第二章:教育家精神与师德师风&nbsp;(9)
  27. </span><span data-v-318a99d9="" class="">
  28. 第三章:大学教学理念与范式&nbsp;(6)
  29. </span><span data-v-318a99d9="" class="">
  30. 第四章:教育教学能力提升&nbsp;(22)
  31. </span><span data-v-318a99d9="" class="">
  32. 第五章:教科研学术能力提升&nbsp;(6)
  33. </span><span data-v-318a99d9="" class="">
  34. 第六章:AI赋能教学与科研&nbsp;(11)
  35. </span><span data-v-318a99d9="" class="">
  36. 第七章:教师综合素养提升&nbsp;(8)
  37. </span></div>
  38. </div>
  39. </div>
  40. <div data-v-318a99d9="" class="table-body">
  41. <div data-v-318a99d9=""
  42. class="el-table el-table--fit el-table--enable-row-hover el-table--enable-row-transition"
  43. style="width: 100%;">
  44. <div class="hidden-columns">
  45. <div data-v-318a99d9=""></div>
  46. <div data-v-318a99d9=""></div>
  47. <div data-v-318a99d9=""></div>
  48. <div data-v-318a99d9=""></div>
  49. </div>
  50. <div class="el-table__header-wrapper">
  51. <table cellspacing="0" cellpadding="0" border="0" class="el-table__header"
  52. style="width: 100%;">
  53. <colgroup>
  54. <col name="el-table_24_column_101" width="400">
  55. <col name="el-table_24_column_102" width="100">
  56. <col name="el-table_24_column_103" width="100">
  57. <col name="el-table_24_column_103" width="100">
  58. <col name="el-table_24_column_103" width="100">
  59. <col name="el-table_24_column_103" width="100">
  60. <col name="el-table_24_column_104" width="150">
  61. <col name="gutter" width="0">
  62. </colgroup>
  63. <thead class="has-gutter">
  64. <tr class="">
  65. <th colspan="1" rowspan="1" class="el-table_24_column_101 is-leaf">
  66. <div class="cell">目标(G)</div>
  67. </th>
  68. <th colspan="1" rowspan="1" class="el-table_24_column_102 is-leaf">
  69. <div class="cell">P</div>
  70. </th>
  71. <th colspan="1" rowspan="1" class="el-table_24_column_103 is-leaf">
  72. <div class="cell">S</div>
  73. </th>
  74. <th colspan="1" rowspan="1" class="el-table_24_column_103 is-leaf">
  75. <div class="cell">R</div>
  76. </th>
  77. <th colspan="1" rowspan="1" class="el-table_24_column_103 is-leaf">
  78. <div class="cell">E</div>
  79. </th>
  80. <th colspan="1" rowspan="1" class="el-table_24_column_103 is-leaf">
  81. <div class="cell">N</div>
  82. </th>
  83. <th colspan="1" rowspan="1"
  84. class="el-table_24_column_104 is-center is-leaf">
  85. <div class="cell">操作</div>
  86. </th>
  87. <th class="gutter" style="width: 0px; display: none;"></th>
  88. </tr>
  89. </thead>
  90. </table>
  91. </div>
  92. <div class="el-table__body-wrapper is-scrolling-none">
  93. <table cellspacing="0" cellpadding="0" border="0" class="el-table__body"
  94. style="width: 100%;">
  95. <colgroup>
  96. <col name="el-table_24_column_101" width="400">
  97. <col name="el-table_24_column_102" width="100">
  98. <col name="el-table_24_column_103" width="100">
  99. <col name="el-table_24_column_103" width="100">
  100. <col name="el-table_24_column_103" width="100">
  101. <col name="el-table_24_column_103" width="100">
  102. <col name="el-table_24_column_104" width="150">
  103. </colgroup>
  104. <tbody>
  105. <tr class="el-table__row">
  106. <td rowspan="1" colspan="1" class="el-table_24_column_101 ">
  107. <div class="cell"><span data-v-318a99d9=""
  108. class="course-name">学习习近平总书记关于教育的重要论述 落实党的二十大和三中全会对教育工作重要部署
  109. 加快建设教育强国</span></div>
  110. </td>
  111. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  112. <div class="cell">
  113. <div data-v-318a99d9="">
  114. <el-progress type="circle" :width="60"
  115. :percentage="25"></el-progress>
  116. </div>
  117. </div>
  118. </td>
  119. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  120. <div class="cell">
  121. <div data-v-318a99d9="">
  122. <el-progress type="circle" :width="60"
  123. :percentage="25"></el-progress>
  124. </div>
  125. </div>
  126. </td>
  127. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  128. <div class="cell">
  129. <div data-v-318a99d9="">
  130. <el-progress type="circle" :width="60"
  131. :percentage="25"></el-progress>
  132. </div>
  133. </div>
  134. </td>
  135. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  136. <div class="cell">
  137. <div data-v-318a99d9="">
  138. <el-progress type="circle" :width="60"
  139. :percentage="25"></el-progress>
  140. </div>
  141. </div>
  142. </td>
  143. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  144. <div class="cell">
  145. <div data-v-318a99d9="">
  146. <el-progress type="circle" :width="60"
  147. :percentage="25"></el-progress>
  148. </div>
  149. </div>
  150. </td>
  151. <td rowspan="1" colspan="1" class="el-table_24_column_104 is-center ">
  152. <div class="cell"><a data-v-318a99d9="" class="btn study-btn">学习</a>
  153. </div>
  154. </td>
  155. </tr>
  156. <tr class="el-table__row">
  157. <td rowspan="1" colspan="1" class="el-table_24_column_101 ">
  158. <div class="cell"><span data-v-318a99d9=""
  159. class="course-name">学习习近平总书记关于教育的重要论述 落实党的二十大和三中全会对教育工作重要部署
  160. 加快建设教育强国</span></div>
  161. </td>
  162. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  163. <div class="cell">
  164. <div data-v-318a99d9="">
  165. <el-progress type="circle" :width="60"
  166. :percentage="25"></el-progress>
  167. </div>
  168. </div>
  169. </td>
  170. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  171. <div class="cell">
  172. <div data-v-318a99d9="">
  173. <el-progress type="circle" :width="60"
  174. :percentage="25"></el-progress>
  175. </div>
  176. </div>
  177. </td>
  178. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  179. <div class="cell">
  180. <div data-v-318a99d9="">
  181. <el-progress type="circle" :width="60"
  182. :percentage="25"></el-progress>
  183. </div>
  184. </div>
  185. </td>
  186. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  187. <div class="cell">
  188. <div data-v-318a99d9="">
  189. <el-progress type="circle" :width="60"
  190. :percentage="25"></el-progress>
  191. </div>
  192. </div>
  193. </td>
  194. <td rowspan="1" colspan="1" class="el-table_24_column_102 ">
  195. <div class="cell">
  196. <div data-v-318a99d9="">
  197. <el-progress type="circle" :width="60"
  198. :percentage="25"></el-progress>
  199. </div>
  200. </div>
  201. </td>
  202. <td rowspan="1" colspan="1" class="el-table_24_column_104 is-center ">
  203. <div class="cell"><a data-v-318a99d9="" class="btn study-btn"
  204. @click="()=>{ this.dialogVisible = true}">学习</a>
  205. </div>
  206. </td>
  207. </tr>
  208. </tbody>
  209. </table><!----><!---->
  210. </div><!----><!----><!----><!---->
  211. <div class="el-table__column-resize-proxy" style="display: none;"></div>
  212. <div class="el-loading-mask" style="display: none;">
  213. <div class="el-loading-spinner"><svg viewBox="25 25 50 50" class="circular">
  214. <circle cx="50" cy="50" r="20" fill="none" class="path"></circle>
  215. </svg><!----></div>
  216. </div>
  217. </div>
  218. <div data-v-318a99d9="" class="page-part">
  219. <el-pagination background :current-page="currentPage" :page-size="pageSize"
  220. layout="prev, pager, next, jumper" :total="totalCount">
  221. </el-pagination>
  222. </div>
  223. </div>
  224. </div>
  225. <div data-v-1a6b3659="" data-v-318a99d9="" class="el-dialog__wrapper" style="display: none;">
  226. <div role="dialog" aria-modal="true" aria-label="提示"
  227. class="el-dialog el-dialog--center common-dialog" style="margin-top: 15vh; width: 600px;">
  228. <div class="el-dialog__header">
  229. <div data-v-1a6b3659="" class="dialog-title">
  230. <h3 data-v-1a6b3659="">提示</h3> <i data-v-1a6b3659="" class="iconfont icon-guanbi"></i>
  231. </div><!---->
  232. </div><!---->
  233. <div class="el-dialog__footer">
  234. <div data-v-1a6b3659="" class="dialog-footer"><button data-v-084d845c="" data-v-1a6b3659=""
  235. type="button" class="btn"><span data-v-084d845c="">确定</span></button></div>
  236. </div>
  237. </div>
  238. </div>
  239. </div>
  240. </el-row>
  241. <template>
  242. <el-dialog :visible.sync="dialogVisible" fullscreen top="0" custom-class="GPSREN"
  243. :close-on-click-modal="false" :before-close="handleClose">
  244. <div slot="title" class="cust-title">
  245. GPS-REN学习法
  246. </div>
  247. <Gpsren></Gpsren>
  248. </el-dialog>
  249. </template>
  250. </div>
  251. </template>
  252. <script>
  253. import subjectInfo from "../../components/subject-info";
  254. import Gpsren from "../../components/gpsren.vue";
  255. export default {
  256. name: 'courseVideo',
  257. components: { subjectInfo, Gpsren },
  258. data() {
  259. return {
  260. fileHost: this.$store.state.common.fileHost,
  261. courseList: [],
  262. courseSection:[],
  263. currentPage: 1,
  264. courseVal: 1,
  265. pageSize: 10,
  266. totalCount: 0,
  267. options: [],
  268. dialogVisible: false
  269. }
  270. },
  271. mounted() {
  272. // this.options.push({
  273. // label: "数据结构与原理",
  274. // value: 1
  275. // })
  276. this.getCourseList()
  277. this.getCourseSection(this.courseVal)
  278. },
  279. destroyed() {
  280. },
  281. methods: {
  282. getCourseSection(courseId){
  283. this.axios.get(this.$httpApi.httpUrl(`/student/courseInfo/${courseId}/section`),{
  284. params:{
  285. courseId:courseId
  286. }
  287. }).then(res=>{
  288. console.log(res)
  289. })
  290. },
  291. // changeCourseSubject(val) {
  292. // this.axios.get(this.$httpApi.httpUrl('/student/courseInfo'), {
  293. // params: {
  294. // pageNum: this.currentPage,
  295. // pageSize: this.pageSize,
  296. // status: 1,
  297. // subjectId: val
  298. // }
  299. // }).then(response => {
  300. // this.courseList = response.data.data.dataList
  301. // this.totalCount = response.data.data.total
  302. // })
  303. // },
  304. getCourseList() {
  305. this.axios.get(this.$httpApi.httpUrl('/student/courseInfo'), {
  306. params: {
  307. pageNum: this.currentPage,
  308. pageSize: this.pageSize,
  309. status: 1
  310. }
  311. }).then(response => {
  312. this.courseList = response.data.data.dataList
  313. this.totalCount = response.data.data.total
  314. })
  315. },
  316. studyCourse(course) {
  317. this.$store.commit('course/updateCourseInfo', course)
  318. this.$router.push({
  319. name: 'courseDetail',
  320. })
  321. }
  322. }
  323. }
  324. </script>
  325. <style lang="scss" scoped>
  326. .learnstyle-page {
  327. // background-color: aliceblue;
  328. height: 100%;
  329. max-width: 1200px;
  330. }
  331. .demoList ul {
  332. width: 100%;
  333. box-sizing: border-box;
  334. margin-bottom: 100px;
  335. }
  336. .demoList {
  337. padding-top: 30px;
  338. }
  339. .course_detail {
  340. padding-top: 6px;
  341. max-height: 48px;
  342. line-height: 20px;
  343. display: -webkit-box;
  344. -webkit-line-clamp: 2;
  345. -webkit-box-orient: vertical;
  346. overflow: hidden;
  347. font-size: 14px;
  348. color: #93999f
  349. }
  350. .demoList li {
  351. box-sizing: border-box;
  352. width: 192px;
  353. min-height: 160px;
  354. float: left;
  355. margin-right: 40px;
  356. margin-bottom: 30px;
  357. text-align: left;
  358. img {
  359. cursor: pointer;
  360. width: 100%;
  361. height: 108px;
  362. display: block;
  363. border-radius: 8px;
  364. &:hover {
  365. opacity: 0.7;
  366. }
  367. }
  368. }
  369. .typeitem {
  370. cursor: pointer;
  371. width: 300px;
  372. .title {
  373. padding-top: 8px;
  374. font-weight: bold;
  375. &:hover {
  376. cursor: pointer;
  377. color: red;
  378. }
  379. }
  380. }
  381. .demoList li {
  382. width: 30%;
  383. }
  384. .demoList .page {
  385. position: relative;
  386. left: 0;
  387. bottom: 50px;
  388. width: 100%;
  389. text-align: center;
  390. }
  391. .demoList li .image {
  392. height: 199px;
  393. width: 100%;
  394. display: block;
  395. }
  396. .top .item {
  397. margin-left: 20px;
  398. }
  399. .grid-head {
  400. margin-bottom: 30px;
  401. }
  402. </style>