完善了资产标签的功能

This commit is contained in:
dushixiang 2021-01-04 23:06:08 +08:00
parent de771ebf24
commit 74b8485705
3 changed files with 13 additions and 13 deletions

View File

@ -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)

View File

@ -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) {
// 向后台提交数据 // 向后台提交数据

View File

@ -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>