dev_forge
caicai8 5 years ago
parent 6078cdba71
commit 3531fd6343

@ -8,20 +8,34 @@ class Setting extends Component{
constructor(props){ constructor(props){
super(props); super(props);
this.state={ this.state={
preType:"1", Language:"1",
CategoryList:undefined Category:"1",
CategoryList:undefined,
LanguageList:undefined,
} }
} }
componentDidMount=()=>{ componentDidMount=()=>{
this.getCategory(); this.getCategory();
this.getLanguage();
this.getInfo(); this.getInfo();
} }
getLanguage=()=>{
const url = `/project_languages.json`
axios.get(url).then((result)=>{
if(result){
let LanguageList = this.setOptionsList(result.data.project_languages)
this.setState({
LanguageList
})
}
}).catch((error)=>{})
}
getInfo=()=>{ getInfo=()=>{
const { current_user } = this.props; const { current_user } = this.props;
const { projectsId } = this.props.match.params; const { projectsId } = this.props.match.params;
const url = `/${current_user.login}/${projectsId}.json`; const url = `/${current_user.login}/${projectsId}/edit.json`;
axios.get(url).then(result=>{ axios.get(url).then(result=>{
if(result){ if(result){
this.props.form.setFieldsValue({ this.props.form.setFieldsValue({
@ -50,7 +64,7 @@ class Setting extends Component{
if(data && data.length > 0){ if(data && data.length > 0){
list = data.map((item,key)=>{ list = data.map((item,key)=>{
return( return(
<Option key={item.id}>{item.name}</Option> <Option key={item.id} value={item.id}>{item.name}</Option>
) )
}) })
} }
@ -64,6 +78,8 @@ class Setting extends Component{
const { projectsId } = this.props.match.params; const { projectsId } = this.props.match.params;
const url = `/projects/${projectsId}.json`; const url = `/projects/${projectsId}.json`;
axios.patch(url,{ axios.patch(url,{
name:values.project_name,
description:values.project_description,
...values ...values
}).then(result=>{ }).then(result=>{
if(result){ if(result){
@ -79,7 +95,7 @@ class Setting extends Component{
render(){ render(){
const { getFieldDecorator } = this.props.form; const { getFieldDecorator } = this.props.form;
const { preType , CategoryList } = this.state; const { Category , Language , CategoryList , LanguageList } = this.state;
return( return(
<div className="normalBox"> <div className="normalBox">
<div className="normalBox-title font-16"> <div className="normalBox-title font-16">
@ -89,7 +105,7 @@ class Setting extends Component{
<Form.Item <Form.Item
label="项目名称" label="项目名称"
> >
{getFieldDecorator('name', { {getFieldDecorator('project_name', {
rules: [{ rules: [{
required: true, message: '请输入项目名称' required: true, message: '请输入项目名称'
}], }],
@ -105,14 +121,14 @@ class Setting extends Component{
{getFieldDecorator('private', { {getFieldDecorator('private', {
rules: [], rules: [],
})( })(
<Checkbox value="private">将仓库设为私有</Checkbox> <Checkbox >将仓库设为私有</Checkbox>
)} )}
</Form.Item > </Form.Item >
</div> </div>
<Form.Item <Form.Item
label="仓库描述" label="仓库描述"
> >
{getFieldDecorator('description', { {getFieldDecorator('project_description', {
rules: [], rules: [],
})( })(
<TextArea placeholder="请输入仓库描述" style={{height:"80px"}}/> <TextArea placeholder="请输入仓库描述" style={{height:"80px"}}/>
@ -126,11 +142,24 @@ class Setting extends Component{
required: true, message: '请选择大类别' required: true, message: '请选择大类别'
}], }],
})( })(
<Select value={preType}> <Select>
{CategoryList} {CategoryList}
</Select> </Select>
)} )}
</Form.Item> </Form.Item>
<Form.Item
label="项目语言"
>
{getFieldDecorator('project_language_id', {
rules: [{
required: true, message: '请选择项目语言'
}],
})(
<Select>
{LanguageList}
</Select>
)}
</Form.Item>
<p className="clearfix"> <p className="clearfix">
<a className="submitBtn" onClick={this.resetSetting}>更新仓库设置</a> <a className="submitBtn" onClick={this.resetSetting}>更新仓库设置</a>
</p> </p>

Loading…
Cancel
Save