| | |
| | | import Api from '@/api' |
| | | import asyncComponent from '@/utils/asyncComponent' |
| | | import Utils, { getEditTableSql, getMark } from '@/utils/utils.js' |
| | | import MkIcon from '@/components/mk-icon' |
| | | import MKEmitter from '@/utils/events.js' |
| | | import zhCN from '@/locales/zh-CN/main.js' |
| | | import enUS from '@/locales/en-US/main.js' |
| | | import CusSwitch from './cusSwitch' |
| | | import Encrypts from '@/components/encrypts' |
| | | import './index.scss' |
| | | |
| | | const { Paragraph } = Typography |
| | | const MkIcon = asyncComponent(() => import('@/components/mk-icon')) |
| | | const CardCellComponent = asyncComponent(() => import('@/tabviews/custom/components/card/cardcellList')) |
| | | |
| | | class BodyRow extends React.Component { |
| | |
| | | } |
| | | }, 50) |
| | | |
| | | let values = {} |
| | | // if (col.editField) { |
| | | // values[col.field] = label |
| | | // values[col.editField] = val |
| | | // } else { |
| | | values[col.field] = val |
| | | // } |
| | | |
| | | MKEmitter.emit('changeRecord', col.tableId, {...record, ...values}) |
| | | MKEmitter.emit('changeRecord', col.tableId, {...record, [col.field]: val}) |
| | | } |
| | | |
| | | onSelectChange = (val, option) => { |
| | |
| | | }) |
| | | } |
| | | |
| | | // if (col.editField) { |
| | | // values[col.field] = _option.label |
| | | // values[col.editField] = val |
| | | // } else { |
| | | values[col.field] = val |
| | | // } |
| | | values[col.field] = val |
| | | } |
| | | |
| | | this.setState({editing: false}) |
| | |
| | | <Input className={err ? 'has-error' : ''} title={err} id={col.uuid + record.$$uuid} defaultValue={value} onChange={(e) => this.onChange(e.target.value)} onPressEnter={this.enterPress} onBlur={this.onBlur}/> |
| | | </td>) |
| | | } else if (col.editType === 'switch') { |
| | | let _value = '' |
| | | // if (col.editField) { |
| | | // _value = record[col.editField] !== undefined ? record[col.editField] : '' |
| | | // } else { |
| | | _value = record[col.field] !== undefined ? record[col.field] : '' |
| | | // } |
| | | let _value = record[col.field] !== undefined ? record[col.field] : '' |
| | | |
| | | return (<td className="editing_table_cell"> |
| | | <CusSwitch config={col} defaultValue={_value} autoFocus={true} onChange={this.onSwitchChange} onBlur={this.switchBlur}/> |
| | | </td>) |
| | | } else { |
| | | let _value = '' |
| | | // if (col.editField) { |
| | | // _value = record[col.editField] !== undefined ? record[col.editField] : '' |
| | | // } else { |
| | | _value = record[col.field] !== undefined ? record[col.field] : '' |
| | | // } |
| | | let _value = record[col.field] !== undefined ? record[col.field] : '' |
| | | |
| | | return (<td className="editing_table_cell"> |
| | | <Select |
| | | showSearch |
| | |
| | | } |
| | | }, 50) |
| | | |
| | | let values = {} |
| | | // if (col.editField) { |
| | | // values[col.field] = label |
| | | // values[col.editField] = val |
| | | // } else { |
| | | values[col.field] = val |
| | | // } |
| | | |
| | | MKEmitter.emit('changeRecord', col.tableId, {...record, ...values}) |
| | | MKEmitter.emit('changeRecord', col.tableId, {...record, [col.field]: val}) |
| | | } |
| | | |
| | | onSelectChange = (val, option) => { |
| | |
| | | }) |
| | | } |
| | | |
| | | // if (col.editField) { |
| | | // values[col.field] = _option.label |
| | | // values[col.editField] = val |
| | | // } else { |
| | | values[col.field] = val |
| | | // } |
| | | values[col.field] = val |
| | | } |
| | | |
| | | setTimeout(() => { |
| | |
| | | let children = null |
| | | if (col.type === 'text') { |
| | | if (col.editable === 'true' && !disabled) { |
| | | let _value = '' |
| | | // if (col.editField) { |
| | | // _value = record[col.editField] !== undefined ? record[col.editField] : '' |
| | | // } else { |
| | | _value = record[col.field] !== undefined ? record[col.field] : '' |
| | | // } |
| | | let _value = record[col.field] !== undefined ? record[col.field] : '' |
| | | |
| | | if (!col.editType || col.editType === 'text') { |
| | | children = (<> |
| | |
| | | content = <span style={mark.innerStyle}>{content}</span> |
| | | } |
| | | } |
| | | |
| | | if (col.editable === 'true' && disabled) { |
| | | content = <span style={{display: 'inline-block', padding: '0 6px'}}>{content}</span> |
| | | } |
| | | |
| | | children = content |
| | | } |
| | | } else if (col.type === 'number') { |
| | |
| | | content = <span style={mark.innerStyle}>{content}</span> |
| | | } |
| | | } |
| | | |
| | | if (col.editable === 'true' && disabled) { |
| | | content = <span style={{display: 'inline-block', padding: '0 6px'}}>{content}</span> |
| | | } |
| | | |
| | | children = content |
| | | } |
| | | } else if (col.type === 'textarea') { |
| | |
| | | } |
| | | |
| | | state = { |
| | | dict: sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS, |
| | | edData: [], |
| | | selectedRowKeys: [], // 表格中选中行 |
| | | tableId: '', // 表格ID |
| | |
| | | if (menuid !== MenuID) return |
| | | |
| | | if (type !== 'line') { |
| | | this.setState({edData: data}) |
| | | if (setting.editType === 'multi' && data.length > 0) { |
| | | this.setState({edData: []}, () => { |
| | | this.setState({edData: data}) |
| | | }) |
| | | } else { |
| | | this.setState({edData: data}) |
| | | } |
| | | |
| | | if (setting.addable && data.length === 0) { |
| | | setTimeout(() => { |
| | |
| | | |
| | | this.setState({edData: _data}) |
| | | } |
| | | MKEmitter.emit('reloadData', this.props.MenuID, item.$$uuid, item) |
| | | MKEmitter.emit('reloadData', this.props.MenuID, item.$$uuid) |
| | | } |
| | | |
| | | execSuccess = (res) => { |
| | |
| | | if (res && res.ErrCode === 'S') { // 执行成功 |
| | | notification.success({ |
| | | top: 92, |
| | | message: res.ErrMesg || this.state.dict['main.action.confirm.success'], |
| | | message: res.ErrMesg || '执行成功', |
| | | duration: submit.stime ? submit.stime : 2 |
| | | }) |
| | | } else if (res && res.ErrCode === 'Y') { // 执行成功 |
| | | Modal.success({ |
| | | title: res.ErrMesg || this.state.dict['main.action.confirm.success'] |
| | | title: res.ErrMesg || '执行成功' |
| | | }) |
| | | } else if (res && res.ErrCode === '-1') { // 完成后不提示 |
| | | |
| | |
| | | if (submit.execSuccess !== 'never') { |
| | | MKEmitter.emit('refreshByButtonResult', submit.$menuId, submit.execSuccess, submit) |
| | | } |
| | | |
| | | submit.syncComponentId && MKEmitter.emit('reloadData', submit.syncComponentId) |
| | | } |
| | | |
| | | execError = (res) => { |
| | |
| | | } |
| | | } |
| | | |
| | | let _footer = '' |
| | | |
| | | let height = setting.height || false |
| | | if (height && height <= 100) { |
| | | height = height + 'vh' |
| | |
| | | onChange={this.changeTable} |
| | | pagination={_pagination} |
| | | /> |
| | | {_footer ? <div className={'normal-table-footer ' + (_pagination ? 'pagination' : '')}>{_footer}</div> : null} |
| | | {_data.length > 10 ? <Button style={submit.style} onClick={() => setTimeout(() => {this.submit()}, 10)} loading={loading} className="submit-footer-table" type="link">提交</Button> : null} |
| | | </div> |
| | | </> |