import {Modal} from 'ant-design-vue'
import 'ant-design-vue/lib/modal/style/css'
const _checkSameTab = (to,next)=>{
//當(dāng)前頁簽組
const pagesList = JSON.parse(sessionStorage.getItem('pagesList')) || [];
const tabPaths = pagesList && pagesList.map(i=>{return i.path});
const tabPathIndex = tabPaths.indexOf(to.path);
const existsTabObj = tabPathIndex !== -1 ? pagesList[tabPathIndex] : false;
//判斷當(dāng)前是否是新增操作 并且 是否存在于 當(dāng)前標(biāo)簽組內(nèi) (需要彈窗并跳轉(zhuǎn)到重復(fù)頁簽)
if(existsTabObj){
const preFullPath = existsTabObj.fullPath;
const modal = Modal.warning();
modal.update({
title:"檢測到當(dāng)前有正在操作的相同業(yè)務(wù)頁面",
content: (h)=>{
return (
<div class="share-content">
{/<a-icon type="question-circle"/>/}
<div>
{/<h3 class="m-ver-5 red">檢測到當(dāng)前有正在操作的相同業(yè)務(wù)頁面</h3>/}
<div class="mt-10" style=" display: flex;justify-content: flex-start;align-items: center;">
<a-button onClick={()=>_checkSameHandle('cancel',preFullPath,modal,next)}>取消</a-button>
<a-button style="margin:0 30px;" onClick={()=>_checkSameHandle('create',preFullPath,modal,next)}>新建</a-button>
<a-button type="primary" onClick={()=>_checkSameHandle('edit',preFullPath,modal,next)}>繼續(xù)編輯</a-button>
</div>
</div>
</div>
)
}
});
//dom方式刪除底部確認(rèn)按鈕
document.getElementsByClassName('ant-modal-confirm-btns')[0].remove();
return true
}
return false;
};