|
@@ -0,0 +1,82 @@
|
|
|
|
+starter.controller('SigninFilterCtrl', function ($scope, $state, $ionicPlatform, $interval, $timeout, $rootScope, SigninFilter, showPopup, global, Tool) {
|
|
|
|
+ $scope.loading = true;
|
|
|
|
+ global.fetch_user().then(function () {
|
|
|
|
+ $scope.doRefresh();
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ $scope.loadMore = function () {
|
|
|
|
+ Tool.get_nextpage($scope.signin.next).then(function (res) {
|
|
|
|
+ var old_data = angular.copy($scope.signin.Data);
|
|
|
|
+ $scope.signin = res.Data;
|
|
|
|
+ $scope.signin.Data = old_data.concat(res.data.Data);
|
|
|
|
+ }).finally(function (f) {
|
|
|
|
+ $scope.$broadcast('scroll.infiniteScrollComplete');
|
|
|
|
+ })
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ $scope.doRefresh = function () {
|
|
|
|
+ global.refresh = true;
|
|
|
|
+ SigninFilter.signin.get({"condi": 6, "page": 0}, function (res) {
|
|
|
|
+ console.log(res);
|
|
|
|
+ $scope.signin = res;
|
|
|
|
+ get_results($scope.signin.Data)
|
|
|
|
+ }).$promise.finally(function (f) {
|
|
|
|
+ $scope.loading = false;
|
|
|
|
+ $scope.$broadcast('scroll.refreshComplete');
|
|
|
|
+ })
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ $scope.date_list = [
|
|
|
|
+ {"value": "去年", "key": 9},
|
|
|
|
+ {"value": "本年", "key": 8},
|
|
|
|
+ {"value": "上季", "key": 7},
|
|
|
|
+ {"value": "本季", "key": 6},
|
|
|
|
+ {"value": "上月", "key": 5},
|
|
|
|
+ {"value": "本月", "key": 4},
|
|
|
|
+ {"value": "上周", "key": 3},
|
|
|
|
+ {"value": "本周", "key": 2},
|
|
|
|
+ {"value": "当日", "key": 1},
|
|
|
|
+ {"value": "全部", "key": 0}
|
|
|
|
+ ].reverse();
|
|
|
|
+
|
|
|
|
+ $scope.acitve_date = $scope.date_list[1];
|
|
|
|
+
|
|
|
|
+ showPopup.modalTemplate('templates/modal-filter.html', 'slide-in-right', $scope).then(function (model) {
|
|
|
|
+ $rootScope.commons.model = model;
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ $scope.openModel = function () {
|
|
|
|
+ $rootScope.commons.model.show();
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ $scope.change = function (item) {
|
|
|
|
+ if ($scope.acitve_date.value == item.value) {
|
|
|
|
+ $rootScope.commons.model.hide();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ $scope.acitve_date = item;
|
|
|
|
+ $scope.loading = true;
|
|
|
|
+ SigninFilter.signin.get({"condi": item.key, "page": 0}, function (res) {
|
|
|
|
+ $scope.signin = res;
|
|
|
|
+ get_results($scope.signin.Data);
|
|
|
|
+ }, function (err) {
|
|
|
|
+ alert(JSON.stringify(err))
|
|
|
|
+ }).$promise.finally(function (f) {
|
|
|
|
+ $scope.loading = false;
|
|
|
|
+ });
|
|
|
|
+ $rootScope.commons.model.hide();
|
|
|
|
+ console.log(JSON.stringify(item));
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ function get_results(data) {
|
|
|
|
+ var date_list = _.uniq(_.map(data, function (item) {
|
|
|
|
+ item.date = item.bil_date.substring(0, 10);
|
|
|
|
+ return item.bil_date.substring(0, 10);
|
|
|
|
+ }));
|
|
|
|
+ data = _.map(date_list, function (item) {
|
|
|
|
+ return {'date': item, "daystr": Tool.getTranslateByKey("weekdays", new Date(item).getDay()), "items": _.filter(data, {"date": item})}
|
|
|
|
+ });
|
|
|
|
+ $scope.signin.Data = data;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+})
|