AccountOrderCheckingService.js 6.1 KB
"use strict";
var AccountOrderCheckingService = angular.module('AccountOrderCheckingService',[]);

AccountOrderCheckingService.service("AccountOrderCheckingService", [
    '$rootScope',
    'BaseService',
    function ($rootScope,BaseService) {
        var _service = {
            period:[],
            accounts:[],
            discountsProportions:[],
            discountsList:[],
            //获取对账单列表
            accountPagerList:function(queryParam){
                BaseService.request({
                    url:BaseService.url.accountPager_url,
                    method:'post',
                    mark:true,
                    data:queryParam,
                    fn:function(response) {
                        if(response.code == 0) {
                            _service.accounts = response.data;
                            $rootScope.$broadcast('accounts.list');
                        }
                    }
                });
            },
            //废除对账单
            dropOrder:function(orderCheckingId,callback){
                BaseService.request({
                    url:BaseService.url.dropAccountOrder_url,
                    method:'POST',
                    data:{"orderCheckingIds":orderCheckingId},
                    fn:function(response){
                        if(response.code == 0){
                            callback();
                        }else{
                            BaseService.updateAlert(response.message,response.code);
                        }
                    }
                });
            },
            //审核对账单
            verifyOrder:function(orderCheckingId,callback){
                BaseService.request({
                    url:BaseService.url.verifyAccountOrder_url,
                    method:'POST',
                    data:{"orderCheckingIds":orderCheckingId},
                    fn:function(response){
                        if(response.code == 0){
                            callback(response.data);
                        }else{
                            BaseService.updateAlert(response.message,response.code);
                        }
                    }
                });
            },
            discountsProportionDetailPager:function(queryParam){
                BaseService.request({
                    url:BaseService.url.discountsProportionDetailPager_url,
                    method:'post',
                    mark:true,
                    data:queryParam,
                    fn:function(response) {
                        if(response.code == 0) {
                            _service.discountsProportions = response.data;
                            $rootScope.$broadcast('discountsProportions.list');
                        }
                    }
                });
            },
            getDiscountsProportion:function(id,callback){
                BaseService.request({
                    url:BaseService.url.getDiscountsProportion_url+id,
                    method:'GET',
                    mark:true,
                    fn:function(response) {
                        if(callback) {
                            callback.call(this, response);
                        }
                    }
                });
            },
            editDiscountsProportionDetail:function(editDpdInfo,id){
                var url = id ? BaseService.url.updateDiscountsProportion_url : BaseService.url.addDiscountsProportion_url;
                BaseService.request({
                    url:url,
                    method:'post',
                    data:editDpdInfo,
                    mark:false,
                    fn:function(data){
                        if(data.code == 0) {
                            window.history.go(-1);
                        }
                        BaseService.updateAlert(data.message,data.code);
                    }
                });
            },
            deleteDiscountsProportion:function(id,callback) {
                BaseService.request({
                    url: BaseService.url.deleteDiscountsProportion_url + "/" + id,
                    method: 'get',
                    mark: true,
                    fn: function (response) {
                        if (response.code == 0) {
                            callback.call();
                        } else {
                            BaseService.updateAlert(response.message, response.code);
                        }

                    }
                });
            },
            listDiscountsProportion:function(){
                BaseService.request({
                    url:BaseService.url.listDiscountsProportion_url,
                    method:'GET',
                    mark:true,
                    fn:function(response) {
                        if(response.code == 0) {
                            _service.discountsProportions = response.data;
                            $rootScope.$broadcast('discountsProportions.list');
                        }
                    }
                });
            },
            saveOrUpdateDp:function(dps) {
                BaseService.request({
                    url:BaseService.url.saveOrUpdateDp_url,
                    method:'post',
                    data:{'dps':dps},
                    mark:true,
                    fn:function(response) {
                        BaseService.updateAlert(response.message,response.code);
                        if(response.code == 0) {
                            window.location.reload();
                        }
                    }
                });
            },
            deleteDp:function(str){
                BaseService.request({
                    url:BaseService.url.deleteDp_url+str,
                    method:'get',
                    mark:true,
                    fn:function(response) {
                        BaseService.updateAlert(response.message,response.code);
                        if(response.code == 0) {
                            window.location.reload();
                        }
                    }
                });
            },
        }
        return _service;
    }]);