鸭先知

This commit is contained in:
DESKTOP-RQ919RC\Pc 2025-04-07 18:49:33 +08:00
parent 7bbddc2d07
commit d898941c09
4 changed files with 53 additions and 15 deletions

View File

@ -1,11 +1,24 @@
// pagesSquare/components/survey-box/survey-box.js
const util = require('../../utils/util')
Component({
/**
* 组件的属性列表
*/
properties: {
duckProphet: Object,
duckProphet: {
type: Object,
observer(res) {
if (JSON.stringify(res) == "{}") return
res['latestdate'] = util.timeformat(res['latestdate'], 6)
res['earliestdate'] = util.timeformat(res['earliestdate'], 6)
console.log("res", res);
this.setData({
duckProphet: res || {}
})
}
},
newest: {
type: String,
observer(res) {

View File

@ -88,6 +88,7 @@ Page({
rpx30: 30,
user: {},
offerList: [],
offerShowList: [],
offerPage: 1,
sideNum: {},
answerType: 0, // 招生管显示类型 0不显示 1长期答疑 2即将开始
@ -127,7 +128,7 @@ Page({
applyListState: false, // 申请信息选择列表状态
newest: "",
duckProphet: {}, // 鸭先知
duckProphet: 0, // 鸭先知
},
/**
@ -227,7 +228,6 @@ Page({
}, 500)
})
this.getOfferData()
}
if (data.detailsInfo) {
@ -288,6 +288,7 @@ Page({
this.handleRequirementData(admissionsId)
this.getRecommendData()
this.getOfferData()
this.getDuckProphet()
})
}).finally(() => wx.hideLoading())
@ -295,7 +296,7 @@ Page({
// 获取 鸭先知 数据
getDuckProphet() {
util.wxpost("https://api.gter.net/v1/program/duckProphet", {
util.wxget("https://api.gter.net/v1/program/duckProphet", {
uniqid: this.data.uniqid,
}).then(res => {
if (res.code != 200) {
@ -304,9 +305,20 @@ Page({
}
const data = res.data
const hasValidCount = data.studentcount || data.offercount || data.rejectcount;
const shouldResetSide = !hasValidCount && this.data.offerShowList.length === 0 && this.data.offerPage !== 1;
this.setData({
duckProphet: data,
})
duckProphet: hasValidCount ? data : null,
side: shouldResetSide ? (() => {
const side = {
...this.data.side
};
delete side.consult;
return side;
})() : this.data.side
});
setTimeout(() => this.getHeadHeight(), 500)
})
},
@ -799,20 +811,29 @@ Page({
this.offerLoading = true
const limit = 5
this.requestOfferData(limit).then(data => {
const list = data.list || []
let list = data.list || []
let side = this.data.side
// if (list.length == 0) delete side.consult
let sideNum = this.data.sideNum
sideNum['consult'] = data.count
const page = data.count > data.limit * data.page ? this.data.offerPage + 1 : 0
this.setData({
offerShowList: list,
side,
sideNum,
offerPage: data.count > data.limit * data.page ? this.data.offerPage + 1 : 0,
}, () => {
setTimeout(() => this.getHeadHeight(), 500)
})
offerPage: page,
}, () => setTimeout(() => this.getHeadHeight(), 500))
if (list.length == 0 && this.data.duckProphet == null) {
console.log("1111111", this.data.duckProphet);
let side = this.data.side
delete side.consult
this.setData({
side,
})
}
}).finally(() => this.offerLoading = false)
},

View File

@ -496,10 +496,12 @@
</view>
</view>
<view class="side-item" data-type="consult">
<view class="side-item" data-type="consult" wx:if="{{ duckProphet || offerShowList.length != 0}}">
<view class="side-head flexcenter">录取参考</view>
<template is="item-header" data="{{ text: 'Offer观察' }}"></template>
<survey-box duckProphet="{{ duckProphet }}" newest="{{ newest }}"></survey-box>
<block wx:if="{{ duckProphet }}">
<template is="item-header" data="{{ text: 'Offer观察' }}"></template>
<survey-box duckProphet="{{ duckProphet }}" newest="{{ newest }}"></survey-box>
</block>
<block wx:if="{{ offerShowList.length != 0 }}">
<template is="item-header" data="{{ text: '寄托录取参考', type: 'consult' }}"></template>

View File

@ -384,7 +384,9 @@ function timeformat(time, type = 1) {
result = `${Nmonth}${Ndate}${Nhour}:${Nmin}`;
if (new Date().getFullYear() != Nyear) result = `${Nyear}` + result;
} else if (type == 4) result = `${Nyear}-${Nmonth}-${Ndate} ${Nhour}:${Nmin}`;
else if (type == 5) result = `${Nyear}-${Nmonth}-${Ndate}`;
else if (type == 6) result = `${Nyear}${Nmonth}${Ndate}`;
return result;
}