ASR/miniprogram/pages/databaseTest/databaseTest.js

191 lines
4.4 KiB
JavaScript
Raw Normal View History

2020-08-31 16:55:41 +00:00
const app = getApp()
var authPOST = require('../../utils/authPOST')
var authGET = require('../../utils/authGET')
var authPATCH = require('../../utils/authPATCH')
var authDELETE = require('../../utils/authDELETE')
var authRESULT = require('../../utils/authRESULT')
var util = require('../../utils/util.js')
var USERPREF = {
availableTime:Array(),
forbiddenTime:Array(),
preferTime:0,//上午下午晚上
remindAdvance:5,//提前几分钟提醒
};
var USERPLAN = {
planlist:Array(),
AssignedPlanlist:Array(),
UnassignedPlanlist:Array(),
}
var USERTASK = {
tasklist:Array(),
AssignedTasklist:Array(),
UnassignedTasklist:Array(),
}
function PLAN(){
this.description=Array();
this.toDoDays=-1;
this.doneDays=-1;
this.eachTimeConsume=-1;
this.totalTimeConsume=-1;
this.completeProgress=-1;//完成进度
this.bookingTime=Array();
}
function TASK(){
this.description=Array();
this.deadLine=-1;
this.expectTimeConsume=-1;//剩余需分配时间
this.iscompleted=0;//完成进度
this.importantDegree=-1;//重要程度
this.bookingTime=Array();
this.preference=0;//偏好
}
Page({
data: {
queryResult:[],//数据库记录查询存储
userpref:USERPREF,
userplan:USERPLAN,
usertask:USERTASK,
},
onLoad: function () {//当加载页面时执行的程序,执行用户信息获取,数据库查找
this.onQuery();//数据库查找是否已经有过创建记录
},
onReady:function(){
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
//获取当前时间
var n = timestamp * 1000;
var date = new Date(n);
//年
var Y = date.getFullYear();
//月
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
//日
var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
//时
var h = date.getHours();
//分
var m = date.getMinutes();
//秒
var s = date.getSeconds();
console.log(Y+M+D+h+m+s)
},
onQuery: function () {
console.log(new Date('2018-09-04 15:46:13'.replace(/-/g,"/")).getTime())
},
onPOST: function () {
let that = this;
authPOST.authPOST({
url : "plan",
data: {
"description":["模电作业"],
"deadline":1536047173000,
"importantDegree":1.0,
"preference":0,
"singleMin":0,
"singleMax":2,
"duration":1,
"mutexPeriod":1,
},
success: function (res) {
console.log(res)
},
fail: function (res) {
console.log(res)
}
})
},
onGET: function () {
authGET.authGET({
url : "plan",
data: {
"id":88,
},
success: function (res) {
console.log(res)
},
fail: function (res) {
console.log(res)
}
})
},
onGETALL: function () {
authGET.authGETALL({
url : "plan",
data: {
},
success: function (res) {
console.log(res)
},
fail: function (res) {
console.log(res)
}
})
},
onPATCH: function () {
authPATCH.authPATCH({
url:"plan",
data:{
'id':88,
'patch':[
{"op": "replace", "path": "/importantDegree", "value": 55 },
{"op": "replace", "path": "/singleMax", "value": 7 },
],
},
success: function (res) {
console.log(res)
},
fail: function (res) {
console.log(res)
}
})
},
onDELETE: function () {
authDELETE.authDELETE({
url:"plan",
data:{
"id":[89],
},
success: function (res) {
console.log(res)
},
fail: function (res) {
console.log(res)
}
})
},
onTODAY: function () {
authRESULT.authTODAY({
url : "task",
success: function (res) {
console.log(res)
},
fail: function (res) {
console.log(res)
}
})
},
buttonPOST:function(){
this.onPOST()
},
buttonGET:function(){
this.onGET()
},
buttonGETALL:function(){
this.onGETALL()
},
buttonPATCH:function(){
this.onPATCH()
},
buttonDELETE:function(){
this.onDELETE()
},
buttonTODAY:function(){
this.onTODAY()
},
})