From bde2916433c7830e2879e6524e32b9f6c8bd0bab Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期日, 02 一月 2022 16:31:32 +0800 Subject: [PATCH] 2022-01-02 --- src/tabviews/custom/components/share/normalTable/index.jsx | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/tabviews/custom/components/share/normalTable/index.jsx b/src/tabviews/custom/components/share/normalTable/index.jsx index 15d0d33..6ff2056 100644 --- a/src/tabviews/custom/components/share/normalTable/index.jsx +++ b/src/tabviews/custom/components/share/normalTable/index.jsx @@ -30,6 +30,10 @@ let { lineMarks, onDoubleClick, data, className, ...resProps } = this.props let style = {} + if (data && data.$disabled) { + className = className + ' mk-disabled ' + } + if (lineMarks && lineMarks.length > 0) { lineMarks.some(mark => { let originVal = data[mark.field[0]] + '' @@ -80,7 +84,7 @@ if (mark.fontColor) { style.color = mark.fontColor } - className += className + ' background' + className = className + ' background' } else if (mark.signType[0] === 'underline') { style.textDecoration = 'underline' style.color = mark.color @@ -145,7 +149,7 @@ resProps.rowSpan = record['$$' + col.field] } - if (col.linkThdMenu || col.linkurl) { + if (!record.$disabled && (col.linkThdMenu || col.linkurl)) { content = ( <div> <div className="link-menu" onDoubleClick={(e) => triggerLink(e, col, record)}></div> @@ -204,7 +208,7 @@ resProps.rowSpan = record['$$' + col.field] } - if (col.linkThdMenu || col.linkurl) { + if (!record.$disabled && (col.linkThdMenu || col.linkurl)) { content = ( <div> <div className="link-menu" onDoubleClick={(e) => triggerLink(e, col, record)}></div> @@ -526,6 +530,7 @@ const { MenuID, data, setting } = this.props if (MenuID !== menuId || !data || data.length === 0) return + if (data[0].$disabled) return this.changedata(0) this.setState({ selectedRowKeys: [0], activeIndex: 0 }) @@ -649,7 +654,7 @@ this.setState({ selectedRowKeys, activeIndex: _activeIndex }) - let selects = this.props.data.filter((item, _index) => selectedRowKeys.includes(_index)) + let selects = this.props.data.filter((item, _index) => selectedRowKeys.includes(_index) && !item.$disabled) this.props.chgSelectData(selects) if (setting.$hasSyncModule) { @@ -664,6 +669,7 @@ const { setting, MenuID, data } = this.props if (!setting.tableType || this.state.pickup) return + if (record.$disabled) return let newkeys = fromJS(this.state.selectedRowKeys).toJS() @@ -688,7 +694,7 @@ this.setState({ selectedRowKeys: newkeys, activeIndex: _index !== '' ? _index : null }) } - let selects = this.props.data.filter((item, _index) => newkeys.includes(_index)) + let selects = this.props.data.filter((item, _index) => newkeys.includes(_index) && !item.$disabled) this.props.chgSelectData(selects) @@ -723,6 +729,8 @@ _id = data[index][setting.primaryKey] || '' _data = data[index] || '' } + + if (_data && _data.$disabled) return MKEmitter.emit('resetSelectLine', MenuID, _id, _data) } @@ -812,6 +820,7 @@ const { setting } = this.props if (!setting.doubleClick) return + if (record.$disabled) return MKEmitter.emit('triggerBtnId', setting.doubleClick, [record]) } -- Gitblit v1.8.0