import React, { useState } from "react"; import { Button, Card, ConfigProvider, Divider, message, Popconfirm, Table } from "antd"; import { PageHeaderWrapper } from "@ant-design/pro-layout"; import zhCN from "antd/lib/locale-provider/zh_CN"; import usePagination from "@/hooks/usePagination"; import useInitial from "@/hooks/useInitail"; import { PlusOutlined } from "@ant-design/icons"; import AddModel from './components/AddModel'; import Filter from './components/Filter'; import * as API from './api'; import _ from "lodash"; import st from "./style.less"; interface Props { } const { Column } = Table; function expressChargingStandard(props:Props) { const [visible, setVisible] = useState(false); const { list: standardList, loading, paginationConfig, innerParams, setParams, setLoading } = usePagination(API.getStandardPage, {current: 1, pageSize: 10}); const { data: cityList, loading: cityLoading } = useInitial(API.getCityLsit, [], {}); const { data: compList, loading: compLoading } = useInitial(API.fetchComps, [], {types: '88'}); const [row, setRow] = useState(); /** * @description: 编辑 * @param {*} _ * @return {*} */ const edit = _.debounce(async (row:API.Item) => { await setRow({...row}); setVisible(true); }, 800); /** * @description: 删除 * @param {*} _ * @return {*} */ const _delete = _.debounce((row:API.Item) => { const {id} = row; if (!id) return; setLoading(true); API.delStandard({expressChargeStandardId: id}) .then(res => { message.success("操作成功"); setParams({...innerParams}, true); setLoading(false); }).catch(err => { message.error(err?.message); setLoading(false); }); }, 800); return (
`${item.id}`} onChange={(_pagination) => setParams({ ..._pagination }, true)} > t || "-"} /> t || '-'} /> t || '-'} /> t || '-'} /> t || '-'} /> ( edit(row)} okText="确定" cancelText="取消"> { e.preventDefault(); }} style={{ color: "#FAAD14" }} > 编辑 _delete(row)} okText="确定" cancelText="取消"> { e.preventDefault(); }} style={{ color: "red" }} > 删除 )} />
{ setVisible(false); setRow(undefined); }} onRefresh={() => setParams({ ...innerParams }, true)} />
); } export default expressChargingStandard;