king
2022-09-16 66cc7818cf5e13c44f4372e7d47fb72df7d2f752
src/menu/components/share/actioncomponent/index.jsx
@@ -25,7 +25,6 @@
class ActionComponent extends Component {
  static propTpyes = {
    type: PropTypes.string,          // 菜单类型,主表或子表
    config: PropTypes.object,        // 菜单配置信息
    setSubConfig: PropTypes.func,    // 设置子配置信息
    updateaction: PropTypes.func     // 菜单配置更新
@@ -199,7 +198,7 @@
    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)
    })
  }
@@ -246,9 +245,8 @@
        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 {
@@ -436,13 +434,15 @@
    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
        })
@@ -451,8 +451,9 @@
    if (!btn) return
    btn.Ot = 'requiredSgl'
    config.action.push(btn)
    MKEmitter.emit('cardDelElement', _col.uuid, btn.uuid)
    this.setState({
      actionlist: config.action
@@ -507,14 +508,14 @@
  }
  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}