duidui_mini_program/pages/explainnote/explainnote.js
2026-03-27 10:41:46 +08:00

372 lines
9.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var WxParse = require('../../wxParse/wxParse.js');
const app = getApp();
const baseUrl = getApp();
const api = require('../../config/api.js');
const util = require('../../config/util.js');
Page({
startX: 0,
startY: 0,
isClear: false,
/**
* 页面的初始数据
*/
data: {
title: '我的收藏',
singdouble: 2, //1单选2多选
paiduanactive:1,//1不是判断2是判断题
activeopen:true,
itemdata: [],
itemdatacurrent:[],
exam_id:1,
baseurl:baseUrl.globalData.baseimgurl,
content:'',
examtypename:''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.setNavigationBarTitle({
title: this.data.title
})
console.log(options);
this.setData({
exam_id:options.id
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.getexamdata(this.data.exam_id);
this.wrodtypelist(this.data.exam_id);
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
openactive:function(e){
console.log(e);
let opendata=this.data.openactive;
opendata=!opendata;
console.log(opendata);
this.setData({
activeopen:opendata,
openactive:opendata
})
},
getexamdata:function(params) {
//得到练习题目
const that = this;
let url = baseUrl.globalData.baseUrl + '/exam/myexamexp';
var param = {
exam_id:params
};
//此处为使用封装的post请求
util.post(url, param).then((res) => {
console.log(res.data);
console.log(res.data.examtypename);
that.setData({
itemdataall: res.data,
itemdata:res.data.examitem,
examtypename:res.data.examtypename,
content:res.data.name.replace(/\<img/gi, '<img style="width:80%;height:auto"'),
singdouble:res.data.examtype,
paiduanactive:res.data.examtype
});
}).catch((errMsg) => {
console.log(errMsg);
});
},
wrodtypelist:function(params){
//获取课程留言
const that = this;
let url = baseUrl.globalData.baseUrl + '/exam/wordsexam';
var param = {
exam_id: params
};
//此处为使用封装的post请求
util.get(url, param).then((res) => {
console.log(res);
that.setData({
replylist: res.data
});
}).catch((errMsg) => {
console.log(errMsg);
});
},
formSubmit:function(e) {
if(wx.getStorageSync('wxuserid')==''){
wx.navigateTo({
url: '/pages/userlogin/userlogin',
})
}
let content = this.data.wordstextname;
console.log(content)
if (content == '') {
wx.showToast({
title: '留言内容为空,请填写内容',
icon: 'none',
duration: 1500
})
return false;
}
// console.log(this.data.imagestr);
this.wordsadd(content,this.data.imagestr);
},
bindTextAreaBlur: function(e) {
this.setData({
wordstextname:e.detail.value
})
},
uploadpicsimage:function(e){
const that = this;
let url = baseUrl.globalData.baseUrl + '/wordslist/uploadpics';
var param = {
url: e
};
//此处为使用封装的post请求
util.post(url, param).then((res) => {
console.log(res);
}).catch((errMsg) => {
console.log(errMsg);
});
},
wordsadd:function(content,imagestr){
const that = this;
let url = baseUrl.globalData.baseUrl + '/exam/examexplainadd';
var param = {
content: content,
imagestr:imagestr,
userid:wx.getStorageSync('wxuserid')==''?3:wx.getStorageSync('wxuserid'),
exam_id:that.data.courseid
};
//此处为使用封装的post请求
util.post(url, param).then((res) => {
console.log(res.data);
if(res.data>0){
wx.showToast({
title: '留言内容成功',
icon: 'none',
duration: 1500
})
that.wrodtypelist(that.data.exam_id); //试题留言
that.setData({
wordstextname:''
})
}
}).catch((errMsg) => {
console.log(errMsg);
});
},contentclick:function(params) {
console.log(params);
let id=params.currentTarget.id;
let xid=params.currentTarget.dataset.xid;
console.log(id);
this.setData({
wordstextname:'回复@'+id,
showview:true
});
this.addinccomment(xid);
wx.showToast({
title: '@成功,留言请移底部留言',
icon: 'none',
duration: 1500
})
},rdclick:function(params) {
wx.navigateTo({
url: '/pages/communityinfo/communityinfo?id='+params.currentTarget.id,
})
},addinccomment:function(params) {
//增加评论数
console.log(params);
let userid=wx.getStorageSync('wxuserid');
const that = this;
let url = baseUrl.globalData.baseUrl + '/exam/addcommentcount';
var param = {
id:params
};
//此处为使用封装的post请求
util.get(url, param).then((res) => {
console.log(res);
// this.wrodtypelist(this.data.courseid)
this.wrodtypelist(that.data.courseid);
this.getexamexplantypelist(that.data.courseid);
}).catch((errMsg) => {
console.log(errMsg);
});
},
preview:function (params) {
let that=this;
console.log(params)
let currentUrl = params.currentTarget.dataset.src;
let arrindex=params.currentTarget.dataset.id;
let rearr=that.data.replylist[arrindex].pics;
console.log(rearr);
let arr=[];
rearr.forEach(function (item,index) {
arr[index]=that.data.baseurl+item
});
console.log(arr);
wx.previewImage({
current: currentUrl, // 当前显示图片的http链接
urls: arr // 需要预览的图片http链接列表
})
},
uploadpic:function(){
var that = this;
let imagesList = [];
let maxSize = 1024 * 1024;
let maxLength = 6;
let flag = true;
wx.chooseImage({
count: 9, //最多可以选择的图片总数
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
wx.showToast({
title: '正在上传...',
icon: 'loading',
mask: true,
duration: 500
})
for (let i = 0; i < res.tempFiles.length; i++) {
if (res.tempFiles[i].size > maxSize) {
flag = false;
console.log(111)
wx.showModal({
content: '图片太大,不允许上传',
showCancel: false,
success: function (res) {
if (res.confirm) {
console.log('用户点击确定')
}
}
});
}
}
if (res.tempFiles.length > maxLength) {
console.log('222');
wx.showModal({
content: '最多能上传' + maxLength + '张图片',
showCancel: false,
success: function (res) {
if (res.confirm) {
console.log('确定');
}
}
})
}
if (flag == true && res.tempFiles.length <= maxLength) {
that.setData({
imagesListp: res.tempFilePaths
})
that.data.imagestr=[];
var arr='';
for (let i = 0; i < that.data.imagesListp.length; i++) {
wx.uploadFile({
url: baseUrl.globalData.baseUrl + '/wordslist/uploadpics',
filePath: that.data.imagesListp[i],
name: 'file',
success:function(res){
//打印
console.log("------------响应数据:");
console.log(res.data);
var message = JSON.parse(res.data);
that.data.imagestr.push(message);
that.setData({
imagestr:that.data.imagestr
});
},
})
}
}
console.log(res);
},
fail: function (res) {
console.log(res);
}
})
},
clickbtn:function(params) {
console.log(params);
let userid=wx.getStorageSync('wxuserid');
const that = this;
let url = baseUrl.globalData.baseUrl + '/exam/wordscourseclickcount';
var param = {
words_id:params.currentTarget.id,
user_id: userid
};
//此处为使用封装的post请求
util.get(url, param).then((res) => {
console.log(res);
// this.wrodtypelist(this.data.courseid)
this.wrodtypelist(this.data.exam_id);
this.getexamdata(this.data.exam_id);
}).catch((errMsg) => {
console.log(errMsg);
});
},
})