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 @@
-
{{ 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;