king
2023-03-02 5a542f58fba7fa063d66f5ac8dd8f31dd8209017
src/templates/formtabconfig/index.jsx
@@ -951,26 +951,26 @@
        btnParam.timestamp = moment().format('YYYY-MM-DD HH:mm:ss')
        btnParam.secretkey = Utils.encrypt(btnParam.LText, btnParam.timestamp)
        
        let tabParam = { // 添加菜单tab页
          func: 'sPC_sMenusTab_AddUpt',
          MenuID: btnTab.uuid
        }
        // let tabParam = { // 添加菜单tab页
        //   func: 'sPC_sMenusTab_AddUpt',
        //   MenuID: btnTab.uuid
        // }
        
        let _LText = []
        // let _LText = []
        config.tabgroups.forEach(group => {
          group.sublist.forEach(item => {
            _sort++
            _LText.push(`select '${btnTab.uuid}' as MenuID ,'${item.linkTab}' as Tabid,'${item.label}' as TabName ,'${_sort * 10}' as Sort`)
          })
        })
        // config.tabgroups.forEach(group => {
        //   group.sublist.forEach(item => {
        //     _sort++
        //     _LText.push(`select '${btnTab.uuid}' as MenuID ,'${item.linkTab}' as Tabid,'${item.label}' as TabName ,'${_sort * 10}' as Sort`)
        //   })
        // })
        _LText = _LText.join(' union all ')
        // _LText = _LText.join(' union all ')
        tabParam.LText = Utils.formatOptions(_LText)
        // tabParam.LText = Utils.formatOptions(_LText)
        tabParam.timestamp = moment().format('YYYY-MM-DD HH:mm:ss')
        tabParam.secretkey = Utils.encrypt(tabParam.LText, tabParam.timestamp)
        // tabParam.timestamp = moment().format('YYYY-MM-DD HH:mm:ss')
        // tabParam.secretkey = Utils.encrypt(tabParam.LText, tabParam.timestamp)
  
        let param = {
          func: 'sPC_ButtonParam_AddUpt',
@@ -1042,7 +1042,7 @@
                originMenu: _config
              })
    
              this.submitAction(btnParam, tabParam)
              this.submitAction(btnParam)
            } else {
              this.setState({
                menuloading: false,
@@ -1069,43 +1069,14 @@
  /**
   * @description 保存或修改菜单按钮
   */
  submitAction = (btnParam, tabParam) => {
  submitAction = (btnParam) => {
    new Promise(resolve => {
      let deffers = []
      if (tabParam.LText) {
        let defer = new Promise(resolve => {
          Api.getSystemConfig(tabParam).then(result => {
            resolve(result)
          })
        })
        deffers.push(defer)
      }
      if (btnParam.LText) {
        let defer = new Promise(resolve => {
          Api.getSystemConfig(btnParam).then(result => {
            resolve(result)
          })
        })
        deffers.push(defer)
      }
      if (deffers.length === 0) {
        resolve(true)
      } else {
        Promise.all(deffers).then(result => {
          let error = false
          result.forEach(res => {
            if (!res.status) {
              error = res
            }
          })
          if (error) {
        Api.getSystemConfig(btnParam).then(result => {
          if (!result.status) {
            notification.warning({
              top: 92,
              message: error.message,
              message: result.message,
              duration: 5
            })
            resolve(false)
@@ -1113,8 +1084,15 @@
            resolve(true)
          }
        })
      } else {
        resolve(true)
      }
    }).then(response => {
      this.setState({
        menuloading: false,
        menucloseloading: false
      })
      if (response) {
        notification.success({
          top: 92,
@@ -1123,17 +1101,7 @@
        })
        if (this.state.closeVisible) {
          this.handleViewBack()
        } else {
          this.setState({
            menuloading: false,
            menucloseloading: false
          })
        }
      } else {
        this.setState({
          menuloading: false,
          menucloseloading: false
        })
      }
    })
  }