king
2023-10-19 072227ec43346c50c93cda3bf21c346f463eb551
src/tabviews/custom/components/form/simple-form/index.jsx
@@ -25,8 +25,7 @@
    loading: false,
    data: null,
    group: null,
    BData: '',
    step: 0
    BData: ''
  }
  UNSAFE_componentWillMount () {
@@ -64,7 +63,7 @@
    let _group = _config.subcards[0]
    if (_group.subButton.enable === 'false' && (!_group.closeButton || _group.closeButton.enable !== 'true')) {
    if (_group.subButton.enable === 'false' && (!_group.closeButton || _group.closeButton.enable !== 'true') && (!_group.resetButton || _group.resetButton.enable !== 'true')) {
      _group.subButton.style.display = 'none'
      _group.$button = 'no-button'
    }
@@ -74,8 +73,7 @@
      group: _group,
      BID: BID || '',
      BData: BData || '',
      config: _config,
      arr_field: _config.columns.map(col => col.field).join(',')
      config: _config
    })
  }
@@ -209,7 +207,7 @@
  execSuccess = (btn, id) => {
    if (btn.linkmenu && btn.linkmenu.length > 0) {
      let menu_id = btn.linkmenu[btn.linkmenu.length - 1]
      let menu = window.GLOB.mkThdMenus.filter(m => m.MenuID === menu_id)[0] || ''
      let menu = window.GLOB.mkThdMenus.get(menu_id) || ''
      if (!menu) return
@@ -223,7 +221,7 @@
  }
  async loadData () {
    const { config, arr_field, BID } = this.state
    const { config, BID } = this.state
    if (config.wrap.datatype === 'static') {
      this.setState({
@@ -254,7 +252,7 @@
    })
    let _orderBy = config.setting.order || ''
    let param = UtilsDM.getQueryDataParams(config.setting, arr_field, searches, _orderBy, 1, 1, BID)
    let param = UtilsDM.getQueryDataParams(config.setting, searches, _orderBy, 1, 1, BID)
    let result = await Api.genericInterface(param)
    if (result.status) {
@@ -320,6 +318,16 @@
    MKEmitter.emit('closeTabView', group.subButton.$MenuID)
  }
  resetTab = () => {
    const { data } = this.state
    this.setState({
      data: null
    }, () => {
      this.setState({data: data})
    })
  }
  render() {
    const { config, loading, BID, BData, data, group } = this.state
@@ -352,6 +360,7 @@
            columns={config.columns}
            selectedData={data.$$empty ? [] : [data]}
          />
          {group.resetButton && group.resetButton.enable === 'true' ? <Button type="link" onClick={this.resetTab} style={group.resetButton.style}>{group.resetButton.label}</Button> : null}
          {group.closeButton && group.closeButton.enable === 'true' ? <Button type="link" onClick={this.closeTab} style={group.closeButton.style}>{group.closeButton.label}</Button> : null}
        </div> : null}
      </div>