分享

二维码扫描

 someoneknow 2015-12-19
var app = angular.module('starter');

app.config(function ($stateProvider, $urlRouterProvider, $ionicConfigProvider) {
    $stateProvider

        .state('tab.gosaoma', {
            url: '/saoma',
            views: {
                'tab-dash': {
                    templateUrl: 'views/saoma/saomago.html',
                    controller: 'saomaCtrl'
                }
            }
        })

    ;
});
app.controller('saomaCtrl', function ($scope, $state, $ionicLoading, $http, $ionicPopup, appvalues, $cordovaBarcodeScanner) {
    console.log("enter saomaCtrl");
    var userinfo = appvalues.getuserinfo();
    if (userinfo == "") {
        $ionicPopup.alert({ template: '你还未登陆,请登录!', okText: '确定' }).then(function (res) {
            $state.go("tab.login");
        });;
        return;
    }


    $scope.serverUrl = getsip();
    var routeUrl = "/yimeiorder_api/GetServiceRecordSaomaList?sessionId=" + appvalues.getsession();
    var targetUrl = getsip() + routeUrl;
    console.log(targetUrl);
    $http.get(targetUrl).success(function (data) {
        console.log(data);
        if (data.SuccessResult > 0) {
            $scope.AllList = data.Data.AllList;

        }
        if (data.SuccessResult < 0) {
            $ionicPopup.alert({
                template: "服务器繁忙,稍后重试", okText: '确定'
            });
        }
        if (data.SuccessResult == 0) {

            $ionicPopup.alert({
                template: data.Message, okText: '确定'
            });
        }
    }).error(function (err) {
        $ionicPopup.alert({
            template: "网络异常,稍后再试", okText: '确定'
        });
    });


    //APP二维码扫描 预约及授权
    $scope.Scan = function (serviceID) {
        console.log("serviceID:"+serviceID);
        var userinfo = appvalues.getuserinfo();
        if (userinfo == "") {
            $ionicPopup.alert({ template: '你还未登陆,请登录!', okText: '确定' }).then(function (res) { $state.go("tab.login"); });
            return;
        }
        $scope.session = appvalues.getsession();
        console.log("/wifi_api/UserAppointment?sessionID=" + $scope.session + "&deviceID=" + "&serverId=" + serviceID);
    
        $cordovaBarcodeScanner.scan().then(function (imageData) {
            var routeUrl = "/wifi_api/UserAppointment?sessionID=" + $scope.session + "&deviceID=" + imageData.text + "&serverId=" + serviceID;
            var targetUrl = getsip() + routeUrl;
            console.log(imageData.text);
            console.log("Appointment URL:" + targetUrl);
            $ionicLoading.show({ template: '<ion-spinner icon="android"></ion-spinner>' });
            $http({
                method: 'GET',
                url: targetUrl,
                timeout: 10000
            }).success(function (result) {
                console.log(result);
                $ionicLoading.hide();
                if (result.SuccessResult == 1) {
                    $ionicPopup.alert({ template: result.Message, okText: '确定' });
                }
                if (result.SuccessResult < 0) {
                    $ionicPopup.alert({ template: result.Message + ",二维码内容:" + imageData.text, okText: '确定' });
                }
                if (result.SuccessResult == 0) {
                    $ionicPopup.alert({ template: result.Message + ",二维码内容:" + imageData.text, okText: '确定' });
                }
            }).error(function (err) {
                console.log(err);
                $ionicLoading.hide();
                $ionicPopup.alert({ template: '网络异常,稍后再试!', okText: '确定' });
            });
        }, function (error) {
            appvalues.showmessage("启动二维码扫描失败.");
        });   
    }
    
    
    
    $scope.doRefreshsaoma = function() {  
   
    //APP二维码扫描 预约及授权
    $scope.Scan = function (serviceID) {
        console.log("serviceID:"+serviceID);
        var userinfo = appvalues.getuserinfo();
        if (userinfo == "") {
            $ionicPopup.alert({ template: '你还未登陆,请登录!', okText: '确定' }).then(function (res) { $state.go("tab.login"); });
            return;
        }
        $scope.session = appvalues.getsession();
        console.log("/wifi_api/UserAppointment?sessionID=" + $scope.session + "&deviceID=" + "&serverId=" + serviceID);
    
        $cordovaBarcodeScanner.scan().then(function (imageData) {
            var routeUrl = "/wifi_api/UserAppointment?sessionID=" + $scope.session + "&deviceID=" + imageData.text + "&serverId=" + serviceID;
            var targetUrl = getsip() + routeUrl;
            console.log(imageData.text);
            console.log("Appointment URL:" + targetUrl);
            $ionicLoading.show({ template: '<ion-spinner icon="android"></ion-spinner>' });
            $http({
                method: 'GET',
                url: targetUrl,
                timeout: 10000
            }).success(function (result) {
                console.log(result);
                $ionicLoading.hide();
                if (result.SuccessResult == 1) {
                    $ionicPopup.alert({ template: result.Message, okText: '确定' });
                }
                if (result.SuccessResult < 0) {
                    $ionicPopup.alert({ template: result.Message + ",二维码内容:" + imageData.text, okText: '确定' });
                }
                if (result.SuccessResult == 0) {
                    $ionicPopup.alert({ template: result.Message + ",二维码内容:" + imageData.text, okText: '确定' });
                }
            }).error(function (err) {
                console.log(err);
                $ionicLoading.hide();
                $ionicPopup.alert({ template: '网络异常,稍后再试!', okText: '确定' });
            });
        }, function (error) {
            appvalues.showmessage("启动二维码扫描失败.");
        });   
    }
    
    //$scope.todos.unshift({name: 'Incoming todo ' + Date.now()})  
    $scope.$broadcast('scroll.refreshComplete');  
    $scope.$apply()  
  };
});


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多