mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-11 03:46:44 +08:00
案例
This commit is contained in:
@@ -25,8 +25,8 @@
|
|||||||
</div> -->
|
</div> -->
|
||||||
<!-- <div class="case-summary"><span>{{ caseDetail.summary }}</span></div> -->
|
<!-- <div class="case-summary"><span>{{ caseDetail.summary }}</span></div> -->
|
||||||
<div class="btn-div clearfix" >
|
<div class="btn-div clearfix" >
|
||||||
<div style="color:#666" v-if="caseDetail.orgDomain" class="item">{{ caseDetail.orgDomain }}</div>
|
<div style="color:#666" v-if="caseDetail.orgDomain" class="item">{{ orgDomainTranslate(caseDetail.orgDomain) }}</div>
|
||||||
<div style="color:#666" v-if="caseDetail.majorType" class="item">{{ caseDetail.majorType }}</div>
|
<div style="color:#666" v-if="caseDetail.majorType" class="item">{{ majorTypeTranslate(caseDetail.majorType) }}</div>
|
||||||
<div v-if="caseDetail.keyword1" class="item">{{ caseDetail.keyword1 }}</div>
|
<div v-if="caseDetail.keyword1" class="item">{{ caseDetail.keyword1 }}</div>
|
||||||
<div v-if="caseDetail.keyword2" class="item">{{ caseDetail.keyword2 }}</div>
|
<div v-if="caseDetail.keyword2" class="item">{{ caseDetail.keyword2 }}</div>
|
||||||
<div v-if="caseDetail.keyword3" class="item">{{ caseDetail.keyword3 }}</div>
|
<div v-if="caseDetail.keyword3" class="item">{{ caseDetail.keyword3 }}</div>
|
||||||
@@ -197,7 +197,10 @@ export default {
|
|||||||
filePath:''
|
filePath:''
|
||||||
},
|
},
|
||||||
ankingList:[],
|
ankingList:[],
|
||||||
authorInfo:{ aid: '', name: '', orgInfo: '', avatar: '', code: '',sex:null}
|
authorInfo:{ aid: '', name: '', orgInfo: '', avatar: '', code: '',sex:null},
|
||||||
|
domain: [],
|
||||||
|
Profess: [],
|
||||||
|
orgData: [],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
@@ -207,6 +210,8 @@ export default {
|
|||||||
if (this.resolveId) {
|
if (this.resolveId) {
|
||||||
this.getCaseData();
|
this.getCaseData();
|
||||||
}
|
}
|
||||||
|
this.getdomain();
|
||||||
|
this.getProfess();
|
||||||
this.getAnkingData();
|
this.getAnkingData();
|
||||||
this.getPopularity();
|
this.getPopularity();
|
||||||
this.getPositive();
|
this.getPositive();
|
||||||
@@ -216,6 +221,59 @@ export default {
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
methods: {
|
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(){
|
zoomBox(){
|
||||||
this.zoomShow = !this.zoomShow;
|
this.zoomShow = !this.zoomShow;
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
<div style="flex:1;">
|
<div style="flex:1;">
|
||||||
<el-radio-group v-model="queryCondition.orgDomain" size="mini" @change="search()">
|
<el-radio-group v-model="queryCondition.orgDomain" size="mini" @change="search()">
|
||||||
<el-radio-button :label="null">全部</el-radio-button>
|
<el-radio-button :label="null">全部</el-radio-button>
|
||||||
<el-radio-button v-for="item in domain" :key="item.code" :label="item.name"> {{ item.name}}</el-radio-button>
|
<el-radio-button v-for="item in domain" :key="item.code" :label="item.code"> {{ item.name}}</el-radio-button>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -48,9 +48,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<div style="flex:1" id="searchBox">
|
<div style="flex:1" id="searchBox">
|
||||||
<el-radio-group v-model="queryCondition.majorType" size="mini" @change="search()">
|
<el-radio-group v-model="queryCondition.majorType" size="mini" @change="search()">
|
||||||
<el-radio-button :label="null">全部</el-radio-button>
|
<el-radio-button :label="null">全部</el-radio-button>
|
||||||
<el-radio-button v-for="item in Profess" :key="item.code" :label="item.name" > {{ item.name }} </el-radio-button>
|
<el-radio-button v-for="item in Profess" :key="item.code" :label="item.code" > {{ item.name }} </el-radio-button>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -90,8 +90,8 @@
|
|||||||
<author :avatar="item.authorInfo.avatar" :name="item.authorInfo.name" :info="item.authorInfo.orgInfo" :sex="item.authorInfo.sex"></author>
|
<author :avatar="item.authorInfo.avatar" :name="item.authorInfo.name" :info="item.authorInfo.orgInfo" :sex="item.authorInfo.sex"></author>
|
||||||
</div>
|
</div>
|
||||||
<div class="keyword-text clearfix">
|
<div class="keyword-text clearfix">
|
||||||
<div style="color:#666" v-if="item.orgDomain">{{ item.orgDomain }}</div>
|
<div style="color:#666" v-if="item.orgDomain">{{ orgDomainTranslate(item.orgDomain) }}</div>
|
||||||
<div style="color:#666" v-if="item.majorType">{{ item.majorType }}</div>
|
<div style="color:#666" v-if="item.majorType">{{ majorTypeTranslate(item.majorType) }}</div>
|
||||||
<div v-if="item.keyword1">{{ item.keyword1 }}</div>
|
<div v-if="item.keyword1">{{ item.keyword1 }}</div>
|
||||||
<div v-if="item.keyword2">{{ item.keyword2 }}</div>
|
<div v-if="item.keyword2">{{ item.keyword2 }}</div>
|
||||||
<div v-if="item.keyword3">{{ item.keyword3 }}</div>
|
<div v-if="item.keyword3">{{ item.keyword3 }}</div>
|
||||||
@@ -306,12 +306,12 @@ export default {
|
|||||||
type2: 0,
|
type2: 0,
|
||||||
type3: 0,
|
type3: 0,
|
||||||
isFind: false,
|
isFind: false,
|
||||||
searchTags: []
|
searchTags: [],
|
||||||
|
orgData: [],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
mounted() {
|
mounted() {
|
||||||
|
|
||||||
this.$nextTick(function() {
|
this.$nextTick(function() {
|
||||||
this.closeSearch();
|
this.closeSearch();
|
||||||
});
|
});
|
||||||
@@ -390,7 +390,6 @@ export default {
|
|||||||
apiCase.usernameList(5).then(res => {
|
apiCase.usernameList(5).then(res => {
|
||||||
if (res.status == 200) {
|
if (res.status == 200) {
|
||||||
this.ankingList = res.result;
|
this.ankingList = res.result;
|
||||||
console.log(res);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -416,6 +415,9 @@ export default {
|
|||||||
apiDict.items(key).then(res => {
|
apiDict.items(key).then(res => {
|
||||||
if (res.status == 200) {
|
if (res.status == 200) {
|
||||||
this.domain = res.result;
|
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) {
|
emitInput(val) {
|
||||||
this.keyWord = val;
|
this.keyWord = val;
|
||||||
this.isSeach = true;
|
this.isSeach = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user