/** * @Date: 2019-05-28T13:23:00+08:00 * @Last modified time: 2019-05-29T15:33:03+08:00 */ /** * Created by mar105 on 2019-03-27. */ import React, { Component } from 'react'; import { Layout, Spin, Button, message } from 'antd'; import { Form } from '@ant-design/compatible'; import '@ant-design/compatible/assets/index.css'; import CommonListEvent from '../../components/Common/CommonListEvent'; /* 继承销售模块业务功能 */ import * as commonFunc from '../../components/Common/commonFunc'; /* 通用单据方法 */ /* 通用单据方法 */ import StaticEditTable from '../../components/Common/CommonTable'; /* 可编辑表格 */ // import styles from '../../index.less'; import OeeStyle from '../common/oee.less'; import CommonBase from '../../components/Common/CommonBase'; /* 获取配置及数据 */ import * as commonBusiness from '../../components/Common/commonBusiness'; /* 单据业务功能 */ import SearchComponent from '../../components/Common/SearchComponent'; /* 搜索组件 */ // import * as commonConfig from '../../utils/config'; import * as config from '../../utils/config'; import * as commonUtils from '../../utils/utils'; import Eject from '../../assets/eject.svg'; import StaticEditTree from '../../components/Common/Tree/StaticTree'; import Close from '../../assets/close.svg'; const { Content } = Layout; class CommonList extends Component { constructor(props) { super(props); this.state = { }; } // ----------------------------数据修改回带end ---------------------------- // handleEject = (e) => { const filterTree = e.currentTarget.parentNode;/* 获取当前页签下的树组件 */ if (filterTree.attributes.class.value.indexOf('xly-eject') > -1) { // eslint-disable-next-line no-unused-expressions filterTree.nextSibling.style.display = 'block'; } else if (filterTree.attributes.class.value.indexOf('xly-tree-close') > -1) { // eslint-disable-next-line no-unused-expressions filterTree.parentNode.style.display = 'none'; } }; /** 树节点选中 */ handleTreeSelect = (name, checkedKeys, e) => { this.props.onSelect(name, checkedKeys, e); /* 调用CommonListEvent通用处理 */ }; /** 确认下单 */ handleSelect = () => { const { slaveSelectedData, sParentId, masterData, app, fromEmployeeData, } = this.props; // let slaveSelectedDataNew = []; if (commonUtils.isNotEmptyArr(slaveSelectedData) && commonUtils.isNotEmptyStr(sParentId)) { /* 如果选择员工已存在 则进行提示 */ let flag = false; if (commonUtils.isNotEmptyArr(fromEmployeeData)) { for (const item of slaveSelectedData) { const iIndex = fromEmployeeData.findIndex(emp => emp.sEmployeeId === item.sId); if (iIndex > -1) { flag = true; break; } } } if (flag) { message.error('员工已存在,请重新选择!'); return; } // eslint-disable-next-line array-callback-return slaveSelectedData.map((item) => { item.sEmployeeId = item.sId; item.handleType = 'add'; item.sParentId = app.sTeamNameSId; item.dProportion = commonUtils.isNotEmptyNumber(item.dProportion) && item.dProportion !== 0 ? item.dProportion : 1; item.sId = commonUtils.createSid(); item.sSlaveId = masterData.sId; item.dHourWage = item.dHourWage; /* 人员小时工资 */ }); // slaveSelectedDataNew = slaveSelectedData; } this.props.onReciveSelectData(slaveSelectedData); }; /** 关闭 */ handleCancelModal = () => { this.props.onReciveSelectData('closeDoor'); }; // ----------------------------数据修改回带end ---------------------------- // render() { const { pageLoading } = this.props; return (
); } } const CommonListComponent = Form.create({ mapPropsToFields(props) { const { masterData } = props; const obj = commonFunc.mapPropsToFields(masterData, Form); return obj; }, })((props) => { const { form, onReturnForm, slavePagination } = props; /* 回带表单 */ onReturnForm(form); const pagination = { ...slavePagination, size: 'large', pageSize: config.pageSize, showQuickJumper: true, hideOnSinglePage: true, }; const tableProps = { ...commonBusiness.getTableTypes('slave', props), tableProps: { rowKey: 'sSlaveId', pagination: false && pagination, onChange: props.onTitleChange, AutoTableHeight: '62vh', }, }; const name = 'filterTree'; const treeProps = { ...commonBusiness.getTreeTypes('tree', props), isSearch: false, checkable: false, disabled: false, checkedAll: false, unChecked: false, [`${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, onSelect: props.onSelectTree, expandedKeys: props.expandedKeys, }; return (
{/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} {commonUtils.isEmptyArr(treeProps.treeData) || !commonUtils.isEmpty(props.routing) ? '' :
eject
} {commonUtils.isEmptyArr(treeProps.treeData) || !commonUtils.isEmpty(props.routing) ? '' :
{/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} close
}
); }); export default CommonBase(CommonListEvent(CommonList));