import { message, Tabs } from 'antd' import React, { useEffect, useState, useRef } from 'react' import consts from '@/consts' import { apiAddService } from '@/services/customer' import AddRecord from './AddRecord' import { useDispatch } from 'dva' import ProTable from '@ant-design/pro-table' const ContanctTabList = ({ clientId, software }) => { // console.log(clientId) const dispatch = useDispatch() const [state, setState] = useState({ params: {}, visible: false }) const tRef = useRef() const columns = [ { title: '锁号', dataIndex: 'keyNum' }, { title: '产品', dataIndex: 'product' }, { title: '状态', dataIndex: 'statusT' }, { title: '责任人', dataIndex: 'client' } ] const [addService, setAddService] = useState({ visible: false, loading: false }) const handleAddService = async values => { setAddService({ ...addService, loading: true }) const { code = -1 } = await apiAddService({ ...values, clientId }) if (code === consts.RET_CODE.SUCCESS) { message.success('新增成功') setState({ ...state, data: values }) } // 请求完了 setAddService({ ...addService, loading: false, visible: false }) // 刷新数据 dispatch({ type: 'refresh/commitAction', payload: 'client' }) // await initData() } useEffect(() => { setState({ ...state, params: { ...state.params, clientId } }) }, [clientId]) const { TabPane } = Tabs return (