@kre-form/ant
Version:
946 lines • 90.4 kB
JavaScript
/**
* @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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