in src/routes/System/User/DataPermModal.js [265:380]
title: titleCase(currentPluginInfo.name),
selectable: true,
sort: plugin.sort,
icon: plugin.meta.icon,
pluginId: currentPluginInfo.pluginId,
});
}
});
pluginMenuList = treeData;
}
return pluginMenuList;
};
onSearch = (e) => {
const { value } = e.target;
this.setState({
searchValue: value,
});
};
renderPluginTree = () => {
let pluginMenuList = this.filterPlugin();
return (
<Row gutter={[16, 16]}>
<Col span={24}>
<Search
placeholder={getIntlContent("SHENYU.PLUGIN.INPUTNAME")}
onChange={this.onSearch}
/>
</Col>
{pluginMenuList.length > 0 ? (
<Col span={24}>
<Tree
defaultExpandAll
style={{ background: "white" }}
onSelect={this.onSelectPlugin}
showIcon
>
{this.renderTreeNodes(pluginMenuList)}
</Tree>
</Col>
) : (
<Col span={24}>
<Empty />
</Col>
)}
</Row>
);
};
renderTreeNodes = (data) => {
return data.map((item) => {
if (item.children && item.children.length > 0) {
return (
<TreeNode
selectable={item.selectable}
title={item.title}
icon={<Icon type={item.icon} />}
key={item.key}
dataRef={item}
>
{this.renderTreeNodes(item.children)}
</TreeNode>
);
} else {
return (
<TreeNode
icon={<Icon type={item.icon} />}
title={item.title}
key={item.key}
dataRef={item}
/>
);
}
});
};
renderSelectorRuleTable = () => {
const { currentPermissionSelectorPage, pageSize } = this.state;
const { selectorData, ruleListMap, selectorExpandedRowKeys } = this.state;
const ruleColumns = [
{
title: getIntlContent("SHENYU.SYSTEM.DATA.PERMISSION.CHECKED"),
dataIndex: "isChecked",
width: 90,
key: "isChecked",
render: (isChecked, record) => {
return (
<Checkbox
checked={isChecked}
onClick={this.handleCheckRule.bind(this, record)}
/>
);
},
},
{
title: getIntlContent("SHENYU.SYSTEM.DATA.PERMISSION.RULENAME"),
dataIndex: "dataName",
key: "dataName",
},
];
const expandedRowRender = (record) => {
let ruleData = ruleListMap && ruleListMap[record.dataId];
let currentRulePage = ruleData && ruleData.currentRulePage;
return (
<Table
size="small"
bordered
columns={ruleColumns}
dataSource={ruleData && ruleData.dataList}
pagination={{
total: (ruleData && ruleData.total) || 0,
current: currentRulePage || 1,
pageSize,
onChange: (page) => {