forked from gzzfw/frontEnd/gzDyh

zhangyongtian
2024-09-13 d363a40091807777f26dcf29a73dcef699572346
feat: 批量签收、签收
1 files modified
35 ■■■■ changed files
gz-customerSystem/src/views/register/index.jsx 35 ●●●● patch | view | raw | blame | history
gz-customerSystem/src/views/register/index.jsx
@@ -11,7 +11,7 @@
import { tab1, tab2, tab3, tab4, tab5, tab6 } from '@/assets/images'
import TableView from '../../components/TableView';
import { Space } from 'antd';
import { Tabs, Typography, Radio, Form, Input, DatePicker, Button, Grid } from '@arco-design/web-react';
import { Tabs, Typography, Radio, Form, Input, DatePicker, Button, Grid, Modal } from '@arco-design/web-react';
import * as $$ from '@/utils/utility';
import './index.less';
@@ -61,7 +61,7 @@
  return $$.ax.request({ url: `caseTask/pageMyTaskDb`, type: 'get', service: 'mediate', data });
}
//签收
//签收接口
function signApi(data) {
  return $$.ax.request({ url: `caseTask/sign`, type: 'post', service: 'mediate', data });
}
@@ -1098,7 +1098,8 @@
  })
  const [total, setTotal] = useState(0);//表格数据总数量
  const [loading, setLoading] = useState(false);//表格loading
  const [selectedRowKeys, setSelectedRowKeys] = useState([]);
  const [selectedRowKeys, setSelectedRowKeys] = useState([]);//批量签收的id
  const [selectedRows, setSelectedRows] = useState([]);//批量签收的数据
  useEffect(() => {
    getCountData();
@@ -1111,11 +1112,12 @@
  //批量选择
  const onSelectChange = (newSelectedRowKeys, selectedRows) => {
    setSelectedRowKeys(newSelectedRowKeys);
    setSelectedRows(selectedRows)
  }
  //签收
  const handleSign = async (caseId, ownerId) => {
    const res = await signApi({ caseId: caseId, caseTaskId: ownerId })
    const res = await signApi([{ caseId: caseId, caseTaskId: ownerId }])
    if (res.type) {
      $$.infoSuccess({ content: '签收成功' });
      getCountData();
@@ -1269,7 +1271,25 @@
  //批量签收
  const handleBatchQs = () => {
    console.log(selectedRowKeys);
    console.log(selectedRows);
    const paramsList = selectedRows.map(item => {
      return {
        caseId: item.caseId,
        caseTaskId: item.ownerId
      }
    })
    Modal.confirm({
      title: '签收确认',
      content: '确认批量签收?',
      onOk: async () => {
        const res = await signApi(paramsList)
        if (res.type) {
          $$.infoSuccess({ content: '批量签收成功成功!' });
          getCountData();
          getTableData(tabActivekey)
        }
      },
    });
  }
  const rowSelection = {
@@ -1383,7 +1403,10 @@
              {
                (tabActivekey == '2' && item.value === '1') && <div className='VisitWorkBench-middle-select'>
                  <span>已选{selectedRowKeys.length}项</span>
                  <span className='linkBtnColor' onClick={() => { setSelectedRowKeys([]) }}>取消</span>
                  <span className='linkBtnColor' onClick={() => {
                    setSelectedRowKeys([])
                    setSelectedRows([])
                  }}>取消</span>
                  <span className='linkBtnColor' onClick={handleBatchQs}>批量签收</span>
                </div>
              }