UNPKG

@kre-form/ant

Version:

946 lines 90.4 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, Input, Output, EventEmitter, } from "@angular/core"; import { KreFormAntService } from "../../tools/service"; import { KreFormCommonService } from "@kre-form/core"; import { KreDialogService } from "../../service/dialog.service"; import * as _ from "lodash"; import { NzMessageService } from "ng-zorro-antd/message"; import { EventComponent } from "../event/event.component"; /** * @record */ export function FormulaParamsOption() { } if (false) { /** @type {?} */ FormulaParamsOption.prototype.modalTitle; /** @type {?} */ FormulaParamsOption.prototype.title; /** @type {?|undefined} */ FormulaParamsOption.prototype.fieldVariable; } var TriggerComponent = /** @class */ (function () { function TriggerComponent(dyService, kreDialogService, message, kreFormCommonService) { this.dyService = dyService; this.kreDialogService = kreDialogService; this.message = message; this.kreFormCommonService = kreFormCommonService; this.business_tables = {}; this.options = []; this.triggerJson = {}; this.calculateRuleJson = {}; this.random = 0; this.actionEvent = new EventEmitter(); this.checkFormulaEvent = new EventEmitter(); this.configFormulaEvent = new EventEmitter(); this.showData = []; this.list = [ { value: "edit", label: "编辑" }, { value: "trigger", label: "触发事件" }, ]; this.tableScroll = { y: "calc( 100vh - 260px)", x: "calc( 100vw - 260px)", }; this.fields = []; this.keyword = ""; this.nzTotal = 0; this.nzPageSizeOptions = [10, 20, 40, 80, 100, 200, 400]; this.nzPageIndex = 1; this.nzPageSize = 20; this.getIsChangePageSize = false; this.time = null; this.EditType = { false: "不可编辑", true: "可编辑", }; this.HideType = { false: "隐藏", true: "显示", }; this.RequireType = { false: "不必填", true: "必填", }; this.TableType = { single: "单记录", multiple: "多记录", }; this.FieldBasicType = { anchor: "字符型", button: "字符型", checkbox: "字符型", text: "字符型", texti18n: "字符型", textarea: "字符型(多行文本)", numbers: "数字型", password: "字符型", radio: "字符型", radiogroup: "字符型", checkboxgroup: "字符型", select: "字符型", datetime: "时间型", "datetime-year": "日期型(年)", "datetime-month": "日期型(年月)", "datetime-date": "日期型", "datetime-time": "时间型", "datetime-datetime": "日期时间型", image: "图片", upload: "附件型", htmlcontent: "字符型", line: "分割线", "drag-drop": "拖拽", group: "组", repeat: "多记录", panel: "组", employee: "字符型", candidate: "字符型", sponsor: "字符型", position: "字符型", tree: "字符型", organizational: "字符型", area: "字符型", job: "字符型", table: "表格", lookup: "字符型", textBtn: "字符型", adjustReportTo: "字符型", refer: "字符型", avatar: "头像", salary: "字符型", editor: "富文本", dimissContract: "字符型", tabular: "字符型", tabularItem: "字符型", }; this.currentShowExpand = -1; this.params = { modalTitle: "设置规则", // app.Attendance.Absenteeism rule title: "规则", fieldVariable: { formFields: [], tableList: [], }, }; this.formFields = []; this.tableList = []; // tableList = { // fields: [ // { // key: "LeaveItem_s1", // label: "事假", // type: "text", // unit: "小时", // }, // ], // key: "", // label: "", // unit: "", // }; this.ruleObj = null; this.codeMirrorOptions = { autoCloseBrackets: true, keywords: [], textWrapping: true, lineWrapping: true, lineNumbers: false, matchBrackets: true, specialChars: /[\u0000-\u001f\u007f\u00ad\u200c-\u200f\u2028\u2029\ufeff]/, mode: "formula", labelMap: null, autofocus: false, }; } /** * @return {?} */ TriggerComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @return {?} */ TriggerComponent.prototype.ngOnChanges = /** * @return {?} */ function () { var _this = this; this.fields = []; /** @type {?} */ var fields = this.business_form.fields; (/** @type {?} */ (fields)).forEach((/** * @param {?} field * @return {?} */ function (field) { if (((/** @type {?} */ (["select", "text", "numbers", "textarea", "upload", "datetime"]))).includes(field.type) || (field.type === "position" && (/** @type {?} */ ((/** @type {?} */ (field)).templateOptions)).selectType === "single")) { _this.fields.push(field); } if (field.type === "repeat") { (/** @type {?} */ (((/** @type {?} */ ((/** @type {?} */ ((/** @type {?} */ (field)).fieldArray)).fieldGroup))))).forEach((/** * @param {?} repeatItem * @return {?} */ function (repeatItem) { if (((/** @type {?} */ ([ "select", "text", "numbers", "textarea", "upload", "datetime", ]))).includes(repeatItem.type)) { _this.fields.push(repeatItem); } })); } })); /** @type {?} */ var list = []; /** @type {?} */ var tableList = []; if (!!this.business_tables && (/** @type {?} */ (this.business_tables)).primary) { tableList = tslib_1.__spread([ (/** @type {?} */ (this.business_tables)).primary ], (/** @type {?} */ (this.business_tables)).child.single); list = tslib_1.__spread(tableList, (/** @type {?} */ (this.business_tables)).child.multiple); (/** @type {?} */ (this.business_tables)).primary["tableType"] = "single"; if (!_.isEmpty((/** @type {?} */ (this.business_tables)).child.single)) { ((/** @type {?} */ ((/** @type {?} */ (this.business_tables)).child.single))).forEach((/** * @param {?} table * @return {?} */ function (table) { table["tableType"] = "single"; })); } if (!_.isEmpty((/** @type {?} */ (this.business_tables)).child.multiple)) { ((/** @type {?} */ ((/** @type {?} */ (this.business_tables)).child.multiple))).forEach((/** * @param {?} table * @return {?} */ function (table) { table["tableType"] = "multiple"; })); } if (!!this.business_tables) { this.fields.forEach((/** * @param {?} field * @return {?} */ function (field) { (/** @type {?} */ (list)).forEach((/** * @param {?} table * @return {?} */ function (table) { ((/** @type {?} */ (table.tableFields))).forEach((/** * @param {?} elem * @return {?} */ function (elem) { if (field.key === elem.fieldCode) { field["tableType"] = table["tableType"]; field["tableName"] = table["tableName"]; field["fieldDataType"] = elem["fieldDataType"]; } })); })); if (((/** @type {?} */ (["text", "numbers", "textarea", "datetime"]))).includes(field.type) || (field.type === "position" && (/** @type {?} */ ((/** @type {?} */ (field)).templateOptions)).selectType === "single")) { /** @type {?} */ var key = ((/** @type {?} */ (field.key))).replaceAll(/\$/g, "."); _this.formFields.push({ key: key, label: (/** @type {?} */ ((/** @type {?} */ (field)).templateOptions)).label, type: field.type, unit: "", }); } })); } // this.params.fieldVariable.formFields = this.formFields; /** @type {?} */ var tableCodeList_1 = []; this.fields.forEach((/** * @param {?} field * @return {?} */ function (field) { if (!field["tableType"]) { if (!(/** @type {?} */ (tableCodeList_1)).includes(field.tableCode)) { tableCodeList_1.push(field.tableCode); } field["tableType"] = "multiple"; field["tableName"] = "\u4E1A\u52A1\u5B50\u8868" + tableCodeList_1.length; } if (!field["fieldDataType"]) { field["fieldDataType"] = _this.transLate(field.type, "type", (/** @type {?} */ ((/** @type {?} */ (field)).templateOptions)).selectType); } })); this.nzTotal = this.fields.length; this.getShowDate(); // 自定义时间收集可处理字段 this.params.fieldVariable.tableList = []; this.tableList = []; /** @type {?} */ var fields_1 = _.cloneDeep(this.fields); // console.log(fields); fields_1.forEach((/** * @param {?} field * @return {?} */ function (field) { if (((/** @type {?} */ ([ "text", "numbers", // "textarea", "datetime", ]))).includes(field.type) || (field.type === "position" && (/** @type {?} */ ((/** @type {?} */ (field)).templateOptions)).selectType === "single")) { if (_this.tableList.findIndex((/** * @param {?} table * @return {?} */ function (table) { return table.key === field.tableCode; })) > -1) { /** @type {?} */ var index = _this.tableList.findIndex((/** * @param {?} table * @return {?} */ function (table) { return table.key === field.tableCode; })); // console.log(field.templateOptions.label); ((/** @type {?} */ (_this.tableList[index].fields))).push({ key: ((/** @type {?} */ (field.key))).replace(/\$/g, "."), label: field.templateOptions.label + "--" + field.fieldDataType, type: field.type, unit: "", tableType: field.tableType, }); } else { /** @type {?} */ var fields_2 = []; fields_2.push({ key: ((/** @type {?} */ (field.key))).replace(/\$/g, "."), label: field.templateOptions.label + "--" + field.fieldDataType, type: field.type, unit: "", tableType: field.tableType, }); _this.tableList.push({ fields: fields_2, key: field.tableCode, label: field.tableName, tableType: field.tableType, }); } } })); this.params.fieldVariable.tableList = this.tableList; } // console.log(this.tableList); }; /** * @return {?} */ TriggerComponent.prototype.getShowDate = /** * @return {?} */ function () { this.showData = []; for (var i = (this.nzPageIndex - 1) * this.nzPageSize; i < this.nzPageIndex * this.nzPageSize; i++) { if (!!this.fields[i]) { this.showData.push(this.fields[i]); } } }; /** * @param {?} e * @return {?} */ TriggerComponent.prototype.nzPageIndexChange = /** * @param {?} e * @return {?} */ function (e) { var _this = this; if (this.getIsChangePageSize) { clearTimeout(this.time); this.time = setTimeout((/** * @return {?} */ function () { _this.nzPageIndex = 1; _this.getIsChangePageSize = false; }), 0); return; } this.getShowDate(); }; /** * @return {?} */ TriggerComponent.prototype.search = /** * @return {?} */ function () { var _this = this; /** @type {?} */ var fields = JSON.parse(JSON.stringify(this.fields)); this.keyword = this.keyword.trim(); /** @type {?} */ var list = fields.filter((/** * @param {?} field * @return {?} */ function (field) { return ((/** @type {?} */ ((/** @type {?} */ ((/** @type {?} */ (field)).templateOptions)).label))).includes(_this.keyword); })); this.nzPageIndex = 1; this.showData = []; for (var i = (this.nzPageIndex - 1) * this.nzPageSize; i < this.nzPageIndex * this.nzPageSize; i++) { if (!!list[i]) { this.showData.push(list[i]); } } // this.getShowDate(); }; /** * @param {?} e * @return {?} */ TriggerComponent.prototype.nzPageSizeChange = /** * @param {?} e * @return {?} */ function (e) { this.nzPageIndex = 1; this.getIsChangePageSize = true; this.getShowDate(); }; /** * @param {?} value * @param {?} type * @param {?=} selectType * @return {?} */ TriggerComponent.prototype.transLate = /** * @param {?} value * @param {?} type * @param {?=} selectType * @return {?} */ function (value, type, selectType) { /** @type {?} */ var str; switch (type) { case "hide": str = this.HideType[value] || "显示"; break; case "required": str = this.RequireType[value] || "不必填"; break; case "edit": str = this.EditType[value] || "可编辑"; break; case "type": if (!!selectType && selectType === "multiple") { str = this.FieldBasicType["select-multiple"]; } else { str = this.FieldBasicType[value]; } break; case "tableType": str = this.TableType[value]; break; default: break; } return str; }; /** * @param {?} value * @param {?} data * @return {?} */ TriggerComponent.prototype.clickAction = /** * @param {?} value * @param {?} data * @return {?} */ function (value, data) { // if (!this.canAddEvent(data)) { // return; // } switch (value) { case "edit": this.dyService.fieldOperational("edit", data); break; case "trigger": this.trigger(data); break; // case "Codemirror": // this.Codemirror(data); // break; default: break; } }; // this.Codemirror(data); // this.Codemirror(data); /** * @param {?} data * @return {?} */ TriggerComponent.prototype.codemirror = // this.Codemirror(data); /** * @param {?} data * @return {?} */ function (data) { // if (!this.canSetRule(data)) { // return; // } // this.calculateRuleJson =; console.log("dddd", data); /** @type {?} */ var nzTitle = "" + ((/** @type {?} */ (data)).tableName ? (/** @type {?} */ (data)).tableName + "-" : "") + (/** @type {?} */ ((/** @type {?} */ (data)).templateOptions)).label + "\uFF08" + this.transLate((/** @type {?} */ (data)).type, "type") + "\uFF09-\u89C4\u5219"; // console.log(data); // this.fields.forEach((el: any) => { // if (this.field.tableType === "single") { // if ( // (this.typeList as any)!.includes(el.type) && // el.key !== this.field.key // ) { // this.changeItem!.push(el); // } // } else { // if ( // (this.typeList as any)!.includes(el.type) && // el.key !== this.field.key && // (el.tableCode === this.field.tableCode || el.tableType === "single") // ) { // this.changeItem!.push(el); // } // } // if (el.key === this.field.key) { // this.selectItemType = // el.templateOptions!.selectType === "multiple" // ? "multiple" // : "default"; // } // }); /** @type {?} */ var fieldData = _.cloneDeep(this.params.fieldVariable); if (data.tableType === "multiple") { /** @type {?} */ var tableList = _.cloneDeep(fieldData.tableList); /** @type {?} */ var newTableList_1 = []; ((/** @type {?} */ (tableList))).forEach((/** * @param {?} table * @return {?} */ function (table) { if (table.tableType === "single") { newTableList_1.push(table); } if (table.tableType === "multiple" && table.key === data.tableCode) { newTableList_1.push(table); } })); fieldData.tableList = newTableList_1; } // console.log(fieldData); this.configFormulaEvent.emit({ data: data, nzTitle: nzTitle, fieldData: fieldData, }); // let ruleObj = ""; // if ((this.calculateRuleJson as Object).hasOwnProperty(data.key)) { // ruleObj = this.calculateRuleJson[data.key]["calculateValue"]; // if (!!ruleObj && (ruleObj as string).includes("&&_widget_")) { // ruleObj = (ruleObj as any).replaceAll("$", "."); // ruleObj = (ruleObj as string).replace(/&&_widget_/g, "$_widget_"); // } // } else { // this.calculateRuleJson[data.key] = { // calculateValue: null, // calculateText: null, // }; // } // this.kreDialogService.CreateModelDialogField( // { // nzTitle, // size: "large", // nzContent: ConfigCodemirrorComponent, // }, // { // type: "Daycalculation", // title: nzTitle, // fieldData: this.params.fieldVariable, // options: this.codeMirrorOptions, // ruleObj, // }, // (actType: any, instance: any, modal: any) => { // let ruleValue = _.cloneDeep(instance.ruleObj); // if (!!ruleValue) { // ruleValue = (ruleValue as string).replace(/$_widget_/g, "&&_widget_"); // ruleValue = (ruleValue as any).replaceAll(".", "$"); // } // this.calculateRuleJson[data.key] = { // calculateValue: ruleValue, // calculateText: instance.showText, // }; // console.log(this.calculateRuleJson); // modal.destroy(); // let newFormInfo: any = _.cloneDeep(this.business_form); // this.actionEvent.emit({ // newFormInfo, // triggerJson: this.triggerJson, // calculateRuleJson: this.calculateRuleJson, // }); // // } // } // ); }; /** * @param {?} data * @return {?} */ TriggerComponent.prototype.showText = /** * @param {?} data * @return {?} */ function (data) { /** @type {?} */ var calculateText = ""; if (((/** @type {?} */ (this.calculateRuleJson))).hasOwnProperty(data.key)) { calculateText = this.calculateRuleJson[data.key]["calculateText"]; } return calculateText; }; /** * @param {?} data * @return {?} */ TriggerComponent.prototype.getTriggerJson = /** * @param {?} data * @return {?} */ function (data) { /** @type {?} */ var triggerJson; // if (!!triggerJson) { if (data["table"] === "multiple") { if (!!this.triggerJson[(/** @type {?} */ (data)).Pkey] && !!this.triggerJson[(/** @type {?} */ (data)).Pkey][(/** @type {?} */ (data)).key]) { triggerJson = this.triggerJson[(/** @type {?} */ (data)).Pkey][(/** @type {?} */ (data)).key]; } else { triggerJson = null; } } else { triggerJson = this.triggerJson[(/** @type {?} */ (data)).key] || null; } // } return !_.isEmpty(triggerJson); }; /** * @param {?} data * @return {?} */ TriggerComponent.prototype.isSetRule = /** * @param {?} data * @return {?} */ function (data) { // console.log(this.calculateRuleJson); return (!_.isEmpty(this.calculateRuleJson) && !_.isEmpty(this.calculateRuleJson[(/** @type {?} */ (data)).key]) && !!this.calculateRuleJson[(/** @type {?} */ (data)).key]["calculateText"]); }; /** * @param {?} data * @return {?} */ TriggerComponent.prototype.trigger = /** * @param {?} data * @return {?} */ function (data) { var _this = this; // console.log(data , this.triggerJson); /** @type {?} */ var triggerJson; if (data["table"] === "multiple") { if (!!this.triggerJson[(/** @type {?} */ (data)).Pkey] && !!this.triggerJson[(/** @type {?} */ (data)).Pkey][(/** @type {?} */ (data)).key]) { triggerJson = this.triggerJson[(/** @type {?} */ (data)).Pkey][(/** @type {?} */ (data)).key]; } else { triggerJson = null; } } else { triggerJson = this.triggerJson[(/** @type {?} */ (data)).key] || null; } this.kreDialogService.CreateModelDialogField({ nzTitle: "" + ((/** @type {?} */ (data)).tableName ? (/** @type {?} */ (data)).tableName + "-" : "") + (/** @type {?} */ ((/** @type {?} */ (data)).templateOptions)).label + "\uFF08" + this.transLate((/** @type {?} */ (data)).type, "type") + "\uFF09-\u89E6\u53D1\u4E8B\u4EF6", size: "large", nzContent: EventComponent, }, { data: data, fields: this.fields, options: this.options, triggerJson: triggerJson, }, (/** * @param {?} type * @param {?} instance * @param {?} modal * @return {?} */ function (type, instance, modal) { instance.save(); if (!instance.validateForm.valid) { return; } /** @type {?} */ var eventList = _.cloneDeep((/** @type {?} */ ((/** @type {?} */ ((/** @type {?} */ (instance)).validateForm)).value)).eventList); /** @type {?} */ var newEventList = _this.getUnique3(eventList); // console.log(instance.validateForm); if ((/** @type {?} */ (newEventList)).length < (/** @type {?} */ (eventList)).length) { _this.message.warning("当前触发事件存在多条完全相同的配置,请检查!"); return; } if (data["table"] === "multiple") { if (!_this.triggerJson[(/** @type {?} */ (data)).Pkey]) { _this.triggerJson[(/** @type {?} */ (data)).Pkey] = {}; } _this.triggerJson[(/** @type {?} */ (data)).Pkey][(/** @type {?} */ (data)).key] = (/** @type {?} */ ((/** @type {?} */ ((/** @type {?} */ (instance)).validateForm)).value)).eventList; } else { _this.triggerJson[(/** @type {?} */ (data)).key] = (/** @type {?} */ ((/** @type {?} */ ((/** @type {?} */ (instance)).validateForm)).value)).eventList; } /** @type {?} */ var newFormInfo = _.cloneDeep(_this.business_form); _this.kreFormCommonService.initFormFieldProperty(newFormInfo.fields); _this.actionEvent.emit({ newFormInfo: newFormInfo, triggerJson: _this.triggerJson, calculateRuleJson: _this.calculateRuleJson, }); modal.destroy(); // } })); }; /** * @param {?} arr * @return {?} */ TriggerComponent.prototype.getUnique3 = /** * @param {?} arr * @return {?} */ function (arr) { /** @type {?} */ var map = {}; arr.forEach((/** * @param {?} item * @return {?} */ function (item) { /** @type {?} */ var obj = {}; // 1、把数组中的元素(对象)的键名抽成一个数组然后排序 // 2、生成一个按照键名排序好的对象 Object.keys(item) .sort() .map((/** * @param {?} key * @return {?} */ function (key) { return (obj[key] = item[key]); })); // 3、把新生成的对象作为对象的键存起来 map[JSON.stringify(obj)] = item; })); // 4、再把新对象的键名抽成一个数组返回即为不重复的集合 return Object.keys(map).map((/** * @param {?} key * @return {?} */ function (key) { return JSON.parse(key); })); }; /** * @param {?} data * @param {?} j * @return {?} */ TriggerComponent.prototype.setRule = /** * @param {?} data * @param {?} j * @return {?} */ function (data, j) { if (this.currentShowExpand === j) { this.currentShowExpand = -1; } else { this.params.title = "data.value.itemName" + "规则"; this.params = tslib_1.__assign({}, this.params); this.currentShowExpand = j; } }; /** * @param {?} data * @return {?} */ TriggerComponent.prototype.canAddEvent = /** * @param {?} data * @return {?} */ function (data) { return ((/** @type {?} */ (["select", "text", "numbers", "textarea", "upload"]))).includes(data.type); }; /** * @param {?} data * @return {?} */ TriggerComponent.prototype.canSetRule = /** * @param {?} data * @return {?} */ function (data) { return ((/** @type {?} */ (["text", "numbers", "datetime"]))).includes(data.type); // && data.tableType === "single" // || data.type === "position" && data!.templateOptions!.selectType === "single"; }; TriggerComponent.decorators = [ { type: Component, args: [{ selector: "demo-trigger", template: "<div class=\"table-bar flex-h flex-align-center\">\n <nz-input-group\n class=\"search-box\"\n [nzSuffix]=\"suffixIconSearch\"\n nzSize=\"small\"\n style=\"width: 500px\"\n >\n <input\n type=\"text\"\n nz-input\n class=\"allsearch\"\n placeholder=\"\u8BF7\u8F93\u5165\u5B57\u6BB5\u540D\"\n [(ngModel)]=\"keyword\"\n (keyup.enter)=\"search()\"\n />\n </nz-input-group>\n <ng-template #suffixIconSearch>\n <i nzType=\"link\" (click)=\"search()\" class=\"icon-uniE61D cursor\"> </i>\n </ng-template>\n <nz-pagination\n [(nzPageIndex)]=\"nzPageIndex\"\n [nzTotal]=\"nzTotal\"\n [(nzPageSize)]=\"nzPageSize\"\n [nzPageSizeOptions]=\"nzPageSizeOptions\"\n nzShowSizeChanger\n nzShowQuickJumper\n nzSize=\"small\"\n (nzPageIndexChange)=\"nzPageIndexChange($event)\"\n (nzPageSizeChange)=\"nzPageSizeChange($event)\"\n ></nz-pagination>\n</div>\n<nz-table\n #basicTable\n [nzData]=\"showData\"\n [nzSize]=\"'small'\"\n [nzFrontPagination]=\"false\"\n [nzScroll]=\"tableScroll\"\n class=\"kre-design-field-table\"\n>\n <thead>\n <tr>\n <th nzWidth=\"50px\">\u5E8F\u53F7</th>\n <th nzWidth=\"150px\">\u8868\u540D</th>\n <th nzWidth=\"150px\">\u7C7B\u578B</th>\n <th nzWidth=\"150px\">\u5B57\u6BB5\u540D</th>\n <th nzWidth=\"150px\">\u6570\u636E\u7C7B\u578B</th>\n <th nzWidth=\"150px\">\u663E\u793A\u72B6\u6001</th>\n <th nzWidth=\"150px\">\u7F16\u8F91\u72B6\u6001</th>\n <th nzWidth=\"150px\">\u5FC5\u586B\u72B6\u6001</th>\n <th nzWidth=\"250px\">\u64CD\u4F5C</th>\n </tr>\n </thead>\n <tbody>\n <ng-container *ngFor=\"let data of basicTable.data; let j = index\">\n <tr>\n <td>{{ nzPageSize * (nzPageIndex - 1) + j + 1 }}</td>\n\n <td>{{ data?.tableName }}</td>\n <td>{{ transLate(data?.tableType, \"tableType\") }}</td>\n <td>{{ data?.templateOptions?.label }}</td>\n\n <td>\n {{ data?.fieldDataType }}\n </td>\n <td>{{ transLate(data?.show, \"hide\") }}</td>\n <td>{{ transLate(data?.editor, \"edit\") }}</td>\n\n <td>{{ transLate(data?.templateOptions?.required, \"required\") }}</td>\n\n <td>\n <div class=\"btn-box\">\n <button\n nzSize=\"small\"\n nz-button\n [nzType]=\"getTriggerJson(data) ? 'primary' : 'default'\"\n (click)=\"clickAction(list[1].value, data)\"\n [disabled]=\"!canAddEvent(data)\"\n >\n {{ list[1].label }}\n </button>\n\n <button\n nzSize=\"small\"\n nz-button\n [nzType]=\"isSetRule(data) ? 'primary' : 'default'\"\n (click)=\"codemirror(data)\"\n [disabled]=\"!canSetRule(data)\"\n >\n \u8BBE\u7F6E\u89C4\u5219\n </button>\n </div>\n\n <!-- <span\n [class.triggerJson]=\"isSetRule(data)\"\n class=\"set-rule-btn pr-1 cursor\"\n (click)=\"codemirror(data)\"\n *ngIf=\"canSetRule(data)\"\n >\n <ng-container *ngIf=\"currentShowExpand !== j\">\n \u8BBE\u7F6E\u89C4\u5219\n </ng-container>\n\n <ng-container *ngIf=\"currentShowExpand === j\"> \u6536\u8D77 </ng-container>\n </span> -->\n </td>\n </tr>\n <!-- <tr *ngIf=\"currentShowExpand === j\">\n <td colspan=\"9\">\n <div class=\"new-flex-1 mb-2\">\n <div\n class=\"rules-content rules-content-show\"\n [innerHTML]=\"showText(data)\"\n ></div>\n\n <div class=\"flex-h justify-content-end set-rule\">\n <button\n (click)=\"checkFormula(data)\"\n class=\"test-btn\"\n nz-button\n nzType=\"default\"\n type=\"button\"\n >\n \u6D4B\u8BD5\n </button>\n <button\n (click)=\"codemirror(data)\"\n type=\"button\"\n nz-button\n nzType=\"primary\"\n >\n \u8BBE\u7F6E\n </button>\n </div>\n </div>\n </td>\n </tr> -->\n </ng-container>\n </tbody>\n</nz-table>\n", providers: [KreDialogService, KreFormAntService], styles: [".menu{display:block;width:24px;height:16px;background:#71a9ff;border-radius:8px;text-align:center;line-height:16px}.menu .icon-uniE61A{color:#fff}"] }] } ]; /** @nocollapse */ TriggerComponent.ctorParameters = function () { return [ { type: KreFormAntService }, { type: KreDialogService }, { type: NzMessageService }, { type: KreFormCommonService } ]; }; TriggerComponent.propDecorators = { business_form: [{ type: Input }], business_tables: [{ type: Input }], options: [{ type: Input }], triggerJson: [{ type: Input }], calculateRuleJson: [{ type: Input }], random: [{ type: Input }], actionEvent: [{ type: Output }], checkFormulaEvent: [{ type: Output }], configFormulaEvent: [{ type: Output }] }; return TriggerComponent; }()); export { TriggerComponent }; if (false) { /** @type {?} */ TriggerComponent.prototype.business_form; /** @type {?} */ TriggerComponent.prototype.business_tables; /** @type {?} */ TriggerComponent.prototype.options; /** @type {?} */ TriggerComponent.prototype.triggerJson; /** @type {?} */ TriggerComponent.prototype.calculateRuleJson; /** @type {?} */ TriggerComponent.prototype.random; /** @type {?} */ TriggerComponent.prototype.actionEvent; /** @type {?} */ TriggerComponent.prototype.checkFormulaEvent; /** @type {?} */ TriggerComponent.prototype.configFormulaEvent; /** @type {?} */ TriggerComponent.prototype.showData; /** @type {?} */ TriggerComponent.prototype.list; /** @type {?} */ TriggerComponent.prototype.tableScroll; /** @type {?} */ TriggerComponent.prototype.fields; /** @type {?} */ TriggerComponent.prototype.keyword; /** @type {?} */ TriggerComponent.prototype.nzTotal; /** @type {?} */ TriggerComponent.prototype.nzPageSizeOptions; /** @type {?} */ TriggerComponent.prototype.nzPageIndex; /** @type {?} */ TriggerComponent.prototype.nzPageSize; /** @type {?} */ TriggerComponent.prototype.getIsChangePageSize; /** @type {?} */ TriggerComponent.prototype.time; /** @type {?} */ TriggerComponent.prototype.EditType; /** @type {?} */ TriggerComponent.prototype.HideType; /** @type {?} */ TriggerComponent.prototype.RequireType; /** @type {?} */ TriggerComponent.prototype.TableType; /** @type {?} */ TriggerComponent.prototype.FieldBasicType; /** @type {?} */ TriggerComponent.prototype.currentShowExpand; /** @type {?} */ TriggerComponent.prototype.params; /** @type {?} */ TriggerComponent.prototype.formFields; /** @type {?} */ TriggerComponent.prototype.tableList; /** @type {?} */ TriggerComponent.prototype.ruleObj; /** @type {?} */ TriggerComponent.prototype.codeMirrorOptions; /** * @type {?} * @private */ TriggerComponent.prototype.dyService; /** * @type {?} * @private */ TriggerComponent.prototype.kreDialogService; /** * @type {?} * @private */ TriggerComponent.prototype.message; /** @type {?} */ TriggerComponent.prototype.kreFormCommonService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJpZ2dlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vYW50LyIsInNvdXJjZXMiOlsibGliL2Rlc2lnbi90cmlnZ2VyL3RyaWdnZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFJVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFlBQVksR0FHYixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsb0JBQW9CLEVBQXNCLE1BQU0sZ0JBQWdCLENBQUM7QUFFMUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDaEUsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUM7QUFDNUIsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFHekQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7O0FBRzFELHlDQUlDOzs7SUFIQyx5Q0FBbUI7O0lBQ25CLG9DQUFjOztJQUNkLDRDQUFvQjs7QUFHdEI7SUE4SUUsMEJBQ1UsU0FBNEIsRUFDNUIsZ0JBQWtDLEVBQ2xDLE9BQXlCLEVBQzFCLG9CQUEwQztRQUh6QyxjQUFTLEdBQVQsU0FBUyxDQUFtQjtRQUM1QixxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQ2xDLFlBQU8sR0FBUCxPQUFPLENBQWtCO1FBQzFCLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0I7UUF6STFDLG9CQUFlLEdBQVEsRUFBRSxDQUFDO1FBQzFCLFlBQU8sR0FBVSxFQUFFLENBQUM7UUFFcEIsZ0JBQVcsR0FBUSxFQUFFLENBQUM7UUFDdEIsc0JBQWlCLEdBQVEsRUFBRSxDQUFDO1FBRTVCLFdBQU0sR0FBVyxDQUFDLENBQUM7UUFDbEIsZ0JBQVcsR0FBc0IsSUFBSSxZQUFZLEVBQVUsQ0FBQztR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