|
@@ -7,6 +7,7 @@ import dayjs from 'dayjs'
|
|
|
import { dayjsFormat } from '@/utils/utils'
|
|
import { dayjsFormat } from '@/utils/utils'
|
|
|
import OptionSelect from '../../components/OptionSelect'
|
|
import OptionSelect from '../../components/OptionSelect'
|
|
|
import { queryCustomerAdditionList } from '@/services/statistic'
|
|
import { queryCustomerAdditionList } from '@/services/statistic'
|
|
|
|
|
+import { PageContainer } from '@ant-design/pro-layout'
|
|
|
|
|
|
|
|
const { Option } = Select
|
|
const { Option } = Select
|
|
|
const { RangePicker } = DatePicker
|
|
const { RangePicker } = DatePicker
|
|
@@ -19,7 +20,7 @@ const CustomerAdditions = () => {
|
|
|
params: {
|
|
params: {
|
|
|
optionType: 'singleStaff',
|
|
optionType: 'singleStaff',
|
|
|
dataIds: [],
|
|
dataIds: [],
|
|
|
- dateType:'month',
|
|
|
|
|
|
|
+ dateType: 'month',
|
|
|
startMonth: [dayjs(new Date()), dayjs(new Date())]
|
|
startMonth: [dayjs(new Date()), dayjs(new Date())]
|
|
|
},
|
|
},
|
|
|
data: [],
|
|
data: [],
|
|
@@ -78,8 +79,8 @@ const CustomerAdditions = () => {
|
|
|
render: text => <div className="text-right">{text}</div>
|
|
render: text => <div className="text-right">{text}</div>
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
-
|
|
|
|
|
- const dateTypeOptions= [
|
|
|
|
|
|
|
+
|
|
|
|
|
+ const dateTypeOptions = [
|
|
|
{ label: '月', value: 'month' },
|
|
{ label: '月', value: 'month' },
|
|
|
{ label: '周', value: 'week' },
|
|
{ label: '周', value: 'week' },
|
|
|
{ label: '日', value: 'date' }
|
|
{ label: '日', value: 'date' }
|
|
@@ -91,10 +92,17 @@ const CustomerAdditions = () => {
|
|
|
const [startTime, endTime] = val
|
|
const [startTime, endTime] = val
|
|
|
setState({
|
|
setState({
|
|
|
...state,
|
|
...state,
|
|
|
- params: { ...state.params, startMonth: [startTime.startOf('month'), endTime.endOf('month')], dateType:state.type }
|
|
|
|
|
|
|
+ params: {
|
|
|
|
|
+ ...state.params,
|
|
|
|
|
+ startMonth: [startTime.startOf('month'), endTime.endOf('month')],
|
|
|
|
|
+ dateType: state.type
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
} else {
|
|
} else {
|
|
|
- setState({ ...state, params: { ...state.params, startMonth: val, dateType: state.type === 'date' ? 'day' : state.type } })
|
|
|
|
|
|
|
+ setState({
|
|
|
|
|
+ ...state,
|
|
|
|
|
+ params: { ...state.params, startMonth: val, dateType: state.type === 'date' ? 'day' : state.type }
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
const columnConfig = {
|
|
const columnConfig = {
|
|
@@ -127,63 +135,69 @@ const CustomerAdditions = () => {
|
|
|
colorField: 'type'
|
|
colorField: 'type'
|
|
|
}
|
|
}
|
|
|
return (
|
|
return (
|
|
|
- <div className="flex flex-col">
|
|
|
|
|
- <div className="flex flex-row justify-between mb-4">
|
|
|
|
|
- <div className="card-transition bg-white w-full">
|
|
|
|
|
- {state.data?.length ? <Column {...columnConfig} /> : null}
|
|
|
|
|
|
|
+ <PageContainer title={false} breadcrumb={false} waterMarkProps={{ offsetTop: 111 }}>
|
|
|
|
|
+ <div className="flex flex-col">
|
|
|
|
|
+ <div className="flex flex-row justify-between mb-4">
|
|
|
|
|
+ <div className="card-transition bg-white w-full">
|
|
|
|
|
+ {state.data?.length ? <Column {...columnConfig} /> : null}
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- <BasicTable
|
|
|
|
|
- // manualRequest
|
|
|
|
|
- search={false}
|
|
|
|
|
- columns={columns}
|
|
|
|
|
- actionRef={tRef}
|
|
|
|
|
- rowkey="id"
|
|
|
|
|
- params={state.params}
|
|
|
|
|
- pagination={false}
|
|
|
|
|
- bordered
|
|
|
|
|
- toolbar={{
|
|
|
|
|
- title: [<OptionSelect onChange={handleOptionChange} type="CustomerAdditions" key="op" multiple={false} />],
|
|
|
|
|
- actions: [
|
|
|
|
|
- <Space key="id">
|
|
|
|
|
- <Select
|
|
|
|
|
- value={state.type}
|
|
|
|
|
- options={dateTypeOptions}
|
|
|
|
|
- onChange={value => setState({ ...state, type: value })}
|
|
|
|
|
|
|
+ <BasicTable
|
|
|
|
|
+ // manualRequest
|
|
|
|
|
+ search={false}
|
|
|
|
|
+ columns={columns}
|
|
|
|
|
+ actionRef={tRef}
|
|
|
|
|
+ rowkey="id"
|
|
|
|
|
+ params={state.params}
|
|
|
|
|
+ pagination={false}
|
|
|
|
|
+ bordered
|
|
|
|
|
+ toolbar={{
|
|
|
|
|
+ title: [
|
|
|
|
|
+ <OptionSelect
|
|
|
|
|
+ onChange={handleOptionChange}
|
|
|
|
|
+ type="CustomerAdditions"
|
|
|
|
|
+ key="op"
|
|
|
|
|
+ multiple={false}
|
|
|
/>
|
|
/>
|
|
|
|
|
+ ],
|
|
|
|
|
+ actions: [
|
|
|
|
|
+ <Space key="id">
|
|
|
|
|
+ <Select
|
|
|
|
|
+ value={state.type}
|
|
|
|
|
+ options={dateTypeOptions}
|
|
|
|
|
+ onChange={value => setState({ ...state, type: value })}
|
|
|
|
|
+ />
|
|
|
{/* <Option value="month">月</Option>
|
|
{/* <Option value="month">月</Option>
|
|
|
<Option value="week">周</Option>
|
|
<Option value="week">周</Option>
|
|
|
<Option value="date">日</Option> */}
|
|
<Option value="date">日</Option> */}
|
|
|
- {/* </Select> */}
|
|
|
|
|
- <RangePicker
|
|
|
|
|
- picker={state.type}
|
|
|
|
|
- disabledDate={disabledDate}
|
|
|
|
|
- // allowClear={false}
|
|
|
|
|
- // value={state.params.startMonth}
|
|
|
|
|
- value={hackValue || state.params.startMonth}
|
|
|
|
|
- onCalendarChange={val => setDates(val)}
|
|
|
|
|
- onOpenChange={onOpenChange}
|
|
|
|
|
- onChange={val => handleOnChange(val)}
|
|
|
|
|
- />
|
|
|
|
|
- </Space>
|
|
|
|
|
- ]
|
|
|
|
|
- }}
|
|
|
|
|
- request={async (params) => {
|
|
|
|
|
- const {
|
|
|
|
|
- code = -1,
|
|
|
|
|
- data=[]
|
|
|
|
|
- } = await queryCustomerAdditionList({
|
|
|
|
|
- ...params
|
|
|
|
|
- })
|
|
|
|
|
- setState({ ...state, data })
|
|
|
|
|
- return {
|
|
|
|
|
- data,
|
|
|
|
|
- success: code === consts.RET_CODE.SUCCESS
|
|
|
|
|
- // total: list?.length || 0
|
|
|
|
|
- }
|
|
|
|
|
- }}
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ {/* </Select> */}
|
|
|
|
|
+ <RangePicker
|
|
|
|
|
+ picker={state.type}
|
|
|
|
|
+ disabledDate={disabledDate}
|
|
|
|
|
+ // allowClear={false}
|
|
|
|
|
+ // value={state.params.startMonth}
|
|
|
|
|
+ value={hackValue || state.params.startMonth}
|
|
|
|
|
+ onCalendarChange={val => setDates(val)}
|
|
|
|
|
+ onOpenChange={onOpenChange}
|
|
|
|
|
+ onChange={val => handleOnChange(val)}
|
|
|
|
|
+ />
|
|
|
|
|
+ </Space>
|
|
|
|
|
+ ]
|
|
|
|
|
+ }}
|
|
|
|
|
+ request={async params => {
|
|
|
|
|
+ const { code = -1, data = [] } = await queryCustomerAdditionList({
|
|
|
|
|
+ ...params
|
|
|
|
|
+ })
|
|
|
|
|
+ setState({ ...state, data })
|
|
|
|
|
+ return {
|
|
|
|
|
+ data,
|
|
|
|
|
+ success: code === consts.RET_CODE.SUCCESS
|
|
|
|
|
+ // total: list?.length || 0
|
|
|
|
|
+ }
|
|
|
|
|
+ }}
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </PageContainer>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|