process-log.ctrl.js 9.47 KB
Newer Older
gary's avatar
gary committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
citModule.controller('processLogController', ['$scope', '$log', '$translate', '$timeout', '$q', '$interval'
    , 'apiInterceptor', 'Upload', 'vatImportService', 'SweetAlert', 'uiGridConstants', '$uibModal'
    , 'vatSessionService', 'enums',
    function ($scope, $log, $translate, $timeout, $q, $interval
        , apiInterceptor, Upload, vatImportService, SweetAlert, uiGridConstants, $uibModal
        , vatSessionService, enums) {
        'use strict';

        $scope.period = $scope.periodId;
        $scope.moduleid = enums.vatModuleEnum.Import_TrialBalance;
        $scope.chunkSize = 100000;
        $scope.projectID = vatSessionService.project.id;
        $scope.startRowNum = 2;

        var date = new Date();
        var year = date.getFullYear();
        var month = date.getMonth();
        $scope.selectedDate = new Date(vatSessionService.year, vatSessionService.month - 1, 1);
        $scope.startDate = new Date(year - 20, 1, 1);
        $scope.endDate = new Date(year + 20, 1, 1);
        $scope.viewMode = 1;
        $scope.dateFormat = $translate.instant('dateFormat4YearMonth');

        //初始化ack-pagination
        $scope.pagingOptions = {
            pageIndex: 1, //当前页码
            totalItems: 0, //总数据
            totalPages: 10, //总页数
            maxSize: 5, //分页数字的限制。
            pageSize: constant.page.pageSizeArrary[3], //每页多少条数据,100条
            pageSizeString: constant.page.pageSizeArrary[3].toString(),
            firstPage: $translate.instant('PagingFirstPage'),
            previousPage: $translate.instant('PagingPreviousPage'),
            nextPage: $translate.instant('PagingNextPage'),
            lastPage: $translate.instant('PagingLastPage')
        };

        //初始化查询参数
        $scope.queryParams = {
            pageInfo: {
                pageIndex: 1, //当前页码
                totalItems: 0, //总数据
                totalPages: 10, //总页数
                maxSize: 5, //分页数字的限制。
                pageSize: constant.page.pageSizeArrary[3], //每页多少条数据,100条
                pageSizeString: constant.page.pageSizeArrary[3].toString(),
                firstPage: $translate.instant('PagingFirstPage'),
                previousPage: $translate.instant('PagingPreviousPage'),
                nextPage: $translate.instant('PagingNextPage'),
                lastPage: $translate.instant('PagingLastPage'),
            }
        };

        var loadProcessLogInfoDatagrid = function () {
            $scope.processLogGridOptions = {
                bindingOptions: {
                    dataSource: 'ProcessLogGridSource'
                },
                showBorders: true,
                columns: [{
                    dataField: "id",
                    visible: false,
                    allowHeaderFiltering: false,
                    caption: $translate.instant('id')
                }, {
gary's avatar
gary committed
66
                    dataField: "companyCode",
gary's avatar
gary committed
67 68
                    width: '15%',
                    allowHeaderFiltering: false,
gary's avatar
gary committed
69
                    caption: $translate.instant('CompanyCode')
gary's avatar
gary committed
70
                }, {
gary's avatar
gary committed
71
                    dataField: "companyName",
gary's avatar
gary committed
72
                    allowHeaderFiltering: false,
gary's avatar
gary committed
73
                    caption: $translate.instant('CompanyName'),
gary's avatar
gary committed
74
                    width: '14%'
gary's avatar
gary committed
75
                }, {
gary's avatar
gary committed
76
                    dataField: "tmsPeriod",
gary's avatar
gary committed
77
                    allowHeaderFiltering: false,
gary's avatar
gary committed
78 79
                    width: '8%',
                    caption: $translate.instant('TMSPeriod')
gary's avatar
gary committed
80
                }, {
gary's avatar
gary committed
81
                    dataField: "period",
gary's avatar
gary committed
82
                    allowHeaderFiltering: false,
gary's avatar
gary committed
83
                    width: '8%',
gary's avatar
gary committed
84
                    caption: $translate.instant('Period')
gary's avatar
gary committed
85
                }, {
gary's avatar
gary committed
86
                    dataField: "validateContent",
gary's avatar
gary committed
87
                    allowHeaderFiltering: false,
gary's avatar
gary committed
88 89
                    width: '15%',
                    caption: $translate.instant('ValidateContent')
gary's avatar
gary committed
90
                }, {
gary's avatar
gary committed
91
                    dataField: "validateResult",
gary's avatar
gary committed
92
                    allowHeaderFiltering: false,
gary's avatar
gary committed
93
                    width: '10%',
gary's avatar
gary committed
94
                    caption: $translate.instant('ValidateResult')
gary's avatar
gary committed
95
                }, {
gary's avatar
gary committed
96
                    dataField: "result",
gary's avatar
gary committed
97
                    allowHeaderFiltering: false,
gary's avatar
gary committed
98 99 100
                    width: '15%',
                    caption: $translate.instant('ResultMsg')
                }, {
gary's avatar
gary committed
101
                    dataField: "validateUser",
gary's avatar
gary committed
102 103 104
                    allowHeaderFiltering: false,
                    width: '10%',
                    caption: $translate.instant('Operater')
gary's avatar
gary committed
105
                }, {
gary's avatar
gary committed
106
                    dataField: "createTime",
gary's avatar
gary committed
107
                    allowHeaderFiltering: false,
gary's avatar
gary committed
108 109
                    dataType : "date",
                    width: '10%',
gary's avatar
gary committed
110
                    caption: $translate.instant('OperateTime')
gary's avatar
gary committed
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
                }
                ],
                onContentReady: function (e) {
                    $scope.accountingRateListInstance = e.component;
                    var totalCount = e.component.totalCount();
                    if (totalCount > 0) {
                        $scope.totalCount = totalCount;
                    }
                },
                loadPanel: {
                    enabled: false
                },
                selection: {
                    mode: "single"
                },
                grouping: {
                    autoExpandAll: false
                },
                allowColumnResizing: true,
                columnAutoWidth: true,
                showRowLines: true,
                showColumnLines: true,
                rowAlternationEnabled: true,  //单双行颜色
                noDataText: $translate.instant('NoDataText'),
                selectAllText: $translate.instant('SelectAll'),
gary's avatar
gary committed
136 137 138 139 140
                searchPanel: {
                    placeholder: $translate.instant('Search'),
                    width: 518,
                    visible: true
                },
gary's avatar
gary committed
141 142 143 144 145 146 147 148 149 150
                headerFilter: {
                    visible: false,
                    texts: {
                        cancel: $translate.instant('Cancel'),
                        ok: $translate.instant('Confirm'),
                        emptyValue: $translate.instant('Empty'),
                        selectAllText: $translate.instant('SelectAll')
                    }
                }
            };
gary's avatar
gary committed
151
            getProcessLog();
gary's avatar
gary committed
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
        };

        var getProcessLog = function () {
            vatImportService.displayProcessLog($scope.queryParams).success(function (data) {
                if (data && data.list) {
                    $scope.ProcessLogGridSource = data.list;
                    $scope.pagingOptions.totalItems = data.pageInfo.totalCount;
                }else {
                    SweetAlert.error($translate.instant('SystemError'));
                }
            });
        };

        var initPagingControl = function (totalItemsCount) {
            $scope.pagingOptions.totalItems = totalItemsCount;
        };

        // 检查用户机构权限
        var checkUserOrganizationPermissionList = function () {
            var list = [];
            var userManageTemp = constant.vatPermission.dataImport.balanceSheet;
            list.push(userManageTemp.importCode);
            $scope.hasImportPermission = false;
            $scope.$root.checkUserOrganizationPermissionList(list).success(function (data) {
                $scope.hasImportPermission = data[userManageTemp.importCode];
            });
        };


        //控制明细信息中删除权限
        var getUserPermission = function () {
            var list = [];
            var code = constant.vatPermission.dataImport.balanceSheet.importCode;
            list.push(code);

            $scope.$root.checkUserOrganizationPermissionList(list).success(function (data) {
                $scope.hasEditPermission = data[code];
            });
        };


        var setButtonWrapStyle = function () {
            if ($scope.fileName) {
                return { width: "100%" };
            }
        };

        var setGridStyle = function () {
            if ($scope.showTotalSecondRow) {
                return { 'margin-top': '60px' }
            }
            else {
                return { 'margin-top': '55px' }
            }
        };

        var initDatePicker = function () {
            var ele1 = $("#periodDatepicker");
            ele1.datepicker({
                startDate: $scope.startDate,
                endDate: $scope.endDate,
                viewMode: $scope.viewMode,
                minViewMode: $scope.viewMode,
                autoclose: true, //选中之后自动隐藏日期选择框
                clearBtn: true, //清除按钮
                todayBtn: false, //今日按钮
                format: $scope.dateFormat //日期格式,详见 http://bootstrap-datepicker.readthedocs.org/en/release/options.html#format
            });
            ele1.datepicker("setDate", $scope.selectedDate);
        };

        var initParam = function () {
            $scope.initPagingControl = initPagingControl;
            $scope.setButtonWrapStyle = setButtonWrapStyle;
            $scope.setGridStyle = setGridStyle;
        };

        //开始
        (function initialize() {
            $log.debug('ImportLogController.ctor()...');
            initParam();
            checkUserOrganizationPermissionList();
            getUserPermission();
            loadProcessLogInfoDatagrid();
            initDatePicker();

            $timeout(function () {
                $scope.isLoadComplete = true;
            }, 500);
        })();
    }
]);