Commit 3b915da0 by zhaochengxiang

资产收藏

parent 4a650544
......@@ -373,4 +373,8 @@ export function* offlineAsDraft(payload) {
export function* saveAsDraft(payload) {
return yield call(service.saveAsDraft, payload);
}
export function* addSubscribe(payload) {
return yield call(service.addSubscribe, payload);
}
\ No newline at end of file
......@@ -359,4 +359,8 @@ export function offlineAsDraft(payload) {
export function saveAsDraft(payload) {
return PostJSON("/dataassetmanager/draftApi/saveAsDraft", payload)
}
export function addSubscribe(payload) {
return PostJSON("/subscribe/subscribe/add", payload)
}
\ No newline at end of file
......@@ -24,6 +24,7 @@ import SelectStandard from './SelectStandard';
import AttributeMaintain from './AttributeMaintain';
import './AssetAction.less';
import { getTemplateType } from '../../../../util/axios';
const AssetAction = (props) => {
const { id, dirId, action, terms, onChange, reference, form, onMetadataChange, onElementsChange, readonly = false, permissionId, catalog } = props;
......@@ -912,6 +913,31 @@ const AssetAction = (props) => {
}
}
const onSubsrcibeClick = () => {
modal.confirm({
title: '提示',
content: '是否确认收藏该资产目录?',
onOk: () => {
dispatch({
type: 'assetmanage.addSubscribe',
payload: {
params: {
appType: 'dataAssetManager',
subType: getTemplateType(),
resourceIds: id,
env: app?.env?.domainId||catalog||LocalStorage.get('assetsEnv'),
}
},
callback: () => {
showMessage("success","收藏成功");
},
error: () => {
}
})
}
})
}
const onValuesChange = (changedValues, allValues) => {
if (changedValues.hasOwnProperty('主题域分组')) {
setCurrentDomainGroup(changedValues['主题域分组']);
......@@ -969,6 +995,7 @@ const AssetAction = (props) => {
}
<Button onClick={shareAsset}>分享</Button>
<Button onClick={onSubsrcibeClick}>收藏</Button>
<Dropdown overlay={
<Menu onClick={({ key })=>{
if (metadata?.metadataTableId) {
......
......@@ -662,14 +662,16 @@ const AssetTable = (props) => {
title: '提示',
content: '是否确认收藏选中的资产目录?',
onOk: () => {
let payload = {
dataAssetIds: (checkedKeys||[]).join(','),
env: app?.env?.domainId
}
dispatch({
type: 'assetmanage.subs',
payload,
type: 'assetmanage.addSubscribe',
payload: {
params: {
appType: 'dataAssetManager',
subType: getTemplateType(),
resourceIds: (checkedKeys??[]).toString(),
env: app?.env?.domainId,
}
},
callback: () => {
showMessage("success","收藏成功");
setCheckedKeys([]);
......
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