-
-
-
-
源分支:
-
-
-
-
-
-
-
-
-
-
-
目标分支:
+
+
+
+
源分支:
-
+
+
+
+
+
+
+
目标分支:
+
+
+
+
+
+
-
- {show_message ? (
-
- )
- :
-
- }
-
+ {show_message ? (
+
+ ) : (
+
+ )}
+
-
*/}
);
}
diff --git a/src/forge/Merge/UpdateMerge.js b/src/forge/Merge/UpdateMerge.js
index 3451766f..47377989 100644
--- a/src/forge/Merge/UpdateMerge.js
+++ b/src/forge/Merge/UpdateMerge.js
@@ -57,13 +57,13 @@ class UpdateMerge extends Component {
源分支:
+
@@ -79,11 +79,10 @@ class UpdateMerge extends Component {
目标分支:
@@ -105,9 +104,9 @@ class UpdateMerge extends Component {
)}
-
*/}
);
}
diff --git a/src/forge/Merge/merge.js b/src/forge/Merge/merge.js
index 83fa8ab5..b306d700 100644
--- a/src/forge/Merge/merge.js
+++ b/src/forge/Merge/merge.js
@@ -417,6 +417,7 @@ class merge extends Component {
page={select_params.page}
limit={select_params.limit}
project_name={data.project_name}
+ project_author_name={data.project_author_name}
{...this.props}
{...this.state}
>
diff --git a/src/forge/Merge/merge_footer.js b/src/forge/Merge/merge_footer.js
index d242cdbf..63627977 100644
--- a/src/forge/Merge/merge_footer.js
+++ b/src/forge/Merge/merge_footer.js
@@ -33,12 +33,12 @@ class MergeFooter extends Component {
}
- 提交} key="2">
+ {/* 提交} key="2">
-
- 文件} key="3">
+ */}
+ {/* 文件} key="3">
-
+ */}
);
diff --git a/src/forge/Merge/merge_form.js b/src/forge/Merge/merge_form.js
index 9563e815..f7300f56 100644
--- a/src/forge/Merge/merge_form.js
+++ b/src/forge/Merge/merge_form.js
@@ -1,5 +1,5 @@
import React, { Component } from "react";
-import { Button, Form, Menu, Input, Select, Tag, Checkbox } from "antd";
+import { Button, Form, Menu, Input, Select, Tag, Checkbox, Spin } from "antd";
import axios from "axios";
import "../Order/order.css";
@@ -21,19 +21,45 @@ class MergeForm extends Component {
mergedata: undefined,
priority_id: undefined,
title: undefined,
+ members: undefined,
+ issue_tags: undefined,
+ issue_versions: undefined,
+ issue_priories: undefined,
};
}
componentDidMount = () => {
+ this.get_default_selects();
this.set_defatul();
};
+ get_default_selects = () => {
+ const { projectsId } = this.props.match.params;
+ this.setState({ isSpin: true });
+ axios
+ .get(`/projects/${projectsId}/pull_requests/create_merge_infos.json`)
+ .then((result) => {
+ if (result) {
+ this.setState({
+ members: result.data.members,
+ issue_tags: result.data.issue_tags,
+ issue_versions: result.data.issue_versions,
+ issue_priories: result.data.issue_priories,
+ });
+ }
+ this.setState({ isSpin: false });
+ })
+ .catch((error) => {
+ this.setState({ isSpin: false });
+ console.log(error);
+ });
+ };
set_defatul = () => {
const { data, merge_type } = this.props;
if (data && merge_type === "edit") {
this.setState({
desc: data.body,
issue_tag_ids: data.issue_tag_ids[0],
- fixed_version_id: String(data.fixed_version_id),
+ fixed_version_id: data.fixed_version_id ? String(data.fixed_version_id) : undefined,
assigned_to_id: String(data.assigned_to_id),
priority_id: String(data.priority_id),
title: data.title,
@@ -106,6 +132,8 @@ class MergeForm extends Component {
values.issue_tag_ids = [];
}
const { desc } = this.state;
+ const { data } = this.props;
+ console.log("merge_type", merge_type)
if (merge_type === "new") {
let url = `/projects/${projectsId}/pull_requests.json`;
axios
@@ -114,6 +142,9 @@ class MergeForm extends Component {
body: desc,
head: pull,
base: merge,
+ is_original: data.is_original,
+ fork_project_id: data.fork_project_id,
+ merge_user_login: data.merge_user_login
})
.then((result) => {
if (result) {
@@ -136,30 +167,32 @@ class MergeForm extends Component {
} else {
let url = `/projects/${projectsId}/pull_requests/${mergeId}.json`;
axios
- .put(url, {
- ...values,
- body: desc,
- head: pull,
- base: merge,
- })
- .then((result) => {
- if (result) {
+ .put(url, {
+ ...values,
+ body: desc,
+ head: pull,
+ base: merge,
+ })
+ .then((result) => {
+ if (result) {
+ this.setState({
+ isSpin: false,
+ });
+ this.props.history.push(
+ `/projects/${projectsId}/merge/${mergeId}/Messagecount`
+ );
+ } else {
+ this.setState({
+ isSpin: false,
+ });
+ }
+ })
+ .catch((error) => {
this.setState({
isSpin: false,
});
- this.props.history.push(`/projects/${projectsId}/merge/${mergeId}/Messagecount`);
- } else {
- this.setState({
- isSpin: false,
- });
- }
- })
- .catch((error) => {
- this.setState({
- isSpin: false,
+ console.log(error);
});
- console.log(error);
- });
}
} else {
this.setState({
@@ -187,130 +220,136 @@ class MergeForm extends Component {
desc,
isSpin,
title,
+ members,
+ issue_tags,
+ issue_versions,
+ issue_priories,
} = this.state;
return (
-
-
- {merge_type === "new" ? "新建" : "编辑"}合并请求:
-
-
- 可合并的
-
-
-