/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, ViewChild, Input } from '@angular/core';
import { AppConfigService } from '../app-config/app-config.service';
import { DxDataGridComponent } from 'devextreme-angular';
import { Request } from '../_services/request.service';
import { Common } from '../_services/common.service';
import { ModalStepViewComponent } from '../modal-step-view/modal-step-view.component';
import { B2bService } from '../_services/b2b.service';
export class StepListComponent {
/**
* @param {?} appConfigService
* @param {?} request
* @param {?} common
* @param {?} b2b
*/
constructor(appConfigService, request, common, b2b) {
this.appConfigService = appConfigService;
this.request = request;
this.common = common;
this.b2b = b2b;
this.mode = 'CREATE';
this.columns = ['ลำดับที่', 'ผู้แก้ไข', 'วันที่', 'สถานะการติดตาม', 'หมายเหตุ'];
this.stepList = [];
this.dxgridPageSize = 10;
this.allowedPageSizes1 = 10;
this.allowedPageSizes2 = 25;
this.allowedPageSizes3 = 50;
this.allowedPageSizes4 = 100;
this.customers = [];
this.lastStep = '';
this.config = appConfigService.getConfig();
}
/**
* @return {?}
*/
ngOnInit() {
setTimeout(() => tslib_1.__awaiter(this, void 0, void 0, function* () {
this.downloadToken = yield this.b2b.getAttachmentToken();
}), 500);
if (this.mode !== "CREATE") {
this.getStepList();
}
}
/**
* @return {?}
*/
getStepList() {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
console.log('getStepList', this.stepList);
/** @type {?} */
let filter = {
filter: {
ref_table: "=" + this.option.data.ref_table,
ref_id: this.option.data.ref_id,
system_id: this.option.data.system_id
},
order_by: ["step_date desc"]
};
/** @type {?} */
const data = yield this.request.post('/search/ct_step_data', filter);
this.stepList = data.resultData;
if (this.stepList && this.stepList.length > 0) {
this.lastStep = this.stepList[0].name;
}
console.log('getStepList', this.stepList);
});
}
/**
* @param {?} data
* @return {?}
*/
addStepList(data) {
/** @type {?} */
let userData = this.b2b.getVerifyToken();
data.username = userData.username;
this.stepList.push(data);
console.log('getStepList', this.stepList);
}
/**
* @param {?} data
* @return {?}
*/
getRowIndex(data) {
if (!data.data) {
return '';
}
/** @type {?} */
const page = this.dxDataGridStepList.instance.option('paging.pageIndex') || 0;
/** @type {?} */
const pageSize = this.dxDataGridStepList.instance.option('paging.pageSize');
/** @type {?} */
const no = data.row.dataIndex + 1;
return page * pageSize + no;
}
/**
* @param {?} data
* @return {?}
*/
view(data) {
/** @type {?} */
const viewData = {
option: this.option,
data: data,
downloadToken: this.downloadToken
};
this.modalStepView.open(viewData);
}
/**
* @return {?}
*/
getLastStep() {
return this.lastStep;
}
/**
* @param {?} e
* @return {?}
*/
onCellPrepared(e) {
if (e.rowType === 'data') {
e.cellElement.accessKey = e.column.caption;
}
}
}
StepListComponent.decorators = [
{ type: Component, args: [{
selector: 'soc-step-list',
template: "
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{getRowIndex(data)}}\n
\n \n \n
\n
\n\n\n"
}] }
];
/** @nocollapse */
StepListComponent.ctorParameters = () => [
{ type: AppConfigService },
{ type: Request },
{ type: Common },
{ type: B2bService }
];
StepListComponent.propDecorators = {
mode: [{ type: Input }],
option: [{ type: Input }],
dxDataGridStepList: [{ type: ViewChild, args: ['dxDataGridStepList',] }],
modalStepView: [{ type: ViewChild, args: ['modalStepView',] }]
};
if (false) {
/** @type {?} */
StepListComponent.prototype.mode;
/** @type {?} */
StepListComponent.prototype.option;
/** @type {?} */
StepListComponent.prototype.dxDataGridStepList;
/** @type {?} */
StepListComponent.prototype.modalStepView;
/** @type {?} */
StepListComponent.prototype.columns;
/** @type {?} */
StepListComponent.prototype.stepList;
/** @type {?} */
StepListComponent.prototype.th;
/** @type {?} */
StepListComponent.prototype.dxgridPageSize;
/** @type {?} */
StepListComponent.prototype.allowedPageSizes1;
/** @type {?} */
StepListComponent.prototype.allowedPageSizes2;
/** @type {?} */
StepListComponent.prototype.allowedPageSizes3;
/** @type {?} */
StepListComponent.prototype.allowedPageSizes4;
/** @type {?} */
StepListComponent.prototype.customers;
/** @type {?} */
StepListComponent.prototype.url;
/** @type {?} */
StepListComponent.prototype.lastStep;
/** @type {?} */
StepListComponent.prototype.config;
/** @type {?} */
StepListComponent.prototype.downloadToken;
/** @type {?} */
StepListComponent.prototype.appConfigService;
/** @type {?} */
StepListComponent.prototype.request;
/** @type {?} */
StepListComponent.prototype.common;
/** @type {?} */
StepListComponent.prototype.b2b;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcC1saXN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3NvYy1hcHAtbGlicmFyeS8iLCJzb3VyY2VzIjpbImxpYi9zdGVwLWxpc3Qvc3RlcC1saXN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQXlCLFNBQVMsRUFBRSxLQUFLLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFakYsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDbEUsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sb0JBQW9CLENBQUM7QUFDdkQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3ZELE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUNuRCxPQUFPLEVBQUMsc0JBQXNCLEVBQUMsTUFBTSw4Q0FBOEMsQ0FBQztBQUNwRixPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFNcEQsTUFBTTs7Ozs7OztJQXdCRixZQUNZLGtCQUNBLFNBQ0QsUUFDQztRQUhBLHFCQUFnQixHQUFoQixnQkFBZ0I7UUFDaEIsWUFBTyxHQUFQLE9BQU87UUFDUixXQUFNLEdBQU4sTUFBTTtRQUNMLFFBQUcsR0FBSCxHQUFHO29CQTFCeUIsUUFBUTt1QkFTdEMsQ0FBQyxVQUFVLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLENBQUM7d0JBQzFELEVBQUU7OEJBRUQsRUFBRTtpQ0FDQyxFQUFFO2lDQUNGLEVBQUU7aUNBQ0YsRUFBRTtpQ0FDRixHQUFHO3lCQUNYLEVBQUU7d0JBRUgsRUFBRTtRQVFULElBQUksQ0FBQyxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLENBQUM7S0FDOUM7Ozs7SUFFRCxRQUFRO1FBQ0osVUFBVSxDQUFDLEdBQVEsRUFBRTtZQUNqQixJQUFJLENBQUMsYUFBYSxH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TyxDQUFDO1NBQzlDO0tBQ0o7OztZQTlGSixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGVBQWU7Z0JBQ3pCLDJpSUFBeUM7YUFDMUM7Ozs7WUFWTyxnQkFBZ0I7WUFFZixPQUFPO1lBQ1IsTUFBTTtZQUVOLFVBQVU7OzttQkFRYixLQUFLO3FCQUNMLEtBQUs7aUNBQ0wsU0FBUyxTQUFDLG9CQUFvQjs0QkFJOUIsU0FBUyxTQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgT25Jbml0LCBBZnRlclZpZXdJbml0LCBWaWV3Q2hpbGQsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7TW9kYWxTdGVwQ29tcG9uZW50fSBmcm9tICcuLi9tb2RhbC1zdGVwL21vZGFsLXN0ZXAuY29tcG9uZW50JztcbmltcG9ydCB7QXBwQ29uZmlnU2VydmljZX0gZnJvbSAnLi4vYXBwLWNvbmZpZy9hcHAtY29uZmlnLnNlcnZpY2UnO1xuaW1wb3J0IHtEeERhdGFHcmlkQ29tcG9uZW50fSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXInO1xuaW1wb3J0IHsgUmVxdWVzdCB9IGZyb20gJy4uL19zZXJ2aWNlcy9yZXF1ZXN0LnNlcnZpY2UnO1xuaW1wb3J0IHtDb21tb259IGZyb20gJy4uL19zZXJ2aWNlcy9jb21tb24uc2VydmljZSc7XG5pbXBvcnQge01vZGFsU3RlcFZpZXdDb21wb25lbnR9IGZyb20gJy4uL21vZGFsLXN0ZXAtdmlldy9tb2RhbC1zdGVwLXZpZXcuY29tcG9uZW50JztcbmltcG9ydCB7QjJiU2VydmljZX0gZnJvbSAnLi4vX3NlcnZpY2VzL2IyYi5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc29jLXN0ZXAtbGlzdCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9zdGVwLWxpc3QuY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIFN0ZXBMaXN0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICAgIEBJbnB1dCgpIG1vZGU6ICdDUkVBVEUnfCdFRElUJ3wnVklFVycgPSAnQ1JFQVRFJztcbiAgICBASW5wdXQoKSBvcHRpb246IGFueTtcbiAgICBAVmlld0NoaWxkKCdkeERhdGFHcmlkU3RlcExpc3QnKVxuICAgIGR4RGF0YUdyaWRTdGVwTGlzdDogRHhEYXRhR3JpZENvbXBvbmVudDtcbiAgICAvLyBAVmlld0NoaWxkKCdtb2RhbFN0ZXAnKVxuICAgIC8vIG1vZGFsU3RlcDogTW9kYWxTdGVwQ29tcG9uZW50O1xuICAgIEBWaWV3Q2hpbGQoJ21vZGFsU3RlcFZpZXcnKVxuICAgIG1vZGFsU3RlcFZpZXc6IE1vZGFsU3RlcFZpZXdDb21wb25lbnQ7XG5cbiAgICBjb2x1bW5zID0gWyfguKXguLPguJTguLHguJrguJfguLXguYgnLCAn4Lic4Li54LmJ4LmB4LiB4LmJ4LmE4LiCJywgJ+C4p+C4seC4meC4l+C4teC5iCcsICfguKrguJbguLLguJnguLDguIHguLLguKPguJXguLTguJTguJXguLLguKEnLCAn4Lir4Lih4Liy4Lii4LmA4Lir4LiV4Li4J107XG4gICAgc3RlcExpc3Q6IGFueSA9IFtdO1xuICAgIHRoO1xuICAgIGR4Z3JpZFBhZ2VTaXplID0gMTA7XG4gICAgYWxsb3dlZFBhZ2VTaXplczEgPSAxMDtcbiAgICBhbGxvd2VkUGFnZVNpemVzMiA9IDI1O1xuICAgIGFsbG93ZWRQYWdlU2l6ZXMzID0gNTA7XG4gICAgYWxsb3dlZFBhZ2VTaXplczQgPSAxMDA7XG4gICAgY3VzdG9tZXJzID0gW107XG4gICAgdXJsO1xuICAgIGxhc3RTdGVwID0gJyc7XG4gICAgY29uZmlnOiBhbnk7XG4gICAgZG93bmxvYWRUb2tlbjtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSBhcHBDb25maWdTZXJ2aWNlOiBBcHBDb25maWdTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHJlcXVlc3Q6IFJlcXVlc3QsXG4gICAgICAgIHB1YmxpYyBjb21tb246IENvbW1vbixcbiAgICAgICAgcHJpdmF0ZSBiMmI6QjJiU2VydmljZSkge1xuICAgICAgICB0aGlzLmNvbmZpZyA9IGFwcENvbmZpZ1NlcnZpY2UuZ2V0Q29uZmlnKCk7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIHNldFRpbWVvdXQoYXN5bmMgKCk9PntcbiAgICAgICAgICAgIHRoaXMuZG93bmxvYWRUb2tlbiA9IGF3YWl0IHRoaXMuYjJiLmdldEF0dGFjaG1lbnRUb2tlbigpO1xuICAgICAgICB9LDUwMClcbiAgICAgICAgaWYodGhpcy5tb2RlICE9PSBcIkNSRUFURVwiKXtcbiAgICAgICAgICAgIHRoaXMuZ2V0U3RlcExpc3QoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhc3luYyBnZXRTdGVwTGlzdCgpIHtcbiAgICAgICAgY29uc29sZS5sb2coJ2dldFN0ZXBMaXN0Jyx0aGlzLnN0ZXBMaXN0KTtcbiAgICAgICAgbGV0IGZpbHRlciA9IHtcbiAgICAgICAgICAgIGZpbHRlcjp7XG4gICAgICAgICAgICAgICAgcmVmX3RhYmxlOlwiPVwiK3RoaXMub3B0aW9uLmRhdGEucmVmX3RhYmxlLFxuICAgICAgICAgICAgICAgIHJlZl9pZDp0aGlzLm9wdGlvbi5kYXRhLnJlZl9pZCxcbiAgICAgICAgICAgICAgICBzeXN0ZW1faWQ6dGhpcy5vcHRpb24uZGF0YS5zeXN0ZW1faWRcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvcmRlcl9ieTpbXCJzdGVwX2RhdGUgZGVzY1wiXVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLnJlcXVlc3QucG9zdCgnL3NlYXJjaC9jdF9zdGVwX2RhdGEnLCBmaWx0ZXIpO1xuICAgICAgICB0aGlzLnN0ZXBMaXN0ID0gZGF0YS5yZXN1bHREYXRhO1xuICAgICAgICBpZiAodGhpcy5zdGVwTGlzdCAmJiB0aGlzLnN0ZXBMaXN0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHRoaXMubGFzdFN0ZXAgPSB0aGlzLnN0ZXBMaXN0WzBdLm5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc29sZS5sb2coJ2dldFN0ZXBMaXN0Jyx0aGlzLnN0ZXBMaXN0KTtcbiAgICB9XG5cbiAgICBhZGRTdGVwTGlzdChkYXRhKSB7XG4gICAgICAgIGxldCB1c2VyRGF0YTphbnkgPSB0aGlzLmIyYi5nZXRWZXJpZnlUb2tlbigpO1xuICAgICAgICBkYXRhLnVzZXJuYW1lID0gdXNlckRhdGEudXNlcm5hbWU7XG4gICAgICAgIHRoaXMuc3RlcExpc3QucHVzaChkYXRhKTtcbiAgICAgICAgY29uc29sZS5sb2coJ2dldFN0ZXBMaXN0Jyx0aGlzLnN0ZXBMaXN0KTtcbiAgICB9XG5cbiAgICBnZXRSb3dJbmRleChkYXRhKSB7XG4gICAgICAgIGlmICghZGF0YS5kYXRhKSB7XG4gICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcGFnZSA9IHRoaXMuZHhEYXRhR3JpZFN0ZXBMaXN0Lmluc3RhbmNlLm9wdGlvbigncGFnaW5nLnBhZ2VJbmRleCcpIHx8IDA7XG4gICAgICAgIGNvbnN0IHBhZ2VTaXplID0gdGhpcy5keERhdGFHcmlkU3RlcExpc3QuaW5zdGFuY2Uub3B0aW9uKCdwYWdpbmcucGFnZVNpemUnKTtcbiAgICAgICAgY29uc3Qgbm8gPSBkYXRhLnJvdy5kYXRhSW5kZXggKyAxO1xuICAgICAgICByZXR1cm4gcGFnZSAqIHBhZ2VTaXplICsgbm87XG4gICAgfVxuICAgIHZpZXcoZGF0YSkge1xuICAgICAgICBjb25zdCB2aWV3RGF0YSA9IHtcbiAgICAgICAgICAgIG9wdGlvbjogdGhpcy5vcHRpb24sXG4gICAgICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICAgICAgZG93bmxvYWRUb2tlbjogdGhpcy5kb3dubG9hZFRva2VuXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMubW9kYWxTdGVwVmlldy5vcGVuKHZpZXdEYXRhKTtcbiAgICB9XG4gICAgZ2V0TGFzdFN0ZXAoKXtcbiAgICAgICAgcmV0dXJuIHRoaXMubGFzdFN0ZXA7XG4gICAgfVxuXG4gICAgb25DZWxsUHJlcGFyZWQoZSkge1xuICAgICAgICBpZiAoZS5yb3dUeXBlID09PSAnZGF0YScpIHtcbiAgICAgICAgICAgIGUuY2VsbEVsZW1lbnQuYWNjZXNzS2V5ID0gZS5jb2x1bW4uY2FwdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==