Commit af606786 by zhaochengxiang

资产bug

parent 3399caf9
...@@ -29,16 +29,16 @@ export function* listCustomElements() { ...@@ -29,16 +29,16 @@ export function* listCustomElements() {
return yield call(service.listCustomElements); return yield call(service.listCustomElements);
} }
export function* listFilterElementIds() { export function* listFilterElementIds(payload) {
return yield call(service.listFilterElementIds); return yield call(service.listFilterElementIds, payload);
} }
export function* listFilterElements() { export function* listFilterElements() {
return yield call(service.listFilterElements); return yield call(service.listFilterElements);
} }
export function* listFilterElementsGroupByType() { export function* listFilterElementsGroupByType(payload) {
return yield call(service.listFilterElementsGroupByType); return yield call(service.listFilterElementsGroupByType, payload);
} }
export function* setupFilterElementIds(payload) { export function* setupFilterElementIds(payload) {
......
...@@ -24,16 +24,16 @@ export function listCustomElements() { ...@@ -24,16 +24,16 @@ export function listCustomElements() {
return GetJSON("/dataassetmanager/elementApi/listCustomElements"); return GetJSON("/dataassetmanager/elementApi/listCustomElements");
} }
export function listFilterElementIds() { export function listFilterElementIds(payload) {
return GetJSON("/dataassetmanager/elementApi/listFilterElementIds"); return GetJSON("/dataassetmanager/elementApi/listFilterElementIds", payload);
} }
export function listFilterElements() { export function listFilterElements() {
return GetJSON("/dataassetmanager/elementApi/listFilterElements"); return GetJSON("/dataassetmanager/elementApi/listFilterElements");
} }
export function listFilterElementsGroupByType() { export function listFilterElementsGroupByType(payload) {
return GetJSON("/dataassetmanager/elementApi/listFilterElementsGroupByType"); return GetJSON("/dataassetmanager/elementApi/listFilterElementsGroupByType", payload);
} }
export function setupFilterElementIds(payload) { export function setupFilterElementIds(payload) {
......
...@@ -135,25 +135,33 @@ const AssetAction = (props) => { ...@@ -135,25 +135,33 @@ const AssetAction = (props) => {
let newBusinessData = []; let newBusinessData = [];
data?.forEach(level1Item => { data?.forEach(level1Item => {
const businessItem = {
label: level1Item.text,
value: level1Item.text,
children: []
};
level1Item.children?.forEach(level2Item => { level1Item.children?.forEach(level2Item => {
const businessItem = { const tempLevel2Item = {
label: level2Item.text, label: level2Item.text,
value: level2Item.text, value: level2Item.text,
children: [] children: []
}; };
level2Item.children?.forEach(level3Item => { level2Item.children?.forEach(level3Item => {
businessItem.children.push({ tempLevel2Item.children.push({
label: level3Item.text, label: level3Item.text,
value: level3Item.text, value: level3Item.text,
}) })
}) });
if (businessItem.children.length !== 0) { if (tempLevel2Item.children.length !== 0) {
newBusinessData.push(businessItem); businessItem.children.push(tempLevel2Item);
} }
}); });
if (businessItem.children.length !== 0) {
newBusinessData.push(businessItem);
}
}); });
setBusinessData(newBusinessData); setBusinessData(newBusinessData);
...@@ -522,7 +530,7 @@ const AssetAction = (props) => { ...@@ -522,7 +530,7 @@ const AssetAction = (props) => {
) )
} }
if (element.name==='数据关键用户' || element.name==='业务部门负责人' || element.name?.toLowerCase()==='it责任人') { if (element.name==='数据关键用户' || element.name?.toLowerCase()==='业务数据owner' || element.name?.toLowerCase()==='it责任人') {
return <SelectUser return <SelectUser
type='edit' type='edit'
loading={loadingUsers} loading={loadingUsers}
...@@ -614,7 +622,7 @@ const AssetAction = (props) => { ...@@ -614,7 +622,7 @@ const AssetAction = (props) => {
return <IndexCode value={item.value||''} terms={terms} />; return <IndexCode value={item.value||''} terms={terms} />;
} }
if (item.name==='数据关键用户' || item.name==='业务部门负责人' || item.name?.toLowerCase()==='it责任人') { if (item.name==='数据关键用户' || item.name?.toLowerCase()==='业务数据owner' || item.name?.toLowerCase()==='it责任人') {
return <SelectUser return <SelectUser
type='detail' type='detail'
users={users} users={users}
...@@ -920,7 +928,7 @@ const MultipleSelect = ({ value = null, element, onChange }) => { ...@@ -920,7 +928,7 @@ const MultipleSelect = ({ value = null, element, onChange }) => {
const CascaderItem = ({ value = null, data, onChange, ...restProps }) => { const CascaderItem = ({ value = null, data, onChange, ...restProps }) => {
const handleChange = (values) => { const handleChange = (values) => {
onChange?.(values?.join('/')) onChange?.((!values||values.length===0)?'':values[values.length-1]);
} }
return ( return (
......
...@@ -334,6 +334,9 @@ const AssetTable = (props) => { ...@@ -334,6 +334,9 @@ const AssetTable = (props) => {
setLoading(true); setLoading(true);
dispatch({ dispatch({
type: 'assetmanage.listFilterElementsGroupByType', type: 'assetmanage.listFilterElementsGroupByType',
payload: {
isAdmin: (reference===AssetManageReference)
},
callback: data => { callback: data => {
let _columns = []; let _columns = [];
...@@ -1054,7 +1057,7 @@ const AssetTable = (props) => { ...@@ -1054,7 +1057,7 @@ const AssetTable = (props) => {
} }
}, },
onContextMenu: event => { onContextMenu: event => {
if (reference===AssetManageReference && (record.resourceState==='uncombed'||record.resourceState==='notRelatedAsset')) { if ((reference===AssetManageReference||(reference===AssetBrowseReference&&record.hasPermission)) && (record.resourceState==='uncombed'||record.resourceState==='notRelatedAsset')) {
setContextMenuItem(record); setContextMenuItem(record);
displayMenu(event); displayMenu(event);
} }
...@@ -1125,6 +1128,7 @@ const AssetTable = (props) => { ...@@ -1125,6 +1128,7 @@ const AssetTable = (props) => {
/> />
<FilterElementModal <FilterElementModal
type={(reference===AssetManageReference)?'admin': 'user'} type={(reference===AssetManageReference)?'admin': 'user'}
reference={reference}
visible={ filterElementVisible } visible={ filterElementVisible }
onCancel={ onFilterElementModalCancel} onCancel={ onFilterElementModalCancel}
/> />
......
...@@ -3,6 +3,7 @@ import { Row, Col, Checkbox, Typography, Button, Switch, Modal } from 'antd'; ...@@ -3,6 +3,7 @@ import { Row, Col, Checkbox, Typography, Button, Switch, Modal } from 'antd';
import { dispatch } from '../../../../model'; import { dispatch } from '../../../../model';
import './FilterElementModal.less'; import './FilterElementModal.less';
import { AssetManageReference } from '../../../../util/constant';
//type //type
//global 全局设置 //global 全局设置
...@@ -11,7 +12,7 @@ import './FilterElementModal.less'; ...@@ -11,7 +12,7 @@ import './FilterElementModal.less';
const FilterElementModal = (props) => { const FilterElementModal = (props) => {
const { visible, onCancel, type = 'global' } = props; const { visible, onCancel, type = 'global', reference = AssetManageReference } = props;
const [ elements, setElements ] = useState([]); const [ elements, setElements ] = useState([]);
const [ typesOfElements, setTypesOfElements ] = useState([]); const [ typesOfElements, setTypesOfElements ] = useState([]);
const [ selectedKeys, setSelectedKeys ] = useState([]); const [ selectedKeys, setSelectedKeys ] = useState([]);
...@@ -28,14 +29,19 @@ const FilterElementModal = (props) => { ...@@ -28,14 +29,19 @@ const FilterElementModal = (props) => {
const getAllFilterElementIdsThenGetAllElements = () => { const getAllFilterElementIdsThenGetAllElements = () => {
let url = ''; let url = '';
let payload = null;
if (type === 'global') { if (type === 'global') {
url = 'assetmanage.listFilterElementIdsConfig'; url = 'assetmanage.listFilterElementIdsConfig';
} else { } else {
url = 'assetmanage.listFilterElementIds'; url = 'assetmanage.listFilterElementIds';
payload = {
isAdmin: (reference===AssetManageReference)
}
} }
dispatch({ dispatch({
type: url, type: url,
payload,
callback: data => { callback: data => {
setSelectedKeys(data||[]); setSelectedKeys(data||[]);
getAllElements(); getAllElements();
...@@ -123,7 +129,10 @@ const FilterElementModal = (props) => { ...@@ -123,7 +129,10 @@ const FilterElementModal = (props) => {
dispatch({ dispatch({
type: url, type: url,
payload: { payload: {
data: selectedKeys data: selectedKeys,
params: {
isAdmin: (reference===AssetManageReference)
}
}, },
callback: () => { callback: () => {
reset(); reset();
......
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