import fetch from 'isomorphic-fetch'; import actionType from '../actiontype/replenish' import {getTaskList} from "./common"; import {saveProductInfo} from "./barcodeCommon"; import {finishBoxRecovery} from "./recovery"; const domain = ENV.domain; let myHeaders = new Headers({ // 'Access-Control-Allow-Origin': '*', // 'Content-Type': 'text/plain;charset=UTF-8', // 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Content-Type': 'application/json; charset=UTF-8', }); const wrongQrcode = (errorInfo)=>{ return { type : actionType.SETREPLENISHERRORINFO, errorInfo } } const emptyErrorInfo = ()=>{ return { type : actionType.EMPTYREPLENISHERRORINFO, } } const finishReplenish = (info,source)=>{ //source 1 : 商品页 , 2 : 扫码页 //已放入回收箱 let {userInfo,taskInfo,storeInfo,taskList} = info; let bodyData = Object.assign({},{ storeId : storeInfo.id, taskId : taskInfo.taskId, userId : userInfo.employeeId, taskType : taskInfo.currentTaskType, area : taskInfo.area, id : source === 1 ? taskList.workListId : 0, }); let url=`${domain}machine_pad/trigger_ck_task_sku.action`; UTILPATH.myLogger.info("trigger_ck_task_sku request ",bodyData); return (dispatch)=>{ fetch(url,{ credentials : 'include', method : 'POST', mode : 'cors', headers: myHeaders, body:JSON.stringify(bodyData) }).then(response=>response.json()) .then((json)=>{ dispatch(getTaskList(info)); }).catch(e=>{ UTILPATH.myLogger.error(`trigger_ck_task_sku error ${e}`); // dispatch(finishReplenish(info,source)) }) } } export default {wrongQrcode,emptyErrorInfo,finishReplenish}