|
|
@@ -2,92 +2,301 @@ define([ 'angular', 'common/utils', 'big'], function(angular, utils) {
|
|
|
'use strict';
|
|
|
angular.module('common.b2bServices', [ 'common.utils', 'ngResource' ])
|
|
|
.factory('SearchFilter', function() {
|
|
|
- return {
|
|
|
- /**
|
|
|
- * 改变单据日期范围
|
|
|
- */
|
|
|
- getDateCondition: function (zone, condition) {
|
|
|
- var fromDate = new Date();
|
|
|
- var toDate = new Date();
|
|
|
- //去除时分秒限制,dateFrom设置成0时0分0秒,dateTo设置成23时59分59秒
|
|
|
- fromDate.setHours(0, 0, 0, 0);
|
|
|
- toDate.setHours(23, 59, 59, 999);
|
|
|
- if (zone == -1) { // 自定义时间,什么都不做
|
|
|
+ return {
|
|
|
+ /**
|
|
|
+ * 改变单据日期范围
|
|
|
+ */
|
|
|
+ getDateCondition: function (zone, condition) {
|
|
|
+ var fromDate = new Date();
|
|
|
+ var toDate = new Date();
|
|
|
+ //去除时分秒限制,dateFrom设置成0时0分0秒,dateTo设置成23时59分59秒
|
|
|
+ fromDate.setHours(0, 0, 0, 0);
|
|
|
+ toDate.setHours(23, 59, 59, 999);
|
|
|
+ if (zone == -1) { // 自定义时间,什么都不做
|
|
|
|
|
|
- } else if (zone == 1) {
|
|
|
- fromDate.setMonth(fromDate.getMonth() - 1);
|
|
|
- condition.dateFrom = fromDate;
|
|
|
- condition.dateTo = toDate;
|
|
|
- } else if (zone == 3) {
|
|
|
- fromDate.setMonth(fromDate.getMonth() - 3);
|
|
|
- condition.dateFrom = fromDate;
|
|
|
- condition.dateTo = toDate;
|
|
|
- } else if (zone == 6) {
|
|
|
- fromDate.setMonth(fromDate.getMonth() - 6);
|
|
|
- condition.dateFrom = fromDate;
|
|
|
- condition.dateTo = toDate;
|
|
|
- } else {
|
|
|
- condition.dateFrom = null;
|
|
|
- condition.dateTo = null;
|
|
|
+ } else if (zone == 1) {
|
|
|
+ fromDate.setMonth(fromDate.getMonth() - 1);
|
|
|
+ condition.dateFrom = fromDate;
|
|
|
+ condition.dateTo = toDate;
|
|
|
+ } else if (zone == 3) {
|
|
|
+ fromDate.setMonth(fromDate.getMonth() - 3);
|
|
|
+ condition.dateFrom = fromDate;
|
|
|
+ condition.dateTo = toDate;
|
|
|
+ } else if (zone == 6) {
|
|
|
+ fromDate.setMonth(fromDate.getMonth() - 6);
|
|
|
+ condition.dateFrom = fromDate;
|
|
|
+ condition.dateTo = toDate;
|
|
|
+ } else {
|
|
|
+ condition.dateFrom = null;
|
|
|
+ condition.dateTo = null;
|
|
|
+ }
|
|
|
+ return condition;
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 改变单据交货日期范围
|
|
|
+ */
|
|
|
+ getDeliveryCondition: function (zone, condition) {
|
|
|
+ var date = new Date();
|
|
|
+ if (zone == -1) {
|
|
|
+ condition.deliveryFrom = null;
|
|
|
+ condition.deliveryTo = null;
|
|
|
+ } else if (zone == 1) {
|
|
|
+ date.setMonth(date.getMonth() + 1);
|
|
|
+ condition.deliveryTo = date;
|
|
|
+ condition.deliveryFrom = new Date();
|
|
|
+ } else if (zone == 2) {
|
|
|
+ date.setMonth(date.getMonth() + 2);
|
|
|
+ condition.deliveryTo = date;
|
|
|
+ condition.deliveryFrom = new Date();
|
|
|
+ }
|
|
|
+ return condition;
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将日期转化为整数日期
|
|
|
+ */
|
|
|
+ getDateTime: function (date) {
|
|
|
+ if (angular.isDate(date)) {
|
|
|
+ return date.getTime();
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将date转成time
|
|
|
+ *
|
|
|
+ * @param date
|
|
|
+ * @returns {string}
|
|
|
+ */
|
|
|
+ formatDateTime: function (date) {
|
|
|
+ var y = date.getFullYear();
|
|
|
+ var m = date.getMonth() + 1;
|
|
|
+ m = m < 10 ? ('0' + m) : m;
|
|
|
+ var d = date.getDate();
|
|
|
+ d = d < 10 ? ('0' + d) : d;
|
|
|
+ var h = date.getHours();
|
|
|
+ var minute = date.getMinutes();
|
|
|
+ var sec = date.getSeconds();
|
|
|
+ minute = minute < 10 ? ('0' + minute) : minute;
|
|
|
+ return y + '-' + m + '-' + d+' '+h+':'+minute+':'+sec;
|
|
|
}
|
|
|
- return condition;
|
|
|
- },
|
|
|
- /**
|
|
|
- * 改变单据交货日期范围
|
|
|
- */
|
|
|
- getDeliveryCondition: function (zone, condition) {
|
|
|
- var date = new Date();
|
|
|
- if (zone == -1) {
|
|
|
- condition.deliveryFrom = null;
|
|
|
- condition.deliveryTo = null;
|
|
|
- } else if (zone == 1) {
|
|
|
- date.setMonth(date.getMonth() + 1);
|
|
|
- condition.deliveryTo = date;
|
|
|
- condition.deliveryFrom = new Date();
|
|
|
- } else if (zone == 2) {
|
|
|
- date.setMonth(date.getMonth() + 2);
|
|
|
- condition.deliveryTo = date;
|
|
|
- condition.deliveryFrom = new Date();
|
|
|
+ };
|
|
|
+ })
|
|
|
+ .factory('B2bCommerce', ['$resource', function($resource) {
|
|
|
+ return $resource('b2b/sale', {}, {
|
|
|
+ accessUrl : {
|
|
|
+ url: 'b2b/sale/accessUrl',
|
|
|
+ method: 'GET'
|
|
|
}
|
|
|
- return condition;
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 将日期转化为整数日期
|
|
|
- */
|
|
|
- getDateTime: function (date) {
|
|
|
- if (angular.isDate(date)) {
|
|
|
- return date.getTime();
|
|
|
- } else {
|
|
|
- return null;
|
|
|
+ });
|
|
|
+ }])
|
|
|
+ .factory('VendorService', ['$http', '$resource', 'BaseService', function($http, $resource, BaseService) {
|
|
|
+ var rootPath = BaseService.getRootPath();
|
|
|
+ return {
|
|
|
+ getCount: function(success) {
|
|
|
+ var request = $http.get(rootPath + '/vendor/count');
|
|
|
+ request.success(function(data) {
|
|
|
+ success.call(null, data);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ customer: $resource('http://192.168.253.12:9000/b2b-test/vendor/customer/info/search', {}),
|
|
|
+ vendor: $resource('http://192.168.253.12:9000/b2b-test/vendor/info/search', {}),
|
|
|
+ userInfo: $resource('http://192.168.253.12:9000/b2b-test/vendor/userInfo/:uu', {}),
|
|
|
+ user: $resource('http://192.168.253.12:9000/b2b-test/vendor/user', {}),
|
|
|
+ exportXls: $resource('http://192.168.253.12:9000/b2b-test/vendor/customer/xls/permission', {})
|
|
|
+ };
|
|
|
+ }])
|
|
|
+ .factory('Vendor', ['$resource', function($resource){
|
|
|
+ return $resource('http://192.168.253.12:9000/b2b-test/purc/vendor/:id', {}, {
|
|
|
+ getServe: {
|
|
|
+ // 调取使用uas系统的供应商信息
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/purc/vendor/serve',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ getVendor: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/info/search'
|
|
|
+ },
|
|
|
+ getServicer: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/servicer'
|
|
|
+ },
|
|
|
+ getVendorDetail: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/:id/info',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ getCustomerDetail: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/customer/:id/info',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ saveContact: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/savecontact',
|
|
|
+ method: 'POST'
|
|
|
+ },
|
|
|
+ contacts: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/contacts/:venduu',
|
|
|
+ method: 'GET',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ deleteContact: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/deleteContact/:id',
|
|
|
+ method: 'DELETE'
|
|
|
+ },
|
|
|
+ getSimilarVendors: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/search/similarVendors',
|
|
|
+ method: 'GET',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ getSimilarCustomers: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/search/similarCustomers',
|
|
|
+ method: 'GET',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ saveCustContact: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/saveCustomerContact',
|
|
|
+ method: 'POST'
|
|
|
+ },
|
|
|
+ custContacts: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/custContacts/:enuu',
|
|
|
+ method: 'GET',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ getSimilarEnterprise: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/search/similarEnterprise',
|
|
|
+ method: 'GET',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ vendorInfo: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/vendorInfo',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ enterpriseInfo: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/enterprise/info/:bussinessCode',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ setRead:{
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/customer/setRead',
|
|
|
+ method: 'POST'
|
|
|
+ },
|
|
|
+ setVendorRead:{
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/vendor/vendor/setRead',
|
|
|
+ method: 'POST'
|
|
|
}
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 将date转成time
|
|
|
- *
|
|
|
- * @param date
|
|
|
- * @returns {string}
|
|
|
- */
|
|
|
- formatDateTime: function (date) {
|
|
|
- var y = date.getFullYear();
|
|
|
- var m = date.getMonth() + 1;
|
|
|
- m = m < 10 ? ('0' + m) : m;
|
|
|
- var d = date.getDate();
|
|
|
- d = d < 10 ? ('0' + d) : d;
|
|
|
- var h = date.getHours();
|
|
|
- var minute = date.getMinutes();
|
|
|
- var sec = date.getSeconds();
|
|
|
- minute = minute < 10 ? ('0' + minute) : minute;
|
|
|
- return y + '-' + m + '-' + d+' '+h+':'+minute+':'+sec;
|
|
|
- }
|
|
|
- };
|
|
|
- }).factory('B2bCommerce', ['$resource', function($resource) {
|
|
|
- return $resource('b2b/sale', {}, {
|
|
|
- accessUrl : {
|
|
|
- url: 'b2b/sale/accessUrl',
|
|
|
- method: 'GET'
|
|
|
- }
|
|
|
- });
|
|
|
- }]);
|
|
|
+ });
|
|
|
+ }])
|
|
|
+ .factory('AccountUser', ['$resource', function($resource) {
|
|
|
+ return $resource('http://192.168.253.12:9000/b2b-test/account/user/:uu', {}, {
|
|
|
+ getAll: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ findUsers: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/customer/:uu',
|
|
|
+ method: 'POST',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ addUserToVendor: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/bindUserToVendor/:uu',
|
|
|
+ method: 'POST'
|
|
|
+ },
|
|
|
+ transferUserToVendor: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/transferUserToVendor/:uu',
|
|
|
+ method: 'POST'
|
|
|
+ },
|
|
|
+ transferMyDistribute: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/transferMyDistribute',
|
|
|
+ method: 'POST'
|
|
|
+ },
|
|
|
+ findDistribute: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/findDistribute',
|
|
|
+ method: 'GET',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ getDistribute: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/getDistribute/:custUU',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ getEnTransfer: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/getEnTransfer/:custUU',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ findVendor: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/findVendor/:uu',
|
|
|
+ method: 'GET',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ findChooseVendor: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/removeVendor/:uu',
|
|
|
+ method: 'GET',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ removeChooseVendor: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/removeVendor/:uu',
|
|
|
+ method: 'POST',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ addVendor: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/addVendor/:uu',
|
|
|
+ method: 'POST'
|
|
|
+ },
|
|
|
+ update: {
|
|
|
+ method: 'PUT'
|
|
|
+ },
|
|
|
+ updateRole: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/update/role',
|
|
|
+ method: 'POST'
|
|
|
+ },
|
|
|
+ checkPassword: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/checkPassword',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ updatePassword: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/updatePassword',
|
|
|
+ method: 'POST'
|
|
|
+ },
|
|
|
+ telEnable: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/telEnable',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ emailEnable: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/emailEnable',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ findUsersByKeyword: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/info',
|
|
|
+ method: 'GET',
|
|
|
+ isArray: true
|
|
|
+ },
|
|
|
+ getUpdatePasswordUrl: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/getUrl',
|
|
|
+ params: {
|
|
|
+ "_operate": "updatePassword"
|
|
|
+ },
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ getCloudCenterUrl: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/user/getUrl',
|
|
|
+ params: {
|
|
|
+ "_operate": "cloudcenter"
|
|
|
+ },
|
|
|
+ method: 'GET'
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }])
|
|
|
+ .factory('CurrentRole', ['$resource', function($resource) {
|
|
|
+ return $resource('http://192.168.253.12:9000/b2b-test/account/role', {}, {
|
|
|
+ //当前企业对应的角色是否是销售经理或管理员
|
|
|
+ roles: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/role/currentRole',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ isManager: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/role/isManager',
|
|
|
+ method: 'GET'
|
|
|
+ },
|
|
|
+ isUser: {
|
|
|
+ url: 'http://192.168.253.12:9000/b2b-test/account/role/isUser',
|
|
|
+ method: 'GET'
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }]);
|
|
|
});
|