This commit is contained in:
姜棚 2022-01-07 10:03:34 +08:00
parent 6b1eb6c829
commit aa31f8b9ba
2 changed files with 130 additions and 67 deletions

View File

@ -57,6 +57,8 @@ export default class exchangedit extends React.Component{
reseller:null, reseller:null,
payment_direction:["对私账户","对公账户","预付款扣除"], payment_direction:["对私账户","对公账户","预付款扣除"],
isAudit:false, isAudit:false,
approvalsStatus:false,
oldTable:[]
} }
} }
@ -70,6 +72,7 @@ export default class exchangedit extends React.Component{
let code_batch_id = sessionStorage.getItem("code_id") let code_batch_id = sessionStorage.getItem("code_id")
let approval_id = sessionStorage.getItem("approval_id") let approval_id = sessionStorage.getItem("approval_id")
let approval_status = sessionStorage.getItem("approval_status")
if(approval_id > 0) if(approval_id > 0)
{ {
getApprovalsInfo(approval_id).then(res=>{ getApprovalsInfo(approval_id).then(res=>{
@ -92,9 +95,25 @@ export default class exchangedit extends React.Component{
range:req.update_product range:req.update_product
} }
if(req.new_product.length > 0) if(req.new_product.length > 0)
{ {
if(approval_status == 7)
{
req.new_product = _.map(req.new_product,(item)=>{
item.checked = false
return item
})
}
codeInfo.range = codeInfo.range.concat(req.new_product); codeInfo.range = codeInfo.range.concat(req.new_product);
} }
let new_ids = _.map(req.new_product,(o)=>{ let new_ids = _.map(req.new_product,(o)=>{
@ -109,22 +128,45 @@ export default class exchangedit extends React.Component{
handelResponse(res,(req,msg)=>{ handelResponse(res,(req,msg)=>{
codeInfo.stock = req.stock; codeInfo.stock = req.stock;
this.setState({oldTable:req.code_batch_stock})
console.log("老数据",this.state.oldTable)
let deleteArr = []
for(let i =0;i < delete_product.length;i++)
{
let deleteData = req.code_batch_stock.find(o=>o.product_id == delete_product[i])
deleteData.checked = false;
deleteArr.push(deleteData)
}
console.log("删除数组",deleteArr)
this.setState({codeInfo:codeInfo}) this.setState({codeInfo:codeInfo})
this.setState({isload:true}); this.setState({isload:true});
codeInfo.range = codeInfo.range.concat(deleteArr)
let table = _.map(codeInfo.range,(res)=>{ let table = _.map(codeInfo.range,(res)=>{
let obj = req.code_batch_stock.find(o=>o.product_id == res.product_id); let obj = req.code_batch_stock.find(o=>o.product_id == res.product_id);
res.usage = obj ? obj.usage : 0; res.usage = obj ? obj.usage : 0;
res.stock =obj ? obj.stock : res.quantity - res.usage; res.stock =obj ? obj.stock : res.quantity - res.usage;
res.checked = true; res.checked = res.hasOwnProperty("checked") ? res.checked : true;
if(approval_status == 7 && obj)
{
res.checked = true
}
return res return res
}); });
this.setState({deleteProduct:delete_product}) this.setState({deleteProduct:[]})
this.setState({tempdata:codeInfo.range}) this.setState({tempdata:codeInfo.range})
@ -134,11 +176,17 @@ export default class exchangedit extends React.Component{
let obj = {}; let obj = {};
obj.key = res.product_id; obj.key = res.product_id;
obj.text= res.product_name; obj.text= res.product_name;
if(new_ids.indexOf(res.product_id) < 0)
{
this.state.oldProduct.push(res.product_id); this.state.oldProduct.push(res.product_id);
}
arr.push(obj) arr.push(obj)
return obj; return obj;
}) })
this.setState({rankoptions:arr}) this.setState({rankoptions:arr})
this.setState({rank:arr}) this.setState({rank:arr})
@ -317,33 +365,31 @@ export default class exchangedit extends React.Component{
let temp = addProduct.filter((item)=>{ let temp = addProduct.filter((item)=>{
return deleteProduct.indexOf(item.product_id) > -1 return deleteProduct.indexOf(item.product_id) > -1
}) })
let tempIds = _.map(temp,(item)=>{ // let tempIds = _.map(temp,(item)=>{
return item.product_id // return item.product_id
}) // })
if(temp.length > 0) // if(temp.length > 0)
{ // {
addProduct = addProduct.filter((item)=>{ // // addProduct = addProduct.filter((item)=>{
return tempIds.indexOf(item.product_id) < 0 // // return tempIds.indexOf(item.product_id) < 0
}) // // })
console.log("新增",addProduct) // // let updateAdd =_.filter(addProduct,(item)=>{
let updateAdd =_.filter(addProduct,(item)=>{ // // return deleteProduct.indexOf(item.product_id) > -1
// // })
return deleteProduct.indexOf(item.product_id) > -1
})
updateProduct = updateProduct.concat(updateAdd); // // updateProduct = updateProduct.concat(updateAdd);
} // }
@ -420,6 +466,28 @@ export default class exchangedit extends React.Component{
} }
let code_batch_id = sessionStorage.getItem("code_id") let code_batch_id = sessionStorage.getItem("code_id")
let data = this.buildData() let data = this.buildData()
let approval_id = sessionStorage.getItem("approval_id")
if(approval_id <= 0)
{
this.setState({audit_visible:true})
}
else{
getApprovalsStatus(approval_id).then((res)=>{
handelResponse(res,(req,msg)=>{
if(req.status == 0)
{
this.setState({approvalsStatus:true})
this.setState({recall_visible:true})
}
if(req.status == 1)
{
Notify.error("进行中的批次不能提交审核")
}
if(req.status == 2 || req.status == 3){
getIsRequireApproval(code_batch_id,data).then((res)=>{ getIsRequireApproval(code_batch_id,data).then((res)=>{
handelResponse(res,(req,msg)=>{ handelResponse(res,(req,msg)=>{
@ -430,52 +498,41 @@ export default class exchangedit extends React.Component{
else{ else{
this.submitCodeData(); this.submitCodeData();
} }
},(err)=>{ },(err)=>{
Notify.error(err) Notify.error(err)
}) })
}) })
}
},(err)=>{
Notify.error(err)
})
})
}
} }
} }
onConfirm(){ onConfirm(){
let approval_id = sessionStorage.getItem("approval_id")
this.setState({audit_visible:false}) this.setState({audit_visible:false})
if(approval_id <= 0)
{
this.submitCodeData(); this.submitCodeData();
}else{ // if(approval_id <= 0)
// {
// this.submitCodeData();
// }else{
// if(this.state.approvalsStatus==true)
// {
// this.setState({recall_visible:true})
// }
getApprovalsStatus(approval_id).then((res)=>{ // }
handelResponse(res,(req,msg)=>{
if(req.status == 0)
{
this.setState({recall_visible:true})
}
if(req.status == 1)
{
Notify.error("进行中的批次不能提交审核")
setTimeout(()=>{
this.props.history.push('/home/key-list/');
},2000)
}
if(req.status == 2 || req.status == 3){
this.submitCodeData();
}
},(err)=>{
Notify.error(err)
})
})
}
} }
@ -727,6 +784,11 @@ export default class exchangedit extends React.Component{
clearInterval(timer_c) clearInterval(timer_c)
this.setState({approvalLoading:false}) this.setState({approvalLoading:false})
Notify.success("撤销成功,请重新提交审核") Notify.success("撤销成功,请重新提交审核")
} }
let time = this.state.timer - 1; let time = this.state.timer - 1;
this.setState({timer:time}) this.setState({timer:time})

View File

@ -175,6 +175,7 @@ export default class acclist extends React.Component{
sessionStorage.setItem("code_id",rowData.id) sessionStorage.setItem("code_id",rowData.id)
sessionStorage.setItem('breaknav',JSON.stringify(activerou)); sessionStorage.setItem('breaknav',JSON.stringify(activerou));
sessionStorage.setItem("approval_id",rowData.approval_id) sessionStorage.setItem("approval_id",rowData.approval_id)
sessionStorage.setItem("approval_status",rowData.status)
window.open('#/home/exchangecode-edit'); window.open('#/home/exchangecode-edit');
} }
tabFn(index){ tabFn(index){