@wjya/ngx-webapp-icpc.group.pms
Version:
angular webapp : icpc.group.pms
172 lines • 9.29 kB
JavaScript
"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> <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> <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> <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> <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