import React, { Fragment, useState, useEffect, useRef, useMemo } from 'react';
import { Table, Icon, message, Spin, Button, Form, DatePicker, Modal, Divider, Select, Input } from 'antd';
import { useRequest, useModel } from '@umijs/max';
import FirmModal from './ManufacturerModal';
import dayjs from 'dayjs';
const { RangePicker } = DatePicker;
import { stringify } from 'qs';
const pageSize = 10;
import {
queryMfrList,
queryCreaterList,
editMfr,
deleteMfr,
saveMfr
} from '@/services/manufacturer'
function ManufacturerList(props) {
const {
projectId = 1,
data,
} = props;
const { initialState: { user } } = useModel('@@initialState');
const [visible, setVisible] = useState(false);
const [curItem, setCurItem] = useState(null);
const [formDisabled, setFormDisabled] = useState(false);
const [total, setTotal] = useState(0);
const [formData, setFormData] = useState({ start_time: "", end_time: "", project_id: projectId * 1, is_super: user?.IsSuper || false, page: 1, page_size: pageSize });
const queryMfrListRequest = useRequest(queryMfrList, {
manual: true,
onSuccess: data => {
console.log(data);
setFormData({ ...formData, page_size: pageSize })
setTotal(data.count);
}
});
const queryCreaterListRequest = useRequest(queryCreaterList, {});
const saveMfrRequest = useRequest(saveMfr, {
manual: true,
onSuccess: () => {
message.success('新增成功');
queryList({ ...formData, page: 1 })
queryCreaterListRequest.run({})
}
});
const editMfrRequest = useRequest(editMfr, {
manual: true,
onSuccess: () => {
message.success('编辑成功');
queryList({ ...formData, page: 1 })
queryCreaterListRequest.run({})
}
});
const deleteMfrRequest = useRequest(deleteMfr, {
manual: true,
onSuccess: () => {
message.success('删除成功');
queryList({ ...formData, page: 1 })
queryCreaterListRequest.run({})
}
});
const loading = useMemo(() => {
var loading = queryMfrListRequest.loading || saveMfrRequest.loading || queryCreaterListRequest.loading || editMfrRequest.loading;
return loading
}, [queryMfrListRequest.loading, saveMfrRequest.loading, queryCreaterListRequest.loading, editMfrRequest.loading]);
const columns = [
{
title: '供应商名称',
dataIndex: 'name',
},
{
title: '税号',
dataIndex: 'tax_code',
},
{
title: '地址',
dataIndex: 'address'
// render: (record) => {
// return moment(record.lab_time).format('YYYY-MM-DD')
// }
},
{
title: '联系人',
dataIndex: 'contact',
},
{
title: '联系方式',
dataIndex: 'phone_number'
// render: (record) => {
// return moment(record.create_time).format('YYYY-MM-DD')
// }
},
{
title: '开户银行',
dataIndex: 'bank_account',
},
{
title: '银行账号',
dataIndex: 'bank_account',
},
{
title: '创建人',
dataIndex: 'created_by',
},
{
title: '创建时间',
render: (record) => {
return dayjs(record.created_on).format('YYYY-MM-DD')
}
},
{
title: '操作',
render: (text, record) => (