|
@@ -10,15 +10,7 @@ import { Up, Down } from '@icon-park/react'
|
|
|
import { FlipOverEnum, useFlipOver } from '@/hooks/web/useFlipOver'
|
|
import { FlipOverEnum, useFlipOver } from '@/hooks/web/useFlipOver'
|
|
|
|
|
|
|
|
const CompanyDetail = props => {
|
|
const CompanyDetail = props => {
|
|
|
- const {
|
|
|
|
|
- visible,
|
|
|
|
|
- dispatch,
|
|
|
|
|
- updateKey = 'company',
|
|
|
|
|
- dataId,
|
|
|
|
|
- orderIds = [],
|
|
|
|
|
- refresh,
|
|
|
|
|
- ...resetDrawerProps
|
|
|
|
|
- } = props
|
|
|
|
|
|
|
+ const { visible, dispatch, updateKey = 'company', dataId, orderIds = [], refresh, ...resetDrawerProps } = props
|
|
|
const shouldUpdate = refresh?.[dataId ?? updateKey] || false
|
|
const shouldUpdate = refresh?.[dataId ?? updateKey] || false
|
|
|
const [state, setState] = useState({
|
|
const [state, setState] = useState({
|
|
|
loading: false,
|
|
loading: false,
|
|
@@ -32,14 +24,7 @@ const CompanyDetail = props => {
|
|
|
const initData = async (id = dataId) => {
|
|
const initData = async (id = dataId) => {
|
|
|
setState({ ...state, loading: true })
|
|
setState({ ...state, loading: true })
|
|
|
const {
|
|
const {
|
|
|
- data: {
|
|
|
|
|
- customer = {},
|
|
|
|
|
- log = [],
|
|
|
|
|
- serviceLog = [],
|
|
|
|
|
- software = {},
|
|
|
|
|
- client = {},
|
|
|
|
|
- business = {}
|
|
|
|
|
- } = {},
|
|
|
|
|
|
|
+ data: { customer = {}, log = [], serviceLog = [], software = {}, client = {}, business = {} } = {},
|
|
|
code = -1
|
|
code = -1
|
|
|
} = await apiCompanyDetail(id)
|
|
} = await apiCompanyDetail(id)
|
|
|
if (code === consts.RET_CODE.SUCCESS) {
|
|
if (code === consts.RET_CODE.SUCCESS) {
|
|
@@ -63,7 +48,7 @@ const CompanyDetail = props => {
|
|
|
visible && initData(dataId)
|
|
visible && initData(dataId)
|
|
|
}, [visible])
|
|
}, [visible])
|
|
|
return (
|
|
return (
|
|
|
- <Drawer {...resetDrawerProps} visible={visible} className="zh-drawer">
|
|
|
|
|
|
|
+ <Drawer {...resetDrawerProps} visible={visible} className="zh-drawer" contentWrapperStyle={{ width: 'unset' }}>
|
|
|
<Spin spinning={state.loading}>
|
|
<Spin spinning={state.loading}>
|
|
|
<div className="sheet-box">
|
|
<div className="sheet-box">
|
|
|
<Row>
|
|
<Row>
|
|
@@ -73,8 +58,7 @@ const CompanyDetail = props => {
|
|
|
// md={{ span: 24 }}
|
|
// md={{ span: 24 }}
|
|
|
// lg={{ span: 9 }}
|
|
// lg={{ span: 9 }}
|
|
|
// xl={{ span: 9 }}
|
|
// xl={{ span: 9 }}
|
|
|
- className="sheet-box-left"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ className="sheet-box-left">
|
|
|
{orderIds.length ? (
|
|
{orderIds.length ? (
|
|
|
<div className="mb-3">
|
|
<div className="mb-3">
|
|
|
<Tooltip title="上一条记录">
|
|
<Tooltip title="上一条记录">
|
|
@@ -82,9 +66,7 @@ const CompanyDetail = props => {
|
|
|
fill={flipConsts.disableUpBtn ? '#BDBDBE' : '#886ab5'}
|
|
fill={flipConsts.disableUpBtn ? '#BDBDBE' : '#886ab5'}
|
|
|
size="20"
|
|
size="20"
|
|
|
onClick={() => flipFn(FlipOverEnum.UP)}
|
|
onClick={() => flipFn(FlipOverEnum.UP)}
|
|
|
- className={[
|
|
|
|
|
- flipConsts.disableUpBtn ? 'cursor-not-allowed' : 'cursor-pointer'
|
|
|
|
|
- ].join(' ')}
|
|
|
|
|
|
|
+ className={[flipConsts.disableUpBtn ? 'cursor-not-allowed' : 'cursor-pointer'].join(' ')}
|
|
|
/>
|
|
/>
|
|
|
</Tooltip>
|
|
</Tooltip>
|
|
|
<Tooltip title="下一条记录">
|
|
<Tooltip title="下一条记录">
|
|
@@ -92,20 +74,16 @@ const CompanyDetail = props => {
|
|
|
fill={flipConsts.disableDownBtn ? '#BDBDBE' : '#886ab5'}
|
|
fill={flipConsts.disableDownBtn ? '#BDBDBE' : '#886ab5'}
|
|
|
size="20"
|
|
size="20"
|
|
|
onClick={() => flipFn(FlipOverEnum.DOWN)}
|
|
onClick={() => flipFn(FlipOverEnum.DOWN)}
|
|
|
- className={[
|
|
|
|
|
- flipConsts.disableDownBtn ? 'cursor-not-allowed' : 'cursor-pointer',
|
|
|
|
|
- 'ml-1'
|
|
|
|
|
- ].join(' ')}
|
|
|
|
|
|
|
+ className={[flipConsts.disableDownBtn ? 'cursor-not-allowed' : 'cursor-pointer', 'ml-1'].join(
|
|
|
|
|
+ ' '
|
|
|
|
|
+ )}
|
|
|
/>
|
|
/>
|
|
|
</Tooltip>
|
|
</Tooltip>
|
|
|
</div>
|
|
</div>
|
|
|
) : null}
|
|
) : null}
|
|
|
|
|
|
|
|
<div className="sheet-left-panel pr-4">
|
|
<div className="sheet-left-panel pr-4">
|
|
|
- <CompanyForm
|
|
|
|
|
- customer={state.customer}
|
|
|
|
|
- updatePayload={{ main: updateKey, target: dataId }}
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <CompanyForm customer={state.customer} updatePayload={{ main: updateKey, target: dataId }} />
|
|
|
</div>
|
|
</div>
|
|
|
</Col>
|
|
</Col>
|
|
|
<Col
|
|
<Col
|
|
@@ -115,8 +93,7 @@ const CompanyDetail = props => {
|
|
|
// lg={{ span: 15 }}
|
|
// lg={{ span: 15 }}
|
|
|
// xl={{ span: 15 }}
|
|
// xl={{ span: 15 }}
|
|
|
flex={{ flexDirection: 'column' }}
|
|
flex={{ flexDirection: 'column' }}
|
|
|
- className="sheet-box-right"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ className="sheet-box-right">
|
|
|
<CompanyTabList
|
|
<CompanyTabList
|
|
|
updatePayload={{ main: updateKey, target: dataId }}
|
|
updatePayload={{ main: updateKey, target: dataId }}
|
|
|
initData={initData}
|
|
initData={initData}
|