prj-common-globalservice.js 8.23 KB
// 项目通用的全局service服务,供不同的controller使用,自定义指令不使用

// 车辆信息service
angular.module('ScheduleApp').factory('BusInfoManageService_g', ['$resource', function($resource) {
    return {
        rest: $resource(
            '/cars/:id',
            {order: 'carCode', direction: 'ASC', id: '@id_route'},
            {
                list: {
                    method: 'GET',
                    params: {
                        page: 0
                    }
                },
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                }
            }
        ),
        validate: $resource(
            '/cars/validate/:type',
            {},
            {
                insideCode: {
                    method: 'GET'
                }
            }
        )
    };
}]);
// 人员信息service
angular.module('ScheduleApp').factory('EmployeeInfoManageService_g', ['$resource', function($resource) {
    return {
        rest : $resource(
            '/personnel/:id',
            {order: 'jobCode', direction: 'ASC', id: '@id_route'},
            {
                list: {
                    method: 'GET',
                    params: {
                        page: 0
                    }
                },
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                }
            }
        ),
        validate: $resource(
            '/personnel/validate/:type',
            {},
            {
                jobCode: {
                    method: 'GET'
                }
            }
        )
    };
}]);
// 车辆设备信息service
angular.module('ScheduleApp').factory('DeviceInfoManageService_g', ['$resource', function($resource) {
    return $resource(
        '/carDevice/:id',
        {order: 'createDate', direction: 'DESC', id: '@id_route'},
        {
            list: {
                method: 'GET',
                params: {
                    page: 0
                }
            },
            get: {
                method: 'GET'
            },
            save: {
                method: 'POST'
            }
        }
    );
}]);

// 车辆配置service
angular.module('ScheduleApp').factory('BusConfigService_g', ['$resource', function($resource) {
    return {
        rest : $resource(
            '/cci/:id',
            {order: 'createDate', direction: 'ASC', id: '@id_route'},
            {
                list: {
                    method: 'GET',
                    params: {
                        page: 0
                    }
                },
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                }
            }
        )
    };
}]);

// 人员配置service
angular.module('ScheduleApp').factory('EmployeeConfigService_g', ['$resource', function($resource) {
    return {
        rest : $resource(
            '/eci/:id',
            {order: 'createDate', direction: 'ASC', id: '@id_route'},
            {
                list: {
                    method: 'GET',
                    params: {
                        page: 0
                    }
                },
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                }
            }
        ),
        validate: $resource( // TODO:
            '/personnel/validate/:type',
            {},
            {
                jobCode: {
                    method: 'GET'
                }
            }
        )
    };
}]);

// 路牌管理service
angular.module('ScheduleApp').factory('GuideboardManageService_g', ['$resource', function($resource) {
    return {
        rest: $resource(
            '/gic/:id',
            {order: 'createDate', direction: 'DESC', id: '@id_route'},
            {
                list: {
                    method: 'GET',
                    params: {
                        page: 0
                    }
                },
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                }
            }
        )
    };
}]);

// 排班管理service
angular.module('ScheduleApp').factory('ScheduleRuleManageService_g', ['$resource', function($resource) {
    return {
        rest: $resource(
            '/sr1fc/:id',
            {order: 'createDate', direction: 'DESC', id: '@id_route'},
            {
                list: {
                    method: 'GET',
                    params: {
                        page: 0
                    }
                },
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                }
            }
        )
    };
}]);

// 时刻表管理service
angular.module('ScheduleApp').factory('TimeTableManageService_g', ['$resource', function($resource) {
    return {
        rest: $resource(
            '/tic/:id',
            {order: 'createDate', direction: 'DESC', id: '@id_route'},
            {
                list: {
                    method: 'GET',
                    params: {
                        page: 0
                    }
                },
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                },
                delete: {
                    method: 'DELETE'
                }
            }
        ),
        validate: $resource(
            '/tic/validate/:type',
            {},
            {
                ttinfoname: {
                    method: 'GET'
                }
            }
        )
    };
}]);
// 时刻表明细管理service
angular.module('ScheduleApp').factory('TimeTableDetailManageService_g', ['$resource', function($resource) {
    return {
        rest: $resource(
            '/tidc/:id',
            {order: 'createDate', direction: 'DESC', id: '@id_route'},
            {
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                }
            }
        ),
        edit: $resource(
            '/tidc/edit/:xlid/:ttid',
            {},
            {
                list: {
                    method: 'GET'
                }
            }
        )
    };
}]);



// 排班计划管理service
angular.module('ScheduleApp').factory('SchedulePlanManageService_g', ['$resource', function($resource) {
    return {
        rest : $resource(
            '/spc/:id',
            {order: 'createDate', direction: 'DESC', id: '@id_route'},
            {
                list: {
                    method: 'GET',
                    params: {
                        page: 0
                    }
                },
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                },
                delete: {
                    method: 'DELETE'
                }
            }
        )
    };
}]);

// 排班计划明细管理service
angular.module('ScheduleApp').factory('SchedulePlanInfoManageService_g', ['$resource', function($resource) {
    return {
        rest : $resource(
            '/spic/:id',
            {order: 'scheduleDate,lp,fcno', direction: 'ASC', id: '@id_route'},
            {
                list: {
                    method: 'GET',
                    params: {
                        page: 0
                    }
                },
                get: {
                    method: 'GET'
                },
                save: {
                    method: 'POST'
                }
            }
        )
    };
}]);

// 线路运营统计service
angular.module('ScheduleApp').factory('BusLineInfoStatService_g', ['$resource', function($resource) {
    return $resource(
        '/bic/:id',
        {order: 'createDate', direction: 'DESC', id: '@id_route'}, // TODO:以后需要根据属性对象的属性查询
        {
            list: {
                method: 'GET',
                params: {
                    page: 0
                }
            }
        }
    );
}]);