UNPKG

@wjya/ngx-webapp-icpc.group.pms

Version:

angular webapp : icpc.group.pms

172 lines 9.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var data_source_helper_1 = require("./../../service/data-source.helper"); var core_1 = require("@angular/core"); var ngx_webapp_fx_1 = require("@wjya/ngx-webapp-fx"); var common_1 = require("@angular/common"); var def = { data: null, showOperations: false, fields: { id: { label: 'id', hidden: true, sort: { enabled: false }, query: {}, filter: { enabled: false } }, templateCode: { label: '发送类目', sort: { enabled: true }, query: {}, filter: { enabled: false }, dataTemplateEnabled: true }, sendTime: { label: '发送时间', sort: { enabled: true, value: 'descend' }, query: {}, filter: { enabled: false }, dataTemplateEnabled: true }, targetUserName: { label: '发送人', sort: { enabled: true }, query: {}, filter: { enabled: false } }, targetPhone: { label: '发送号码', sort: { enabled: true }, query: {}, filter: { enabled: false } }, isSuccess: { label: '发送状态', sort: { enabled: true }, query: {}, filter: { enabled: false }, dataTemplateEnabled: true } } }; var SendRecordComponent = /** @class */ (function () { function SendRecordComponent(injector, datePipe, dataSourceHelper, userStorageService) { var _this = this; this.injector = injector; this.datePipe = datePipe; this.dataSourceHelper = dataSourceHelper; this.userStorageService = userStorageService; this.messageTemplateOptions = []; this._startValueChange = function () { if (_this.listView.params.sendTimeFrom > _this.listView.params.sendTimeTo) { _this.listView.params.sendTimeTo = null; } }; this._endValueChange = function () { if (_this.listView.params.sendTimeFrom > _this.listView.params.sendTimeTo) { _this.listView.params.sendTimeFrom = null; } }; this._disabledStartDate = function (startValue) { if (!startValue || !_this.listView.params.sendTimeTo) { return false; } return startValue.getTime() > _this.listView.params.sendTimeTo.getTime(); }; this._disabledEndDate = function (endValue) { if (!endValue || !_this.listView.params.sendTimeFrom) { return false; } return endValue.getTime() < _this.listView.params.sendTimeFrom.getTime(); }; this.dataSource = this.dataSourceHelper.smsHistories; this.platformSmsMessageTemplateDataSource = this.dataSourceHelper.platformSmsMessageTemplate; } SendRecordComponent.prototype.ngOnInit = function () { this.communityGroupId = this.userStorageService.getCurrentOffice().id; this.listView = new ngx_webapp_fx_1.ListView(def, this.injector); this.listView.params.sendTimeFrom = this.listView.params.sendTimeFrom || null; this.listView.params.sendTimeTo = this.listView.params.sendTimeTo || null; this.loadAll(); this.loadPlatformSmsMessageTemplate(); }; SendRecordComponent.prototype.loadAll = function () { var _this = this; this.dataSource.findList({ communityGroupId: this.communityGroupId, page: this.listView.pageIndex - 1, size: this.listView.pageSize, sort: this.listView.sortValueToQueryStatement, keywords: this.listView.params.searchQuery, query: this.listView.params.queryString }).subscribe(function (res) { _this.listView.data = res.body; _this.listView.setTotal(res.headers); }); }; SendRecordComponent.prototype.loadPlatformSmsMessageTemplate = function () { var _this = this; this.platformSmsMessageTemplateDataSource.findList({ communityGroupId: this.communityGroupId }).subscribe(function (res) { _this.messageTemplateOptions = res.body; }); }; SendRecordComponent.prototype.filter = function () { var result = []; if (this.listView.params.sendTimeFrom) { result[result.length] = 'sendTime>=' + this.datePipe.transform(this.listView.params.sendTimeFrom, 'yyyy-MM-dd'); } if (this.listView.params.sendTimeTo) { result[result.length] = 'sendTime<=' + this.datePipe.transform(this.listView.params.sendTimeTo, 'yyyy-MM-dd'); } if (this.listView.params.isSuccess) { result[result.length] = 'isSuccess=' + this.listView.params.isSuccess; } if (this.listView.params.templateCode) { result[result.length] = 'templateCode=' + this.listView.params.templateCode; } var str = ''; for (var i = 0; i < result.length; i++) { if (str !== '') { str += ','; } str += '"' + result[i] + '"'; } if (str !== '') { str = '{"op":"AND","simpleStatements":[' + str + ']}'; } this.listView.params.queryString = encodeURI(str); this.loadAll(); }; SendRecordComponent.prototype.formatValue = function (val) { if (this.messageTemplateOptions) { for (var i = 0; i < this.messageTemplateOptions.length; i++) { if (val === this.messageTemplateOptions[i].code) { return this.messageTemplateOptions[i].name; } } } return val; }; SendRecordComponent.decorators = [ { type: core_1.Component, args: [{ selector: 'zx-send-record', template: "<zx-header-block [title]=\"'\u53D1\u9001\u8BB0\u5F55'\" [showBottomLine]=\"false\" [showBreadcrumb]=\"true\"><p>\u77ED\u4FE1\u53D1\u9001\u8BB0\u5F55\u4FE1\u606F</p></zx-header-block><zx-content-block><ng-template #extra><nz-datepicker [(ngModel)]=\"listView.params.sendTimeFrom\" (ngModelChange)=\"listView.params.sendTimeFrom=$event;_startValueChange()\" [nzDisabledDate]=\"_disabledStartDate\" [nzFormat]=\"'YYYY-MM-DD'\" [nzPlaceHolder]=\"'\u5F00\u59CB\u65F6\u95F4'\" [nzSize]=\"'large'\" (ngModelChange)=\"filter()\"></nz-datepicker>&nbsp;<nz-datepicker [(ngModel)]=\"listView.params.sendTimeTo\" (ngModelChange)=\"listView.params.sendTimeTo=$event;_endValueChange()\" [nzDisabledDate]=\"_disabledEndDate\" [nzFormat]=\"'YYYY-MM-DD'\" [nzPlaceHolder]=\"'\u7ED3\u675F\u65F6\u95F4'\" [nzSize]=\"'large'\" (ngModelChange)=\"filter()\"></nz-datepicker>&nbsp;<nz-select style=\"width: 150px;\" [(ngModel)]=\"listView.params.templateCode\" [nzPlaceHolder]=\"'\u53D1\u9001\u7C7B\u76EE'\" [nzSize]=\"'large'\" (ngModelChange)=\"filter()\" nzAllowClear><nz-option *ngFor=\"let option of messageTemplateOptions\" [nzLabel]=\"option.name\" [nzValue]=\"option.code\"></nz-option></nz-select>&nbsp;<nz-select style=\"width: 150px;\" [(ngModel)]=\"listView.params.isSuccess\" [nzPlaceHolder]=\"'\u53D1\u9001\u72B6\u6001'\" [nzSize]=\"'large'\" (ngModelChange)=\"filter()\" nzAllowClear><nz-option [nzLabel]=\"'\u53D1\u9001\u6210\u529F'\" [nzValue]=\"'true'\"></nz-option><nz-option [nzLabel]=\"'\u53D1\u9001\u5931\u8D25'\" [nzValue]=\"'false'\"></nz-option></nz-select>&nbsp;<nz-input [nzType]=\"'search'\" [(ngModel)]=\"listView.params.searchQuery\" [nzPlaceHolder]=\"'\u8BF7\u8F93\u5165\u4E1A\u4E3B\u59D3\u540D\u3001\u624B\u673A\u53F7\u68C0\u7D22'\" style=\"width: 300px;\" (nzOnSearch)=\"loadAll()\" [nzSize]=\"'large'\"></nz-input></ng-template><ng-template #content><zx-list-view [listView]=\"listView\" (loadData)=\"loadAll()\"><ng-template #dataColumn let-dataRow=\"dataRow\" let-field=\"field\" let-value=\"value\"><div *ngIf=\"field.name === 'sendTime'\">{{dataRow.sendTime | date:'yyyy-MM-dd HH:mm:ss'}}</div><div *ngIf=\"field.name === 'isSuccess'\">{{dataRow.isSuccess ? '\u6210\u529F' : '\u5931\u8D25'}}</div><div *ngIf=\"field.name === 'templateCode'\">{{formatValue(dataRow.templateCode)}}</div></ng-template></zx-list-view></ng-template></zx-content-block>", styles: [ "\n :host ::ng-deep .operations{\n width: 0px;\n }\n :host ::ng-deep .extra{\n width: 100%;\n }\n " ] },] }, ]; /** @nocollapse */ SendRecordComponent.ctorParameters = function () { return [ { type: core_1.Injector, }, { type: common_1.DatePipe, }, { type: data_source_helper_1.DataSourceHelper, }, { type: ngx_webapp_fx_1.UserStorageService, }, ]; }; return SendRecordComponent; }()); exports.SendRecordComponent = SendRecordComponent; //# sourceMappingURL=send-record.component.js.map