|
@@ -1,4 +1,4 @@
|
|
-import { Button, message, Modal, Space } from "antd"
|
|
|
|
|
|
+import { Button, Empty, message, Modal, Space } from "antd"
|
|
import React, { useState } from "react"
|
|
import React, { useState } from "react"
|
|
import style from './index.less'
|
|
import style from './index.less'
|
|
import './global.less'
|
|
import './global.less'
|
|
@@ -7,17 +7,23 @@ import { getVideoImgUrl } from "@/utils/utils"
|
|
import { DeleteOutlined, PlayCircleOutlined } from "@ant-design/icons"
|
|
import { DeleteOutlined, PlayCircleOutlined } from "@ant-design/icons"
|
|
import PlayVideo from "./playVideo"
|
|
import PlayVideo from "./playVideo"
|
|
import SelectGroupCloudNew from "./selectGroupCloudNew"
|
|
import SelectGroupCloudNew from "./selectGroupCloudNew"
|
|
|
|
+import MediaList from "./mediaList"
|
|
|
|
+
|
|
|
|
+interface Props extends CLOUDNEW.SelectCloudNewProps {
|
|
|
|
+ tabType: Array<'1' | '2'>
|
|
|
|
+}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 选择素材
|
|
* 选择素材
|
|
* @param param0
|
|
* @param param0
|
|
* @returns
|
|
* @returns
|
|
*/
|
|
*/
|
|
-const SelectCloudComponent: React.FC<CLOUDNEW.SelectCloudNewProps> = ({ visible, defaultParams, num, isGroup, onChange, onClose, accountCreateLogs, putInType, title }) => {
|
|
|
|
|
|
+const SelectCloudComponent: React.FC<Props> = ({ tabType, visible, defaultParams, num, isGroup, onChange, onClose, accountCreateLogs, putInType, title }) => {
|
|
|
|
|
|
/************************************/
|
|
/************************************/
|
|
const [checkedFolderList, setCheckedFolderList] = useState<any[]>([])
|
|
const [checkedFolderList, setCheckedFolderList] = useState<any[]>([])
|
|
const [active, setActive] = useState<number>()
|
|
const [active, setActive] = useState<number>()
|
|
|
|
+ const [SCKType, setSCKType] = useState<string>(tabType[0])
|
|
/************************************/
|
|
/************************************/
|
|
|
|
|
|
|
|
|
|
@@ -30,7 +36,19 @@ const SelectCloudComponent: React.FC<CLOUDNEW.SelectCloudNewProps> = ({ visible,
|
|
}
|
|
}
|
|
|
|
|
|
return <Modal
|
|
return <Modal
|
|
- title={<strong>{title || '素材库'}</strong>}
|
|
|
|
|
|
+ title={<div className={'SCK_header'}>
|
|
|
|
+ {[{ label: title || '云端素材库', value: '1' }, { label: '本地素材库', value: '2' }].filter(item => tabType.includes(item.value as any)).map(item => <div
|
|
|
|
+ className={item.value === SCKType ? 'selected' : ''}
|
|
|
|
+ key={item.value}
|
|
|
|
+ onClick={() => {
|
|
|
|
+ setSCKType(item.value)
|
|
|
|
+ if (isGroup) {
|
|
|
|
+ setCheckedFolderList([])
|
|
|
|
+ }
|
|
|
|
+ }}>
|
|
|
|
+ {item.label}
|
|
|
|
+ </div>)}
|
|
|
|
+ </div>}
|
|
open={visible}
|
|
open={visible}
|
|
onCancel={onClose}
|
|
onCancel={onClose}
|
|
width={1400}
|
|
width={1400}
|
|
@@ -56,10 +74,10 @@ const SelectCloudComponent: React.FC<CLOUDNEW.SelectCloudNewProps> = ({ visible,
|
|
<Button type="primary" onClick={handleOk} disabled={checkedFolderList.length === 0}>确定</Button>
|
|
<Button type="primary" onClick={handleOk} disabled={checkedFolderList.length === 0}>确定</Button>
|
|
</Space>
|
|
</Space>
|
|
</div>}
|
|
</div>}
|
|
- className={`modalResetCss selectModal`}
|
|
|
|
|
|
+ className={`modalResetCss selectModal SCK`}
|
|
bodyStyle={{ backgroundColor: '#f1f4fc', height: 700, overflow: 'hidden', padding: '10px' }}
|
|
bodyStyle={{ backgroundColor: '#f1f4fc', height: 700, overflow: 'hidden', padding: '10px' }}
|
|
>
|
|
>
|
|
- <SelectGroupCloudNew
|
|
|
|
|
|
+ {SCKType === '1' ? <SelectGroupCloudNew
|
|
num={num}
|
|
num={num}
|
|
defaultParams={defaultParams}
|
|
defaultParams={defaultParams}
|
|
checkedFolderList={checkedFolderList}
|
|
checkedFolderList={checkedFolderList}
|
|
@@ -67,7 +85,16 @@ const SelectCloudComponent: React.FC<CLOUDNEW.SelectCloudNewProps> = ({ visible,
|
|
accountCreateLogs={accountCreateLogs}
|
|
accountCreateLogs={accountCreateLogs}
|
|
putInType={putInType}
|
|
putInType={putInType}
|
|
active={active}
|
|
active={active}
|
|
- />
|
|
|
|
|
|
+ /> : SCKType === '2' ? <MediaList
|
|
|
|
+ num={num}
|
|
|
|
+ defaultParams={defaultParams}
|
|
|
|
+ checkedFolderList={checkedFolderList}
|
|
|
|
+ setCheckedFolderList={setCheckedFolderList}
|
|
|
|
+ active={active}
|
|
|
|
+ uploadVisible={false}
|
|
|
|
+ setUploadVisible={() => {}}
|
|
|
|
+ /> : <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} description="请选择其它TAB"/>}
|
|
|
|
+
|
|
</Modal>
|
|
</Modal>
|
|
}
|
|
}
|
|
|
|
|