Commit 6125ac60 by Zhang Xin

连接socket的后续功能

parent b0614921
import fetch from 'isomorphic-fetch'; import fetch from 'isomorphic-fetch';
import actionTypes from '../actiontype/store' import actionTypes from '../actiontype/store'
import {saveHeaderInfo} from './initHeader'
const domain = ENV.domain; const domain = ENV.domain;
let json = { let json = {
...@@ -27,18 +28,19 @@ const saveStoreInfo = (data)=>{ ...@@ -27,18 +28,19 @@ const saveStoreInfo = (data)=>{
const getStoreInfo = (storeId)=>{ const getStoreInfo = (storeId)=>{
return(dispatch)=>{ return(dispatch)=>{
// fetch(domain + '/web/pad_warehouse/getMachineData.action',{ dispatch(saveHeaderInfo({storeId}));
// credentials : 'include', fetch(domain + '/web/pad_warehouse/getMachineData.action',{
// method : 'POST', credentials : 'include',
// mode : 'cors', method : 'POST',
// body : {} mode : 'cors',
// body : Object.assign({},{storeId})
// }).then((response)=>response.json())
// .then(json=>{ }).then((response)=>response.json())
// console.log(json); .then(json=>{
// }).catch(e=>{console.error(e)}) console.log(json);
}).catch(e=>{console.error(e)})
if(json.meta.success && json.data.warehouse){ if(json.meta.success && json.data.warehouse){
dispatch(saveStoreInfo(json.data.warehouse)) dispatch(saveStoreInfo(Object.assign({},json.data.warehouse,{id:storeId})))
}else{ }else{
} }
......
import fetch from 'isomorphic-fetch'; import fetch from 'isomorphic-fetch';
import actionTypes from '../actiontype/trouble' import actionTypes from '../actiontype/trouble'
import userActionTypes from "../actiontype/user"; import userActionTypes from "../actiontype/user";
import {saveHeaderInfo} from './initHeader'
const domain = ENV.domain; const domain = ENV.domain;
let json = { let json = {
...@@ -46,9 +47,8 @@ let json = { ...@@ -46,9 +47,8 @@ let json = {
"employeeName": "机器库管员", "employeeName": "机器库管员",
"headImageUrl": "http://www.mjitech.com/static/coupon/gounian/banner_hongbaotupian-3-14.jpg" "headImageUrl": "http://www.mjitech.com/static/coupon/gounian/banner_hongbaotupian-3-14.jpg"
}, },
"taskIds": [ "taskIds": 155
155
]
} }
} }
...@@ -68,8 +68,11 @@ const saveUserInfo = (data)=>{ ...@@ -68,8 +68,11 @@ const saveUserInfo = (data)=>{
} }
const getTroubleList = ()=>{ const getTroubleList = (info)=>{
console.log(info);
return(dispatch)=>{ return(dispatch)=>{
dispatch(saveHeaderInfo(info));
// fetch(domain + '/web/pad_warehouse/getMachineData.action',{ // fetch(domain + '/web/pad_warehouse/getMachineData.action',{
// credentials : 'include', // credentials : 'include',
// method : 'POST', // method : 'POST',
...@@ -81,6 +84,7 @@ const getTroubleList = ()=>{ ...@@ -81,6 +84,7 @@ const getTroubleList = ()=>{
// console.log(json); // console.log(json);
// }).catch(e=>{console.error(e)}) // }).catch(e=>{console.error(e)})
if(json.meta.success && json.data){ if(json.meta.success && json.data){
dispatch(saveHeaderInfo({taskId:json.data.taskIds}))
if(json.data.employee){ if(json.data.employee){
//存储用户信息 //存储用户信息
dispatch(saveUserInfo(json.data.employee)); dispatch(saveUserInfo(json.data.employee));
......
import actionTypes from '../actiontype/initHeader'
const domain = ENV.domain;
let json = {
"meta": {
"code": "200",
"message": "成功",
"success": true
},
"data": {
"warehouse": {
"id": 13,
"name": "华贸商业街",
"image": "http://static.mjitech.com/static/tmp/2018-05-25/1527243213701.jpg",
"address": "华贸商业街(新光天地与利兹卡尔顿酒店之间广场)"
}
}
};
const saveHeaderInfo = (data)=>{
return{
type:actionTypes.INITHEADERS,
data
}
};
export {saveHeaderInfo}
const actionTypes = {
INITHEADERS : 'INITHEADERS'
}
export default actionTypes;
\ No newline at end of file
...@@ -34,22 +34,25 @@ export default class HeaderComponent extends React.Component{ ...@@ -34,22 +34,25 @@ export default class HeaderComponent extends React.Component{
return ( return (
<div className={"homeHeader clearfix"}> <div className={"homeHeader clearfix"}>
{ {
storeInfo ? <div className={"headerContent leftContent fl"}> <div className={"headerContent leftContent fl"}>
<div className={"headerlogo"}> <div className={"headerlogo"}>
<img className={"logoImg"} src={UTILPATH.localImg.headlogo} alt=""/> <img className={"logoImg"} src={UTILPATH.localImg.headlogo} alt=""/>
</div> </div>
<div className={"locationInfo"}> {
storeInfo && storeInfo.id ? <div className={"locationInfo"}>
<img className={"addIcon"} src={UTILPATH.localImg.addIcon} alt=""/> <img className={"addIcon"} src={UTILPATH.localImg.addIcon} alt=""/>
<div className={"local colfff"}> <div className={"local colfff"}>
<p className={"font30"}>{storeInfo.name}</p> <p className={"font30"}>{storeInfo.name}</p>
<p className={"font24"}>ID : 001</p> <p className={"font24"}>ID : {storeInfo.id}</p>
</div> </div>
</div> :null
}
</div> </div>
</div> : null
} }
{ {
userinfo ? <div className={"headerContent rightContent fr " + (userinfo.id ? '' : 'hide')}> userinfo && userinfo.id ? <div className={"headerContent rightContent fr "}>
<img className={"userheadImg"} src={ userinfo.headImageUrl || UTILPATH.localImg.defaultImg} alt=""/> <img className={"userheadImg"} src={ userinfo.headImageUrl || UTILPATH.localImg.defaultImg} alt=""/>
<div className={"userinfo font24 colfff"}> <div className={"userinfo font24 colfff"}>
<p>{userinfo.employeeName || ''}</p> <p>{userinfo.employeeName || ''}</p>
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
} }
.headerComponent .homeHeader .locationInfo .local { .headerComponent .homeHeader .locationInfo .local {
display: inline-block; display: inline-block;
line-height: 34px; line-height: 36px;
vertical-align: middle; vertical-align: middle;
} }
.headerComponent .homeHeader .rightContent{ .headerComponent .homeHeader .rightContent{
......
import React from 'react'; import React from 'react';
import Clock from '../../components/CommonComponent/ClockComponent/ClockComponent' import Clock from '../../components/CommonComponent/ClockComponent/ClockComponent'
import HeaderComponent from '../../components/CommonComponent/HeaderComponent/HeaderComponent'
require('./index.css'); require('./index.css');
export default class HomeContainer extends React.Component{ export default class HomeContainer extends React.Component{
...@@ -21,7 +22,14 @@ export default class HomeContainer extends React.Component{ ...@@ -21,7 +22,14 @@ export default class HomeContainer extends React.Component{
render(){ render(){
let props = this.props; let props = this.props;
let {userInfo,storeInfo} = props;
return( return(
<div>
<HeaderComponent
showHeader={CONFIG.headerStatus[1]}
userinfo={userInfo}
storeInfo={storeInfo}
/>
<div className={"homeContainer"}> <div className={"homeContainer"}>
<img className={"homeIcon"} src={UTILPATH.localImg.defaultImg} alt=""/> <img className={"homeIcon"} src={UTILPATH.localImg.defaultImg} alt=""/>
<div className={"homeText font40"}>感谢您辛勤工作,祝您今天顺利!</div> <div className={"homeText font40"}>感谢您辛勤工作,祝您今天顺利!</div>
...@@ -35,6 +43,8 @@ export default class HomeContainer extends React.Component{ ...@@ -35,6 +43,8 @@ export default class HomeContainer extends React.Component{
</div> : null </div> : null
} }
</div> </div>
</div>
) )
} }
} }
......
...@@ -79,9 +79,10 @@ class PageContainer extends React.Component { ...@@ -79,9 +79,10 @@ class PageContainer extends React.Component {
componentWillMount() { componentWillMount() {
let that = this; let that = this;
let {dispatch} = this.props;
on(CONFIG.socketType.GETSTOREINFO,this,function (data) { on(CONFIG.socketType.GETSTOREINFO,this,function (data) {
console.log("==GETSTOREINFO===") console.log("==GETSTOREINFO===")
console.log(data) console.log(data);
dispatch(getStoreInfo(data.storeId)); dispatch(getStoreInfo(data.storeId));
}) })
on(CONFIG.socketType.GETSOCKETMSG,this,function (data) { on(CONFIG.socketType.GETSOCKETMSG,this,function (data) {
...@@ -94,9 +95,13 @@ class PageContainer extends React.Component { ...@@ -94,9 +95,13 @@ class PageContainer extends React.Component {
} }
getSocketMsg(data){ getSocketMsg(data){
let {dispatch} = this.props;
switch (data.type){ switch (data.type){
case 'SUCCESS_OPENDOOR': case 'SUCCESS_OPENDOOR':
//执行开门 //执行开门
let info = JSON.parse(data.info);
console.log("SUCCESS_OPENDOOR " ,info);
dispatch(getTroubleList(info));
this.setState({ this.setState({
showPage : showPage[1] showPage : showPage[1]
},()=>{ },()=>{
...@@ -327,7 +332,8 @@ class PageContainer extends React.Component { ...@@ -327,7 +332,8 @@ class PageContainer extends React.Component {
/>; />;
break; break;
case showPage[7]: case showPage[7]:
pages = <HomeContainer showClock={this.state.showClock}/>; pages = <HomeContainer showClock={this.state.showClock} storeInfo={state.storeInfo}
userInfo={state.userInfo}/>;
break; break;
case showPage[8]: case showPage[8]:
pages = <FinishAskContainer />; pages = <FinishAskContainer />;
......
...@@ -39,8 +39,11 @@ export default class TroubleContainer extends React.Component{ ...@@ -39,8 +39,11 @@ export default class TroubleContainer extends React.Component{
componentWillMount(){ componentWillMount(){
let {initTroubleList} = this.props; let {troubleList} = this.props;
initTroubleList(); // initTroubleList();
this.setState({
troubleList : troubleList
})
} }
componentWillReceiveProps(nextProps){ componentWillReceiveProps(nextProps){
......
...@@ -5,6 +5,7 @@ import scanBarCodeContainer from './scanBarCodeContainer' ...@@ -5,6 +5,7 @@ import scanBarCodeContainer from './scanBarCodeContainer'
import otherQuestion from './otherQuestion' import otherQuestion from './otherQuestion'
import userInfo from './user' import userInfo from './user'
import refreshImg from './refreshImg' import refreshImg from './refreshImg'
import headerInfo from './initHeader'
export default combineReducers({ export default combineReducers({
troubleList, troubleList,
...@@ -12,7 +13,8 @@ export default combineReducers({ ...@@ -12,7 +13,8 @@ export default combineReducers({
scanBarCodeContainer, scanBarCodeContainer,
otherQuestion, otherQuestion,
userInfo, userInfo,
refreshImg refreshImg,
headerInfo
}) })
......
import actionTypes from '../actiontype/initHeader';
const saveHeaders = (content,data)=>{
return Object.assign({},content,data);
}
export default function(state={}, action) {
switch (action.type) {
case actionTypes.INITHEADERS:
return saveHeaders(state,action.data)
default:
return state;
}
}
\ No newline at end of file
...@@ -2,7 +2,7 @@ import fetch from 'isomorphic-fetch'; ...@@ -2,7 +2,7 @@ import fetch from 'isomorphic-fetch';
import {emit} from './event' import {emit} from './event'
let domainIp = '192.168.199.'; let domainIp = '192.168.10.';
let initIndex = 1; let initIndex = 1;
let totalIndex = 255 / 5; let totalIndex = 255 / 5;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment