import React, { useEffect, useState} from 'react'; import { connect } from 'react-redux'; import { Spin, Button, Popconfirm, Switch } from 'antd'; import ProTable from '@ant-design/pro-table'; import './protable.less' import VideoUpload from './infor/videoUpload'; import { getPropagata } from '../actions/infor'; import { putEditPropagata } from '../actions/infor'; import { delPropagata } from '../actions/infor'; const promotionalTable = (props) => { const { dispatch, } = props const [rowSelected, setRowSelected] = useState([]) const [counts, setCounts] = useState()//shuju const onClickEnable = (record) => { const id = record.id const name = record.name const video = record.video const enable = true ? record.enable == false : true const data = ({ publicityId: id, name: name, video: video, enable: enable }) dispatch(putEditPropagata(data)).then((res) => { dispatch(getPropagata()).then((res) => { setCounts(res.payload.data) }) }) } const columns = [{ title: '序号', search: false, dataIndex: 'containers', fixed: 'left', width: 120, render: (dom, record, key) => { return key + 1 } }, { title: '视频名称', dataIndex: 'videoName', fixed: 'left', search: false, width: 120, options: 1, render: (dom, record) => { return record.name } }, { title: '是否展示', dataIndex: 'shuffling', valueType: 'shufflingRange', search: false, width: 120, fixed: 'right', render: (dom, record) => { return
onClickEnable(record)} defaultChecked={true ? record.enable == true : false} />
} }, { title: '操作', dataIndex: 'creatTime', valueType: 'dateTimeRange', hideInSearch: true, width: 120, fixed: 'right', render: (dom, record) => { return
{ const query = { publicityId: record.id } dispatch(delPropagata(query)).then(() => { dispatch(getPropagata()).then((res) => { setCounts(res.payload.data) }) }) } } >
} }, { key: "direction", hideInTable: true, dataIndex: "direction", order: 6, renderFormItem: (item, { type, defaultRender, ...rest }, form, record) => { return (
); }, }, ] //获取数据 useEffect(() => { const vedio = dispatch(getPropagata()).then((res) => { setCounts(res.payload.data) console.log(res.payload.data) }) }, []) return (
{ setRowSelected(selectedRowKeys); }, }} form={{ submitter: false, }} columns={columns} dataSource={counts || []} request={async (params) => { const query = { limit: params.pageSize, offset: ((params.current ? params.current : 1) - 1) * params.pageSize } setRowSelected([]); }} >
) } function mapStateToProps (state) { const { auth, depMessage } = state; const pakData = (dep) => { return dep.map((d) => { return { title: d.name, value: d.id, // children: d.type >= 2 ? [] : pakData(d.subordinate) children: pakData(d.subordinate) } }) } let depData = pakData(depMessage.data || []) return { user: auth.user, depMessage: depMessage.data || [], depLoading: depMessage.isRequesting, depData, }; } export default connect(mapStateToProps)(promotionalTable);