dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
94 lines • 8.05 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, HostBinding, Input } from '@angular/core';
import { ConditionalTemplateRunner } from '../../service/data';
export class CtRunnerMultiSelectComponent {
constructor() {
this.hostClass = true;
}
/**
* @return {?}
*/
get setting() {
if (this.data) {
return (/** @type {?} */ (this.data.Setting));
}
return undefined;
}
/**
* @param {?} val
* @return {?}
*/
getOptionCheck(val) {
/** @type {?} */
const mval = (/** @type {?} */ (this.data.Data.Value));
if (mval && mval.Value) {
return mval.Value.indexOf(val) > -1;
}
return false;
}
/**
* @param {?} val
* @param {?} check
* @return {?}
*/
setOptionCheck(val, check) {
/** @type {?} */
let mval = (/** @type {?} */ (this.data.Data.Value));
if (!mval) {
mval = (/** @type {?} */ ({ Value: [] }));
this.data.Data.Value = mval;
}
mval.OtherOption = this.setting.OtherOption;
mval.Options = this.setting.Options.filter((/**
* @param {?} v
* @return {?}
*/
v => v.Value !== this.setting.OtherOption)).map((/**
* @param {?} v
* @return {?}
*/
v => v.Value));
/** @type {?} */
let arr = mval.Value;
if (!arr) {
arr = [];
mval.Value = arr;
}
/** @type {?} */
const idx = arr.indexOf(val);
if (check && idx === -1) {
arr.push(val);
}
if (!check && idx > -1) {
arr.splice(idx, 1);
}
this.data.enable = arr && arr.length > 0;
}
/**
* @return {?}
*/
ngOnInit() { }
}
CtRunnerMultiSelectComponent.decorators = [
{ type: Component, args: [{
selector: 'common-ct-runner-multi-select',
template: "<section>\r\n\t<mat-checkbox\r\n\t\tclass=\"\u591A\u9009\"\r\n\t\t[class.\u9009\u4E2D]=\"getOptionCheck(item.Value)\"\r\n\t\t*ngFor=\"let item of setting?.Options\"\r\n\t\t[checked]=\"getOptionCheck(item.Value)\"\r\n\t\t(change)=\"setOptionCheck(item.Value, $event.checked)\"\r\n\t\t>{{ item.Text }}\r\n\t</mat-checkbox>\r\n</section>\r\n",
styles: ["@charset \"UTF-8\";.\u591A\u9009{font-size:14px;margin-right:24px;line-height:24px}"]
}] }
];
/** @nocollapse */
CtRunnerMultiSelectComponent.ctorParameters = () => [];
CtRunnerMultiSelectComponent.propDecorators = {
hostClass: [{ type: HostBinding, args: ['class.ct-runner-multi-select',] }],
data: [{ type: Input }]
};
if (false) {
/** @type {?} */
CtRunnerMultiSelectComponent.prototype.hostClass;
/** @type {?} */
CtRunnerMultiSelectComponent.prototype.data;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3QtcnVubmVyLW11bHRpLXNlbGVjdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvcmVjb3JkLXZpZXcvY29uZGl0aW9uYWwtdGVtcGxhdGUtcnVubmVyL2N0LXJ1bm5lci1tdWx0aS1zZWxlY3QvY3QtcnVubmVyLW11bHRpLXNlbGVjdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN0RSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQVMvRCxNQUFNLE9BQU8sNEJBQTRCO0lBd0N4QztRQXZDNkMsY0FBUyxHQUFHLElBQUksQ0FBQztJQXVDL0MsQ0FBQzs7OztJQXJDaEIsSUFBSSxPQUFPO1FBQ1YsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ2QsT0FBTyxtQkFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBd0IsQ0FBQztTQUNqRDtRQUNELE9BQU8sU0FBUyxDQUFDO0lBQ2xCLENBQUM7Ozs7O0lBQ0QsY0FBYyxDQUFDLEdBQVc7O2NBQ25CLElBQUksR0FBRyxtQkFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQStCO1FBQ2hFLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDdkIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUNwQztRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2QsQ0FBQzs7Ozs7O0lBQ0QsY0FBYyxDQUFDLEdBQVcsRUFBRSxLQUFjOztZQUNyQyxJQUFJLEdBQUcsbUJBQUEsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUErQjtRQUM5RCxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1YsSUFBSSxHQUFHLG1CQUFBLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUErQixDQUFDO1lBQ3BELElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7U0FDNUI7UUFDRCxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO1FBQzVDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTTs7OztRQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBQyxDQUFDLEdBQUc7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUMsQ0FBQzs7WUFFcEcsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLO1FBQ3BCLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDVCxHQUFHLEdBQUcsRUFBRSxDQUFDO1lBQ1QsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7U0FDakI7O2NBRUssR0FBRyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO1FBQzVCLElBQUksS0FBSyxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsRUFBRTtZQUN4QixHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ2Q7UUFDRCxJQUFJLENBQUMsS0FBSyxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsRUFBRTtZQUN2QixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNuQjtRQUNELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7O0lBR0QsUUFBUSxLQUFJLENBQUM7OztZQS9DYixTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLCtCQUErQjtnQkFDekMsOFZBQXNEOzthQUV0RDs7Ozs7d0JBRUMsV0FBVyxTQUFDLDhCQUE4QjttQkFDMUMsS0FBSzs7OztJQUROLGlEQUE4RDs7SUFDOUQsNENBQXlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIEhvc3RCaW5kaW5nLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29uZGl0aW9uYWxUZW1wbGF0ZVJ1bm5lciB9IGZyb20gJy4uLy4uL3NlcnZpY2UvZGF0YSc7XG5pbXBvcnQgeyBDVE11bHRpU2VsZWN0U2V0dGluZyB9IGZyb20gJy4uLy4uLy4uL2VsZW1lbnQvc2VydmljZS9yZWNvcmR2aWV3LXBhcmFtJztcbmltcG9ydCB7IE11bHRpU2VsZWN0Q29uZGl0aW9uYWxWYWx1ZSB9IGZyb20gJy4uLy4uL21vZGVsL21vZGVsJztcblxuQENvbXBvbmVudCh7XG5cdHNlbGVjdG9yOiAnY29tbW9uLWN0LXJ1bm5lci1tdWx0aS1zZWxlY3QnLFxuXHR0ZW1wbGF0ZVVybDogJy4vY3QtcnVubmVyLW11bHRpLXNlbGVjdC5jb21wb25lbnQuaHRtbCcsXG5cdHN0eWxlVXJsczogWycuL2N0LXJ1bm5lci1tdWx0aS1zZWxlY3QuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBDdFJ1bm5lck11bHRpU2VsZWN0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblx0QEhvc3RCaW5kaW5nKCdjbGFzcy5jdC1ydW5uZXItbXVsdGktc2VsZWN0JykgaG9zdENsYXNzID0gdHJ1ZTtcblx0QElucHV0KCkgZGF0YTogQ29uZGl0aW9uYWxUZW1wbGF0ZVJ1bm5lcjtcblx0Z2V0IHNldHRpbmcoKTogQ1RNdWx0aVNlbGVjdFNldHRpbmcge1xuXHRcdGlmICh0aGlzLmRhdGEpIHtcblx0XHRcdHJldHVybiB0aGlzLmRhdGEuU2V0dGluZyBhcyBDVE11bHRpU2VsZWN0U2V0dGluZztcblx0XHR9XG5cdFx0cmV0dXJuIHVuZGVmaW5lZDtcblx0fVxuXHRnZXRPcHRpb25DaGVjayh2YWw6IHN0cmluZyk6IGJvb2xlYW4ge1xuXHRcdGNvbnN0IG12YWwgPSB0aGlzLmRhdGEuRGF0YS5WYWx1ZSBhcyBNdWx0aVNlbGVjdENvbmRpdGlvbmFsVmFsdWU7XG5cdFx0aWYgKG12YWwgJiYgbXZhbC5WYWx1ZSkge1xuXHRcdFx0cmV0dXJuIG12YWwuVmFsdWUuaW5kZXhPZih2YWwpID4gLTE7XG5cdFx0fVxuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXHRzZXRPcHRpb25DaGVjayh2YWw6IHN0cmluZywgY2hlY2s6IGJvb2xlYW4pIHtcblx0XHRsZXQgbXZhbCA9IHRoaXMuZGF0YS5EYXRhLlZhbHVlIGFzIE11bHRpU2VsZWN0Q29uZGl0aW9uYWxWYWx1ZTtcblx0XHRpZiAoIW12YWwpIHtcblx0XHRcdG12YWwgPSB7IFZhbHVlOiBbXSB9IGFzIE11bHRpU2VsZWN0Q29uZGl0aW9uYWxWYWx1ZTtcblx0XHRcdHRoaXMuZGF0YS5EYXRhLlZhbHVlID0gbXZhbDtcblx0XHR9XG5cdFx0bXZhbC5PdGhlck9wdGlvbiA9IHRoaXMuc2V0dGluZy5PdGhlck9wdGlvbjtcblx0XHRtdmFsLk9wdGlvbnMgPSB0aGlzLnNldHRpbmcuT3B0aW9ucy5maWx0ZXIodiA9PiB2LlZhbHVlICE9PSB0aGlzLnNldHRpbmcuT3RoZXJPcHRpb24pLm1hcCh2ID0+IHYuVmFsdWUpO1xuXG5cdFx0bGV0IGFyciA9IG12YWwuVmFsdWU7XG5cdFx0aWYgKCFhcnIpIHtcblx0XHRcdGFyciA9IFtdO1xuXHRcdFx0bXZhbC5WYWx1ZSA9IGFycjtcblx0XHR9XG5cblx0XHRjb25zdCBpZHggPSBhcnIuaW5kZXhPZih2YWwpO1xuXHRcdGlmIChjaGVjayAmJiBpZHggPT09IC0xKSB7XG5cdFx0XHRhcnIucHVzaCh2YWwpO1xuXHRcdH1cblx0XHRpZiAoIWNoZWNrICYmIGlkeCA+IC0xKSB7XG5cdFx0XHRhcnIuc3BsaWNlKGlkeCwgMSk7XG5cdFx0fVxuXHRcdHRoaXMuZGF0YS5lbmFibGUgPSBhcnIgJiYgYXJyLmxlbmd0aCA+IDA7XG5cdH1cblx0Y29uc3RydWN0b3IoKSB7fVxuXG5cdG5nT25Jbml0KCkge31cbn1cbiJdfQ==