Commit fa1d9276 by zhaochengxiang

资产草稿

parent 8a69c500
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 { useDebounceEffect } from 'ahooks'
import { appId } from "../../../App"
import { dispatch } from '../../../model'
import Table from '../ResizeableTable'
import { isSzseEnv } from "../../../util"
import { isSzseEnv, showMessage } from "../../../util"
import { AssetItem } from "../AssetManage/Component/AssetTable"
const isAdmin = false
......@@ -25,6 +25,8 @@ const FC = (props) => {
const [filterElements, setFilterElements] = React.useState()
const [loading, setLoading] = React.useState(false)
const [data, setData] = React.useState()
const [modal, contextHolder] = Modal.useModal();
React.useEffect(() => {
getTemplates()
......@@ -184,21 +186,58 @@ const FC = (props) => {
const onTemplateChange = (value) => {
setData()
setSelectedRows()
LocalStorage.set(`templateType-${appId}`, value)
setTemplateValue(value)
setPagination({ ...pagination, pageNum: 1 })
}
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 = () => {
modal.confirm({
title: '是否确认删除选中的资产目录',
onOk: () => {
dispatch({
type: 'assetmanage.deleteDrafts',
payload: {
params: {
isAdmin,
},
data: (selectedRows??[]).map(item => item.id)
},
callback: () => {
showMessage("success","删除成功")
setSelectedRows()
getDrafts()
}
})
}
})
}
return (
......@@ -223,7 +262,7 @@ const FC = (props) => {
<Button onClick={onExportClick} disabled={(selectedRows??[]).length === 0}>导出</Button>
</Tooltip>
<Tooltip title={((selectedRows??[]).length === 0) ? '请先选择资产' : ''}>
<Button onClick={onReleaseClick} disabled={(selectedRows??[]).length === 0}>发布</Button>
<Button onClick={onPublishClick} disabled={(selectedRows??[]).length === 0}>发布</Button>
</Tooltip>
<Tooltip title={((selectedRows??[]).length === 0) ? '请先选择资产' : ''}>
<Button onClick={onDeletesClick} disabled={(selectedRows??[]).length === 0}>删除</Button>
......@@ -269,7 +308,25 @@ const FC = (props) => {
}}
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>
{contextHolder}
</div>
)
}
......
......@@ -660,7 +660,7 @@ const AssetTable = (props) => {
modal.confirm({
title: '提示',
content: '是否确认收藏选中资产目录?',
content: '是否确认收藏选中资产目录?',
onOk: () => {
let payload = {
dataAssetIds: (checkedKeys||[]).join(','),
......@@ -691,7 +691,7 @@ const AssetTable = (props) => {
modal.confirm({
title: '提示',
content: '您确定要删除这些资产目录吗?',
content: '是否删除选中的资产目录?',
onOk: () => {
let payload = {
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