Commit aff41f24 by 放生的三文鱼

资产流程

parent f3eaaa27
...@@ -24,6 +24,7 @@ import EditTemplate from './view/Manage/ModelConfig/Component/EditTemplate'; ...@@ -24,6 +24,7 @@ import EditTemplate from './view/Manage/ModelConfig/Component/EditTemplate';
import AssetDraft from './view/Manage/AssetDraft'; import AssetDraft from './view/Manage/AssetDraft';
import AssetTree from './view/Manage/AssetManage/Component/AssetManageTree'; import AssetTree from './view/Manage/AssetManage/Component/AssetManageTree';
import AssetNewDetail from "./view/Manage/AssetManage/Component/AssetAction" import AssetNewDetail from "./view/Manage/AssetManage/Component/AssetAction"
import { getTemplateType } from './util/axios';
import { AssetMountReference } from './util/constant'; import { AssetMountReference } from './util/constant';
...@@ -62,16 +63,17 @@ export class App extends React.Component { ...@@ -62,16 +63,17 @@ export class App extends React.Component {
const { setGlobalState, onGlobalStateChange } = this.props; const { setGlobalState, onGlobalStateChange } = this.props;
const { hostParams } = this.state; const { hostParams } = this.state;
let message = '', id = '', terms = [],dirId='',templateType=''; let message = '', id = '',draftId='', terms = [],dirId='',templateType='';
if (hostParams) { if (hostParams) {
message = hostParams.message||''; message = hostParams.message||'';
id = hostParams.id||''; id = hostParams.id||'';
terms = hostParams.terms||[]; terms = hostParams.terms||[];
dirId = hostParams.dirId||''; dirId = hostParams.dirId||'';
templateType = hostParams.templateType||'' draftId = hostParams.draftId||'';
templateType = hostParams.templateType||getTemplateType();
} }
console.log('dirId',hostParams) console.log('draftId',hostParams)
if (message === 'showDataModelDetail') { if (message === 'showDataModelDetail') {
return ( return (
...@@ -105,6 +107,8 @@ export class App extends React.Component { ...@@ -105,6 +107,8 @@ export class App extends React.Component {
} }
if (message === 'showAssetDetail') { if (message === 'showAssetDetail') {
console.log('draftId',draftId);
return ( return (
<AppContext.Provider value={{ <AppContext.Provider value={{
env: hostParams?.env, env: hostParams?.env,
...@@ -112,7 +116,7 @@ export class App extends React.Component { ...@@ -112,7 +116,7 @@ export class App extends React.Component {
setGlobalState, setGlobalState,
onGlobalStateChange onGlobalStateChange
}}> }}>
<AssetNewDetail id={id} dirId={dirId} templateType={templateType} action='detail' /> <AssetNewDetail id={id} dirId={dirId} draftId={draftId} templateType={templateType} action='detail' />
{/* <AssetDetail {/* <AssetDetail
id={id} id={id}
terms={terms} terms={terms}
......
...@@ -8,11 +8,13 @@ import { ...@@ -8,11 +8,13 @@ import {
Tag, Tag,
Modal, Modal,
Pagination, Pagination,
message,
} from "antd"; } from "antd";
import { ExclamationCircleFilled } from "@ant-design/icons"; import { ExclamationCircleFilled } from "@ant-design/icons";
import { useGetAssetDraft } from "../hooks/assetData"; import { useGetAssetDraft } from "../hooks/assetData";
import { debounce } from "lodash"; import { debounce } from "lodash";
import { appId } from "../../../../App"; import { appId } from "../../../../App";
import { showMessage } from "../../../../util";
import AssetDetailDrawer from "../../AssetManage/Component/AssetDetailDrawer"; import AssetDetailDrawer from "../../AssetManage/Component/AssetDetailDrawer";
import ImportModal from "./ImportModal"; import ImportModal from "./ImportModal";
import LocalStorage from "local-storage"; import LocalStorage from "local-storage";
...@@ -28,6 +30,20 @@ const AssetManagementTable = () => { ...@@ -28,6 +30,20 @@ const AssetManagementTable = () => {
templateType: "", templateType: "",
}); });
const [importModalVisible, setImportModalVisible] = useState(false); const [importModalVisible, setImportModalVisible] = useState(false);
const sendFlow = (id = "") => {
let reason = "";
const confirmed = modal.confirm({
title: "请输入送审原因",
content: <Input onChange={(e) => (reason = e.target.value)} />,
onOk: () => {
if (reason?.trim() === "") return showMessage("warn", "请输入送审原因");
batchPublish(id ? id : selectedRowKeys, reason);
confirmed.destroy();
},
});
};
const { const {
loading, loading,
templates, templates,
...@@ -44,8 +60,7 @@ const AssetManagementTable = () => { ...@@ -44,8 +60,7 @@ const AssetManagementTable = () => {
setSelectedRowKeys, setSelectedRowKeys,
batchDelete, batchDelete,
batchPublish, batchPublish,
setApplyReason, } = useGetAssetDraft({ setDraftParams, sendFlow });
} = useGetAssetDraft({ setDraftParams });
const [modal, contextHolder] = Modal.useModal(); const [modal, contextHolder] = Modal.useModal();
const changeTemplate = (value) => { const changeTemplate = (value) => {
LocalStorage.set(`templateType-${appId}`, value); LocalStorage.set(`templateType-${appId}`, value);
...@@ -79,17 +94,7 @@ const AssetManagementTable = () => { ...@@ -79,17 +94,7 @@ const AssetManagementTable = () => {
onChange: (selectedRowKeys) => { onChange: (selectedRowKeys) => {
setSelectedRowKeys(selectedRowKeys); setSelectedRowKeys(selectedRowKeys);
}, },
}; selectedRowKeys,
const startDataAssetFlow = () => {
const confirmed = modal.confirm({
title: "请输入送审原因",
content: <Input onChange={(e) => setApplyReason(e.target.value)} />,
onOk: () => {
batchPublish();
confirmed.destroy();
},
});
}; };
const showConfirm = () => { const showConfirm = () => {
...@@ -153,7 +158,7 @@ const AssetManagementTable = () => { ...@@ -153,7 +158,7 @@ const AssetManagementTable = () => {
disabled={hasItems} disabled={hasItems}
type="primary" type="primary"
onClick={() => { onClick={() => {
startDataAssetFlow(); sendFlow();
}} }}
> >
送审 送审
......
...@@ -5,7 +5,6 @@ import { ...@@ -5,7 +5,6 @@ import {
getDraftDataAsset, getDraftDataAsset,
listFilterElementsGroupByType, listFilterElementsGroupByType,
deleteDraftDataAsset, deleteDraftDataAsset,
auditDraftDataAsset,
startDataAssetFlow, startDataAssetFlow,
} from "../../../../service/dataassetmanager"; } from "../../../../service/dataassetmanager";
import { AssetItem } from "../../AssetManage/Component/AssetTable"; import { AssetItem } from "../../AssetManage/Component/AssetTable";
...@@ -15,7 +14,7 @@ import { appId } from "../../../../App"; ...@@ -15,7 +14,7 @@ import { appId } from "../../../../App";
const { Text } = Typography; const { Text } = Typography;
// ../standardmanage/hooks/sourceMap // ../standardmanage/hooks/sourceMap
export function useGetAssetDraft({ setDraftParams }) { export function useGetAssetDraft({ setDraftParams, sendFlow }) {
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const [templates, setTemplates] = useState(); const [templates, setTemplates] = useState();
const [currentTemplate, setCurrentTemplate] = useState(); const [currentTemplate, setCurrentTemplate] = useState();
...@@ -31,7 +30,6 @@ export function useGetAssetDraft({ setDraftParams }) { ...@@ -31,7 +30,6 @@ export function useGetAssetDraft({ setDraftParams }) {
const [dataLoading, setDataLoading] = useState(false); const [dataLoading, setDataLoading] = useState(false);
const [draftData, setDraftData] = useState(); const [draftData, setDraftData] = useState();
const [selectedRowKeys, setSelectedRowKeys] = useState([]); const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const [applyReason, setApplyReason] = useState("");
// 批量删除 // 批量删除
const batchDelete = async (id = "") => { const batchDelete = async (id = "") => {
try { try {
...@@ -48,12 +46,12 @@ export function useGetAssetDraft({ setDraftParams }) { ...@@ -48,12 +46,12 @@ export function useGetAssetDraft({ setDraftParams }) {
} }
}; };
// 批量送审 // 批量送审
const batchPublish = async (id = "") => { const batchPublish = async (id = "", reason = "") => {
console.log('batchPublish',applyReason); console.log("id", id);
console.log("reason", reason);
try { try {
await startDataAssetFlow({ await startDataAssetFlow({
params: { applyReason }, params: { applyReason: reason },
data: id ? id : selectedRowKeys, data: id ? id : selectedRowKeys,
}); });
showMessage("success", "送审成功"); showMessage("success", "送审成功");
...@@ -234,16 +232,16 @@ export function useGetAssetDraft({ setDraftParams }) { ...@@ -234,16 +232,16 @@ export function useGetAssetDraft({ setDraftParams }) {
}; };
return ( return (
<div> <div>
<Popconfirm <Button
title="确认送审吗?" disabled={disabled}
onConfirm={() => { type="link"
batchPublish([record?.id]); size="small"
onClick={() => {
sendFlow([record?.id]);
}} }}
> >
<Button disabled={disabled} type="link" size="small"> 送审
送审 </Button>
</Button>
</Popconfirm>
<Button <Button
size="small" size="small"
waring waring
...@@ -350,6 +348,5 @@ export function useGetAssetDraft({ setDraftParams }) { ...@@ -350,6 +348,5 @@ export function useGetAssetDraft({ setDraftParams }) {
setSelectedRowKeys, setSelectedRowKeys,
batchDelete, batchDelete,
batchPublish, 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