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/templates/zshare/verifycard/baseform/index.jsx |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 deletions(-)

diff --git a/src/templates/zshare/verifycard/baseform/index.jsx b/src/templates/zshare/verifycard/baseform/index.jsx
index 1395bea..b5d04f2 100644
--- a/src/templates/zshare/verifycard/baseform/index.jsx
+++ b/src/templates/zshare/verifycard/baseform/index.jsx
@@ -3,8 +3,11 @@
 import { fromJS } from 'immutable'
 import { Form, Row, Col, Select, Radio, Tooltip, Input, notification } from 'antd'
 import { QuestionCircleOutlined } from '@ant-design/icons'
+import moment from 'moment'
 
 import Api from '@/api'
+import Utils from '@/utils/utils.js'
+import { queryPrintSql } from '@/utils/option.js'
 import './index.scss'
 
 const sysTempsIds = ['8IFltwzyKcu15iA8fqSyb6m-pMa88a3ZTu0No3vDHgo', 'LOB-bbt9jVncGh7IOAUdESh1Sgzcbt62UwOqSqcK9ok']
@@ -79,10 +82,46 @@
       this.resetTemps(wxTemps)
     }
 
-    let printTemps = sessionStorage.getItem('printTemps')
-    printTemps = printTemps ? JSON.parse(printTemps) : []
+    this.checkPrintTemp()
+  }
 
-    this.setState({printTemps})
+  checkPrintTemp = () => {
+    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
+        
+        this.setState({printTemps: temps})
+      })
+    } else {
+      this.setState({printTemps: window.GLOB.printTemps || []})
+    }
   }
 
   resetTemps = (wxTemps) => {

--
Gitblit v1.8.0