outOfStockActions.js
1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/**
* # guideActions.js
*
* App user guide
*
*/
'use strict';
import {Actions} from 'react-native-router-flux';
import OutOfStockService from '../../services/OutOfStockService';
import {Alert, Linking} from 'react-native';
const {
STOCKOUT_REQUEST,
STOCKOUT_SUCCESS,
STOCKOUT_FAILURE,
SET_LACK_NUM,
SET_INITIAL_RES,
} = require('../../constants/actionTypes').default;
export function stockOutRequest() {
return {
type: STOCKOUT_REQUEST,
};
}
export function stockOutSuccess(json) {
return {
type: STOCKOUT_SUCCESS,
payload: json,
};
}
export function stockOutFailure(error) {
return {
type: STOCKOUT_FAILURE,
payload: error,
};
}
export function stockOut() {
return (dispatch,getState) => {
let {outOfStock,home} = getState();
let {initialRes} = outOfStock;
let productSku = initialRes?initialRes.productSku:0;
let proReqFormId = initialRes?initialRes.proRequisitionFormId:0;
let num = outOfStock.lackNum;
let shopId = home.shopId;
dispatch(stockOutRequest())
return new OutOfStockService().stockOut(proReqFormId,productSku,num,shopId)
.then((json) => {
dispatch(stockOutSuccess(json))
})
.catch((error) => {
dispatch(stockOutFailure(error))
});
};
}
export function setLackNum(num) {
return {
type: SET_LACK_NUM,
payload: num,
};
}
export function setInitialRes(param) {
return {
type: SET_INITIAL_RES,
payload: param,
};
}