Joe 1 year ago
commit 68fb7c6b80

@ -6,6 +6,7 @@ export default function access(initialState: { currentUser?: API.PbcUsersVO | un
if (currentUser?.currentAuthority) { if (currentUser?.currentAuthority) {
const params: any = { const params: any = {
dashboard: false, dashboard: false,
dashboardUser: currentUser.pbcUserMobile !== '13052023298',
dashboardQuery: false, dashboardQuery: false,
operations: false, operations: false,
operationsQuery: false, operationsQuery: false,

@ -129,6 +129,7 @@ const Detail: React.FC<any> = () => {
destroyOnClose: true, destroyOnClose: true,
onCancel: () => setIsModalOpen(false), onCancel: () => setIsModalOpen(false),
}} }}
requiredMark={false}
width={500} width={500}
onFinish={async (value: any) => { onFinish={async (value: any) => {
console.log(value); console.log(value);

@ -74,7 +74,7 @@ const Detail: React.FC<any> = () => {
</Button> </Button>
]} ]}
> >
<ProForm layout="horizontal" labelAlign="left" formRef={formRef} onFinish={onSubmit} submitter={false}> <ProForm layout="horizontal" labelAlign="left" requiredMark={false} formRef={formRef} onFinish={onSubmit} submitter={false}>
<ProCard title="基本信息" style={{ marginBottom: 12 }}> <ProCard title="基本信息" style={{ marginBottom: 12 }}>
<Row gutter={20}> <Row gutter={20}>
<Col span={8}> <Col span={8}>

@ -23,6 +23,7 @@ const UpdateForm: React.FC<UpdateFormProps> = (props) => {
return ( return (
<DrawerForm <DrawerForm
width={800} width={800}
requiredMark={false}
title={props.values.pbcId ? '编辑' : '新增'} title={props.values.pbcId ? '编辑' : '新增'}
open={props.updateModalVisible} open={props.updateModalVisible}
formRef={formRef} formRef={formRef}

@ -4,7 +4,7 @@ import dayjs from 'dayjs';
import { PageContainer, ProCard, ProForm, ProFormDateRangePicker, ProFormGroup, ProFormInstance, ProFormRadio } from '@ant-design/pro-components'; import { PageContainer, ProCard, ProForm, ProFormDateRangePicker, ProFormGroup, ProFormInstance, ProFormRadio } from '@ant-design/pro-components';
import { Button, Card, Col, message, Row, Spin, Statistic } from 'antd'; import { Button, Card, Col, message, Row, Spin, Statistic } from 'antd';
import React, { useEffect, useRef, useState } from 'react'; import React, { useEffect, useRef, useState } from 'react';
import { history, Link } from '@umijs/max'; import { Access, history, useAccess } from '@umijs/max';
import Constants from '@/constants'; import Constants from '@/constants';
import { disabledDate } from '@/utils/utils'; import { disabledDate } from '@/utils/utils';
@ -32,7 +32,7 @@ const handleExport = async (values?: API.PbcDashBoardDTO) => {
}; };
const Welcome: React.FC = () => { const Welcome: React.FC = () => {
const access: any = useAccess();
const ref = useRef<ProFormInstance<API.PbcDashBoardDTO>>(); const ref = useRef<ProFormInstance<API.PbcDashBoardDTO>>();
const [loading, handleLoadChange] = useState<boolean>(false); const [loading, handleLoadChange] = useState<boolean>(false);
const [data1, setData1] = useState<any[]>([]); const [data1, setData1] = useState<any[]>([]);
@ -247,25 +247,29 @@ const Welcome: React.FC = () => {
<Col span={8}> <Col span={8}>
<Card title="注册情况" bodyStyle={{ display: 'flex', justifyContent: 'space-between' }} bordered={false}> <Card title="注册情况" bodyStyle={{ display: 'flex', justifyContent: 'space-between' }} bordered={false}>
<Statistic title="商家数" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={pbcRegisterStatical.businessNumber || 0} /> <Statistic title="商家数" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={pbcRegisterStatical.businessNumber || 0} />
<Statistic title="会员数" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={pbcRegisterStatical.vipNumber || 0} /> <Access accessible={access.dashboardUser}>
<Statistic title="会员数" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={pbcRegisterStatical.vipNumber || 0} />
</Access>
</Card> </Card>
</Col> </Col>
<Col span={8}> <Col span={8}>
<Card title="扫码情况" bodyStyle={{ display: 'flex', justifyContent: 'space-between' }} bordered={false}> <Card title="扫码情况" bodyStyle={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between' }} bordered={false}>
<Statistic title="扫码次数" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={pbcScanCodeStatical.pbcScanNumber || 0} /> <Statistic title="扫码次数" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={pbcScanCodeStatical.pbcScanNumber || 0} />
<Statistic title="扫码人数" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={pbcScanCodeStatical.pbcScanUserNumber || 0} /> <Statistic title="扫码人数" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={pbcScanCodeStatical.pbcScanUserNumber || 0} />
<Button type='link' onClick={() => { <Access accessible={access.dashboardUser}>
const param: any = ref.current?.getFieldsValue() <Button type='link' onClick={() => {
let startDate = param.pbcQueryType == 1 ? dayjs().format('YYYY-MM-DD') : dayjs().date(1).format('YYYY-MM-DD') const param: any = ref.current?.getFieldsValue()
let endDate = dayjs().format('YYYY-MM-DD') let startDate = param.pbcQueryType === 1 ? dayjs().format('YYYY-MM-DD') : dayjs().date(1).format('YYYY-MM-DD')
if (param.dateRange) { let endDate = dayjs().format('YYYY-MM-DD')
startDate = dayjs(param.dateRange[0]).format('YYYY-MM-DD') if (param.dateRange) {
endDate = dayjs(param.dateRange[1]).format('YYYY-MM-DD') startDate = dayjs(param.dateRange[0]).format('YYYY-MM-DD')
} endDate = dayjs(param.dateRange[1]).format('YYYY-MM-DD')
history.push(`/dashboard/scan-detail?startDate=${startDate}&endDate=${endDate}`) }
}}> history.push(`/dashboard/scan-detail?startDate=${startDate}&endDate=${endDate}`)
<Statistic title="老客扫码/新客扫码>" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={`${pbcScanCodeStatical.oldCustomerScanCount || 0}/${pbcScanCodeStatical.newCustomerScanCount || 0}`} /> }}>
</Button> <Statistic title="老客扫码/新客扫码>" valueStyle={{ color: '#3f8600', fontSize: 30 }} value={`${pbcScanCodeStatical.oldCustomerScanCount || 0}/${pbcScanCodeStatical.newCustomerScanCount || 0}`} />
</Button>
</Access>
</Card> </Card>
</Col> </Col>
<Col span={8}> <Col span={8}>
@ -281,7 +285,7 @@ const Welcome: React.FC = () => {
<Card title="商户浏览量排行" extra={ <Card title="商户浏览量排行" extra={
<Button type="link" onClick={() => { <Button type="link" onClick={() => {
const param: any = ref.current?.getFieldsValue() const param: any = ref.current?.getFieldsValue()
let startDate = param.pbcQueryType == 1 ? dayjs().format('YYYY-MM-DD') : dayjs().date(1).format('YYYY-MM-DD') let startDate = param.pbcQueryType === 1 ? dayjs().format('YYYY-MM-DD') : dayjs().date(1).format('YYYY-MM-DD')
let endDate = dayjs().format('YYYY-MM-DD') let endDate = dayjs().format('YYYY-MM-DD')
if (param.dateRange) { if (param.dateRange) {
startDate = dayjs(param.dateRange[0]).format('YYYY-MM-DD') startDate = dayjs(param.dateRange[0]).format('YYYY-MM-DD')
@ -323,7 +327,7 @@ const Welcome: React.FC = () => {
} }
} }
const param: any = ref.current?.getFieldsValue() const param: any = ref.current?.getFieldsValue()
let startDate = param.pbcQueryType == 1 ? dayjs().format('YYYY-MM-DD') : dayjs().date(1).format('YYYY-MM-DD') let startDate = param.pbcQueryType === 1 ? dayjs().format('YYYY-MM-DD') : dayjs().date(1).format('YYYY-MM-DD')
let endDate = dayjs().format('YYYY-MM-DD') let endDate = dayjs().format('YYYY-MM-DD')
if (param.dateRange) { if (param.dateRange) {
startDate = dayjs(param.dateRange[0]).format('YYYY-MM-DD') startDate = dayjs(param.dateRange[0]).format('YYYY-MM-DD')

@ -22,6 +22,7 @@ const UpdateForm: React.FC<UpdateFormProps> = (props) => {
return ( return (
<DrawerForm <DrawerForm
width={640} width={640}
requiredMark={false}
title={props.values.pbcId ? '编辑' : '新增'} title={props.values.pbcId ? '编辑' : '新增'}
open={props.updateModalVisible} open={props.updateModalVisible}
formRef={formRef} formRef={formRef}

@ -138,7 +138,7 @@ const Detail: React.FC<any> = () => {
</Button> </Button>
]} ]}
> >
<ProForm layout="horizontal" labelAlign="left" formRef={formRef} onFinish={onSubmit} submitter={false}> <ProForm layout="horizontal" labelAlign="left" requiredMark={false} formRef={formRef} onFinish={onSubmit} submitter={false}>
<ProFormText name="pbcProductTopCategoryName" hidden /> <ProFormText name="pbcProductTopCategoryName" hidden />
<ProFormText name="pbcProductParentCategoryName" hidden /> <ProFormText name="pbcProductParentCategoryName" hidden />
<ProFormText name="pbcProductCategoryName" hidden /> <ProFormText name="pbcProductCategoryName" hidden />

@ -57,6 +57,7 @@ const UpdateForm: React.FC<UpdateFormProps> = (props) => {
return ( return (
<DrawerForm <DrawerForm
width={640} width={640}
requiredMark={false}
title={props.values.pbcId ? '编辑' : '新增'} title={props.values.pbcId ? '编辑' : '新增'}
open={props.updateModalVisible} open={props.updateModalVisible}
formRef={formRef} formRef={formRef}

@ -9,6 +9,7 @@ import { ActionType, ProColumns, ProTable } from '@ant-design/pro-components';
import { PageContainer } from '@ant-design/pro-layout'; import { PageContainer } from '@ant-design/pro-layout';
import { Access, Link, useAccess, history } from '@umijs/max'; import { Access, Link, useAccess, history } from '@umijs/max';
import { Button, message } from 'antd'; import { Button, message } from 'antd';
import moment from 'moment';
import React, { useRef } from 'react'; import React, { useRef } from 'react';
/** /**
@ -96,6 +97,15 @@ const TableList: React.FC<{}> = () => {
return []; return [];
}, },
}, },
{
title: '创建时间',
dataIndex: 'pbcCreateAt',
hideInTable: true,
fieldProps:{
maxDate: moment()
},
valueType: 'dateRange'
},
{ {
title: '状态', title: '状态',
dataIndex: 'pbcState', dataIndex: 'pbcState',
@ -163,7 +173,12 @@ const TableList: React.FC<{}> = () => {
columns={columns} columns={columns}
actionRef={actionRef} actionRef={actionRef}
request={(param: any) => { request={(param: any) => {
return fetchData(param); const queryParam = {
...param,
startDate: param.pbcCreateAt && param.pbcCreateAt.length > 1 ? param.pbcCreateAt[0] : undefined,
endDate: param.pbcCreateAt && param.pbcCreateAt.length > 1 ? param.pbcCreateAt[1] + ' 23:59:59' : undefined
}
return fetchData(queryParam);
}} }}
rowKey="pbcId" rowKey="pbcId"
size="small" size="small"

@ -30,6 +30,7 @@ const UpdateForm: React.FC<UpdateFormProps> = (props) => {
return ( return (
<DrawerForm <DrawerForm
width={640} width={640}
requiredMark={false}
title={props.values.pbcId ? '编辑' : '新增'} title={props.values.pbcId ? '编辑' : '新增'}
open={props.updateModalVisible} open={props.updateModalVisible}
formRef={formRef} formRef={formRef}

@ -92,6 +92,21 @@ export async function deleteProductUsingGet(
}); });
} }
/** 首页的热销商品列表 首页的热销商品列表 POST /b2b2c/pbcproduct/getHotProductListForIndex */
export async function getHotProductListForIndexUsingPost(
body: API.PbcBusinessIndexDTO,
options?: { [key: string]: any },
) {
return request<API.AjaxResultPbcBusiness_>('/b2b2c/pbcproduct/getHotProductListForIndex', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: body,
...(options || {}),
});
}
/** 扫码后通过商品id和用户id获取商品信息和商户信息暂时预留不需要调用 卖家端或者买家端, 暂时预留,不需要调用 GET /b2b2c/pbcproduct/getProductByQrCode/${param0} */ /** 扫码后通过商品id和用户id获取商品信息和商户信息暂时预留不需要调用 卖家端或者买家端, 暂时预留,不需要调用 GET /b2b2c/pbcproduct/getProductByQrCode/${param0} */
export async function getProductByQrCodeUsingGet( export async function getProductByQrCodeUsingGet(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象) // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)

@ -1927,6 +1927,8 @@ declare namespace API {
type PbcProductPageDTO = { type PbcProductPageDTO = {
/** 当前页 */ /** 当前页 */
current?: number; current?: number;
/** 结束日期 */
endDate?: string;
/** 该字段用于过滤业务员私密商品,前端不要传值 */ /** 该字段用于过滤业务员私密商品,前端不要传值 */
filterBusinessUserId?: number; filterBusinessUserId?: number;
/** 条数 */ /** 条数 */
@ -1963,6 +1965,8 @@ declare namespace API {
sort?: string; sort?: string;
/** 排序列,用表字段名称 */ /** 排序列,用表字段名称 */
sortField?: string; sortField?: string;
/** 开始日期 */
startDate?: string;
}; };
type PbcProductPosterVO = { type PbcProductPosterVO = {

Loading…
Cancel
Save