forked from gzzfw/frontEnd/gzDyh

zhangyongtian
2024-09-15 b5aeb5f89a5af2af1ea8cc4a83a72b287916e710
gz-customerSystem/src/views/register/index.jsx
@@ -1,8 +1,8 @@
/*
 * @Author: dminyi 1301963064@qq.com
 * @Date: 2024-09-08 15:14:12
 * @LastEditors: dminyi 1301963064@qq.com
 * @LastEditTime: 2024-09-12 15:42:34
 * @LastEditors: lwh
 * @LastEditTime: 2024-09-13 10:35:03
 * @FilePath: \gzDyh\gz-customerSystem\src\views\register\index.jsx
 * @Description: 工作台
 */
@@ -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 });
}
@@ -225,8 +225,8 @@
    },
    {
      title: '回退部门',
      dataIndex: 'backUnit',
      key: 'backUnit',
      dataIndex: 'organizingUnit',
      key: 'organizingUnit',
      width: 150,
    },
    {
@@ -571,7 +571,7 @@
      },
      tabList: [
        {
          value: '0',
          value: '2',
          label: '办理中',
          columns: [
            {
@@ -650,7 +650,7 @@
          ]
        },
        {
          value: '1',
          value: '0',
          label: '结案申请',
          columns: [
            {
@@ -722,7 +722,7 @@
          ]
        },
        {
          value: '2',
          value: '1',
          label: '已结案',
          columns: [
            {
@@ -848,7 +848,7 @@
              render: (text, record) => (
                <Space style={{ color: '#1A6FB8' }}>
                  <div onClick={() => navigate(`/mediate/visit/fileMessage?caseTaskId=${record.ownerId}&caseId=${record.caseId}`)} style={{ cursor: 'pointer' }}>详情</div>
                  <div onClick={() => navigate(`/mediate/visit/handleFeedback?caseTaskId=${record.ownerId}&caseId=${record.caseId}`)} style={{ cursor: 'pointer' }}>审核</div>
                  <div onClick={() => navigate(`/mediate/visit/closingReview?caseTaskId=${record.ownerId}&caseId=${record.caseId}`)} style={{ cursor: 'pointer' }}>审核</div>
                </Space>
              ),
            }]),
@@ -954,7 +954,7 @@
              title: '督办部门',
              dataIndex: 'caseGrade',
              key: 'caseGrade',
              width: 80,
              width: 110,
            },
            {
              title: '督办意见',
@@ -1020,7 +1020,7 @@
              title: '督办部门',
              dataIndex: 'caseGrade',
              key: 'caseGrade',
              width: 80,
              width: 110,
            },
            {
              title: '督办意见',
@@ -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,15 +1112,17 @@
  //批量选择
  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();
      getTableData(tabActivekey)
      navigate(`/mediate/visit/eventFlow?caseTaskId=${ownerId}&caseId=${caseId}`)
    }
  }
@@ -1148,7 +1151,7 @@
        break;
      case '4'://办理中
        const { status, ...most } = searchData
        if (status && status === '0') {
        if (status && status === '2') {
          res = await pageMyTaskBlzApi({
            ...pageData,
            ...most
@@ -1185,6 +1188,10 @@
  //改变tab
  const handleColumnType = (type) => {
    setPageData({
      page: 1,
      size: 10,
    })
    setSearchData({
      ...searchData,
      status: type
@@ -1193,6 +1200,10 @@
  //改变工作总览
  const tabActive = (key, data) => {
    setPageData({
      page: 1,
      size: 10,
    })
    //默认第一个tab
    if (key == '5') {
      setSearchData({
@@ -1201,7 +1212,13 @@
        status: '0',
        type: 1
      })
    } else if (key == '4' || key == '6') {
    } else if (key == '4') {
      setSearchData({
        sortType: 1,
        sortColmn: 1,
        status: '2',
      })
    } else if (key == '6') {
      setSearchData({
        sortType: 1,
        sortColmn: 1,
@@ -1216,13 +1233,14 @@
    }
    setTabActivekey(key);
    setTableTab(data.tabList)
    getCountData();
  }
  //获取工作总览数据
  const getCountData = async () => {
    const res = await getCountListApi()
    if (res.type) {
      const data = res.data
      const data = res.data || {};
      setCountData(data)
    }
  }
@@ -1269,7 +1287,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 = {
@@ -1326,7 +1362,7 @@
                </span>
              }
            >
              <Typography.Paragraph key={item.value}>
              <Typography.Paragraph key={tabActivekey + item.value}>
                {tabActivekey == '5' &&
                  <Radio.Group
                    type='button'
@@ -1374,7 +1410,7 @@
                      setPageData({
                        ...pageData,
                        page,
                        pageSize
                        size: pageSize
                      })
                    },
                  }}
@@ -1383,7 +1419,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>
              }
@@ -1433,7 +1472,7 @@
            <div className='VisitWorkBench-bottom-title' style={{ color: '#206BCD' }}>大厅来访</div>
            {/* <img src={visitInto} alt='' className='VisitWorkBench-bottom-img' /> */}
          </div>
          <div className='bottomTab2'>
          <div className='bottomTab2' onClick={() => navigate(`/mediate/selfInspection`)}>
            <div className='VisitWorkBench-bottom-title' style={{ color: '#D46B08' }}>自行排查</div>
            {/* <img src={checkInto} alt='' className='VisitWorkBench-bottom-img' /> */}
          </div>