From a3ac1b4636cf446804bb1947d6a5d2dd6c3bc030 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期日, 13 十二月 2020 17:16:54 +0800 Subject: [PATCH] 2020-12-13 --- src/tabviews/zshare/normalTable/index.jsx | 43 +++++++++++++++++++++++++++---------------- 1 files changed, 27 insertions(+), 16 deletions(-) diff --git a/src/tabviews/zshare/normalTable/index.jsx b/src/tabviews/zshare/normalTable/index.jsx index 9c14916..bb65378 100644 --- a/src/tabviews/zshare/normalTable/index.jsx +++ b/src/tabviews/zshare/normalTable/index.jsx @@ -218,8 +218,10 @@ } // 瀛楁閫忚 - triggerLink = (item, record) => { + triggerLink = (e, item, record) => { const { tabviews, MenuID, setting } = this.props + + e.stopPropagation() if (item.linkThdMenu) { let tabmenu = item.linkThdMenu @@ -392,8 +394,8 @@ return { children: ( <div className={className}> - <div className="baseboard link-menu" onDoubleClick={() => this.triggerLink(item, record)}></div> - <div className="content link-menu" style={{ minWidth: (item.Width || 120) + 'px' }} onDoubleClick={() => this.triggerLink(item, record)}> + <div className="baseboard link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}></div> + <div className="content link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}> {content} </div> </div> @@ -405,8 +407,8 @@ } return ( <div className={className}> - <div className="baseboard link-menu" onDoubleClick={() => this.triggerLink(item, record)}></div> - <div className="content link-menu" style={{ minWidth: (item.Width || 120) + 'px' }} onDoubleClick={() => this.triggerLink(item, record)}> + <div className="baseboard link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}></div> + <div className="content link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}> {content} </div> </div> @@ -417,7 +419,7 @@ children: ( <div className={className}> <div className="baseboard"></div> - <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}> + <div className="content"> {content} </div> </div> @@ -430,7 +432,7 @@ return ( <div className={className}> <div className="baseboard"></div> - <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}> + <div className="content"> {content} </div> </div> @@ -489,8 +491,8 @@ if (item.linkThdMenu || item.linkurl) { return ( <div className={className}> - <div className="baseboard link-menu" onDoubleClick={() => this.triggerLink(item, record)}></div> - <div className="content link-menu" style={{ minWidth: (item.Width || 120) + 'px' }} onDoubleClick={() => this.triggerLink(item, record)}> + <div className="baseboard link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}></div> + <div className="content link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}> {content} </div> </div> @@ -499,7 +501,7 @@ return ( <div className={className}> <div className="baseboard"></div> - <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}> + <div className="content"> {content} </div> </div> @@ -516,7 +518,7 @@ let maxHeight = item.maxHeight || 128 return ( - <div className="picture-col" style={{ minWidth: (item.Width || 120) + 'px' }}> + <div className="picture-col"> {photos && photos.map((url, i) => { if (item.scale === 'true') { return <img style={{maxHeight: maxHeight}} className="image-scale" onClick={this.imgScale} key={`${i}`} src={url} alt=""/> @@ -541,7 +543,7 @@ return ( <div> - <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}> + <div className="content"> {content ? <Paragraph copyable ellipsis={{ rows: 3, expandable: true }}>{content}</Paragraph> : null } </div> </div> @@ -579,14 +581,14 @@ return ( <div> - <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}> + <div className="content"> {content ? <a href={_href} target="_blank" rel="noopener noreferrer">{content}</a> : null } </div> </div> ) } else if (item.type === 'action') { return ( - <div className="action-col" style={{ minWidth: (item.Width || 120) + 'px' }}> + <div className="action-col"> {item.operations.map(btn => { if (['exec', 'prompt', 'pop'].includes(btn.OpenType)) { return ( @@ -790,7 +792,7 @@ return ( <div> - <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}> + <div className="content"> {this.getCospanContent(ordertype, contents, images)} </div> </div> @@ -1046,6 +1048,14 @@ return data } + doubleClickLine = (record) => { + const { setting } = this.props + + if (!setting.doubleClick) return + + MKEmitter.emit('triggerBtnId', setting.doubleClick, [record]) + } + render() { const { setting, pickup, statFValue } = this.props const { selectedRowKeys, lineMarks, activeIndex } = this.state @@ -1182,7 +1192,8 @@ scroll={{ x: '100%', y: false }} onRow={(record, index) => { return { - onClick: () => {this.changeRow(record, index)} + onClick: () => {this.changeRow(record, index)}, + onDoubleClick: () => {this.doubleClickLine(record)} } }} onChange={this.changeTable} -- Gitblit v1.8.0