Commit d859bbdf by fanyj

tijiao

parent 2257ad9e
...@@ -587,14 +587,14 @@ const FC = (props) => { ...@@ -587,14 +587,14 @@ const FC = (props) => {
导出 导出
</PermissionButton> </PermissionButton>
<PermissionButton {/* <PermissionButton
defaultPermission={canFlow} defaultPermission={canFlow}
tip={(selectedRows||[]).length===0?'请先选择资源':''} tip={(selectedRows||[]).length===0?'请先选择资源':''}
onClick={onFlowClick} onClick={onFlowClick}
disabled={(selectedRows||[]).length===0} disabled={(selectedRows||[]).length===0}
> >
送审 送审
</PermissionButton> </PermissionButton> */}
<PermissionButton <PermissionButton
defaultPermission={canPublish} defaultPermission={canPublish}
......
...@@ -304,7 +304,8 @@ const AssetAction = React.forwardRef(function (props, ref) { ...@@ -304,7 +304,8 @@ const AssetAction = React.forwardRef(function (props, ref) {
const cols = useMemo(() => { const cols = useMemo(() => {
let newCols = [] let newCols = []
console.log('columns',columns)
console.log('businessColumns',businessColumns)
newCols = isStructured?[...columns]:[...businessColumns??[]] newCols = isStructured?[...columns]:[...businessColumns??[]]
if (!isStructured && currentAction!=='detail') { if (!isStructured && currentAction!=='detail') {
newCols.push(businessActionCol) newCols.push(businessActionCol)
...@@ -839,8 +840,10 @@ const AssetAction = React.forwardRef(function (props, ref) { ...@@ -839,8 +840,10 @@ const AssetAction = React.forwardRef(function (props, ref) {
</Radio.Group> </Radio.Group>
{ {
action!=='add' && <Space> action!=='add' && <Space>
{/* reference===AssetManageReference|| */}
{ {
(!readonly && (reference===AssetManageReference||canEdit)) && <React.Fragment> (!readonly && (canEdit&&reference!=='asset-browse')) && <React.Fragment>
{ {
currentAction==='detail' ? <Tooltip title={(assets?.existDraft)?'资源存在草稿箱中,不允许编辑':''}> currentAction==='detail' ? <Tooltip title={(assets?.existDraft)?'资源存在草稿箱中,不允许编辑':''}>
<Button onClick={onActionButtonClick} disabled={assets?.existDraft}>编辑</Button> <Button onClick={onActionButtonClick} disabled={assets?.existDraft}>编辑</Button>
......
...@@ -1017,7 +1017,7 @@ const AssetManageTree = (props) => { ...@@ -1017,7 +1017,7 @@ const AssetManageTree = (props) => {
checkedKeys={checkedKeys} checkedKeys={checkedKeys}
checkStrictly checkStrictly
onRightClick={({event, node}) => { onRightClick={({event, node}) => {
if (reference === AssetManageReference&&havePermission) { if (reference === AssetManageReference&&(havePermission||addDir)) {
setCurrentRightClickDir(node); setCurrentRightClickDir(node);
setCurrentDirType(node.type||''); setCurrentDirType(node.type||'');
displayMenu(event); displayMenu(event);
......
...@@ -333,6 +333,7 @@ const AssetTable = (props) => { ...@@ -333,6 +333,7 @@ const AssetTable = (props) => {
let [_addAble, _importAble, _exportAble, _changeDirectoryAble, _deleteAble, _offlineAble, _addTagAble, _subscribeAble,_addDirAble] = [false, false, false, false, false, false, false, false,false] let [_addAble, _importAble, _exportAble, _changeDirectoryAble, _deleteAble, _offlineAble, _addTagAble, _subscribeAble,_addDirAble] = [false, false, false, false, false, false, false, false,false]
_addAble = (permissions??[]).findIndex(item => item==='add') !== -1 _addAble = (permissions??[]).findIndex(item => item==='add') !== -1
_addDirAble = (permissions??[]).findIndex(item => item==='addDir') !== -1
if ((selectedRows??[]).length === 0) { if ((selectedRows??[]).length === 0) {
_importAble = (permissions??[]).findIndex(item => item==='import') !== -1 _importAble = (permissions??[]).findIndex(item => item==='import') !== -1
...@@ -356,12 +357,12 @@ const AssetTable = (props) => { ...@@ -356,12 +357,12 @@ const AssetTable = (props) => {
let [allowChangeDirectory, allowDelete, allowOffline, allowAddTag, allowSubscribe,allowAddDir] = [true, true, true, true, true,true] let [allowChangeDirectory, allowDelete, allowOffline, allowAddTag, allowSubscribe,allowAddDir] = [true, true, true, true, true,true]
for (const row of selectedRows??[]) { for (const row of selectedRows??[]) {
console.log('tt',row)
const changeDirecotoryIndex = (row.allowButtons??[]).findIndex(item => item==='changeDir') const changeDirecotoryIndex = (row.allowButtons??[]).findIndex(item => item==='changeDir')
const deleteIndex = (row.allowButtons??[]).findIndex(item => item==='delete') const deleteIndex = (row.allowButtons??[]).findIndex(item => item==='delete')
const offlineIndex = (row.allowButtons??[]).findIndex(item => item==='offline') const offlineIndex = (row.allowButtons??[]).findIndex(item => item==='offline')
const addTagIndex = (row.allowButtons??[]).findIndex(item => item==='addTag') const addTagIndex = (row.allowButtons??[]).findIndex(item => item==='addTag')
const subscribeIndex = (row.allowButtons??[]).findIndex(item => item==='subscribe') const subscribeIndex = (row.allowButtons??[]).findIndex(item => item==='subscribe')
const addDir = (row.allowButtons??[]).findIndex(item => item==='addDir')
if (changeDirecotoryIndex === -1) { if (changeDirecotoryIndex === -1) {
allowChangeDirectory = false allowChangeDirectory = false
} }
...@@ -377,9 +378,6 @@ const AssetTable = (props) => { ...@@ -377,9 +378,6 @@ const AssetTable = (props) => {
if (subscribeIndex === -1) { if (subscribeIndex === -1) {
allowSubscribe = false allowSubscribe = false
} }
if(addDir===-1){
allowAddDir = false
}
} }
_changeDirectoryAble = allowChangeDirectory _changeDirectoryAble = allowChangeDirectory
...@@ -387,13 +385,12 @@ const AssetTable = (props) => { ...@@ -387,13 +385,12 @@ const AssetTable = (props) => {
_offlineAble = allowOffline _offlineAble = allowOffline
_addTagAble = allowAddTag _addTagAble = allowAddTag
_subscribeAble = allowSubscribe _subscribeAble = allowSubscribe
_addDirAble = allowAddDir
return [_addAble, _importAble, _exportAble, _changeDirectoryAble, _deleteAble, _offlineAble, _addTagAble, _subscribeAble,_addDirAble] return [_addAble, _importAble, _exportAble, _changeDirectoryAble, _deleteAble, _offlineAble, _addTagAble, _subscribeAble,_addDirAble]
}, [permissions, selectedRows]) }, [permissions, selectedRows])
useEffect(()=>{ useEffect(()=>{
setAddDir(adddirAble) setAddDir?.(adddirAble)
},[adddirAble]) },[adddirAble])
const realAssets = useMemo(() => { const realAssets = useMemo(() => {
......
...@@ -6,6 +6,7 @@ import SelectMeta from "@/view/meta/selectmeta/SelectMeta" ...@@ -6,6 +6,7 @@ import SelectMeta from "@/view/meta/selectmeta/SelectMeta"
import { pageUtil } from "@/utils" import { pageUtil } from "@/utils"
import { dispatch } from '../../../../model'; import { dispatch } from '../../../../model';
import { showMessage } from '../../../../util'; import { showMessage } from '../../../../util';
import qs from 'qs'
const MatchMetaInfo:React.FC<any>=(props)=>{ const MatchMetaInfo:React.FC<any>=(props)=>{
...@@ -54,6 +55,18 @@ const MatchMetaInfo:React.FC<any>=(props)=>{ ...@@ -54,6 +55,18 @@ const MatchMetaInfo:React.FC<any>=(props)=>{
} }
} }
const opendetail=()=>{
const payload={
mid:selectData.metadataId,
action:'metadetail',
type:'detail',
manager:false,
activekey:1,
}
window.open(`/center-home/metadetail?${qs.stringify(payload)}`)
}
return( return(
<div> <div>
<Divider orientation='left'>关联元数据</Divider> <Divider orientation='left'>关联元数据</Divider>
...@@ -63,7 +76,7 @@ const MatchMetaInfo:React.FC<any>=(props)=>{ ...@@ -63,7 +76,7 @@ const MatchMetaInfo:React.FC<any>=(props)=>{
labelStyle={{ width: 180 }} labelStyle={{ width: 180 }}
> >
<div className='flex' style={{ alignItems: 'center' }}> <div className='flex' style={{ alignItems: 'center' }}>
<div style={{ flex: 1 }}> <div style={{ flex: 1,cursor:'pointer',color:'blue' }} onClick={()=>{opendetail()}}>
{selectData?.metadataPath} {selectData?.metadataPath}
</div> </div>
<div style={{ flex: '0 0 auto', marginLeft: 10, width: 16 }}> <div style={{ flex: '0 0 auto', marginLeft: 10, width: 16 }}>
......
...@@ -59,7 +59,7 @@ const UpdateDirectoryModal = (props) => { ...@@ -59,7 +59,7 @@ const UpdateDirectoryModal = (props) => {
return (dir && dir.level === 1) ? true : false; return (dir && dir.level === 1) ? true : false;
} else { } else {
return (dir && dir.level <= 2) ? true : false; return true
} }
return false; return false;
......
...@@ -75,6 +75,8 @@ const AssetManage = (props) => { ...@@ -75,6 +75,8 @@ const AssetManage = (props) => {
'middle-fullscreen': assetFullScreen 'middle-fullscreen': assetFullScreen
}); });
console.log(addDir)
return ( return (
<div className={classes}> <div className={classes}>
<ResizableBox <ResizableBox
......
...@@ -66,7 +66,7 @@ const SelectMeta:React.FC<any>=(dprops)=>{ ...@@ -66,7 +66,7 @@ const SelectMeta:React.FC<any>=(dprops)=>{
}) })
const {tablelist,tableload,tabletotal,changeOrder,changePage,pageable,changeSelect,selectedRowKeys} = useGetMetaTableInfo({treeNode:state.selectNode,currentDomain}) const {tablelist,tableload,tabletotal,changeOrder,changePage,pageable,changeSelect,selectedRowKeys} = useGetMetaTableInfo({treeNode:state.selectNode,currentDomain,keyword:value})
......
...@@ -56,11 +56,12 @@ export const useGetSearchType=()=>{ ...@@ -56,11 +56,12 @@ export const useGetSearchType=()=>{
interface p3{ interface p3{
treeNode:any, treeNode:any,
currentDomain:any, currentDomain:any,
type?:string type?:string,
keyword?:string
} }
export const useGetMetaTableInfo=(props:p3)=>{ export const useGetMetaTableInfo=(props:p3)=>{
const {treeNode,currentDomain,type='admin'} = props const {treeNode,currentDomain,type='admin',keyword} = props
const [state,setState] = useSetState({ const [state,setState] = useSetState({
pageable:{ pageable:{
...@@ -89,7 +90,7 @@ export const useGetMetaTableInfo=(props:p3)=>{ ...@@ -89,7 +90,7 @@ export const useGetMetaTableInfo=(props:p3)=>{
pageNum:1, pageNum:1,
pageSize:20, pageSize:20,
}}) }})
},[treeNode]) },[treeNode,keyword])
useDebounceEffect(()=>{ useDebounceEffect(()=>{
if(currentDomain.domainId) if(currentDomain.domainId)
...@@ -107,7 +108,7 @@ export const useGetMetaTableInfo=(props:p3)=>{ ...@@ -107,7 +108,7 @@ export const useGetMetaTableInfo=(props:p3)=>{
system:treeNode.system?treeNode.system:treeNode.value, system:treeNode.system?treeNode.system:treeNode.value,
pageNum:state.pageable.pageNum, pageNum:state.pageable.pageNum,
pageSize:state.pageable.pageSize, pageSize:state.pageable.pageSize,
keyword:'', keyword:keyword,
catalog:currentDomain.domainId, catalog:currentDomain.domainId,
parentId:treeNode.path?treeNode.parentId:treeNode.value, parentId:treeNode.path?treeNode.parentId:treeNode.value,
...state.order, ...state.order,
......
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