Commit fa1d9276 by zhaochengxiang

资产草稿

parent 8a69c500
import React from "react" import React from "react"
import { Space, Select, Button, Tooltip, Input, Typography } from 'antd' import { Space, Select, Button, Tooltip, Input, Typography, Modal, Pagination } from 'antd'
import LocalStorage from 'local-storage' import LocalStorage from 'local-storage'
import { useDebounceEffect } from 'ahooks' import { useDebounceEffect } from 'ahooks'
import { appId } from "../../../App" import { appId } from "../../../App"
import { dispatch } from '../../../model' import { dispatch } from '../../../model'
import Table from '../ResizeableTable' import Table from '../ResizeableTable'
import { isSzseEnv } from "../../../util" import { isSzseEnv, showMessage } from "../../../util"
import { AssetItem } from "../AssetManage/Component/AssetTable" import { AssetItem } from "../AssetManage/Component/AssetTable"
const isAdmin = false const isAdmin = false
...@@ -26,6 +26,8 @@ const FC = (props) => { ...@@ -26,6 +26,8 @@ const FC = (props) => {
const [loading, setLoading] = React.useState(false) const [loading, setLoading] = React.useState(false)
const [data, setData] = React.useState() const [data, setData] = React.useState()
const [modal, contextHolder] = Modal.useModal();
React.useEffect(() => { React.useEffect(() => {
getTemplates() getTemplates()
}, []) }, [])
...@@ -184,21 +186,58 @@ const FC = (props) => { ...@@ -184,21 +186,58 @@ const FC = (props) => {
const onTemplateChange = (value) => { const onTemplateChange = (value) => {
setData() setData()
setSelectedRows()
LocalStorage.set(`templateType-${appId}`, value) LocalStorage.set(`templateType-${appId}`, value)
setTemplateValue(value) setTemplateValue(value)
setPagination({ ...pagination, pageNum: 1 }) setPagination({ ...pagination, pageNum: 1 })
} }
const onExportClick = () => { const onExportClick = () => {
window.open(`/api/dataassetmanager/dataAssetApi/exportByDataAssetIds?dataAssetIds=${(selectedRows??[]).map(item => item.id).toString()}&templateType=${currentTemplateValue}`);
} }
const onReleaseClick = () => { const onPublishClick = () => {
modal.confirm({
title: '是否确认发布选中的资产目录',
onOk: () => {
dispatch({
type: 'assetmanage.publishDrafts',
payload: {
params: {
draftIds: (selectedRows??[]).map(item => item.id).toString()
}
},
callback: () => {
showMessage("success","发布成功")
setSelectedRows()
getDrafts()
}
})
}
})
} }
const onDeletesClick = () => { const onDeletesClick = () => {
modal.confirm({
title: '是否确认删除选中的资产目录',
onOk: () => {
dispatch({
type: 'assetmanage.deleteDrafts',
payload: {
params: {
isAdmin,
},
data: (selectedRows??[]).map(item => item.id)
},
callback: () => {
showMessage("success","删除成功")
setSelectedRows()
getDrafts()
}
})
}
})
} }
return ( return (
...@@ -223,7 +262,7 @@ const FC = (props) => { ...@@ -223,7 +262,7 @@ const FC = (props) => {
<Button onClick={onExportClick} disabled={(selectedRows??[]).length === 0}>导出</Button> <Button onClick={onExportClick} disabled={(selectedRows??[]).length === 0}>导出</Button>
</Tooltip> </Tooltip>
<Tooltip title={((selectedRows??[]).length === 0) ? '请先选择资产' : ''}> <Tooltip title={((selectedRows??[]).length === 0) ? '请先选择资产' : ''}>
<Button onClick={onReleaseClick} disabled={(selectedRows??[]).length === 0}>发布</Button> <Button onClick={onPublishClick} disabled={(selectedRows??[]).length === 0}>发布</Button>
</Tooltip> </Tooltip>
<Tooltip title={((selectedRows??[]).length === 0) ? '请先选择资产' : ''}> <Tooltip title={((selectedRows??[]).length === 0) ? '请先选择资产' : ''}>
<Button onClick={onDeletesClick} disabled={(selectedRows??[]).length === 0}>删除</Button> <Button onClick={onDeletesClick} disabled={(selectedRows??[]).length === 0}>删除</Button>
...@@ -269,7 +308,25 @@ const FC = (props) => { ...@@ -269,7 +308,25 @@ const FC = (props) => {
}} }}
scroll={{ y: 'calc(100vh - 209px - 72px)' }} scroll={{ y: 'calc(100vh - 209px - 72px)' }}
/> />
<Pagination
className="text-center mt-3"
showSizeChanger
onChange={(page, size) => {
setSelectedRows()
setPagination({ pageNum: page, pageSize: size })
}}
onShowSizeChange={(page,size) => {
setSelectedRows()
setPagination({ pageNum: page, pageSize: size })
}}
current={pagination.pageNum}
pageSize={pagination.pageSize}
defaultCurrent={1}
total={total}
showTotal={total => ` ${total} `}
/>
</div> </div>
{contextHolder}
</div> </div>
) )
} }
......
...@@ -660,7 +660,7 @@ const AssetTable = (props) => { ...@@ -660,7 +660,7 @@ const AssetTable = (props) => {
modal.confirm({ modal.confirm({
title: '提示', title: '提示',
content: '是否确认收藏选中资产目录?', content: '是否确认收藏选中资产目录?',
onOk: () => { onOk: () => {
let payload = { let payload = {
dataAssetIds: (checkedKeys||[]).join(','), dataAssetIds: (checkedKeys||[]).join(','),
...@@ -691,7 +691,7 @@ const AssetTable = (props) => { ...@@ -691,7 +691,7 @@ const AssetTable = (props) => {
modal.confirm({ modal.confirm({
title: '提示', title: '提示',
content: '您确定要删除这些资产目录吗?', content: '是否删除选中的资产目录?',
onOk: () => { onOk: () => {
let payload = { let payload = {
data: checkedKeys data: checkedKeys
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment