提交 b50ca662 authored 作者: zhouhuan's avatar zhouhuan

权利人信息修改保存

上级 b55438df
/** /**
* Created by zhouhuan on 2017/10/30. * Created by zhouhuan on 2017/10/30.
*/ */
import { NavigationActions } from 'react-navigation';
import { getData } from '../../utils/DataTemplate'; import { getData } from '../../utils/DataTemplate';
import { datasourceApi } from '../../services/datasource';
export default { export default {
namespace: 'obligeeInfo', namespace: 'obligeeInfo',
...@@ -9,6 +11,7 @@ export default { ...@@ -9,6 +11,7 @@ export default {
sourceData: {}, sourceData: {},
detailData: {}, detailData: {},
isDetail: false, isDetail: false,
editable: false,
}, },
effects: { effects: {
*getObligeeInfo({ payload }, { put, call, select }) { *getObligeeInfo({ payload }, { put, call, select }) {
...@@ -26,7 +29,7 @@ export default { ...@@ -26,7 +29,7 @@ export default {
const singularData = result[0]; const singularData = result[0];
yield put({ type: 'setDSRList', payload: { ...singularData } }); yield put({ type: 'setDSRList', payload: { ...singularData } });
}, },
*getObligeeDetail({ payload }, { put, call, select }) { *getObligeeDetail({ payload }, { put, call }) {
const coordinate = { const coordinate = {
containerType: 'module', containerType: 'module',
containerName: 'query-DSRInfo', containerName: 'query-DSRInfo',
...@@ -37,6 +40,52 @@ export default { ...@@ -37,6 +40,52 @@ export default {
yield put({ type: 'getDSRDetail', payload: { ...result[0] } }); yield put({ type: 'getDSRDetail', payload: { ...result[0] } });
yield put({ type: 'setDetail', payload: true }); yield put({ type: 'setDetail', payload: true });
}, },
*updateDSRDetail({ payload }, { call, put }) {
console.log('update');
console.log(payload);
const coordinate = {
containerType: 'module',
containerName: 'query-DSRInfo',
datasourceName: 'QueryDSRInfoDetails',
};
const api = datasourceApi(coordinate);
yield call(api.update, payload.id, payload.singularData);
yield put(NavigationActions.navigate({
routeName: 'ObligeeInfo',
}));
yield put({ type: 'setEdit', payload: false });
},
*onSBack({ payload }, { put, call }) {
console.log(payload);
const coordinate = {
containerType: 'module',
containerName: 'query-DSRInfo',
datasourceName: 'QueryDSRInfoDetails',
};
const result = yield call(getData, coordinate, { params: { pID: payload } });
console.log(result);
yield put({ type: 'getDSRDetail', payload: { ...result[0] } });
yield put(NavigationActions.navigate({
routeName: 'ObligeeInfo',
}));
yield put({ type: 'setDetail', payload: true });
yield put({ type: 'setEdit', payload: false });
},
*onEBack({ payload }, { put, call }) {
console.log(payload);
const coordinate = {
containerType: 'module',
containerName: 'query-DSRInfo',
datasourceName: 'QueryDSRInfoTable',
};
const result = yield call(getData, coordinate, { params: { pID: payload } });
const singularData = result[0];
yield put({ type: 'setDSRList', payload: { ...singularData } });
yield put(NavigationActions.navigate({
routeName: 'ObligeeInfo',
}));
yield put({ type: 'setDetail', payload: false });
},
}, },
reducers: { reducers: {
getDSRDetail(state, { payload }) { getDSRDetail(state, { payload }) {
...@@ -57,6 +106,12 @@ export default { ...@@ -57,6 +106,12 @@ export default {
isDetail: payload, isDetail: payload,
}; };
}, },
setEdit(state, { payload }) {
return {
...state,
editable: payload,
};
},
}, },
}; };
...@@ -18,10 +18,42 @@ class ObligeeInfo extends React.Component { ...@@ -18,10 +18,42 @@ class ObligeeInfo extends React.Component {
const ID = this.props.obligeeInfo.sourceData.id; const ID = this.props.obligeeInfo.sourceData.id;
this.props.dispatch(createAction('obligeeInfo/getObligeeDetail')(ID)); this.props.dispatch(createAction('obligeeInfo/getObligeeDetail')(ID));
}; };
onEdit =() => {
console.log('detail');
this.props.dispatch(createAction('obligeeInfo/setEdit')(true));
};
onSubmit = () => {
console.log('submit');
this.props.form.validateFields({ force: true }, (error, value) => {
console.log(value);
if (!error) {
this.props.dispatch(createAction('obligeeInfo/updateDSRDetail')({ id: this.props.obligeeInfo.sourceData.id, singularData: value }));
} else {
console.log('Validation failed');
}
});
}
onEditBack = () => {
console.log('onEditBack');
const { houseID } = this.props.ListHouse;
console.log(houseID);
this.props.dispatch(createAction('obligeeInfo/onEBack')(houseID));
}
onSaveBack = () => {
console.log('onSaveBack');
const { houseID } = this.props.ListHouse;
this.props.dispatch(createAction('obligeeInfo/onSBack')(houseID));
}
render() { render() {
const { sourceData, isDetail, detailData } = this.props.obligeeInfo; const { sourceData, isDetail, detailData, editable } = this.props.obligeeInfo;
console.log(detailData); console.log(this.props.obligeeInfo);
const { getFieldProps } = this.props.form; const { getFieldProps } = this.props.form;
let btnView
if (editable === false) {
btnView = (<View style={{ flexDirection: 'row' }}><Button type="primary" onClick={this.onEdit}>编辑</Button><Button onClick={this.onEditBack}>返回</Button></View>);
} else {
btnView = (<View style={{ flexDirection: 'row' }}><Button type="primary" onClick={this.onSubmit}>保存</Button><Button onClick={this.onSaveBack}>返回</Button></View>);
}
if (isDetail === false) { if (isDetail === false) {
return ( return (
<ScrollView > <ScrollView >
...@@ -55,6 +87,7 @@ class ObligeeInfo extends React.Component { ...@@ -55,6 +87,7 @@ class ObligeeInfo extends React.Component {
})} })}
clear clear
placeholder="请输入" placeholder="请输入"
editable={editable}
ref={(el) => { this.customFocusInst = el; }} ref={(el) => { this.customFocusInst = el; }}
> >
姓名 姓名
...@@ -65,6 +98,7 @@ class ObligeeInfo extends React.Component { ...@@ -65,6 +98,7 @@ class ObligeeInfo extends React.Component {
})} })}
clear clear
placeholder="请输入" placeholder="请输入"
editable={editable}
ref={(el) => { this.customFocusInst = el; }} ref={(el) => { this.customFocusInst = el; }}
> >
性别 性别
...@@ -75,6 +109,7 @@ class ObligeeInfo extends React.Component { ...@@ -75,6 +109,7 @@ class ObligeeInfo extends React.Component {
})} })}
clear clear
placeholder="请输入" placeholder="请输入"
editable={editable}
ref={(el) => { this.customFocusInst = el; }} ref={(el) => { this.customFocusInst = el; }}
> >
电话号码 电话号码
...@@ -85,6 +120,7 @@ class ObligeeInfo extends React.Component { ...@@ -85,6 +120,7 @@ class ObligeeInfo extends React.Component {
})} })}
clear clear
placeholder="请输入" placeholder="请输入"
editable={editable}
ref={(el) => { this.customFocusInst = el; }} ref={(el) => { this.customFocusInst = el; }}
> >
身份证号码 身份证号码
...@@ -95,6 +131,7 @@ class ObligeeInfo extends React.Component { ...@@ -95,6 +131,7 @@ class ObligeeInfo extends React.Component {
})} })}
clear clear
placeholder="请输入" placeholder="请输入"
editable={editable}
ref={(el) => { this.customFocusInst = el; }} ref={(el) => { this.customFocusInst = el; }}
> >
身份证类型 身份证类型
...@@ -105,6 +142,7 @@ class ObligeeInfo extends React.Component { ...@@ -105,6 +142,7 @@ class ObligeeInfo extends React.Component {
})} })}
clear clear
placeholder="请输入" placeholder="请输入"
editable={editable}
ref={(el) => { this.customFocusInst = el; }} ref={(el) => { this.customFocusInst = el; }}
> >
地址 地址
...@@ -115,6 +153,7 @@ class ObligeeInfo extends React.Component { ...@@ -115,6 +153,7 @@ class ObligeeInfo extends React.Component {
})} })}
clear clear
placeholder="请输入" placeholder="请输入"
editable={editable}
ref={(el) => { this.customFocusInst = el; }} ref={(el) => { this.customFocusInst = el; }}
> >
婚姻状态 婚姻状态
...@@ -125,15 +164,13 @@ class ObligeeInfo extends React.Component { ...@@ -125,15 +164,13 @@ class ObligeeInfo extends React.Component {
})} })}
clear clear
placeholder="请输入" placeholder="请输入"
editable={editable}
ref={(el) => { this.customFocusInst = el; }} ref={(el) => { this.customFocusInst = el; }}
> >
是否原村民 是否原村民
</InputItem> </InputItem>
<List.Item> <List.Item>
<View style={{ flexDirection: 'row' }}> {btnView}
<Button type="primary" onClick={this.onEdit}>编辑</Button>
<Button onClick={this.onReset}>返回</Button>
</View>
</List.Item> </List.Item>
</List> </List>
</ScrollView> </ScrollView>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论