|
|
@ -1,5 +1,5 @@
|
|
|
|
import { useState } from 'react';
|
|
|
|
import { useState } from 'react';
|
|
|
|
import { Divider, Empty, Flex } from 'antd';
|
|
|
|
import { App, Divider, Empty, Flex } from 'antd';
|
|
|
|
import { isEmpty } from '@/utils/commons';
|
|
|
|
import { isEmpty } from '@/utils/commons';
|
|
|
|
import SecondHeaderWrapper from '@/components/SecondHeaderWrapper';
|
|
|
|
import SecondHeaderWrapper from '@/components/SecondHeaderWrapper';
|
|
|
|
import Header from './Detail/Header';
|
|
|
|
import Header from './Detail/Header';
|
|
|
@ -12,10 +12,12 @@ import ProductInfo from './Detail/ProductInfo';
|
|
|
|
import NewProductModal from './Detail/NewProductModal';
|
|
|
|
import NewProductModal from './Detail/NewProductModal';
|
|
|
|
|
|
|
|
|
|
|
|
function Detail() {
|
|
|
|
function Detail() {
|
|
|
|
|
|
|
|
const { notification, modal } = App.useApp()
|
|
|
|
const { travel_agency_id, audit_state, use_year } = useParams();
|
|
|
|
const { travel_agency_id, audit_state, use_year } = useParams();
|
|
|
|
const [addProductVisible, setAddProductVisible] = useState(false);
|
|
|
|
const [addProductVisible, setAddProductVisible] = useState(false);
|
|
|
|
const [agencyProducts, loading, switchParams] = useProductsStore((state) => [state.agencyProducts, state.loading, state.switchParams]);
|
|
|
|
const [agencyProducts, switchParams] = useProductsStore((state) => [state.agencyProducts, state.switchParams]);
|
|
|
|
const [getAgencyProducts, activeAgency] = useProductsStore((state) => [state.getAgencyProducts, state.activeAgency]);
|
|
|
|
const [getAgencyProducts, activeAgency] = useProductsStore((state) => [state.getAgencyProducts, state.activeAgency]);
|
|
|
|
|
|
|
|
const [loading, setLoading] = useProductsStore(state => [state.loading, state.setLoading]);
|
|
|
|
|
|
|
|
|
|
|
|
const { travelAgencyId } = usingStorage();
|
|
|
|
const { travelAgencyId } = usingStorage();
|
|
|
|
const handleGetAgencyProducts = ({ pick_year, pick_agency, pick_state } = {}) => {
|
|
|
|
const handleGetAgencyProducts = ({ pick_year, pick_agency, pick_state } = {}) => {
|
|
|
@ -24,7 +26,15 @@ function Detail() {
|
|
|
|
const state = pick_state ?? audit_state;
|
|
|
|
const state = pick_state ?? audit_state;
|
|
|
|
const param = { travel_agency_id: agency, use_year: year, audit_state: state };
|
|
|
|
const param = { travel_agency_id: agency, use_year: year, audit_state: state };
|
|
|
|
// setEditingProduct({});
|
|
|
|
// setEditingProduct({});
|
|
|
|
getAgencyProducts(param);
|
|
|
|
getAgencyProducts(param).catch(ex => {
|
|
|
|
|
|
|
|
setLoading(false);
|
|
|
|
|
|
|
|
notification.error({
|
|
|
|
|
|
|
|
message: 'Notification',
|
|
|
|
|
|
|
|
description: ex.message,
|
|
|
|
|
|
|
|
placement: 'top',
|
|
|
|
|
|
|
|
duration: 4,
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|