|
@@ -2,12 +2,13 @@ import { useAjax } from '@/Hook/useAjax';
|
|
|
import { cancelProjectApi, delProjectApi, getProjectListApi } from '@/pages/weComTask/API/groupChat';
|
|
|
import { App, Button, Card, DatePicker, Input, Popconfirm, Space, Table } from 'antd';
|
|
|
import React, { useEffect, useState } from 'react';
|
|
|
-import { DeleteOutlined, PauseCircleOutlined, SearchOutlined } from '@ant-design/icons';
|
|
|
+import { DeleteOutlined, PauseCircleOutlined, PlusCircleOutlined, SearchOutlined } from '@ant-design/icons';
|
|
|
import dayjs from 'dayjs';
|
|
|
import taskListColumns from './tableConfig';
|
|
|
import { toJS } from 'mobx';
|
|
|
import { inject, observer } from 'mobx-react';
|
|
|
import Details from './details';
|
|
|
+import AddToGroup from '../../businessPlan/taskList/components/addToGroup';
|
|
|
|
|
|
const TaskList: React.FC<{ weComTaskStore: { data: { bookList: TASK_CREATE.BookListProps[], bookPlatForm: TASK_CREATE.BookPlatFormProps[] } } }> = ({ weComTaskStore }) => {
|
|
|
|
|
@@ -20,6 +21,7 @@ const TaskList: React.FC<{ weComTaskStore: { data: { bookList: TASK_CREATE.BookL
|
|
|
const [queryFormNew, setQueryFormNew] = useState<GROUP_CHAT_API.GetProjectListProps>({ pageNum: 1, pageSize: 20, projectName })
|
|
|
const [selectedRows, setselectedRows] = useState<any[]>([])
|
|
|
const [logOpenData, setLogOpenData] = useState<{ visible: boolean, data: any }>({ visible: false, data: {} })
|
|
|
+ const [addToGroupData, setAddToGroupData] = useState<{ visible: boolean, data: any[] }>({ visible: false, data: undefined })
|
|
|
|
|
|
const getProjectList = useAjax((params) => getProjectListApi(params))
|
|
|
const delProject = useAjax((params) => delProjectApi(params))
|
|
@@ -112,6 +114,14 @@ const TaskList: React.FC<{ weComTaskStore: { data: { bookList: TASK_CREATE.BookL
|
|
|
}}
|
|
|
icon={<SearchOutlined />}
|
|
|
>搜索</Button>
|
|
|
+ <Button
|
|
|
+ type='primary'
|
|
|
+ icon={<PlusCircleOutlined />}
|
|
|
+ disabled={selectedRows.length === 0}
|
|
|
+ onClick={() => {
|
|
|
+ setAddToGroupData({ visible: true, data: selectedRows })
|
|
|
+ }}
|
|
|
+ >添加到项目组</Button>
|
|
|
<Popconfirm
|
|
|
title="确定删除?"
|
|
|
onConfirm={() => { handleDel({ projectIds: selectedRows.map(i => i.id) }, 'del') }}
|
|
@@ -197,6 +207,20 @@ const TaskList: React.FC<{ weComTaskStore: { data: { bookList: TASK_CREATE.BookL
|
|
|
setLogOpenData({ visible: false, data: undefined })
|
|
|
}}
|
|
|
/>}
|
|
|
+
|
|
|
+ {/* 加入到项目组 */}
|
|
|
+ {addToGroupData?.visible && <AddToGroup
|
|
|
+ {...addToGroupData}
|
|
|
+ isPull={true}
|
|
|
+ onClose={() => {
|
|
|
+ setAddToGroupData({ visible: false, data: undefined })
|
|
|
+ }}
|
|
|
+ onChange={() => {
|
|
|
+ setAddToGroupData({ visible: false, data: undefined })
|
|
|
+ setselectedRows([])
|
|
|
+ getProjectList.refresh()
|
|
|
+ }}
|
|
|
+ />}
|
|
|
</Card>
|
|
|
};
|
|
|
|