ソースを参照

增加需要登录

xy 7 年 前
コミット
be78f3e7a9

+ 28 - 24
src/app/graphqlService/component/schema/Create.js

@@ -1,11 +1,9 @@
 import React, {Component} from 'react';
 import {withRouter} from "react-router-dom";
-import {Modal, Row, Col, Input, Icon, Button, Spin} from 'antd';
-
-import {Mutation, Query} from "react-apollo";
+import {Modal, Input, notification, Spin} from 'antd';
+import {Mutation} from "react-apollo";
 import gql from "graphql-tag";
-
-import {ADD_PROJECT_AND_SCHEMA,SHOW_PROJECT} from '../../../../gql'
+import {ADD_PROJECT_AND_SCHEMA, SHOW_PROJECT} from '../../../../gql'
 import './index.css';
 import {getCookie} from "../../../../cookie";
 import {idGen, removeSpace} from "../../../../func";
@@ -37,7 +35,7 @@ class Create extends Component {
 
     handleOk = (userID, create_project_and_schema) => {
         let schemaId = idGen('schema');
-        let projectId= idGen('project');
+        let projectId = idGen('project');
         let schemaName = this.state.schemaName;
         let createdAt = new Date().getTime();
 
@@ -71,8 +69,8 @@ class Create extends Component {
         });
 
         create_project_and_schema({
-            variables: {...schemaVarObj,...projectVarObj},
-            refetchQueries:[{query: gql(SHOW_PROJECT), variables: {projectType:'graphql',user_id: userID}}]
+            variables: {...schemaVarObj, ...projectVarObj},
+            refetchQueries: [{query: gql(SHOW_PROJECT), variables: {projectType: 'graphql', user_id: userID}}]
         });
         setTimeout(() => {
             this.setState({
@@ -86,7 +84,7 @@ class Create extends Component {
             pathname: `/graphql-service/my-create/${schemaName}`,
             state: {
                 schemaName,
-                schemaID:schemaId,
+                schemaID: schemaId,
                 projectID: projectId,
                 create: true
             }
@@ -113,7 +111,10 @@ class Create extends Component {
                                     <Modal title={msg}
                                            centered
                                            visible={visible}
-                                           onOk={() => this.handleOk(userID, create_project_and_schema)}
+                                           onOk={() => {
+                                               if (userID !== '' && userID !== undefined)
+                                                   this.handleOk(userID, create_project_and_schema)
+                                           }}
                                            confirmLoading={confirmLoading}
                                            onCancel={() => {
                                                this.props.hideModal();
@@ -123,25 +124,28 @@ class Create extends Component {
                                             <p><FormattedMessage id="schema name"/></p>
                                             <FormattedMessage id="input schema name">
                                                 {(msg) => (
-                                                        <Input
-                                                            className='add-input'
-                                                            placeholder={msg}
-                                                            onChange={e => {
-                                                                e.persist();
+                                                    <Input
+                                                        className='add-input'
+                                                        placeholder={msg}
+                                                        onChange={e => {
+                                                            e.persist();
+                                                            if (userID === '' || undefined) {
+                                                                notification.open({
+                                                                    message: '提醒',
+                                                                    description: '需要登录.',
+                                                                });
+                                                                this.redirectToLogin();
+                                                                this.props.hideModal();
+                                                            } else {
                                                                 this.setState({
                                                                     schemaName: e.target.value,
                                                                 });
-                                                                if (userID === '' || undefined) {
-                                                                    this.redirectToLogin();
-                                                                    this.props.hideModal();
-                                                                }
-                                                            }}
-                                                        />
-                                                    )
-                                                }
+                                                            }
+                                                        }}
+                                                    />
+                                                )}
 
                                             </FormattedMessage>
-
                                         </div>
                                     </Modal>
                                 )}

+ 19 - 2
src/app/graphqlService/component/schema/Schema.jsx

@@ -1,6 +1,6 @@
 import React, {Component} from 'react';
 
-import {Button, Col, Icon, Modal, Pagination, Row, Spin, Input} from 'antd';
+import {Button, Col, Icon, Modal, Pagination, Row, Spin, Input, notification} from 'antd';
 import './index.css';
 import {Mutation, Query} from "react-apollo";
 import gql from "graphql-tag";
@@ -510,6 +510,12 @@ class CopySchemaButton extends Component {
         };
     }
 
+    redirectToLogin = () => {
+        this.props.history.push({
+            pathname: `/login`,
+        });
+    };
+
     handleOk = (userID, create_project_and_schema) => {
         let {history,schemaName,schemaID} = this.props;
         let projectName = removeSpace(schemaName) + '_' + Math.random().toString().slice(-3) + Math.random().toString().slice(-4);
@@ -580,7 +586,18 @@ class CopySchemaButton extends Component {
                             <Button
                                 type="primary"
                                 onClick={() => {
-                                    this.handleOk(userID, create_project_and_schema);
+                                    if(userID !== '' && userID !== undefined && userID !== 'ioobot') {
+                                        this.handleOk(userID, create_project_and_schema);
+                                    }
+                                    else {
+                                        notification.open({
+                                            message: '提醒',
+                                            description: '需要登录.',
+                                        });
+                                        this.redirectToLogin();
+                                    }
+
+
                                 }}
 
                             ><FormattedMessage id="copy"/></Button>

+ 14 - 6
src/app/wechatService/wxCreate/WxCreate.js

@@ -1,11 +1,11 @@
 import React, {Component} from 'react';
 import {withRouter} from "react-router-dom";
-import {Modal, Row, Col, Input, Icon, Button, Spin} from 'antd';
+import {Modal, Input, notification, Spin} from 'antd';
 
 import {Mutation, Query} from "react-apollo";
 import gql from "graphql-tag";
 
-import {ADD_WXCONFIG,ADD_PROJECT_AND_WX, SHOW_PROJECT,SHOW_WXCONFIG} from '../../../gql'
+import {ADD_PROJECT_AND_WX, SHOW_PROJECT} from '../../../gql'
 import './index.css';
 import {getCookie} from "../../../cookie";
 import {idGen} from "../../../func";
@@ -134,7 +134,10 @@ class WxCreate extends Component {
                             <Modal title="Create Wechat Service"
                                    centered
                                    visible={visible}
-                                   onOk={() => this.handleOk(userID, create_project_and_wxConfig)}
+                                   onOk={() => {
+                                       if(userID !== '' && userID !== undefined)
+                                           this.handleOk(userID, create_project_and_wxConfig)
+                                   }}
                                    confirmLoading={confirmLoading}
                                    onCancel={() => {
                                        this.props.hideModal();
@@ -147,12 +150,17 @@ class WxCreate extends Component {
                                         placeholder="input app_name"
                                         onChange={e => {
                                             e.persist();
-                                            this.setState({
-                                                appName: e.target.value,
-                                            });
                                             if(userID === '' || undefined) {
+                                                notification.open({
+                                                    message: '提醒',
+                                                    description: '需要登录.',
+                                                });
                                                 this.redirectToLogin();
                                                 this.props.hideModal();
+                                            } else {
+                                                this.setState({
+                                                    appName: e.target.value,
+                                                });
                                             }
                                         }}
                                     />