Commit bc071b02 by zhaochengxiang

增加统计数

parent 1ab74ece
...@@ -152,3 +152,7 @@ export function* getRelAttrByModel(payload) { ...@@ -152,3 +152,7 @@ export function* getRelAttrByModel(payload) {
export function* fillElementValueBeforeCreate(payload) { export function* fillElementValueBeforeCreate(payload) {
return yield call(service.fillElementValueBeforeCreate, payload); return yield call(service.fillElementValueBeforeCreate, payload);
} }
export function* countResourceState(payload) {
return yield call(service.countResourceState, payload);
}
\ No newline at end of file
...@@ -159,3 +159,7 @@ export function getRelAttrByModel(payload) { ...@@ -159,3 +159,7 @@ export function getRelAttrByModel(payload) {
export function fillElementValueBeforeCreate(payload) { export function fillElementValueBeforeCreate(payload) {
return PostJSON("/dataassetmanager/eleAndAttrApi/fillElementValueBeforeCreate", payload); return PostJSON("/dataassetmanager/eleAndAttrApi/fillElementValueBeforeCreate", payload);
} }
export function countResourceState(payload) {
return GetJSON("/dataassetmanager/countApi/countResourceState", payload);
}
...@@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react'; ...@@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react';
import { Spin, Tooltip, Typography, Dropdown, Menu } from 'antd'; import { Spin, Tooltip, Typography, Dropdown, Menu } from 'antd';
import { dispatch } from '../../../../model'; import { dispatch } from '../../../../model';
import { AssetManageReference } from '../../../../util/constant'; import { AssetManageReference, ResourceBrowseReference } from '../../../../util/constant';
import ImportElement from './ImportElement'; import ImportElement from './ImportElement';
import AttributeRelationModal from "./AttributeRelationModal"; import AttributeRelationModal from "./AttributeRelationModal";
import FilterElementModal from './FilterElementModal'; import FilterElementModal from './FilterElementModal';
...@@ -22,6 +22,7 @@ const AssetDirectory = (props) => { ...@@ -22,6 +22,7 @@ const AssetDirectory = (props) => {
const [ importElementVisible, setImportElementVisible ] = useState(false); const [ importElementVisible, setImportElementVisible ] = useState(false);
const [ attributeRelationModalVisible, setAttributeRelationModalVisible ] = useState(false); const [ attributeRelationModalVisible, setAttributeRelationModalVisible ] = useState(false);
const [ filterElementVisible, setFilterElementVisible ] = useState(false); const [ filterElementVisible, setFilterElementVisible ] = useState(false);
const [ resourceState, setResourceState ] = useState(null);
useEffect(() => { useEffect(() => {
if ((id||'')!=='') { if ((id||'')!=='') {
...@@ -40,6 +41,12 @@ const AssetDirectory = (props) => { ...@@ -40,6 +41,12 @@ const AssetDirectory = (props) => {
callback: data => { callback: data => {
setLoading(false); setLoading(false);
setDir(data); setDir(data);
if (data.resourceType==='innerSource' || data.resourceType==='outerSource') {
getResourceState();
} else {
setResourceState(null);
}
}, },
error: () => { error: () => {
setLoading(false); setLoading(false);
...@@ -47,6 +54,20 @@ const AssetDirectory = (props) => { ...@@ -47,6 +54,20 @@ const AssetDirectory = (props) => {
}) })
} }
const getResourceState = () => {
dispatch({
type: 'assetmanage.countResourceState',
payload: {
dirId: id
},
callback: data => {
setResourceState(data);
},
error: () => {
}
})
}
const onImportElementBtnClick = () => { const onImportElementBtnClick = () => {
setImportElementVisible(true); setImportElementVisible(true);
} }
...@@ -140,7 +161,7 @@ const AssetDirectory = (props) => { ...@@ -140,7 +161,7 @@ const AssetDirectory = (props) => {
</Tooltip> </Tooltip>
</Paragraph> </Paragraph>
</div> </div>
<div className={(reference===AssetManageReference)?'mb-common':''}> <div className={(reference===AssetManageReference || reference===ResourceBrowseReference)?'mb-common':''}>
<Paragraph> <Paragraph>
<Tooltip title={dir?.desc||''}> <Tooltip title={dir?.desc||''}>
<Text className='title-color' ellipsis={true}> <Text className='title-color' ellipsis={true}>
...@@ -151,15 +172,51 @@ const AssetDirectory = (props) => { ...@@ -151,15 +172,51 @@ const AssetDirectory = (props) => {
</Paragraph> </Paragraph>
</div> </div>
{ {
(reference === AssetManageReference) && (reference===AssetManageReference || reference===ResourceBrowseReference) && <div className='flex'>
<Paragraph> {
<Tooltip title={dir?.remarks||''}> (reference === AssetManageReference) && <React.Fragment>
<Text className='title-color' ellipsis={true}> <Paragraph style={{ flex: 1, overflow: 'hidden' }}>
备注: <Tooltip title={dir?.remarks||''}>
<Text className='text-color'>{dir?.remarks||''}</Text> <Text className='title-color' ellipsis={true}>
</Text> 备注:
</Tooltip> <Text className='text-color'>{dir?.remarks||''}</Text>
</Paragraph> </Text>
</Tooltip>
</Paragraph>
<Separate width={10} background='#fff' />
</React.Fragment>
}
{
(reference===ResourceBrowseReference) && <React.Fragment>
<Paragraph style={{ flex: 1, overflow: 'hidden' }}>
<Tooltip title={resourceState?.relatedAsset}>
<Text className='title-color' ellipsis={true}>
资产化数量:
<Text className='text-color'>{resourceState?.relatedAsset}</Text>
</Text>
</Tooltip>
</Paragraph>
<Separate width={10} background='#fff' />
<Paragraph style={{ flex: 1, overflow: 'hidden' }}>
<Tooltip title={resourceState?.notRelatedAsset}>
<Text className='title-color' ellipsis={true}>
非资产数量:
<Text className='text-color'>{resourceState?.notRelatedAsset}</Text>
</Text>
</Tooltip>
</Paragraph>
<Separate width={10} background='#fff' />
<Paragraph style={{ flex: 1, overflow: 'hidden' }}>
<Tooltip title={resourceState?.uncombed}>
<Text className='title-color' ellipsis={true}>
待整理数量:
<Text className='text-color'>{resourceState?.uncombed}</Text>
</Text>
</Tooltip>
</Paragraph>
</React.Fragment>
}
</div>
} }
</div> </div>
</div> </div>
......
...@@ -570,9 +570,9 @@ const AssetTable = (props) => { ...@@ -570,9 +570,9 @@ const AssetTable = (props) => {
if ((assets||[]).length>0) { if ((assets||[]).length>0) {
if (fullScreen) { if (fullScreen) {
scrollY = 'calc(100vh - 219px - 72px)'; scrollY = 'calc(100vh - 219px - 72px)';
} else if (reference===AssetManageReference) { } else if (reference===AssetManageReference||reference===ResourceBrowseReference) {
scrollY = 'calc(100vh - 219px - 123px - 15px - 72px)'; scrollY = 'calc(100vh - 219px - 123px - 15px - 72px)';
} else if (reference===AssetBrowseReference||reference===ResourceBrowseReference) { } else if (reference===AssetBrowseReference) {
scrollY = 'calc(100vh - 219px - 94px - 15px - 72px)'; scrollY = 'calc(100vh - 219px - 94px - 15px - 72px)';
} else if (reference===AssetRecycleReference) { } else if (reference===AssetRecycleReference) {
scrollY = 'calc(100vh - 219px - 72px)'; scrollY = 'calc(100vh - 219px - 72px)';
...@@ -619,7 +619,7 @@ const AssetTable = (props) => { ...@@ -619,7 +619,7 @@ const AssetTable = (props) => {
</React.Fragment> </React.Fragment>
} }
{ {
(reference!==AssetRecycleReference) && <Checkbox onChange={onRecursiveChange} checked={!recursive}>仅显示当前目录</Checkbox> (reference!==AssetRecycleReference && isSzseEnv) && <Checkbox onChange={onRecursiveChange} checked={!recursive}>仅显示当前目录</Checkbox>
} }
</Space> </Space>
<Space> <Space>
......
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