兑换码审批流程
This commit is contained in:
parent
77696d8874
commit
102c5de273
|
@ -5,7 +5,7 @@ import Form from "../../../components/form/main"
|
|||
import FormItem from "../../../components/form-item/main"
|
||||
import {Card,Radio,Icon, Drawer, Select,Button,ImageUpload ,DateRangePicker,onUpload,Sweetalert,RadioButton,RadioGroup,Notify,Input,CombinedDateRangePicker} from "zent"
|
||||
import Bus from "../../../assets/eventBus.js"
|
||||
import {getApprovalsStatus,getApprovalsInfo,terminateApprovals,getProductInfoSelect,handelResponse,uploadImg,getCodeProduct,putCodeProduct,getCodesDetail,putCodes,putCodesBatch} from "../../../assets/api.js"
|
||||
import {getApprovalsStatus,getReseller,getApprovalsInfo,terminateApprovals,getProductInfoSelect,handelResponse,uploadImg,getCodeProduct,putCodeProduct,getCodesDetail,putCodes,putCodesBatch} from "../../../assets/api.js"
|
||||
import _ from "lodash";
|
||||
import Productform from "../product/add"
|
||||
import "./edit.less"
|
||||
|
@ -44,6 +44,8 @@ export default class exchangedit extends React.Component{
|
|||
isload:false,
|
||||
tempdata:[],
|
||||
oldProduct:[],
|
||||
deleteProduct:[], //审批删除的商品
|
||||
new_product:[],
|
||||
cur_product:null,
|
||||
productOption:[],
|
||||
rankoptions:[],
|
||||
|
@ -73,27 +75,50 @@ export default class exchangedit extends React.Component{
|
|||
getApprovalsInfo(approval_id).then(res=>{
|
||||
handelResponse(res,(req,msg)=>{
|
||||
|
||||
let resller_obj = {
|
||||
id:req.reseller_id,
|
||||
name:req.reseller_name,
|
||||
company_name:req.company_name,
|
||||
receive_email:req.receive_email
|
||||
}
|
||||
this.setState({reseller:resller_obj})
|
||||
|
||||
let codeInfo={
|
||||
code_name:req.title,
|
||||
issued:req.quantity,
|
||||
stock:req.stock,
|
||||
describe:req.describe,
|
||||
date_time:[req.begin_time,req.end_time],
|
||||
range:req.code_batch_stock
|
||||
range:req.update_product
|
||||
}
|
||||
|
||||
if(req.new_product.length > 0)
|
||||
{
|
||||
codeInfo.range = codeInfo.range.concat(req.new_product);
|
||||
}
|
||||
|
||||
let new_ids = _.map(req.new_product,(o)=>{
|
||||
return o.product_id;
|
||||
})
|
||||
|
||||
|
||||
this.setState({new_product:new_ids})
|
||||
|
||||
this.setState({codeInfo:codeInfo})
|
||||
this.setState({isload:true});
|
||||
let table = _.map(req.code_batch_stock,(res)=>{
|
||||
let table = _.map(codeInfo.range,(res)=>{
|
||||
res.checked = true;
|
||||
return res
|
||||
});
|
||||
|
||||
this.setState({tempdata:req.code_batch_stock })
|
||||
|
||||
this.setState({deleteProduct:req.delete_product})
|
||||
|
||||
this.setState({tempdata:codeInfo.range})
|
||||
|
||||
let arr = [];
|
||||
|
||||
_.map(req.code_batch_stock,(res)=>{
|
||||
_.map(codeInfo.range,(res)=>{
|
||||
let obj = {};
|
||||
obj.key = res.product_id;
|
||||
obj.text= res.product_name;
|
||||
|
@ -122,6 +147,22 @@ export default class exchangedit extends React.Component{
|
|||
date_time:[req.begin_time,req.end_time],
|
||||
range:req.code_batch_stock
|
||||
}
|
||||
console.log(111)
|
||||
console.log("计划任务的分销商id")
|
||||
console.log(req.plan.reseller_id)
|
||||
|
||||
//获取分销商
|
||||
getReseller(req.plan.reseller_id).then((res)=>{
|
||||
handelResponse(res,(req,msg)=>{
|
||||
console.log("获取分销商",req)
|
||||
req.receive_email = req.contact_email[0]
|
||||
this.setState({reseller:req})
|
||||
this.setState({phone_list:req.contact_phone})
|
||||
this.setState({email_list:req.contact_email})
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
|
||||
this.setState({codeInfo:codeInfo})
|
||||
this.setState({isload:true});
|
||||
|
@ -185,10 +226,10 @@ export default class exchangedit extends React.Component{
|
|||
let range = []
|
||||
_.map(this.state.rank,(o)=>{
|
||||
|
||||
if(this.state.oldProduct.indexOf(o.key) < 0)
|
||||
{
|
||||
// if(this.state.oldProduct.indexOf(o.key) < 0)
|
||||
// {
|
||||
range.push(o.text) ;
|
||||
}
|
||||
// }
|
||||
})
|
||||
console.log("范围",this.state.rank)
|
||||
console.log("旧商品",this.state.oldProduct)
|
||||
|
@ -227,11 +268,75 @@ export default class exchangedit extends React.Component{
|
|||
|
||||
|
||||
let deleteProduct= _.differenceWith(this.state.oldProduct, updateIds, _.isEqual);
|
||||
|
||||
console.log("分销商",this.state.reseller)
|
||||
|
||||
|
||||
// _.filter(deleteProduct,(item)=>{
|
||||
// this.state.new_product.indexOf(item)
|
||||
// })
|
||||
|
||||
|
||||
|
||||
deleteProduct = deleteProduct.filter((item)=>{return this.state.new_product.indexOf(item) < 0})
|
||||
console.log(this.state.new_product)
|
||||
if(this.state.deleteProduct.length > 0)
|
||||
{
|
||||
deleteProduct = deleteProduct.concat(this.state.deleteProduct).map(Number)
|
||||
}
|
||||
|
||||
|
||||
console.log("新增商品",addProduct)
|
||||
console.log(deleteProduct)
|
||||
|
||||
let temp = addProduct.filter((item)=>{
|
||||
return deleteProduct.indexOf(item.product_id) > -1
|
||||
})
|
||||
let tempIds = _.map(temp,(item)=>{
|
||||
return item.product_id
|
||||
})
|
||||
|
||||
if(temp.length > 0)
|
||||
{
|
||||
|
||||
|
||||
addProduct = addProduct.filter((item)=>{
|
||||
return tempIds.indexOf(item.product_id) < 0
|
||||
})
|
||||
|
||||
console.log("新增",addProduct)
|
||||
|
||||
let updateAdd =_.filter(addProduct,(item)=>{
|
||||
|
||||
return deleteProduct.indexOf(item.product_id) > -1
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
updateProduct = updateProduct.concat(updateAdd);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
updateIds = _.map(updateProduct,(o)=>{
|
||||
return o.product_id;
|
||||
})
|
||||
|
||||
|
||||
deleteProduct = _.filter(deleteProduct,(o)=>{
|
||||
return updateIds.indexOf(o) < 0
|
||||
})
|
||||
|
||||
|
||||
let data ={
|
||||
"reseller_id":"15",
|
||||
"reseller_name":"熊大的分销商",
|
||||
"company_name":"数字世界",
|
||||
"receive_email":"2371536879@qq.com",
|
||||
"reseller_id":this.state.reseller.id,
|
||||
"reseller_name":this.state.reseller.name,
|
||||
"company_name":this.state.reseller.company_name,
|
||||
"receive_email":this.state.reseller.receive_email,
|
||||
"payment_direction":this.state.payment_direction[this.state.paytype - 1],
|
||||
"title": this.state.codeInfo.code_name,
|
||||
"range": range,
|
||||
|
@ -267,6 +372,7 @@ export default class exchangedit extends React.Component{
|
|||
|
||||
|
||||
submit(){
|
||||
|
||||
if(this.refs.code_info.validator() && this.refs.code_rule.validator() )
|
||||
{
|
||||
if(this.state.uploading )
|
||||
|
@ -275,14 +381,13 @@ export default class exchangedit extends React.Component{
|
|||
Notify.error("还有图片上传中,不可提交")
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
this.setState({audit_visible:true})
|
||||
}
|
||||
}
|
||||
|
||||
onConfirm(){
|
||||
let approval_id = sessionStorage.getItem("approval_id")
|
||||
this.setState({audit_visible:false})
|
||||
if(approval_id <= 0)
|
||||
{
|
||||
this.submitCodeData();
|
||||
|
@ -356,8 +461,6 @@ export default class exchangedit extends React.Component{
|
|||
{
|
||||
this.setState({drawerVisible2:false})
|
||||
setTimeout(()=>{
|
||||
console.log("获取到商品456456")
|
||||
console.log(sessionStorage.getItem("productData"));
|
||||
let data = JSON.parse(sessionStorage.getItem("productData"));
|
||||
|
||||
|
||||
|
@ -567,6 +670,7 @@ export default class exchangedit extends React.Component{
|
|||
{
|
||||
clearInterval(timer_c)
|
||||
this.setState({approvalLoading:false})
|
||||
Notify.success("撤销成功,请重新提交审核")
|
||||
}
|
||||
let time = this.state.timer - 1;
|
||||
this.setState({timer:time})
|
||||
|
@ -911,7 +1015,7 @@ export default class exchangedit extends React.Component{
|
|||
<Icon type="close" className="audit-close" onClick={(e)=>{this.setState({approvalLoading:false})}} />
|
||||
<div className="audit-box-title">撤销审批中</div>
|
||||
<div className="audit-box-txt">
|
||||
正在发起撤销...,请等待{this.state.timer}秒
|
||||
正在发起撤销...,请等待 <span style={{color:"red"}}> {this.state.timer}</span> 秒
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -781,6 +781,10 @@ export default class acclist extends React.Component{
|
|||
}
|
||||
return isdisabled
|
||||
}
|
||||
onPayTypeChange(e){
|
||||
console.log("渠道类型",e.target.value)
|
||||
this.setState({paytype:e.target.value})
|
||||
}
|
||||
|
||||
render(){
|
||||
|
||||
|
|
Loading…
Reference in New Issue