码迷,mamicode.com
首页 > 其他好文 > 详细

贴一段代码出来

时间:2015-10-16 10:17:47      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

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
                                });
                            }
                        }
                    })
                }
            })
        }
    }
})


贴一段代码出来

标签:

原文地址:http://my.oschina.net/fuckBAT/blog/517860

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!