angular--$q.all()

angular.module('design', [])
//服务引擎管理服务
.factory("designService", function ($http, $q,$log) {
    function post(uri, params) {
        return $http.post(uri, params)
        .error(function (error, status){
        	$log.log("status:"+status);
        	$log.log("error:"+error);//内部服务器错误
        })
        .then(function (resp) {
            if (resp.data && resp.data.success){
                return resp.data
            }else if (resp.data && resp.data.message) {
            	if(resp.data.message=="No login."){
            		window.location.href = "login.html";
            	}else{
            		return $q.reject(resp.data.message)
            	}
            }else {
                return $q.reject("操作失败")
            }
        },function (msg) {
			return $q.reject("网络超时,请检查网络!")
     	})
    }
    
	var api = {
		//查询结算单明细-收入
        getBusinessClearingIncomeDtail: function (obj) {
            return post("/query/clearing.queryClearing17",obj)
        },
        //查询结算单明细-支出
        getBusinessClearingExpendDetail: function (obj) {
            return post("/query/clearing.queryClearing18",obj)
        }
	}
    return api;
}

angular.module('businessClearing.detail', ['design'])
	//模块管理控制器
	.controller('businessClearing.detail.Controller', function($scope,$filter, $rootScope,designService,$q) {

		$scope.formObj = {
			incomeMoneyTotle:0,
			expenditureMoneyTotle:0,
			accountsMoneyTotle:0,
		};
		
		function loadIncomeData(){
			/***
			 * 赋值企业基本信息
			 * */
			//查询结算单明细-收入
			return designService.getBusinessClearingIncomeDtail({settlementId:$scope.entity._id})
			.then(function(data) {
				$scope.gridOptions1.data = data.data;
				angular.forEach(data.data,function(node,index,arr){
					$scope.formObj.incomeMoneyTotle += parseInt(node.incomeMoney);
				})
			},function (msg) {
				alert(msg);
         	}) .then(function() {
				return $scope.formObj.incomeMoneyTotle;
		    });
		}
		
		function loadExpendData(){
			//查询结算单明细-支出
			return designService.getBusinessClearingExpendDetail({settlementId:$scope.entity._id})
			.then(function(data) {
				$scope.gridOptions2.data = data.data;
				angular.forEach(data.data,function(node,index,arr){
					$scope.formObj.expenditureMoneyTotle += parseInt(node.expenditureMoney);
				})
			},function (msg) {
				alert(msg);
         	}) .then(function() {
				return $scope.formObj.expenditureMoneyTotle;
		    });
		}
		
		$q.all([loadIncomeData(),loadExpendData()]).then(function(result){
	    	$scope.formObj.accountsMoneyTotle = $filter("currency")((result[0] + result[1])/100,"¥");
	    	$scope.formObj.expenditureMoneyTotle = $filter("currency")(result[1]/100,"¥");
	    	$scope.formObj.incomeMoneyTotle = $filter("currency")(result[0]/100,"¥");
		});
		
})

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值