Commit 9f2cb373 by zhaochengxiang

新增为资产

parent 83c55773
...@@ -13,6 +13,7 @@ import Table from '../../../util/Component/Table' ...@@ -13,6 +13,7 @@ import Table from '../../../util/Component/Table'
import AssetItem from '../AssetManage/asset-item' import AssetItem from '../AssetManage/asset-item'
import './add-to-asset.less' import './add-to-asset.less'
import { MetadataColumn } from './table'
const FC = (props) => { const FC = (props) => {
const { visible, items, onCancel } = props const { visible, items, onCancel } = props
...@@ -246,9 +247,17 @@ export const Basic = React.forwardRef(function ({ items, defaultValue }, ref) { ...@@ -246,9 +247,17 @@ export const Basic = React.forwardRef(function ({ items, defaultValue }, ref) {
name='assetId' name='assetId'
label='选择资产' label='选择资产'
rules={[{ required: true, message: '请选择资产!' }]} rules={[{ required: true, message: '请选择资产!' }]}
> />
<SelectAssetItem />
</Form.Item> <SelectAssetItem
onChange={(rows) => {
if ((rows??[]).length > 0) {
form?.setFieldsValue({ assetId: rows[0].id })
} else {
form?.setFieldsValue({ assetId: undefined })
}
}}
/>
</React.Fragment> </React.Fragment>
} }
</Form> </Form>
...@@ -422,10 +431,9 @@ const SelectAssetItem = ({ onChange }) => { ...@@ -422,10 +431,9 @@ const SelectAssetItem = ({ onChange }) => {
const columns = React.useMemo(() => { const columns = React.useMemo(() => {
const newColumns = [] const newColumns = []
let index = 0 let index = 0
for (const attrItem of (elements??[])) { for (const element of elements??[]) {
for (const name of attrItem.names??[]) {
const col = { const col = {
title: name, title: element.name,
dataIndex: `element${++index}`, dataIndex: `element${++index}`,
ellipsis: true, ellipsis: true,
width: 120, width: 120,
...@@ -439,21 +447,36 @@ const SelectAssetItem = ({ onChange }) => { ...@@ -439,21 +447,36 @@ const SelectAssetItem = ({ onChange }) => {
); );
} }
} }
if (name === '编号') { if (element.name === '编号') {
col.width = 60 col.width = 60
} else if (name === '中文名称') { } else if (element.name === '中文名称') {
col.width = isSzseEnv ? 230 : 160 col.width = isSzseEnv ? 230 : 160
} else if (name === '英文名称') { } else if (element.name === '英文名称') {
col.width = isSzseEnv ? 224 : 160 col.width = isSzseEnv ? 224 : 160
} else if (name === '资产项') { } else if (element.name === '资产路径') {
col.render = (text, record) => {
return (
<Tooltip title={text}>
<Typography.Text ellipsis={true}>
<a onClick={()=>{
let event = new Event('storage')
event.key = 'assetDirChangeEvent'
event.dirId = record.dirId
window?.dispatchEvent(event)
}}>
{text}
</a>
</Typography.Text>
</Tooltip>
)
}
} else if (element.metadataItem === '是') {
col.width = isSzseEnv ? 250 : 120 col.width = isSzseEnv ? 250 : 120
} else if (name === '资产路径') { col.render = (text, record) => <MetadataColumn data={text} />
} }
newColumns.push(col) newColumns.push(col)
} }
}
return newColumns return newColumns
}, [elements]) }, [elements])
...@@ -464,9 +487,7 @@ const SelectAssetItem = ({ onChange }) => { ...@@ -464,9 +487,7 @@ const SelectAssetItem = ({ onChange }) => {
const newAsset = {...item} const newAsset = {...item}
let index = 0 let index = 0
for (const elementValue of (item.elementValues??[])) { for (const elementValue of (item.elementValues??[])) {
for (const value of (elementValue.values??[])) { newAsset[`element${++index}`] = elementValue
newAsset[`element${++index}`] = value
}
} }
newTableData.push(newAsset) newTableData.push(newAsset)
} }
...@@ -517,7 +538,7 @@ const SelectAssetItem = ({ onChange }) => { ...@@ -517,7 +538,7 @@ const SelectAssetItem = ({ onChange }) => {
const getTreeData = () => { const getTreeData = () => {
setLoadingTreeData(true) setLoadingTreeData(true)
dispatch({ dispatch({
type: 'assetmanage.queryAssetDirectoryAsTree', type: 'assetmanage.queryDataAssetManageTree',
callback: data => { callback: data => {
setLoadingTreeData(false) setLoadingTreeData(false)
setTreeData(data) setTreeData(data)
...@@ -537,7 +558,7 @@ const SelectAssetItem = ({ onChange }) => { ...@@ -537,7 +558,7 @@ const SelectAssetItem = ({ onChange }) => {
const getElements = () => { const getElements = () => {
setLoadingElements(true) setLoadingElements(true)
dispatch({ dispatch({
type: 'assetmanage.listFilterElementsGroupByType', type: 'assetmanage.listFilterElements',
payload: { payload: {
range: getAssetRange(AssetManageReference), range: getAssetRange(AssetManageReference),
dataAssetType: getAssetType(AssetManageReference) dataAssetType: getAssetType(AssetManageReference)
...@@ -557,11 +578,14 @@ const SelectAssetItem = ({ onChange }) => { ...@@ -557,11 +578,14 @@ const SelectAssetItem = ({ onChange }) => {
dispatch({ dispatch({
type: 'assetmanage.listDataAssetsByPage', type: 'assetmanage.listDataAssetsByPage',
payload: { payload: {
data: [],
params: {
dirId: node?.nodeId, dirId: node?.nodeId,
pageNum: args.params.page, pageNum: args.params.page,
pageSize: args.params.size, pageSize: args.params.size,
keyword: args.params.keyword, keyword: args.params.keyword,
range: getAssetRange(AssetManageReference), range: getAssetRange(AssetManageReference),
}
}, },
callback: data => { callback: data => {
setLoading(false) setLoading(false)
...@@ -638,6 +662,7 @@ const SelectAssetItem = ({ onChange }) => { ...@@ -638,6 +662,7 @@ const SelectAssetItem = ({ onChange }) => {
selectedRowKeys: (selectedRows??[]).map(item => item.id), selectedRowKeys: (selectedRows??[]).map(item => item.id),
onChange: (selectedRowKeys, selectedRows) => { onChange: (selectedRowKeys, selectedRows) => {
setSelectedRows(selectedRows) setSelectedRows(selectedRows)
onChange?.(selectedRows)
}, },
}} }}
/> />
......
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