Explorar o código

软件锁升级借出功能调整

outaozhen %!s(int64=4) %!d(string=hai) anos
pai
achega
fad9c52fdd

+ 27 - 14
src/common/lockType/index.js

@@ -3,6 +3,7 @@ import React, { PureComponent } from 'react';
 import { connect } from 'react-redux';
 // import { BrowserRouter, Route,Link } from 'react-router-dom';
 import { actionCreators } from './store';
+import { actionCreatorsDetail } from '../popupstockDetail/store';
 import Style from './styles.module.less';
 
 
@@ -13,7 +14,7 @@ const error = (msg) => {
 
 class lockType extends PureComponent {
   render() {
-    const {loading,handlelockTypeSearch,data,lead,handleChangeLSGraido} = this.props;
+    const {loading,handlelockTypeSearch,data,lead,handleChangeLSGraido,handleRelatedChange} = this.props;
     let locksearchlist2 = data.toJS();
     //console.log(locksearchlist2)
     return (
@@ -40,18 +41,13 @@ class lockType extends PureComponent {
             <div>
               {/* <div className="ml-4 mr-4 alert alert-warning">暂时没有搜索的数据</div> */}
               <div className="p-4 border-top d-flex justify-content-center">
-              <div className={Style.overrideAntBtn}>
-                <Radio.Group buttonStyle="solid" onChange={(e) => handleChangeLSGraido(e)} value={lead}>
-                  <Radio.Button value="lead">借出</Radio.Button>
-                  <Radio.Button value="sale">销售</Radio.Button>
-                  <Radio.Button value="give">赠送</Radio.Button>
-                </Radio.Group>
-              </div>
-                {/* <ul className="nav nav-pills" role="tablist">
-                  <li className="nav-item"><a className="nav-link active" data-toggle="tab" href="#">借出</a></li>
-                  <li className="nav-item"><a className="nav-link" data-toggle="tab" href="#2">销售</a></li>
-                  <li className="nav-item"><a className="nav-link" data-toggle="tab" href="#3">赠送</a></li>
-                </ul> */}
+                <div className={Style.overrideAntBtn}>
+                  <Radio.Group buttonStyle="solid" onChange={(e) => handleChangeLSGraido(e)} value={lead}>
+                    <Radio.Button value="lead">借出</Radio.Button>
+                    <Radio.Button value="sale">销售</Radio.Button>
+                    <Radio.Button value="give">赠送</Radio.Button>
+                  </Radio.Group>
+                </div>
               </div>
               <div className="modal-search-height border-top border-bottom">
                 <div className="slimScrol2 p-4 modal-search-result">
@@ -60,7 +56,7 @@ class lockType extends PureComponent {
                       return (
                         <List.Item key={index}>
                           <div className="card p-3 width100" title="点击关联该联系人">
-                            <div className="row"><div className="col-1 pr-0">{item.clientname}</div><div className="col-1 pr-0">{item.position}</div><div className="col-2 pr-0">{item.telephone}</div><div className="col-2 pr-0">{item.phone}</div><div className="col-4 pr-0">{item.companyname}</div><div className="col-auto ml-auto pl-0"><button className="btn btn-xs btn-outline-primary waves-effect waves-themed" value="a">选择ta</button></div></div>
+                            <div className="row"><div className="col-1 pr-0">{item.clientname}</div><div className="col-1 pr-0">{item.position}</div><div className="col-2 pr-0">{item.telephone}</div><div className="col-2 pr-0">{item.phone}</div><div className="col-4 pr-0">{item.companyname}</div><div className="col-auto ml-auto pl-0"><button className="btn btn-xs btn-outline-primary waves-effect waves-themed" onClick={(e) => handleRelatedChange(e)} value={lead}>选择ta</button></div></div>
                           </div>
                         </List.Item>
                       )
@@ -179,8 +175,14 @@ class lockType extends PureComponent {
   // 渲染完成时调回
   componentDidMount() {
   }
+
+  handleRelatedChange(key) {
+    const { handleRelatedChange } = this.props;
+    handleRelatedChange(key);
+  }
 }
 
+
 let delaySwitch = null;
 
 const mapStateToProps = (state) => {
@@ -189,12 +191,14 @@ const mapStateToProps = (state) => {
     data: state.getIn(['locktype', 'data']),
     locksearchValue: state.getIn(['locktype', 'locksearchValue']),
     lead: state.getIn(['locktype', 'lead']),
+    locksotreDetail: state.getIn(['popupstock', 'locksotreDetail']),
   }
 }
 
 // 要改变store里的内容需要调用dispatch方法
 const mapDispathToProps = (dispatch) => {
   return {
+    //----组件更新后,调用更新后的方法---利用引用的方式操作子组件方法
     handlelockTypeSearch(locksearchValue,keyup) {
       //借出、销售、赠送搜索
       dispatch(actionCreators.changeLoading());
@@ -216,6 +220,15 @@ const mapDispathToProps = (dispatch) => {
     handleChangeLSGraido(e) {
       dispatch(actionCreators.changeLead(e.target.value));
     },
+    //点击关联用户更新对应的内容
+    handleRelatedChange(e){
+      console.log(e.target.value);
+      dispatch(actionCreators.changeLead(e.target.value));
+      //选择关联用户需要更新不会做对应的更新
+      //console.log('fs');
+      dispatch(actionCreators.getchangelocksotreDetail());
+      dispatch(actionCreatorsDetail.getLockService(error));
+    },
   }
 }
 

+ 31 - 1
src/common/lockType/store/actionCreators.js

@@ -35,7 +35,7 @@ export const getSearchlist = (locksearchValue) => {
             const data = res.data;
             if (data.code === 200) {
                 // console.log(locksearchValue);
-                console.log(lead);
+                //console.log(lead);
                 dispatch({
                     type: constants.CHANGE_LOCKTYPE_SEARCHLIST,
                     lead:lead,
@@ -49,4 +49,34 @@ export const getSearchlist = (locksearchValue) => {
             error(e);
         })
     }
+};
+
+export const getchangelocksotreDetail = () =>{
+    return(dispatch) =>{
+        //请求/product/longle 携带 searchValue(即是用户输入的值) 接口返回用户需要的数据 res
+        // 发送一个get请求
+        axios.get(config.CLD2API + '/product/longle', {
+            // params: {
+            //     current: pagination.current,
+            //     pageSize: pagination.pageSize,
+            //     searchValue:searchValue,
+            // },
+            // axios请求正确
+        }).then((res) => {
+            const data = res.data;
+            if (data.code === 200) {
+                dispatch({
+                    type: constants.CHANGE_ALL_LOCKDATAIL,
+                    data: fromJS(data.data),
+                    recordsTotal:data.recordsTotal,
+                });
+            } else {
+                console.log(data);
+            }
+            // axios请求错误
+        }).catch((e) => {
+            console.log(e);
+            console.log('error');
+        })
+    }
 };

+ 2 - 1
src/common/lockType/store/constants.js

@@ -1,3 +1,4 @@
 export const CHANGE_LOCKTYPE_LOADING = 'locktype/change_locktype_loading';
 export const CHANGE_LOCKTYPE_SEARCHLIST = 'locktype/change_locktype_searchlist';
-export const CHANGE_LEAD = 'locktype/change_lead';
+export const CHANGE_LEAD = 'locktype/change_lead';
+export const CHANGE_ALL_LOCKDATAIL = 'locktype/change_all_lockdatail';

+ 4 - 4
src/common/popupstockDetail/index.js

@@ -1,7 +1,7 @@
 import React, { PureComponent } from 'react';
 import { connect } from 'react-redux';
 // import { BrowserRouter, Route,Link } from 'react-router-dom';
-import { actionCreators } from './store';
+import { actionCreatorsDetail } from './store';
 import { message, Tag, Spin, Table} from 'antd';
 import Locktype from '../../common/lockType';
 
@@ -187,9 +187,9 @@ const mapDispathToProps = (dispatch) => {
   return {
     handlelockDetailPopups(key) {
       //  console.log('dndn');
-      dispatch(actionCreators.changeLoading());
-      dispatch(actionCreators.getlocksotreDetail(key, error));
-      dispatch(actionCreators.getLockService(error));
+      dispatch(actionCreatorsDetail.changeLoading());
+      dispatch(actionCreatorsDetail.getlocksotreDetail(key, error));
+      dispatch(actionCreatorsDetail.getLockService(error));
     },
   }
 }

+ 1 - 0
src/common/popupstockDetail/store/actionCreators.js

@@ -35,6 +35,7 @@ export const getlocksotreDetail = (key,error) => {
     }
 };
 
+
 //获取记录内容
 export const getLockService = (error) => {
     return (dispatch) => {

+ 0 - 1
src/common/popupstockDetail/store/constants.js

@@ -1,4 +1,3 @@
 export const CHANGE_LOCK_DETAIL = 'lockDetail/change_lock_detail';     //不是路径,是定义的一个标注名称
-//export const CHANGE_INPUT_VALUE = 'lockDetail/change_input_value';
 export const CHANGE_LOCK_DETAIL_LOADING = 'lockDetail/change_lock_detail_loading';
 export const CHANGE_LOCK_RECORD = 'lockDetail/change_lock_record';

+ 2 - 2
src/common/popupstockDetail/store/index.js

@@ -1,5 +1,5 @@
 import reducer from './reducer';
-import * as actionCreators from './actionCreators';
+import * as actionCreatorsDetail from './actionCreatorsDetail';
 import * as constants from './constants';
 
-export { reducer,actionCreators,constants }
+export { reducer,actionCreatorsDetail,constants }