import PropTypes from "prop-types" import React from "react" import style from "./index.less" import TemplateItem from './TemplateItem' import check_circle from './TemplateItem/img/check-circle.png'; import delIcon from '@common/images/del_nor.png'; import check_right from './TemplateItem/img/check-right.png'; import Empty from '@components/Empty'; import {windowEventHandler,getWindowInnerHeight} from '@utils/tools' class TemplateItems extends React.Component { constructor(props) { super(props); this.state = { msg:'还没有保存模板', val:'' } this.$cont = React.createRef(); this.$search = React.createRef(); this.genItems = this.genItems.bind(this); this.templateSearch = this.templateSearch.bind(this); this.handleEnter = this.handleEnter.bind(this); this.handleChange = this.handleChange.bind(this); this.clear = this.clear.bind(this); } componentDidMount(){ const height = getWindowInnerHeight()-195; this.$cont.current.style.height = height+"px"; windowEventHandler('resize', ()=>{ if(this.$cont.current){ const height = getWindowInnerHeight()-195; this.$cont.current.style.height = height+"px"; } }); } genItems() { const Items = []; this.props.items.forEach((v,idx) => { Items.push( ); }); return Items; } getCheckIcon() { if (this.props.items.length == this.props.checkItems.length && this.props.checkItems.length != 0) { return check_right; } else { return check_circle; } } templateSearch(){ const {templateSearch} = this.props templateSearch(this.$search.current.value) if(this.$search.current.value.trim()){ this.setState({ msg:'暂无模板信息' }) }else{ this.setState({ msg:'还没有保存模板' }) } } handleEnter(e){ if(e.keyCode==13){ this.templateSearch(); } } handleChange(){ const value = (this.$search.current.value).substring(0,30); // this.$search.current.value = value setTimeout(() => { this.setState({ val: value }); }, 30); // if (value === '') { // this.setState({ // val: '' // }); // } } clear(){ this.$search.current.value = ''; this.setState({ val:'' }) this.$search.current.focus(); } render() { const { allCheckShow, handleMangerTemplate,handleClickGetMore, handleDelList, handleAllCheckbox, items,checkItems,current,hasMore } = this.props; // console.log(allCheckShow,7877877) return (
{ items ? (allCheckShow ?
全选 完成 { checkItems.length>0?删除: 删除 }
:
{this.state.val?清空:''}
搜索
{ items.length > 0&&管理 }
) :
}
{ this.genItems().length > 0?this.genItems(): } {/* {//注释掉的暂时没有分也功能 hasMore?

handleClickGetMore(current)} className={style.loadMore}>点击查看更多

:null } */}
) } } export default TemplateItems; TemplateItems.propTypes = { items: PropTypes.arrayOf(PropTypes.object), handleContentClick: PropTypes.func, handleUpdate: PropTypes.func, handleTemplateDel: PropTypes.func, handleTitleChange: PropTypes.func };