|
@@ -4,7 +4,7 @@ import ResponseError from '../components/ResponseError';
|
|
import TurnPage from '../components/TurnPage';
|
|
import TurnPage from '../components/TurnPage';
|
|
import {REFRESH_STATE} from 'react-native-refresh-flatlist';
|
|
import {REFRESH_STATE} from 'react-native-refresh-flatlist';
|
|
|
|
|
|
-let reportCustomerData = [], reviewTodayData = [], reviewRecordData = [];
|
|
|
|
|
|
+let reportCustomerData = [], reviewTodayData = [], reviewRecordData = [], checkCustomerData = [];
|
|
export default {
|
|
export default {
|
|
namespace: 'customer',
|
|
namespace: 'customer',
|
|
state: {
|
|
state: {
|
|
@@ -14,9 +14,12 @@ export default {
|
|
reviewTodayRState: REFRESH_STATE.Ready,
|
|
reviewTodayRState: REFRESH_STATE.Ready,
|
|
reviewTodayData: [],
|
|
reviewTodayData: [],
|
|
reviewRecordRState: REFRESH_STATE.Ready,
|
|
reviewRecordRState: REFRESH_STATE.Ready,
|
|
|
|
+ checkCustomerData: [],
|
|
|
|
+ checkCustomerRState: REFRESH_STATE.Ready,
|
|
reviewRecordData: [],
|
|
reviewRecordData: [],
|
|
projectDict: [],
|
|
projectDict: [],
|
|
customerDetail: {},
|
|
customerDetail: {},
|
|
|
|
+ customerReviewDetail: {},
|
|
},
|
|
},
|
|
reducers: {
|
|
reducers: {
|
|
updateState(state, {payload}) {
|
|
updateState(state, {payload}) {
|
|
@@ -138,7 +141,7 @@ export default {
|
|
reviewRecordData = result.data;
|
|
reviewRecordData = result.data;
|
|
yield put(createAction('queryList')({
|
|
yield put(createAction('queryList')({
|
|
reviewRecordData: reviewRecordData, reviewRecordRState: result.state,
|
|
reviewRecordData: reviewRecordData, reviewRecordRState: result.state,
|
|
- total: response.totalResult, page: payload.page,
|
|
|
|
|
|
+ totalRecord: response.totalResult, page: payload.page,
|
|
}));
|
|
}));
|
|
} else {
|
|
} else {
|
|
ResponseError(response);
|
|
ResponseError(response);
|
|
@@ -183,6 +186,14 @@ export default {
|
|
ResponseError(response);
|
|
ResponseError(response);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ * fetchCustomerReviewDetail({payload, callback}, {call, put}) {
|
|
|
|
+ const response = yield call(customer.fetchCustomerReviewDetail, payload);
|
|
|
|
+ if (response.id) {
|
|
|
|
+ yield put(createAction('queryList')({customerReviewDetail: response}));
|
|
|
|
+ } else {
|
|
|
|
+ ResponseError(response);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
* addCustomerProject({payload, callback}, {call, put}) {
|
|
* addCustomerProject({payload, callback}, {call, put}) {
|
|
const response = yield call(customer.addCustomerProject, payload);
|
|
const response = yield call(customer.addCustomerProject, payload);
|
|
if (!response.code) {
|
|
if (!response.code) {
|
|
@@ -191,6 +202,33 @@ export default {
|
|
ResponseError(response);
|
|
ResponseError(response);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ * checkReview({payload, callback}, {call, put}) {
|
|
|
|
+ const response = yield call(customer.checkReview, payload);
|
|
|
|
+ if (!response.code) {
|
|
|
|
+ callback()
|
|
|
|
+ } else {
|
|
|
|
+ ResponseError(response);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ * fetchCheckCustomer({payload}, {call, put}) {
|
|
|
|
+ if (payload.page > 1) {
|
|
|
|
+ yield put(createAction('queryList')({checkCustomerRState: REFRESH_STATE.FooterRefreshing}));
|
|
|
|
+ } else {
|
|
|
|
+ yield put(createAction('queryList')({checkCustomerRState: REFRESH_STATE.HeaderRefreshing}));
|
|
|
|
+ }
|
|
|
|
+ const response = yield call(customer.queryCheckCustomer, payload);
|
|
|
|
+ if (!response.code) {
|
|
|
|
+ const result = TurnPage(response, payload, checkCustomerData);
|
|
|
|
+ checkCustomerData = result.data;
|
|
|
|
+ yield put(createAction('queryList')({
|
|
|
|
+ checkCustomerData: checkCustomerData, checkCustomerRState: result.state,
|
|
|
|
+ total: response.totalResult, page: payload.page,
|
|
|
|
+ }));
|
|
|
|
+ } else {
|
|
|
|
+ ResponseError(response);
|
|
|
|
+ yield put(createAction('queryList')({checkCustomerRState: REFRESH_STATE.Ready}));
|
|
|
|
+ }
|
|
|
|
+ },
|
|
},
|
|
},
|
|
subscriptions: {
|
|
subscriptions: {
|
|
setup({dispatch}) {
|
|
setup({dispatch}) {
|