Compare commits
42 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
f1a6078184 | |
|
|
9aa68eedd6 | |
|
|
90b87a3e9a | |
|
|
914e653b13 | |
|
|
42ce1b31cc | |
|
|
5aac2da26e | |
|
|
c7a69239e5 | |
|
|
9fe7d6471c | |
|
|
35509a24ab | |
|
|
c24a1eca51 | |
|
|
2a1dd2e9cf | |
|
|
aa64820873 | |
|
|
cb38a97da2 | |
|
|
092de9828c | |
|
|
060d9bd4e9 | |
|
|
3a3d043d8e | |
|
|
49141aa7a6 | |
|
|
37d76676a5 | |
|
|
420788ec66 | |
|
|
e1f450cf54 | |
|
|
ab2368dad4 | |
|
|
833f1bfe1a | |
|
|
75a612391c | |
|
|
223b2dbe5d | |
|
|
e3f336acc1 | |
|
|
33d9b6e6dc | |
|
|
d792ba3563 | |
|
|
df2c2d0f06 | |
|
|
0e2f84f5dd | |
|
|
0dcf0ca19c | |
|
|
6f7288729b | |
|
|
f6d5d6c64e | |
|
|
d50e26fb12 | |
|
|
dbcf595d55 | |
|
|
8ba6ad24b0 | |
|
|
3b58518e37 | |
|
|
89bc05060c | |
|
|
2d2b1c25f9 | |
|
|
3ce5494b7f | |
|
|
0b84de9bcd | |
|
|
4da3d1a7ff | |
|
|
155ff88a26 |
|
|
@ -2658,7 +2658,7 @@ a.color-green:hover {
|
||||||
|
|
||||||
/*百分比宽度*/
|
/*百分比宽度*/
|
||||||
.width100 {
|
.width100 {
|
||||||
width: 100%;
|
width: 100% !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.width89 {
|
.width89 {
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,9 @@ class UpdateMerge extends Component {
|
||||||
|
|
||||||
//获取新建分枝数据
|
//获取新建分枝数据
|
||||||
getmergelist = () => {
|
getmergelist = () => {
|
||||||
this.setState({ isSpin: true });
|
this.setState({
|
||||||
|
isSpin: true,
|
||||||
|
});
|
||||||
const { projectsId, mergeId } = this.props.match.params;
|
const { projectsId, mergeId } = this.props.match.params;
|
||||||
const url = `/projects/${projectsId}/pull_requests/${mergeId}/edit.json`;
|
const url = `/projects/${projectsId}/pull_requests/${mergeId}/edit.json`;
|
||||||
axios
|
axios
|
||||||
|
|
@ -37,11 +39,15 @@ class UpdateMerge extends Component {
|
||||||
merge: result.data.base,
|
merge: result.data.base,
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
this.setState({ isSpin: false });
|
this.setState({
|
||||||
|
isSpin: false,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
this.setState({ isSpin: false });
|
this.setState({
|
||||||
|
isSpin: false,
|
||||||
|
});
|
||||||
console.log(error);
|
console.log(error);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
@ -52,6 +58,7 @@ class UpdateMerge extends Component {
|
||||||
<div>
|
<div>
|
||||||
<div className="main">
|
<div className="main">
|
||||||
<Spin spinning={isSpin}>
|
<Spin spinning={isSpin}>
|
||||||
|
{" "}
|
||||||
{data ? (
|
{data ? (
|
||||||
<div>
|
<div>
|
||||||
<div className="merge-header width100 inline-block">
|
<div className="merge-header width100 inline-block">
|
||||||
|
|
@ -66,17 +73,17 @@ class UpdateMerge extends Component {
|
||||||
defaultValue={data.is_original ? `${data.fork_project_user}:${pull}` : `${pull}`}
|
defaultValue={data.is_original ? `${data.fork_project_user}:${pull}` : `${pull}`}
|
||||||
className="minW50 merge-flex1"
|
className="minW50 merge-flex1"
|
||||||
disabled
|
disabled
|
||||||
></Select>
|
></Select>{" "}
|
||||||
</Input.Group>
|
</Input.Group>{" "}
|
||||||
</div>
|
</div>{" "}
|
||||||
<div className="width10 pull-left text-center mt25">
|
<div className="width10 pull-left text-center mt25">
|
||||||
<i
|
<i
|
||||||
className={"iconfont icon-youjiang color-grey-c font-32"}
|
className={"iconfont icon-youjiang color-grey-c font-32"}
|
||||||
></i>
|
></i>{" "}
|
||||||
</div>
|
</div>{" "}
|
||||||
<div className="width45 pull-left">
|
<div className="width45 pull-left">
|
||||||
<div>
|
<div>
|
||||||
<div className="color-grey-3 mb10 fwb">目标分支:</div>
|
<div className="color-grey-3 mb10 fwb"> 目标分支 : </div>{" "}
|
||||||
<Input.Group compact className="display-flex">
|
<Input.Group compact className="display-flex">
|
||||||
<Button className="merge-header-button maxW50 hide-1 task-hide">
|
<Button className="merge-header-button maxW50 hide-1 task-hide">
|
||||||
{`${data.project_author}/${data.project_name}`}
|
{`${data.project_author}/${data.project_name}`}
|
||||||
|
|
@ -85,19 +92,18 @@ class UpdateMerge extends Component {
|
||||||
defaultValue={data.is_original ? `${data.project_login}:${merge}` : `${merge}`}
|
defaultValue={data.is_original ? `${data.project_login}:${merge}` : `${merge}`}
|
||||||
className="minW50 merge-flex1"
|
className="minW50 merge-flex1"
|
||||||
disabled
|
disabled
|
||||||
></Select>
|
></Select>{" "}
|
||||||
</Input.Group>
|
</Input.Group>{" "}
|
||||||
</div>
|
</div>{" "}
|
||||||
</div>
|
</div>{" "}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<MergeForm
|
<MergeForm
|
||||||
{...this.props}
|
{...this.props}
|
||||||
merge_type="edit"
|
merge_type="edit"
|
||||||
data={data}
|
data={data}
|
||||||
merge={merge}
|
merge={merge}
|
||||||
pull={pull}
|
pull={pull}
|
||||||
></MergeForm>
|
></MergeForm>{" "}
|
||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
""
|
""
|
||||||
|
|
|
||||||
|
|
@ -251,10 +251,13 @@ class Detail extends Component {
|
||||||
</span>
|
</span>
|
||||||
{data && data.user_permission ? (
|
{data && data.user_permission ? (
|
||||||
<span className="pull-right">
|
<span className="pull-right">
|
||||||
<a className="color-blue fr" onClick={this.copydetail}>
|
{
|
||||||
|
data.issue_type === "1" &&
|
||||||
|
<a className="color-blue fr" onClick={this.copydetail}>
|
||||||
复制
|
复制
|
||||||
</a>
|
</a>
|
||||||
<Popconfirm
|
}
|
||||||
|
<Popconfirm
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
title={"您确定要删除吗"}
|
title={"您确定要删除吗"}
|
||||||
okText="是"
|
okText="是"
|
||||||
|
|
@ -268,6 +271,8 @@ class Detail extends Component {
|
||||||
删除
|
删除
|
||||||
</a>
|
</a>
|
||||||
</Popconfirm>
|
</Popconfirm>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Link
|
<Link
|
||||||
to={`/projects/${projectsId}/orders/${orderId}/updatedetail`}
|
to={`/projects/${projectsId}/orders/${orderId}/updatedetail`}
|
||||||
|
|
@ -313,18 +318,17 @@ class Detail extends Component {
|
||||||
<span className="issue_detail_info">分支:</span>
|
<span className="issue_detail_info">分支:</span>
|
||||||
<span>{data && data.branch_name ? data.branch_name : "--"}</span>
|
<span>{data && data.branch_name ? data.branch_name : "--"}</span>
|
||||||
</p>
|
</p>
|
||||||
{/* <p className="grid-item pb15">
|
<p className="grid-item-left pb15">
|
||||||
<span className="issue_detail_info">是否上链:</span>
|
<span className="issue_detail_info">是否上链:</span>
|
||||||
<span>{data && data.issue_type==="2" ? '是' : "--"}</span>
|
<span>{data && data.issue_type==="2" ? '是' : "否"}</span>
|
||||||
</p>
|
</p>
|
||||||
{
|
{
|
||||||
data && data.issue_type==="2" &&
|
data && data.issue_type==="2" &&
|
||||||
<p className="grid-item pb15">
|
<p className="grid-item-left pb15">
|
||||||
<span className="issue_detail_info">token值:</span>
|
<span className="issue_detail_info">token值:</span>
|
||||||
<span>{data && data.token ? data.token : "--"}</span>
|
<span>{data && data.token ? data.token : "--"}</span>
|
||||||
</p>
|
</p>
|
||||||
} */}
|
}
|
||||||
|
|
||||||
<p className="grid-item-left pb15">
|
<p className="grid-item-left pb15">
|
||||||
<span className="issue_detail_info">标签:</span>
|
<span className="issue_detail_info">标签:</span>
|
||||||
<span>
|
<span>
|
||||||
|
|
|
||||||
|
|
@ -56,6 +56,9 @@ class OrderItem extends Component {
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
<p className="mb15 df" style={{alignItems:"center"}}>
|
<p className="mb15 df" style={{alignItems:"center"}}>
|
||||||
<Link to={`/projects/${projectsId}/orders/${item.id}/detail`} className="hide-1 font-16 color-grey-3 lineh-30 mr10" style={{maxWidth:"300px"}}>{item.name}</Link>
|
<Link to={`/projects/${projectsId}/orders/${item.id}/detail`} className="hide-1 font-16 color-grey-3 lineh-30 mr10" style={{maxWidth:"300px"}}>{item.name}</Link>
|
||||||
|
{
|
||||||
|
item.issue_type !== "普通" && TagInfo("悬赏","mr10")
|
||||||
|
}
|
||||||
{TagInfo(item.priority,"mr10")}
|
{TagInfo(item.priority,"mr10")}
|
||||||
</p>
|
</p>
|
||||||
<p className="color-grey-6 font-12">
|
<p className="color-grey-6 font-12">
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import React, { Component } from "react";
|
import React, { Component } from "react";
|
||||||
import { Form, Input, Select, Button, DatePicker, Switch } from "antd";
|
import { Form, Input, Select, Button, DatePicker, Switch,InputNumber } from "antd";
|
||||||
import Upload from "../Upload/Index";
|
import Upload from "../Upload/Index";
|
||||||
import UploadImg from "../Images/upload.png";
|
import UploadImg from "../Images/upload.png";
|
||||||
import MDEditor from "../../modules/tpm/challengesnew/tpm-md-editor";
|
import MDEditor from "../../modules/tpm/challengesnew/tpm-md-editor";
|
||||||
|
|
@ -34,6 +34,8 @@ class order_form extends Component {
|
||||||
subject: "",
|
subject: "",
|
||||||
get_attachments: undefined,
|
get_attachments: undefined,
|
||||||
show_token: false,
|
show_token: false,
|
||||||
|
cannot_edit: false,
|
||||||
|
issue_current_user: true
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -50,6 +52,8 @@ class order_form extends Component {
|
||||||
}
|
}
|
||||||
get_detail = () => {
|
get_detail = () => {
|
||||||
const { form_type } = this.props;
|
const { form_type } = this.props;
|
||||||
|
console.log("form_type",form_type)
|
||||||
|
|
||||||
if (form_type === "new") {
|
if (form_type === "new") {
|
||||||
this.InitData();
|
this.InitData();
|
||||||
this.getSelectList();
|
this.getSelectList();
|
||||||
|
|
@ -96,6 +100,8 @@ class order_form extends Component {
|
||||||
start_date: result.data.start_date,
|
start_date: result.data.start_date,
|
||||||
due_date: result.data.due_date,
|
due_date: result.data.due_date,
|
||||||
subject: result.data.subject,
|
subject: result.data.subject,
|
||||||
|
cannot_edit: result.data.cannot_edit_tags && form_type !== "copy",
|
||||||
|
issue_current_user: result.data.issue_current_user
|
||||||
},
|
},
|
||||||
() => this.InitData()
|
() => this.InitData()
|
||||||
);
|
);
|
||||||
|
|
@ -132,7 +138,7 @@ class order_form extends Component {
|
||||||
if (result) {
|
if (result) {
|
||||||
this.setState({
|
this.setState({
|
||||||
issue_chosen: result.data.issue_chosen,
|
issue_chosen: result.data.issue_chosen,
|
||||||
branches: result.data.branches,
|
branches: result.data.branches
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
@ -300,6 +306,7 @@ class order_form extends Component {
|
||||||
});
|
});
|
||||||
this.setState({
|
this.setState({
|
||||||
done_ratio: "0",
|
done_ratio: "0",
|
||||||
|
issue_current_user: true,
|
||||||
});
|
});
|
||||||
} else if (e === "3") {
|
} else if (e === "3") {
|
||||||
this.props.form.setFieldsValue({
|
this.props.form.setFieldsValue({
|
||||||
|
|
@ -307,6 +314,11 @@ class order_form extends Component {
|
||||||
});
|
});
|
||||||
this.setState({
|
this.setState({
|
||||||
done_ratio: "100",
|
done_ratio: "100",
|
||||||
|
issue_current_user: true,
|
||||||
|
});
|
||||||
|
}else if (e === "5") {
|
||||||
|
this.setState({
|
||||||
|
issue_current_user: false,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
@ -351,6 +363,8 @@ class order_form extends Component {
|
||||||
due_date,
|
due_date,
|
||||||
token,
|
token,
|
||||||
show_token,
|
show_token,
|
||||||
|
cannot_edit,
|
||||||
|
issue_current_user
|
||||||
} = this.state;
|
} = this.state;
|
||||||
return (
|
return (
|
||||||
<div className="ProjectListIndex issue-form-index">
|
<div className="ProjectListIndex issue-form-index">
|
||||||
|
|
@ -437,7 +451,7 @@ class order_form extends Component {
|
||||||
rules: [],
|
rules: [],
|
||||||
initialValue: branch_name,
|
initialValue: branch_name,
|
||||||
})(
|
})(
|
||||||
<Select>
|
<Select disabled={cannot_edit}>
|
||||||
<Option value={""}>分支未指定</Option>
|
<Option value={""}>分支未指定</Option>
|
||||||
{branches &&
|
{branches &&
|
||||||
branches.length > 0 &&
|
branches.length > 0 &&
|
||||||
|
|
@ -461,7 +475,7 @@ class order_form extends Component {
|
||||||
],
|
],
|
||||||
initialValue: status_id,
|
initialValue: status_id,
|
||||||
})(
|
})(
|
||||||
<Select onChange={this.changeStatus}>
|
<Select onChange={this.changeStatus} disabled={cannot_edit}>
|
||||||
{this.renderSelect(
|
{this.renderSelect(
|
||||||
issue_chosen && issue_chosen.issue_status
|
issue_chosen && issue_chosen.issue_status
|
||||||
)}
|
)}
|
||||||
|
|
@ -478,7 +492,7 @@ class order_form extends Component {
|
||||||
],
|
],
|
||||||
initialValue: tracker_id,
|
initialValue: tracker_id,
|
||||||
})(
|
})(
|
||||||
<Select>
|
<Select disabled={cannot_edit}>
|
||||||
{this.renderSelect(issue_chosen && issue_chosen.tracker)}
|
{this.renderSelect(issue_chosen && issue_chosen.tracker)}
|
||||||
</Select>
|
</Select>
|
||||||
)}
|
)}
|
||||||
|
|
@ -494,7 +508,7 @@ class order_form extends Component {
|
||||||
],
|
],
|
||||||
initialValue: priority_id,
|
initialValue: priority_id,
|
||||||
})(
|
})(
|
||||||
<Select>
|
<Select disabled={cannot_edit}>
|
||||||
{this.renderSelect(issue_chosen && issue_chosen.priority)}
|
{this.renderSelect(issue_chosen && issue_chosen.priority)}
|
||||||
</Select>
|
</Select>
|
||||||
)}
|
)}
|
||||||
|
|
@ -505,7 +519,7 @@ class order_form extends Component {
|
||||||
rules: [],
|
rules: [],
|
||||||
initialValue: fixed_version_id,
|
initialValue: fixed_version_id,
|
||||||
})(
|
})(
|
||||||
<Select>
|
<Select disabled={cannot_edit}>
|
||||||
<Option value={""}>
|
<Option value={""}>
|
||||||
{issue_chosen && issue_chosen.issue_version.length > 0
|
{issue_chosen && issue_chosen.issue_version.length > 0
|
||||||
? "未选择里程碑"
|
? "未选择里程碑"
|
||||||
|
|
@ -522,7 +536,7 @@ class order_form extends Component {
|
||||||
rules: [],
|
rules: [],
|
||||||
initialValue: issue_tag_ids,
|
initialValue: issue_tag_ids,
|
||||||
})(
|
})(
|
||||||
<Select>
|
<Select disabled={cannot_edit}>
|
||||||
<Option value={""}>
|
<Option value={""}>
|
||||||
{issue_chosen && issue_chosen.issue_tag.length > 0
|
{issue_chosen && issue_chosen.issue_tag.length > 0
|
||||||
? "未选择标签"
|
? "未选择标签"
|
||||||
|
|
@ -538,7 +552,7 @@ class order_form extends Component {
|
||||||
rules: [{}],
|
rules: [{}],
|
||||||
initialValue: assigned_to_id,
|
initialValue: assigned_to_id,
|
||||||
})(
|
})(
|
||||||
<Select>
|
<Select disabled={cannot_edit}>
|
||||||
<Option value={""}>未指派成员</Option>
|
<Option value={""}>未指派成员</Option>
|
||||||
{this.renderSelect(
|
{this.renderSelect(
|
||||||
issue_chosen && issue_chosen.assign_user
|
issue_chosen && issue_chosen.assign_user
|
||||||
|
|
@ -552,6 +566,7 @@ class order_form extends Component {
|
||||||
style={{ width: "100%" }}
|
style={{ width: "100%" }}
|
||||||
placeholder="请选择开始日期"
|
placeholder="请选择开始日期"
|
||||||
onChange={this.changeBeginTime}
|
onChange={this.changeBeginTime}
|
||||||
|
disabled={cannot_edit}
|
||||||
/>
|
/>
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
<Form.Item label="结束日期">
|
<Form.Item label="结束日期">
|
||||||
|
|
@ -560,6 +575,7 @@ class order_form extends Component {
|
||||||
style={{ width: "100%" }}
|
style={{ width: "100%" }}
|
||||||
placeholder="请选择结束日期"
|
placeholder="请选择结束日期"
|
||||||
onChange={this.changeEndTime}
|
onChange={this.changeEndTime}
|
||||||
|
disabled={cannot_edit}
|
||||||
/>
|
/>
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
<Form.Item label="完成度">
|
<Form.Item label="完成度">
|
||||||
|
|
@ -567,18 +583,19 @@ class order_form extends Component {
|
||||||
rules: [],
|
rules: [],
|
||||||
initialValue: done_ratio,
|
initialValue: done_ratio,
|
||||||
})(
|
})(
|
||||||
<Select onChange={this.changeRatio}>
|
<Select onChange={this.changeRatio} disabled={cannot_edit}>
|
||||||
{this.renderSelect(issue_chosen && issue_chosen.done_ratio)}
|
{this.renderSelect(issue_chosen && issue_chosen.done_ratio)}
|
||||||
</Select>
|
</Select>
|
||||||
)}
|
)}
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
{/* <Form.Item label="是否上链">
|
<Form.Item label="是否上链">
|
||||||
<Switch
|
<Switch
|
||||||
checkedChildren="是"
|
checkedChildren="是"
|
||||||
unCheckedChildren="否"
|
unCheckedChildren="否"
|
||||||
defaultChecked={false}
|
defaultChecked={false}
|
||||||
checked={issue_type && issue_type === "2"}
|
checked={issue_type && issue_type === "2"}
|
||||||
onChange={this.change_issue_type}
|
onChange={this.change_issue_type}
|
||||||
|
disabled={cannot_edit || !issue_current_user}
|
||||||
/>
|
/>
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
{(show_token || (issue_type && issue_type === "2")) && (
|
{(show_token || (issue_type && issue_type === "2")) && (
|
||||||
|
|
@ -591,9 +608,9 @@ class order_form extends Component {
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
initialValue: token,
|
initialValue: token,
|
||||||
})(<Input placeholder="请填写token值" />)}
|
})(<InputNumber placeholder="请填写整数token值" min={1} step={1} className="width100" disabled={cannot_edit || !issue_current_user}/>)}
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
)} */}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Form>
|
</Form>
|
||||||
|
|
|
||||||
|
|
@ -351,6 +351,11 @@ class Collaborator extends Component {
|
||||||
dataIndex: "email",
|
dataIndex: "email",
|
||||||
render: (text) => <span>{text}</span>,
|
render: (text) => <span>{text}</span>,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: "Token值",
|
||||||
|
dataIndex: "token",
|
||||||
|
render: (text) => <span>{text}</span>,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: roleTitle,
|
title: roleTitle,
|
||||||
dataIndex: "role_name",
|
dataIndex: "role_name",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue