|
@@ -2,20 +2,19 @@
|
|
|
<common-header/>
|
|
|
<div class="courseResources allPageWidthBg">
|
|
|
<div class="likeBread">
|
|
|
- <div class="likeBread_left">基础课程</div>
|
|
|
+ <div class="likeBread_left">{{bigTitle}}</div>
|
|
|
<div class="likeBread_right">
|
|
|
- <span>基础课程</span>-
|
|
|
- <span>基础课程</span>-
|
|
|
+ <span>{{bigTitle}}</span>-
|
|
|
<span>查看更多</span>-
|
|
|
<span>全部</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="widthBg">
|
|
|
<div class="baseTop">
|
|
|
- <p>基础课程</p>
|
|
|
+ <p>{{bigTitle}}</p>
|
|
|
<div class="searchValue">
|
|
|
<input type="text" placeholder="搜索关键字" v-model="searchKey" >
|
|
|
- <div class="searchBtn">
|
|
|
+ <div class="searchBtn" @click="handleSearch">
|
|
|
<img src="/kczy/searchIcon.png" alt="">
|
|
|
</div>
|
|
|
</div>
|
|
@@ -26,7 +25,7 @@
|
|
|
<div class="bigTitle">年级</div>
|
|
|
<div class="selectionFilter">
|
|
|
<ul>
|
|
|
- <li v-for="(item,index) in filterData" :key="index" @click="gradeChoose(index)"><span :class="{ 'selectActive':num==index }">{{item}}</span></li>
|
|
|
+ <li v-for="(item,index) in filterData" :key="index" @click="gradeChoose(item,index)"><span :class="{ 'selectActive':num==index }">{{item.grade_name}}</span></li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -35,27 +34,27 @@
|
|
|
<div class="bigTitle">分册</div>
|
|
|
<div class="selectionFilter">
|
|
|
<ul>
|
|
|
- <li v-for="(item,index) in secFilterData" :key="index" @click="secChoose(index)"><span :class="{ 'selectActive':secNum==index }">{{item}}</span></li>
|
|
|
+ <li v-for="(item,index) in secFilterData" :key="index" @click="secChoose(item,index)"><span :class="{ 'selectActive':secNum==index }">{{item.name}}</span></li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="common1280">
|
|
|
+ <div class="common1280 contentMain">
|
|
|
<div class="allDetailCourse">
|
|
|
<div class="singlePart" v-for="(item,index) in courseDetail" :key="index" @click="toDetail(item,index)">
|
|
|
- <div class="courseCover"> <img :src="item.img" alt=""></div>
|
|
|
- <p>{{item.title}}</p>
|
|
|
+ <div class="courseCover"> <img :src="prefixImg+item.kk_img" alt=""></div>
|
|
|
+ <p>{{item.kk_name}}</p>
|
|
|
<div class="evalStar">
|
|
|
- <img src="/kczy/stars.png" v-for="(item,index) in item.starNum" :key="index">
|
|
|
+ <img src="/kczy/stars.png" v-for="(item,index) in item.kk_star_num" :key="index">
|
|
|
</div>
|
|
|
<!-- positing -->
|
|
|
<div class="dataShow">
|
|
|
<div class="baseInfoPart">
|
|
|
<img src="/kczy/cellectIcon.png" alt="">
|
|
|
- <span>{{item.collectNum}}</span>
|
|
|
+ <span>{{item.kk_fav_num}}</span>
|
|
|
</div>
|
|
|
<div class="baseInfoPart">
|
|
|
<img src="/kczy/fingerIcon.png" alt="">
|
|
|
- <span>{{item.zanNum}}</span>
|
|
|
+ <span>{{item.kk_like_num}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -63,14 +62,16 @@
|
|
|
</div>
|
|
|
<div class="common1280" style="position:relative;">
|
|
|
<div class="paganationPage">
|
|
|
- <el-pagination background layout="prev, pager, next, ->" :total="1000" />
|
|
|
+ <el-pagination background layout="prev, pager, next, ->" :total="totalRows" @size-change="handleChangePage" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import commonHeader from "@/components/header/index.vue";
|
|
|
+import commonHeader from "@/components/header/index.vue";
|
|
|
+import { defaultGrade,baseCourseList } from "./kczy/allApi.js";
|
|
|
+import { user } from "@/store/user.js";
|
|
|
export default {
|
|
|
name: 'courseResources',
|
|
|
components:{
|
|
@@ -78,115 +79,148 @@
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ bigTitle:'基础课程',
|
|
|
searchKey: '',
|
|
|
num: 0,
|
|
|
secNum:0,
|
|
|
- filterData: ["全部","幼儿园", "一年级", "二年级", "三年级", "四年级", "五年级", "六年级", "初一", "初二", "初三", "高一", "高二", "高三", "其它"],
|
|
|
- secFilterData: ["全部","上册", "下册"],
|
|
|
- courseDetail: [
|
|
|
+ filterData: [],
|
|
|
+ secFilterData: [
|
|
|
{
|
|
|
- id: 'base_1',
|
|
|
- img: '/kczy/singlePic1.png',
|
|
|
- title: '野天鹅',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
+ keyV: '',
|
|
|
+ name:"全部"
|
|
|
},
|
|
|
{
|
|
|
- id:'base_2',
|
|
|
- img: '/kczy/singlePic2.png',
|
|
|
- title: '安徒生世界插画',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
+ keyV: 1,
|
|
|
+ name:"上册"
|
|
|
},
|
|
|
{
|
|
|
- id:'base_3',
|
|
|
- img: '/kczy/singlePic3.png',
|
|
|
- title: '传送门',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
- },
|
|
|
- {
|
|
|
- id: 'base_1',
|
|
|
- img: '/kczy/singlePic1.png',
|
|
|
- title: '野天鹅',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
- },
|
|
|
- {
|
|
|
- id:'base_2',
|
|
|
- img: '/kczy/singlePic2.png',
|
|
|
- title: '安徒生世界插画',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
- },
|
|
|
- {
|
|
|
- id: 'base_1',
|
|
|
- img: '/kczy/singlePic1.png',
|
|
|
- title: '野天鹅',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
- },
|
|
|
- {
|
|
|
- id:'base_2',
|
|
|
- img: '/kczy/singlePic2.png',
|
|
|
- title: '安徒生世界插画',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
- },
|
|
|
- {
|
|
|
- id:'base_3',
|
|
|
- img: '/kczy/singlePic3.png',
|
|
|
- title: '传送门',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
- },
|
|
|
- {
|
|
|
- id: 'base_1',
|
|
|
- img: '/kczy/singlePic1.png',
|
|
|
- title: '野天鹅',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
- },
|
|
|
- {
|
|
|
- id:'base_2',
|
|
|
- img: '/kczy/singlePic2.png',
|
|
|
- title: '安徒生世界插画',
|
|
|
- starNum: 5,
|
|
|
- collectNum: '10w+',
|
|
|
- zanNum:'14w+'
|
|
|
- },
|
|
|
-
|
|
|
- ]
|
|
|
+ keyV: 2,
|
|
|
+ name:"下册"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ courseDetail: [],
|
|
|
+ page: 1,
|
|
|
+ totalRows:'',
|
|
|
+ prefixImg: 'https://tyyxopenapi.bozedu.top/',
|
|
|
+ chooseGradeId: '',//选中的年级id
|
|
|
+ chooseGradeName:'',
|
|
|
+ chooseVolume:''//选中的分册
|
|
|
|
|
|
}
|
|
|
},
|
|
|
- mounted(){
|
|
|
-
|
|
|
- },
|
|
|
- methods: {
|
|
|
- //年级选择
|
|
|
- gradeChoose(index){
|
|
|
- this.num = index;
|
|
|
- // 网络请求二级数据
|
|
|
+ mounted() {
|
|
|
+ //获取上个页面的标识 判定是种课程(待串联)
|
|
|
|
|
|
- },
|
|
|
- //学科选择
|
|
|
- secChoose(index) {
|
|
|
- this.secNum = index;
|
|
|
- },
|
|
|
- //移步详情页
|
|
|
- toDetail(row, index) {
|
|
|
- this.$router.push('/resourceChapter');
|
|
|
- }
|
|
|
+ this.initGrade();
|
|
|
+ this.initData(this.page);
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ /**初始化年级*/
|
|
|
+ initGrade() {
|
|
|
+ let transObj = {
|
|
|
+ token: user.token,
|
|
|
+ };
|
|
|
+ defaultGrade(transObj)
|
|
|
+ .then(res => {
|
|
|
+ if (res.code == "1") {
|
|
|
+ this.filterData = res.data.page_data;
|
|
|
+ let allSection = {
|
|
|
+ area_id1: "0",
|
|
|
+ area_id2: "0",
|
|
|
+ area_id3: "0",
|
|
|
+ area_id4: "0",
|
|
|
+ create_dateline: "1662016924",
|
|
|
+ create_user_id: "0",
|
|
|
+ dept_id: "0",
|
|
|
+ grade_id: "",
|
|
|
+ grade_name: "全部",
|
|
|
+ id: "30",
|
|
|
+ isdelete: "0",
|
|
|
+ modify_dateline: "0",
|
|
|
+ modify_user_id: "0",
|
|
|
+ sm_id: "0",
|
|
|
+ user_id: "0",
|
|
|
+ }
|
|
|
+ this.filterData.unshift(allSection);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(error => { console.log(error) });
|
|
|
+ },
|
|
|
+ /**初始化数据*/
|
|
|
+ initData(changePage) {
|
|
|
+ //获取上级的标记
|
|
|
+ let trans_kkId = this.$route.query.kkId;
|
|
|
+ let trans_kcName = this.$route.query.kcName;
|
|
|
+ this.bigTitle=trans_kcName;
|
|
|
+ // switch (P_markLable.kc_id) {
|
|
|
+ // case"1"://基础课程
|
|
|
+ // break;
|
|
|
+ // case 'famousCourse'://名师在线
|
|
|
+ // window.location.href = "http://www.txhlwxx.com/zj/mskt.html";
|
|
|
+ // break;
|
|
|
+ // case 'homeworkAss'://作业辅导
|
|
|
+ // window.location.href = "http://www.txhlwxx.com/index.php?mod=txwx&action=micro_course&do=index";
|
|
|
+ // break;
|
|
|
+ // case 'familyCourse'://家庭教育
|
|
|
+ // window.location.href = "http://www.txhlwxx.com/zj/jtjy.html?v=1.1";
|
|
|
+ // break;
|
|
|
+ // case 'specialCourse'://特色课程
|
|
|
+ // window.location.href = "http://www.txhlwxx.com/zj/tskc.html?v=1.1";
|
|
|
+ // return
|
|
|
+ // break;
|
|
|
+ // case 'resourceCenter'://资源中心
|
|
|
+ // return
|
|
|
+ // break;
|
|
|
+ // default:
|
|
|
+ // this.$router.push('/resourceAll');
|
|
|
+ // }
|
|
|
+ let transObj = {
|
|
|
+ token: user.token,
|
|
|
+ page: changePage,
|
|
|
+ limit: 10,
|
|
|
+ kc_cate_level_1:'',//一级目录的ID
|
|
|
+ grade_id: this.chooseGradeId,
|
|
|
+ team_id: this.chooseVolume,//分页 1:上册 2下册
|
|
|
+ keyword:this.searchKey,
|
|
|
+
|
|
|
+ };
|
|
|
+ baseCourseList(transObj)
|
|
|
+ .then(res => {
|
|
|
+ if (res.code == "1") {
|
|
|
+ this.courseDetail = res.data.page_data;
|
|
|
+ this.totalRows =Number(res.data.total_rows);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(error => {
|
|
|
+ console.log(error);
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //关键字搜索
|
|
|
+ handleSearch() {
|
|
|
+ this.initData(this.page);
|
|
|
+ },
|
|
|
+ //年级选择
|
|
|
+ gradeChoose(item,index){
|
|
|
+ this.num = index;
|
|
|
+ this.chooseGradeId = item.grade_id;
|
|
|
+ this.chooseGradeName = item.grade_name;
|
|
|
+ this.initData(this.page);
|
|
|
+ },
|
|
|
+ //学科选择
|
|
|
+ secChoose(item,index) {
|
|
|
+ this.secNum = index;
|
|
|
+ this.chooseVolume = item.keyV;
|
|
|
+ this.initData(this.page);
|
|
|
+ },
|
|
|
+ //移步详情页
|
|
|
+ toDetail(row, index) {
|
|
|
+ this.$router.push({ path: '/resourceChapter', query: { id: row.kk_id }})
|
|
|
+ },
|
|
|
+ //翻页
|
|
|
+ handleChangePage(val) {
|
|
|
+ console.log(val,"0000")
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
},
|
|
|
|
|
@@ -372,4 +406,7 @@
|
|
|
z-index:11;
|
|
|
|
|
|
}
|
|
|
+.contentMain{
|
|
|
+ min-height: 500px;
|
|
|
+}
|
|
|
</style>
|