Commit f3eaaa27 by 放生的三文鱼

恢复进度

parent 6dea8232
......@@ -386,4 +386,7 @@ export function updateDraftDataAsset(payload) {
return PostJSON('/dataassetmanager/draftApi/updateDraft', payload);
}
// /flowApi/startDataAssetFlow
export function startDataAssetFlow(payload) {
return PostJSON("/dataassetmanager/flowApi/startDataAssetFlow", payload)
}
......@@ -44,6 +44,7 @@ const AssetManagementTable = () => {
setSelectedRowKeys,
batchDelete,
batchPublish,
setApplyReason,
} = useGetAssetDraft({ setDraftParams });
const [modal, contextHolder] = Modal.useModal();
const changeTemplate = (value) => {
......@@ -80,16 +81,23 @@ const AssetManagementTable = () => {
},
};
const showConfirm = (type) => {
const startDataAssetFlow = () => {
const confirmed = modal.confirm({
title: "请输入送审原因",
content: <Input onChange={(e) => setApplyReason(e.target.value)} />,
onOk: () => {
batchPublish();
confirmed.destroy();
},
});
};
const showConfirm = () => {
const confirmed = modal.confirm({
title: "提示",
content: `确认${type}选中的草稿吗?`,
content: `确认删除选中的草稿吗?`,
onOk: () => {
if (type === "删除") {
batchDelete();
} else if (type === "送审") {
batchPublish();
}
batchDelete();
confirmed.destroy();
},
});
......@@ -145,7 +153,7 @@ const AssetManagementTable = () => {
disabled={hasItems}
type="primary"
onClick={() => {
showConfirm("送审");
startDataAssetFlow();
}}
>
送审
......@@ -154,7 +162,7 @@ const AssetManagementTable = () => {
disabled={hasItems}
danger
onClick={() => {
showConfirm("删除");
showConfirm();
}}
>
删除
......
......@@ -6,6 +6,7 @@ import {
listFilterElementsGroupByType,
deleteDraftDataAsset,
auditDraftDataAsset,
startDataAssetFlow,
} from "../../../../service/dataassetmanager";
import { AssetItem } from "../../AssetManage/Component/AssetTable";
import { showMessage, showErrorNotifaction } from "../../../../util";
......@@ -30,7 +31,7 @@ export function useGetAssetDraft({ setDraftParams }) {
const [dataLoading, setDataLoading] = useState(false);
const [draftData, setDraftData] = useState();
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const [applyReason, setApplyReason] = useState("");
// 批量删除
const batchDelete = async (id = "") => {
try {
......@@ -48,9 +49,12 @@ export function useGetAssetDraft({ setDraftParams }) {
};
// 批量送审
const batchPublish = async (id = "") => {
console.log('batchPublish',applyReason);
try {
await auditDraftDataAsset({
draftIds: id ? id : selectedRowKeys,
await startDataAssetFlow({
params: { applyReason },
data: id ? id : selectedRowKeys,
});
showMessage("success", "送审成功");
setSelectedRowKeys([]);
......@@ -254,7 +258,7 @@ export function useGetAssetDraft({ setDraftParams }) {
<Popconfirm
title="确认删除草稿?"
onConfirm={() => {
batchPublish([record?.id]);
batchPublish([record?.id]);
}}
>
<Button disabled={disabled} size="small" type="link" danger>
......@@ -346,5 +350,6 @@ export function useGetAssetDraft({ setDraftParams }) {
setSelectedRowKeys,
batchDelete,
batchPublish,
setApplyReason,
};
}
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