|
@@ -10,6 +10,7 @@ import './index.css';
|
|
|
import {SHOW_FC_SCHEMA, SHOW_FC_CONFIG, SEARCH_SCHEMA, SHOW_CLOUD, SHOW_WXCONTENT} 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'
|
|
|
import {graphqlUrl} from "../../../config";
|
|
import {graphqlUrl} from "../../../config";
|
|
|
|
|
+import DisplayTable from "./common/DisplayTable";
|
|
|
|
|
|
|
|
const tabListNoTitle = [{
|
|
const tabListNoTitle = [{
|
|
|
key: 'tencent',
|
|
key: 'tencent',
|
|
@@ -32,7 +33,7 @@ class Deploy extends Component {
|
|
|
constructor(props) {
|
|
constructor(props) {
|
|
|
super(props);
|
|
super(props);
|
|
|
this.state = {
|
|
this.state = {
|
|
|
- show: false,
|
|
|
|
|
|
|
+ show: true,
|
|
|
cloud: 'tencent',
|
|
cloud: 'tencent',
|
|
|
tencentCloudID: 'tencent_CloudID',
|
|
tencentCloudID: 'tencent_CloudID',
|
|
|
aliyunCloudID: 'aliyun_CloudID',
|
|
aliyunCloudID: 'aliyun_CloudID',
|
|
@@ -58,202 +59,202 @@ class Deploy extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
|
fetch = () => {
|
|
fetch = () => {
|
|
|
- if (this.state.schemaID !== '' && this.state.schemaID !== undefined) {
|
|
|
|
|
- request(graphqlUrl, SHOW_FC_SCHEMA, {schema_id: this.state.schemaID}).then(
|
|
|
|
|
- // 根据 schemaID 查询 fc 是否成功
|
|
|
|
|
- data => {
|
|
|
|
|
- request(graphqlUrl, SEARCH_SCHEMA, {id: this.state.schemaID}).then(
|
|
|
|
|
- // 根据 schemaID 查询 schemaName
|
|
|
|
|
- _data => {
|
|
|
|
|
- if (data.fc_by_props.length === 0) {
|
|
|
|
|
- // 如果没有 fc,根据 userID 查 cloudId
|
|
|
|
|
- request(graphqlUrl, SHOW_CLOUD, {user_id: this.props.userID}).then(
|
|
|
|
|
- __data => {
|
|
|
|
|
- // 如果 user 未设置 cloudID
|
|
|
|
|
- if(__data.cloud_by_props.length === 0) {
|
|
|
|
|
- this.setState({
|
|
|
|
|
- tencentFC: false,
|
|
|
|
|
- aliyunFC: false,
|
|
|
|
|
- amazonFC: false,
|
|
|
|
|
- defalutName: _data.schema_by_id.schemaName,
|
|
|
|
|
- show: true,
|
|
|
|
|
- kind: 'graphql'
|
|
|
|
|
- });
|
|
|
|
|
- } else {
|
|
|
|
|
- __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(graphqlUrl, SHOW_FC_CONFIG, {wxConfig_id: this.state.configID}).then(
|
|
|
|
|
- // 根据 configID 查询 fc 是否成功
|
|
|
|
|
- data => {
|
|
|
|
|
- request(graphqlUrl, SHOW_WXCONTENT, {id: this.state.configID}).then(
|
|
|
|
|
- // 根据 configID 查询 appName
|
|
|
|
|
- _data => {
|
|
|
|
|
- if (data.fc_by_props.length === 0) {
|
|
|
|
|
- // 如果没有 fc,根据 userID 查 cloudId
|
|
|
|
|
- request(graphqlUrl, SHOW_CLOUD, {user_id: this.props.userID}).then(
|
|
|
|
|
- __data => {
|
|
|
|
|
- // 如果 user 未设置 cloudID
|
|
|
|
|
- if(__data.cloud_by_props.length === 0) {
|
|
|
|
|
- this.setState({
|
|
|
|
|
- tencentFC: false,
|
|
|
|
|
- aliyunFC: false,
|
|
|
|
|
- amazonFC: false,
|
|
|
|
|
- defalutName: _data.wxConfig_by_id.appName,
|
|
|
|
|
- show: true,
|
|
|
|
|
- kind: 'wx'
|
|
|
|
|
- });
|
|
|
|
|
- } else {
|
|
|
|
|
- __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;
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- );
|
|
|
|
|
- }
|
|
|
|
|
- );
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // if (this.state.schemaID !== '' && this.state.schemaID !== undefined) {
|
|
|
|
|
+ // request(graphqlUrl, SHOW_FC_SCHEMA, {schema_id: this.state.schemaID}).then(
|
|
|
|
|
+ // // 根据 schemaID 查询 fc 是否成功
|
|
|
|
|
+ // data => {
|
|
|
|
|
+ // request(graphqlUrl, SEARCH_SCHEMA, {id: this.state.schemaID}).then(
|
|
|
|
|
+ // // 根据 schemaID 查询 schemaName
|
|
|
|
|
+ // _data => {
|
|
|
|
|
+ // if (data.fc_by_props.length === 0) {
|
|
|
|
|
+ // // 如果没有 fc,根据 userID 查 cloudId
|
|
|
|
|
+ // request(graphqlUrl, SHOW_CLOUD, {user_id: this.props.userID}).then(
|
|
|
|
|
+ // __data => {
|
|
|
|
|
+ // // 如果 user 未设置 cloudID
|
|
|
|
|
+ // if(__data.cloud_by_props.length === 0) {
|
|
|
|
|
+ // this.setState({
|
|
|
|
|
+ // tencentFC: false,
|
|
|
|
|
+ // aliyunFC: false,
|
|
|
|
|
+ // amazonFC: false,
|
|
|
|
|
+ // defalutName: _data.schema_by_id.schemaName,
|
|
|
|
|
+ // show: true,
|
|
|
|
|
+ // kind: 'graphql'
|
|
|
|
|
+ // });
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // __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(graphqlUrl, SHOW_FC_CONFIG, {wxConfig_id: this.state.configID}).then(
|
|
|
|
|
+ // // 根据 configID 查询 fc 是否成功
|
|
|
|
|
+ // data => {
|
|
|
|
|
+ // request(graphqlUrl, SHOW_WXCONTENT, {id: this.state.configID}).then(
|
|
|
|
|
+ // // 根据 configID 查询 appName
|
|
|
|
|
+ // _data => {
|
|
|
|
|
+ // if (data.fc_by_props.length === 0) {
|
|
|
|
|
+ // // 如果没有 fc,根据 userID 查 cloudId
|
|
|
|
|
+ // request(graphqlUrl, SHOW_CLOUD, {user_id: this.props.userID}).then(
|
|
|
|
|
+ // __data => {
|
|
|
|
|
+ // // 如果 user 未设置 cloudID
|
|
|
|
|
+ // if(__data.cloud_by_props.length === 0) {
|
|
|
|
|
+ // this.setState({
|
|
|
|
|
+ // tencentFC: false,
|
|
|
|
|
+ // aliyunFC: false,
|
|
|
|
|
+ // amazonFC: false,
|
|
|
|
|
+ // defalutName: _data.wxConfig_by_id.appName,
|
|
|
|
|
+ // show: true,
|
|
|
|
|
+ // kind: 'wx'
|
|
|
|
|
+ // });
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // __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 configID={this.state.configID} schemaID={this.state.schemaID} cloudID={this.state.tencentCloudID} fc={this.state.tencentFC} defalutName={this.state.defalutName} userID={this.props.userID} kind={this.state.kind} trialcase={this.props.trialcase}/>,
|
|
|
|
|
|
|
+ tencent: <DisplayTable configID={this.state.configID} schemaID={this.state.schemaID} cloudID={this.state.tencentCloudID} fc={this.state.tencentFC} defalutName={this.state.defalutName} userID={this.props.userID} kind={this.state.kind} trialcase={this.props.trialcase}/>,
|
|
|
aliyun: <AliConfig/>,
|
|
aliyun: <AliConfig/>,
|
|
|
amazon: <AmazonConfig/>,
|
|
amazon: <AmazonConfig/>,
|
|
|
};
|
|
};
|