From 443ac763eb836e79837d54f29408516385aae634 Mon Sep 17 00:00:00 2001 From: zhaofang <752743406@qq.com> Date: Mon, 13 Jun 2022 15:33:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=88=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/portal/case/Detail.vue | 64 ++++++++++++++++++++++++++++++-- src/views/portal/case/Index.vue | 54 ++++++++++++++++++++++----- 2 files changed, 106 insertions(+), 12 deletions(-) diff --git a/src/views/portal/case/Detail.vue b/src/views/portal/case/Detail.vue index 784a68c9..71f98594 100644 --- a/src/views/portal/case/Detail.vue +++ b/src/views/portal/case/Detail.vue @@ -25,8 +25,8 @@ -->
-
{{ caseDetail.orgDomain }}
-
{{ caseDetail.majorType }}
+
{{ orgDomainTranslate(caseDetail.orgDomain) }}
+
{{ majorTypeTranslate(caseDetail.majorType) }}
{{ caseDetail.keyword1 }}
{{ caseDetail.keyword2 }}
{{ caseDetail.keyword3 }}
@@ -197,7 +197,10 @@ export default { filePath:'' }, ankingList:[], - authorInfo:{ aid: '', name: '', orgInfo: '', avatar: '', code: '',sex:null} + authorInfo:{ aid: '', name: '', orgInfo: '', avatar: '', code: '',sex:null}, + domain: [], + Profess: [], + orgData: [], }; }, mounted() { @@ -207,6 +210,8 @@ export default { if (this.resolveId) { this.getCaseData(); } + this.getdomain(); + this.getProfess(); this.getAnkingData(); this.getPopularity(); this.getPositive(); @@ -216,6 +221,59 @@ export default { ); }, methods: { + getdomain() { + let key = "org_domain"; + apiDict.items(key).then(res => { + if (res.status == 200) { + this.domain = res.result; + if(res.result.length > 0) { + this.orgDomainLevel(res.result) + } + } + }); + }, + getProfess() { + let key = "major_type"; + apiDict.items(key).then(res => { + if (res.status == 200) { + this.Profess = res.result; + } + }); + }, + orgDomainLevel(organization) { + this.orgData = []; + organization.forEach(item=>{ + this.orgData.push(item); + if(item.list && item.list != "" && item.list.length > 0){ + item.list.forEach(it =>{ + this.orgData.push(it); + }) + } + }) + }, + orgDomainTranslate(code){ // 组织领域翻译 + if(code == '') { + return + } + let name = ''; + let data = this.orgData.find(item => item.code == code); + if(data == undefined){ + name = ''; + } else { + name = data.name; + } + return name; + }, + majorTypeTranslate(code){ // 专业分类翻译 + let name = ''; + let data = this.Profess.find(item => item.code == code); + if(data == undefined){ + name = ''; + } else { + name = data.name; + } + return name; + }, zoomBox(){ this.zoomShow = !this.zoomShow; }, diff --git a/src/views/portal/case/Index.vue b/src/views/portal/case/Index.vue index fce172f9..20336b0c 100644 --- a/src/views/portal/case/Index.vue +++ b/src/views/portal/case/Index.vue @@ -32,7 +32,7 @@
全部 - {{ item.name}} + {{ item.name}}
@@ -48,9 +48,9 @@ @@ -90,8 +90,8 @@
-
{{ item.orgDomain }}
-
{{ item.majorType }}
+
{{ orgDomainTranslate(item.orgDomain) }}
+
{{ majorTypeTranslate(item.majorType) }}
{{ item.keyword1 }}
{{ item.keyword2 }}
{{ item.keyword3 }}
@@ -306,12 +306,12 @@ export default { type2: 0, type3: 0, isFind: false, - searchTags: [] + searchTags: [], + orgData: [], }; }, mounted() { - this.$nextTick(function() { this.closeSearch(); }); @@ -390,7 +390,6 @@ export default { apiCase.usernameList(5).then(res => { if (res.status == 200) { this.ankingList = res.result; - console.log(res); } }); }, @@ -416,6 +415,9 @@ export default { apiDict.items(key).then(res => { if (res.status == 200) { this.domain = res.result; + if(res.result.length > 0) { + this.orgDomainLevel(res.result) + } } }); }, @@ -427,6 +429,40 @@ export default { } }); }, + orgDomainLevel(organization) { + this.orgData = []; + organization.forEach(item=>{ + this.orgData.push(item); + if(item.list && item.list != "" && item.list.length > 0){ + item.list.forEach(it =>{ + this.orgData.push(it); + }) + } + }) + }, + orgDomainTranslate(code){ // 组织领域翻译 + if(code == '') { + return + } + let name = ''; + let data = this.orgData.find(item => item.code == code); + if(data == undefined){ + name = ''; + } else { + name = data.name; + } + return name; + }, + majorTypeTranslate(code){ // 专业分类翻译 + let name = ''; + let data = this.Profess.find(item => item.code == code); + if(data == undefined){ + name = ''; + } else { + name = data.name; + } + return name; + }, emitInput(val) { this.keyWord = val; this.isSeach = true;