|
@@ -6,7 +6,7 @@ import AliConfig from './ali/AliConfig';
|
|
|
import AmazonConfig from './amazon/AmazonConfig';
|
|
import AmazonConfig from './amazon/AmazonConfig';
|
|
|
|
|
|
|
|
import './index.css';
|
|
import './index.css';
|
|
|
-import {SHOW_FC, SEARCH_SCHEMA, SHOW_CLOUD} from "../../../gql";
|
|
|
|
|
|
|
+import {SHOW_FC_SCHEMA, SHOW_FC_CONFIG, SEARCH_SCHEMA, SHOW_CLOUD, SHOW_WXCONTENT} from "../../../gql";
|
|
|
import {request} from 'graphql-request'
|
|
import {request} from 'graphql-request'
|
|
|
|
|
|
|
|
const tabListNoTitle = [{
|
|
const tabListNoTitle = [{
|
|
@@ -30,104 +30,197 @@ class Deploy extends Component {
|
|
|
tencentCloudID: '',
|
|
tencentCloudID: '',
|
|
|
aliyunCloudID: '',
|
|
aliyunCloudID: '',
|
|
|
amazonCloudID: '',
|
|
amazonCloudID: '',
|
|
|
- schemaName: '',
|
|
|
|
|
|
|
+ defalutName: '',
|
|
|
tencentFC: '',
|
|
tencentFC: '',
|
|
|
aliyunFC: '',
|
|
aliyunFC: '',
|
|
|
amazonFC: '',
|
|
amazonFC: '',
|
|
|
- schemaID: props.schemaID
|
|
|
|
|
|
|
+ schemaID: props.schemaID,
|
|
|
|
|
+ configID: props.configID,
|
|
|
|
|
+ kind: ''
|
|
|
};
|
|
};
|
|
|
this.fetch();
|
|
this.fetch();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
componentWillReceiveProps(next) {
|
|
componentWillReceiveProps(next) {
|
|
|
this.setState({
|
|
this.setState({
|
|
|
- schemaID: next.schemaID
|
|
|
|
|
|
|
+ schemaID: next.schemaID,
|
|
|
|
|
+ configID: next.configID
|
|
|
}, this.fetch)
|
|
}, this.fetch)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fetch = () => {
|
|
fetch = () => {
|
|
|
- request('http://123.206.193.98:3000/graphql', SHOW_FC, {schema_id: this.state.schemaID}).then(
|
|
|
|
|
- // 根据 schemaID 查询 fc 是否成功
|
|
|
|
|
- data => {
|
|
|
|
|
- request('http://123.206.193.98:3000/graphql', SEARCH_SCHEMA, {id: this.state.schemaID}).then(
|
|
|
|
|
- // 根据 schemaID 查询 schemaName
|
|
|
|
|
- _data => {
|
|
|
|
|
- if (data.fc_by_props.length === 0) {
|
|
|
|
|
- // 如果没有 fc,根据 userID 查 cloudId
|
|
|
|
|
- request('http://123.206.193.98:3000/graphql', SHOW_CLOUD, {user_id: this.props.userID}).then(
|
|
|
|
|
- __data => {
|
|
|
|
|
- __data.cloud_by_props.forEach(cloud => {
|
|
|
|
|
- switch (cloud.cloudName) {
|
|
|
|
|
- case 'tencent':
|
|
|
|
|
- this.setState({
|
|
|
|
|
- tencentFC: false,
|
|
|
|
|
- tencentCloudID: cloud.id,
|
|
|
|
|
- schemaName: _data.schema_by_id.schemaName,
|
|
|
|
|
- show: true
|
|
|
|
|
- });
|
|
|
|
|
- break;
|
|
|
|
|
- case 'aliyun':
|
|
|
|
|
- this.setState({
|
|
|
|
|
- aliyunFC: false,
|
|
|
|
|
- aliyunCloudID: cloud.id,
|
|
|
|
|
- schemaName: _data.schema_by_id.schemaName,
|
|
|
|
|
- show: true
|
|
|
|
|
- });
|
|
|
|
|
- break;
|
|
|
|
|
- case 'amazon':
|
|
|
|
|
- this.setState({
|
|
|
|
|
- amazonFC: false,
|
|
|
|
|
- amazonCloudID: cloud.id,
|
|
|
|
|
- schemaName: _data.schema_by_id.schemaName,
|
|
|
|
|
- show: true
|
|
|
|
|
- });
|
|
|
|
|
- break;
|
|
|
|
|
- default:
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- );
|
|
|
|
|
- } else {
|
|
|
|
|
- // 如果有 fc, 则获取 cloudID
|
|
|
|
|
- data.fc_by_props.forEach(cloud => {
|
|
|
|
|
- switch (cloud.cloud_id.cloudName) {
|
|
|
|
|
- case 'tencent':
|
|
|
|
|
- this.setState({
|
|
|
|
|
- tencentFC: true,
|
|
|
|
|
- tencentCloudID: cloud.cloud_id.id,
|
|
|
|
|
- show: true
|
|
|
|
|
- });
|
|
|
|
|
- break;
|
|
|
|
|
- case 'aliyun':
|
|
|
|
|
- this.setState({
|
|
|
|
|
- aliyunFC: true,
|
|
|
|
|
- aliyunCloudID: cloud.cloud_id.id,
|
|
|
|
|
- show: true
|
|
|
|
|
- });
|
|
|
|
|
- break;
|
|
|
|
|
- case 'amazon':
|
|
|
|
|
- this.setState({
|
|
|
|
|
- amazonFC: true,
|
|
|
|
|
- amazonCloudID: cloud.cloud_id.id,
|
|
|
|
|
- show: true
|
|
|
|
|
- });
|
|
|
|
|
- break;
|
|
|
|
|
- default:
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (this.state.schemaID !== '' && this.state.schemaID !== undefined) {
|
|
|
|
|
+ request('http://123.206.193.98:3000/graphql', SHOW_FC_SCHEMA, {schema_id: this.state.schemaID}).then(
|
|
|
|
|
+ // 根据 schemaID 查询 fc 是否成功
|
|
|
|
|
+ data => {
|
|
|
|
|
+ request('http://123.206.193.98:3000/graphql', SEARCH_SCHEMA, {id: this.state.schemaID}).then(
|
|
|
|
|
+ // 根据 schemaID 查询 schemaName
|
|
|
|
|
+ _data => {
|
|
|
|
|
+ if (data.fc_by_props.length === 0) {
|
|
|
|
|
+ // 如果没有 fc,根据 userID 查 cloudId
|
|
|
|
|
+ request('http://123.206.193.98:3000/graphql', SHOW_CLOUD, {user_id: this.props.userID}).then(
|
|
|
|
|
+ __data => {
|
|
|
|
|
+ __data.cloud_by_props.forEach(cloud => {
|
|
|
|
|
+ switch (cloud.cloudName) {
|
|
|
|
|
+ case 'tencent':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ tencentFC: false,
|
|
|
|
|
+ tencentCloudID: cloud.id,
|
|
|
|
|
+ defalutName: _data.schema_by_id.schemaName,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'graphql'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'aliyun':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ aliyunFC: false,
|
|
|
|
|
+ aliyunCloudID: cloud.id,
|
|
|
|
|
+ defalutName: _data.schema_by_id.schemaName,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'graphql'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'amazon':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ amazonFC: false,
|
|
|
|
|
+ amazonCloudID: cloud.id,
|
|
|
|
|
+ defalutName: _data.schema_by_id.schemaName,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'graphql'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 如果有 fc, 则获取 cloudID
|
|
|
|
|
+ data.fc_by_props.forEach(cloud => {
|
|
|
|
|
+ switch (cloud.cloud_id.cloudName) {
|
|
|
|
|
+ case 'tencent':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ tencentFC: true,
|
|
|
|
|
+ tencentCloudID: cloud.cloud_id.id,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'graphql'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'aliyun':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ aliyunFC: true,
|
|
|
|
|
+ aliyunCloudID: cloud.cloud_id.id,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'graphql'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'amazon':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ amazonFC: true,
|
|
|
|
|
+ amazonCloudID: cloud.cloud_id.id,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'graphql'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ } else {
|
|
|
|
|
+ request('http://123.206.193.98:3000/graphql', SHOW_FC_CONFIG, {wxConfig_id: this.state.configID}).then(
|
|
|
|
|
+ // 根据 configID 查询 fc 是否成功
|
|
|
|
|
+ data => {
|
|
|
|
|
+ request('http://123.206.193.98:3000/graphql', SHOW_WXCONTENT, {id: this.state.configID}).then(
|
|
|
|
|
+ // 根据 configID 查询 appName
|
|
|
|
|
+ _data => {
|
|
|
|
|
+ if (data.fc_by_props.length === 0) {
|
|
|
|
|
+ // 如果没有 fc,根据 userID 查 cloudId
|
|
|
|
|
+ request('http://123.206.193.98:3000/graphql', SHOW_CLOUD, {user_id: this.props.userID}).then(
|
|
|
|
|
+ __data => {
|
|
|
|
|
+ __data.cloud_by_props.forEach(cloud => {
|
|
|
|
|
+ switch (cloud.cloudName) {
|
|
|
|
|
+ case 'tencent':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ tencentFC: false,
|
|
|
|
|
+ tencentCloudID: cloud.id,
|
|
|
|
|
+ defalutName: _data.wxConfig_by_id.appName,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'wx'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'aliyun':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ aliyunFC: false,
|
|
|
|
|
+ aliyunCloudID: cloud.id,
|
|
|
|
|
+ defalutName: _data.wxConfig_by_id.appName,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'wx'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'amazon':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ amazonFC: false,
|
|
|
|
|
+ amazonCloudID: cloud.id,
|
|
|
|
|
+ defalutName: _data.wxConfig_by_id.appName,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'wx'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 如果有 fc, 则获取 cloudID
|
|
|
|
|
+ data.fc_by_props.forEach(cloud => {
|
|
|
|
|
+ switch (cloud.cloud_id.cloudName) {
|
|
|
|
|
+ case 'tencent':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ tencentFC: true,
|
|
|
|
|
+ tencentCloudID: cloud.cloud_id.id,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'wx'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'aliyun':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ aliyunFC: true,
|
|
|
|
|
+ aliyunCloudID: cloud.cloud_id.id,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'wx'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'amazon':
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ amazonFC: true,
|
|
|
|
|
+ amazonCloudID: cloud.cloud_id.id,
|
|
|
|
|
+ show: true,
|
|
|
|
|
+ kind: 'wx'
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- );
|
|
|
|
|
- }
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-
|
|
|
|
|
render() {
|
|
render() {
|
|
|
const contentListNoTitle = {
|
|
const contentListNoTitle = {
|
|
|
- tencent: <TencentConfig cloudID={this.state.tencentCloudID} fc={this.state.tencentFC} schemaName={this.state.schemaName} userID={this.props.userID}/>,
|
|
|
|
|
|
|
+ tencent: <TencentConfig cloudID={this.state.tencentCloudID} fc={this.state.tencentFC} defalutName={this.state.defalutName} userID={this.props.userID} kind={this.state.kind}/>,
|
|
|
aliyun: <AliConfig/>,
|
|
aliyun: <AliConfig/>,
|
|
|
amazon: <AmazonConfig/>,
|
|
amazon: <AmazonConfig/>,
|
|
|
};
|
|
};
|