{"__symbolic":"module","version":4,"metadata":{"MRulesGroupComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"m-rules-group","template":"\n    <div class=\"m-rules-group\">\n      <nz-space class=\"m-rules-group-item\">\n        <nz-form-item *nzSpaceItem>\n          <nz-form-control\n            [nzValidateStatus]=\"group.nameValidator(group).status\"\n            [nzErrorTip]=\"group.nameValidator(group).text\"\n            [nzWarningTip]=\"group.nameValidator(group).text\"\n            [nzSuccessTip]=\"group.nameValidator(group).text\"\n            [nzValidatingTip]=\"group.nameValidator(group).text\"\n          >\n            <input nz-input class=\"m-rules-group-text-name\" [(ngModel)]=\"group.name\" [placeholder]=\"group.name\" />\n          </nz-form-control>\n        </nz-form-item>\n        <nz-select *nzSpaceItem [(ngModel)]=\"group.option\">\n          <nz-option *ngFor=\"let o of group.options\" [nzValue]=\"o.value\" [nzLabel]=\"o.label\"></nz-option>\n        </nz-select>\n        <nz-form-item *nzSpaceItem>\n          <nz-form-control\n            [nzValidateStatus]=\"group.valueValidator(group).status\"\n            [nzErrorTip]=\"group.valueValidator(group).text\"\n            [nzWarningTip]=\"group.valueValidator(group).text\"\n            [nzSuccessTip]=\"group.valueValidator(group).text\"\n            [nzValidatingTip]=\"group.valueValidator(group).text\"\n          >\n            <input nz-input class=\"m-rules-group-text-value\" [(ngModel)]=\"group.value\" />\n          </nz-form-control>\n        </nz-form-item>\n      </nz-space>\n      <div class=\"m-rules-group-children\">\n        <ng-content></ng-content>\n      </div>\n    </div>\n  "}]}],"members":{"group":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}]}},"MRulesLinkComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"m-rules-link","template":"\n    <p (click)=\"onClick()\">{{ item.linkToNextName }}</p>\n  ","host":{"class":"m-rules-link"}}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"onClick":[{"__symbolic":"method"}]}},"MRulesAddComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"m-rules-add","template":"\n    <i class=\"m-rules-add-icon\">\n      <svg\n        width=\"14px\"\n        height=\"14px\"\n        viewBox=\"0 0 14 14\"\n        version=\"1.1\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n      >\n        <g id=\"页面\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n          <g id=\"05-03-新建规则组/最多2个添加条件\" transform=\"translate(-275.000000, -725.000000)\">\n            <g id=\"-mockplus-\" transform=\"translate(265.000000, 536.000000)\">\n              <g id=\"编组-4\" transform=\"translate(8.000000, 31.000000)\">\n                <g id=\"编组-2\" transform=\"translate(0.000000, 47.000000)\">\n                  <g id=\"-mockplus-\" transform=\"translate(0.000000, 107.000000)\">\n                    <g id=\"Icon/Line/universal/filter\" transform=\"translate(2.000000, 4.000000)\">\n                      <rect id=\"矩形\" fill=\"#000000\" fill-rule=\"nonzero\" opacity=\"0\" x=\"0\" y=\"0\" width=\"14\" height=\"14\"></rect>\n                      <path\n                        d=\"M12.585981,1.75 L1.75,1.75 L5.59828496,7.09124695 L5.59828496,12.25 L8.70456409,9.92029066 L8.70456409,7.13007544 L12.585981,1.75 Z M3.26624591,2.52656978 L11.0684425,2.52656978 L7.9279943,6.88020502 L7.9279943,9.53200577 L6.37485474,10.6968604 L6.37485474,6.84071825 L3.26624591,2.52656978 Z\"\n                        id=\"路径\"\n                        fill=\"#107CEE\"\n                      ></path>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </svg>\n    </i>\n    <span>添加条件</span>\n  ","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":39,"character":17},"member":"None"},"preserveWhitespaces":true,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":41,"character":19},"member":"OnPush"},"host":{"class":"m-rules-add"}}]}],"members":{}},"MRulesComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"m-rules","template":"\n    <form nz-form>\n      <m-rules-group class=\"m-rules\" *ngFor=\"let group of mDataSource.groups\" [group]=\"group\">\n        <ng-container *ngFor=\"let child of group.children; index as index\">\n          <div class=\"m-rules-child-container\">\n            <m-rules-item [item]=\"child\" (delete)=\"onItemDelete(group, index)\"></m-rules-item>\n            <m-rules-link class=\"m-rules-link\" *ngIf=\"index !== group.children.length - 1\" [item]=\"child\"></m-rules-link>\n          </div>\n        </ng-container>\n        <m-rules-add *ngIf=\"group.creatable ? group.creatable(group) : true\" (click)=\"addRule.emit(group)\"></m-rules-add>\n      </m-rules-group>\n    </form>\n  ","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":18,"character":17},"member":"None"},"preserveWhitespaces":true,"host":{"class":"m-rules"}}]}],"members":{"mDataSource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"addRule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":28,"character":27}]}],"render":[{"__symbolic":"method"}],"onItemDelete":[{"__symbolic":"method"}]}},"MRulesModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":18,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":20,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/space","name":"NzSpaceModule","line":21,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/input","name":"NzInputModule","line":22,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/select","name":"NzSelectModule","line":23,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/cascader","name":"NzCascaderModule","line":24,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/icon","name":"NzIconModule","line":25,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/tooltip","name":"NzToolTipModule","line":26,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/form","name":"NzFormModule","line":27,"character":4}],"exports":[{"__symbolic":"reference","name":"MRulesComponent"},{"__symbolic":"reference","name":"MRulesGroupComponent"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"MRulesAddComponent"},{"__symbolic":"reference","name":"MRulesLinkComponent"}],"declarations":[{"__symbolic":"reference","name":"MRulesComponent"},{"__symbolic":"reference","name":"MRulesGroupComponent"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"MRulesAddComponent"},{"__symbolic":"reference","name":"MRulesLinkComponent"}],"providers":[]}]}],"members":{}},"MRulesDataSource":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":17,"character":20,"context":{"typeName":"Partial"},"module":"./data-source"}]}],"validate":[{"__symbolic":"method"}]}},"MRulesGroup":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":41,"character":20,"context":{"typeName":"Partial"},"module":"./data-source"}]}],"deleteItem":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"MRulesItem":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":82,"character":20,"context":{"typeName":"Partial"},"module":"./data-source"}]}],"showCustomInput":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"IMRulesData":{"__symbolic":"interface"},"IMRulesGroup":{"__symbolic":"interface"},"IMRulesGroupOption":{"__symbolic":"interface"},"IMRulesValidator":{"__symbolic":"interface"},"IMRulesItem":{"__symbolic":"interface"},"IMRulesNameOption":{"__symbolic":"interface"},"IMRulesValueOption":{"__symbolic":"interface"},"EMRulesItemLinkToNext":{"and":"and","or":"or"},"EMRulesItemOption":{"include":"include","notIncluded":"notIncluded","equal":"equal","lt":"lt","gt":"gt","loe":"loe","goe":"goe","exist":"exist"},"mRulesItemOptions":[{"key":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EMRulesItemOption"},"member":"include"},"name":"包含"},{"key":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EMRulesItemOption"},"member":"notIncluded"},"name":"不包含"},{"key":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EMRulesItemOption"},"member":"equal"},"name":"等于"},{"key":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EMRulesItemOption"},"member":"lt"},"name":"小于"},{"key":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EMRulesItemOption"},"member":"gt"},"name":"大于"},{"key":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EMRulesItemOption"},"member":"loe"},"name":"小于等于"},{"key":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EMRulesItemOption"},"member":"goe"},"name":"大于等于"},{"key":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EMRulesItemOption"},"member":"exist"},"name":"存在"}],"MRulesItemCustomValueTrigger":"__m_rules_custom_value_trigger","ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"m-rules-item","template":"\n    <nz-space nzAlign=\"center\" class=\"m-rules-item\">\n      <nz-form-item *nzSpaceItem>\n        <nz-form-control\n          [nzValidateStatus]=\"item.nameValidator(item).status\"\n          [nzErrorTip]=\"item.nameValidator(item).text\"\n          [nzWarningTip]=\"item.nameValidator(item).text\"\n          [nzSuccessTip]=\"item.nameValidator(item).text\"\n          [nzValidatingTip]=\"item.nameValidator(item).text\"\n        >\n          <nz-cascader [nzOptions]=\"item.nameOptions$ | async\" [(ngModel)]=\"item.name\" [nzLabelRender]=\"renderTpl\"></nz-cascader>\n        </nz-form-control>\n      </nz-form-item>\n      <ng-template #renderTpl let-labels=\"labels\" let-selectedOptions=\"selectedOptions\">\n        <ng-container *ngFor=\"let label of labels; let isFirst = first; let isLast = last\">\n          <i *ngIf=\"isFirst\" nz-icon nzType=\"unordered-list\" nzTheme=\"outline\" class=\"m-rules-item-icon\"></i>\n          <span *ngIf=\"!isLast\">{{ label }} /</span>\n          <span *ngIf=\"isLast\">{{ label }}</span>\n        </ng-container>\n      </ng-template>\n      <nz-form-item *nzSpaceItem>\n        <nz-form-control>\n          <nz-select class=\"m-rules-item-select\" [(ngModel)]=\"item.option\">\n            <nz-option *ngFor=\"let option of options\" [nzValue]=\"option.key\" [nzLabel]=\"option.name\"></nz-option>\n          </nz-select>\n        </nz-form-control>\n      </nz-form-item>\n      <ng-container *ngIf=\"item.option !== optionKey.exist\">\n        <p class=\"m-rules-item-value\" *nzSpaceItem>\n          <nz-input-group nzCompact>\n            <nz-form-item>\n              <nz-form-control\n                [nzValidateStatus]=\"item.valueValidator(item).status\"\n                [nzErrorTip]=\"item.valueValidator(item).text\"\n                [nzWarningTip]=\"item.valueValidator(item).text\"\n                [nzSuccessTip]=\"item.valueValidator(item).text\"\n                [nzValidatingTip]=\"item.valueValidator(item).text\"\n              >\n                <nz-cascader\n                  [class.m-rules-item-cascader-custom]=\"item.showCustomInput()\"\n                  [nzOptions]=\"item.valueOptions$ | async\"\n                  [(ngModel)]=\"item.value\"\n                ></nz-cascader>\n              </nz-form-control>\n            </nz-form-item>\n            <nz-form-item *ngIf=\"item.showCustomInput()\">\n              <nz-form-control\n                [nzValidateStatus]=\"item.customValueValidator(item).status\"\n                [nzErrorTip]=\"item.customValueValidator(item).text\"\n                [nzWarningTip]=\"item.customValueValidator(item).text\"\n                [nzSuccessTip]=\"item.customValueValidator(item).text\"\n                [nzValidatingTip]=\"item.customValueValidator(item).text\"\n              >\n                <input class=\"m-rules-item-custom-value-input\" nz-input [(ngModel)]=\"item.customValue\" />\n              </nz-form-control>\n            </nz-form-item>\n          </nz-input-group>\n        </p>\n      </ng-container>\n      <i *nzSpaceItem class=\"m-rules-item-close-icon\" [hidden]=\"!item.deletable(item)\" nz-icon (click)=\"onDelete()\">\n        <svg\n          t=\"1630052597295\"\n          class=\"icon\"\n          viewBox=\"0 0 1024 1024\"\n          version=\"1.1\"\n          xmlns=\"http://www.w3.org/2000/svg\"\n          p-id=\"1234\"\n          width=\"16\"\n          height=\"16\"\n          xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n        >\n          <defs>\n            <style type=\"text/css\"></style>\n          </defs>\n          <path\n            d=\"M813.696 165.056l45.248 45.248L557.184 512l301.76 301.696-45.248 45.248L512 557.184l-301.696 301.76-45.248-45.248L466.752 512 165.056 210.304l45.248-45.248L512 466.752z\"\n            p-id=\"1235\"\n          ></path>\n        </svg>\n      </i>\n    </nz-space>\n  "}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"delete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":91,"character":3}}]}],"onDelete":[{"__symbolic":"method"}]}}},"origins":{"MRulesGroupComponent":"./rules-group.component","MRulesLinkComponent":"./rules-link.component","MRulesAddComponent":"./rules-add.component","MRulesComponent":"./rules.component","MRulesModule":"./rules.module","MRulesDataSource":"./data-source","MRulesGroup":"./data-source","MRulesItem":"./data-source","IMRulesData":"./typings","IMRulesGroup":"./typings","IMRulesGroupOption":"./typings","IMRulesValidator":"./typings","IMRulesItem":"./typings","IMRulesNameOption":"./typings","IMRulesValueOption":"./typings","EMRulesItemLinkToNext":"./typings","EMRulesItemOption":"./typings","mRulesItemOptions":"./typings","MRulesItemCustomValueTrigger":"./typings","ɵa":"./rules-item.component"},"importAs":"@mining/ui/rules"}