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;