Commit bbf3c769 by wujiabao

改动 breakageContainer

parent 84418fae
import fetch from 'isomorphic-fetch' import fetch from 'isomorphic-fetch'
import getTaskList from './common' import getTaskList from './common'
import breakActionType from '../actiontype/breakageContainer'
// const changeStatus = (data)=>{
const changeStatus = (data)=>{
let {taskId,currentTaskType}=data.taskInfo; // let {taskId,currentTaskType}=data.taskInfo;
let url = `http://192.168.10.128:8080/web/flat/work/lr/status/${taskId}/${currentTaskType}` // let url = `http://192.168.10.128:8080/web/flat/work/lr/status/${taskId}/${currentTaskType}`
return (dispatch)=>{ // return (dispatch)=>{
fetch(url,{ // fetch(url,{
credentials : 'include', // credentials : 'include',
method : 'PUT', // method : 'PUT',
mode : 'cors', // mode : 'cors',
body : {} // body : {}
}).then((response)=>response.json()) // }).then((response)=>response.json())
.then((json)=>{ // .then((json)=>{
if(json.data){ // if(json.data){
getTaskList(data) // getTaskList(data)
} // }
}) // })
} // }
} // }
const changeTaskStatus = (data)=>{ const changeTaskStatus = (data)=>{
return { return {
} }
} }
\ No newline at end of file
//test 输入条形码获取商品信息
const getProductInfo = (data)=>{
let {barcode}=data;
let url=`http://192.168.10.128:8080/web/flat/barcode/1/A/LR/${barcode}`
return (dispatch)=>{
fetch(url,{
method : 'GET',
mode : 'cors'
}).then((response)=>response.json())
.then((json)=>{
if(json.meta.success&&json.data){
dispatch(saveProductInfo(json.data))
}
})
}
}
const saveProductInfo = (data)=>{
return{
type : breakActionType.GETPRODUCTINFO,
data
}
}
export {getProductInfo}
\ No newline at end of file
...@@ -15,11 +15,11 @@ let myHeaders = new Headers({ ...@@ -15,11 +15,11 @@ let myHeaders = new Headers({
//开始工作 //开始工作
const getTaskInfo = (data)=>{ const getTaskInfo = (data)=>{
console.log(data,'吴加宝 打印') // let {userInfo,storeInfo} = data;
let {userInfo,storeInfo} = data;
return(dispatch)=>{ return(dispatch)=>{
if(userInfo && userInfo.id && storeInfo && storeInfo.id) { // if(userInfo && userInfo.id && storeInfo && storeInfo.id) {
let url = `${ENV.domain}flat/ready/${storeInfo.id}/${userInfo.id}`; let url ='http://192.168.10.128:8080/web/flat/ready/1/A/28';
// let url = `${ENV.domain}flat/ready/${storeInfo.id}/${userInfo.id}`;
fetch(url,{ fetch(url,{
// credentials : 'include', // credentials : 'include',
method : 'GET', method : 'GET',
...@@ -33,9 +33,9 @@ const getTaskInfo = (data)=>{ ...@@ -33,9 +33,9 @@ const getTaskInfo = (data)=>{
} }
dispatch(saveCommonInfo(Object.assign({},{taskInfo}))) dispatch(saveCommonInfo(Object.assign({},{taskInfo})))
}).catch(e=>{console.error(e)}) }).catch(e=>{console.error(e)})
}else { // }else {
dispatch(addErrorInfo("用户或门店不对")) // dispatch(addErrorInfo("用户或门店不对"))
} // }
} }
}; };
...@@ -116,7 +116,8 @@ const getUserinfo = (employeeId,storeId)=>{ ...@@ -116,7 +116,8 @@ const getUserinfo = (employeeId,storeId)=>{
//test 没有散落货品 //test 没有散落货品
const hasNoSku = (storeInfo)=>{ const hasNoSku = (storeInfo)=>{
return (dispatch)=>{ return (dispatch)=>{
let url=`${ENV.domain}/flat/work/status/1` // let url=`${ENV.domain}/flat/work/status/1`;
let url ='http://192.168.10.128:8080/web/flat/work/status/1/A/LR';
fetch(url,{ fetch(url,{
// credentials : 'include', // credentials : 'include',
method : 'PUT', method : 'PUT',
...@@ -132,7 +133,8 @@ const hasNoSku = (storeInfo)=>{ ...@@ -132,7 +133,8 @@ const hasNoSku = (storeInfo)=>{
//拉取工单 //拉取工单
const getTaskList = (data={})=>{ const getTaskList = (data={})=>{
let url=`${ENV.domain}/flat/work/list/13` // let url=`${ENV.domain}/flat/work/list/13`;
let url ='http://192.168.10.128:8080/web/flat/work/list/1/A/28';
return (dispatch)=>{ return (dispatch)=>{
fetch(url,{ fetch(url,{
// credentials : 'include', // credentials : 'include',
......
const breakActionType={
GETPRODUCTINFO:'GETPRODUCTINFO'
}
export default breakActionType
\ No newline at end of file
import React from 'react' import React from 'react'
import Button from '../../CommonComponent/ButtonComponent/ButtonComponent'
class BreakageCode extends React.Component{ class BreakageCode extends React.Component{
constructor(props){ constructor(props){
super(props) super(props)
this.state={
barcode:''
}
} }
render(){ render(){
let {barcode}=this.state;
return ( return (
<div className={'breakageContent'}> <div className={'breakageContent'} style={{width:'100%',height:'100%',background:'rgba(0,0,0,1)',position:'absolute'}}>
<div className={'breakageHeader'}> <div className={'breakageHeader'}>
<span>返回</span>
<span>请输入遗留货品的条形码</span>
<span>条形码残缺?</span>
</div>
<div className={'breakageCodeContent'}>
<p>条形码输入错误,请重新输入</p>
<input type="text" vlaue={barcode} onChange={(ev)=>{this.setState({barcode:ev.target.value})}}/>
<p>or<span>条形码扫描</span></p>
</div> </div>
<Button text={'确定'} option={this.getCodeProduct.bind(this)} btnContainer={'font30 backff775c colfff'} style={{border:'0'}} />
</div> </div>
) )
} }
getCodeProduct(){
let {barcode}=this.state;
this.props.getProductInfo(barcode)
}
} }
export default BreakageCode; export default BreakageCode;
\ No newline at end of file
...@@ -12,14 +12,19 @@ class DefaultComponent extends React.Component{ ...@@ -12,14 +12,19 @@ class DefaultComponent extends React.Component{
text={'有,扫码上报'} text={'有,扫码上报'}
btnContainer={'col333 font30'} btnContainer={'col333 font30'}
style={{marginTop:'150px',marginLeft:'50%',transform:'translate(-50%)'}} style={{marginTop:'150px',marginLeft:'50%',transform:'translate(-50%)'}}
option={this.skipInputCode.bind(this)}
/> />
<Button <Button
text={'没有'} text={'没有'}
btnContainer={'col333 font30'} btnContainer={'col333 font30'}
style={{marginTop:'30px',marginLeft:'50%',transform:'translate(-50%)'}} style={{marginTop:'30px',marginLeft:'50%',transform:'translate(-50%)'}}
option={this.props.pullTaskList}
/> />
</div> </div>
) )
} }
skipInputCode(){
this.props.changeCodePage(false)
}
} }
export default DefaultComponent; export default DefaultComponent;
\ No newline at end of file
...@@ -10,22 +10,28 @@ class BreakageContainer extends React.Component { ...@@ -10,22 +10,28 @@ class BreakageContainer extends React.Component {
constructor(props){ constructor(props){
super(props) super(props)
this.state={ this.state={
showPage:1 showPage:1,
isShow:true
} }
this.changePage=this.changePage.bind(this);
} }
render(){ render(){
let props=this.props; let props=this.props;
let {isShow}=this.state;
return ( return (
<div className={"BreakageContainer"}> <div className={"BreakageContainer"}>
<HeaderComponent headerInfo={props.headerInfo} /> {
<LeftContainer leftInfo={props.headerInfo}/> isShow?<div>
<RightContainer> <HeaderComponent headerInfo={props.headerInfo} />
{ <LeftContainer leftInfo={props.headerInfo}/>
this.getPages() <RightContainer>
} {
</RightContainer> this.getPages()
}
</RightContainer>
</div>:<BreakageCode changePage={this.changePage} getProductInfo={this.getproductCode.bind(this)} />
}
</div> </div>
) )
} }
...@@ -38,21 +44,30 @@ class BreakageContainer extends React.Component { ...@@ -38,21 +44,30 @@ class BreakageContainer extends React.Component {
showPage:page showPage:page
}) })
} }
//切换到扫码的页面
changeCodePage(bool){
this.setState({
isShow:bool
})
}
getPages(){ getPages(){
let pages=null; let pages=null;
let props=this.props;
let {showPage}=this.state; let {showPage}=this.state;
switch(showPage){ switch(showPage){
case 1 : case 1 :
pages=<DefaultComponent /> pages=<DefaultComponent pullTaskList={props.pullTaskList}
changeCodePage={this.changeCodePage.bind(this)}
/>
break; break;
case 2 : case 2 :
pages=<BreakageProductDetail /> pages=<BreakageProductDetail />
break; break;
case 3 :
pages=<BreakageCode />
break;
} }
return pages; return pages;
} }
getproductCode(barcode){
this.props.getProductInfo(barcode)
}
} }
export default BreakageContainer export default BreakageContainer
\ No newline at end of file
...@@ -10,7 +10,6 @@ import {scanBarCodeGetProductInfo,submitProductInfo,saveEditProductInfo,submitPr ...@@ -10,7 +10,6 @@ import {scanBarCodeGetProductInfo,submitProductInfo,saveEditProductInfo,submitPr
import {getReportDamageList,deleteDamageItem} from '../../actions/reportDamageList' import {getReportDamageList,deleteDamageItem} from '../../actions/reportDamageList'
import {getRefreshImg,deleteImg,emptyImg} from "../../actions/refreshImg" import {getRefreshImg,deleteImg,emptyImg} from "../../actions/refreshImg"
import {uploadError,addErrorInfo} from '../../actions/uploadError' import {uploadError,addErrorInfo} from '../../actions/uploadError'
import {getTaskInfo,getTaskList} from '../../actions/common'
import PopupComponent from '../../components/CommonComponent/PopupComponent/PopupComponent' import PopupComponent from '../../components/CommonComponent/PopupComponent/PopupComponent'
import TroubleContainer from '../TroubleContainer/TroubleContainer' import TroubleContainer from '../TroubleContainer/TroubleContainer'
import ScanBarCodeContainer from '../ScanBarCodeContainer/ScanBarCodeContaienr' import ScanBarCodeContainer from '../ScanBarCodeContainer/ScanBarCodeContaienr'
...@@ -28,6 +27,8 @@ import TakeStokeContainer from '../TakeStokeContainer/TakeStokeContainer' ...@@ -28,6 +27,8 @@ import TakeStokeContainer from '../TakeStokeContainer/TakeStokeContainer'
import BreakageContainer from '../BreakageContainer/BreakageConatiner' import BreakageContainer from '../BreakageContainer/BreakageConatiner'
import RecoveryPage from '../RecoveryContainer/RecoveryContainer' import RecoveryPage from '../RecoveryContainer/RecoveryContainer'
import ReplenishContainer from '../ReplenishContainer/ReplenishContainer' import ReplenishContainer from '../ReplenishContainer/ReplenishContainer'
import {getProductInfo} from '../../actions/BreakageContainer'
import {getTaskInfo,getTaskList} from '../../actions/common'
/*二期引用 end*/ /*二期引用 end*/
import {on,remove} from '../../util/event'; import {on,remove} from '../../util/event';
...@@ -482,7 +483,6 @@ class PageContainer extends React.Component { ...@@ -482,7 +483,6 @@ class PageContainer extends React.Component {
}) })
} }
getPages(){ getPages(){
let pages = null; let pages = null;
let{state,dispatch} = this.props; let{state,dispatch} = this.props;
...@@ -593,16 +593,17 @@ class PageContainer extends React.Component { ...@@ -593,16 +593,17 @@ class PageContainer extends React.Component {
pages = <BreakageContainer pages = <BreakageContainer
pullTaskList={()=>{dispatch(hasNoSku(state.commonInfo.storeInfo))}} pullTaskList={()=>{dispatch(hasNoSku(state.commonInfo.storeInfo))}}
headerInfo={state.commonInfo} headerInfo={state.commonInfo}
getProductInfo={(barcode)=>{dispatch(getProductInfo({barcode}))}}
/>; />;
break; break;
case showPage[10]: case showPage[10]:
pages = <RecoveryPage pages = <RecoveryPage
headerInfo = {state.commonInfo} headerInfo = {state.commonInfo}
showPopup={(info)=>this.showPopup(info)} showPopup={(info)=>this.showPopup(info)}
hidePopup={()=>this.hidePopup()} hidePopup={()=>this.hidePopup()}
getTaskName={()=>dispatch(getTaskName(3,2))} getTaskName={()=>dispatch(getTaskName(3,2))}
finishBoxRecovery={()=>dispatch(finishBoxRecovery())} finishBoxRecovery={()=>dispatch(finishBoxRecovery())}
wrongShelf={()=>dispatch(wrongShelf())} wrongShelf={()=>dispatch(wrongShelf())}
/>; />;
break; break;
case showPage[11]: case showPage[11]:
...@@ -615,6 +616,8 @@ class PageContainer extends React.Component { ...@@ -615,6 +616,8 @@ class PageContainer extends React.Component {
} }
return pages; return pages;
} }
handleTouch(){ handleTouch(){
console.log("handleTouch"); console.log("handleTouch");
......
...@@ -9,7 +9,7 @@ import headerInfo from './initHeader' //获取头部信息 ...@@ -9,7 +9,7 @@ import headerInfo from './initHeader' //获取头部信息
import reportDamageList from './reportDamge' //一期商铺报损 import reportDamageList from './reportDamge' //一期商铺报损
import errMsg from './error' //上报异常 import errMsg from './error' //上报异常
import commonInfo from './common' //上报异常 import commonInfo from './common' //上报异常
import breakageContainer from './breakageContainer'
export default combineReducers({ export default combineReducers({
troubleList, troubleList,
storeInfo, storeInfo,
...@@ -20,7 +20,8 @@ export default combineReducers({ ...@@ -20,7 +20,8 @@ export default combineReducers({
headerInfo, headerInfo,
reportDamageList, reportDamageList,
errMsg, errMsg,
commonInfo commonInfo,
breakageContainer
}) })
......
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