examtest/test_mini/pages/main/main.js

278 lines
6.5 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// pages/main/main.js
const app = getApp()
const api = require("../../utils/request.js");
Page({
/**
* 页面的初始数据
*/
data: {
Hei:0,
wrongnum: 0,
collectnum: 0,
background: [app.globalData.mediahost + '/media/banner/1.jpg'],
indicatorDots: true,
vertical: false,
autoplay: true,
interval: 7000,
duration: 1500,
nowWork:null,
msgList: [
{ title: "欢迎使用辐射学堂!" },
{ title: "QQ交流群:1072443859" },
{ title: "如有疑问,请致电课程顾问" },
]
},
imgH: function (e) {
let winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度
let imgh = e.detail.height;                //图片高度
let imgw = e.detail.width;
let swiperH = winWid * imgh / imgw + "px";
this.setData({
Hei: swiperH        //设置高度
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this
api.request('/examtest/banner/', 'GET').then(res => {
let images = []
for(var i=0;i<res.data.length;i++){
images.push(app.globalData.mediahost + res.data[i].path)
}
that.setData({
background: images
})
})
that.setData({
search: this.search.bind(this)
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
// if(wx.getStorageSync('nowWork')){
// this.setData({
// nowWork: wx.getStorageSync('nowWork')
// })
// }
this.getNum()
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
// chooseWork: function () {
// wx.navigateTo({
// url: '/pages/workscope/index',
// })
// },
goLianxi: function () {
if (getApp().globalData.userinfo.workscope){
wx.navigateTo({
url: '/pages/lianxi/index',
})
}else{
wx.showModal({
title: '暂未开通权限!',
content: '查看各地区课程顾问联系方式。',
confirmText: '查看',
success(res) {
if (res.confirm) {
wx.navigateTo({
url: '/pages/article/detail?id=6',
})
}
}
})
}
},
showExp: function (){
var that = this
const workscope = getApp().globalData.userinfo.workscope
const remain_count = getApp().globalData.userinfo.remain_count
if (!workscope && remain_count){
wx.showModal({
title: '暂未开通权限!',
content: '您有' + remain_count + '次体验次数.',
confirmText: '体验一下',
success(res) {
if (res.confirm) {
that.genPaper2()
}
}
})
}
},
goMoni: function () {
var that = this
const workscope = getApp().globalData.userinfo.workscope
if (workscope) {
that.genPaper(workscope)
}
else {
const remain_count = getApp().globalData.userinfo.remain_count
let confirmText, showCancel
if(remain_count>0){
wx.showModal({
title: '暂未开通权限!',
content: '您有' + remain_count + '次体验次数.',
confirmText: '体验一下',
success(res) {
if (res.confirm) {
that.genPaper2()
}
}
})
}else{
wx.showModal({
title: '未开通权限!',
content: '体验次数已用完',
showCancel: false,
})
}
}
},
goYati: function () {
if (getApp().globalData.userinfo.workscope) {
wx.navigateTo({
url: '/pages/yati/index',
})
} else {
wx.showModal({
title: '暂未开通权限!',
content: '查看各地区课程顾问联系方式。',
confirmText: '查看',
success(res) {
if (res.confirm) {
wx.navigateTo({
url: '/pages/article/detail?id=6',
})
}
}
})
}
},
testList: function (){
wx.navigateTo({
url: '/pages/test/list',
})
},
genPaper: function (workId) {
wx.showLoading({
title: '正在生成试卷',
mask:true
})
api.request('/examtest/workscope/' + workId + '/monitest/', 'GET').then(res => {
wx.hideLoading()
try {
wx.setStorageSync('examtest', res.data)
} catch (e) { }
wx.navigateTo({
url: '/pages/moni/note',
})
})
},
genPaper2: function () {
wx.showLoading({
title: '正在生成试卷',
mask: true
})
api.request('/examtest/workscope/monitest2/', 'GET').then(res => {
wx.hideLoading()
try {
wx.setStorageSync('examtest', res.data)
getApp().globalData.userinfo.remain_count = res.data.remain_count
} catch (e) { }
wx.navigateTo({
url: '/pages/moni/note',
})
})
},
Baoming: function (){
wx.navigateToMiniProgram({
appId: 'wxdcf5bbfb50dbbac8',
path: '',
success(res) {
// 打开其他小程序成功同步触发
// wx.showToast({
// title: '跳转成功'
// })
}
})
},
search: function (value) {
return new Promise((resolve, reject) => {
api.request('/question/question/', 'GET', {search:value,page:1,limit:20}).then(res => {
if(res.data && res.data.results){
for(var i=0; i<res.data.results.length;i++){
res.data.results[i].text = res.data.results[i].name.replace('<p>','').replace('</p>','').substring(0,18)+'...'
res.data.results[i].value = res.data.results[i].id
}
resolve(res.data.results)
}else{
resolve([{text: '无搜索结果', value: 0}])
}
})
})
},
selectResult: function (e) {
console.log(e.detail)
wx.navigateTo({
url: `/pages/question/detail?id=${e.detail.item.id}`,
})
},
getNum: function(){
try{
const ctms = wx.getStorageSync('ctms')
this.setData({
wrongnum:ctms.length
})
}catch(e){}
}
})