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

权利人信息修改保存2

上级 b50ca662
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
<orderEntry type="library" exported="" name="play-services-iid-10.0.1" level="project" /> <orderEntry type="library" exported="" name="play-services-iid-10.0.1" level="project" />
<orderEntry type="library" exported="" name="soloader-0.1.0" level="project" /> <orderEntry type="library" exported="" name="soloader-0.1.0" level="project" />
<orderEntry type="library" exported="" name="javax.inject-1" level="project" /> <orderEntry type="library" exported="" name="javax.inject-1" level="project" />
<orderEntry type="library" exported="" name="react-native-0.49.3" level="project" /> <orderEntry type="library" exported="" name="react-native-0.49.5" level="project" />
<orderEntry type="library" exported="" name="play-services-basement-10.0.1" level="project" /> <orderEntry type="library" exported="" name="play-services-basement-10.0.1" level="project" />
<orderEntry type="library" exported="" name="AraBMApiDev" level="project" /> <orderEntry type="library" exported="" name="AraBMApiDev" level="project" />
<orderEntry type="library" exported="" name="okhttp-3.6.0" level="project" /> <orderEntry type="library" exported="" name="okhttp-3.6.0" level="project" />
......
差异被折叠。
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
"babel-preset-flow": "^6.23.0", "babel-preset-flow": "^6.23.0",
"babel-preset-react-native-stage-0": "^1.0.1", "babel-preset-react-native-stage-0": "^1.0.1",
"css-loader": "^0.28.7", "css-loader": "^0.28.7",
"eslint": "^4.8.0", "eslint": "^4.10.0",
"eslint-config-airbnb": "^16.0.0", "eslint-config-airbnb": "^16.0.0",
"eslint-plugin-import": "^2.7.0", "eslint-plugin-import": "^2.7.0",
"eslint-plugin-jsx-a11y": "^6.0.2", "eslint-plugin-jsx-a11y": "^6.0.2",
...@@ -38,12 +38,12 @@ ...@@ -38,12 +38,12 @@
"fastjson_ref_resolver": "0.0.3", "fastjson_ref_resolver": "0.0.3",
"lodash": "^4.17.4", "lodash": "^4.17.4",
"moment": "^2.19.1", "moment": "^2.19.1",
"rc-form": "^1.4.8", "rc-form": "^1.5.0",
"react": "^16.0.0-beta.5", "react": "^16.0.0-beta.5",
"react-native": "^0.49.3", "react-native": "^0.49.5",
"react-native-device-info": "^0.12.1", "react-native-device-info": "^0.12.1",
"react-navigation": "^1.0.0-beta.14", "react-navigation": "^1.0.0-beta.16",
"react-redux": "^5.0.6", "react-redux": "^5.0.6",
"redux-persist": "^4.10.1" "redux-persist": "^4.10.2"
} }
} }
/** /**
* Created by zhouhuan on 2017/10/30. * Created by zhouhuan on 2017/10/30.
*/ */
import { Toast } from 'antd-mobile';
import { NavigationActions } from 'react-navigation'; import { NavigationActions } from 'react-navigation';
import { getData } from '../../utils/DataTemplate'; import { getData } from '../../utils/DataTemplate';
import { datasourceApi } from '../../services/datasource'; import { datasourceApi } from '../../services/datasource';
...@@ -12,6 +13,7 @@ export default { ...@@ -12,6 +13,7 @@ export default {
detailData: {}, detailData: {},
isDetail: false, isDetail: false,
editable: false, editable: false,
disabled: true,
}, },
effects: { effects: {
*getObligeeInfo({ payload }, { put, call, select }) { *getObligeeInfo({ payload }, { put, call, select }) {
...@@ -39,10 +41,10 @@ export default { ...@@ -39,10 +41,10 @@ export default {
console.log(result); console.log(result);
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 });
yield put({ type: 'setEdit', payload: false });
}, },
*updateDSRDetail({ payload }, { call, put }) { *updateDSRDetail({ payload }, { call, put }) {
console.log('update'); console.log('update');
console.log(payload);
const coordinate = { const coordinate = {
containerType: 'module', containerType: 'module',
containerName: 'query-DSRInfo', containerName: 'query-DSRInfo',
...@@ -50,29 +52,14 @@ export default { ...@@ -50,29 +52,14 @@ export default {
}; };
const api = datasourceApi(coordinate); const api = datasourceApi(coordinate);
yield call(api.update, payload.id, payload.singularData); yield call(api.update, payload.id, payload.singularData);
Toast.success('修改成功!', 1);
yield put(NavigationActions.navigate({ yield put(NavigationActions.navigate({
routeName: 'ObligeeInfo', routeName: 'ObligeeInfo',
})); }));
yield put({ type: 'setEdit', payload: false }); yield put({ type: 'setDisabled', payload: true });
}, yield put({ type: 'setDetail', 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 }) { *onEBack({ payload }, { put, call }) {
console.log(payload);
const coordinate = { const coordinate = {
containerType: 'module', containerType: 'module',
containerName: 'query-DSRInfo', containerName: 'query-DSRInfo',
...@@ -84,8 +71,13 @@ export default { ...@@ -84,8 +71,13 @@ export default {
yield put(NavigationActions.navigate({ yield put(NavigationActions.navigate({
routeName: 'ObligeeInfo', routeName: 'ObligeeInfo',
})); }));
yield put({ type: 'setDisabled', payload: true });
yield put({ type: 'setDetail', payload: false }); yield put({ type: 'setDetail', payload: false });
}, },
*setStatus({ payload }, { put }) {
yield put({ type: 'setDisabled', payload: false });
yield put({ type: 'setEdit', payload });
},
}, },
reducers: { reducers: {
getDSRDetail(state, { payload }) { getDSRDetail(state, { payload }) {
...@@ -112,6 +104,12 @@ export default { ...@@ -112,6 +104,12 @@ export default {
editable: payload, editable: payload,
}; };
}, },
setDisabled(state, { payload }) {
return {
...state,
disabled: payload,
};
},
}, },
}; };
...@@ -19,13 +19,10 @@ class ObligeeInfo extends React.Component { ...@@ -19,13 +19,10 @@ class ObligeeInfo extends React.Component {
this.props.dispatch(createAction('obligeeInfo/getObligeeDetail')(ID)); this.props.dispatch(createAction('obligeeInfo/getObligeeDetail')(ID));
}; };
onEdit =() => { onEdit =() => {
console.log('detail'); this.props.dispatch(createAction('obligeeInfo/setStatus')(true));
this.props.dispatch(createAction('obligeeInfo/setEdit')(true));
}; };
onSubmit = () => { onSubmit = () => {
console.log('submit');
this.props.form.validateFields({ force: true }, (error, value) => { this.props.form.validateFields({ force: true }, (error, value) => {
console.log(value);
if (!error) { if (!error) {
this.props.dispatch(createAction('obligeeInfo/updateDSRDetail')({ id: this.props.obligeeInfo.sourceData.id, singularData: value })); this.props.dispatch(createAction('obligeeInfo/updateDSRDetail')({ id: this.props.obligeeInfo.sourceData.id, singularData: value }));
} else { } else {
...@@ -34,26 +31,13 @@ class ObligeeInfo extends React.Component { ...@@ -34,26 +31,13 @@ class ObligeeInfo extends React.Component {
}); });
} }
onEditBack = () => { onEditBack = () => {
console.log('onEditBack');
const { houseID } = this.props.ListHouse; const { houseID } = this.props.ListHouse;
console.log(houseID);
this.props.dispatch(createAction('obligeeInfo/onEBack')(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, editable } = this.props.obligeeInfo; const { sourceData, isDetail, detailData, editable, disabled } = this.props.obligeeInfo;
console.log(this.props.obligeeInfo); 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 >
...@@ -170,7 +154,11 @@ class ObligeeInfo extends React.Component { ...@@ -170,7 +154,11 @@ class ObligeeInfo extends React.Component {
是否原村民 是否原村民
</InputItem> </InputItem>
<List.Item> <List.Item>
{btnView} <View style={{ flexDirection: 'row' }}>
<Button style={{ marginRight: 8 }} type="primary" onClick={this.onEdit}>编辑</Button>
<Button style={{ marginRight: 8 }} onClick={this.onSubmit} disabled={disabled}>保存</Button>
<Button onClick={this.onEditBack}>返回</Button>
</View>
</List.Item> </List.Item>
</List> </List>
</ScrollView> </ScrollView>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论