Commit 1812b954 by zhaochengxiang

字段编辑

parent 0c6df5cd
...@@ -3,6 +3,7 @@ import { Form, Spin, Input, Descriptions, Space, Button, Tooltip, Select, Cascad ...@@ -3,6 +3,7 @@ import { Form, Spin, Input, Descriptions, Space, Button, Tooltip, Select, Cascad
import { DownOutlined, UpOutlined, QuestionCircleOutlined } from '@ant-design/icons'; import { DownOutlined, UpOutlined, QuestionCircleOutlined } from '@ant-design/icons';
import LocalStorage from 'local-storage'; import LocalStorage from 'local-storage';
import copy from "copy-to-clipboard"; import copy from "copy-to-clipboard";
import produce from 'immer';
import MetadataInfo from './MetadataInfo'; import MetadataInfo from './MetadataInfo';
import { dispatch } from '../../../../model'; import { dispatch } from '../../../../model';
...@@ -54,6 +55,7 @@ const AssetAction = (props) => { ...@@ -54,6 +55,7 @@ const AssetAction = (props) => {
const [metadata, setMetadata] = useState(undefined); const [metadata, setMetadata] = useState(undefined);
const [loadingMetadataColumnList, setLoadingMetadataColumnList] = useState(false); const [loadingMetadataColumnList, setLoadingMetadataColumnList] = useState(false);
const [metadataColumnList, setMetadataColumnList] = useState(undefined); const [metadataColumnList, setMetadataColumnList] = useState(undefined);
const [modifyMetadataColumnList, setModifyMetadataColumnList] = useState();
const [selectStandardParam, setSelectStandardParam] = useState({ visible: false, id: undefined }); const [selectStandardParam, setSelectStandardParam] = useState({ visible: false, id: undefined });
const [standardList, setStandardList] = useState(undefined); const [standardList, setStandardList] = useState(undefined);
const [attributeMaintainParam, setAttributeMaintainParam] = useState({ const [attributeMaintainParam, setAttributeMaintainParam] = useState({
...@@ -66,6 +68,7 @@ const AssetAction = (props) => { ...@@ -66,6 +68,7 @@ const AssetAction = (props) => {
const [permissions, setPermissions] = useState(undefined); const [permissions, setPermissions] = useState(undefined);
const [keyword, setKeyword] = useState(''); const [keyword, setKeyword] = useState('');
const [publishedAsset, setPublishedAsset] = useState(); const [publishedAsset, setPublishedAsset] = useState();
const [isMetadataEdit, setMetadataEdit] = useState(false);
const app = useContext(AppContext); const app = useContext(AppContext);
const uploadRef = useRef(undefined); const uploadRef = useRef(undefined);
...@@ -138,7 +141,25 @@ const AssetAction = (props) => { ...@@ -138,7 +141,25 @@ const AssetAction = (props) => {
dataIndex: 'cnName', dataIndex: 'cnName',
// width: 200, // width: 200,
ellipsis: true, ellipsis: true,
render: (text, _) => highlightSearchContentByTerms(text||'', terms) render: (text, _, index) => {
if (isMetadataEdit) {
return (
<Input size='small' allowClear value={text}
onChange={(e) => {
setModifyMetadataColumnList(
produce(modifyMetadataColumnList, (draft) => {
if ((draft??[]).length > index) {
draft[index].cnName = e.target.value
}
})
)
}}
/>
)
}
return highlightSearchContentByTerms(text||'', terms)
}
}, },
{ {
title: '是否有权限', title: '是否有权限',
...@@ -283,11 +304,13 @@ const AssetAction = (props) => { ...@@ -283,11 +304,13 @@ const AssetAction = (props) => {
return []; return [];
}, [currentDomainGroup, currentBussinessDomain, treeDataMap]) }, [currentDomainGroup, currentBussinessDomain, treeDataMap])
const tableData = useMemo(() => { const tableData = useMemo(() => {
if (metadataColumnList && standardList) { const currentMetadataColumnList = isMetadataEdit ? [...modifyMetadataColumnList||[]] : [...metadataColumnList||[]]
if ((currentMetadataColumnList??[]).length>0 && standardList) {
const newMetadataColumnList = []; const newMetadataColumnList = [];
metadataColumnList.filter(item => { currentMetadataColumnList.filter(item => {
return ( return (
!keyword !keyword
|| (item.name??'').indexOf(keyword)!==-1 || (item.name??'').indexOf(keyword)!==-1
...@@ -308,7 +331,7 @@ const AssetAction = (props) => { ...@@ -308,7 +331,7 @@ const AssetAction = (props) => {
} }
return []; return [];
}, [metadataColumnList, standardList, pagination, keyword]) }, [metadataColumnList, modifyMetadataColumnList, standardList, pagination, keyword, isMetadataEdit])
const getPermission = () => { const getPermission = () => {
dispatch({ dispatch({
...@@ -519,7 +542,8 @@ const AssetAction = (props) => { ...@@ -519,7 +542,8 @@ const AssetAction = (props) => {
payload: { payload: {
data: ids, data: ids,
params: { params: {
catalog: app?.env?.domainId||catalog||LocalStorage.get('assetsEnv'), // catalog: app?.env?.domainId||catalog||LocalStorage.get('assetsEnv'),
catalog: '1810295967'
} }
}, },
callback: data => { callback: data => {
...@@ -1136,20 +1160,28 @@ const AssetAction = (props) => { ...@@ -1136,20 +1160,28 @@ const AssetAction = (props) => {
<Space style={{ marginLeft: 'auto' }}> <Space style={{ marginLeft: 'auto' }}>
{ {
(reference===AssetManageReference||(reference!==AssetDraftReference&&canEdit)) && <Button (reference===AssetManageReference||(reference!==AssetDraftReference&&canEdit)) && <React.Fragment>
onClick={() => { <Button
if (metadata?.metadataTableId) { onClick={() => {
setAttributeMaintainParam({ if (metadata?.metadataTableId) {
visible: true, setAttributeMaintainParam({
metadataId: metadata?.metadataTableId visible: true,
}); metadataId: metadata?.metadataTableId
} else { });
showMessage("warn","该资产目录没有关联元数据信息"); } else {
} showMessage("warn","该资产目录没有关联元数据信息");
}} }
> }}
字段级维护 >
</Button> 字段级维护
</Button>
<Button onClick={() => {
setModifyMetadataColumnList(metadataColumnList)
setMetadataEdit(true)
}}>
编辑
</Button>
</React.Fragment>
} }
<Input size="middle" <Input size="middle"
placeholder="搜索中英文名称/业务规则" placeholder="搜索中英文名称/业务规则"
......
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