| | |
| | | |
| | | class ActionComponent extends Component { |
| | | static propTpyes = { |
| | | type: PropTypes.string, // 菜单类型,主表或子表 |
| | | config: PropTypes.object, // 菜单配置信息 |
| | | setSubConfig: PropTypes.func, // 设置子配置信息 |
| | | updateaction: PropTypes.func // 菜单配置更新 |
| | |
| | | this.setState({ |
| | | visible: true, |
| | | card: card, |
| | | formlist: getActionForm(card, functip, config, usefulFields, this.props.type, menulist, modules, anchors) |
| | | formlist: getActionForm(card, functip, config, usefulFields, menulist, modules, anchors) |
| | | }) |
| | | } |
| | | |
| | |
| | | |
| | | if (item.uuid === btn.uuid) { |
| | | btn.style = item.style || {} |
| | | |
| | | if (btn.class !== item.class || btn.show !== item.show || !btn.style.color) { |
| | | if (btn.show === 'link' || btn.show === 'icon') { |
| | | if (btn.class !== item.class || btn.show !== item.show || !btn.style.color || item.focus) { |
| | | if (btn.show === 'icon') { |
| | | btn.style.color = color[btn.class] |
| | | btn.style.backgroundColor = 'transparent' |
| | | } else { |
| | |
| | | let config = fromJS(this.props.config).toJS() |
| | | |
| | | let btn = null |
| | | if (config.subtype === 'normaltable') { |
| | | let _col = null |
| | | if (config.subtype === 'normaltable' || config.subtype === 'editable') { |
| | | config.cols.forEach(col => { |
| | | if (col.type !== 'action') return |
| | | |
| | | col.elements = col.elements.filter(item => { |
| | | if (item.uuid === id) { |
| | | btn = item |
| | | _col = col |
| | | } |
| | | return item.uuid !== id |
| | | }) |
| | |
| | | |
| | | if (!btn) return |
| | | |
| | | btn.Ot = 'requiredSgl' |
| | | config.action.push(btn) |
| | | |
| | | MKEmitter.emit('cardDelElement', _col.uuid, btn.uuid) |
| | | |
| | | this.setState({ |
| | | actionlist: config.action |
| | |
| | | } |
| | | |
| | | render() { |
| | | const { config, type } = this.props |
| | | const { config } = this.props |
| | | const { actionlist, visible, appType, card, dict, profVisible, record } = this.state |
| | | |
| | | return ( |
| | | <div className={'model-menu-action-list length' + actionlist.length}> |
| | | <DragElement |
| | | list={actionlist} |
| | | type={appType === 'mob' ? (type || '') : ''} |
| | | type={appType === 'mob' ? config.subtype : ''} |
| | | handleList={this.handleList} |
| | | dropButton={this.dropButton} |
| | | handleMenu={this.handleAction} |