Commit 4378764e by zhaochengxiang

资产编号判断

parent 6c282bde
...@@ -49,6 +49,10 @@ export function* addOrUpdateDataAsset(payload) { ...@@ -49,6 +49,10 @@ export function* addOrUpdateDataAsset(payload) {
return yield call(service.addOrUpdateDataAsset, payload); return yield call(service.addOrUpdateDataAsset, payload);
} }
export function* checkCodeIsExist(payload) {
return yield call(service.checkCodeIsExist, payload);
}
export function* addDataAssetByDirIds(payload) { export function* addDataAssetByDirIds(payload) {
return yield call(service.addDataAssetByDirIds, payload); return yield call(service.addDataAssetByDirIds, payload);
} }
......
import { PostJSON, GetJSON, PostFile } from "../util/axios" import { PostJSON, GetJSON, PostFile, Post } from "../util/axios"
export function importElement(payload) { export function importElement(payload) {
return PostFile("/dataassetmanager/elementApi/import", payload); return PostFile("/dataassetmanager/elementApi/import", payload);
...@@ -48,6 +48,10 @@ export function addOrUpdateDataAsset(payload) { ...@@ -48,6 +48,10 @@ export function addOrUpdateDataAsset(payload) {
return PostJSON("/dataassetmanager/dataAssetApi/addOrUpdateDataAsset", payload); return PostJSON("/dataassetmanager/dataAssetApi/addOrUpdateDataAsset", payload);
} }
export function checkCodeIsExist(payload) {
return Post("/dataassetmanager/dataAssetApi/checkDataAssetCodeIsExist", payload);
}
export function addDataAssetByDirIds(payload) { export function addDataAssetByDirIds(payload) {
return PostJSON("/dataassetmanager/dataAssetApi/addDataAssetByDirIds", payload); return PostJSON("/dataassetmanager/dataAssetApi/addDataAssetByDirIds", payload);
} }
......
...@@ -11,7 +11,7 @@ import { DataModelerRoleAdmin, DataModelerRoleUser, DataModelerRoleReader } from ...@@ -11,7 +11,7 @@ import { DataModelerRoleAdmin, DataModelerRoleUser, DataModelerRoleReader } from
//内网深交所环境 isSzseEnv true //内网深交所环境 isSzseEnv true
//元曜公网环境 isSzseEnv false //元曜公网环境 isSzseEnv false
export const isSzseEnv = true; export const isSzseEnv = false;
export const inputWidth = isSzseEnv?360:240; export const inputWidth = isSzseEnv?360:240;
......
...@@ -45,15 +45,31 @@ const AddAssetModel = (props) => { ...@@ -45,15 +45,31 @@ const AddAssetModel = (props) => {
setConfirmLoading(true); setConfirmLoading(true);
dispatch({ dispatch({
type: 'assetmanage.addOrUpdateDataAsset', type: 'assetmanage.checkCodeIsExist',
payload: { payload: {
params,
data: { elements: newElements } data: { elements: newElements }
}, },
callback: () => { callback: isExist => {
setConfirmLoading(false); if (isExist) {
showMessage("success","新增成功"); setConfirmLoading(false);
onCancel && onCancel(true); showMessage('warn', '已存在相同的资产编号,请重新输入');
} else {
dispatch({
type: 'assetmanage.addOrUpdateDataAsset',
payload: {
params,
data: { elements: newElements }
},
callback: () => {
setConfirmLoading(false);
showMessage("success","新增成功");
onCancel && onCancel(true);
},
error: () => {
setConfirmLoading(false);
}
})
}
}, },
error: () => { error: () => {
setConfirmLoading(false); setConfirmLoading(false);
......
...@@ -259,17 +259,33 @@ const AssetAction = (props) => { ...@@ -259,17 +259,33 @@ const AssetAction = (props) => {
setConfirmLoading(true); setConfirmLoading(true);
dispatch({ dispatch({
type: 'assetmanage.addOrUpdateDataAsset', type: 'assetmanage.checkCodeIsExist',
payload: { payload: {
params, data: { elements: newElements }
data: action==='add' ? { elements: newElements } : { ...assets, elements: newElements }
}, },
callback: () => { callback: isExist => {
setConfirmLoading(false); if (isExist) {
setCurrentAction('detail'); setConfirmLoading(false);
getAsset(); showMessage('warn', '已存在相同的资产编号,请重新输入');
showMessage("success",(action==='add')?"新增成功":"修改成功"); } else {
onChange && onChange(); dispatch({
type: 'assetmanage.addOrUpdateDataAsset',
payload: {
params,
data: action==='add' ? { elements: newElements } : { ...assets, elements: newElements }
},
callback: () => {
setConfirmLoading(false);
setCurrentAction('detail');
getAsset();
showMessage("success",(action==='add')?"新增成功":"修改成功");
onChange && onChange();
},
error: () => {
setConfirmLoading(false);
}
})
}
}, },
error: () => { error: () => {
setConfirmLoading(false); setConfirmLoading(false);
......
...@@ -3,6 +3,7 @@ import { Modal, Form, Input, Space, Button, Select } from 'antd'; ...@@ -3,6 +3,7 @@ import { Modal, Form, Input, Space, Button, Select } from 'antd';
import { dispatch } from '../../../../model'; import { dispatch } from '../../../../model';
import { AppContext } from '../../../../App'; import { AppContext } from '../../../../App';
import MetadataInfo from './MetadataInfo'; import MetadataInfo from './MetadataInfo';
import { showMessage } from '../../../../util';
const { Option } = Select; const { Option } = Select;
...@@ -150,35 +151,51 @@ const AssetTagModal = (props) => { ...@@ -150,35 +151,51 @@ const AssetTagModal = (props) => {
setConfirmLoading(true); setConfirmLoading(true);
dispatch({ dispatch({
type: 'assetmanage.addOrUpdateDataAsset', type: 'assetmanage.checkCodeIsExist',
payload: { payload: {
params, data: { elements: newElements }
data: { ...asset, elements: newElements }
}, },
callback: data => { callback: isExist => {
const ids = [id]; if (isExist) {
if (data && ((data?.id||'')!=='') && (data?.id!==id)) { setConfirmLoading(false);
ids.push(data?.id); showMessage('warn', '已存在相同的资产编号,请重新输入');
} } else {
dispatch({
dispatch({ type: 'assetmanage.addOrUpdateDataAsset',
type: 'tag.batchAddTagResourceByTagList', payload: {
payload: { params,
params: { data: { ...asset, elements: newElements }
tagIds: tag?.tagId, },
resourceIds: ids.join(','), callback: data => {
type: 'dataAsset', const ids = [id];
creator if (data && ((data?.id||'')!=='') && (data?.id!==id)) {
ids.push(data?.id);
}
dispatch({
type: 'tag.batchAddTagResourceByTagList',
payload: {
params: {
tagIds: tag?.tagId,
resourceIds: ids.join(','),
type: 'dataAsset',
creator
}
},
callback: () => {
reset();
onCancel && onCancel(true);
},
error: () => {
setConfirmLoading(false);
}
})
},
error: () => {
setConfirmLoading(false);
} }
}, })
callback: () => { }
reset();
onCancel && onCancel(true);
},
error: () => {
setConfirmLoading(false);
}
})
}, },
error: () => { error: () => {
setConfirmLoading(false); setConfirmLoading(false);
......
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