完善了资产标签的功能
This commit is contained in:
parent
de771ebf24
commit
74b8485705
@ -72,6 +72,10 @@ func AssetUpdateEndpoint(c echo.Context) error {
|
|||||||
item.CredentialId = "-"
|
item.CredentialId = "-"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(item.Tags) == 0 {
|
||||||
|
item.Tags = "-"
|
||||||
|
}
|
||||||
|
|
||||||
model.UpdateAssetById(&item, id)
|
model.UpdateAssetById(&item, id)
|
||||||
|
|
||||||
return Success(c, nil)
|
return Success(c, nil)
|
||||||
|
@ -235,7 +235,9 @@ class Asset extends Component {
|
|||||||
modalConfirmLoading: true
|
modalConfirmLoading: true
|
||||||
});
|
});
|
||||||
|
|
||||||
formData.tags = formData.tags.join(',');
|
if (formData['tagArr']) {
|
||||||
|
formData.tags = formData['tagArr'].join(',');
|
||||||
|
}
|
||||||
|
|
||||||
if (formData.id) {
|
if (formData.id) {
|
||||||
// 向后台提交数据
|
// 向后台提交数据
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import React, {useEffect, useState} from 'react';
|
import React, {useState} from 'react';
|
||||||
import {Form, Input, InputNumber, Modal, Radio, Select, Tooltip} from "antd/lib/index";
|
import {Form, Input, InputNumber, Modal, Radio, Select, Tooltip} from "antd/lib/index";
|
||||||
import {isEmpty} from "../../utils/utils";
|
import {isEmpty} from "../../utils/utils";
|
||||||
|
|
||||||
@ -31,10 +31,6 @@ const AssetModal = function ({title, visible, handleOk, handleCancel, confirmLoa
|
|||||||
}
|
}
|
||||||
let [accountTypes, setAccountTypes] = useState(initAccountTypes);
|
let [accountTypes, setAccountTypes] = useState(initAccountTypes);
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setAccountType(model.accountType);
|
|
||||||
});
|
|
||||||
|
|
||||||
for (let key in model) {
|
for (let key in model) {
|
||||||
if (model.hasOwnProperty(key)) {
|
if (model.hasOwnProperty(key)) {
|
||||||
if (model[key] === '-') {
|
if (model[key] === '-') {
|
||||||
@ -43,14 +39,12 @@ const AssetModal = function ({title, visible, handleOk, handleCancel, confirmLoa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let initAssetTags = []
|
let initAssetTags = [];
|
||||||
if (!isEmpty(model['tags'])) {
|
if (!isEmpty(model['tags'])) {
|
||||||
initAssetTags = model['tags'].split(',');
|
initAssetTags = model['tags'].split(',');
|
||||||
}
|
}
|
||||||
|
|
||||||
let [assetTags, setAssetTags] = useState(initAssetTags);
|
let [assetTags, setAssetTags] = useState(initAssetTags);
|
||||||
console.log('初始元素', assetTags)
|
|
||||||
model['tags'] = undefined;
|
|
||||||
|
|
||||||
const formItemLayout = {
|
const formItemLayout = {
|
||||||
labelCol: {span: 6},
|
labelCol: {span: 6},
|
||||||
@ -107,7 +101,6 @@ const AssetModal = function ({title, visible, handleOk, handleCancel, confirmLoa
|
|||||||
}
|
}
|
||||||
|
|
||||||
const handleTagsChange = v => {
|
const handleTagsChange = v => {
|
||||||
console.log(v)
|
|
||||||
setAssetTags(v);
|
setAssetTags(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -213,14 +206,15 @@ const AssetModal = function ({title, visible, handleOk, handleCancel, confirmLoa
|
|||||||
<TextArea rows={1}/>
|
<TextArea rows={1}/>
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
</>
|
</>
|
||||||
|
|
||||||
|
|
||||||
: null
|
: null
|
||||||
}
|
}
|
||||||
|
|
||||||
<Form.Item label="标签" name='tags'>
|
<Form.Item label="标签" name='tagArr'>
|
||||||
<Select mode="tags" placeholder="请选择标签" defaultValue={assetTags} onChange={handleTagsChange}>
|
<Select mode="tags" placeholder="请选择标签" defaultValue={assetTags} onChange={handleTagsChange}>
|
||||||
{tags.map(tag => {
|
{tags.map(tag => {
|
||||||
|
if (tag === '-') {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
return (<Option key={tag}>{tag}</Option>)
|
return (<Option key={tag}>{tag}</Option>)
|
||||||
})}
|
})}
|
||||||
</Select>
|
</Select>
|
||||||
|
Loading…
Reference in New Issue
Block a user