获取指定产品的附加项目

feature/price_manager
Lei OT 1 year ago
parent 079b74c3b4
commit 7409ec1c16

@ -15,6 +15,16 @@ export const getAgencyProductsAction = async (param) => {
return errcode !== 0 ? { agency: {}, products: [] } : result; return errcode !== 0 ? { agency: {}, products: [] } : result;
}; };
/**
* 获取指定产品的附加项目
* @param {object} param { id, travel_agency_id, use_year }
*/
export const getAgencyProductExtrasAction = async (param) => {
const _param = { ...param, use_year: (param.use_year || '').replace('all', '') };
const { errcode, result } = await fetchJSON(`${HT_HOST}/Service_BaseInfoWeb/products_extras`, _param);
return errcode !== 0 ? [] : result;
};
export const postProductsQuoteAudit = async (auditState, quoteRow) => { export const postProductsQuoteAudit = async (auditState, quoteRow) => {
const postbody = { const postbody = {
audit_state: auditState, audit_state: auditState,
@ -59,11 +69,11 @@ export const useProductsStore = create(
...initialState, ...initialState,
// state actions // state actions
setLoading: loading => set({ loading }), setLoading: (loading) => set({ loading }),
setSearchValues: searchValues => set({ searchValues }), setSearchValues: (searchValues) => set({ searchValues }),
setAgencyList: (agencyList) => set({ agencyList }), setAgencyList: (agencyList) => set({ agencyList }),
setActiveAgency: activeAgency => set({ activeAgency }), setActiveAgency: (activeAgency) => set({ activeAgency }),
setAgencyProducts: agencyProducts => set({ agencyProducts }), setAgencyProducts: (agencyProducts) => set({ agencyProducts }),
reset: () => set(initialState), reset: () => set(initialState),
@ -80,12 +90,16 @@ export const useProductsStore = create(
const { setLoading, setActiveAgency, setAgencyProducts } = get(); const { setLoading, setActiveAgency, setAgencyProducts } = get();
setLoading(true); setLoading(true);
const res = await getAgencyProductsAction(param); const res = await getAgencyProductsAction(param);
const productsData = groupBy(res.products, row => row.info.product_type_id); const productsData = groupBy(res.products, (row) => row.info.product_type_id);
setAgencyProducts(productsData); setAgencyProducts(productsData);
setActiveAgency(res.agency); setActiveAgency(res.agency);
setLoading(false); setLoading(false);
}, },
getAgencyProductExtras: async (param) => {
const res = await getAgencyProductExtrasAction(param);
// todo:
},
})) }))
); );
export default useProductsStore; export default useProductsStore;

Loading…
Cancel
Save