import React, { useEffect, useState } from 'react'; import { connect } from 'react-redux'; import { Button, Table, Popconfirm, Pagination,Input,Toast } from '@douyinfe/semi-ui'; import moment from 'moment' import AddFirmwareModal from '../components/addFirmwareModal' const FirmwareLibrary = (props) => { const {actions,dispatch}=props const [modalVis,setModalVis]=useState(false)//添加固件弹框的显示与隐藏 const [recordRow,setRecordRow]=useState() const [data,setData]=useState([])//列表数据 const [searchVal,setSearchVal]=useState('')//存储搜索框的值 const [users,setUsers]=useState([])//所有用户信息 const {service}=actions // console.log(data,'data1111') const getData=(query)=>{ dispatch(service.getFirmware(query)).then(res=>{ if(res.success)setData(res.payload.data) }) } useEffect(()=>{ //获得已上传的固件列表 getData() //用户信息 dispatch(service.getOrganizationUsers()).then(res=>{ setUsers(res.payload.data) }) },[]) const searchHandler=()=>{ const query={version:searchVal} getData(query) } const onConfirm = (record) => { const query={version:record?.versionNo,device_meta_id:record?.device_meta_id,tokenup:'22767e1f-db8d-4a1d-87d4-56347cf21247'} dispatch(service.deleteFirmware(query)).then(res=>{ if(res.success) { getData() // Toast.success('删除成功'); } }) }; const onCancel = () => { Toast.warning('取消删除'); }; let columns=[{ title: '序号', render: (t, r, i) => { return i + 1; } },{ title: '固件名称', dataIndex: 'firmwareName' },{ title: '设备型号', dataIndex: 'deviceMetaName' }, { title: '版本号', dataIndex: 'versionNo' }, { title: '上传时间', dataIndex: 'uploadTime' }, { title: '上传人', render:(_,record)=>{ return {users?.find(item=>item.id==record.uploader)?.name||''} } }, { title: '备注', dataIndex: 'comment' }, { title: '操作', render:(_,record)=>{ return
onConfirm(record)} onCancel={onCancel} >
} } ] return <>
固件库
Firmware Library
{setSearchVal(e)}}>
{getData({version:searchVal});setModalVis(false);setRecordRow(null)}}>
} function mapStateToProps (state) { const { auth, global, getPush } = state; // console.log('state1',state) return { loading: getPush.isRequesting, user: auth.user, actions: global.actions, }; } export default connect(mapStateToProps)(FirmwareLibrary);