123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- import React from 'react';
- import { Button, Input, Select, message, Modal,Spin } from 'antd';
- import { companySearch } from '../../../tools.js';
- import ajax from 'jquery/src/ajax/xhr.js';
- import $ from 'jquery/src/ajax';
- const WebsiteAdd = React.createClass({
- getInitialState() {
- return {
- visible: false,
- loading: false
- };
- },
- componentWillReceiveProps(nextProps) {
- if (!this.state.visible && nextProps.showAdd) {
- this.state.unitName = undefined;
- this.state.department = undefined;
- this.state.website = undefined;
- this.state.accountNumber = undefined;
- this.state.password = undefined;
- };
- this.state.visible = nextProps.showAdd
- },
- showModal() {
- this.setState({
- visible: true,
- });
- },
- handleOk() {
- this.setState({
- loading: true
- });
- if (!this.state.unitName) {
- message.warning('请选择一个公司!');
- this.setState({
- loading: false
- });
- return;
- };
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/techproject/disposeTechWebsite",
- data: {
- uid: this.state.unitName,
- department: this.state.department,
- website: this.state.website,
- accountNumber: this.state.accountNumber,
- password: this.state.password
- }
- }).done(function (data) {
- if (!data.error.length) {
- message.success('保存成功!');
- this.setState({
- loading: false,
- visible: false
- });
- this.props.closeAdd(false);
- } else {
- message.warning(data.error[0].message);
- this.setState({
- loading: false
- });
- }
- }.bind(this));
- },
- handleCancel(e) {
- this.setState({
- visible: false,
- });
- this.props.closeAdd(false);
- },
- spinChange(e) {
- this.setState({
- loading: e
- });
- },
- render() {
- return (
- <div className="cognizance-add">
- <Modal maskClosable={false} title="添加科技部门网址" visible={this.state.visible}
- onOk={this.handleOk} onCancel={this.handleCancel}
- width='500px'
- footer={[
- <Button key="submit" type="primary" loading={this.state.loading} onClick={this.handleOk}>
- 确认
- </Button>,
- <Button key="back" onClick={this.handleCancel}>
- 取消
- </Button>,
- ]} >
- <Spin spinning={this.state.loading} className='spin-box'>
- <div>
- <span className="item-title">选择公司: </span>
- <Select
- placeholder="请选择公司"
- style={{ width: 200 }}
- value={this.state.unitName}
- showSearch
- filterOption={companySearch}
- onChange={(e) => { this.setState({ unitName: e }); }}>
- {this.props.companyAddOption}
- </Select>
- </div>
- <div>
- <span className="item-title">科技部门名称: </span>
- <Input value={this.state.department} onChange={(e) => { this.setState({ department: e.target.value }); }} style={{ width: 200 }} />
- </div>
- <div>
- <span className="item-title">网址: </span>
- <Input value={this.state.website} onChange={(e) => { this.setState({ website: e.target.value }); }} style={{ width: 200 }} />
- </div>
- <div>
- <span className="item-title">账号: </span>
- <Input value={this.state.accountNumber} onChange={(e) => { this.setState({ accountNumber: e.target.value }); }} style={{ width: 200 }} />
- </div>
- <div>
- <span className="item-title">密码: </span>
- <Input value={this.state.password} onChange={(e) => { this.setState({ password: e.target.value }); }} style={{ width: 200 }} />
- </div>
- </Spin>
- </Modal>
- </div>
- );
- }
- });
- export default WebsiteAdd;
|