1
This commit is contained in:
@@ -7,8 +7,6 @@ import { Button, message, Modal, Image } from 'antd';
|
||||
import { ActionType, FooterToolbar, PageContainer, ProColumns, ProTable } from '@ant-design/pro-components';
|
||||
import { PlusOutlined, DeleteOutlined, ExclamationCircleOutlined } from '@ant-design/icons';
|
||||
import UpdateForm from './edit';
|
||||
import { DataNode } from 'antd/es/tree';
|
||||
|
||||
|
||||
/**
|
||||
* 添加节点
|
||||
@@ -128,7 +126,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
hidden={!access.hasPerms('admin/banner/update')}
|
||||
hidden={!access.hasPerms('/api/activity/update')}
|
||||
onClick={() => {
|
||||
setModalVisible(true);
|
||||
setCurrentRow(record);
|
||||
@@ -140,7 +138,7 @@ const MenuTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
danger
|
||||
// hidden={!access.hasPerms('admin:banner:update')}
|
||||
hidden={!access.hasPerms('/api/activity/deleteBatchByIds')}
|
||||
onClick={async () => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
@@ -179,6 +177,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/activity/add')}
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
|
||||
@@ -113,6 +113,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
hidden={!access.hasPerms('/api/protocol/update')}
|
||||
onClick={async () => {
|
||||
let { data } = await protocolInfo({ id: record.id })
|
||||
setCurrentRow(data);
|
||||
@@ -125,7 +126,7 @@ const MenuTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
danger
|
||||
key="api/sys/menu/deleteBatchByIds"
|
||||
hidden={!access.hasPerms('/api/protocol/deleteBatchByIds')}
|
||||
onClick={async () => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
@@ -165,6 +166,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/protocol/add')}
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
|
||||
@@ -141,7 +141,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
hidden={!access.hasPerms('admin/banner/update')}
|
||||
hidden={!access.hasPerms('/api/banner/update')}
|
||||
onClick={() => {
|
||||
setModalVisible(true);
|
||||
let data = JSON.parse(JSON.stringify(record))
|
||||
@@ -159,7 +159,7 @@ const MenuTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
danger
|
||||
// hidden={!access.hasPerms('admin:banner:update')}
|
||||
hidden={!access.hasPerms('/api/banner/deleteBatchByIds')}
|
||||
onClick={async () => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
@@ -199,6 +199,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/banner/add')}
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
|
||||
@@ -13,6 +13,8 @@ const LogTableList: React.FC = () => {
|
||||
const actionRef = useRef<ActionType>();
|
||||
const [modalVisible, setModalVisible] = useState<boolean>(false);
|
||||
const [currentRow, setCurrentRow] = useState();
|
||||
const access = useAccess()
|
||||
|
||||
|
||||
const columns = [
|
||||
{
|
||||
@@ -90,6 +92,7 @@ const LogTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
hidden={!access.hasPerms('/device/subsidy/config/update')}
|
||||
onClick={() => {
|
||||
setModalVisible(true);
|
||||
setCurrentRow(record);
|
||||
@@ -101,7 +104,7 @@ const LogTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
danger
|
||||
// hidden={!access.hasPerms('admin:banner:update')}
|
||||
hidden={!access.hasPerms('/device/subsidy/config/deleteBatchByIds')}
|
||||
onClick={async () => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
@@ -139,6 +142,7 @@ const LogTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/device/subsidy/config/add')}
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
|
||||
@@ -15,7 +15,7 @@ const LogTableList: React.FC = () => {
|
||||
const [tempFormModal, setTempFormModal] = useState(false);
|
||||
const [shopOption, setShopOption] = useState([]);
|
||||
const [searchParams, setSearchParams] = useState(null);
|
||||
|
||||
const access = useAccess()
|
||||
|
||||
|
||||
|
||||
@@ -228,11 +228,11 @@ const LogTableList: React.FC = () => {
|
||||
defaultCollapsed: false,
|
||||
}}
|
||||
toolBarRender={() => [
|
||||
<Button type="primary" onClick={async () => {
|
||||
<Button hidden={!access.hasPerms('/api/userspoints/points/extract/export')} type="primary" onClick={async () => {
|
||||
let _res = await withdrawExtract(searchParams)
|
||||
exportData(_res, '提现记录')
|
||||
}}>导出提现申请</Button>,
|
||||
<Button icon={<UploadOutlined />} onClick={async () => {
|
||||
<Button hidden={!access.hasPerms('/api/userspoints/importUsersPointsExtract')} icon={<UploadOutlined />} onClick={async () => {
|
||||
setTempFormModal(true)
|
||||
}}>导入提现结果</Button>
|
||||
]}
|
||||
|
||||
@@ -11,6 +11,8 @@ import { PlusOutlined } from '@ant-design/icons';
|
||||
|
||||
const GoodsTableList: React.FC = () => {
|
||||
const actionRef = useRef<ActionType>();
|
||||
const access = useAccess()
|
||||
|
||||
|
||||
const columns = [
|
||||
{
|
||||
@@ -93,6 +95,7 @@ const GoodsTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
hidden={!access.hasPerms('/api/goods/update')}
|
||||
onClick={() => {
|
||||
history.push(`goods/${record.id}/update`);
|
||||
}}
|
||||
@@ -142,6 +145,7 @@ const GoodsTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/goods/add')}
|
||||
onClick={async () => {
|
||||
history.push('goods/0/create');
|
||||
}}
|
||||
|
||||
@@ -11,6 +11,8 @@ import { PlusOutlined } from '@ant-design/icons';
|
||||
|
||||
const GoodsSetMealTableList: React.FC = () => {
|
||||
const actionRef = useRef<ActionType>();
|
||||
const access = useAccess()
|
||||
|
||||
|
||||
const columns = [
|
||||
{
|
||||
@@ -99,7 +101,7 @@ const GoodsSetMealTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
key="api/sys/menu/update"
|
||||
hidden={!access.hasPerms('/api/goodspackages/update')}
|
||||
onClick={() => {
|
||||
history.push(`goodsSetMeal/${record.id}/update`);
|
||||
}}
|
||||
@@ -149,6 +151,7 @@ const GoodsSetMealTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/goodspackages/add')}
|
||||
onClick={async () => {
|
||||
history.push('goodsSetMeal/0/create');
|
||||
}}
|
||||
|
||||
@@ -124,7 +124,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
hidden={!access.hasPerms('admin/banner/update')}
|
||||
hidden={!access.hasPerms('/api/contentcategory/update')}
|
||||
onClick={() => {
|
||||
setModalVisible(true);
|
||||
setCurrentRow(record);
|
||||
@@ -136,7 +136,7 @@ const MenuTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
danger
|
||||
// hidden={!access.hasPerms('admin:banner:update')}
|
||||
hidden={!access.hasPerms('/api/contentcategory/deleteBatchByIds')}
|
||||
onClick={async () => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
@@ -175,6 +175,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/contentcategory/add')}
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
|
||||
@@ -130,7 +130,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
hidden={!access.hasPerms('admin/banner/update')}
|
||||
hidden={!access.hasPerms('/api/content/update')}
|
||||
onClick={() => {
|
||||
setModalVisible(true);
|
||||
setCurrentRow(record);
|
||||
@@ -142,7 +142,7 @@ const MenuTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
danger
|
||||
// hidden={!access.hasPerms('admin:banner:update')}
|
||||
hidden={!access.hasPerms('/api/content/deleteBatchByIds')}
|
||||
onClick={async () => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
@@ -181,6 +181,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/content/add')}
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
|
||||
@@ -15,7 +15,7 @@ const LogTableList: React.FC = () => {
|
||||
const [row, setRow] = useState();
|
||||
const [selectedRowsState, setSelectedRows] = useState([]);
|
||||
const [escFormModal, setEscFormModal] = useState(false);
|
||||
|
||||
const access = useAccess()
|
||||
|
||||
|
||||
const columns = [
|
||||
@@ -63,9 +63,9 @@ const LogTableList: React.FC = () => {
|
||||
render: (_: any, record: any) => {
|
||||
return record.ordersGoodsList ? record.ordersGoodsList.map((i) => {
|
||||
let _Img = null
|
||||
if (i?.sourceType == 1){
|
||||
if (i?.sourceType == 1) {
|
||||
_Img = i?.goodsSnapshot?.picture ? JSON.parse(i?.goodsSnapshot?.picture)[0] : ''
|
||||
}else{
|
||||
} else {
|
||||
_Img = i?.goodsPackagesSnapshot?.picture ? JSON.parse(i?.goodsPackagesSnapshot?.picture)[0] : ''
|
||||
}
|
||||
|
||||
@@ -207,13 +207,14 @@ const LogTableList: React.FC = () => {
|
||||
toolBarRender={() => [
|
||||
<Button
|
||||
danger
|
||||
hidden={!access.hasPerms('/api/orders/orderRefund')}
|
||||
onClick={() => {
|
||||
setEscFormModal(true);
|
||||
}}
|
||||
>
|
||||
退单
|
||||
</Button>,
|
||||
<Button type="primary" onClick={async () => {
|
||||
<Button hidden={!access.hasPerms('/api/orders/export')} type="primary" onClick={async () => {
|
||||
let _res: any = await orderExport(searchParams)
|
||||
exportData(_res, '订单信息')
|
||||
}}>导出表格</Button>
|
||||
|
||||
@@ -13,6 +13,7 @@ const LogTableList: React.FC = () => {
|
||||
const [bonusFormModal, setBonusFormModal] = useState(false);
|
||||
const [row, setRow] = useState();
|
||||
const [tempFormModal, setTempFormModal] = useState(false);
|
||||
const access = useAccess()
|
||||
|
||||
|
||||
const handleTemp = async (fields) => {
|
||||
@@ -145,7 +146,7 @@ const LogTableList: React.FC = () => {
|
||||
labelWidth: 120,
|
||||
}}
|
||||
toolBarRender={() => [
|
||||
<Button onClick={async () => {
|
||||
<Button hidden={!access.hasPerms('/api/device/importDeviceData')} onClick={async () => {
|
||||
setTempFormModal(true)
|
||||
}}>导入</Button>
|
||||
]}
|
||||
|
||||
@@ -139,7 +139,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
key="api/sys/menu/xaiji"
|
||||
hidden={!access.hasPerms('/api/sys/menu/add')}
|
||||
onClick={() => {
|
||||
setModalVisible(true);
|
||||
setCurrentRow({
|
||||
@@ -152,7 +152,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
key="api/sys/menu/update"
|
||||
hidden={!access.hasPerms('/api/sys/menu/update')}
|
||||
onClick={() => {
|
||||
setModalVisible(true);
|
||||
setCurrentRow(record);
|
||||
@@ -164,7 +164,7 @@ const MenuTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
danger
|
||||
key="api/sys/menu/deleteBatchByIds"
|
||||
hidden={!access.hasPerms('/api/sys/menu/deleteBatchByIds')}
|
||||
onClick={async () => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
@@ -204,6 +204,7 @@ const MenuTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/sys/menu/add')}
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
|
||||
@@ -65,6 +65,10 @@ const RoleTableList: React.FC = () => {
|
||||
const [currentRow, setCurrentRow] = useState();
|
||||
const [menuTree, setMenuTree] = useState([]);
|
||||
|
||||
const access = useAccess()
|
||||
|
||||
|
||||
|
||||
const actionRef = useRef<ActionType>();
|
||||
/** 国际化配置 */
|
||||
const intl = useIntl();
|
||||
@@ -120,6 +124,7 @@ const RoleTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
key="edit"
|
||||
hidden={!access.hasPerms('/api/sys/role/update')}
|
||||
onClick={async () => {
|
||||
setModalVisible(true);
|
||||
const { data } = await roleInfo({
|
||||
@@ -134,7 +139,7 @@ const RoleTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
danger
|
||||
key="batchRemove"
|
||||
hidden={!access.hasPerms('/api/sys/role/deleteRoleBatchByIds')}
|
||||
onClick={async () => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
|
||||
@@ -102,7 +102,7 @@ const UserTableList: React.FC = () => {
|
||||
search: false,
|
||||
render: (_: any, record: any) => {
|
||||
return <div className='flex'>
|
||||
<Image src={record.avatar} width={45} height={45}></Image>
|
||||
{/* <Image src={record.avatar} width={45} height={45}></Image> */}
|
||||
<div>
|
||||
<div>
|
||||
昵称:{record.nickName}
|
||||
@@ -165,7 +165,7 @@ const UserTableList: React.FC = () => {
|
||||
<Button
|
||||
type="link"
|
||||
size="small"
|
||||
key="edit"
|
||||
hidden={!access.hasPerms('/api/sys/user/update')}
|
||||
onClick={() => {
|
||||
setModalVisible(true);
|
||||
setCurrentRow(record);
|
||||
@@ -177,7 +177,7 @@ const UserTableList: React.FC = () => {
|
||||
type="link"
|
||||
size="small"
|
||||
danger
|
||||
key="batchRemove"
|
||||
hidden={!access.hasPerms('/api/sys/user/deleteUserBatchByIds')}
|
||||
onClick={async () => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
@@ -216,7 +216,7 @@ const UserTableList: React.FC = () => {
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('system:user:add')}
|
||||
hidden={!access.hasPerms('/api/sys/user/add')}
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
@@ -224,16 +224,15 @@ const UserTableList: React.FC = () => {
|
||||
>
|
||||
<PlusOutlined /> 新增
|
||||
</Button>,
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
}}
|
||||
>
|
||||
修改密码
|
||||
</Button>
|
||||
// <Button
|
||||
// type="primary"
|
||||
// onClick={async () => {
|
||||
// setCurrentRow(undefined);
|
||||
// setModalVisible(true);
|
||||
// }}
|
||||
// >
|
||||
// 修改密码
|
||||
// </Button>
|
||||
]}
|
||||
request={async (params, sorter, filter) => {
|
||||
let { data } = await userPage(params)
|
||||
|
||||
@@ -174,6 +174,9 @@ const Login: React.FC = () => {
|
||||
<Row>
|
||||
<Col flex={3}>
|
||||
<ProFormText
|
||||
fieldProps={{
|
||||
size: 'large',
|
||||
}}
|
||||
style={{
|
||||
float: 'right',
|
||||
}}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { usersPage, usersAdd, usersDelete, usersUpdate, updateUserLevel, userTransferHanging, exportUser, userRecharge,accountChange } from '@/services/user/user';
|
||||
import { usersPage, usersAdd, usersDelete, usersUpdate, updateUserLevel, userTransferHanging, exportUser, userRecharge, accountChange } from '@/services/user/user';
|
||||
|
||||
|
||||
import React, { useRef, useEffect, useState } from 'react';
|
||||
@@ -83,7 +83,7 @@ const LogTableList: React.FC = () => {
|
||||
const [row, setRow] = useState();
|
||||
const [moneyFormModal, setMoneyFormModal] = useState(false);
|
||||
const [tradeFormModal, setTradeFormModal] = useState(false);
|
||||
|
||||
const access = useAccess()
|
||||
|
||||
// 更改等级
|
||||
const handleLevel = async (fields) => {
|
||||
@@ -299,6 +299,7 @@ const LogTableList: React.FC = () => {
|
||||
toolBarRender={() => [
|
||||
<Button
|
||||
danger
|
||||
hidden={!access.hasPerms('/api/users/userRecharge')}
|
||||
onClick={() => {
|
||||
setMoneyFormModal(true)
|
||||
}}
|
||||
@@ -307,6 +308,7 @@ const LogTableList: React.FC = () => {
|
||||
</Button>,
|
||||
<Button
|
||||
danger
|
||||
hidden={!access.hasPerms('/api/users/accountChange')}
|
||||
onClick={() => {
|
||||
setTradeFormModal(true)
|
||||
}}
|
||||
@@ -315,6 +317,7 @@ const LogTableList: React.FC = () => {
|
||||
</Button>,
|
||||
<Button
|
||||
danger
|
||||
hidden={!access.hasPerms('/api/users/userTransferHanging')}
|
||||
onClick={() => {
|
||||
setTempFormModal(true)
|
||||
}}
|
||||
@@ -323,6 +326,7 @@ const LogTableList: React.FC = () => {
|
||||
</Button>,
|
||||
<Button
|
||||
danger
|
||||
hidden={!access.hasPerms('/api/users/updateUserLevel')}
|
||||
onClick={() => {
|
||||
setLevelFormModal(true)
|
||||
}}
|
||||
@@ -331,6 +335,7 @@ const LogTableList: React.FC = () => {
|
||||
</Button>,
|
||||
<Button
|
||||
danger
|
||||
hidden={!access.hasPerms('/api/users/deleteBatchByIds')}
|
||||
onClick={() => {
|
||||
Modal.confirm({
|
||||
title: '删除',
|
||||
@@ -355,7 +360,7 @@ const LogTableList: React.FC = () => {
|
||||
</Button>,
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/users/export')}
|
||||
onClick={async () => {
|
||||
let _res: any = await exportUser(searchParams)
|
||||
exportData(_res, '用户信息')
|
||||
@@ -365,7 +370,7 @@ const LogTableList: React.FC = () => {
|
||||
</Button>,
|
||||
<Button
|
||||
type="primary"
|
||||
key="add"
|
||||
hidden={!access.hasPerms('/api/users/add')}
|
||||
onClick={async () => {
|
||||
setCurrentRow(undefined);
|
||||
setModalVisible(true);
|
||||
|
||||
Reference in New Issue
Block a user