From bf18f7b922afc9009cf8155f1d93cd3e63c97f41 Mon Sep 17 00:00:00 2001 From: "lims1@hunktimes.com" Date: Sat, 5 Aug 2023 22:30:03 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=A1=88=E4=BE=8B=E5=B9=B4=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/cases.js | 10 +++++++++- src/views/portal/case/Index.vue | 23 +++++++++++++++-------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/api/modules/cases.js b/src/api/modules/cases.js index 1548ac52..8bcc2cdb 100644 --- a/src/api/modules/cases.js +++ b/src/api/modules/cases.js @@ -179,6 +179,13 @@ const startReadTimer = (caseRecommendId) => ajax.get(`/xboe/m/boe/cases/recomm */ 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); +} + @@ -203,5 +210,6 @@ export default { exportCases, exports, startReadTimer, - endReadTimer + endReadTimer, + caseYears } diff --git a/src/views/portal/case/Index.vue b/src/views/portal/case/Index.vue index 4cd2c8c3..90ccd47c 100644 --- a/src/views/portal/case/Index.vue +++ b/src/views/portal/case/Index.vue @@ -116,7 +116,7 @@ {{ caseList.count }} 条数据 - + @@ -473,13 +473,6 @@ export default { }); return list; }, - allYears() { - let nowYear = new Date().getFullYear() - return Array.from({ length: 10 }, (_, i) => ({ - value: (nowYear - i).toString(), - label: (nowYear - i).toString(), - })); - }, oneTagAll() { return !this.domain.some(item => item.fielclass); }, @@ -561,6 +554,8 @@ export default { this.getPositive(); this.couresreso(); // window.addEventListener("scroll", this.handleScroll); + // 获取年 + this.getYears(); }, beforeDestroy() { @@ -569,6 +564,18 @@ export default { }, 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) { if (refId) { From 1b4ad267085150b77c50fa102264bb60b74b3b3f Mon Sep 17 00:00:00 2001 From: "lims1@hunktimes.com" Date: Sun, 6 Aug 2023 13:26:39 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E6=A1=88=E4=BE=8B=E9=9A=8F=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/portal/case/Index.vue | 51 +++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/src/views/portal/case/Index.vue b/src/views/portal/case/Index.vue index f0eec817..d0cfe364 100644 --- a/src/views/portal/case/Index.vue +++ b/src/views/portal/case/Index.vue @@ -393,7 +393,7 @@ export default { pageSize: 5, // orderField: "excellent", majorType: '', //专业分类code - orderAsc: false, + // orderAsc: false, // isTop: true, excellent: true, keyWord: '', @@ -406,7 +406,11 @@ export default { parent: '', children: [], name: '', - years: [] + years: [], + // 随机 + notInIds: [],//重复的id + orderField: "id", + orderAsc: false,//排序 }, keyWord: "", anking: 2, @@ -487,6 +491,49 @@ export default { return !this.speciData.some(item => item.fielclass); } }, + created() { + (() => { + const allArr = [0, 1, 2, 3] + let recordsArr = JSON.parse(sessionStorage.getItem("recordsArr")) || []; + let arr3 = allArr.filter(item => recordsArr.includes(item)) + let difference = allArr.filter(element => !arr3.includes(element)); + if (recordsArr.length === allArr.length) { + difference = [...allArr] + recordsArr = [] + } + let random = Math.floor(Math.random() * difference.length) + difference.forEach((item, index) => { + if (index == random) { + random = item + return + } + }) + recordsArr.push(random) + sessionStorage.setItem("recordsArr", JSON.stringify(recordsArr)) + switch (random) { + case 1: + console.log('hhahahaha1'); + this.queryCondition.orderField = "id" + this.queryCondition.orderAsc = true + break; + case 2: + console.log('hahahhaha2'); + this.queryCondition.orderField = "title" + this.queryCondition.orderAsc = true + break; + case 3: + console.log('hahahhaha3'); + this.queryCondition.orderField = "title" + this.queryCondition.orderAsc = false + break; + default: + console.log('hahahhaha0'); + this.queryCondition.orderField = "id" + this.queryCondition.orderAsc = false + break; + } + })() + }, mounted() { let $this = this; // if(this.speciData.length==0){ From d1ad7e308d821a783ea944f373defdaa0258eeb1 Mon Sep 17 00:00:00 2001 From: "lims1@hunktimes.com" Date: Sun, 6 Aug 2023 14:57:34 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E6=A1=88=E4=BE=8B=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/portal/case/Index.vue | 85 +++++++++++++++++++++------------ 1 file changed, 54 insertions(+), 31 deletions(-) diff --git a/src/views/portal/case/Index.vue b/src/views/portal/case/Index.vue index d0cfe364..858283b0 100644 --- a/src/views/portal/case/Index.vue +++ b/src/views/portal/case/Index.vue @@ -493,45 +493,68 @@ export default { }, created() { (() => { - const allArr = [0, 1, 2, 3] + 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 arr3 = allArr.filter(item => recordsArr.includes(item)) - let difference = allArr.filter(element => !arr3.includes(element)); + let difference = allArr.filter(element => !recordsArr.includes(element)); if (recordsArr.length === allArr.length) { difference = [...allArr] recordsArr = [] } let random = Math.floor(Math.random() * difference.length) - difference.forEach((item, index) => { - if (index == random) { - random = item - return + for (let i = 0; i < difference.length; i++) { + if (i == random) { + recordsArr.push(difference[i]) + break; } - }) - recordsArr.push(random) - sessionStorage.setItem("recordsArr", JSON.stringify(recordsArr)) - switch (random) { - case 1: - console.log('hhahahaha1'); - this.queryCondition.orderField = "id" - this.queryCondition.orderAsc = true - break; - case 2: - console.log('hahahhaha2'); - this.queryCondition.orderField = "title" - this.queryCondition.orderAsc = true - break; - case 3: - console.log('hahahhaha3'); - this.queryCondition.orderField = "title" - this.queryCondition.orderAsc = false - break; - default: - console.log('hahahhaha0'); - this.queryCondition.orderField = "id" - this.queryCondition.orderAsc = false - break; } + sessionStorage.setItem("recordsArr", JSON.stringify(recordsArr)) + const dataList = (data) => { + this.queryCondition.orderField = data.orderField + this.queryCondition.orderAsc = data.orderAsc + } + dataList(allData[random]) })() }, mounted() { From 4bca4446e760ad0aab243afff7756542b429cf56 Mon Sep 17 00:00:00 2001 From: "lims1@hunktimes.com" Date: Sun, 6 Aug 2023 17:05:17 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E5=B7=A6=E4=BE=A7?= =?UTF-8?q?=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/portal/course/Index.vue | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/src/views/portal/course/Index.vue b/src/views/portal/course/Index.vue index 03bc81ce..12259958 100644 --- a/src/views/portal/course/Index.vue +++ b/src/views/portal/course/Index.vue @@ -4,7 +4,7 @@
-
+
--> - - -
- -