common.js 2.75 KB
(function () {
    "use strict";

    /**
     *导航控制器
     */
    var messageController = function ($scope, $modal, FoundationService) {
        //页面加载日志信息
        $scope.getMessageList = function () {
            FoundationService.getMessageList().success(function (data) {
                $scope.messages = [];
                $scope.messagesAll = data.messageList;
                if ($scope.messagesAll != undefined) {
                    if (data.messageList.length > 5) {
                        for (var i = 0; i < 5; i++) {
                            $scope.messages.push(data.messageList[i]);
                        }
                    } else {
                        $scope.messages = data.messageList;
                    }
                }
            });
        };
        $scope.getMessageList();

        $scope.showMoreMessage = function (url) {
            window.location = url;
        };

        var cardFunction = function (templateUrl) {
            return function (id) {
                $scope.messageDetailId = id;
                $modal.open({
                    controller: messageDetailController,
                    scope: $scope,
                    templateUrl: templateUrl,
                    resolve: {
                        data: function () {
                            return {};
                        }
                    }
                });
            };
        };
        $scope.getMessageDetail = cardFunction("messageDetail.html");
    };

    /**
     *消息明细
     */
    var messageDetailController = function ($scope, FoundationService,$modalInstance) {
        var id = {id: $scope.messageDetailId};
        //页面加载消息详细信息
        $scope.getMessageDetail = function () {
            FoundationService.getMessageDetail(id).success(function (data) {
                $scope.messageDetail = data.message;
            });
        };
        $scope.getMessageDetail();

        $scope.doRead = function () {
            $scope.messageReadIds = [];
            $scope.messageReadIds.push($scope.messageDetailId);
            console.log($scope.messageReadIds);
            FoundationService.doRead($scope.messageReadIds).success(function () {
            });
        };
        $scope.doRead();

        $scope.cancel = function () {
            $scope.getMessageList();
            $modalInstance.dismiss("cancel");
        };
    };

    angular.module("xn.controller.common", [])
        .controller("MessageController", ["$scope", "$modal", "FoundationService", messageController])
        .controller('NavController', ["$scope", function ($scope) {
            $scope.navShow = 4
        }])
        .controller("MessageDetailController", ["$scope", "FoundationService", messageDetailController]);
})();