fix springcloud plugin‘s style display issues (#284)

* fix springcloud plugin‘s style display issues

* fix style

* fix style

* fix style

---------

Co-authored-by: peng.heng <peng.heng@dmall.com>
diff --git a/src/routes/Plugin/Common/Selector.js b/src/routes/Plugin/Common/Selector.js
index 4a1f44f..e890b36 100644
--- a/src/routes/Plugin/Common/Selector.js
+++ b/src/routes/Plugin/Common/Selector.js
@@ -349,114 +349,117 @@
           required
           key={key}
           {...(index === 0
-            ? { labelCol: { span: 3 }, wrapperCol: { span: 21 } }
-            : { wrapperCol: { span: 21, offset: 3 } })}
+            ? { labelCol: { span: 4 }, wrapperCol: { span: 20 } }
+            : { wrapperCol: { span: 20, offset: 4 } })}
           label={index === 0 ? "divideUpstreams" : ""}
         >
           <Card>
             <div style={{ display: "flex", alignItems: "center" }}>
-              <Row gutter={8}>
-                <Col span={8}>
-                  <Item label="protocol" wrapperCol={{ span: 16 }}>
-                    {getFieldDecorator(`divideUpstreams[${key}].protocol`, {
-                      initialValue: divideUpstreams[key]
-                        ? divideUpstreams[key].protocol
-                        : "",
-                      rules: [
-                        {
-                          required: true,
-                          message: "protocol is required"
-                        }
-                      ]
-                    })(<Input />)}
-                  </Item>
-                </Col>
-                <Col span={16}>
-                  <Item label="upstreamUrl" wrapperCol={{ span: 19 }}>
-                    {getFieldDecorator(`divideUpstreams[${key}].upstreamUrl`, {
-                      initialValue: divideUpstreams[key]
-                        ? divideUpstreams[key].upstreamUrl
-                        : "",
-                      rules: [
-                        {
-                          required: true,
-                          message: "upstreamUrl is required"
-                        }
-                      ]
-                    })(<Input />)}
-                  </Item>
-                </Col>
-                <Col span={6}>
-                  <Item label="weight" wrapperCol={{ span: 15 }}>
-                    {getFieldDecorator(`divideUpstreams[${key}].weight`, {
-                      initialValue: divideUpstreams[key]
-                        ? divideUpstreams[key].weight
-                        : "",
-                      rules: [
-                        {
-                          required: true,
-                          message: "weight is required"
-                        }
-                      ]
-                    })(
-                      <InputNumber
-                        min={0}
-                        max={100}
-                        style={{ width: "100%" }}
-                      />
-                    )}
-                  </Item>
-                </Col>
-
-                <Col span={4}>
-                  <Item label="status" wrapperCol={{ span: 11 }}>
-                    {getFieldDecorator(`divideUpstreams[${key}].status`, {
-                      initialValue: divideUpstreams[key]
-                        ? divideUpstreams[key].status
-                        : false,
-                      valuePropName: "checked",
-                      rules: [
-                        {
-                          required: true,
-                          message: "status is required"
-                        }
-                      ]
-                    })(<Switch />)}
-                  </Item>
-                </Col>
-
-                <Col span={8}>
-                  <Item label="timestamp" wrapperCol={{ span: 15 }}>
-                    {getFieldDecorator(`divideUpstreams[${key}].timestamp`, {
-                      initialValue: divideUpstreams[key]
-                        ? divideUpstreams[key].timestamp
-                        : "",
-                      rules: [
-                        {
-                          required: true,
-                          message: "timestamp is required"
-                        }
-                      ]
-                    })(<InputNumber style={{ width: "100%" }} />)}
-                  </Item>
-                </Col>
-
-                <Col span={6}>
-                  <Item label="warmup" wrapperCol={{ span: 14 }}>
-                    {getFieldDecorator(`divideUpstreams[${key}].warmup`, {
-                      initialValue: divideUpstreams[key]
-                        ? divideUpstreams[key].warmup
-                        : "",
-                      rules: [
-                        {
-                          required: true,
-                          message: "warmup is required"
-                        }
-                      ]
-                    })(<InputNumber style={{ width: "100%" }} />)}
-                  </Item>
-                </Col>
-              </Row>
+              <div>
+                <Row gutter={30}>
+                  <Col span={10}>
+                    <Item label="protocol" {...{labelCol: { span: 8 }, wrapperCol: { span: 10 }}}>
+                      {getFieldDecorator(`divideUpstreams[${key}].protocol`, {
+                        initialValue: divideUpstreams[key]
+                          ? divideUpstreams[key].protocol
+                          : "",
+                        rules: [
+                          {
+                            required: true,
+                            message: "protocol is required"
+                          }
+                        ]
+                      })(<Input />)}
+                    </Item>
+                  </Col>
+                  <Col span={14} style={{marginLeft:"-20px"}}>
+                    <Item label="upstreamUrl" {...{labelCol: { span: 9 }, wrapperCol: { span: 15 }}}>
+                      {getFieldDecorator(`divideUpstreams[${key}].upstreamUrl`, {
+                        initialValue: divideUpstreams[key]
+                          ? divideUpstreams[key].upstreamUrl
+                          : "",
+                        rules: [
+                          {
+                            required: true,
+                            message: "upstreamUrl is required"
+                          }
+                        ]
+                      })(<Input />)}
+                    </Item>
+                  </Col>
+                </Row>
+                <Row gutter={30}>
+                  <Col span={10}>
+                    <Item label="weight" {...{labelCol: { span: 8 }, wrapperCol: { span: 10 }}}>
+                      {getFieldDecorator(`divideUpstreams[${key}].weight`, {
+                          initialValue: divideUpstreams[key]
+                            ? divideUpstreams[key].weight
+                            : "",
+                          rules: [
+                            {
+                              required: true,
+                              message: "weight is required"
+                            }
+                          ]
+                        })(
+                          <InputNumber
+                            min={0}
+                            max={100}
+                            style={{ width: "100%" }}
+                          />
+                        )}
+                    </Item>
+                  </Col>
+                  <Col span={14} style={{marginLeft:"-20px"}}>
+                    <Item label="timestamp" {...{labelCol: { span: 9 }, wrapperCol: { span: 15 }}}>
+                      {getFieldDecorator(`divideUpstreams[${key}].timestamp`, {
+                          initialValue: divideUpstreams[key]
+                            ? divideUpstreams[key].timestamp
+                            : "",
+                          rules: [
+                            {
+                              required: true,
+                              message: "timestamp is required"
+                            }
+                          ]
+                        })(<InputNumber style={{ width: "100%" }} />)}
+                    </Item>
+                  </Col>
+                </Row>
+                <Row gutter={30}>
+                  <Col span={10}>
+                    <Item label="status" {...{labelCol: { span: 8 }, wrapperCol: { span: 4 }}}>
+                      {getFieldDecorator(`divideUpstreams[${key}].status`, {
+                        initialValue: divideUpstreams[key]
+                          ? divideUpstreams[key].status
+                          : false,
+                        valuePropName: "checked",
+                        rules: [
+                          {
+                            required: true,
+                            message: "status is required"
+                          }
+                        ]
+                      })(<Switch />)}
+                    </Item>
+                  </Col>
+                  <Col span={14} style={{marginLeft:"-20px"}}>
+                    <Item label="warmup" {...{labelCol: { span: 9 }, wrapperCol: { span: 15 }}}>
+                      {getFieldDecorator(`divideUpstreams[${key}].warmup`, {
+                        initialValue: divideUpstreams[key]
+                          ? divideUpstreams[key].warmup
+                          : "",
+                        rules: [
+                          {
+                            required: true,
+                            message: "warmup is required"
+                          }
+                        ]
+                      })(<InputNumber style={{ width: "100%" }} />)}
+                    </Item>
+                  </Col>
+                </Row> 
+              </div>
               <div style={{ width: 64, textAlign: "right" }}>
                 <Icon
                   onClick={() => {
@@ -478,22 +481,23 @@
       ));
 
       return (
-        <Row gutter={16} key="8">
-          <Col span={10}>
-            <Item label="serviceId" wrapperCol={{ span: 16 }}>
-              {getFieldDecorator("serviceId", {
+        <div style={{padding:"10px"}}>
+          <Row gutter={16} key="8">
+            <Col span={10}>
+              <Item label="serviceId" {...{labelCol: { span: 6 }, wrapperCol: { span: 18 }}}>
+                {getFieldDecorator("serviceId", {
                 initialValue: serviceId,
                 rules: [
                   {
                     required: true
                   }
                 ]
-              })(<Input placeholder="serviceId" />)}
-            </Item>
-          </Col>
-          <Col span={8}>
-            <Item label="gray" wrapperCol={{ span: 16 }}>
-              {getFieldDecorator("gray", {
+              })(<Input placeholder="serviceId" /> )}
+              </Item>
+            </Col>
+            <Col span={3}>
+              <Item label="gray" {...formCheckLayout}>
+                {getFieldDecorator("gray", {
                 valuePropName: "checked",
                 initialValue: gray,
                 rules: [
@@ -502,14 +506,16 @@
                   }
                 ]
               })(<Switch />)}
-            </Item>
-          </Col>
-          <Col span={24}>
-            {Rule}
-            <Item wrapperCol={{ span: 16, offset: 3 }}>
-              <Button
-                type="dashed"
-                onClick={() => {
+              </Item>
+            </Col>
+          </Row>
+          <Row gutter={24} key="9">
+            <Col span={24}>
+              {Rule}
+              <Item>
+                <Button
+                  type="dashed"
+                  onClick={() => {
                   const keysData = getFieldValue("keys");
                   // eslint-disable-next-line no-plusplus
                   const nextKeys = keysData.concat(id++);
@@ -517,12 +523,13 @@
                     keys: nextKeys
                   });
                 }}
-              >
-                <Icon type="plus" /> Add divide upstream
-              </Button>
-            </Item>
-          </Col>
-        </Row>
+                >
+                  <Icon type="plus" /> Add divide upstream
+                </Button>
+              </Item>
+            </Col>
+          </Row>
+        </div>
       );
     }