From f07c42a322f41e14ef5b1bf8f2fd66fc5d338cdd Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 28 六月 2023 18:17:09 +0800 Subject: [PATCH] 2023-06-28 --- src/tabviews/zshare/actionList/newpagebutton/index.jsx | 27 +++++++++++++++++---------- 1 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/tabviews/zshare/actionList/newpagebutton/index.jsx b/src/tabviews/zshare/actionList/newpagebutton/index.jsx index 94e7202..c8f8539 100644 --- a/src/tabviews/zshare/actionList/newpagebutton/index.jsx +++ b/src/tabviews/zshare/actionList/newpagebutton/index.jsx @@ -13,6 +13,7 @@ class NewPageButton extends Component { static propTpyes = { + BID: PropTypes.any, // BID BData: PropTypes.any, // 涓昏〃鏁版嵁 btn: PropTypes.object, // 鎸夐挳 selectedData: PropTypes.any, // 瀛愯〃涓�夋嫨鏁版嵁 @@ -102,7 +103,7 @@ * @description 瑙﹀彂鎸夐挳鎿嶄綔 */ actionTrigger = (triggerId, record, type) => { - const { btn, selectedData } = this.props + const { btn, selectedData, BID } = this.props const { disabled } = this.state if (disabled) return @@ -192,10 +193,19 @@ }) window.open(url) } else if (btn.pageTemplate === 'custom') { - if (/#\/iframe\//.test(btn.url)) { - let url = btn.url.replace(/@loginuid@/ig, sessionStorage.getItem('LoginUID')) + let url = btn.url + if (window.GLOB.systemType === 'production' && btn.proUrl) { + url = btn.proUrl + } - if (btn.Ot === 'requiredSgl' && btn.joint !== 'false') { + if (btn.Ot === 'notRequired' && BID) { + Id = BID + } + + if (/#\/iframe\//.test(url)) { + url = url.replace(/@loginuid@/ig, sessionStorage.getItem('LoginUID')) + + if (btn.joint === 'true' && Id) { url = url + '/' + Id } @@ -211,19 +221,16 @@ return } - let url = btn.url let con = '?' if (/\?/ig.test(url)) { con = '&' } - - if (btn.Ot === 'requiredSgl' && btn.joint !== 'false') { + + if (btn.joint === 'true') { url = url + `${con}id=${Id}&appkey=${window.GLOB.appkey}&userid=${sessionStorage.getItem('UserID')}&LoginUID=${sessionStorage.getItem('LoginUID') || ''}` - } else if (btn.Ot === 'requiredSgl' && btn.joint === 'false') { + } else if (Id) { url = url + `${con}id=${Id}` - } else if (btn.joint !== 'false') { - url = url + `${con}appkey=${window.GLOB.appkey}&userid=${sessionStorage.getItem('UserID')}&LoginUID=${sessionStorage.getItem('LoginUID') || ''}` } window.open(url) -- Gitblit v1.8.0