From 4072c44bd66511236e1b591199ce0449f623d6ae Mon Sep 17 00:00:00 2001 From: Lei OT Date: Fri, 17 May 2024 09:59:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E9=AB=98=E7=BA=A7=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2:=20=E7=8B=AC=E7=AB=8B=E6=90=9C=E7=B4=A2=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/OrderStore.js | 39 ++-------- src/views/orders/Follow.jsx | 138 ++---------------------------------- 2 files changed, 12 insertions(+), 165 deletions(-) diff --git a/src/stores/OrderStore.js b/src/stores/OrderStore.js index ea104ef..6b3c57a 100644 --- a/src/stores/OrderStore.js +++ b/src/stores/OrderStore.js @@ -13,42 +13,15 @@ export const useOrderStore = create((set, get) => ({ fetchOrderList: async (formValues, loginUser) => { let fetchOrderUrl = `${API_HOST}/getwlorder?opisn=${loginUser.userIdStr}&otype=${formValues.type}` + const params = {}; if (formValues.type === 'advance') { - - let fromDate = null - let thruDate = null - - if (isNotEmpty(formValues.startDateRange)) { - fromDate = formValues.startDateRange[0].format('YYYY-MM-DD') - thruDate = formValues.startDateRange[1].format('YYYY-MM-DD') - } - - let confirmFromDate = null - let confirmThruDate = null - - if (isNotEmpty(formValues.confirmDateRange)) { - confirmFromDate = formValues.confirmDateRange[0].format('YYYY-MM-DD') - confirmThruDate = formValues.confirmDateRange[1].format('YYYY-MM-DD') - } - - fetchOrderUrl = prepareUrl('https://p9axztuwd7x8a7.mycht.cn/whatsapp_server/getdvancedwlorder') - .append('opisn', loginUser.userIdStr) - .append('startdate', fromDate) - .append('enddate', thruDate) - .append('tag', formValues.orderLabel) - .append('orderstate', formValues.orderStatus) - .append('remindstate', formValues.remindState) - .append('coli_id', formValues.orderNumber) - .append('firstName', formValues.firstName) - .append('lastName', formValues.lastName) - .append('emailphone', formValues.emailOrPhone) - .append('ConfirmDateStart', confirmFromDate) - .append('ConfirmDateEnd', confirmThruDate) - .build() + fetchOrderUrl = `${API_HOST}/getdvancedwlorder?opisn=${loginUser.userIdStr}`; + const { type, ...formParams } = formValues; + Object.assign(params, formParams) } - return fetchJSON(fetchOrderUrl) + return fetchJSON(fetchOrderUrl, params) .then(json => { if (json.errcode === 0) { set(() => ({ @@ -148,4 +121,4 @@ export const RemindStateDefaultOptions = [ { value: '1', label: '一催' }, { value: '2', label: '二催' }, { value: '3', label: '三催' } -] \ No newline at end of file +] diff --git a/src/views/orders/Follow.jsx b/src/views/orders/Follow.jsx index 963afd4..2513331 100644 --- a/src/views/orders/Follow.jsx +++ b/src/views/orders/Follow.jsx @@ -1,149 +1,23 @@ import { Conditional } from '@/components/Conditional' import useAuthStore from '@/stores/AuthStore' import useFormStore from '@/stores/FormStore' -import { useOrderStore, OrderLabelDefaultOptions, OrderStatusDefaultOptions, RemindStateDefaultOptions } from '@/stores/OrderStore' +import { useOrderStore } from '@/stores/OrderStore' import { copy, isNotEmpty, isEmpty } from '@/utils/commons' import { WhatsAppOutlined } from '@ant-design/icons' import { - App, Badge, Button, - Col, - DatePicker, + App, Badge, Empty, - Flex, Form, Input, - Radio, Row, Select, Space, Switch, Table, + Flex, + Radio, Space, Switch, Table, Tabs, Divider, Tag, Tooltip } from 'antd' import dayjs from 'dayjs' -import { memo, useCallback, useEffect, useState } from 'react' +import { useCallback, useEffect, useState } from 'react' import { Link } from 'react-router-dom' import { useShallow } from 'zustand/react/shallow' import { UNREAD_MARK } from '@/actions/ConversationActions'; - -const { RangePicker } = DatePicker - -const AdvanceSearchForm = memo(function noName({ initialValues, onSubmit }) { - - const DATE_RANGE_PRESETS = [ - { - label: '本周', - value: [dayjs().startOf('w'), dayjs().endOf('w')], - }, - { - label: '上周', - value: [dayjs().startOf('w').subtract(7, 'days'), dayjs().endOf('w').subtract(7, 'days')], - }, - { - label: '本月', - value: [dayjs().startOf('M'), dayjs().endOf('M')], - }, - { - label: '上月', - value: [dayjs().subtract(1, 'M').startOf('M'), dayjs().subtract(1, 'M').endOf('M')], - }, - { - label: '前三月', - value: [dayjs().subtract(2, 'M').startOf('M'), dayjs().endOf('M')], - }, - { - label: '本年', - value: [dayjs().startOf('y'), dayjs().endOf('y')], - }, - ] - - const orderLabelOptions = copy(OrderLabelDefaultOptions) - orderLabelOptions.unshift({ value: '', label: '全部' }) - - const orderStatusOptions = copy(OrderStatusDefaultOptions) - orderStatusOptions.unshift({ value: '', label: '全部' }) - - const remindStateOptions = copy(RemindStateDefaultOptions) - remindStateOptions.unshift({ value: '', label: '全部' }) - - const [form] = Form.useForm() - - function handleSubmit(values) { - onSubmit?.(values) - } - - return ( -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -