user.js 3.98 KB
/**
 * Created by cjl on 2018/4/23.
 */
(function () {
    "user strict";

    var userController = function($scope,$modal,$http,$interval,dialogService,railwayService,$filter){
        $scope.$emit('navShow', 3);
        $scope.settingShow = 3;
        $scope.vm = {
            totalCount : 0,
            pageNumber : 1,
            pageSize : 10,
            userId : ''
        }
        $scope.getList = function(){
            if ($scope.vm.createTime != null){
                var createTime = $scope.vm.createTime;
                $scope.vm.laidBegin = $filter('date')(createTime, 'yyyyMMdd');
            }else {
                $scope.vm.laidBegin = null;
            }
            if ($scope.vm.endTime != null){
                var endTime = $scope.vm.endTime;
                $scope.vm.laidEnd = $filter('date')(endTime, 'yyyyMMdd');
            }else {
                $scope.vm.laidEnd = null;
            }
            railwayService.findUserList($scope.vm).success(function(data){
                if (data.errors == null || data.errors.length > 0) {
                    dialogService.tip(data.errors);
                }else{
                    $scope.userList = data.result;
                    $scope.vm.totalCount = data.totalCount;
                }
            })
        }
        $scope.getList();

        $scope.doSearch = function(){
            $scope.vm.pageNumber = 1;
            $scope.getList();
        };
        $scope.doExport = function(){
            $scope.vm.pageSize = 100;
            if ($scope.vm.createTime != null){
                var createTime = $scope.vm.createTime;
                $scope.vm.laidBegin = $filter('date')(createTime, 'yyyyMMdd');
            }else {
                $scope.vm.laidBegin = null;
            }
            if ($scope.vm.endTime != null){
                var endTime = $scope.vm.endTime;
                $scope.vm.laidEnd = $filter('date')(endTime, 'yyyyMMdd');
            }else {
                $scope.vm.laidEnd = null;
            }
            railwayService.exportUserList($scope.vm).success(function(data){
                if (data.errors == null || data.errors.length > 0) {
                    $scope.errorOpen(data.errors, data.url);
                }else{
                    window.open(data.url, "_self");
                }
            })
        };
        //弹出式日历触发函数
        $scope.openFDate = function($event) {
            $event.preventDefault();
            $event.stopPropagation();
            $scope.fromDate1 = true;
        };
        $scope.openTDate = function($event) {
            $event.preventDefault();
            $event.stopPropagation();
            $scope.fromDate2 = true;
        };
        $scope.vm.laidBegin = $filter('date')($scope.vm.createTime, 'yyyyMMdd');
        $scope.vm.laidEnd = $filter('date')($scope.vm.endTime, 'yyyyMMdd');
    }

    var userOpenController = function($scope,$modal,$http,$interval,dialogService,railwayService,$filter,toolsService,$location){
        $scope.$emit('navShow', 3);
        $scope.settingShow = 3;
        $scope.id = toolsService.parameter("id", $location.absUrl());
        $scope.vm = {
            pageNumber : 1,
            pageSize : 2,
            id:$scope.id
        };
        $scope.vm.laidBegin = toolsService.parameter("begin", $location.absUrl());
        $scope.vm.laidEnd = toolsService.parameter("end", $location.absUrl());
        railwayService.findUserList($scope.vm).success(function(data){
            if (data.errors == null || data.errors.length > 0) {
                dialogService.tip(data.errors);
            }else{
                $scope.vm = data.result[0];
            }
        })

    }

    angular.module("xn.page", ["xn.directive.form"])
        .controller("UserController",["$scope","$modal","$http","$interval","dialogService","RailwayService","$filter",userController])
        .controller("UserOpenController",["$scope","$modal","$http","$interval","dialogService","RailwayService","$filter","toolsService","$location",userOpenController])
})();