{"__symbolic":"module","version":4,"metadata":{"WidgetCoreModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":21,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"WidgetComponent"},{"__symbolic":"reference","name":"TitleBarComponent"}],"entryComponents":[{"__symbolic":"reference","name":"WidgetComponent"},{"__symbolic":"reference","name":"TitleBarComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":33,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":34,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":35,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"ngx-bootstrap/accordion","name":"AccordionModule","line":36,"character":4},"member":"forRoot"}},{"__symbolic":"reference","module":"ngx-color-picker","name":"ColorPickerModule","line":37,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":40,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/auto-complete","name":"NzAutocompleteModule","line":41,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/modal","name":"NzModalModule","line":42,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/date-picker","name":"NzDatePickerModule","line":43,"character":4},{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"WidgetDevkitModule","line":49,"character":4},{"__symbolic":"reference","module":"@gspwidget/util","name":"UtilModule","line":50,"character":4},{"__symbolic":"reference","name":"FilterModule"},{"__symbolic":"reference","module":"ng-zorro-antd/dropdown","name":"NzDropDownModule","line":52,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/select","name":"NzSelectModule","line":53,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/input","name":"NzInputModule","line":54,"character":4},{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"BgPropModule","line":55,"character":4}],"exports":[{"__symbolic":"reference","name":"WidgetComponent"}],"providers":[]}]}],"members":{}},"WCStatus":{"LoadingWidget":0,"LoadingData":1,"DataEmpty":2,"Normal":3,"DataError":4,"WidgetLoadError":5},"GetDataOptions":{"__symbolic":"interface"},"FeFilterConfig":{"__symbolic":"interface"},"WidgetComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":72,"character":1},"arguments":[{"selector":"lib-widget","template":"<!-- portlet common style -->\n<div\n  *ngIf=\"scopedCssInnerHtml\"\n  [innerHTML]=\"scopedCssInnerHtml\"></div>\n<div\n  #resizeTarget\n  [id]=\"'w'+instanceId\"\n  class=\"wc-wrapper h-100 overflow-hidden position-relative d-flex flex-column\"\n  [ngStyle]=\"wcsHigher || wcs || wcsLower\"\n  [style.background]=\"propValues && propValues['bg'] | bgProp\"\n  >\n  <!-- 公共 title bar -->\n  <lib-title-bar\n    #titleBar\n    *ngIf=\"widgetInstance\n      && !widgetInstance['titleBarHide']\"\n    [title]=\"widgetInstance.title\"\n    [widgetInstance]=\"widgetInstance\"\n    [showRefresh]=\"widgetInstance['titleBarShowRefresh']\"\n    [jumpConfig]=\"widgetInstance['titleBarJump']\"\n    [filterConfigs]=\"propValues[FILTER_PROP_NAME] || []\"\n    [dims]=\"dims\"\n    [extendBtns]=\"widgetInstance['extendBtns']\"\n    (clickRefresh)=\"handleClickRefresh()\"\n    (filterChange)=\"handleFilterChange($event)\"\n    (init)=\"handleTitleBarInit($event)\"\n    [showRuntimeAgg]=\"propValues[SHOW_RUNTIME_AGG_PROP_NAME]\"\n    (runtimeAggChange)=\"handleRuntimeAggChange($event)\"\n    [showfullscreen]=showfullscreen\n    (clickPreview)=\"handlefullscreenPreview()\"\n    (exportExcel)=\"handleExportExcel()\"\n    >\n    <!-- (exportPdf)=\"handleExportPdf()\" -->\n  </lib-title-bar>\n  <!-- 241111: height: 0; 解决奇安信(chrome 69)下, 下方部件高度 h-100 不生效问题 -->\n  <!-- 241121: height: 任何具体绝对数值, 都会在门户“单个元部件”模式下导致高度无法根据内容变化; 任何非绝对值都没问题, 故先改为 100% -->\n  <div\n    class=\"position-relative flex-fill overflow-hidden\"\n    style=\"height: 100%;\"\n    >\n    <!-- 1. loading：这层悬浮在其他层上方，随时可以呼出来显示 -->\n    <div\n      *ngIf=\"[WCStatus.LoadingWidget, WCStatus.LoadingData].includes(status)\"\n      class=\"layer-loading position-absolute h-100 w-100 d-flex justify-content-center align-items-center\"\n      >\n      <div class=\"text-center\">\n        <img style=\"width: 23px;\" class=\"spin-ball\" [src]=\"IGIX_HOME_PATH+'assets/img/loading.svg'\" alt=\"\">\n        <div class=\"fs-12 loading-color mt-2\">{{'loading' | translate}}</div>\n      </div>\n    </div>\n\n    <!-- 2. data error -->\n    <div\n      *ngIf=\"!(curWidgetConfig?.showIfNoData) && status === WCStatus.DataError\"\n      class=\"layer-error position-absolute h-100 w-100 d-flex flex-column overflow-hidden\"\n      >\n      <div class=\"status-layer cursor-pointer flex-fill\"\n        (click)=\"handleClickStatusMore()\">\n        <ng-container *ngIf=\"status === WCStatus.DataError\">\n          <img src=\"{{IGIX_HOME_PATH}}assets/img/data-error.svg\" alt=\"\">\n          <div class=\"error-tip fs-12 text-truncate\">\n            {{'DataFailedToBeLoaded' | translate}}，\n            <span class=\"theme-color more\">{{'ViewDetail' | translate}}</span>\n          </div>\n        </ng-container>\n      </div>\n    </div>\n\n    <!-- 3. no data -->\n    <div\n      *ngIf=\"status === WCStatus.DataEmpty && !curWidgetConfig?.showIfNoData\"\n      class=\"layer-no-data position-absolute h-100 w-100 d-flex flex-column\"\n      >\n      <div class=\"flex-fill d-flex flex-column justify-content-center align-items-center\">\n        <img src=\"{{IGIX_HOME_PATH}}assets/img/data-empty.svg\" style=\"transform:translateY(-5px)\" alt=\"\">\n        <div class=\"fs-13\" style=\"color:gray\">{{'noDataAvailable'|translate}}</div>\n      </div>\n    </div>\n\n    <!-- 4. success：这层 dom 永远都在，用样式控制是否显示，因为元部件渲染依赖它 -->\n    <div\n      [class.invisible]=\"status !== WCStatus.Normal\"\n      class=\"layer-success h-100 overflow-hidden\"\n      [style.color]=\"propValues?.textColor\"\n      >\n      <ng-container #wc></ng-container>\n    </div>\n  </div>\n\n  <!-- TODO: 增加公共的加载遮罩层，数据服务加载时、部件内调用时、部件本身加载都用它 -->\n  <!-- TODO: 部件加载失败。 -->\n  <!-- TODO: 统一处理这几种异常状态。 -->  \n</div>\n","styles":["@charset \"UTF-8\";.wc-wrapper{background:#fff;box-shadow:var(--widgt-box-shadow,0 2px 10px 0 rgba(224,223,227,.48));border-radius:var(--widget-border-radius,7px)}.portlet-title{font-weight:700;padding:12px 20px 10px}.status-layer{width:100%;display:flex;align-items:center;justify-content:center;z-index:1;flex-direction:column}.status-layer img{width:75%;max-width:200px}.status-layer .error-tip{color:#666;margin:5px 0}.status-layer .error-tip .more{text-decoration:underline}::ng-deep .widget-title-bar .left{overflow:hidden}::ng-deep .widget-title-bar .left .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}::ng-deep .wc-wrapper .wc-wrapper{background:0 0}.loading-color{color:#b2bac4}.spin-ball{font-size:30px}"]}]}],"members":{"widgetId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":3}}]}],"basicWidgetInfo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":3}}]}],"propValues":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":84,"character":3}}]}],"mode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":100,"character":3}}]}],"isDevMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":101,"character":3}}]}],"assetsBaseUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":103,"character":3}}]}],"instanceId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":105,"character":3}}]}],"getData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":119,"character":3}}]}],"fallbackTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":124,"character":3}}]}],"linkMap":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":125,"character":3}}]}],"status":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":127,"character":3}}]}],"widgetInstanceInfoMixin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":130,"character":3}}]}],"wcsHigher":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":133,"character":3}}]}],"wcsLower":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":134,"character":3}}]}],"initFilterDpFsValList":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":139,"character":3}}]}],"widgetCompCreated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":142,"character":3}}]}],"widgetInfoLoaded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":144,"character":3}}]}],"widgetLoaded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":146,"character":3}}]}],"widgetInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":148,"character":3}}]}],"runtimeAggChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":149,"character":3}}]}],"resizeTarget":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":151,"character":3},"arguments":["resizeTarget"]}]}],"widgetContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":152,"character":3},"arguments":["wc",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":152,"character":27}}]}]}],"titleBar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":153,"character":3},"arguments":["titleBar"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DynamicLoaderService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":232,"character":16},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":233,"character":22},{"__symbolic":"reference","module":"ng-zorro-antd/modal","name":"NzModalService","line":234,"character":19},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":235,"character":18},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":236,"character":23},{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"WidgetEventService","line":237,"character":32},{"__symbolic":"reference","name":"InstanceService"},{"__symbolic":"reference","module":"@gspwidget/util","name":"WidgetRepo","line":239,"character":24},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":240,"character":22},{"__symbolic":"reference","module":"@gspwidget/util","name":"RtfUtilService","line":241,"character":21},{"__symbolic":"reference","module":"@gspwidget/util","name":"WidgetAnonymityRepo","line":242,"character":33}]}],"_initWidgetEnv":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"objTodelete":[{"__symbolic":"method"}],"setTitle":[{"__symbolic":"method"}],"setPropertyValue":[{"__symbolic":"method"}],"_setWcs":[{"__symbolic":"method"}],"_clearWcs":[{"__symbolic":"method"}],"processPV":[{"__symbolic":"method"}],"renderWidget":[{"__symbolic":"method"}],"loadI18nRes":[{"__symbolic":"method"}],"handleClickRefresh":[{"__symbolic":"method"}],"loadNSetData":[{"__symbolic":"method"}],"getCurDpValues":[{"__symbolic":"method"}],"setFeFilterConfig":[{"__symbolic":"method"}],"feFilter":[{"__symbolic":"method"}],"setData":[{"__symbolic":"method"}],"isTableDataNull":[{"__symbolic":"method"}],"setLinkDpValues":[{"__symbolic":"method"}],"cleanAllLink":[{"__symbolic":"method"}],"setFilterDpValues":[{"__symbolic":"method"}],"handleClickStatusMore":[{"__symbolic":"method"}],"handleFilterChange":[{"__symbolic":"method"}],"handleRuntimeAggChange":[{"__symbolic":"method"}],"handleTitleBarInit":[{"__symbolic":"method"}],"initRuntimeAgg":[{"__symbolic":"method"}],"initWidgetEventListener":[{"__symbolic":"method"}],"initOneEventListener":[{"__symbolic":"method"}],"setRuntimeAggDims":[{"__symbolic":"method"}],"handleExportExcel":[{"__symbolic":"method"}],"amIFilterWidget":[{"__symbolic":"method"}],"handlefullscreenPreview":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"WidgetLoadedData":{"__symbolic":"interface"},"DynamicLoaderService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":54,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":59,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":60,"character":38},{"__symbolic":"reference","name":"WidgetPropertyService"},{"__symbolic":"reference","module":"@gspwidget/util","name":"WidgetRepo","line":62,"character":24}]}],"initSystemjs":[{"__symbolic":"method"}],"loadWidget":[{"__symbolic":"method"}],"fixCompFacError":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FilterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"FilterComponent"},{"__symbolic":"reference","name":"ColValuesPipe"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":16,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/select","name":"NzSelectModule","line":17,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/date-picker","name":"NzDatePickerModule","line":18,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":19,"character":4},{"__symbolic":"reference","name":"FlatSelectModule"},{"__symbolic":"reference","module":"@gspwidget/util","name":"XcHelp2Module","line":21,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":22,"character":4}],"exports":[{"__symbolic":"reference","name":"FilterComponent"}]}]}],"members":{}},"FilterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"filter","template":"<!-- 11-{{fs.enum.itemsLabelField}}-{{fs.type}} -->\n<!-- -{{fs|json}} -->\n<div\n  *ngIf=\"fs\"\n  class=\"d-flex align-items-center\"\n  >\n  <span *ngIf=\"fs.showName\"\n    class=\"text-truncate mr-1\">{{fs.i18nName[translate.currentLang]}}</span>\n\n  <div class=\"d-flex\"\n    [style.width.px]=\"fs.width\"\n    >\n    <ng-container *ngIf=\"fs.type==='date' && !fs.isHide\">\n      <ng-container *ngIf=\"fs.date.type==='single'\">\n        <nz-year-picker\n          *ngIf=\"fs.date.singleUnit==='year'\"\n          [(ngModel)]=\"value\"\n          (ngModelChange)=\"handleDateChange($event)\"\n          ></nz-year-picker>\n          <!-- nzFormat=\"yyyy\" -->\n        <nz-month-picker\n          *ngIf=\"fs.date.singleUnit==='month'\"\n          [(ngModel)]=\"value\"\n          (ngModelChange)=\"handleDateChange($event)\"\n          ></nz-month-picker>\n          <!-- nzFormat=\"yyyy-MM\" -->\n        <nz-date-picker\n          *ngIf=\"fs.date.singleUnit==='day'\"\n          [(ngModel)]=\"value\"\n          (ngModelChange)=\"handleDateChange($event)\"\n          ></nz-date-picker>\n          <!-- [nzDateRender]=\"chooseTime\"\n          [nzDateRender]=\"111\" -->\n          <!-- [nzRenderExtraFooter]=\"tplRender\" -->\n          <!-- <ng-template #chooseTime let-current>\n            <div class=\"ant-calendar-date\" >\n              {{ current.getDate()}}\n            </div>\n          </ng-template> -->\n          <!-- <ng-template #tplRender >\n            <div  style=\"display: flex;justify-content: center;align-items: center;white-space: nowrap;\">\n              <span (click)=\"threeDays()\">{{'最近三天'|translate}}</span>\n              <span style=\"margin-left: 1rem;\" (click)=\"sevenDays()\">{{'最近七天'|translate}}</span>\n              <span style=\"margin-left: 1rem;\" (click)=\"halfYear()\">{{'最近半年'|translate}}</span>\n            </div>\n          </ng-template> -->\n      </ng-container>\n\n      <nz-range-picker\n        *ngIf=\"fs.date.type==='range'\"\n        [(ngModel)]=\"value\"\n        (ngModelChange)=\"handleChangeDateMulti($event)\"\n        ></nz-range-picker>\n\n      <ng-container *ngIf=\"fs.date.type=='lastTimeEnum'\">\n        <nz-select\n          class=\"flex-fill\"\n          nzAllowClear\n          [(ngModel)]=\"value\"\n          (ngModelChange)=\"handleDateChange($event)\">\n          <nz-option\n            *ngFor=\"let lastTimeItem of fs.date.lastTimeItems\"\n            [nzValue]=\"lastTimeItem.num\"\n            [nzLabel]=\"\">last{{lastTimeItem.num}}{{lastTimeItem.unit}}</nz-option>\n        </nz-select>\n      </ng-container>\n    </ng-container>\n\n\n    <ng-container *ngIf=\"fs.type==='enum' && !fs.isHide\">\n      <!-- -{{getEnumItems()}}- -->\n      <!-- single -->\n      <nz-select\n        *ngIf=\"fs.enum.displayType==='select'\"\n        class=\"flex-fill\"\n        nzAllowClear\n        nzShowSearch\n        [nzMode]=\"fs.enum.multi ? 'multiple' : 'default'\"\n        [nzMaxTagCount]=\"1\"\n        [(ngModel)]=\"value\"\n        (ngModelChange)=\"fs.enum.multi ? handleChangeMulti($event) : handleChange($event)\">\n        <nz-option\n          *ngFor=\"let item of curEnumItems\"\n          [nzValue]=\"item.value\"\n          [nzLabel]=\"item.displayLabel\"></nz-option>\n      </nz-select>\n      <flat-select\n        *ngIf=\"!fs.enum.multi && fs.enum.displayType==='flat'\"\n        [options]=\"curEnumItems\"\n        [(value)]=\"value\"\n        (valueChange)=\"handleChange($event)\"\n        ></flat-select>\n    </ng-container>\n\n\n    <ng-container *ngIf=\"fs.type==='number'\">\n      <input\n        type=\"number\"\n        class=\"form-control form-control-sm flex-fill\"\n        [(ngModel)]=\"value\"\n        (ngModelChange)=\"handleChange($event)\"\n        required />\n    </ng-container>\n\n\n    <ng-container *ngIf=\"fs.type==='text'\">\n      <input\n        type=\"text\"\n        class=\"form-control form-control-sm flex-fill\"\n        [(ngModel)]=\"value\"\n        (ngModelChange)=\"handleChange($event)\"\n        required />\n    </ng-container>\n    <!-- 帮助型筛选 -->\n    <ng-container *ngIf=\"fs.type==='tree'\">\n      <xc-help-input *ngIf=\"fs.tree.type==='store' && !fs.isHide\"\n        [xcTitle]=\"'selectLibrary' | translate\"\n        xcPreset=\"csStatisticsStore\"\n        [xcLabel]=\"curPresetItems?.name\"\n        [xcValue]=\"curPresetItems?.code\"\n        (xcValueChange)=\"handleStorePreset($event)\">\n      </xc-help-input>\n      \n      <xc-help-input *ngIf=\"fs.tree.type==='column' && !fs.isHide\"\n        [xcTitle]=\"'selectPrograma' | translate\"\n        xcPreset=\"csStatisticsColumn\"\n        [xcLabel]=\"curPresetItems?.name\"\n        [xcValue]=\"curPresetItems?.id\"\n        (xcValueChange)=\"handleColumnPreset($event)\">\n      </xc-help-input>\n      \n    </ng-container>\n  </div>\n</div>\n<ng-template #tagPlaceHolder let-selectedList>{{'selected' + selectedList.length + 'item' | translate}}</ng-template>\n","styles":["nz-select{min-width:80px}"]}]}],"members":{"fs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3},"arguments":["filterSchema"]}]}],"openPicker":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"singleValueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"multiValueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":33,"character":22},{"__symbolic":"reference","module":"@gspwidget/util","name":"DatasetRepo","line":34,"character":24},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":35,"character":15},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":36,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"threeDays":[{"__symbolic":"method"}],"sevenDays":[{"__symbolic":"method"}],"halfYear":[{"__symbolic":"method"}],"aaa":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"setEnumItems":[{"__symbolic":"method"}],"updateDatasetEnumItems":[{"__symbolic":"method"}],"setCurEnumItems":[{"__symbolic":"method"}],"resolveLabel":[{"__symbolic":"method"}],"handleDateChange":[{"__symbolic":"method"}],"handleChangeDateMulti":[{"__symbolic":"method"}],"handleChange":[{"__symbolic":"method"}],"handleChangeMulti":[{"__symbolic":"method"}],"handleStorePreset":[{"__symbolic":"method"}],"handleColumnPreset":[{"__symbolic":"method"}]}},"ColValuesPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":165,"character":1},"arguments":[{"name":"colValues"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"chartAggFieldMap":{"__symbolic":"error","message":"Reference to a local symbol","line":5,"character":6,"context":{"name":"stackAggFields"},"module":"./lib/widget/runtime-agg"},"isWidgetRuntimeAggActive":{"__symbolic":"function","parameters":["widgetName"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"keys"},"arguments":[{"__symbolic":"reference","name":"chartAggFieldMap"}]},"member":"includes"},"arguments":[{"__symbolic":"reference","name":"widgetName"}]}},"FlatSelectComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"flat-select","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":6,"character":19},"member":"OnPush"},"template":"\n<ul class=\"d-flex\">\n  <li\n    *ngFor=\"let option of options\"\n    class=\"cursor-pointer transition\"\n    [class.active]=\"option.value === value\"\n    (click)=\"valueChange.emit(option.value)\"\n    >{{option.label || option.value}}</li>\n</ul>","styles":["ul{margin-right:5px}ul li{padding:3px 10px;border-radius:100px}ul li.active,ul li:hover{background:#ecf0f3}"]}]}],"members":{"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"FlatSelectModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"FlatSelectComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4}],"exports":[{"__symbolic":"reference","name":"FlatSelectComponent"}]}]}],"members":{}},"TitleBarExtendBtn":{"__symbolic":"interface"},"TitleBarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"lib-title-bar","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":26,"character":19},"member":"OnPush"},"template":"<!-- 1.5-{{a | json}}-- -->\n<!-- TODO: 所有其他 filter 收起到 dropdown 里 -->\n<!-- <div class=\"d-flex\">\n  <filter\n    *ngFor=\"let fc of filterConfigs\"\n    [filterSchema]=\"fc.fs\"\n    (singleValueChange)=\"handleFilterSingleChange($event, fc)\"\n    (multiValueChange)=\"handleFilterMultiChange($event, fc)\"\n    ></filter>\n</div> -->\n<div class=\"title-bar\">\n  <div class=\"d-flex overflow-hidden\">\n    <!-- left -->\n    <div class=\"left align-items-center overflow-hidden\">\n      <i *ngIf=\"icon!=''\" class=\"material-icons\">{{icon}}</i>\n      <div *ngIf=\"showTitle\" class=\"title text-truncate\" [title]=\"title\">{{title}}</div>\n      <div *ngIf=\"showNumber\" class=\"number\">{{number}}</div>\n      <ng-container *ngTemplateOutlet=\"leftTemplate\"></ng-container>\n    </div>\n    <!-- right -->\n    <div class=\"right\">\n      <ng-container *ngTemplateOutlet=\"rightTemplate\"></ng-container>      \n      <div class=\"filter\" *ngFor=\"let fc of outerFCs\">\n        <filter\n          [filterSchema]=\"fc.fs\"\n          (singleValueChange)=\"handleFilterSingleChange($event, fc)\"\n          (multiValueChange)=\"handleFilterMultiChange($event, fc)\"\n          ></filter>          \n      </div>\n      <div *ngIf=\"innerFCs\"\n        class=\"tool-wrap d-flex\">\n        <nz-dropdown nzTrigger=\"click\">\n          <i nz-dropdown class=\"material-icons\">filter_list</i>\n          <ul nz-menu class=\"p-2\">\n            <li\n              *ngFor=\"let fc of innerFCs\"\n              class=\"mt-1 d-flex align-items-center\">\n              <span class=\"text-truncate\" style=\"width: 50px\">{{fc?.fs?.i18nName[translate.currentLang]}}</span>\n              <filter\n                [filterSchema]=\"fc.fs\"\n                (singleValueChange)=\"handleFilterSingleChange($event, fc)\"\n                (multiValueChange)=\"handleFilterMultiChange($event, fc)\"\n                ></filter>\n            </li>\n          </ul>\n        </nz-dropdown>\n      </div>\n      <!-- <filter\n        *ngIf=\"outerFC\"\n        [filterSchema]=\"outerFC.fs\"\n        (singleValueChange)=\"handleFilterSingleChange($event, outerFC)\"\n        (multiValueChange)=\"handleFilterMultiChange($event, outerFC)\"\n        ></filter>\n      <div *ngIf=\"innerFCs\"\n        class=\"tool-wrap d-flex\">\n        <nz-dropdown nzTrigger=\"click\">\n          <i nz-dropdown class=\"material-icons\">filter_list</i>\n          <ul nz-menu class=\"p-2\">\n            <li\n              *ngFor=\"let fc of innerFCs\"\n              class=\"mt-1 d-flex align-items-center\">\n              <span class=\"text-truncate\" style=\"width: 50px\">{{fc?.fs?.i18nName[translate.currentLang]}}</span>\n              <filter\n                [filterSchema]=\"fc.fs\"\n                (singleValueChange)=\"handleFilterSingleChange($event, fc)\"\n                (multiValueChange)=\"handleFilterMultiChange($event, fc)\"\n                ></filter>\n            </li>\n          </ul>\n        </nz-dropdown>\n      </div> -->\n      \n      <!-- 聚合配置 -->\n      <div *ngIf=\"showRuntimeAgg\"\n        class=\"tool-wrap d-flex\">\n        <nz-dropdown\n          style=\"line-height: 0;\"\n          nzTrigger=\"click\"\n          [(nzVisible)]=\"runtimeAggDropdownOpen\">\n          <i nz-dropdown class=\"material-icons\" style=\"font-size: 22px;\">show_chart</i>\n          <div nz-menu class=\"p-2\" style=\"width:200px;box-sizing:content-box;\">\n            <h5>{{'aggregationConfig' | translate}}</h5>\n            <div class=\"tip p-2\">\n              {{'affectForQDP' | translate}}\n            </div>\n            <div class=\"sm-title\">{{'dimension' | translate}}</div>\n            <nz-select\n              [(ngModel)]=\"editingRuntimeAgg.dimensions[0]\"\n              [nzPlaceHolder]=\"'SelectDimensionFields'|translate\"\n              style=\"width:200px\">\n              <nz-option\n                *ngFor=\"let dim of dims\"\n                [nzLabel]=\"dim.label || dim.name\"\n                [nzValue]=\"dim.name\"></nz-option>\n            </nz-select>\n            <div class=\"sm-title mt-2\">{{'SummaryMethod' | translate}}</div>\n            <ul>\n              <li\n                class=\"mb-1 d-flex align-items-center\"\n                *ngFor=\"let ind of editingRuntimeAgg.indicators\">\n                <nz-input-group nzCompact>\n                  <nz-select [(ngModel)]=\"ind.aggFn\" style=\"width:70px\">\n                    <nz-option [nzLabel]=\"'summary' | translate\" [nzValue]=\"1\"></nz-option>\n                    <nz-option [nzLabel]=\"'maximum' | translate\" [nzValue]=\"2\"></nz-option>\n                    <nz-option [nzLabel]=\"'minimum' | translate\" [nzValue]=\"3\"></nz-option>\n                    <nz-option [nzLabel]=\"'count' | translate\" [nzValue]=\"4\"></nz-option>\n                    <nz-option [nzLabel]=\"'average' | translate\" [nzValue]=\"5\"></nz-option>\n                  </nz-select>\n                  <nz-select\n                    nzAllowClear\n                    nzPlaceHolder=\"'SelectIndicatorFields'|translate\"\n                    style=\"width: 110px !important;\"\n                    [(ngModel)]=\"ind.dimName\"\n                    >\n                    <nz-option\n                      *ngFor=\"let dim of dims\"\n                      [nzLabel]=\"dim.label || dim.name\"\n                      [nzValue]=\"dim.name\"></nz-option>\n                  </nz-select>\n                </nz-input-group>\n                <i\n                  class=\"material-icons cursor-pointer fs-15 text-gray-200 hover:text-red-600 transition-colors\"\n                  (click)=\"handleRemoveInd(ind)\"\n                  >remove_circle</i>\n              </li>\n            </ul>\n\n            <div class=\"text-right mt-2\">\n              <button class=\"btn btn-secondary mr-1\" (click)=\"handleAddInd()\">{{'increaseIndicator' | translate}}</button>\n              <button class=\"btn btn-primary\" (click)=\"handleConfirmAgg()\">{{'confirm' | translate}}</button>\n            </div>\n          </div>\n\n          <!-- <ul nz-menu class=\"p-2\">\n            <li\n              *ngFor=\"let fc of innerFCs\"\n              class=\"mt-1 d-flex align-items-center\">\n              <span class=\"text-truncate\" style=\"width: 50px\">{{fc?.fs?.i18nName[translate.currentLang]}}</span>\n              <filter\n                [filterSchema]=\"fc.fs\"\n                (singleValueChange)=\"handleFilterSingleChange($event, fc)\"\n                (multiValueChange)=\"handleFilterMultiChange($event, fc)\"\n                ></filter>\n            </li>\n          </ul> -->\n        </nz-dropdown>\n      </div>\n      <!-- 设置 -->\n      <div\n        class=\"tool-wrap d-flex\"\n        [title]=\"(settingTitle || '') | translate\"\n        *ngIf=\"showSetting\">\n        <img\n          class=\"setting\"\n          (click)=\"clickSetting.emit()\"\n          src=\"assets/img/setting.svg\"\n          [alt]=\"settingTitle\">\n      </div>\n      <!-- 刷新 -->\n      <div\n        class=\"tool-wrap d-flex\"\n        *ngIf=\"showRefresh\"\n        (click)=\"clickRefresh.emit()\">\n        <i class=\"icon-refresh material-icons\" style=\"font-size: 20px;\">refresh</i>\n      </div>\n      <!-- 全屏预览 -->\n      <div \n        class=\"tool-wrap d-flex\"\n        *ngIf=\"showfullscreen && eppConfig.enablePortletFullscreen\"\n        (click)=\"clickPreview.emit()\">\n        <i class=\"icon-refresh material-icons\" style=\"font-size: 20px;\">fullscreen</i>\n      </div>\n      <nz-dropdown *ngIf=\"eppConfig.enablePortletContentExport\">\n        <div\n          nz-dropdown\n          class=\"tool-wrap d-flex\"\n          >\n          <i class=\"icon-refresh material-icons\" style=\"font-size: 20px;\">more_vert</i>\n        </div>\n        <ul nz-menu nzSelectable>\n          <!-- <li\n            nz-menu-item\n            (click)=\"exportPdf.emit()\"\n            >{{'exportPDF' | translate}}</li> -->\n          <li\n            nz-menu-item\n            (click)=\"exportExcel.emit()\"\n            >{{'exportExcel' | translate}}</li>\n        </ul>\n      </nz-dropdown>\n      <!-- 扩展按钮列表 -->\n      <ng-container *ngIf=\"extendBtns\">\n        <div\n          *ngFor=\"let btn of extendBtns\"\n          class=\"tool-wrap d-flex\"\n          (click)=\"handleClickExtendBtn(btn)\"\n          >\n          <i\n            *ngIf=\"btn.contentType === 'materialIcons'\"\n            [style.font-size.px]=\"btn.iconSize\"\n            class=\"mti\"\n            >{{btn.icon}}</i>\n          <div class=\"theme-color\" *ngIf=\"btn.contentType === 'text'\">{{btn.content}}</div>\n        </div>\n      </ng-container>\n      <!-- 跳转 -->\n      <!-- -{{jumpConfig.jumpType}}-{{jumpConfig|json}}- -->\n      <div\n        *ngIf=\"jumpConfig && jumpConfig.jumpType!==JumpTypes.None\"\n        (click)=\"handleClickJump()\"\n        class=\"tool-wrap d-flex\">\n        <!-- <i class=\"material-icons\">chevron_right</i> -->\n        <img class=\"hover:opacity-1 transition-all\" style=\"opacity: .6;\" src=\"assets/img/more.svg\" alt=\"\">\n      </div>\n    </div>\n  </div>\n  <ul *ngIf=\"flatFCs\">\n    <li *ngFor=\"let flatFC of flatFCs\" class=\"mt-1\">\n      <filter\n        [filterSchema]=\"flatFC.fs\"\n        (singleValueChange)=\"handleFilterSingleChange($event, flatFC)\"\n        (multiValueChange)=\"handleFilterMultiChange($event, flatFC)\"\n        ></filter>\n    </li>\n  </ul>\n</div>","styles":["@charset \"UTF-8\";.title-bar{padding:16px 20px}.title-bar .left{flex:1 1 auto;display:flex}.title-bar .left .material-icons{font-size:18px;margin-right:8px;color:#3794ff;padding-top:1px}.title-bar .left .title{font-weight:700;font-size:15px}.title-bar .left .number{font-size:15px;margin-left:10px}.title-bar .right{flex:1 1 auto;display:flex;justify-content:flex-end;align-items:center}.title-bar .right .widget-select{margin-left:5px}.title-bar .right .setting{width:16px;height:16px;transition:.3s;opacity:1!important}.title-bar .right .setting:hover{transform:rotate(60deg)}.title-bar .right .tool-wrap{margin-left:2px;font-size:14px;color:#000;transition:.3s;cursor:pointer}.title-bar .right .tool-wrap i{width:20px;opacity:.2}.title-bar .right .tool-wrap i:hover{opacity:.4}.title-bar .right .filter{margin-left:5px}"]}]}],"members":{"widgetInstance":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"showTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"showNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"number":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"showSetting":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"settingTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"clickSetting":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"showRefresh":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"clickRefresh":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":45,"character":3}}]}],"showfullscreen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"clickPreview":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":48,"character":3}}]}],"jumpConfig":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"jumpProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"filterConfigs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"dims":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"showRuntimeAgg":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"extendBtns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"filterChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":65,"character":3}}]}],"runtimeAggChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":66,"character":3}}]}],"init":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":67,"character":3}}]}],"exportExcel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":69,"character":3}}]}],"leftTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":71,"character":3},"arguments":["leftTemplate"]}]}],"rightTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":72,"character":3},"arguments":["rightTemplate"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"WidgetDevkitService","line":93,"character":22},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":94,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"setRuntimeAgg":[{"__symbolic":"method"}],"handleClickExtendBtn":[{"__symbolic":"method"}],"handleClickJump":[{"__symbolic":"method"}],"handleFilterSingleChange":[{"__symbolic":"method"}],"handleFilterMultiChange":[{"__symbolic":"method"}],"handleAddInd":[{"__symbolic":"method"}],"handleRemoveInd":[{"__symbolic":"method"}],"handleConfirmAgg":[{"__symbolic":"method"}]}},"InstanceService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getInsByPInsId":[{"__symbolic":"method"}],"addInsInfo":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"SHOW_RUNTIME_AGG_PROP_NAME":"showRuntimeAggBtn","runtimeAggProps":[{"category":"titleBar","name":{"__symbolic":"reference","name":"SHOW_RUNTIME_AGG_PROP_NAME"},"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":102,"character":8},"member":"Bool"},"boolOption":{"default":false}}],"COMMON_STYLE_PROP_NAME":"CssStyle","getPortletStyleProps":{"__symbolic":"function","parameters":["widgetConfig"],"value":[{"category":"style","name":"bg","displayName":"portletBg","tip":"portletBgTip"},{"category":"style","name":{"__symbolic":"reference","name":"COMMON_STYLE_PROP_NAME"},"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":118,"character":10},"member":"Code"},"codeOption":{"lang":"css"}},{"category":"style","name":"wcsEnabled","type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":123,"character":10},"member":"Bool"}},{"category":"style","name":"wcsBorderRadius","type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":127,"character":10},"member":"Number"}},{"__symbolic":"spread","expression":{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"widgetConfig"},"member":"enableWidgetCommonStyleBg"},"thenExpression":[{"category":"style","name":"wcsBgEnabled","displayName":"enableCustomTextColor","type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":136,"character":14},"member":"Bool"}},{"category":"style","name":"wcsBgColor","type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":141,"character":14},"member":"Color"}},{"category":"style","name":"textColor","tip":"兜底文本色，部件内已设置颜色的文本不受此值影响，仅有未设置颜色的文本会继承此颜色。此属性不影响部件公共标题。","type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":148,"character":14},"member":"Color"},"colorOption":{"default":"#000000d9"}}],"elseExpression":[]}},{"category":"style","name":"wcsEnableShadow","type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":158,"character":10},"member":"Bool"}},{"category":"style","name":"wcsPadding","type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":163,"character":10},"member":"Number"}}]},"jsBeforeLoadProp":{"group":"advanced","category":"script","name":"jsBeforeLoad","type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":222,"character":8},"member":"Code"},"codeOption":{"lang":"javascript"}},"jsOnBootProp":{"group":"advanced","category":"script","name":"jsOnBoot","type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@gspwidget/widget-devkit","name":"PropertyTypes","line":235,"character":8},"member":"Code"},"codeOption":{"lang":"javascript"}},"ECHARTS_OPTION_PROCESSORS":"ECHARTS_OPTION_PROCESSORS","OptionProcessorMap":{"__symbolic":"interface"},"WidgetPropertyService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":278,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getPropertyDefaultValue":[{"__symbolic":"method"}],"getWidgetProps":[{"__symbolic":"method"}],"mixinWidgetPropValues":[{"__symbolic":"method"}],"getColorsByColorOption":[{"__symbolic":"method"}],"processWidgetProps":[{"__symbolic":"method"}]},"statics":{"DynamicPropsMap":{},"GetRegisteredProperties":{"__symbolic":"function","parameters":["name"],"value":{"__symbolic":"index","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"WidgetPropertyService"},"member":"DynamicPropsMap"},"index":{"__symbolic":"reference","name":"name"}}},"ngInjectableDef":{}}},"PortletComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"lib-portlet","template":"\n    <lib-widget\n      #widget\n      [fallbackTitle]=\"(title || title==='') ? title : innerPortlet?.name\"\n      [basicWidgetInfo]=\"innerPortlet?.widget\"\n      [propValues]=\"innerPortlet?.propValues\"\n      [instanceId]=\"instanceId\"\n      [getData]=\"getData\"\n      [linkMap]=\"linkMap\"\n      [isDevMode]=\"innerPortlet?.widget['isDevMode']\"\n      [widgetInstanceInfoMixin]=\"{ portletId: innerPortlet?.id }\"\n      [initFilterDpFsValList]=\"initFilterDpFsValList\"\n      (widgetInit)=\"handleWidgetInit()\"\n      (widgetCompCreated)=\"handleWidgetCompCreated($event)\"\n    ></lib-widget>\n  ","styles":[]}]}],"members":{"portletId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"portlet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"propValues":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"portletNamesUsingDemoData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"getCustomizedData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"instanceId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"linkMap":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"initDpValues":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"queryConditions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"initFilterDpFsValList":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":3}}]}],"widgetInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"gotPortlet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":3}}]}],"widgetCompCreated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":74,"character":3}}]}],"widgetComp":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":76,"character":3},"arguments":["widget"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@gspwidget/util","name":"PortletAnonymityRepo","line":84,"character":34},{"__symbolic":"reference","module":"@gspwidget/util","name":"DatasetAnonymityRepo","line":85,"character":40},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":86,"character":18},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":87,"character":16},{"__symbolic":"reference","module":"@gspwidget/util","name":"UtilService","line":88,"character":25}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"initByPortletOrId":[{"__symbolic":"method"}],"handleWidgetInit":[{"__symbolic":"method"}],"handleWidgetCompCreated":[{"__symbolic":"method"}],"getDemoData":[{"__symbolic":"method"}],"getHomeConfig":[{"__symbolic":"method"}],"cleanAllLink":[{"__symbolic":"method"}],"setPropValues":[{"__symbolic":"method"}],"updateResultPropValues":[{"__symbolic":"method"}]}},"QueryCondition":{"__symbolic":"class","members":{}},"CompareType":{"Equal":0,"GreaterThan":2,"GreaterThanOrEqual":3,"LessThan":4,"LessThanOrEqual":5,"BetWeen":6},"ValueType":{"Value":0,"SmartHelp":1,"Enum":2,"Express":3},"IValue":{"__symbolic":"interface"},"RelationType":{"And":0,"Or":1},"IControl":{"__symbolic":"interface"},"ControlType":{"Text":0,"Help":1,"DropDown":2,"DateRange":3,"NumberRange":4,"Search":5,"Date":6,"CheckboxGroup":7,"DateRangeTime":8},"PortletModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"entryComponents":[{"__symbolic":"reference","name":"PortletComponent"}],"declarations":[{"__symbolic":"reference","name":"PortletComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4},{"__symbolic":"reference","name":"WidgetCoreModule"}],"exports":[{"__symbolic":"reference","name":"PortletComponent"}]}]}],"members":{}}},"origins":{"WidgetCoreModule":"./lib/widget-core.module","WCStatus":"./lib/widget/widget.component","GetDataOptions":"./lib/widget/widget.component","FeFilterConfig":"./lib/widget/widget.component","WidgetComponent":"./lib/widget/widget.component","WidgetLoadedData":"./lib/dynamic-loader.service","DynamicLoaderService":"./lib/dynamic-loader.service","FilterModule":"./lib/filter/filter.module","FilterComponent":"./lib/filter/filter.component","ColValuesPipe":"./lib/filter/filter.component","chartAggFieldMap":"./lib/widget/runtime-agg","isWidgetRuntimeAggActive":"./lib/widget/runtime-agg","FlatSelectComponent":"./lib/flat-select/flat-select.component","FlatSelectModule":"./lib/flat-select/flat-select.module","TitleBarExtendBtn":"./lib/title-bar/title-bar.component","TitleBarComponent":"./lib/title-bar/title-bar.component","InstanceService":"./lib/instance.service","SHOW_RUNTIME_AGG_PROP_NAME":"./lib/widget-property.service","runtimeAggProps":"./lib/widget-property.service","COMMON_STYLE_PROP_NAME":"./lib/widget-property.service","getPortletStyleProps":"./lib/widget-property.service","jsBeforeLoadProp":"./lib/widget-property.service","jsOnBootProp":"./lib/widget-property.service","ECHARTS_OPTION_PROCESSORS":"./lib/widget-property.service","OptionProcessorMap":"./lib/widget-property.service","WidgetPropertyService":"./lib/widget-property.service","PortletComponent":"./lib/portlet/portlet.component","QueryCondition":"./lib/portlet/portlet.component","CompareType":"./lib/portlet/portlet.component","ValueType":"./lib/portlet/portlet.component","IValue":"./lib/portlet/portlet.component","RelationType":"./lib/portlet/portlet.component","IControl":"./lib/portlet/portlet.component","ControlType":"./lib/portlet/portlet.component","PortletModule":"./lib/portlet/portlet.module"},"importAs":"@gspwidget/widget-core"}