Commit da424e86 by Zhang Xin

add asycn & await

parent 186dc590
...@@ -12,8 +12,19 @@ const willCloseDoor=(data,flag=false)=>{ ...@@ -12,8 +12,19 @@ const willCloseDoor=(data,flag=false)=>{
UTILPATH.myLogger.info("finish_task url ",url); UTILPATH.myLogger.info("finish_task url ",url);
UTILPATH.myLogger.info("finish_task flag ",flag); UTILPATH.myLogger.info("finish_task flag ",flag);
UTILPATH.myLogger.info("finish_task request ",bodyData); UTILPATH.myLogger.info("finish_task request ",bodyData);
return (dispatch)=>{ return async (dispatch)=>{
fetch(url,{ let success = (json)=>{
UTILPATH.myLogger.info("finish_task response ",json);
if(flag){
//回收箱完成
dispatch(getTaskList(data))
}
};
let fail = (err)=>{
UTILPATH.myLogger.error(`finish_task error ${err}`);
};
try {
let result = await fetch(url,{
credentials : 'include', credentials : 'include',
method : 'POST', method : 'POST',
mode : 'cors', mode : 'cors',
...@@ -22,17 +33,11 @@ const willCloseDoor=(data,flag=false)=>{ ...@@ -22,17 +33,11 @@ const willCloseDoor=(data,flag=false)=>{
'Content-Type': 'application/json; charset=UTF-8' 'Content-Type': 'application/json; charset=UTF-8'
}, },
body:JSON.stringify(bodyData) body:JSON.stringify(bodyData)
}).then((response)=>response.json()) }).then((response)=>response.json());
.then((json)=>{ return success(result)
UTILPATH.myLogger.info("finish_task response ",json); } catch (err) {
if(flag){ return fail(err)
//回收箱完成
dispatch(getTaskList(data))
} }
}).catch(e=>{
UTILPATH.myLogger.error(`finish_task error ${e}`);
// dispatch(willCloseDoor(data,flag));
})
} }
} }
...@@ -80,9 +85,10 @@ const closeDoorSuccess=(data,stopFlag=false)=>{ ...@@ -80,9 +85,10 @@ const closeDoorSuccess=(data,stopFlag=false)=>{
const askForNextTask = (taskId)=>{ const askForNextTask = (taskId)=>{
UTILPATH.myLogger.info("askForNextTask power_cut_close_door taskId ",taskId); let url = domain+`machine_pad/power_cut_close_door/${taskId}`;
UTILPATH.myLogger.info("askForNextTask power_cut_close_door url ",url);
return (dispatch) =>{ return (dispatch) =>{
fetch(domain+`machine_pad/power_cut_close_door/${taskId}`,{ fetch(url,{
credentials : 'include', credentials : 'include',
method : 'POST', method : 'POST',
mode : 'cors', mode : 'cors',
......
...@@ -12,29 +12,36 @@ let myHeaders = new Headers({ ...@@ -12,29 +12,36 @@ let myHeaders = new Headers({
//获取店铺信息 //获取店铺信息
const getStoreInfo = (storeId)=>{ const getStoreInfo = (storeId)=>{
return(dispatch)=>{ return async (dispatch)=>{
let bodyData = {storeId}; let bodyData = {storeId};
UTILPATH.myLogger.info("getMachineData request ",bodyData); UTILPATH.myLogger.info("getMachineData request ",bodyData);
fetch(domain + 'pad_warehouse/getMachineData.action',{
credentials : 'include', let success = (json)=>{
method : 'POST',
mode : 'cors',
headers:myHeaders,
body: JSON.stringify(bodyData)
}).then((response)=>response.json())
.then(json=>{
UTILPATH.myLogger.info("getMachineData response ",json); UTILPATH.myLogger.info("getMachineData response ",json);
let storeInfo = Object.assign({},{id:storeId}); let storeInfo = Object.assign({},{id:storeId});
if(json.meta.success && json.data.warehouse){ if(json.meta.success && json.data.warehouse){
storeInfo = Object.assign({},storeInfo,json.data.warehouse) storeInfo = Object.assign({},storeInfo,json.data.warehouse)
} }
dispatch(saveCommonInfo(Object.assign({},{storeInfo}))) dispatch(saveCommonInfo(Object.assign({},{storeInfo})));
}).catch(e=>{ };
let fail = (e)=>{
UTILPATH.myLogger.error(`getMachineData error ${e}`); UTILPATH.myLogger.error(`getMachineData error ${e}`);
dispatch(getStoreInfo(storeId)); dispatch(getStoreInfo(storeId));
}) };
try{
let res = await fetch(domain + 'pad_warehouse/getMachineData.action',{
credentials : 'include',
method : 'POST',
mode : 'cors',
headers:myHeaders,
body: JSON.stringify(bodyData)
}).then((response)=>response.json());
return success(res);
}catch (e) {
return fail(e)
}
} }
}; };
......
...@@ -13,7 +13,7 @@ let lock = false; ...@@ -13,7 +13,7 @@ let lock = false;
const finishBoxRecovery = (info)=>{ const finishBoxRecovery = (info)=>{
//已放入回收箱 //已放入回收箱
return (dispatch)=>{ return async dispatch => {
if(!lock){ if(!lock){
lock = true; lock = true;
let {userInfo={},taskInfo={},storeInfo={},taskList={}} = info; let {userInfo={},taskInfo={},storeInfo={},taskList={}} = info;
...@@ -27,23 +27,31 @@ const finishBoxRecovery = (info)=>{ ...@@ -27,23 +27,31 @@ const finishBoxRecovery = (info)=>{
}); });
UTILPATH.myLogger.info("update_machine_recovery_sku request ",bodyData); UTILPATH.myLogger.info("update_machine_recovery_sku request ",bodyData);
let url=`${domain}machine_pad/update_machine_recovery_sku.action`; let url=`${domain}machine_pad/update_machine_recovery_sku.action`;
fetch(url,{
credentials : 'include', let success = (res)=>{
method : 'POST',
mode : 'cors',
headers: myHeaders,
body:JSON.stringify(bodyData)
}).then(response=>response.json())
.then((json)=>{
dispatch(saveProductInfo({})); dispatch(saveProductInfo({}));
dispatch(getTaskList(info,()=>{ dispatch(getTaskList(info,()=>{
lock = false; lock = false;
})); }));
}).catch(e=>{ };
let fail = (err)=>{
lock = false; lock = false;
UTILPATH.myLogger.error(`update_machine_recovery_sku error ${e}`); UTILPATH.myLogger.error(`update_machine_recovery_sku error ${err}`);
// dispatch(finishBoxRecovery(info)) };
})
try {
const result = await fetch(url,{
credentials : 'include',
method : 'POST',
mode : 'cors',
headers: myHeaders,
body:JSON.stringify(bodyData)
}).then(response=>response.json());
return success(result)
} catch (err) {
return fail(err)
}
} }
} }
}; };
......
...@@ -43,8 +43,10 @@ export default class ReplenishSkuPage extends React.Component{ ...@@ -43,8 +43,10 @@ export default class ReplenishSkuPage extends React.Component{
this.setState({ this.setState({
btnClock : true btnClock : true
},()=>{ },()=>{
this.props.finishBoxRecovery(); this.props.finishBoxRecovery().then(()=>{
this.continueScan() this.continueScan()
});
}) })
} }
} }
......
...@@ -45,16 +45,20 @@ export default class HomePageContainer extends React.Component{ ...@@ -45,16 +45,20 @@ export default class HomePageContainer extends React.Component{
},()=>{ },()=>{
UTILPATH.myLogger.info("logout startStopServer ",this.props.startStopServer); UTILPATH.myLogger.info("logout startStopServer ",this.props.startStopServer);
if(this.props.startStopServer){ if(this.props.startStopServer){
this.props.willCloseDoor(); this.props.willCloseDoor().then(()=>{
this.props.endCountBack(); this.props.endCountBack();
this.props.tempLogout() this.props.tempLogout()
});
}else{ }else{
this.props.willCloseDoor(); this.props.willCloseDoor().then(()=>{
this.props.endCountBack(); this.props.endCountBack();
let msg={type:'WILL_CLOSEDOOR'}; let msg={type:'WILL_CLOSEDOOR'};
sendMsg(JSON.stringify(msg)); sendMsg(JSON.stringify(msg));
this.props.changeIsSend(true); this.props.changeIsSend(true);
// this.props.tempLogout() // this.props.tempLogout()
});
} }
}) })
......
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