dev-v2
Joe 9 months ago
parent 318808512d
commit e786fcf71a

@ -194,13 +194,13 @@ export default [
{ {
name: '开屏广告', name: '开屏广告',
path: 'screen', path: 'screen',
// access: 'productCategoryQuery', access: 'adScreenQuery',
component: './ScreenAdvertisement', component: './ScreenAdvertisement',
}, },
{ {
name: '首页banner', name: '首页banner',
path: 'banner', path: 'banner',
// access: 'productQuery', access: 'adBannerQuery',
component: './ScreenAdvertisement/banner', component: './ScreenAdvertisement/banner',
} }
] ]

@ -52,6 +52,14 @@ export default function access(initialState: { currentUser?: API.PbcUsersVO | un
dictionaryQuery: false, dictionaryQuery: false,
dictionaryAdd: false, dictionaryAdd: false,
dictionaryUpdate: false, dictionaryUpdate: false,
adScreen: false,
adScreenQuery: false,
adScreenAdd: false,
adScreenUpdate: false,
adBanner: false,
adBannerQuery: false,
adBannerAdd: false,
adBannerUpdate: false,
}; };
for (let i = 0; i < currentUser?.currentAuthority.length; i++) { for (let i = 0; i < currentUser?.currentAuthority.length; i++) {
const element = currentUser?.currentAuthority[i]; const element = currentUser?.currentAuthority[i];

@ -115,7 +115,7 @@ const TableList: React.FC<{}> = () => {
valueType: 'option', valueType: 'option',
render: (text, record) => ( render: (text, record) => (
<span> <span>
<Access key="config" accessible={access.roleSave}> <Access key="config" accessible={access.adBannerUpdate}>
<Switch <Switch
checked={record.pbcBusinessState === 1} checked={record.pbcBusinessState === 1}
onChange={async (value) => { onChange={async (value) => {
@ -129,7 +129,7 @@ const TableList: React.FC<{}> = () => {
}} }}
/> />
</Access> </Access>
<Access key="config" accessible={access.roleSave}> <Access key="config" accessible={access.adBannerAdd}>
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {
@ -140,7 +140,7 @@ const TableList: React.FC<{}> = () => {
</Button> </Button>
</Access> </Access>
<Access key="remove" accessible={access.roleDelete}> <Access key="remove" accessible={access.adBannerDelete}>
<Popconfirm <Popconfirm
title="确定删除该开屏广告?" title="确定删除该开屏广告?"
onConfirm={async () => { onConfirm={async () => {
@ -187,7 +187,7 @@ const TableList: React.FC<{}> = () => {
> >
{searchText} {searchText}
</Button>, </Button>,
<Access key="add" accessible={access.roleSave}> <Access key="add" accessible={access.adBannerAdd}>
<Button <Button
icon={<PlusOutlined />} icon={<PlusOutlined />}
type="primary" type="primary"

@ -52,7 +52,7 @@ const UpdateForm: React.FC<UpdateFormProps> = (props) => {
pbcTitle: props.values.pbcTitle, pbcTitle: props.values.pbcTitle,
pbcAdvertisement: props.values.pbcAdvertisement ? [{ pbcAdvertisement: props.values.pbcAdvertisement ? [{
uid: '-1', uid: '-1',
name: props.values.pbcAdvertisement.substring(props.values.pbcAdvertisement.lastIndexOf('/')), name: props.values.pbcAdvertisement.substring(props.values.pbcAdvertisement.lastIndexOf('/') + 1),
status: 'done', status: 'done',
url: props.values.pbcAdvertisement, url: props.values.pbcAdvertisement,
}] : [] }] : []

@ -2,7 +2,7 @@
import { PlusOutlined } from '@ant-design/icons'; import { PlusOutlined } from '@ant-design/icons';
import { ActionType, ProColumns, ProTable } from '@ant-design/pro-components'; import { ActionType, ProColumns, ProTable } from '@ant-design/pro-components';
import { PageContainer } from '@ant-design/pro-layout'; import { PageContainer } from '@ant-design/pro-layout';
import { Button, message, Popconfirm, Switch } from 'antd'; import { Button, Image, message, Popconfirm, Switch } from 'antd';
import React, { useRef, useState } from 'react'; import React, { useRef, useState } from 'react';
import { Access, useAccess } from 'umi'; import { Access, useAccess } from 'umi';
import UpdateForm from './components/UpdateForm'; import UpdateForm from './components/UpdateForm';
@ -102,7 +102,15 @@ const TableList: React.FC<{}> = () => {
{ {
title: '预览', title: '预览',
dataIndex: 'pbcAdvertisement', dataIndex: 'pbcAdvertisement',
search: false search: false,
render: (text) => {
const str = text?.toString()
if (str?.substring(str.lastIndexOf('.')) === '.mp4') {
return <video onClick={() => window.open(str)} style={{ objectFit: 'contain' }} src={str} width={200} height={200} />
} else {
return <Image style={{ objectFit: 'contain' }} src={str} width={200} height={200} />
}
}
}, },
{ {
title: '创建时间', title: '创建时间',
@ -116,7 +124,7 @@ const TableList: React.FC<{}> = () => {
valueType: 'option', valueType: 'option',
render: (text, record) => ( render: (text, record) => (
<span> <span>
<Access key="config" accessible={access.roleSave}> <Access key="config" accessible={access.adScreenUpdate}>
<Switch <Switch
checked={record.pbcBusinessState === 1} checked={record.pbcBusinessState === 1}
onChange={async (value) => { onChange={async (value) => {
@ -130,7 +138,7 @@ const TableList: React.FC<{}> = () => {
}} }}
/> />
</Access> </Access>
<Access key="config" accessible={access.roleSave}> <Access key="config" accessible={access.adScreenAdd}>
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {
@ -141,7 +149,7 @@ const TableList: React.FC<{}> = () => {
</Button> </Button>
</Access> </Access>
<Access key="remove" accessible={access.roleDelete}> <Access key="remove" accessible={access.adScreenDelete}>
<Popconfirm <Popconfirm
title="确定删除该开屏广告?" title="确定删除该开屏广告?"
onConfirm={async () => { onConfirm={async () => {
@ -188,7 +196,7 @@ const TableList: React.FC<{}> = () => {
> >
{searchText} {searchText}
</Button>, </Button>,
<Access key="add" accessible={access.roleSave}> <Access key="add" accessible={access.adScreenAdd}>
<Button <Button
icon={<PlusOutlined />} icon={<PlusOutlined />}
type="primary" type="primary"

Loading…
Cancel
Save