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

实现定位问题

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