UNPKG

node-swallowjs

Version:

epp portal

69 lines (68 loc) 2.04 kB
var Transfer = React.createClass({ mixins: [FormMixin], getInitialState() { return {name:'', value:''} }, getParam() { return { obj: this.props.obj, name: TRIM(this.state.name), pw: TRIM(this.state.pw) } }, handleSubmit(e) { api.transfer('request', this.getParam(), function(code, data) { switch(code) { case '1000': this.props.onFinish(); break; case '2501': logout(); break; default: this.setState({value: data}); } }.bind(this)); }, render() { return ( <div> <table className="formtable" border="0" align="center"> <tbody> <tr> <td align="center" colSpan="2"><strong>申请转入</strong></td> </tr> <tr> <td>转入{{domain:'域名', contact:'联系人'}[this.props.obj]}:</td> <td> <input {...this.linkState({ name: 'name', type: 'text', size: '40', onFocus: this.onSetState({name:'', value:''}) })}/> </td> </tr> <tr> <td>转移密码:</td> <td> <input {...this.linkState({ name: 'pw', type: 'text', size: '16', onFocus: this.onSetState({pw:'', value:''}) })}/> </td> </tr> <tr> <td colSpan="2" align="center"> <input type="button" value="提交" onClick={this.handleSubmit}/> </td> </tr> </tbody> </table> <OpResult content={this.state.value} /> </div> ) } });