king
2023-08-23 547e5fe219ee7bee309ecd67db74bc8df66b5433
src/menu/components/share/actioncomponent/index.jsx
@@ -4,9 +4,7 @@
import { Modal, notification, Button } from 'antd'
import moment from 'moment'
import Api from '@/api'
import Utils, { FuncUtils } from '@/utils/utils.js'
import { queryPrintSql } from '@/utils/option.js'
import { getActionForm, getBaseTableActionForm } from './formconfig'
import asyncSpinComponent from '@/utils/asyncSpinComponent'
import MKEmitter from '@/utils/events.js'
@@ -211,67 +209,23 @@
    
    let modules = MenuUtils.getSubModules(window.GLOB.customMenu.components, config.uuid, supId)
    this.checkPrintTemp().then(() => {
      if (config.subtype === 'basetable') {
        delete card.eleType // 区分按钮位置
        this.setState({
          visible: true,
          card: card,
          formlist: getBaseTableActionForm(card, functip, config, usefulFields, modules)
        })
      } else {
        let anchors = MenuUtils.getAnchors(window.GLOB.customMenu.components, config.uuid) || []
        this.setState({
          visible: true,
          card: card,
          formlist: getActionForm(card, functip, config, usefulFields, modules, anchors)
        })
      }
    })
  }
    if (config.subtype === 'basetable') {
      delete card.eleType // 区分按钮位置
  checkPrintTemp = () => {
    return new Promise(resolve => {
      if (!window.GLOB.printTemps) {
        let param = {
          func: 'sPC_Get_SelectedList',
          LText: Utils.formatOptions(queryPrintSql),
          obj_name: 'data',
          arr_field: 'PN,ID,Images'
        }
        param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss')
        param.secretkey = Utils.encrypt(param.LText, param.timestamp)
        param.open_key = Utils.encryptOpenKey(param.secretkey, param.timestamp) // 云端数据验证
        Api.getCloudConfig(param).then(res => {
          if (!res.status) {
            notification.warning({
              top: 92,
              message: res.message,
              duration: 5
            })
          }
          let temps = (res.data || []).map(temp => {
            return {
              value: temp.ID,
              text: temp.PN
            }
          })
      this.setState({
        visible: true,
        card: card,
        formlist: getBaseTableActionForm(card, functip, config, usefulFields, modules)
      })
    } else {
      let anchors = MenuUtils.getAnchors(window.GLOB.customMenu.components, config.uuid) || []
  
          window.GLOB.printTemps = temps
          resolve()
        }, () => {
          resolve()
        })
      } else {
        resolve()
      }
    })
      this.setState({
        visible: true,
        card: card,
        formlist: getActionForm(card, functip, config, usefulFields, modules, anchors)
      })
    }
  }
  /**