|
|
|
@ -15,6 +15,16 @@ export const getAgencyProductsAction = async (param) => {
|
|
|
|
|
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) => {
|
|
|
|
|
const postbody = {
|
|
|
|
|
audit_state: auditState,
|
|
|
|
@ -59,11 +69,11 @@ export const useProductsStore = create(
|
|
|
|
|
...initialState,
|
|
|
|
|
|
|
|
|
|
// state actions
|
|
|
|
|
setLoading: loading => set({ loading }),
|
|
|
|
|
setSearchValues: searchValues => set({ searchValues }),
|
|
|
|
|
setLoading: (loading) => set({ loading }),
|
|
|
|
|
setSearchValues: (searchValues) => set({ searchValues }),
|
|
|
|
|
setAgencyList: (agencyList) => set({ agencyList }),
|
|
|
|
|
setActiveAgency: activeAgency => set({ activeAgency }),
|
|
|
|
|
setAgencyProducts: agencyProducts => set({ agencyProducts }),
|
|
|
|
|
setActiveAgency: (activeAgency) => set({ activeAgency }),
|
|
|
|
|
setAgencyProducts: (agencyProducts) => set({ agencyProducts }),
|
|
|
|
|
|
|
|
|
|
reset: () => set(initialState),
|
|
|
|
|
|
|
|
|
@ -80,12 +90,16 @@ export const useProductsStore = create(
|
|
|
|
|
const { setLoading, setActiveAgency, setAgencyProducts } = get();
|
|
|
|
|
setLoading(true);
|
|
|
|
|
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);
|
|
|
|
|
setActiveAgency(res.agency);
|
|
|
|
|
setLoading(false);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getAgencyProductExtras: async (param) => {
|
|
|
|
|
const res = await getAgencyProductExtrasAction(param);
|
|
|
|
|
// todo:
|
|
|
|
|
},
|
|
|
|
|
}))
|
|
|
|
|
);
|
|
|
|
|
export default useProductsStore;
|
|
|
|
|