From 6cc0a7cd22b9b9dd78f5fb474dfa19ef2f27f38b Mon Sep 17 00:00:00 2001 From: DsAco <2363140194@qq.com> Date: Wed, 6 Sep 2017 16:40:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E6=B7=BB=E5=8A=A0=E5=9B=BE?= =?UTF-8?q?=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scripts/components/EditSku/index.jsx | 27 +++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/scripts/components/EditSku/index.jsx b/src/scripts/components/EditSku/index.jsx index d79cdb8..7a3743d 100644 --- a/src/scripts/components/EditSku/index.jsx +++ b/src/scripts/components/EditSku/index.jsx @@ -1,11 +1,13 @@ import React, { Component } from 'react' import { Form, FormGroup, Col, FormControl, Row, Button, ControlLabel } from 'react-bootstrap' +import Dropzone from 'react-dropzone' import DatePicker from 'react-datepicker' import Moment from 'moment' import Request from 'superagent' import parse from '../../widgets/parse' import CDN from '../../widgets/cdn' import { MERCHANTS } from '../../widgets/constant' +import { uploadImageWithWH } from '../../widgets/upload' export default class EditSku extends Component { constructor(props) { super(props) @@ -26,10 +28,12 @@ export default class EditSku extends Component { merchant:'PLAY玩具控', version:'', tbUrl:'', - note: '' + note: '', + image:'' } this.save = this._save.bind(this) this.changeOrderClose = (date) => this.setState({orderClose:date}) + this.onDropImage = (files) => uploadImageWithWH(files[0],'stock/image/').then(image => this.setState({image})) } componentWillMount() { const id = this.props.match.params.id @@ -57,16 +61,18 @@ export default class EditSku extends Component { orderClose: stock.preOrder ? Moment(stock.preOrder.orderClose) : Moment(), version: stock.version || '', tbUrl: stock.tbUrl || '', + image: stock.image || '', note: stock.note || '', isAddSku:false }) }) } } + _save() { const { id,sid,isAddSku, - price,quantity,freight,prepay,orderClose,type,costPrice,originPrice,version,tbUrl,note,merchant + price,quantity,freight,prepay,orderClose,type,costPrice,originPrice,version,tbUrl,note,merchant,image } = this.state let data = { price:parseFloat(price), @@ -77,12 +83,13 @@ export default class EditSku extends Component { prepay:parseFloat(prepay), orderClose:`${orderClose.format('YYYY-MM-DD')} 23:59:59` }, - version,tbUrl,note,merchant + version,tbUrl,note,merchant,image } type ==='preOrder' ? null:delete data['preOrder'] version.trim() ? null : delete data['version'] tbUrl.trim() ? null : delete data['tbUrl'] note.trim() ? null : delete data['note'] + image.trim() ? null : delete data['image'] if(isAddSku){ Request .post(`/api/toy/${id}/stock`) @@ -156,6 +163,20 @@ export default class EditSku extends Component { this.setState({quantity:e.target.value})}/> + + + 图片 + + + + { + this.state.image ? + + :
将图片拖入此区域
+ } +
+ +