From 57266ee8c62f0fddb42c18c705507fc0dc2416f6 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 18 八月 2023 17:42:39 +0800
Subject: [PATCH] 2023-08-18

---
 src/menu/components/share/actioncomponent/index.jsx |   79 +++++++++++++++++++++++++++++++--------
 1 files changed, 62 insertions(+), 17 deletions(-)

diff --git a/src/menu/components/share/actioncomponent/index.jsx b/src/menu/components/share/actioncomponent/index.jsx
index fbe9e9e..8f601ee 100644
--- a/src/menu/components/share/actioncomponent/index.jsx
+++ b/src/menu/components/share/actioncomponent/index.jsx
@@ -4,10 +4,11 @@
 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'
 import ActionForm from './actionform'
 import MenuUtils from '@/utils/utils-custom.js'
@@ -210,23 +211,67 @@
     
     let modules = MenuUtils.getSubModules(window.GLOB.customMenu.components, config.uuid, supId)
 
-    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.checkPrintTemp().then(() => {
+      if (config.subtype === 'basetable') {
+        delete card.eleType // 鍖哄垎鎸夐挳浣嶇疆
   
-      this.setState({
-        visible: true,
-        card: card,
-        formlist: getActionForm(card, functip, config, usefulFields, modules, anchors)
-      })
-    }
+        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)
+        })
+      }
+    })
+  }
+
+  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
+            }
+          })
+  
+          window.GLOB.printTemps = temps
+          resolve()
+        }, () => {
+          resolve()
+        })
+      } else {
+        resolve()
+      }
+    })
   }
 
   /**

--
Gitblit v1.8.0