From 6dd965723be9dc245105296198c25a80cfe51b54 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 27 四月 2023 10:51:50 +0800 Subject: [PATCH] 2023-04-27 --- src/tabviews/custom/components/table/edit-table/normalTable/index.jsx | 27 ++++++++++++++++++++++----- 1 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/tabviews/custom/components/table/edit-table/normalTable/index.jsx b/src/tabviews/custom/components/table/edit-table/normalTable/index.jsx index 8c85c47..2efbd4e 100644 --- a/src/tabviews/custom/components/table/edit-table/normalTable/index.jsx +++ b/src/tabviews/custom/components/table/edit-table/normalTable/index.jsx @@ -126,6 +126,9 @@ const { col, record } = this.props if (id !== col.uuid + record.$$uuid) return + + if (col.ctrlField && col.ctrlValue.includes(record[col.ctrlField])) return + this.focus() } @@ -288,6 +291,11 @@ if (!col) return (<td {...resProps} className={className} style={style}/>) + let disabled = false + if (col.ctrlField) { + disabled = col.ctrlValue.includes(record[col.ctrlField]) + } + let children = null if (col.type === 'text') { let content = '' @@ -325,7 +333,7 @@ } } - if (col.editable === 'true') { + if (col.editable === 'true' && !disabled) { if (editing) { if (!col.editType || col.editType === 'text') { return (<td className="editing_table_cell"> @@ -421,7 +429,7 @@ } } - if (col.editable === 'true') { + if (col.editable === 'true' && !disabled) { if (editing) { return (<td className="editing_table_cell"> <InputNumber id={col.uuid + record.$$uuid} defaultValue={value} onChange={(val) => this.onChange(val)} onPressEnter={this.enterPress} onBlur={this.onBlur}/> @@ -685,9 +693,14 @@ let { col, config, record, style, className } = this.props const { err } = this.state + let disabled = false + if (col.ctrlField) { + disabled = col.ctrlValue.includes(record[col.ctrlField]) + } + let children = null if (col.type === 'text') { - if (col.editable === 'true') { + if (col.editable === 'true' && !disabled) { let _value = '' if (col.editField) { _value = record[col.editField] !== undefined ? record[col.editField] : '' @@ -757,7 +770,7 @@ children = content } } else if (col.type === 'number') { - if (col.editable === 'true') { + if (col.editable === 'true' && !disabled) { let _value = record[col.field] !== undefined ? record[col.field] : '' children = (<> <InputNumber id={col.uuid + record.$$uuid} defaultValue={_value} onChange={(val) => this.onChange(val)} onPressEnter={this.enterPress}/> @@ -946,6 +959,10 @@ _forms[item.field] = item if (!initEditLine) { initEditLine = item + } + + if (item.ctrlField) { + item.ctrlValue = item.ctrlValue.split(',') } } @@ -1995,7 +2012,7 @@ pageSizeOptions: pageOptions, showSizeChanger: true, total: this.props.total || 0, - showTotal: (total, range) => `${range[0]}-${range[1]} ${this.state.dict['main.pagination.of']} ${total} ${this.state.dict['main.pagination.items']}` + showTotal: (total, range) => `${range[0]}-${range[1]} 鍏� ${total} 鏉 } } -- Gitblit v1.8.0