|
@@ -1,5 +1,5 @@
|
|
|
import React, {Component} from 'react';
|
|
import React, {Component} from 'react';
|
|
|
-import {Layout, Menu, Input, Button, Spin, Breadcrumb, Icon, Radio, LocaleProvider} from 'antd';
|
|
|
|
|
|
|
+import {Layout, Menu, Input, Modal, Button, Spin, Breadcrumb, Icon, Radio, LocaleProvider} from 'antd';
|
|
|
import {BrowserRouter as Router, Route, Link, Switch, Redirect} from "react-router-dom";
|
|
import {BrowserRouter as Router, Route, Link, Switch, Redirect} from "react-router-dom";
|
|
|
|
|
|
|
|
import moment from 'moment';
|
|
import moment from 'moment';
|
|
@@ -13,6 +13,7 @@ import TrialCase from "../trialCase/TrialCase";
|
|
|
import Login from "../login/Login";
|
|
import Login from "../login/Login";
|
|
|
import '../common/graphql/index.css';
|
|
import '../common/graphql/index.css';
|
|
|
import './index.css'
|
|
import './index.css'
|
|
|
|
|
+import Create from "../common/schema/Create";
|
|
|
|
|
|
|
|
const {SubMenu} = Menu;
|
|
const {SubMenu} = Menu;
|
|
|
const {Header, Sider} = Layout;
|
|
const {Header, Sider} = Layout;
|
|
@@ -28,7 +29,10 @@ class App extends Component {
|
|
|
collapsed: false,
|
|
collapsed: false,
|
|
|
inlineCollapsed: false,
|
|
inlineCollapsed: false,
|
|
|
locale: undefined,
|
|
locale: undefined,
|
|
|
- language: sessionStorage.getItem("language")
|
|
|
|
|
|
|
+ language: sessionStorage.getItem("language"),
|
|
|
|
|
+ ModalText: 'Content of the modal',
|
|
|
|
|
+ visible: false,
|
|
|
|
|
+ confirmLoading: false,
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -44,7 +48,20 @@ class App extends Component {
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ showModal = () => {
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ visible: true,
|
|
|
|
|
+ });
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ hideModal = () => {
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ visible: false,
|
|
|
|
|
+ });
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
changeLocale = (e) => {
|
|
changeLocale = (e) => {
|
|
|
|
|
+ e.stopPropagation();
|
|
|
let language = sessionStorage.getItem("language");
|
|
let language = sessionStorage.getItem("language");
|
|
|
// console.log('app language',language);
|
|
// console.log('app language',language);
|
|
|
let local = language === "中文" ? zhCN : undefined;
|
|
let local = language === "中文" ? zhCN : undefined;
|
|
@@ -66,9 +83,9 @@ class App extends Component {
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-
|
|
|
|
|
render() {
|
|
render() {
|
|
|
- const { locale,language } = this.state;
|
|
|
|
|
|
|
+ const { locale,language,visible } = this.state;
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<Router>
|
|
<Router>
|
|
|
<Layout style={{minHeight: '100vh'}}>
|
|
<Layout style={{minHeight: '100vh'}}>
|
|
@@ -81,7 +98,7 @@ class App extends Component {
|
|
|
<Menu
|
|
<Menu
|
|
|
theme="dark"
|
|
theme="dark"
|
|
|
mode="horizontal"
|
|
mode="horizontal"
|
|
|
- // defaultSelectedKeys={['cloud-function']}
|
|
|
|
|
|
|
+ defaultSelectedKeys={['graphql-service']}
|
|
|
style={{lineHeight: '64px'}}
|
|
style={{lineHeight: '64px'}}
|
|
|
onClick={(e) => this.switchMenu('menuLevel1', e)}
|
|
onClick={(e) => this.switchMenu('menuLevel1', e)}
|
|
|
>
|
|
>
|
|
@@ -138,7 +155,9 @@ class App extends Component {
|
|
|
<Menu.Item key="appointment"><Link to="/graphql-service/trial-case/appointment">appointment</Link></Menu.Item>
|
|
<Menu.Item key="appointment"><Link to="/graphql-service/trial-case/appointment">appointment</Link></Menu.Item>
|
|
|
</SubMenu>
|
|
</SubMenu>
|
|
|
|
|
|
|
|
- <Menu.Item key="1"><Icon type="edit" theme="twoTone" /><span>Create</span>
|
|
|
|
|
|
|
+ <Menu.Item key="create-graphql" onClick={this.showModal}>
|
|
|
|
|
+ <Icon type="edit" theme="twoTone" />
|
|
|
|
|
+ <span>Create</span>
|
|
|
<Icon type="plus" style={{
|
|
<Icon type="plus" style={{
|
|
|
position: 'absolute',
|
|
position: 'absolute',
|
|
|
top: '35%',
|
|
top: '35%',
|
|
@@ -158,7 +177,7 @@ class App extends Component {
|
|
|
theme="dark"
|
|
theme="dark"
|
|
|
mode="inline"
|
|
mode="inline"
|
|
|
inlineCollapsed={this.state.inlineCollapsed}
|
|
inlineCollapsed={this.state.inlineCollapsed}
|
|
|
- defaultSelectedKeys={['e-commerce']}
|
|
|
|
|
|
|
+ defaultSelectedKeys={['wechat']}
|
|
|
defaultOpenKeys={['trial-case']}
|
|
defaultOpenKeys={['trial-case']}
|
|
|
// openKeys={['cloud-function']}
|
|
// openKeys={['cloud-function']}
|
|
|
onClick={(e) => this.switchMenu('sideBar', e)}
|
|
onClick={(e) => this.switchMenu('sideBar', e)}
|
|
@@ -188,7 +207,7 @@ class App extends Component {
|
|
|
theme="dark"
|
|
theme="dark"
|
|
|
mode="inline"
|
|
mode="inline"
|
|
|
inlineCollapsed={this.state.inlineCollapsed}
|
|
inlineCollapsed={this.state.inlineCollapsed}
|
|
|
- defaultSelectedKeys={['e-commerce']}
|
|
|
|
|
|
|
+ defaultSelectedKeys={['quant-service']}
|
|
|
defaultOpenKeys={['trial-case']}
|
|
defaultOpenKeys={['trial-case']}
|
|
|
// openKeys={['cloud-function']}
|
|
// openKeys={['cloud-function']}
|
|
|
onClick={(e) => this.switchMenu('sideBar', e)}
|
|
onClick={(e) => this.switchMenu('sideBar', e)}
|
|
@@ -238,7 +257,9 @@ class App extends Component {
|
|
|
<Menu.Item key="appointment"><Link to="/graphql-service/trial-case/appointment">appointment</Link></Menu.Item>
|
|
<Menu.Item key="appointment"><Link to="/graphql-service/trial-case/appointment">appointment</Link></Menu.Item>
|
|
|
</SubMenu>
|
|
</SubMenu>
|
|
|
|
|
|
|
|
- <Menu.Item key="1"><Icon type="edit" theme="twoTone" /><span>Create</span>
|
|
|
|
|
|
|
+ <Menu.Item key="create-graphql" onClick={this.showModal}>
|
|
|
|
|
+ <Icon type="edit" theme="twoTone" />
|
|
|
|
|
+ <span>Create</span>
|
|
|
<Icon type="plus" style={{
|
|
<Icon type="plus" style={{
|
|
|
position: 'absolute',
|
|
position: 'absolute',
|
|
|
top: '35%',
|
|
top: '35%',
|
|
@@ -255,6 +276,7 @@ class App extends Component {
|
|
|
}
|
|
}
|
|
|
})()}
|
|
})()}
|
|
|
</Sider>
|
|
</Sider>
|
|
|
|
|
+ <Create visible={visible} hideModal={this.hideModal}/>
|
|
|
{
|
|
{
|
|
|
// todo: 路由如何传值是个问题,包括schema_id, user_id
|
|
// todo: 路由如何传值是个问题,包括schema_id, user_id
|
|
|
}
|
|
}
|