|
|
@@ -1,7 +1,7 @@
|
|
|
import React, { useState, useEffect, useRef, useMemo } from 'react'
|
|
|
import ProTable from '@ant-design/pro-table'
|
|
|
import { useTableScroll } from '@/hooks/useAutoTable'
|
|
|
-import { Input, Button, message, Select, Space, Tooltip } from 'antd'
|
|
|
+import { Input, Button, message, Select, Tooltip } from 'antd'
|
|
|
import { connect } from 'dva'
|
|
|
import consts from '@/consts'
|
|
|
import { queryCompany, apiAddCompany } from '@/services/customer'
|
|
|
@@ -15,6 +15,7 @@ import { TagTypeEnum, TagDataTypeEnum, LabelModeType } from './components/Person
|
|
|
import { Add, Down, Check } from '@icon-park/react'
|
|
|
import { apiBatchLink } from '@/services/customer'
|
|
|
import { getPermDataList } from '@/utils/auth'
|
|
|
+import styles from './index.less'
|
|
|
|
|
|
const Company = props => {
|
|
|
const {
|
|
|
@@ -426,70 +427,68 @@ const Company = props => {
|
|
|
}
|
|
|
|
|
|
return (
|
|
|
- <ProTable
|
|
|
- rowKey={record => record.id}
|
|
|
- actionRef={tRef}
|
|
|
- params={state.params}
|
|
|
- request={async (params, sort, filter) => {
|
|
|
- const { code = -1, data: { customer = [], total = 0 } = { customer: [], total: 0 } } =
|
|
|
- await queryCompany({ ...params, ...sort, ...filter })
|
|
|
- setState({ ...state, orderIds: customer.map(item => item.id) })
|
|
|
- return {
|
|
|
- data: customer,
|
|
|
- success: code === consts.RET_CODE.SUCCESS,
|
|
|
- total
|
|
|
- }
|
|
|
- }}
|
|
|
- bordered
|
|
|
- search={{ filterType: 'light' }}
|
|
|
- toolbar={{
|
|
|
- search: (
|
|
|
- <Input.Search
|
|
|
- style={{ width: '300px' }}
|
|
|
- allowClear={true}
|
|
|
- placeholder="输入客户名称、公司性质等"
|
|
|
- onSearch={handleSearch}
|
|
|
- />
|
|
|
- ),
|
|
|
- actions: [
|
|
|
- <LazyCascader
|
|
|
- onChange={onDistrictChange}
|
|
|
- changeOnSelect={true}
|
|
|
- key="lazyCascader"
|
|
|
- className="hover:bg-[rgba(0,0,0,0.1)]"
|
|
|
- bordered={false}
|
|
|
- />,
|
|
|
- <AddCompany onConfirm={handleAddCompany} key="addCompanyBtn" />
|
|
|
- ]
|
|
|
- }}
|
|
|
- headerTitle={
|
|
|
- <Space>
|
|
|
- <span className="text-lg font-medium">客户</span>
|
|
|
+ <div className={styles.companyContent}>
|
|
|
+ <ProTable
|
|
|
+ rowKey={record => record.id}
|
|
|
+ actionRef={tRef}
|
|
|
+ params={state.params}
|
|
|
+ request={async (params, sort, filter) => {
|
|
|
+ const { code = -1, data: { customer = [], total = 0 } = { customer: [], total: 0 } } =
|
|
|
+ await queryCompany({ ...params, ...sort, ...filter })
|
|
|
+ setState({ ...state, orderIds: customer.map(item => item.id) })
|
|
|
+ return {
|
|
|
+ data: customer,
|
|
|
+ success: code === consts.RET_CODE.SUCCESS,
|
|
|
+ total
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ bordered
|
|
|
+ search={{ filterType: 'light' }}
|
|
|
+ toolbar={{
|
|
|
+ search: (
|
|
|
+ <Input.Search
|
|
|
+ style={{ width: '300px' }}
|
|
|
+ allowClear={true}
|
|
|
+ placeholder="输入客户名称、公司性质等"
|
|
|
+ onSearch={handleSearch}
|
|
|
+ />
|
|
|
+ ),
|
|
|
+ actions: [
|
|
|
+ <LazyCascader
|
|
|
+ onChange={onDistrictChange}
|
|
|
+ changeOnSelect={true}
|
|
|
+ key="lazyCascader"
|
|
|
+ className="hover:bg-[rgba(0,0,0,0.1)]"
|
|
|
+ bordered={false}
|
|
|
+ />,
|
|
|
+ <AddCompany onConfirm={handleAddCompany} key="addCompanyBtn" />
|
|
|
+ ]
|
|
|
+ }}
|
|
|
+ headerTitle={
|
|
|
<Select
|
|
|
defaultValue="oneself"
|
|
|
dropdownMatchSelectWidth={false}
|
|
|
- bordered={false}
|
|
|
onChange={e => {
|
|
|
setState({ ...state, params: { ...state.params, dataPermission: e } })
|
|
|
}}
|
|
|
options={getPermDataList()?.customer || []}
|
|
|
/>
|
|
|
- </Space>
|
|
|
- }
|
|
|
- rowSelection={{
|
|
|
- onChange: hanleRowSelectChange,
|
|
|
- type: 'checkbox',
|
|
|
- columnWidth: 25
|
|
|
- }}
|
|
|
- onLoadingChange={loadingStatus => {
|
|
|
- loadingStatus && redoHeight()
|
|
|
- }}
|
|
|
- tableAlertRender={renderTableAlert}
|
|
|
- scroll={getScrollRef}
|
|
|
- columnsStateMap={columnsStateMap}
|
|
|
- onColumnsStateChange={map => setColumnsStateMap(map)}
|
|
|
- columns={columns}
|
|
|
- />
|
|
|
+ }
|
|
|
+ rowSelection={{
|
|
|
+ onChange: hanleRowSelectChange,
|
|
|
+ type: 'checkbox',
|
|
|
+ columnWidth: 25
|
|
|
+ }}
|
|
|
+ onLoadingChange={loadingStatus => {
|
|
|
+ loadingStatus && redoHeight()
|
|
|
+ }}
|
|
|
+ tableAlertRender={renderTableAlert}
|
|
|
+ scroll={getScrollRef}
|
|
|
+ columnsStateMap={columnsStateMap}
|
|
|
+ onColumnsStateChange={map => setColumnsStateMap(map)}
|
|
|
+ columns={columns}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
)
|
|
|
}
|
|
|
|