您的位置:首页 > 编程语言

贴一段代码出来

2015-10-16 09:26 211 查看
angular.module("controllers.orderMuch",[])
.controller("orderMuch",function(
$scope,
$ionicPopup,
$bindWx,
$onBroad,
$byDayCount,
$orderTime,
$orderDelete,
$window
){
$scope.user={id:""};
$onBroad.onBroad("13888880005","qqqqqq",function(err,result){
if(err){
alert("eror")
}else{
if (result && result.success == true) {
$scope.user.id=result.userInfo.id;
console.log($scope.user.id);
}else{
alert("UNKNOW")
}
}
})
window.userID=16;
var count=7;
$scope.getWeekDay = function(date){
switch(date){
case 1:
week="周一";
return week;
break;
case 2:
week="周二";
return week;
break;
case 3:
week="周三";
return week;
break;
case 4:
week="周四";
return week;
break;
case 5:
week="周五";
return week;
break;
case 6:
week="周六";
return week;
break;
case 7:
week="周日";
return week;
break;
}
}
$scope.orderList = []
for(var current=0;current < count; current++){
var todayArr = [{timeTemp:"Morning",time:"8:00~12:00"},{timeTemp:"Afternoon",time:"13:00~18:00"},{timeTemp:"Evening",time:"19:00~21:00"}];
var orderTemp = {};
var currentDay = moment().add(current,'days');
var currentDayStr = currentDay.format("YYYY-MM-DD");
orderTemp.date = currentDayStr;
orderTemp.weekDay = $scope.getWeekDay(currentDay.isoWeekday());
orderTemp.today = todayArr;
$scope.orderList.push(orderTemp);
}
console.log("orderList",$scope.orderList);
$byDayCount.byDayCount(count,function(err,result){
if(err){
$ionicPopup.alert({
title:"sorry,系统出错"
})
}else{
if(result && result.success == true){
var orderList=result.orderList;
orderList.forEach(function(order,index){
var date=order.date;
var time=order.time;
var orderId=order.id;
var poster=order.poster;
var mold=order.mold;
var count=order.count;
var max=order.max;
var studentId=order.studentId;
var timePieceTemp=order.timePiece;
for(var index in $scope.orderList){
var orderTemp = $scope.orderList[index];
if(orderTemp.date == date){
for(var index2 in orderTemp.today){
var timeTemp=orderTemp["today"][index2].timeTemp;
if(timeTemp == timePieceTemp){
if(poster == "coach" && mold == "sendExam" ){
var orderEle = orderTemp["today"][index2];
orderEle.content = "送考"; //预约需要time,date
orderEle.id = orderId;
}else if(poster == "coach" && mold == "rest" ){
var orderEle = orderTemp["today"][index2];
orderEle.id = orderId;
orderEle.content = "教练休息";
}else if(poster == "coach" && mold == "subject3"){
var orderEle = orderTemp["today"][index2];
orderEle.max = "可约"+max+"人";
orderEle.count = count;
orderEle.id = orderId;
orderEle.content = "科目三可约";
}else{
if(poster == "student" && window.userID !== studentId){
var orderEle = orderTemp["today"][index2];
orderEle.id = orderId;
orderEle.count = "已约"+count+"人";
}else if(poster == "student" && window.userID == studentId){
var orderEle = orderTemp["today"][index2];
orderEle.contentItem = "我的预约";
orderEle.id = orderId;
}
}
}
}
}
}
})
}else{
alert("UNKNOW")
}
}
})
//预约
$scope.forOrder=function(order,orderEle){
var content=orderEle.content;
var contentItem=orderEle.contentItem;
if(contentItem !== "我的预约" && content !== "教练休息" && content !== "送考"  ){
var dateTemp=order.date;
var dateCurrent=moment().format("YYYY-MM-DD");
var date=moment(dateTemp).diff(dateCurrent,"days");
var timeTemp=orderEle.timeTemp+"";
var time;
if(timeTemp == "Morning"){
time=8;
}else if(timeTemp == "Afternoon"){
time=15;
}else if(timeTemp == "Evening"){
time=20;
}
var confirm=$ionicPopup.confirm({
title:"您确定要预约该时段吗?"
})
confirm.then(function(result){
if(result == true){
$orderTime.orderTime(date,time,function(err,result){
if (err) {
$ionicPopup.alert({
title:"sorry,系统出错"
})
}else{
if(result && result.success == true){
var orderID=result.order.id;
var timePiece=result.order.timePiece;
var type=result.order.type;
// var time=result.order.time;
var timeArray=$scope.orderList[date]["today"];
console.log(timeArray)
for(index in timeArray){
var timeTemp=timeArray[index].timeTemp+"";
if(timePiece == timeTemp){
$scope.orderList[date]["today"][index].contentItem = "我的预约";
$scope.orderList[date]["today"][index].id=orderID;
if(type == "subject3"){
$scope.orderList[date]["today"][index].count=$scope.orderList[date]["today"][index].count+1;
}
break;
}
}
}else if(result && result.errorInfo){
var errorInfo=result.errorInfo;
$ionicPopup.alert({
title:errorInfo
})
}
}
})
}else{
//拒绝了约课
}
})
}else if(contentItem == "我的预约"){
var confirm=$ionicPopup.confirm({
title:"您要取消预约该时段吗?"
})
confirm.then(function(result){
if(result == true){
//取消预约,这块需要预约的ID
var id=orderEle.id;
$orderDelete.orderDelete(id,function(err,result){
if (err) {
$ionicPopup.alert({
title:"sorry,系统出错"
})
}else{
if(result && result.success==true){
$ionicPopup.alert({
title:"取消预约成功"
});
if(content == "科目三可约"){
var dateTemp=order.date;
var dateCurrent=moment().format("YYYY-MM-DD");
var date=moment(dateTemp).diff(dateCurrent,"days");
var timePiece=orderEle.timeTemp;
orderEle.count=orderEle.count-1;
}
orderEle.contentItem="";
}else if(result && result.errorInfo){
var errorInfo=result.errorInfo;
$ionicPopup.alert({
title:errorInfo
});
}
}
})
}
})
}
}
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: