'use strict'; import React, { useState, useEffect } from 'react'; import { connect } from 'react-redux'; import { Button, Table, Spin, Select, Divider, Popconfirm } from 'antd'; import moment from 'moment'; import { debounce } from 'lodash' import AddModal from '../components/task/addTaskModal'; import { getRoadway } from '../actions/infor' import { getTask } from '../actions/task' import { delTask } from '../actions/task' const Task = (props) => { const { dispatch, isRequesting } = props const [addModalVis, setAddModalVis] = useState(false) const [roadRes, setRoadRes] = useState([])//路线列表 const [selectVal, setSelectVal] = useState('all')//选择框得值 const [inputVal, setIputVal] = useState(undefined) const [taskRes, setTaskRes] = useState([]) const [recordRow, setRecordRow] = useState(null) const [lookVal, setLookval] = useState('') useEffect(async () => { const res = await dispatch(getRoadway({})) setRoadRes(res.payload.data) }, []) const getData = async (querySelect = { id: inputVal, isdanger: selectVal === 'all' ? undefined : selectVal === 'y' ? true : false }) => { console.log('getData', inputVal, selectVal) const task = await dispatch(getTask(querySelect)) setTaskRes(task.payload?.data) } useEffect(async () => { getData() }, []) //搜索道路名称 const searchRoadName = async (value) => { const task = await dispatch(getTask({ id: value, isdanger: selectVal === 'all' ? undefined : selectVal === 'y' ? true : false })) setTaskRes(task.payload?.data) setIputVal(value) } //选择安全是否消除 const changeSelect = async (value) => { console.log('value', value) const task1 = await dispatch(getTask({ id: inputVal, isdanger: value === 'all' ? undefined : value === 'y' ? true : false })) setTaskRes(task1.payload?.data) setSelectVal(value) } //刪除task const delTaskHandler = async (record) => { const res = await dispatch(delTask({ id: record.id })) if (res.success) { const task = await getData() setTaskRes(task.payload?.data) } } //查看 const look = (record) => { setAddModalVis(true) setLookval(record) setRecordRow(record); } //配置表格列 const columns = [{ title: '路线名称', render: (_, record) => { return