/* eslint-disable array-callback-return,no-undef */ import React, { Component } from 'react'; import { Form } from '@ant-design/compatible'; import '@ant-design/compatible/assets/index.css'; import { Layout, Tabs, Spin, Row, Col, Input } from 'antd'; import styles from '../../index.less'; import selfstyles from './SystemPermissionInfo.less'; import Toolbar from '../Common/ToolBar/ToolBarNew'; import * as commonFunc from '../Common/commonFunc'; import CommonBase from '../Common/CommonBase'; import CommonJurisdictionEvent from '../Common/CommonJurisdictionNewEvent'; import * as commonBusiness from '../Common/commonBusiness';/* 单据业务功能 */ import StaticEditTable from '../Common/CommonTable';/* 可编辑表格 */ import StaticEditTree from '../Common/Tree/StaticTree'; import AntdDraggableModal from '../Common/AntdDraggableModal'; import * as commonUtils from '../../utils/utils'; import ShowType from '../Common/CommonComponent'; const { Header, Content } = Layout; const { TabPane } = Tabs; const { Search } = Input; const FormItem = Form.Item; class SystemPermissionComponentInfo extends Component { constructor(props) { super(props); this.state = { }; this.form = {}; /* 表单对象 */ } onTabChange = (key) => { this.props.onSaveState({ activeKey: key }); }; render() { const { pageLoading } = this.props; return (
); } } const SystemPermissionComponent = Form.create({ mapPropsToFields(props) { const { masterData } = props; const obj = commonFunc.mapPropsToFields(masterData, Form); return obj; }, })((props) => { const { form, onReturnForm, activeKey, enabled, groupModalVisible, sToGroupConfig, userModalVisible, sToUserConfig, app, masterData, } = props; // const tableHeight = (window.innerHeight - 300) / 2; const groupProps = { ...commonBusiness.getTableTypes('group', props), tableProps: { rowSelection: null, AutoTableHeight: 330 }, // rowSelectionType: 'radio', enabled: false, }; const userGroupProps = { ...commonBusiness.getTableTypes('userGroup', props), tableProps: { rowSelection: null, AutoTableHeight: 150 }, enabled: false, }; // const groupUserProps = { // ...commonBusiness.getTableTypes('groupUser', props), // tableProps: { rowSelection: null, rowKey: 'sGroupsId', AutoTableHeight: tableHeight }, // enabled: false, // }; /* 查看用户权限 */ const userProps = { ...commonBusiness.getTableTypes('userView', props), tableProps: { rowSelection: null, AutoTableHeight: window.innerHeight - 250 }, enabled: false, }; /* 切换到查看用户权限页签时 Tree不能编辑 */ let treeDisabled = !enabled; if (props && activeKey) { if (props.activeKey === '3') { treeDisabled = true; } else { treeDisabled = !enabled; } } const name = 'search'; const treeProps = { ...commonBusiness.getTreeTypes('tree', props), isSearch: true, [`${name}Column`]: props[`${name}Column`], [`${name}Config`]: props[`${name}Config`], [`${name}Data`]: props[`${name}Data`], getFloatNum: props.getFloatNum, getSqlDropDownData: props.getSqlDropDownData, getSqlCondition: props.getSqlCondition, handleSqlDropDownNewRecord: props.handleSqlDropDownNewRecord, getDateFormat: props.getDateFormat, onDoubleClick: props.onDoubleClick, disabled: treeDisabled, sKeyName: 'key', }; console.log('treeProps', treeProps); const sCopyGroup = commonUtils.isNotEmptyObject(commonFunc.showMessage(app.commonConst, 'sCopyGroup')) ? commonFunc.showMessage(app.commonConst, 'sCopyGroup') : '复制组权限';/* 复制组权限 */ const sCopyUser = commonUtils.isNotEmptyObject(commonFunc.showMessage(app.commonConst, 'sCopyUser')) ? commonFunc.showMessage(app.commonConst, 'sCopyUser') : '复制人员权限';/* 复制组权限 */ /* 回带表单 */ onReturnForm(form); return (
{/* */} {/* */} {/* */} {/* */} {/* */}
{ (groupModalVisible) ?
{ commonUtils.isNotEmptyArr(sToGroupConfig) ? sToGroupConfig.map((child) => { const sMemo = child.sName.toLowerCase().endsWith('memo'); let enabledNew = !child.bReadonly; if (child.iTag === 1) { enabledNew = false; } else if (child.iTag === 3) { enabledNew = true; } const showTypeProps = { name: 'slave', form, record: {}, sId: commonUtils.createSid(), getSqlDropDownData: props.getSqlDropDownData, getSqlCondition: props.getSqlCondition, handleSqlDropDownNewRecord: props.handleSqlDropDownNewRecord, getFloatNum: props.getFloatNum, onChange: props.onChange, getDateFormat: props.getDateFormat, showConfig: child, textArea: sMemo, enabled: enabledNew, dataValue: commonUtils.isNotEmptyObject(masterData) ? masterData[child.sName] : '', bTable: true, formRoute: props.formRoute, formItemLayout: {}, }; return ( ); }) : '' }
: '' } { (userModalVisible) ?
{ commonUtils.isNotEmptyArr(sToUserConfig) ? sToUserConfig.map((child) => { const sMemo = child.sName.toLowerCase().endsWith('memo'); let enabledNew = !child.bReadonly; if (child.iTag === 1) { enabledNew = false; } else if (child.iTag === 3) { enabledNew = true; } const showTypeProps = { name: 'slave', form, record: {}, sId: commonUtils.createSid(), getSqlDropDownData: props.getSqlDropDownData, getSqlCondition: props.getSqlCondition, handleSqlDropDownNewRecord: props.handleSqlDropDownNewRecord, getFloatNum: props.getFloatNum, onChange: props.onChange, getDateFormat: props.getDateFormat, showConfig: child, textArea: sMemo, enabled: enabledNew, dataValue: commonUtils.isNotEmptyObject(masterData) ? masterData[child.sName] : '', bTable: true, formRoute: props.formRoute, formItemLayout: {}, }; return ( ); }) : '' }
: '' }
); }); export default CommonBase(CommonJurisdictionEvent(SystemPermissionComponentInfo));