mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-11 11:56:44 +08:00
Merge remote-tracking branch 'boe/dev0731' into dev0731
This commit is contained in:
@@ -180,6 +180,13 @@ const startReadTimer = (caseRecommendId) => ajax.get(`/xboe/m/boe/cases/recomm
|
|||||||
*/
|
*/
|
||||||
const endReadTimer = (data)=> ajax.postJson('/xboe/m/boe/cases/recommend/recordBrowseDuration',data)
|
const endReadTimer = (data)=> ajax.postJson('/xboe/m/boe/cases/recommend/recordBrowseDuration',data)
|
||||||
|
|
||||||
|
/**年份查询
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
const caseYears = function (query = {}) {
|
||||||
|
return ajax.post('/xboe/m/boe/cases/caseYears', query);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -204,5 +211,6 @@ export default {
|
|||||||
exportCases,
|
exportCases,
|
||||||
exports,
|
exports,
|
||||||
startReadTimer,
|
startReadTimer,
|
||||||
endReadTimer
|
endReadTimer,
|
||||||
|
caseYears
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -116,7 +116,7 @@
|
|||||||
{{ caseList.count }}</span> 条数据</div>
|
{{ caseList.count }}</span> 条数据</div>
|
||||||
<el-select v-model="years" multiple collapse-tags
|
<el-select v-model="years" multiple collapse-tags
|
||||||
style="margin-left: 20px; width: 147px; border-radius:20px !important;" placeholder="全部年份">
|
style="margin-left: 20px; width: 147px; border-radius:20px !important;" placeholder="全部年份">
|
||||||
<el-option v-for="item in allYears" :key="item.value" :label="item.label" :value="item.value">
|
<el-option v-for="item in caseYears" :key="item.value" :label="item.label" :value="item.value">
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</div>
|
</div>
|
||||||
@@ -393,7 +393,7 @@ export default {
|
|||||||
pageSize: 5,
|
pageSize: 5,
|
||||||
// orderField: "excellent",
|
// orderField: "excellent",
|
||||||
majorType: '', //专业分类code
|
majorType: '', //专业分类code
|
||||||
orderAsc: false,
|
// orderAsc: false,
|
||||||
// isTop: true,
|
// isTop: true,
|
||||||
excellent: true,
|
excellent: true,
|
||||||
keyWord: '',
|
keyWord: '',
|
||||||
@@ -406,7 +406,11 @@ export default {
|
|||||||
parent: '',
|
parent: '',
|
||||||
children: [],
|
children: [],
|
||||||
name: '',
|
name: '',
|
||||||
years: []
|
years: [],
|
||||||
|
// 随机
|
||||||
|
notInIds: [],//重复的id
|
||||||
|
orderField: "id",
|
||||||
|
orderAsc: false,//排序
|
||||||
},
|
},
|
||||||
keyWord: "",
|
keyWord: "",
|
||||||
anking: 2,
|
anking: 2,
|
||||||
@@ -474,13 +478,6 @@ export default {
|
|||||||
});
|
});
|
||||||
return list;
|
return list;
|
||||||
},
|
},
|
||||||
allYears() {
|
|
||||||
let nowYear = new Date().getFullYear()
|
|
||||||
return Array.from({ length: 10 }, (_, i) => ({
|
|
||||||
value: (nowYear - i).toString(),
|
|
||||||
label: (nowYear - i).toString(),
|
|
||||||
}));
|
|
||||||
},
|
|
||||||
oneTagAll() {
|
oneTagAll() {
|
||||||
return !this.domain.some(item => item.fielclass);
|
return !this.domain.some(item => item.fielclass);
|
||||||
},
|
},
|
||||||
@@ -494,6 +491,72 @@ export default {
|
|||||||
return !this.speciData.some(item => item.fielclass);
|
return !this.speciData.some(item => item.fielclass);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
created() {
|
||||||
|
(() => {
|
||||||
|
const allData = {
|
||||||
|
0: {
|
||||||
|
orderField: 'id',
|
||||||
|
orderAsc: false
|
||||||
|
},
|
||||||
|
1: {
|
||||||
|
orderField: 'id',
|
||||||
|
orderAsc: true
|
||||||
|
},
|
||||||
|
2: {
|
||||||
|
orderField: 'title',
|
||||||
|
orderAsc: false
|
||||||
|
},
|
||||||
|
3: {
|
||||||
|
orderField: 'title',
|
||||||
|
orderAsc: true
|
||||||
|
},
|
||||||
|
4: {
|
||||||
|
orderField: 'sysCreateTime',
|
||||||
|
orderAsc: false
|
||||||
|
},
|
||||||
|
5: {
|
||||||
|
orderField: 'sysCreateTime',
|
||||||
|
orderAsc: true
|
||||||
|
},
|
||||||
|
6: {
|
||||||
|
orderField: 'authorId',
|
||||||
|
orderAsc: false
|
||||||
|
},
|
||||||
|
7: {
|
||||||
|
orderField: 'authorId',
|
||||||
|
orderAsc: true
|
||||||
|
},
|
||||||
|
8: {
|
||||||
|
orderField: 'authorName',
|
||||||
|
orderAsc: false
|
||||||
|
},
|
||||||
|
9: {
|
||||||
|
orderField: 'authorName',
|
||||||
|
orderAsc: true
|
||||||
|
},
|
||||||
|
}
|
||||||
|
const allArr = Object.keys(allData)
|
||||||
|
let recordsArr = JSON.parse(sessionStorage.getItem("recordsArr")) || [];
|
||||||
|
let difference = allArr.filter(element => !recordsArr.includes(element));
|
||||||
|
if (recordsArr.length === allArr.length) {
|
||||||
|
difference = [...allArr]
|
||||||
|
recordsArr = []
|
||||||
|
}
|
||||||
|
let random = Math.floor(Math.random() * difference.length)
|
||||||
|
for (let i = 0; i < difference.length; i++) {
|
||||||
|
if (i == random) {
|
||||||
|
recordsArr.push(difference[i])
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sessionStorage.setItem("recordsArr", JSON.stringify(recordsArr))
|
||||||
|
const dataList = (data) => {
|
||||||
|
this.queryCondition.orderField = data.orderField
|
||||||
|
this.queryCondition.orderAsc = data.orderAsc
|
||||||
|
}
|
||||||
|
dataList(allData[random])
|
||||||
|
})()
|
||||||
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
let $this = this;
|
let $this = this;
|
||||||
// if(this.speciData.length==0){
|
// if(this.speciData.length==0){
|
||||||
@@ -564,6 +627,8 @@ export default {
|
|||||||
this.getPositive();
|
this.getPositive();
|
||||||
this.couresreso();
|
this.couresreso();
|
||||||
// window.addEventListener("scroll", this.handleScroll);
|
// window.addEventListener("scroll", this.handleScroll);
|
||||||
|
// 获取年
|
||||||
|
this.getYears();
|
||||||
|
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
@@ -572,6 +637,18 @@ export default {
|
|||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getYears() {
|
||||||
|
apiCase.caseYears().then(res => {
|
||||||
|
if (res.status == 200) {
|
||||||
|
const { result } = res;
|
||||||
|
console.log(result);
|
||||||
|
this.caseYears = result.map(year => ({
|
||||||
|
value: year,
|
||||||
|
label: year,
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
// 查看率的时间
|
// 查看率的时间
|
||||||
toCaseDetail(id, refId) {
|
toCaseDetail(id, refId) {
|
||||||
if (refId) {
|
if (refId) {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<portal-header current="course" textColor="#fff" @emitInput="emitInput" @showClass="showClass"></portal-header>
|
<portal-header current="course" textColor="#fff" @emitInput="emitInput" @showClass="showClass"></portal-header>
|
||||||
</div>
|
</div>
|
||||||
<div style="padding-top:30px">
|
<div style="padding-top:30px">
|
||||||
<div class="xcontent2" v-if="!newData">
|
<div class="xcontent2">
|
||||||
<div class="navTitle">
|
<div class="navTitle">
|
||||||
<a @click="handleClearTags">课程分类 </a>
|
<a @click="handleClearTags">课程分类 </a>
|
||||||
<span v-if="navTitle.length">></span>
|
<span v-if="navTitle.length">></span>
|
||||||
@@ -276,21 +276,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div> -->
|
||||||
|
|
||||||
<!-- 线上品牌的nav -->
|
|
||||||
<div class="topNav" v-if="newData">
|
|
||||||
<div class="navTitle">
|
|
||||||
<a @click="handleClearTags">课程分类 </a>
|
|
||||||
<span v-if="navTitle.length">></span>
|
|
||||||
<template v-if="navTitle.length">
|
|
||||||
<div class="oneTitle" v-for="(item, index) in navTitle" :key="item.id"
|
|
||||||
@click="handleOptionClick(item, index)">
|
|
||||||
<span class="titleName"> {{ item.name }} </span>
|
|
||||||
<span v-if="index !== navTitle.length - 1">></span>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- 内容导航 -->
|
<!-- 内容导航 -->
|
||||||
<div class="topNav" v-if="!newData">
|
<div class="topNav" v-if="!newData">
|
||||||
<div class="search-div nav" style="height: 100px;flex: 1;">
|
<div class="search-div nav" style="height: 100px;flex: 1;">
|
||||||
|
|||||||
Reference in New Issue
Block a user