Commit 3006feaa by zhaochengxiang

管理员编辑资产直接保存

parent 26ccf916
......@@ -52,6 +52,7 @@ const AssetAction = (props) => {
const [ treeDataMap, setTreeDataMap ] = useState(undefined);
const [currentDomainGroup, setCurrentDomainGroup] = useState(undefined);
const [currentBussinessDomain, setCurrentBussinessDomain] = useState(undefined);
const [loadingEditPermission, setLoadingEditPermission] = useState(false);
const [canEdit, setEdit] = useState(false);
const [metadata, setMetadata] = useState(undefined);
const [loadingMetadataColumnList, setLoadingMetadataColumnList] = useState(false);
......@@ -70,6 +71,8 @@ const AssetAction = (props) => {
const [keyword, setKeyword] = useState('');
const [publishedAsset, setPublishedAsset] = useState();
const [isMetadataEdit, setMetadataEdit] = useState(false);
const [loadingAdmin, setLoadingAdmin] = useState(false);
const [isAdmin, setAdmin] = React.useState()
const app = useContext(AppContext);
const uploadRef = useRef(undefined);
......@@ -402,6 +405,7 @@ const AssetAction = (props) => {
setPagination({...pagination, pageNum: 1});
getAssetPaths();
checkDataAssetEditable();
getAdmin();
getAsset();
} else {
......@@ -579,13 +583,33 @@ const AssetAction = (props) => {
draftId: id,
}
}
setLoadingEditPermission(true);
dispatch({
type: (reference===AssetDraftReference)?'assetmanage.checkDraftEditable':'assetmanage.checkDataAssetEditable',
payload: {
params
},
callback: value => {
setLoadingEditPermission(false);
setEdit(value==='true'?true:false);
},
error: () => {
setLoadingEditPermission(false);
}
})
}
const getAdmin = () => {
setLoadingAdmin(true)
dispatch({
type: 'assetmanage.checkAdmin',
callback: (data) => {
setLoadingAdmin(false)
setAdmin((data==='true')?true:false)
},
error: () => {
setLoadingAdmin(false)
}
})
}
......@@ -843,7 +867,6 @@ const AssetAction = (props) => {
setConfirmLoading(false);
showMessage('warn', '已存在相同的资产目录编号,请重新输入');
} else {
let url = 'assetmanage.saveAsDraft'
let params = {
dirId,
metadataId: metadataId??'',
......@@ -851,7 +874,7 @@ const AssetAction = (props) => {
}
dispatch({
type: url,
type: isAdmin?'assetmanage.addOrUpdateDataAsset':'assetmanage.saveAsDraft',
payload: {
params,
data: action==='add' ? { elements: newElements } : { ...assets, elements: newElements }
......@@ -1157,7 +1180,7 @@ const AssetAction = (props) => {
flexDirection: 'column',
}}
>
<Spin spinning={loading}>
<Spin spinning={loading||loadingAdmin||loadingEditPermission}>
{
(action!=='add' && (id||'')!=='') && <div>
<div className='mb-3'>
......@@ -1200,7 +1223,7 @@ const AssetAction = (props) => {
{
currentAction==='detail' ? <Button onClick={onActionButtonClick}>编辑</Button> : <React.Fragment>
<Button onClick={onCancelButtonClick}>取消</Button>
<Button onClick={onActionButtonClick}>保存</Button>
<Button onClick={onActionButtonClick}>{(reference===AssetDraftReference||isAdmin)?'保存':'保存草稿'}</Button>
</React.Fragment>
}
{
......
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