UNPKG

@kre-form/ionic

Version:

134 lines 13.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component } from "@angular/core"; import { FieldType } from "@kre-form/core"; import * as moment_ from "moment"; /** @type {?} */ const moment = moment_; export class KreFormFieldIonDatetime extends FieldType { /** * @return {?} */ get maxDate() { /** @type {?} */ let time = this.to.maxDate ? moment(this.to.maxDate).format("YYYY-MM-DDTHH:mm") : "2050-12-31T23:59"; time = time.split("T")[1] ? time : time + "T23:59"; return time; // return this.to.maxDate; } /** * @return {?} */ get minDate() { /** @type {?} */ let time = this.to.minDate ? moment(this.to.minDate).format("YYYY-MM-DDTHH:mm") : moment() .subtract(100, "years") .startOf("year") .format("YYYY-MM-DDTHH:mm"); time = time.split("T")[1] ? time : time + "T00:00"; return time; // return this.to.minDate; } /** * @return {?} */ get format() { /** @type {?} */ let result = "YYYY/MM/DD HH:mm"; if (this.to.type !== undefined && this.to.type !== null) { switch (this.to.type.toLowerCase()) { case "datetime": break; case "date": result = "YYYY/MM/DD"; break; case "year": result = "YYYY"; break; case "month": result = "YYYY/MM"; break; case "time": result = "HH:mm"; break; default: break; } } return result; } /** * @return {?} */ get getText() { /** @type {?} */ let result = ""; if (this.to.type === undefined || this.to.type === null || this.to.type === "") { this.to.type = "datetime"; } if (this.model != undefined && this.model != null && this.field != undefined && this.field != null && this.field.key != undefined && this.field.key != null && this.model[this.field.key] != undefined && this.model[this.field.key] != null && this.model[this.field.key] != "") { if (moment(this.model[this.field.key]).isValid()) { switch (this.to.type) { case "datetime": result = moment(this.model[this.field.key]).format("YYYY/MM/DD HH:mm"); break; case "date": result = moment(this.model[this.field.key]).format("YYYY/MM/DD"); break; case "year": result = moment(this.model[this.field.key]).format("YYYY"); break; case "month": result = moment(this.model[this.field.key]).format("YYYY/MM"); break; case "time": result = moment(this.model[this.field.key]).format("HH:mm"); break; } } } return result; } } KreFormFieldIonDatetime.decorators = [ { type: Component, args: [{ selector: "kreform-field-ion-datetime", template: ` <ng-container *ngIf="!!editor; else other"> <ion-item detail="true"> <ion-datetime [displayFormat]="format" [pickerFormat]="format" [formControl]="formControl" [ionKreFormAttributes]="field" doneText="确认" cancelText="取消" mode="ios" [min]="minDate" [max]="maxDate" ></ion-datetime> </ion-item> </ng-container> <ng-template #other> <div class="fieldtext">{{ getText }}</div> </ng-template> ` }] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXRpbWUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvdHlwZXMvZGF0ZXRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sS0FBSyxPQUFPLE1BQU0sUUFBUSxDQUFDOztNQUM1QixNQUFNLEdBQUcsT0FBTztBQXlCdEIsTUFBTSxPQUFPLHVCQUF3QixTQUFRLFNBQVM7Ozs7SUFDcEQsSUFBSSxPQUFPOztZQUNMLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU87WUFDeEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQztZQUNwRCxDQUFDLENBQUMsa0JBQWtCO1FBQ3RCLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxRQUFRLENBQUM7UUFDbkQsT0FBTyxJQUFJLENBQUM7UUFDWiwwQkFBMEI7SUFDNUIsQ0FBQzs7OztJQUVELElBQUksT0FBTzs7WUFDTCxJQUFJLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPO1lBQ3hCLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUM7WUFDcEQsQ0FBQyxDQUFDLE1BQU0sRUFBRTtpQkFDTCxRQUFRLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQztpQkFDdEIsT0FBTyxDQUFDLE1BQU0sQ0FBQztpQkFDZixNQUFNLENBQUMsa0JBQWtCLENBQUM7UUFDakMs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QyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQzNELE1BQU07b0JBQ1IsS0FBSyxPQUFPO3dCQUNWLE1BQU0sR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUM5RCxNQUFNO29CQUNSLEtBQUssTUFBTTt3QkFDVCxNQUFNLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQzt3QkFDNUQsTUFBTTtpQkFDVDthQUNGO1NBQ0Y7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzs7WUFuSEYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSw0QkFBNEI7Z0JBQ3RDLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQW1CVDthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEZpZWxkVHlwZSB9IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xuaW1wb3J0ICogYXMgbW9tZW50XyBmcm9tIFwibW9tZW50XCI7XG5jb25zdCBtb21lbnQgPSBtb21lbnRfO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwia3JlZm9ybS1maWVsZC1pb24tZGF0ZXRpbWVcIixcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiISFlZGl0b3I7IGVsc2Ugb3RoZXJcIj5cbiAgICAgIDxpb24taXRlbSBkZXRhaWw9XCJ0cnVlXCI+XG4gICAgICAgIDxpb24tZGF0ZXRpbWVcbiAgICAgICAgICBbZGlzcGxheUZvcm1hdF09XCJmb3JtYXRcIlxuICAgICAgICAgIFtwaWNrZXJGb3JtYXRdPVwiZm9ybWF0XCJcbiAgICAgICAgICBbZm9ybUNvbnRyb2xdPVwiZm9ybUNvbnRyb2xcIlxuICAgICAgICAgIFtpb25LcmVGb3JtQXR0cmlidXRlc109XCJmaWVsZFwiXG4gICAgICAgICAgZG9uZVRleHQ9XCLnoa7orqRcIlxuICAgICAgICAgIGNhbmNlbFRleHQ9XCLlj5bmtohcIlxuICAgICAgICAgIG1vZGU9XCJpb3NcIlxuICAgICAgICAgIFttaW5dPVwibWluRGF0ZVwiXG4gICAgICAgICAgW21heF09XCJtYXhEYXRlXCJcbiAgICAgICAgPjwvaW9uLWRhdGV0aW1lPlxuICAgICAgPC9pb24taXRlbT5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgICA8bmctdGVtcGxhdGUgI290aGVyPlxuICAgICAgPGRpdiBjbGFzcz1cImZpZWxkdGV4dFwiPnt7IGdldFRleHQgfX08L2Rpdj5cbiAgICA8L25nLXRlbXBsYXRlPlxuICBgLFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRJb25EYXRldGltZSBleHRlbmRzIEZpZWxkVHlwZSB7XG4gIGdldCBtYXhEYXRlKCkge1xuICAgIGxldCB0aW1lID0gdGhpcy50by5tYXhEYXRlXG4gICAgICA/IG1vbWVudCh0aGlzLnRvLm1heERhdGUpLmZvcm1hdChcIllZWVktTU0tRERUSEg6bW1cIilcbiAgICAgIDogXCIyMDUwLTEyLTMxVDIzOjU5XCI7XG4gICAgdGltZSA9IHRpbWUuc3BsaXQoXCJUXCIpWzFdID8gdGltZSA6IHRpbWUgKyBcIlQyMzo1OVwiO1xuICAgIHJldHVybiB0aW1lO1xuICAgIC8vIHJldHVybiB0aGlzLnRvLm1heERhdGU7XG4gIH1cblxuICBnZXQgbWluRGF0ZSgpIHtcbiAgICBsZXQgdGltZSA9IHRoaXMudG8ubWluRGF0ZVxuICAgICAgPyBtb21lbnQodGhpcy50by5taW5EYXRlKS5mb3JtYXQoXCJZWVlZLU1NLUREVEhIOm1tXCIpXG4gICAgICA6IG1vbWVudCgpXG4gICAgICAgICAgLnN1YnRyYWN0KDEwMCwgXCJ5ZWFyc1wiKVxuICAgICAgICAgIC5zdGFydE9mKFwieWVhclwiKVxuICAgICAgICAgIC5mb3JtYXQoXCJZWVlZLU1NLUREVEhIOm1tXCIpO1xuICAgIHRpbWUgPSB0aW1lLnNwbGl0KFwiVFwiKVsxXSA/IHRpbWUgOiB0aW1lICsgXCJUMDA6MDBcIjtcbiAgICByZXR1cm4gdGltZTtcbiAgICAvLyByZXR1cm4gdGhpcy50by5taW5EYXRlO1xuICB9XG5cbiAgZ2V0IGZvcm1hdCgpIHtcbiAgICBsZXQgcmVzdWx0ID0gXCJZWVlZL01NL0REIEhIOm1tXCI7XG4gICAgaWYgKHRoaXMudG8udHlwZSAhPT0gdW5kZWZpbmVkICYmIHRoaXMudG8udHlwZSAhPT0gbnVsbCkge1xuICAgICAgc3dpdGNoICh0aGlzLnRvLnR5cGUudG9Mb3dlckNhc2UoKSkge1xuICAgICAgICBjYXNlIFwiZGF0ZXRpbWVcIjpcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcImRhdGVcIjpcbiAgICAgICAgICByZXN1bHQgPSBcIllZWVkvTU0vRERcIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcInllYXJcIjpcbiAgICAgICAgICByZXN1bHQgPSBcIllZWVlcIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIm1vbnRoXCI6XG4gICAgICAgICAgcmVzdWx0ID0gXCJZWVlZL01NXCI7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJ0aW1lXCI6XG4gICAgICAgICAgcmVzdWx0ID0gXCJISDptbVwiO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgZ2V0IGdldFRleHQoKSB7XG4gICAgbGV0IHJlc3VsdCA9IFwiXCI7XG4gICAgaWYgKFxuICAgICAgdGhpcy50by50eXBlID09PSB1bmRlZmluZWQgfHxcbiAgICAgIHRoaXMudG8udHlwZSA9PT0gbnVsbCB8fFxuICAgICAgdGhpcy50by50eXBlID09PSBcIlwiXG4gICAgKSB7XG4gICAgICB0aGlzLnRvLnR5cGUgPSBcImRhdGV0aW1lXCI7XG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgdGhpcy5tb2RlbCAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMubW9kZWwgIT0gbnVsbCAmJlxuICAgICAgdGhpcy5maWVsZCAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMuZmllbGQgIT0gbnVsbCAmJlxuICAgICAgdGhpcy5maWVsZC5rZXkgIT0gdW5kZWZpbmVkICYmXG4gICAgICB0aGlzLmZpZWxkLmtleSAhPSBudWxsICYmXG4gICAgICB0aGlzLm1vZGVsW3RoaXMuZmllbGQua2V5XSAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMubW9kZWxbdGhpcy5maWVsZC5rZXldICE9IG51bGwgJiZcbiAgICAgIHRoaXMubW9kZWxbdGhpcy5maWVsZC5rZXldICE9IFwiXCJcbiAgICApIHtcbiAgICAgIGlmIChtb21lbnQodGhpcy5tb2RlbFt0aGlzLmZpZWxkLmtleV0pLmlzVmFsaWQoKSkge1xuICAgICAgICBzd2l0Y2ggKHRoaXMudG8udHlwZSkge1xuICAgICAgICAgIGNhc2UgXCJkYXRldGltZVwiOlxuICAgICAgICAgICAgcmVzdWx0ID0gbW9tZW50KHRoaXMubW9kZWxbdGhpcy5maWVsZC5rZXldKS5mb3JtYXQoXG4gICAgICAgICAgICAgIFwiWVlZWS9NTS9ERCBISDptbVwiXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcImRhdGVcIjpcbiAgICAgICAgICAgIHJlc3VsdCA9IG1vbWVudCh0aGlzLm1vZGVsW3RoaXMuZmllbGQua2V5XSkuZm9ybWF0KFwiWVlZWS9NTS9ERFwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJ5ZWFyXCI6XG4gICAgICAgICAgICByZXN1bHQgPSBtb21lbnQodGhpcy5tb2RlbFt0aGlzLmZpZWxkLmtleV0pLmZvcm1hdChcIllZWVlcIik7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwibW9udGhcIjpcbiAgICAgICAgICAgIHJlc3VsdCA9IG1vbWVudCh0aGlzLm1vZGVsW3RoaXMuZmllbGQua2V5XSkuZm9ybWF0KFwiWVlZWS9NTVwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJ0aW1lXCI6XG4gICAgICAgICAgICByZXN1bHQgPSBtb21lbnQodGhpcy5tb2RlbFt0aGlzLmZpZWxkLmtleV0pLmZvcm1hdChcIkhIOm1tXCIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG59XG4iXX0=