yuminge-app/yun-min-program-plugin-master/packageE/healthy/healthyEv/healthyEv.js

239 lines
5.2 KiB
JavaScript

// packageE/healthy/healthyEv/healthyEv.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
posterFlag: false,
explainFlag: false,
agreement: false,
evaluationData: {},
poster_url: "",
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
let health_id = options.health_id;
this.getData(health_id);
this.getPoste(health_id);
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
getData(health_id) {
let urlStr = app.getNetAddresss(
"plugin.health-assessment.api.index.getData"
);
app._postNetWork({
url: urlStr,
showToastIn: true,
data: {
health_id,
art: "getEvaluation",
},
success: (resdata) => {
var res = resdata.data;
if (res.result != 1) {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
return;
}
console.log(res.data.getEvaluation.top);
this.setData({
evaluationData: res.data.getEvaluation.top,
});
},
fail: function (res) {
console.log(res.msg);
},
});
},
onChange(evt) {
this.setData({
agreement: evt.detail,
});
},
gotoRecord() {
wx.navigateTo({
url: "/packageE/healthy/healthyRecord/healthyRecord",
});
},
setPosterFlag() {
this.setData({
posterFlag: !this.data.posterFlag,
});
},
setExplainFlag() {
this.setData({
explainFlag: !this.data.explainFlag,
});
},
gotoPaper() {
let evaluationData = this.data.evaluationData;
if (evaluationData.is_evaluation == 1) {
wx.showToast({
icon: "none",
title: "你好,本周你已测评过了",
duration: 1500,
});
return false;
}
if (evaluationData.is_evaluation_agreement == 1) {
if (!this.data.agreement) {
wx.showToast({
icon: "none",
title: "请先阅读同意测评协议",
duration: 1500,
});
return false;
}
}
console.log(evaluationData);
wx.navigateTo({
url:
"/packageE/healthy/healthyPaper/healthyPaper?health_id=" +
evaluationData.health_id,
});
},
getPoste(health_id) {
let urlStr = app.getNetAddresss(
"plugin.health-assessment.api.index.getData"
);
app._postNetWork({
url: urlStr,
data: {
art: "getPoster",
health_type: "1",
health_id,
},
success: (resdata) => {
var res = resdata.data;
if (res.result != 1) {
return;
}
this.setData({ poster_url: res.data.getPoster.url_path });
},
fail: function (res) {
console.log(res.msg);
},
});
},
async checkWritePotosAlbum() {
var _this = this;
// var times = _this.data.timeend - _this.data.timestart;
let writePhotosAlbum = await this.getAuthSetting("scope.writePhotosAlbum");
if (!writePhotosAlbum) {
wx.showModal({
title: "请开启授权",
content: "是否跳转设置页开启授权",
success(res) {
if (res.confirm) {
wx.openSetting({
success(settingdata) {
if (settingdata.authSetting["scope.writePhotosAlbum"]) {
_this.saveImg();
} else {
console.log("还是没授权");
}
},
});
} else if (res.cancel) {
console.log("用户点击取消");
}
},
});
return;
}
this.saveImg();
},
saveImg() {
console.log("执行");
var imgSrc = this.data.poster_url;
wx.downloadFile({
url: imgSrc,
success: (res) => {
console.log(res);
//图片保存到本地
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: (data) => {
wx.showToast({
title: "保存成功",
icon: "none",
duration: 2000,
});
this.setPosterFlag();
},
fail: function (err) {
console.log(err);
},
});
},
});
},
getAuthSetting(authName) {
return new Promise((resolve, reject) => {
wx.getSetting({
success(res) {
if (!res.authSetting[authName]) {
wx.authorize({
scope: authName,
success() {
resolve(true);
},
fail() {
resolve(false);
},
});
} else resolve(true);
},
fail() {
resolve(false);
},
});
});
},
});