Browse Source

添加删除辅捡右侧推送

zhouna 6 years ago
parent
commit
38d5d80ae6

+ 15 - 1
src/components/AddAssistCheck/Textarea/index.jsx

@@ -1,16 +1,30 @@
 import React, { Component } from "react";
 import style from "./index.less";
+import config from '@config/index';
 
 class Textarea extends Component {
   constructor(props) {
     super(props);
+    this.state = {
+      timer:null
+    };
     this.$dom = React.createRef();
     this.handleInput = this.handleInput.bind(this);
   }
   handleInput(e){
-    const {handleChangeAssistValue,idx} = this.props;
+    const {handleChangeAssistValue,idx,handlePush} = this.props;
     const text = e.target.innerText;
+    const stimer = this.state.timer;
     handleChangeAssistValue&&handleChangeAssistValue(text,idx);
+    //右侧推送--延时推送
+    clearTimeout(stimer);
+    let timer = setTimeout(function(){
+      handlePush&&handlePush();
+      clearTimeout(stimer);
+    },config.delayPushTime);
+    this.setState({
+      timer
+    });
   }
   shouldComponentUpdate(next){
     if(JSON.stringify(next) == JSON.stringify(this.props)){

+ 5 - 4
src/components/AddAssistCheck/index.jsx

@@ -33,9 +33,10 @@ class AddAssistCheck extends React.Component {
     }
 
     delConfirm(){
-        const {handleDelAssist} = this.props;
+        const {handleDelAssist,handlePush} = this.props;
         const {id} = this.state;
-        handleDelAssist&&handleDelAssist(id)
+        handleDelAssist&&handleDelAssist(id);
+      handlePush&&handlePush();
         this.setState({
             visible:false,
             id:null
@@ -103,7 +104,7 @@ class AddAssistCheck extends React.Component {
     </ul>
     }
     getAssistLabel(){
-        const {assistLabel,handleChangeAssistValue,handleChangeDate,isRead} = this.props;
+        const {assistLabel,handleChangeAssistValue,handleChangeDate,isRead,handlePush} = this.props;
         return <ul className={styles.labelWrap} id="datePick">
             {
                 assistLabel.map((item,idx) => {
@@ -125,7 +126,7 @@ class AddAssistCheck extends React.Component {
                                 onKeyUp={(e)=>{handleChangeAssistValue(e.target.value,idx,e)}} 
                                 placeholder="报告描述或意见"
                             ></textarea> */}
-                            <Textarea value={item.value} isRead={isRead} handleChangeAssistValue={handleChangeAssistValue} idx={idx}></Textarea>
+                            <Textarea value={item.value} handlePush={handlePush} isRead={isRead} handleChangeAssistValue={handleChangeAssistValue} idx={idx}></Textarea>
                         </p>
                         <div className={styles.pointerFinger}>
                             <p onClick={()=>this.handleShowDate(idx)}>报告日期:<span>{item.time || this.state.dateTime}</span></p>

+ 2 - 1
src/components/AssistCheck/index.jsx

@@ -10,7 +10,7 @@ class AssistCheck extends React.Component {
     }
 
     render(){
-        const {list,assistLabel,handleChangeValue,handleSign,handleDelAssist,handleChangeAssistValue,handleChangeDate,isRead} = this.props;
+        const {list,assistLabel,handleChangeValue,handleSign,fetchPushInfos,handleDelAssist,handleChangeAssistValue,handleChangeDate,isRead} = this.props;
         return (
             <div className={styles.wrapper}>
                 <div className={styles.top}>
@@ -31,6 +31,7 @@ class AssistCheck extends React.Component {
                             handleSign={handleSign}
                             assistLabel={assistLabel}
                             handleDelAssist={handleDelAssist}
+                            handlePush={fetchPushInfos}
                             handleChangeAssistValue={handleChangeAssistValue}
                             handleChangeDate={handleChangeDate}
                             isRead={isRead}

+ 6 - 0
src/containers/AssistCheck.js

@@ -5,6 +5,7 @@ import {
 import AssistCheck from '@components/AssistCheck';
 import { assistLable,delAssistLabel,changeAssistVal,changeDate } from '@store/actions/assistCheck';
 import { getSearchList } from '@store/async-actions/assistCheck';
+import {billing} from '@store/async-actions/pushMessage';
 
 function mapStateToProps(state) {  
     return {
@@ -31,6 +32,11 @@ function mapDispatchToProps(dispatch, store) {
         handleChangeDate(info,idx){
             let date = info.year+'-'+(info.month<10?'0'+info.month:info.month)+'-'+(info.day<10?'0'+info.day:info.day);
             dispatch(changeDate(date,idx))
+        },
+        //右侧推送
+        fetchPushInfos(){
+          //调右侧推送
+          dispatch(billing);
         }
     }
 }