useStore.ts
1.25 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
import { useState} from "react";
import useInitial from "@/hooks/useInitail";
import { CompanyRelationListVO } from "./api";
import { getCompanyBusinessTypesApi } from "@/pages/finance/TradeCompany/api";
export default function useStore() {
const [disabled, setDisabled] = useState<boolean>(true);
const [visible, setVisible] = useState(false);
const [submitLoading, setSubmitLoading] = useState(false);
const [selectData, setSelectData] = useState<TradeCompany.ComList[]>([]);
// 存储已选关系,用于批量删除
const [selectedRelation, setSelectedRelation] = useState<CompanyRelationListVO[]>([]);
// 存储新增时选择条件
const [companyParams, setCompanyParams] = useState({ dealerId: -1 });
// 往来单位业务类型列表
const { data: comBussinessList, loading: comBussinessLoading } = useInitial(getCompanyBusinessTypesApi, [], null);
const [selected, setSelected] = useState<CompanyRelationListVO[]>([]);
return {
selectData,
setSelectData,
visible,
setVisible,
disabled,
setDisabled,
selected,
setSelected,
submitLoading,
setSubmitLoading,
comBussinessList,
comBussinessLoading,
selectedRelation,
setSelectedRelation,
companyParams,
setCompanyParams,
};
}