store.ts 1.97 KB
import { useState } from 'react';
import * as api from './api';
import { getShopApi, getUnitCompanyListApi } from '@/common/api';
import usePagination from '@/hooks/usePagination';
import useInitail from "@/hooks/useInitail";

export interface BreadcrumbItem {
  key?: string
  name?: string
}

export default function useStore() {
  const [currentItem, setCurrentItem] = useState<StanderList.ListVO>({});
  // 面包屑列表
  const [breadcrumbs, setBreadcrumbs] = useState<BreadcrumbItem[]>([{ name: '列表', key: 'list' }]);
  // 当前面包屑
  const [currentBreadcrumb, setCurrentBreadcrumb] = useState<BreadcrumbItem>({ name: '列表', key: 'list' });
  //渠道
  const { data } = useInitail(getUnitCompanyListApi, [], { types: '80' });
  const { data: unitItem } = useInitail(api.getUnitItem, [], {});
  const { data: shopList } = useInitail(getShopApi, [], {});
  const { list: postList, loading: postLoading } = usePagination(api.getPostList, {});
  const { list, setParams, paginationConfig, innerParams, loading, setLoading } = usePagination(api.getListApi, { status: 1 });
  const [isPart, setIsPart] = useState<boolean>(false);
  /**是否可编辑 */
  const [editDisabled, setEditDisabled] = useState<boolean>(false);

  const typeName = [
    { name: '固定资产', type: 1 },
    { name: '低值品', type: 2 },
    { name: '易耗品', type: 3 },
  ];
  const dataType = [
    { name: '天', id: 1 },
    { name: '月', id: 3 },
  ];

  const MenuItems = [
    { label: '物品维度', key: '1' },
    { label: '门店维度', key: '2' },
    { label: '岗位维度', key: '3' },
  ];
  return {
    data,
    shopList,
    postList,
    unitItem,
    postLoading,
    breadcrumbs,
    setBreadcrumbs,
    currentBreadcrumb,
    setCurrentBreadcrumb,
    typeName,
    dataType,
    currentItem,
    setCurrentItem,
    list,
    innerParams,
    setParams,
    paginationConfig,
    loading,
    setLoading,
    isPart,
    setIsPart,
    MenuItems,
    editDisabled, 
    setEditDisabled
  };
}