Commit bb140945 by yaxiLiuu

修复bug

parent f24d78c8
......@@ -2,219 +2,9 @@ import fetch from 'isomorphic-fetch';
import * as actionTypes from '../actiontype/reportDamage';
import actionTypes_error from "../actiontype/error";
let domain = ENV.domain;
const fakeJson = {
"meta": {
"code": "200",
"message": "成功",
"success": true
},
"data": [
{
"warehouseId": 21,
"skuId": 972,
"inventoryId": 5519,
"outBatchSkuId": 0,
"outBatchSkuStatus": 0,
"count": 1,
"lossDatetime": 1531449705000,
"type": "故障检查任务,新发现非已知损耗",
"dealType": "未处理",
"packingStatus": "包装完整",
"lossPosition": "机械手平台",
"lossImagePaths": [
],
"taskId": 111,
"skuPassId": 0,
"skuBaseInfoVo": {
"skuId": 972,
"skuNumber": "UB000972",
"skuName": "怡宝饮用纯净水",
"skuImagePath": "http://static.mjitech.com/static/sku/0/0/972/1503296770206.jpg",
"barcode": "6901285991219",
"skuAttributesVoList": [
{
"name": "净含量",
"value": "555",
"unit": "ml"
}
]
}
},
{
"warehouseId": 21,
"skuId": 972,
"inventoryId": 5519,
"outBatchSkuId": 0,
"outBatchSkuStatus": 0,
"count": 1,
"lossDatetime": 1531449705000,
"type": "故障检查任务,新发现非已知损耗",
"dealType": "未处理",
"packingStatus": "包装完整",
"lossPosition": "机械手平台",
"lossImagePaths": [
],
"taskId": 111,
"skuPassId": 0,
"skuBaseInfoVo": {
"skuId": 972,
"skuNumber": "UB000972",
"skuName": "怡宝饮用纯净水",
"skuImagePath": "http://static.mjitech.com/static/sku/0/0/972/1503296770206.jpg",
"barcode": "6901285991219",
"skuAttributesVoList": [
{
"name": "净含量",
"value": "555",
"unit": "ml"
}
]
}
},
{
"warehouseId": 21,
"skuId": 972,
"inventoryId": 5519,
"outBatchSkuId": 0,
"outBatchSkuStatus": 0,
"count": 1,
"lossDatetime": 1531449705000,
"type": "故障检查任务,新发现非已知损耗",
"dealType": "未处理",
"packingStatus": "包装完整",
"lossPosition": "机械手平台",
"lossImagePaths": [
],
"taskId": 111,
"skuPassId": 0,
"skuBaseInfoVo": {
"skuId": 972,
"skuNumber": "UB000972",
"skuName": "怡宝饮用纯净水",
"skuImagePath": "http://static.mjitech.com/static/sku/0/0/972/1503296770206.jpg",
"barcode": "6901285991219",
"skuAttributesVoList": [
{
"name": "净含量",
"value": "555",
"unit": "ml"
}
]
}
},
{
"warehouseId": 21,
"skuId": 972,
"inventoryId": 5519,
"outBatchSkuId": 0,
"outBatchSkuStatus": 0,
"count": 1,
"lossDatetime": 1531449705000,
"type": "故障检查任务,新发现非已知损耗",
"dealType": "未处理",
"packingStatus": "包装完整",
"lossPosition": "机械手平台",
"lossImagePaths": [
],
"taskId": 111,
"skuPassId": 0,
"skuBaseInfoVo": {
"skuId": 972,
"skuNumber": "UB000972",
"skuName": "怡宝饮用纯净水",
"skuImagePath": "http://static.mjitech.com/static/sku/0/0/972/1503296770206.jpg",
"barcode": "6901285991219",
"skuAttributesVoList": [
{
"name": "净含量",
"value": "555",
"unit": "ml"
}
]
}
},
{
"warehouseId": 21,
"skuId": 972,
"inventoryId": 5519,
"outBatchSkuId": 0,
"outBatchSkuStatus": 0,
"count": 1,
"lossDatetime": 1531449705000,
"type": "故障检查任务,新发现非已知损耗",
"dealType": "未处理",
"packingStatus": "包装完整",
"lossPosition": "机械手平台",
"lossImagePaths": [
],
"taskId": 111,
"skuPassId": 0,
"skuBaseInfoVo": {
"skuId": 972,
"skuNumber": "UB000972",
"skuName": "怡宝饮用纯净水",
"skuImagePath": "http://static.mjitech.com/static/sku/0/0/972/1503296770206.jpg",
"barcode": "6901285991219",
"skuAttributesVoList": [
{
"name": "净含量",
"value": "555",
"unit": "ml"
}
]
}
}
]
}
const fakeJson2 = {
"meta": {
"code": "200",
"message": "成功",
"success": true
},
"data": [
{
"warehouseId": 21,
"skuId": 972,
"inventoryId": 5519,
"outBatchSkuId": 0,
"outBatchSkuStatus": 0,
"count": 1,
"lossDatetime": 1531449705000,
"type": "故障检查任务,新发现非已知损耗",
"dealType": "未处理",
"packingStatus": "包装完整",
"lossPosition": "机械手平台",
"lossImagePaths": [
],
"taskId": 111,
"skuPassId": 0,
"skuBaseInfoVo": {
"skuId": 972,
"skuNumber": "UB000972",
"skuName": "怡宝饮用纯净水",
"skuImagePath": "http://static.mjitech.com/static/sku/0/0/972/1503296770206.jpg",
"barcode": "6901285991219",
"skuAttributesVoList": [
{
"name": "净含量",
"value": "555",
"unit": "ml"
}
]
}
}
]
}
export function getReportDamageList (postData) {
return (dispatch) => {
let url = String(domain+'/machine_pad/list_all_dealed_invetory_loss/'+postData.taskId+'.json');
let url = String(domain+'machine_pad/list_all_dealed_invetory_loss/'+postData.taskId+'/'+postData.storeId);
console.log(url)
fetch(url,{
credentials : 'include',
......@@ -237,11 +27,10 @@ export function getReportDamageList (postData) {
}).catch(e=>{console.error(e)}
)
}
}
export function deleteDamageItem(postaData,taskId) {
export function deleteDamageItem(postaData) {
return (dispatch) => {
let url = String(domain+'/machine_pad/delete_invetory_loss_by_saas');
let url = String(domain+'machine_pad/delete_invetory_loss_by_saas');
console.log(url)
fetch(url,{
credentials : 'include',
......@@ -250,7 +39,7 @@ export function deleteDamageItem(postaData,taskId) {
headers: {
'content-type':'application/json;charset=UTF-8',
},
body : JSON.stringify(postaData)
body : JSON.stringify({inventoryLossId:postaData.inventoryLossId})
}).then((response) => response.json())
.then(
......@@ -258,7 +47,7 @@ export function deleteDamageItem(postaData,taskId) {
//处理数据如果
let success = json.meta.success;
if(success){
dispatch(getReportDamageList({"taskId":500}))
dispatch(getReportDamageList({"taskId":postaData.taskId,"storeId":postaData.storeId}))
}else{
dispatch(throwError(json.meta.message))
}
......
......@@ -12,27 +12,37 @@ export default class EditProblemItem extends React.Component{
currentBigId:undefined,
currentSmallId:undefined,
problemList:{},
currentDetailProblem:[]
currentDetailProblem:[],
currentDetailTitle:"分类问题",
currentDetailSonTitle:"具体问题",
showRemark:""
}
}
componentWillMount(){
let props = this.props;
// console.log(state)
let Problems_format = {};
let {baseInfo} = props;
console.log(baseInfo)
let {baseInfo,problemInfo} = props;
props.problemInfo.map((item,index)=>{
Problems_format[item.id] = {};
Problems_format[item.id].message = item.message;
Problems_format[item.id].type = item.type;
Problems_format[item.id].dicDetails = item.dicDetails;
});
let currentRemarkLength = baseInfo.remark.length;
let showRemark = baseInfo.remark;
if(currentRemarkLength>200){
showRemark = String(showRemark).substring(0,199)
console.log(showRemark.length)
}
this.setState({
problemList:Problems_format,
currentDetailProblem:props.problemInfo[0].dicDetails,
currentBigId:baseInfo.problemType,
currentSmallId:baseInfo.detailProblemType,
currentDetailTitle:baseInfo.message?baseInfo.message:"分类问题",
currentDetailSonTitle:baseInfo.smallMessage?baseInfo.smallMessage:"具体问题",
showRemark:showRemark
});
}
......@@ -48,11 +58,8 @@ export default class EditProblemItem extends React.Component{
data.files = nextImgList.files;
data.troubelId = trouleId;
editProblemItem(data);
}else{
console.log("==================不相等===========")
}
}
}
......@@ -65,6 +72,12 @@ export default class EditProblemItem extends React.Component{
return;
}
}
if(value == "showCategoryElement"){
this.setState({"currentDetailTitle":"分类问题"})
}
if(value == "showDetailElement"){
this.setState({"currentDetailSonTitle":"具体问题"})
}
this.setState(
{
[value]:!this.state[value]
......@@ -87,19 +100,24 @@ export default class EditProblemItem extends React.Component{
});
//处理数据
let bigProblemId = event.currentTarget.getAttribute('data-id');
let title = event.currentTarget.getAttribute('data-value');
let childProblem = this.state.problemList[String(bigProblemId)].dicDetails;
this.setState({
currentDetailProblem:childProblem,
currentBigId:bigProblemId,
showDetailElement:true
currentDetailTitle:title,
showCategoryElement:false,
currentDetailSonTitle:"具体问题"
});
data.type = "problemType";
data.message = title;
data.problemId = bigProblemId;
data.troubelId = trouleId;
editProblemItem(data)
}
handleDetailProblem_Child(event){
let {editProblemItem,trouleId} = this.props;
let title = event.currentTarget.getAttribute('data-value');
let data = {};
//处理选中样式
this.setState({
......@@ -108,9 +126,12 @@ export default class EditProblemItem extends React.Component{
//处理数据
let smallProblemId = event.currentTarget.getAttribute('date-id');
this.setState({
currentSmallId:smallProblemId
currentSmallId:smallProblemId,
currentDetailSonTitle:title,
showDetailElement:false
})
data.type = "detailProblemType";
data.smallMessage = title;
data.problemId = smallProblemId;
data.troubelId = trouleId;
editProblemItem(data)
......@@ -118,6 +139,15 @@ export default class EditProblemItem extends React.Component{
handleClickEditRemark(){
console.log("点击编辑跳转到文本框")
}
showImg(imgSrc){
let {showPopup,hidePopup} = this.props;
let showImgDom = <div onClick={()=>hidePopup()} className={"showBigImg"}>
<img src={imgSrc} alt=""/>
</div>;
showPopup({
popupChild : showImgDom
});
}
render(){
let props = this.props;
let imgFiles = props.baseInfo.files?props.baseInfo.files:[];
......@@ -136,6 +166,7 @@ export default class EditProblemItem extends React.Component{
let categoryProblemUi = props.problemInfo.map((item,index)=>{
return <li key={"bigProblem"+index}
date-index={index}
data-value={item.message}
data-id = {item.id}
className={this.state.currentBigId == item.id ? 'active_li':''}
onClick={(e)=>(this.handleDetailProblem_Father.bind(this,e))()}>{item.message}</li>
......@@ -143,6 +174,7 @@ export default class EditProblemItem extends React.Component{
let detailCategoryProblemUi = this.state.currentDetailProblem.map((item,index)=>{
return <li key={'detailProblem'+index}
date-index={index}
data-value={item.message}
date-id = {item.messageId}
className={this.state.currentSmallId == item.messageId ? 'active_li':''}
onClick={(e)=>(this.handleDetailProblem_Child.bind(this,e))()}>{item.message}</li>
......@@ -153,14 +185,13 @@ export default class EditProblemItem extends React.Component{
key={"troubelImg"+index}
noCloseBtn={false}
handleClikCloseFunc = {deleteImg(troubleId,taskType,item.id)}
handleClikImgFunc = {()=>{}}
handleClikImgFunc = {()=>{this.showImg(item.filePath)}}
type={"custom"}
imgSrc = {item.filePath}
></ImgToolComponent>
});
//备注部分
let remarkText = props.remarkText;
return (
<div className={"editUploadItem clearfix"}>
<span className={"closeBtn"} onClick={deleteProblem()}>×</span>
......@@ -170,7 +201,7 @@ export default class EditProblemItem extends React.Component{
<div className={"newTroubleContent clearfix"}>
<span className={"startIcon"}>*</span>
<div className={"fakeSelect"}>
<div className={"problemCategoryTitle"} onClick={this.handleShowElement.bind(this,"showCategoryElement")} >分类问题</div>
<div className={"problemCategoryTitle"} onClick={this.handleShowElement.bind(this,"showCategoryElement")} >{this.state.currentDetailTitle}</div>
{
this.state.showCategoryElement?(
<ul className={"problemCategory"} name="" id="">
......@@ -182,7 +213,7 @@ export default class EditProblemItem extends React.Component{
}
</div>
<div className={"fakeSelect"}>
<div className={"problemCategoryTitle detailTitle "+(this.state.currentBigId?"":"noActive")} onClick={this.handleShowElement.bind(this,"showDetailElement")}>具体问题</div>
<div className={"problemCategoryTitle detailTitle "+(this.state.currentBigId?"":"noActive")} onClick={this.handleShowElement.bind(this,"showDetailElement")}>{this.state.currentDetailSonTitle}</div>
{
this.state.showDetailElement?(
<ul className={"DetailProblem"} name="" id="">
......@@ -197,8 +228,18 @@ export default class EditProblemItem extends React.Component{
<div className={"newTroubleRemark clearfix"}>
<span className={"startIcon"}>*</span>
<div className={"remarkContent"}>
<div className={"editIcon"} onClick={props.clickEdit}>编辑</div>
<div className={"remarkText"}>{remarkText?remarkText:("编辑检查结果")}</div>
<div className={"btnContaienr"}>
<button
className={"editIcon"}
onClick={props.clickEdit}
disabled={!this.state.currentSmallId || !this.state.currentBigId?true:false}
>编辑
</button>
</div>
<div
className={"defalutRemarkText "+(this.state.showRemark?"remarkText":"")}>
{this.state.showRemark?this.state.showRemark:("编辑检查结果")}
</div>
</div>
</div>
<div className={"damageImgs clearfix"}>
......
......@@ -39,6 +39,10 @@
font-size: 24px;
color: #ff7860;
text-align: right;
display: inline-block;
float: right;
background-color: #ffffff;
border: none;
}
.editUploadItem .damageImgs .uploadImgRight {
float: left;
......@@ -46,7 +50,7 @@
.editUploadItem .damageImgs .operationLeft {
float: left;
}
.editUploadItem .newTroubleRemark .remarkContent .remarkText {
.editUploadItem .newTroubleRemark .remarkContent .defalutRemarkText {
height: 198px;
border: 1px solid #e5e5e5;
border-radius: 10px;
......@@ -57,6 +61,10 @@
width: 1250px;
text-align: center;
overflow: auto;
}
.editUploadItem .newTroubleRemark .remarkContent .remarkText {
text-align: left;
line-height: 40px;
}
.editUploadItem .newTroubleTitle{
......
......@@ -8,15 +8,34 @@ export default class DamageItem extends React.Component{
text: ''
}
}
showImg(imgSrc){
let {showPopup,hidePopup} = this.props;
let showImgDom = <div onClick={()=>hidePopup()} className={"showBigImg"}>
<img src={imgSrc} alt=""/>
</div>;
showPopup({
popupChild : showImgDom
});
}
render(){
let {itemInfo,deleteItem} = this.props;
let {lossPosition,packingStatus,skuBaseInfoVo,inventoryLossId} = itemInfo;
let {lossPosition,packingStatus,skuBaseInfoVo,inventoryLossId,fileModelList} = itemInfo;
let productContent = ''
skuBaseInfoVo.skuAttributesVoList.map((item,index)=>{
let newText = "";
newText = item.value+item.unit;
productContent+=newText;
})
let imgListUi = fileModelList.map((item,index)=>{
console.log(item.filePath)
return <ImgToolComponent
key={index+"image"}
noCloseBtn={true}
type={"custom"}
imgSrc = { item.filePath}
handleClikImgFunc = {()=>{this.showImg(item.filePath)}}
></ImgToolComponent>
})
return (
<div className={"damageProductItem"}>
......@@ -40,8 +59,7 @@ export default class DamageItem extends React.Component{
<p className={"status font32"}>商品状态:<span>{packingStatus}</span></p>
</div>
<div className={"damageImgs clearfix"}>
<ImgToolComponent noCloseBtn={true} type={"custom"} imgSrc = { require('./img/lol.gif')} ></ImgToolComponent>
<ImgToolComponent noCloseBtn={true} type={"custom"} imgSrc = { require('./img/lol.gif')} ></ImgToolComponent>
{imgListUi}
</div>
</div>
</div>
......
......@@ -96,6 +96,7 @@
}
.damageProductItem .productOtherInfo .damageImgs{
margin-top: 32px;
height:64.45px;
}
.damageProductItem .productOtherInfo .damageImgs .imgItem {
width: 90px;
......
......@@ -8,7 +8,8 @@ export default class ProductDetailItem extends React.Component{
this.state = {
currentPosition:undefined,
currentPakageStatus:undefined,
currentImgFiles:[]
currentImgFiles:[],
canClickSubmitBtn:true,
}
}
componentWillMount(){
......@@ -68,10 +69,22 @@ export default class ProductDetailItem extends React.Component{
handleSubmit(){
let {inventorylossId,skuBaseInfoVo,handleSubmitProductInfo,data_currentProblemObj,changePages,clearProductSuccess} = this.props;
this.setState({
canClickSubmitBtn:false
})
handleSubmitProductInfo(data_currentProblemObj);
clearProductSuccess()
}
showImg(imgSrc){
let {showPopup,hidePopup} = this.props;
let showImgDom = <div onClick={()=>hidePopup()} className={"showBigImg"}>
<img src={imgSrc} alt=""/>
</div>;
showPopup({
popupChild : showImgDom
});
}
render(){
let props = this.props;
......@@ -109,6 +122,8 @@ export default class ProductDetailItem extends React.Component{
noCloseBtn ={false}
imgSrc = {item.filePath}
handleClikCloseFunc = {()=>{props.handleDeleteImg(item.id)}}
handleClikImgFunc = {()=>{this.showImg(item.filePath)}}
></ImgToolComponent>
})
skuBaseInfoVo.skuAttributesVoList.map((item,index)=>{
......@@ -172,8 +187,8 @@ export default class ProductDetailItem extends React.Component{
<div className={"btnContainer"}>
<button
onClick={this.handleSubmit.bind(this)}
className={"submitEditBtn"+(this.state.currentPosition==undefined || this.state.currentPakageStatus==undefined ||((Number(this.state.currentPakageStatus)==2 && imgFileList.length<=0))?" ":" selectBtn")}
disabled={this.state.currentPosition==undefined || this.state.currentPakageStatus==undefined ||(Number(this.state.currentPakageStatus)==2 && imgFileList.length<=0)?true:false}
className={"submitEditBtn"+(this.state.currentPosition==undefined || this.state.currentPakageStatus==undefined ||((Number(this.state.currentPakageStatus)==2 && imgFileList.length<=0)||!this.state.canClickSubmitBtn)?" ":" selectBtn")}
disabled={(this.state.currentPosition==undefined || this.state.currentPakageStatus==undefined ||(Number(this.state.currentPakageStatus)==2 && imgFileList.length<=0)||!this.state.canClickSubmitBtn)?true:false}
>提交</button>
</div>
</div>
......
......@@ -19,7 +19,6 @@
}
.productContainer .baseInfo .skuInfo{
float: left;
width: 200px;
margin-left: 30px;
}
.productContainer .baseInfo .skuInfo p{
......
......@@ -6,6 +6,7 @@ import HeaderComponent from '../../components/CommonComponent/HeaderComponent/He
import PopupComponent from '../../components/CommonComponent/PopupComponent/PopupComponent'
import ButtonComponent from '../../components/CommonComponent/ButtonComponent/ButtonComponent'
import TextArea from "../TextAreaContainer/TextAreaContainer";
let overPassIcon = UTILPATH.localImg.overPassIcon;
import Qrcode from '../Qrcode/Qrcode'
require('./index.css');
export default class OtherQuestionContainer extends React.Component{
......@@ -20,6 +21,8 @@ export default class OtherQuestionContainer extends React.Component{
taskTy:"OP",
showPop:false,
popupInfo:{},
bigProblemTitle:"",
detailProblemTitle:""
}
}
componentWillMount() {
......@@ -77,14 +80,20 @@ export default class OtherQuestionContainer extends React.Component{
}
// 2. 在编辑备注页面组件 点击返回
handleEditGoBack(hasChange){
this.setState({
showPop:true,
popupInfo:{
"popupText":"是否放弃更新编辑的内容",
"showPopup":true,
"popupButtons": [<ButtonComponent key={"btn"} option={this.handleRealExitEditRemarkOpeation.bind(this,"cancel")} text={"取消"}/>,<ButtonComponent key={"btn"} option={this.handleRealExitEditRemarkOpeation.bind(this,"exit")} text={"确定"}/>]
}
})
if(!hasChange){
this.handleRealExitEditRemarkOpeation("exit");
}else{
this.setState({
showPop:true,
popupInfo:{
"popupText":"是否放弃更新编辑的内容",
"showPopup":true,
"popupButtons": [<ButtonComponent key={"backBtn"} option={this.handleRealExitEditRemarkOpeation.bind(this,"cancel")} text={"取消"}/>,<ButtonComponent key={"btn"} option={this.handleRealExitEditRemarkOpeation.bind(this,"exit")} text={"确定"}/>]
}
})
}
......@@ -246,7 +255,7 @@ export default class OtherQuestionContainer extends React.Component{
render(){
//let 难道初始化的数据:
let {state,addNewProblem,editProblemItem,deleteProblem,getRefreshImg} = this.props;
let {state,addNewProblem,editProblemItem,deleteProblem,getRefreshImg,showPopup,hidePopup} = this.props;
let {otherQuestion,refreshImg,userInfo,storeInfo} = state;
let {problems} = otherQuestion;
let feeds = otherQuestion.feeds;
......@@ -272,7 +281,8 @@ export default class OtherQuestionContainer extends React.Component{
addImg = {()=>(this.handleAddImg.bind(this,troubleId))}
deleteImg = {(errorId,type,fileId)=>(this.handleDeleteImg.bind(this,errorId,type,fileId))}
taskType = {this.state.taskTy}
showPopup={showPopup}
hidePopup={hidePopup}
key={key}/>
editProblemItemUI.push(currentItemUi);
}
......@@ -323,7 +333,7 @@ export default class OtherQuestionContainer extends React.Component{
<button className={"addMoreBtn"} onClick={this.handleAddNewTroble.bind(this)}><span>+</span>录入更多</button>
<button className={"noMoreBtn"} onClick={this.handleSubmitProblemList.bind(this)}>提交</button>
</div>
<div className={"overPass"} onClick={this.handleOverPass.bind(this)}>跳过</div>
<div className={"overPass"} onClick={this.handleOverPass.bind(this)}>跳过 &nbsp;&nbsp;<img src={overPassIcon} alt=""/></div>
</div>
}
......
......@@ -6,7 +6,7 @@
}
.OtherQuestionContainer .otherQuestionTitleContainer{
padding: 56px 0 34px 38px;
padding: 25px 0 25px 38px;
line-height: 25px;
font-size: 25px;
}
......@@ -16,8 +16,8 @@
}
.OtherQuestionContainer .overPass{
position: absolute;
right: 30px;
top: 50px;
right:87px;
top:114px;
display: inline-block;
color: green;
font-size: 32px;
......
......@@ -437,6 +437,8 @@ class PageContainer extends React.Component {
storeInfo={state.storeInfo}
userInfo={state.userInfo}
state = {state}
showPopup={(info)=>this.showPopup(info)}
hidePopup={()=>this.hidePopup()}
/>;
break;
case showPage[4]:
......@@ -453,6 +455,8 @@ class PageContainer extends React.Component {
storeInfo={state.storeInfo}
userInfo={state.userInfo}
state = {state}
showPopup={(info)=>this.showPopup(info)}
hidePopup={()=>this.hidePopup()}
/>;
break;
case showPage[7]:
......
......@@ -14,16 +14,20 @@ export default class ReportDamagesListContainer extends React.Component{
let {getReportDamageList,state} = this.props;
let{userInfo,headerInfo,storeInfo} = state;
let postData = {};
postData.taskId=headerInfo.taskId?headerInfo.taskId:Number(500)
postData.taskId=headerInfo.taskId?headerInfo.taskId:Number(500);
postData.storeId = headerInfo.storeId;
getReportDamageList(postData)
}
hanldeDeleteDamageItem(data){
let postData = {};
postData.inventoryLossId = data;
let {deleteDamageItem,state} = this.props;
let{userInfo,headerInfo,storeInfo} = state;
let taskId = headerInfo.taskId?headerInfo.taskId:Number(500);
deleteDamageItem(postData,taskId)
let storeId = headerInfo.storeId?headerInfo.storeId:Number(17);
postData.inventoryLossId = data;
postData.storeId = storeId;
postData.taskId = taskId;
deleteDamageItem(postData)
}
hanleAddMoreClick(){
let {changePages} = this.props;
......@@ -36,6 +40,7 @@ export default class ReportDamagesListContainer extends React.Component{
render(){
let {reportDamageList,userInfo,storeInfo} = this.props.state;
let {showPopup,hidePopup} = this.props;
let reportDamageListUi =[];
let damageListUi = [];
if(reportDamageList && reportDamageList.length>0){
......@@ -45,11 +50,14 @@ export default class ReportDamagesListContainer extends React.Component{
key={k}
itemInfo = {i}
deleteItem = {this.hanldeDeleteDamageItem.bind(this)}
showPopup = {showPopup}
hidePopup = {hidePopup}
/>;
});
}
let swiperOptions = {
width : 987,
width : 1044,
spaceBetween: 30,
freeMode:true,
// slidesPerView: 2.6,
......
......@@ -35,9 +35,10 @@ export default class ScanBarCodeContainer extends React.Component{
let {scanBarCode,userInfo,storeInfo,refreshImg,errMsg} = state;
let productInfo = state.scanBarCode;
let {inventorylossId,skuBaseInfoVo,packingList,positionList,data_currentProblemObj,submit} = productInfo;
let {clearProductSuccess} = this.props
let {clearProductSuccess,showPopup,hidePopup} = this.props;
if(submit){
changePages(CONFIG.showPage[3])
changePages(CONFIG.showPage[3]);
return
}
let productDetailUi = <ProductDetailItem
skuBaseInfoVo = {skuBaseInfoVo}
......@@ -53,6 +54,8 @@ export default class ScanBarCodeContainer extends React.Component{
refreshImg = {refreshImg}
changePages = {changePages}
clearProductSuccess = {clearProductSuccess}
showPopup={showPopup}
hidePopup={hidePopup}
/>
if(scanBarCode.skuBaseInfoVo && scanBarCode.skuBaseInfoVo.skuId && (!errMsg.errMsg || errMsg.errMsg=="") ){
this.setState({
......@@ -60,7 +63,8 @@ export default class ScanBarCodeContainer extends React.Component{
showPopup:true,
popupChild:productDetailUi
},
showProductInfo:true
showProductInfo:true,
canChangeBtnColor:true
})
}
......@@ -101,11 +105,14 @@ export default class ScanBarCodeContainer extends React.Component{
let {getProductInfo,state} = this.props;
let {headerInfo} = state;
let postData = {};
postData.warehouseId = headerInfo.storeId?Number(headerInfo.storeId):Number("7");
postData.warehouseId = headerInfo.storeId?Number(headerInfo.storeId):Number("17");
postData.taskId = headerInfo.taskId?Number(headerInfo.taskId):Number("1");
postData.sellOrderId = headerInfo.sellOrderId?Number(headerInfo.sellOrderId):Number(21);
postData.skuBarcode = String(this.state.barCodeValue);
getProductInfo(postData)
getProductInfo(postData);
this.setState({
canChangeBtnColor:false,
})
}
// 点击再次再次尝试
......
......@@ -55,7 +55,7 @@ export default class TextAreaContainer extends React.Component{
}
goBack(){
let hasChange = this.state.text || this.state.text !== this.state.originText ? true : false;
let hasChange = this.state.text !== this.state.originText ? true : false;
this.props.goBack(hasChange);
}
......
......@@ -83,9 +83,11 @@ function editProblem(state,data) {
}
if(type == "problemType"){
currentProblemObj.problemType = data.problemId;
currentProblemObj.message = data.message;
}
if(type == "detailProblemType"){
currentProblemObj.detailProblemType = data.problemId;
currentProblemObj.smallMessage = data.smallMessage;
}
if(type == "imgFiles"){
currentProblemObj.files = data.files;
......
......@@ -7,6 +7,7 @@ import clockIcon from '../image/clock.png';
import breakImg from '../image/breakImg.png';
import plusIcon_disabled from '../image/plusIcon_disabled.png';
import refresh_disabled from '../image/refresh_disabled.png';
import overPassIcon from '../image/overPassIcon.png'
const localHost = 'http://localhost:7788';
......@@ -81,6 +82,6 @@ const handleImgLoad = (ref)=>{
return style;
}
const localImg = {headlogo,defaultImg,addIcon,refreshIcon,plusIcon,clockIcon,breakImg,refresh_disabled,plusIcon_disabled}
const localImg = {headlogo,defaultImg,addIcon,refreshIcon,plusIcon,clockIcon,breakImg,refresh_disabled,plusIcon_disabled,overPassIcon}
module.exports = {localHost,devHost,masterHost,getPic,handleImgError,handleImgLoad,localImg};
\ No newline at end of file
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