import React, { Component } from 'react'; import { Form } from '@ant-design/compatible'; // import '@ant-design/compatible/assets/index.css'; import { Row, Col } from 'antd-v4'; import ShowType from '@/components/Common/CommonComponent'; import styles from '@/index.less'; import * as commonUtils from '@/utils/utils'; const FormItem = Form.Item; class TabSalesBuyerComponent extends Component { constructor(props) { super(props); this.state = { }; } /* 判断字段是否存在 存在显示,不存在返回空 */ getExistShowConfig = (sName) => { let bShow = false; const { masterConfig, masterData } = this.props; if (commonUtils.isNotEmptyObject(masterConfig) && commonUtils.isNotEmptyObject(masterData)) { /* 配置信息 */ const showConfig = this.getShowConfig(sName); /* 返回值 */ if (commonUtils.isNotEmptyObject(showConfig) && showConfig.bVisible) { bShow = true; } } return bShow; }; /* 判断字段是否存在并且勾了显示 */ getExistVisibleShowConfig = (sName) => { let bShow = false; const { masterConfig, masterData } = this.props; if (commonUtils.isNotEmptyObject(masterConfig) && commonUtils.isNotEmptyObject(masterData)) { /* 配置信息 */ const showConfig = this.getShowConfig(sName); /* 返回值 */ if (commonUtils.isNotEmptyObject(showConfig) && showConfig.bVisible) { bShow = true; } } return bShow; }; getShowTypeProps = (sName) => { const { masterConfig, masterData } = this.props; if (commonUtils.isNotEmptyObject(masterConfig) && commonUtils.isNotEmptyObject(masterData)) { /* 配置信息 */ const showConfig = this.getShowConfig(sName); /* 返回值 */ if (commonUtils.isNotEmptyObject(showConfig)) { return { form: this.props.form, getSqlDropDownData: this.props.getSqlDropDownData, getSqlCondition: this.props.getSqlCondition, handleSqlDropDownNewRecord: this.props.handleSqlDropDownNewRecord, getFloatNum: this.props.getFloatNum, onChange: this.props.onChange, /* 表单数据改变事件方法(数据格式:函数) */ showConfig, /* 关于本showType相关配置(数据格式:对象) */ enabled: this.props.enabled && !showConfig.bReadonly, /* 是否是查看状态(数据格式:布尔) */ dataValue: masterData[sName], /* 本showType数据(数据格式:对象) */ bTable: false, /* 是否为表格数据 */ formItemLayout: { labelCol: { span: 14 }, wrapperCol: { span: 10 } }, }; } } }; /** 获取showConfig */ getShowConfig = (sName) => { /* 通过sName过滤出对应的showConfig */ const showConfigArr = this.props.masterConfig.gdsconfigformslave.filter(item => item.sControlName === sName); // && item.bVisible if (commonUtils.isNotEmptyArr(showConfigArr)) { showConfigArr[0].sName = showConfigArr[0].sControlName; return showConfigArr[0]; } /* 返回值 */ return {}; }; render() { const { masterConfig, masterData } = this.props; return ( {commonUtils.isEmptyObject(masterConfig) || commonUtils.isEmptyObject(masterData) ? '' :
{this.props.masterConfig.gdsconfigformslave.filter(item => (item.sControlName.toLowerCase() === 'tabsalescontrol'))[0].showName}
{ this.getExistVisibleShowConfig('sCbxDeliverGoods') ? : ''} {this.getExistVisibleShowConfig('sCbxSrcNoCheck') ? : ''} {this.getExistVisibleShowConfig('sCbxDeliverGoodsNotify') ? : ''} {this.getExistVisibleShowConfig('bCkxLookCustomer') ? : ''} {this.getExistShowConfig('bCkxLookPerson') ? : ''}
{this.props.masterConfig.gdsconfigformslave.filter(item => (item.sControlName.toLowerCase() === 'tabcommonsetting'))[0].showName}
{this.getExistShowConfig('bCkxLookSupply') ? : ''} {this.getExistShowConfig('bCkxDefineCheck') ? : ''} {this.getExistShowConfig('bCkxTmpCheck') ? : ''} {this.getExistShowConfig('bCkxModifyBillNoMakePerson') ? : ''} {this.getExistShowConfig('bCkxNoSkip') ? : ''} {this.getExistShowConfig('bCkxOeeNoConnectPlan') ? : ''} {/* 送货或入库后不能上报 */} {this.getExistShowConfig('bCkxMaterialsStockLimit') ? : ''} {this.getExistShowConfig('bCkxProductStockLimit') ? : ''} {this.getExistShowConfig('bCkxOEEToTask') ? : ''}
{this.props.masterConfig.gdsconfigformslave.filter(item => (item.sControlName.toLowerCase() === 'tabschedule'))[0].showName}
{this.getExistVisibleShowConfig('sCbxDstributionWage') ? : ''} {this.getExistShowConfig('bCkxProcessFilter') ? : ''} {this.getExistShowConfig('bCkxXd') ? : ''} {this.getExistShowConfig('bCkxNotProduction') ? : ''} {this.getExistVisibleShowConfig('bCkxOrderStart') ? : ''}
{this.props.masterConfig.gdsconfigformslave.filter(item => (item.sControlName.toLowerCase() === 'tabproductmanage'))[0].showName}
{this.getExistShowConfig('sCbxMakeupName') ? : ''} {this.getExistShowConfig('sCbxCutName') ? : ''} {this.getExistShowConfig('sCbxPublishName') ? : ''} {this.getExistShowConfig('bCkxIntoPlanNewWod') ? : ''} {this.getExistShowConfig('bCkxCopyFromTechnology') ? : ''} {this.getExistShowConfig('bCkxWodCheckIntoPlan') ? : ''}
}
); } } export default TabSalesBuyerComponent;