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

StoreAccountOrderCheckingService.service("StoreAccountOrderCheckingService", [
    '$rootScope',
    'BaseService',
    function ($rootScope,BaseService) {
        var _service = {
            period:[],
            accounts:[],
            discountsProportions:[],
            accountPagerList:function(queryParam){
                BaseService.request({
                    url:BaseService.url.store_accountPager_url,
                    method:'post',
                    mark:true,
                    data:queryParam,
                    fn:function(response) {
                        if(response.code == 0) {
                            _service.accounts = response.data;
                            $rootScope.$broadcast('accounts.list');
                        }
                    }
                });
            },

            verifyOrder:function(orderCheckingId,callback){
                BaseService.request({
                    url:BaseService.url.store_verifyAccountOrder_url,
                    method:'POST',
                    data:{"orderCheckingIds":orderCheckingId},
                    fn:function(response){
                        if(response.code == 0){
                            callback();
                        }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);
                        }

                    }
                });
            }
        }
        return _service;
    }]);