| | |
| | | import PropTypes from 'prop-types' |
| | | import { Col, Row } from 'antd' |
| | | |
| | | import MKEmitter from '@/utils/events.js' |
| | | import './index.scss' |
| | | |
| | | class CheckCard extends Component { |
| | |
| | | } |
| | | |
| | | changeCard = (item) => { |
| | | const { multiple, readonly } = this.props.card |
| | | const { card } = this.props |
| | | const { selectKeys } = this.state |
| | | |
| | | if (readonly) return |
| | | if (card.readonly) return |
| | | |
| | | if (multiple === 'true') { |
| | | if (card.multiple === 'true') { |
| | | let keys = [] |
| | | if (selectKeys.includes(item.$value)) { |
| | | keys = selectKeys.filter(key => key !== item.$value) |
| | |
| | | }, () => { |
| | | this.props.onChange && this.props.onChange(keys.join(',')) |
| | | }) |
| | | } else if (multiple !== 'true' && selectKeys !== item.$value) { |
| | | } else if (selectKeys !== item.$value) { |
| | | card.linkFields && card.linkFields.forEach((m, i) => { |
| | | setTimeout(() => { |
| | | MKEmitter.emit('mkSP', m.uuid, item.$value, 0) |
| | | }, (i + 1) * 10) |
| | | }) |
| | | |
| | | this.setState({ |
| | | selectKeys: item.$value |
| | | }, () => { |