提交 a84d7aa2 编写于 作者: guangjun.yang's avatar guangjun.yang

实现定位问题

上级 a2f489a8
......@@ -28,7 +28,7 @@
</table>
<article class="page-content-list" style="margin-top: 55px;">
<CommonImgTitle></CommonImgTitle>
<div class="subject" v-for="(item, index) in gjFirstSubjectModelList" :key="index">
<div :id="'subject_' + index" class="subject" v-for="(item, index) in gjFirstSubjectModelList" :key="index">
<p>{{item.name}}<span v-show="item.titleCode">{{item.titleCode}}</span></p>
<ul class="item-wrapper">
<li @click="coopDetails(item.secondSubjectModelList[0], 1)" v-if="item.secondSubjectModelList[0].projectId && item.secondSubjectModelList[0].openFlag" class="item">
......@@ -104,8 +104,6 @@ export default {
data() {
return {
existBind: 0,
currentModelIndex: 2,
titleTestModelList: [],
showLoading: false,
isWeb: window.__isWeb,
isAndroid: window.__isAndroid,
......@@ -142,7 +140,6 @@ export default {
created() {
var _this = this;
_this.currentModelIndex = 2;
window.__getUserInfo = function(param) {
_this.setUserInfo(param);
_this.token = param.userToken;
......@@ -156,7 +153,6 @@ export default {
}
window.__refresh = function() {
_this.isInfresh = true;
console.log(_this.currentModelIndex);
_this.getUserInfo();
};
......@@ -169,7 +165,6 @@ export default {
console.log('zjListOffsetTop, screenHeight', zjListOffsetTop, screenHeight);
// zjListRef
// this.listData = [];
// this.currentModelIndex = 0;
},
methods: {
......@@ -257,20 +252,16 @@ export default {
this.showLoading = false;
if (res.code == "000000") {
this.existBind = res.data.existBind || 0;
this.titleTestModelList = res.data.titleTestModelList || [];
this.zjFirstSubjectModelList = res.data.titleTestModelList[0].firstSubjectModelList || [];
this.gjFirstSubjectModelList = res.data.titleTestModelList[2].firstSubjectModelList || [];
// let len = this.titleTestModelList.length > 0 ? (this.titleTestModelList.length - 1) : 0;
// // 如果有绑定的卡,并且之前没有做定位,则进行定位
// if (this.existBind && !this.hasResetPosition) {
// this.hasResetPosition = true;
// this.resetPosition(this.titleTestModelList);
// // 否则直接使用当前的位置信息
// } else {
// this.listData = res.data.titleTestModelList[len].firstSubjectModelList;
// this.currentModelIndex = len;
// }
// 如果有绑定的卡,并且之前没有做定位,则进行定位
if (this.existBind && !this.hasResetPosition) {
this.hasResetPosition = true;
let titleTestModelList = res.data.titleTestModelList || [];
titleTestModelList.splice(1, 1);
this.resetPosition(titleTestModelList);
}
} else {
this.$toast(res.message);
}
......@@ -279,38 +270,33 @@ export default {
// 查找对应的职称与专业
resetPosition(list) {
console.log('in resetPosition', list);
if (!list.length) return;
let parentIndex = 0,
fIndex = 0,
subIndex = 0,
let fIndex = 0,
firstSub = [],
secondSub = [];
outloop: for (let i = 0; i < list.length; i++) {
firstSub = list[i].firstSubjectModelList;
for (let j = 0; j < firstSub.length; j++) {
secondSub = firstSub[j].secondSubjectModelList;
for (let k = 0; k < secondSub.length; k++) {
if (secondSub[k].bindCardStatus) {
parentIndex = i;
if(secondSub.length) {
if(secondSub[0].bindCardStatus || secondSub[0].bindDirectoryCardStatus) {
fIndex = j;
subIndex = k;
break outloop;
}
}
}
}
this.currentModelIndex = parentIndex;
this.listData = this.titleTestModelList[parentIndex].firstSubjectModelList || [];
this.$forceUpdate();
this.resetProjectPosition(fIndex, subIndex);
this.resetProjectPosition(fIndex);
},
// 将定位到的元素,滚动到最上面
resetProjectPosition(fIndex, subIndex) {
resetProjectPosition(fIndex) {
this.$nextTick(() => {
setTimeout(() => {
let scrollTop = document.getElementById(
`subject_${fIndex}_${subIndex}`
`subject_${fIndex}`
).offsetTop;
window.scrollTo(0, scrollTop - 120);
}, 100);
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册