Commit f9c40116 by Zhang Xin

修改平板一期

parent be0f343f
import fetch from 'isomorphic-fetch'
import tokeActionType from '../actiontype/TokeStokeContainer'
import {getTaskList} from './common'
console.log(tokeActionType,'dhakjshdjhasjhdjshj')
let domain = ENV.domain;
let domain1='http://192.168.10.176:8080/web/'
//点击提交后台核对商品数量
const checkProductQuantity = (data)=>{
let {commonInfo,tokeProductInfo}=data;
......
......@@ -2,10 +2,11 @@ import fetch from 'isomorphic-fetch';
import actionTypes from '../actiontype/trouble'
import userActionTypes from "../actiontype/user";
import {saveHeaderInfo} from './initHeader'
import {saveCommonInfo} from "./common";
const domain = ENV.domain;
let json = {
let meta = {
"meta": {"code": "200", "message": "成功", "success": true},
"data": {
"details": [{
......@@ -151,10 +152,11 @@ var myHeaders = new Headers({
const getTroubleList = (info) => {
let {storeInfo={},userInfo={},taskInfo={}} = info;
return (dispatch) => {
let bodyData = Object.assign({}, {
employeeId: info.employeeId,
storeId: info.storeId
employeeId: userInfo.employeeId,
storeId: storeInfo.id
});
fetch(domain + 'machine_pad/list_fault.action', {
credentials: 'include',
......@@ -165,7 +167,7 @@ const getTroubleList = (info) => {
}).then((response) => response.json())
.then(json => {
if (json.meta.success && json.data) {
dispatch(saveHeaderInfo({taskId: json.data.taskId, sellOrderId: json.data.sellOrderId}))
dispatch(saveCommonInfo({taskInfo : {taskId: json.data.taskId, sellOrderId: json.data.sellOrderId}}))
dispatch(saveTroubleList(json.data))
}
}).catch(e => {
......@@ -175,8 +177,9 @@ const getTroubleList = (info) => {
};
const updateTroubleList = (info, headerInfo) => {
let bodyData = Object.assign({}, {details: info}, headerInfo);
let {taskInfo={},userInfo={},storeInfo={}} = headerInfo;
let bodyData = Object.assign({}, {details: info}, {taskId:taskInfo.taskId,employeeId:storeInfo.employeeId,storeId:storeInfo.id});
bodyData = Object.assign({}, {details: info}, {taskId:taskInfo.taskId,employeeId:"",storeId:""});
return (dispatch) => {
fetch(domain + 'machine_pad/save_all.action', {
credentials: 'include',
......@@ -190,7 +193,7 @@ const updateTroubleList = (info, headerInfo) => {
console.error(e)
})
}
}
};
export {getTroubleList, updateTroubleList}
......@@ -13,8 +13,6 @@ export function getReportDamageList (postData) {
headers: {
'content-type':'application/json;charset=UTF-8',
},
body : {}
}).then((response) => response.json())
.then(
(json)=>{
......
......@@ -9,6 +9,9 @@ export default class PopupComponent extends React.Component{
render(){
let {popupInfo} = this.props;
let {showPopup=false,popupChild=null} = popupInfo;
if(!popupChild && this.props.children){
popupChild = this.props.children;
}
return (
<div className={"popupComponent " + (showPopup ? ' ' : 'hide ')}>
{popupChild}
......
import React from 'react';
require('./index.css')
export default class PopupMiddleComponent extends React.Component{
constructor(props){
super(props);
}
render(){
let props = this.props;
let {popupText='',popupButtons=[],style={},classNames=""} = props;
let dom = popupButtons.map((a,k)=>{
return a;
});
return (
<div className={"defaultPopup col333 "+classNames} style={style}>
<div className={"defaultPopupText font30"}>
{popupText}
</div>
<div className={"defaultPopupButtons font32"}>
{dom}
</div>
</div>
)
}
}
\ No newline at end of file
......@@ -35,14 +35,19 @@ export default class TextAreaContainer extends React.Component{
this.setState({text: value});
}
handleBlur(){
this.props.setStyle({})
if(this.props.setStyle){
this.props.setStyle({})
}
}
handleFocus(){
this.props.setStyle({
'position':'absolute',
'top':'0px'
})
if(this.props.setStyle) {
this.props.setStyle({
'position': 'absolute',
'top': '0px'
})
}
}
saveText(){
......
......@@ -13,9 +13,7 @@ export default class DamageItem extends React.Component{
let showImgDom = <div onClick={()=>hidePopup()} className={"showBigImg"}>
<img src={imgSrc} alt=""/>
</div>;
showPopup({
popupChild : showImgDom
});
showPopup(showImgDom);
}
render(){
let {itemInfo,deleteItem} = this.props;
......@@ -34,7 +32,7 @@ export default class DamageItem extends React.Component{
type={"custom"}
imgSrc = { item.filePath}
handleClikImgFunc = {()=>{this.showImg(item.filePath)}}
></ImgToolComponent>
/>
})
return (
......
import React from 'react';
import ImageComponent from '../../CommonComponent/ImgToolComponent/CommonSmalContainer';
import Button from '../../CommonComponent/ButtonComponent/ButtonComponent'
import PopModel from '../../CommonComponent/PopupComponent/PopupChildComponent'
require('./index.css')
export default class TroubleItemComponent extends React.Component{
constructor(props){
......@@ -60,10 +62,12 @@ export default class TroubleItemComponent extends React.Component{
let btnMarginLeft = UTILPATH.getRemByPx(30);
let btnDom1 = <Button key={"confirmDeleteTroubleImg1"} style={{'width':btnWidth}} text={"取消"} option={hidePopup}/>
let btnDom2 = <Button key={"confirmDeleteTroubleImg2"} style={{'width':btnWidth,'marginLeft':btnMarginLeft}} text={"确定"} option={()=>this.deleteImgById(fileId)}/>
showPopup({
popupText:'确定删除此照片吗',
popupButtons:[btnDom1,btnDom2]
})
let popDom = <PopModel popupText={"确定删除此照片吗"} popupButtons={[btnDom1,btnDom2]}/>
showPopup({popupChild:popDom});
// showPopup({
// popupText:'确定删除此照片吗',
// popupButtons:[btnDom1,btnDom2]
// })
}
showImg(imgSrc){
......@@ -71,11 +75,14 @@ export default class TroubleItemComponent extends React.Component{
let showImgDom = <div onClick={()=>hidePopup()} className={"showBigImg"}>
<img src={imgSrc} alt=""/>
</div>;
console.log("showimg")
showPopup({
popupChild : showImgDom,
showPopup : true
});
let popDom = <PopModel popupTitle={""} classContainer={"troubleContainerPopup"}>
{showImgDom}
</PopModel>;
showPopup({popupChild:popDom});
// showPopup({
// popupChild : showImgDom,
// showPopup : true
// });
}
......@@ -118,9 +125,10 @@ export default class TroubleItemComponent extends React.Component{
};
let swiperContainer = CONFIG.swiperContainers.troubleSwiperImgContainer + item.errorCode;
let swiperCount = imgLength+1;
let text = item.explanation.length > 200 ? item.explanation.substring(0,200) + '...' : item.explanation
let text = "";
if(item.explanation){
text = item.explanation.length > 200 ? item.explanation.substring(0,200) + '...' : item.explanation
}
return (
<div className={"troubleItemComponent "+((item.isExistProblem === 1 && item.explanation) || item.isExistProblem === 2 ? 'finish':'')}>
<div className={"finishBox"}>
......
......@@ -2,6 +2,7 @@ import React from 'react';
import Button from '../../components/CommonComponent/ButtonComponent/ButtonComponent'
import Clock from '../../components/CommonComponent/ClockComponent/ClockComponent'
import HeaderComponent from '../../components/CommonComponent/HeaderComponent/HeaderComponent'
import PopModel from '../../components/CommonComponent/PopupComponent/PopupMiddleComponent'
require('./index.css');
......@@ -44,11 +45,8 @@ export default class FinishAskContainer extends React.Component{
style={{'width':UTILPATH.getRemByPx(260),'marginLeft':UTILPATH.getRemByPx(30),'borderRadius':UTILPATH.getRemByPx(10)}}
callback={this.beginCloseDoor}
/>;
this.props.showPopup({
popupText : '检测到店铺反常,请站出店铺,关闭店铺门后重新验证您的身份',
popupButtons:[btnDom,clockDom],
classNames : 'popupExtClass'
})
let popDom = <PopModel classNames={"popupExtClass"} popupText={"检测到店铺反常,请站出店铺,关闭店铺门后重新验证您的身份"} popupButtons={[btnDom,clockDom]}/>
this.props.showPopup({popupChild:popDom});
this.props.uploadErrs(2);
}
......@@ -62,21 +60,18 @@ export default class FinishAskContainer extends React.Component{
style={{'width':UTILPATH.getRemByPx(260),'marginLeft':UTILPATH.getRemByPx(30),'borderRadius':UTILPATH.getRemByPx(10)}}
callback={this.closeDoor}
/>;
this.props.showPopup({
popupText : '您的任务是否已结束',
popupButtons:[btnDom,clockDom]
});
let popDom = <PopModel popupText={"您的任务是否已结束"} popupButtons={[btnDom,clockDom]}/>
this.props.showPopup({popupChild:popDom});
this.props.uploadErrs(2);
}
render(){
let {userInfo,storeInfo} = this.props;
let {headerInfo} = this.props;
return(
<div>
<HeaderComponent
showHeader={CONFIG.headerStatus[1]}
userinfo={userInfo}
storeInfo={storeInfo}
headerInfo={headerInfo}
/>
<div className={"finishAskContainer"}>
<div className={"finishAskText font32"}>
......
......@@ -22,13 +22,12 @@ export default class HomeContainer extends React.Component{
render(){
let props = this.props;
let {userInfo,storeInfo,judgeDoorStatus} = props;
let {headerInfo,judgeDoorStatus} = props;
return(
<div>
<HeaderComponent
showHeader={CONFIG.headerStatus[1]}
userinfo={userInfo}
storeInfo={storeInfo}
headerInfo={headerInfo}
/>
<div className={"homeContainer"}>
<img className={"homeIcon"} src={UTILPATH.localImg.defaultImg} alt=""/>
......
......@@ -108,7 +108,7 @@ class PageContainer extends React.Component {
this.taskTypeOption = {
'FIRST': this.showTroublePage,
'ER': this.showTroublePage,
'SECOND': this.showSecondTroubelPage
};
}
......@@ -140,6 +140,9 @@ class PageContainer extends React.Component {
console.log(data);
dispatch(saveCommonInfo({ip:data.ip}));
dispatch(getStoreInfo(data.storeId));
//dispatch(saveCommonInfo({userInfo:{employeeId:20}}));
//dispatch(getUserinfo(20,data.storeId));
});
on(CONFIG.socketType.GETSOCKETMSG,this,function (data) {
console.log("==GETSTOREINFO===")
......@@ -170,6 +173,7 @@ class PageContainer extends React.Component {
if(storeInfo && userinfo &&
storeInfo.id && userinfo.employeeId
){
dispatch(saveCommonInfo({userInfo:{employeeId:userinfo.employeeId}}));
dispatch(getUserinfo(userinfo.employeeId,storeInfo.id))
}
if(info.area){
......@@ -209,13 +213,14 @@ class PageContainer extends React.Component {
let nextCommonInfo = state.commonInfo;
let nextUserInfo = nextCommonInfo.userInfo || {};
if(nextUserInfo && nextUserInfo.taskType && nextUserInfo.id) {
let commonInfo = state.commonInfo;
let {userInfo={}} = commonInfo.userInfo;
let commonInfo = this.props.state.commonInfo;
let {userInfo={}} = commonInfo;
if(!userInfo || !userInfo.taskType || !userInfo.id || (
userInfo.id !== nextUserInfo.id
userInfo.id !== nextUserInfo.id || (userInfo.employeeId !== nextUserInfo.employeeId)
) || (
userInfo.taskType !== nextUserInfo.taskType
)){
console.log("componentWillReceiveProps in ",nextUserInfo);
//如果不是同一个用户或者不是同一个任务,会再次进入
this.dealPageByType(nextUserInfo.taskType);
}
......@@ -225,7 +230,6 @@ class PageContainer extends React.Component {
if(nextUserInfo.taskType === "SECOND" && nextTaskInfo && nextTaskInfo.currentTaskType){
switch (nextTaskInfo.currentTaskType) {
case 'LR' :
console.log("遗留上报任务,吴加宝")
this.changePages(CONFIG.showPage[5]);
break;
case 'CK' :
......@@ -283,6 +287,7 @@ class PageContainer extends React.Component {
}
showTroublePage(info){
console.log("showTroublePage ",info)
let {dispatch} = this.props;
dispatch(getTroubleList(info))
this.setState({
......@@ -331,7 +336,6 @@ class PageContainer extends React.Component {
}
countBack(){
console.log("countbackTimer ",this.countbackTimer,)
if(!this.countbackTimer && this.countBackTime >= 0){
this.countBackTime--;
this.countbackTimer = window.setTimeout(()=>{
......@@ -520,8 +524,7 @@ class PageContainer extends React.Component {
pages = <TroubleContainer
troubleList={state.troubleList}
refreshImg = {state.refreshImg}
storeInfo={commonInfo.storeInfo}
userInfo={state.userInfo}
headerInfo = {commonInfo}
initTroubleList={(info)=>dispatch(getTroubleList(info))}
showTextArea={(text)=>this.showTextArea(text)}
showPopup={(info)=>this.showPopup(info)}
......@@ -529,15 +532,13 @@ class PageContainer extends React.Component {
changePages={(pageIndex)=>this.changePages(pageIndex)}
getRefreshImg={(errorId,type)=>dispatch(getRefreshImg(errorId,type))}
deleteImg={(errorId,type,fileId)=>dispatch(deleteImg(errorId,type,fileId))}
updateTroubleList={(info)=>dispatch(updateTroubleList(info,state.headerInfo))}
updateTroubleList={(info)=>dispatch(updateTroubleList(info,commonInfo))}
emptyImg={()=>dispatch(emptyImg())}
/>;
break;
case showPage[2]:
pages = <ScanBarCodeContainer
headerInfo = {commonInfo}
storeInfo={state.storeInfo}
userInfo={state.userInfo}
getProductInfo = {(postData)=>dispatch(scanBarCodeGetProductInfo(postData))}
submitProductInfo = {(postData)=>dispatch(submitProductInfo(postData))}
getRefreshImg={(errorId,type)=>dispatch(getRefreshImg(errorId,type))}
......@@ -555,8 +556,6 @@ class PageContainer extends React.Component {
deleteDamageItem = {(postData)=>{dispatch(deleteDamageItem(postData))}}
changePages={(data)=>this.changePages(data)}
headerInfo = {commonInfo}
storeInfo={state.storeInfo}
userInfo={state.userInfo}
state = {state}
showPopup={(info)=>this.showPopup(info)}
hidePopup={()=>this.hidePopup()}
......@@ -572,23 +571,19 @@ class PageContainer extends React.Component {
getRefreshImg={(errorId,type)=>dispatch(getRefreshImg(errorId,type))}
deleteImg={(errorId,type,fileId)=>dispatch(deleteImg(errorId,type,fileId))}
changePages={(data)=>this.changePages(data)}
headerInfo = {commonInfo}
storeInfo={state.storeInfo}
userInfo={state.userInfo}
state = {state}
showPopup={(info)=>this.showPopup(info)}
hidePopup={()=>this.hidePopup()}
/>;
break;
case showPage[7]:
pages = <HomeContainer showClock={this.state.showClock} storeInfo={state.storeInfo}
userInfo={state.userInfo}
pages = <HomeContainer showClock={this.state.showClock}
headerInfo={commonInfo}
judgeDoorStatus={this.judgeDoorStatus}
/>;
break;
case showPage[8]:
pages = <FinishAskContainer storeInfo={state.storeInfo}
userInfo={state.userInfo}
pages = <FinishAskContainer headerInfo={commonInfo}
endCountBack={this.endCountBack}
changePages={(data)=>this.changePages(data)}
showOpenDoorPage={()=>this.showOpenDoorPage.bind(this)()}
......
......@@ -2,7 +2,6 @@
import React from 'react';
import SwiperComponent from '../../components/CommonComponent/SwiperComponent/SwiperComponent'
import HeaderComponent from '../../components/CommonComponent/HeaderComponent/HeaderComponent'
import { connect } from 'react-redux';
require('./index.css');
import DamageItem from '../../components/ReportDamageListComponent/DamageItemComponent/DamageItem'
......@@ -11,19 +10,20 @@ export default class ReportDamagesListContainer extends React.Component{
super(props)
}
componentWillMount(){
let {getReportDamageList,state} = this.props;
let{userInfo,headerInfo,storeInfo} = state;
let {getReportDamageList,state,headerInfo} = this.props;
let{taskInfo={},storeInfo={}} = headerInfo;
let postData = {};
postData.taskId=headerInfo.taskId?headerInfo.taskId:"";
postData.storeId = headerInfo.storeId;
postData.taskId=taskInfo.taskId?taskInfo.taskId:"";
postData.storeId = storeInfo.id;
getReportDamageList(postData)
}
hanldeDeleteDamageItem(data){
let postData = {};
let {deleteDamageItem,state} = this.props;
let{headerInfo} = state;
let taskId = headerInfo.taskId?headerInfo.taskId:"";
let storeId = headerInfo.storeId?headerInfo.storeId:"";
let {commonInfo={}} = state;
let {userInfo={},storeInfo={},taskInfo={}} = commonInfo;
let taskId = taskInfo.taskId?taskInfo.taskId:"";
let storeId = storeInfo.id?storeInfo.id:"";
postData.inventoryLossId = data;
postData.storeId = storeId;
postData.taskId = taskId;
......@@ -39,7 +39,7 @@ export default class ReportDamagesListContainer extends React.Component{
}
render(){
let {reportDamageList,userInfo,storeInfo} = this.props.state;
let {reportDamageList,commonInfo} = this.props.state;
let {showPopup,hidePopup} = this.props;
let reportDamageListUi =[];
if(reportDamageList && reportDamageList.length>0){
......@@ -65,8 +65,7 @@ export default class ReportDamagesListContainer extends React.Component{
<div className={"ReportDamagesListContainer"}>
<HeaderComponent
showHeader={CONFIG.headerStatus[1]}
userinfo={userInfo}
storeInfo={storeInfo}
headerInfo={commonInfo}
/>
<div className={"damageTitleContainer"}>故障相关报损商品(非货架区)</div>
<div className={"damageProductList"}>
......@@ -90,7 +89,4 @@ export default class ReportDamagesListContainer extends React.Component{
)
}
}
function select(store) {
return Object.assign({}, {state: store})
}
\ No newline at end of file
......@@ -5,7 +5,7 @@ import ProductDetailItem from '../../components/ScanBarCodeComponent/ProductDeta
import PopupComponent from '../../components/CommonComponent/PopupComponent/PopupComponent'
import ButtonComponent from '../../components/CommonComponent/ButtonComponent/ButtonComponent'
import Qrcode from '../../components/CommonComponent/Qrcode/Qrcode'
import PopupModel from '../../components/CommonComponent/PopupComponent/PopupMiddleComponent'
require('./index.css');
export default class ScanBarCodeContainer extends React.Component{
constructor(props) {
......@@ -32,7 +32,7 @@ export default class ScanBarCodeContainer extends React.Component{
componentWillReceiveProps(nextProps){
//显示查询到的商品的数据
let {state,changePages} = nextProps;
let {scanBarCode,userInfo,storeInfo,refreshImg,errMsg} = state;
let {scanBarCode,headerInfo,refreshImg,errMsg} = state;
let productInfo = state.scanBarCode;
let {inventorylossId,skuBaseInfoVo,packingList,positionList,data_currentProblemObj,submit} = productInfo;
let {clearProductSuccess,showPopup,hidePopup} = this.props;
......@@ -93,21 +93,21 @@ export default class ScanBarCodeContainer extends React.Component{
this.setState({
showPopup:true,
popupInfo:{
"popupText":"输入合法的条形码",
"showPopup":true,
"popupButtons": [<ButtonComponent key={"btn"+this.state.barCodeValue} option={this.handleTryAgainClick.bind(this)} text={"再次尝试"}/>]
popupText:"输入合法的条形码",
showPopup:true,
popupButtons: [<ButtonComponent key={"btn"+this.state.barCodeValue} option={this.handleTryAgainClick.bind(this)} text={"再次尝试"}/>]
}
})
return
}
// 2. 请求查询接口
//准备查询数据
let {getProductInfo,state} = this.props;
let {headerInfo} = state;
let {getProductInfo,state,headerInfo} = this.props;
let {taskInfo={},storeInfo={},userInfo={}} = headerInfo;
let postData = {};
postData.warehouseId = headerInfo.storeId?Number(headerInfo.storeId):"";
postData.taskId = headerInfo.taskId?Number(headerInfo.taskId):"";
postData.sellOrderId = headerInfo.sellOrderId?Number(headerInfo.sellOrderId):"";
postData.warehouseId = storeInfo.id?Number(storeInfo.id):"";
postData.taskId = taskInfo.taskId?Number(taskInfo.taskId):"";
postData.sellOrderId = taskInfo.sellOrderId?Number(taskInfo.sellOrderId):"";
postData.skuBarcode = String(this.state.barCodeValue);
getProductInfo(postData);
this.setState({
......@@ -171,17 +171,20 @@ export default class ScanBarCodeContainer extends React.Component{
}
//点击编辑报损的商品的提交按钮
handleSubmitProductInfo(data){
let {submitProductInfo,userInfo,storeInfo,headerInfo} = this.props;
let {submitProductInfo,headerInfo} = this.props;
//检查如果选择了 包装损坏还没有上传图片的话进行提示
let {taskInfo = {}} = headerInfo;
let pakageStatus = data.packingStatus;
let packingStatusImageIds = data.data_currentProblemObj;
data.taskId = headerInfo.taskId?Number(headerInfo.taskId):""
data.taskId = taskInfo.taskId?Number(taskInfo.taskId):""
submitProductInfo(data);
}
render() {
let {state} = this.props;
let {userInfo,storeInfo} = state;
let {state,headerInfo} = this.props;
let productInfo = state.scanBarCode;
console.log("popupInfo ",this.state.popupInfo);
let {popupText="",popupButtons=[],popupChild=null,showPopup=false} = this.state.popupInfo;
console.log("showPopup ",showPopup)
return (
<div className={"scanBarCodeContainer"}>
{this.state.showQr?(
......@@ -190,8 +193,7 @@ export default class ScanBarCodeContainer extends React.Component{
<div>
<HeaderComponent
showHeader={CONFIG.headerStatus[1]}
userinfo={userInfo}
storeInfo={storeInfo}
headerInfo={headerInfo}
/>
<div className={"container"}>
<div className={"inputContaienr"}>
......@@ -201,7 +203,12 @@ export default class ScanBarCodeContainer extends React.Component{
</div>
{
this.state.showProductInfo?(
<PopupComponent popupInfo = {this.state.popupInfo}/>
<PopupComponent popupInfo={this.state.popupInfo}>
{
popupChild ? popupChild : <PopupModel popupText={popupText} popupButtons={popupButtons}/>
}
</PopupComponent>
):""
}
</div>
......
......@@ -6,6 +6,7 @@ import TextArea from "../../components/CommonComponent/TextAreaContainer/TextAre
import Qrcode from '../../components/CommonComponent/Qrcode/Qrcode'
import FinishTrouble from '../../components/TroubleComponent/FinishTroubleComponent/FinishTroubleComponent'
import Button from '../../components/CommonComponent/ButtonComponent/ButtonComponent'
import PopModel from '../../components/CommonComponent/PopupComponent/PopupMiddleComponent'
require('./index.css')
const showDom={
......@@ -199,12 +200,10 @@ export default class TroubleContainer extends React.Component{
if(hasChange){
let btnWidth = UTILPATH.getRemByPx(260);
let btnMarginLeft = UTILPATH.getRemByPx(30);
let btnDom1 = <Button key={"textGoBackTrouble1"} style={{'width':btnWidth,'marginRight':btnMarginLeft}} text={"取消"} option={hidePopup}/>
let btnDom2 = <Button key={"textGoBackTrouble2"} style={{'width':btnWidth}} text={"放弃"} option={this.abandonSaveText}/>
showPopup({
popupText:'是否放弃更新编辑的内容?',
popupButtons:[btnDom1,btnDom2]
})
let btnDom1 = <Button btnContainer={"btne5"} key={"textGoBackTrouble1"} style={{'width':btnWidth,'marginRight':btnMarginLeft}} text={"取消"} option={hidePopup}/>
let btnDom2 = <Button btnContainer={"btne5"} key={"textGoBackTrouble2"} style={{'width':btnWidth}} text={"放弃"} option={this.abandonSaveText}/>
let popDom = <PopModel popupText={"是否放弃更新编辑的内容?"} popupButtons={[btnDom1,btnDom2]}/>
showPopup({popupChild:popDom});
}else{
this.abandonSaveText();
}
......@@ -219,12 +218,10 @@ export default class TroubleContainer extends React.Component{
return !d.isExistProblem || ( d.isExistProblem === 1 && ! d.explanation)
});
let btnWidth = UTILPATH.getRemByPx(260);
let btnDom = <Button key={"dealTrouble1"} style={{'width':btnWidth}} text={"关闭"} option={hidePopup}/>
let btnDom = <Button btnContainer={"btne5"} key={"dealTrouble1"} style={{'width':btnWidth}} text={"关闭"} option={hidePopup}/>
if(arr && arr.length > 0){
showPopup({
popupText:'请完成所有需要处理的故障的必填项',
popupButtons:[btnDom]
})
let popDom = <PopModel popupText={"请完成所有需要处理的故障的必填项"} popupButtons={[btnDom]}/>
showPopup({popupChild:popDom});
}else{
details.forEach((d)=>{
d.imagesFileId = Array.isArray(d.files) ? d.files.map(f=>f.id).join(',') : d.imagesFileId;
......@@ -240,10 +237,11 @@ export default class TroubleContainer extends React.Component{
}
getDefaultDom(){
let {userInfo,storeInfo,getRefreshImg,deleteImg,changePages,showPopup,hidePopup} = this.props;
let {headerInfo,getRefreshImg,deleteImg,changePages,showPopup,hidePopup} = this.props;
let troubleList = this.state.troubleList;
let showTrouble = Array.isArray(troubleList.details) && troubleList.details.length > 0;
let details = Array.isArray(troubleList.details) ? troubleList.details : [];
console.log(details);
let imgLength = details.map(d=>Array.isArray(d.files) ? d.files.length : 0).reduce((pre,next)=>{return pre + next},0);
let dom = details.map((i,k)=>{
return <TroubleItem key={k} item={i} num={k+1} setItem={this.setItem}
......@@ -282,8 +280,7 @@ export default class TroubleContainer extends React.Component{
<div className={"toubleContainer " + (showTrouble ? '' : 'hide')}>
<HeaderComponent
showHeader={CONFIG.headerStatus[1]}
userinfo={userInfo}
storeInfo={storeInfo}
headerInfo={headerInfo}
/>
{
......
import tokeActionType from '../actiontype/TokeStokeContainer'
console.log(tokeActionType,'reducer')
const addTokeState=(state,data)=>{
return Object.assign({},state,data)
......
import actionTypes from '../actiontype/trouble';
let data = {
"details": [
{
"id": 1634,
"errorCode": "ER00001",
"type": "KN",
"description": "2:左侧动作故障,4:机械手移动到放货位置出错()",
"files": [
{
"id": 16,
"filePath": "/tmp/2016-08-16/1471329685902.jpg"
},
{
"id": 17,
"filePath": "/sku/0/0/427/1471329704482.jpg"
},
{
"id": 18,
"filePath": "/sku/0/0/426/1471330380712.jpg"
}
],
},
{
"id": 1,
"errorCode": null,
"type": "OP",
"files": [
{
"id": 16,
"filePath": "/tmp/2016-08-16/1471329685902.jpg"
},
{
"id": 17,
"filePath": "/sku/0/0/427/1471329704482.jpg"
},
{
"id": 18,
"filePath": "/sku/0/0/426/1471330380712.jpg"
}
],
"parentProblemName": "机械故障",
"subProblemName": "其他问题111"
}
],
"employee": {
"id": 5,
"employeeName": "机器库管员",
"headImageUrl": "/static/coupon/gounian/banner_hongbaotupian-3-14.jpg"
},
"taskIds": [
155
]
}
const dealTroubleList = (data)=>{
let defaultInfo = {
......@@ -65,7 +12,7 @@ const dealTroubleList = (data)=>{
};
let info = Object.assign({},defaultInfo,data);
info.details = info.details.map((i)=>{
return Object.assign({},i,defaultDetailItem);
return Object.assign({},defaultDetailItem,i);
});
return info;
};
......
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