fastlion-amis
Version:
一种MIS页面生成工具
47 lines (46 loc) • 2.77 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CollapseTr = void 0;
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importStar(require("react"));
var testTable_1 = require("../../../testTable");
var CollapseTr = (0, react_1.memo)(function (props) {
var colSpan = props.colSpan, trClick = props.trClick, source = props.source, subordinateQuantity = props.subordinateQuantity, colHide = props.colHide;
var _a = (0, react_1.useContext)(testTable_1.LionTestTableContext), subSchemaApi = _a.subSchemaApi, render = _a.render, subTableTitle = _a.subTableTitle, primaryField = _a.primaryField;
var handleOpenCol = (0, react_1.useCallback)(function (primaryField) {
trClick(primaryField);
}, [source]);
var collapseEle = null;
var collapseContainer = subSchemaApi ? render('点击查看全部数据', {
"actionType": "dialog",
"type": "action",
"level": "primary",
"name": "click_cat_all_data",
"className": "hide--cell--operation hide--cell--action",
"label": "点击查看全部数据",
"close": false,
"dialog": {
"title": subTableTitle,
"type": "dialog",
"body": {
"schemaApi": subSchemaApi,
"data": source,
"type": "service"
},
"size": "lg",
"bodyClassName": "overflow-y-auto max-h-nestSide-dialog",
"className": "h-full",
"actions": []
}
}) : (!colHide ? '共计' + subordinateQuantity + '条数据,展开查看全部>>' : '点击收起');
collapseEle = react_1.default.createElement("div", { className: "td--column--hide--cell" },
react_1.default.createElement("div", { className: "td--column--hide--cell--container" },
react_1.default.createElement("div", null,
react_1.default.createElement("span", { className: "hide--cell--operation", onClick: function () { handleOpenCol(source[primaryField]); } }, collapseContainer))));
return (react_1.default.createElement("tr", { className: "tbody-tr--column--common lion-tr--column--hide" },
react_1.default.createElement("td", { className: "tbody-td--column tbody-td--column--hide--checkbox" }),
react_1.default.createElement("td", { className: "tbody-td--column--hide", style: { padding: '0px !important' }, colSpan: colSpan }, collapseEle),
react_1.default.createElement("td", { className: "tbody-td--column thead-th--column", style: { backgroundColor: 'inherit' } })));
});
exports.CollapseTr = CollapseTr;
//# sourceMappingURL=./renderers/Lion/Table/LionTable/assembly/table/intermediateArea/collapseTr.js.map