Commit c753e1d7 by Zhang Xin

刷新图片之后清空图片缓存数据

parent 19ef7d2d
...@@ -73,5 +73,11 @@ const deleteImg = (errorId,type,fileId)=>{ ...@@ -73,5 +73,11 @@ const deleteImg = (errorId,type,fileId)=>{
} }
export {getRefreshImg,deleteImg} const emptyImg = ()=>{
return {
type:actionTypes.EMPTYIMG
}
}
export {getRefreshImg,deleteImg,emptyImg}
const actionTypes = { const actionTypes = {
REFRESHIMG : 'REFRESHIMG' REFRESHIMG : 'REFRESHIMG',
EMPTYIMG : 'EMPTYIMG'
} }
export default actionTypes export default actionTypes
\ No newline at end of file
...@@ -7,7 +7,7 @@ import {getTroubleList,updateTroubleList} from "../../actions/getTroubles"; ...@@ -7,7 +7,7 @@ import {getTroubleList,updateTroubleList} from "../../actions/getTroubles";
import {initGetOtherProblem,addNewProbem,deleteProblem,editProblemItem,submitProblemList} from "../../actions/otherQuestion" import {initGetOtherProblem,addNewProbem,deleteProblem,editProblemItem,submitProblemList} from "../../actions/otherQuestion"
import {scanBarCodeGetProductInfo,submitProductInfo,saveEditProductInfo,submitProductSuccess,clearProductSuccess} from "../../actions/ScanBarCode" import {scanBarCodeGetProductInfo,submitProductInfo,saveEditProductInfo,submitProductSuccess,clearProductSuccess} from "../../actions/ScanBarCode"
import {getReportDamageList,deleteDamageItem} from '../../actions/reportDamageList' import {getReportDamageList,deleteDamageItem} from '../../actions/reportDamageList'
import {getRefreshImg,deleteImg} from "../../actions/refreshImg" import {getRefreshImg,deleteImg,emptyImg} from "../../actions/refreshImg"
import {uploadError,addErrorInfo} from '../../actions/uploadError' import {uploadError,addErrorInfo} from '../../actions/uploadError'
import {getUserinfo,logoutUser} from '../../actions/userinfo' import {getUserinfo,logoutUser} from '../../actions/userinfo'
import PopupComponent from '../../components/CommonComponent/PopupComponent/PopupComponent' import PopupComponent from '../../components/CommonComponent/PopupComponent/PopupComponent'
...@@ -425,6 +425,7 @@ class PageContainer extends React.Component { ...@@ -425,6 +425,7 @@ class PageContainer extends React.Component {
getRefreshImg={(errorId,type)=>dispatch(getRefreshImg(errorId,type))} getRefreshImg={(errorId,type)=>dispatch(getRefreshImg(errorId,type))}
deleteImg={(errorId,type,fileId)=>dispatch(deleteImg(errorId,type,fileId))} deleteImg={(errorId,type,fileId)=>dispatch(deleteImg(errorId,type,fileId))}
updateTroubleList={(info)=>dispatch(updateTroubleList(info,state.headerInfo))} updateTroubleList={(info)=>dispatch(updateTroubleList(info,state.headerInfo))}
emptyImg={()=>dispatch(emptyImg())}
/>; />;
break; break;
case showPage[2]: case showPage[2]:
......
...@@ -53,7 +53,6 @@ export default class TroubleContainer extends React.Component{ ...@@ -53,7 +53,6 @@ export default class TroubleContainer extends React.Component{
} }
componentWillReceiveProps(nextProps){ componentWillReceiveProps(nextProps){
console.log("troubleList in")
let troubleList = nextProps.troubleList; let troubleList = nextProps.troubleList;
let nowTroubleList = this.state.troubleList; let nowTroubleList = this.state.troubleList;
let troubleErrorCodeList = Array.isArray(troubleList.details) ? troubleList.details.map(i=>i.errorCode) : []; let troubleErrorCodeList = Array.isArray(troubleList.details) ? troubleList.details.map(i=>i.errorCode) : [];
...@@ -71,27 +70,31 @@ export default class TroubleContainer extends React.Component{ ...@@ -71,27 +70,31 @@ export default class TroubleContainer extends React.Component{
}) })
} }
let refreshImg = nextProps.refreshImg; let refreshImg = nextProps.refreshImg;
let lastRefreshImg = this.props.refreshImg; if(refreshImg && refreshImg.files && refreshImg.errorId && refreshImg.type){
if(
(
!lastRefreshImg && (refreshImg && refreshImg.errorId && refreshImg.type && refreshImg.files)
) ||
(
lastRefreshImg && refreshImg && lastRefreshImg.errorId !== refreshImg.errorId
) ||
(
lastRefreshImg && refreshImg && lastRefreshImg.type !== refreshImg.type
) ||
(
lastRefreshImg && refreshImg && lastRefreshImg.files && refreshImg.files && refreshImg.files.length !== lastRefreshImg.files.length
)
){
this.updateImg(refreshImg); this.updateImg(refreshImg);
} }
// let lastRefreshImg = this.props.refreshImg;
// if(
// (
// !lastRefreshImg && (refreshImg && refreshImg.errorId && refreshImg.type && refreshImg.files)
// ) ||
// (
// lastRefreshImg && refreshImg && lastRefreshImg.errorId !== refreshImg.errorId
// ) ||
// (
// lastRefreshImg && refreshImg && lastRefreshImg.type !== refreshImg.type
// ) ||
// (
// lastRefreshImg && refreshImg && lastRefreshImg.files && refreshImg.files && refreshImg.files.length !== lastRefreshImg.files.length
// )
//
// ){
// this.updateImg(refreshImg);
// }
} }
updateImg(info){ updateImg(info){
let {emptyImg} = this.props;
let id = info.errorId; let id = info.errorId;
let type = info.type; let type = info.type;
let files = info.files; let files = info.files;
...@@ -99,7 +102,9 @@ export default class TroubleContainer extends React.Component{ ...@@ -99,7 +102,9 @@ export default class TroubleContainer extends React.Component{
let details = troubleList.details; let details = troubleList.details;
let indexInfo = details.find(d=>d.id === id && d.type === type); let indexInfo = details.find(d=>d.id === id && d.type === type);
if(indexInfo && indexInfo.id){ if(indexInfo && indexInfo.id){
this.setItem(indexInfo.errorCode,"files",files); this.setItem(indexInfo.errorCode,"files",files,()=>{
emptyImg()
});
} }
} }
...@@ -108,7 +113,6 @@ export default class TroubleContainer extends React.Component{ ...@@ -108,7 +113,6 @@ export default class TroubleContainer extends React.Component{
let details = troubleList.details; let details = troubleList.details;
let indexInfo = details.find(d=>d.errorCode === errcode); let indexInfo = details.find(d=>d.errorCode === errcode);
let index = details.findIndex(d=>d.errorCode === errcode); let index = details.findIndex(d=>d.errorCode === errcode);
console.log("showText index ", index)
if(indexInfo && indexInfo.id){ if(indexInfo && indexInfo.id){
let text = indexInfo.explanation; let text = indexInfo.explanation;
this.setState({ this.setState({
...@@ -125,7 +129,6 @@ export default class TroubleContainer extends React.Component{ ...@@ -125,7 +129,6 @@ export default class TroubleContainer extends React.Component{
let details = troubleList.details; let details = troubleList.details;
let indexInfo = details.find(d=>d.errorCode === errcode); let indexInfo = details.find(d=>d.errorCode === errcode);
let index = details.findIndex(d=>d.errorCode === errcode); let index = details.findIndex(d=>d.errorCode === errcode);
console.log("showQrcode index ", index)
if(indexInfo && indexInfo.id){ if(indexInfo && indexInfo.id){
this.setState({ this.setState({
currentErrorCode : errcode, currentErrorCode : errcode,
...@@ -152,7 +155,7 @@ export default class TroubleContainer extends React.Component{ ...@@ -152,7 +155,7 @@ export default class TroubleContainer extends React.Component{
} }
setItem(errcode,option,info){ setItem(errcode,option,info,callback){
let troubleList = this.state.troubleList; let troubleList = this.state.troubleList;
let details = troubleList.details; let details = troubleList.details;
let index = details.findIndex(d=>d.errorCode === errcode); let index = details.findIndex(d=>d.errorCode === errcode);
...@@ -162,13 +165,20 @@ export default class TroubleContainer extends React.Component{ ...@@ -162,13 +165,20 @@ export default class TroubleContainer extends React.Component{
this.setState({ this.setState({
troubleList : troubleList, troubleList : troubleList,
},()=>{ },()=>{
this.goBack() if(callback && callback instanceof Function){
callback()
}else{
this.abandonSaveText()
}
}) })
} }
saveText(text){ saveText(text){
let errcode = this.state.currentErrorCode; let errcode = this.state.currentErrorCode;
this.setItem(errcode,'explanation',text); this.setItem(errcode,'explanation',text,()=>{
this.abandonSaveText()
});
} }
abandonSaveText(){ abandonSaveText(){
...@@ -235,7 +245,6 @@ export default class TroubleContainer extends React.Component{ ...@@ -235,7 +245,6 @@ export default class TroubleContainer extends React.Component{
let showTrouble = Array.isArray(troubleList.details) && troubleList.details.length > 0; let showTrouble = Array.isArray(troubleList.details) && troubleList.details.length > 0;
let details = Array.isArray(troubleList.details) ? troubleList.details : []; let details = Array.isArray(troubleList.details) ? troubleList.details : [];
let imgLength = details.map(d=>Array.isArray(d.files) ? d.files.length : 0).reduce((pre,next)=>{return pre + next},0); let imgLength = details.map(d=>Array.isArray(d.files) ? d.files.length : 0).reduce((pre,next)=>{return pre + next},0);
console.log("imgLength ",imgLength);
let dom = details.map((i,k)=>{ let dom = details.map((i,k)=>{
return <TroubleItem key={k} item={i} num={k+1} setItem={this.setItem} return <TroubleItem key={k} item={i} num={k+1} setItem={this.setItem}
showText={this.showText} showQrcode={this.showQrcode} showText={this.showText} showQrcode={this.showQrcode}
......
...@@ -2,12 +2,18 @@ import actionTypes from '../actiontype/refreshImg'; ...@@ -2,12 +2,18 @@ import actionTypes from '../actiontype/refreshImg';
const refreshImg = (content,data)=>{ const refreshImg = (content,data)=>{
return Object.assign({},content,data); return Object.assign({},content,data);
};
const emptyImg = ()=>{
return {}
} }
export default function(state={}, action) { export default function(state={}, action) {
switch (action.type) { switch (action.type) {
case actionTypes.REFRESHIMG: case actionTypes.REFRESHIMG:
return refreshImg(state,action.data) return refreshImg(state,action.data)
case actionTypes.EMPTYIMG:
return emptyImg();
default: default:
return state; return state;
} }
......
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