From 102c5de273c9f5e4dfba2fe598d46c18d61ea9be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9C=E6=A3=9A?= <849005670@qq.com> Date: Tue, 4 Jan 2022 18:23:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=91=E6=8D=A2=E7=A0=81=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/exchangecode/edit/edit.js | 138 ++++++++++++++++++++++++---- src/pages/plan/key/edit.js | 4 + 2 files changed, 125 insertions(+), 17 deletions(-) diff --git a/src/pages/exchangecode/edit/edit.js b/src/pages/exchangecode/edit/edit.js index 10c3af9f..a11527d7 100644 --- a/src/pages/exchangecode/edit/edit.js +++ b/src/pages/exchangecode/edit/edit.js @@ -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{ {this.setState({approvalLoading:false})}} />
撤销审批中
- 正在发起撤销...,请等待{this.state.timer}秒 + 正在发起撤销...,请等待 {this.state.timer}
diff --git a/src/pages/plan/key/edit.js b/src/pages/plan/key/edit.js index 2309fbb9..32a61d26 100644 --- a/src/pages/plan/key/edit.js +++ b/src/pages/plan/key/edit.js @@ -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(){