From d38c9a99dc9d9450200a6d9e64876d164242177b Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 19 十二月 2023 20:12:13 +0800
Subject: [PATCH] 2023-12-19

---
 src/templates/sharecomponent/actioncomponent/verifyprint/index.jsx |   22 ++++
 src/menu/components/share/actioncomponent/actionform/index.jsx     |   14 ---
 src/tabviews/basetable/index.jsx                                   |    2 
 src/templates/zshare/editTable/index.jsx                           |    2 
 src/menu/components/share/actioncomponent/formconfig.jsx           |   30 ++++++
 src/templates/zshare/verifycard/index.jsx                          |  108 +++++++++++++++++++-------
 src/views/systemfunc/sidemenu/index.jsx                            |   42 +++++++++-
 src/assets/css/main.scss                                           |    6 +
 8 files changed, 171 insertions(+), 55 deletions(-)

diff --git a/src/assets/css/main.scss b/src/assets/css/main.scss
index f18da84..cce812c 100644
--- a/src/assets/css/main.scss
+++ b/src/assets/css/main.scss
@@ -230,6 +230,12 @@
 .ant-modal.ant-modal-confirm {
   top: 38vh;
 }
+.ant-modal.ant-modal-confirm.ant-modal-confirm-info {
+  top: 100px;
+  .ant-modal-body {
+    padding: 24px;
+  }
+}
 
 .ant-popover {
   z-index: 1070!important;
diff --git a/src/menu/components/share/actioncomponent/actionform/index.jsx b/src/menu/components/share/actioncomponent/actionform/index.jsx
index be31b72..3ae1f86 100644
--- a/src/menu/components/share/actioncomponent/actionform/index.jsx
+++ b/src/menu/components/share/actioncomponent/actionform/index.jsx
@@ -949,18 +949,8 @@
         content = <KeyInterface type={item.key === 'exInterface' ? 'develop' : 'product'}/>
       }
 
-      if (help && /func:/.test(help)) {
-        try {
-          // eslint-disable-next-line
-          let func = new Function('record', help.replace(/func:/, ''))
-          help = func(this.record)
-          if (help) {
-            help = <span dangerouslySetInnerHTML={{ __html: help }}></span>
-          }
-        } catch (e) {
-          help = ''
-          console.warn(e)
-        }
+      if (help && typeof(help) === 'function') {
+        help = help(this.record)
       }
 
       fields.push(
diff --git a/src/menu/components/share/actioncomponent/formconfig.jsx b/src/menu/components/share/actioncomponent/formconfig.jsx
index f05ffb1..2ae150b 100644
--- a/src/menu/components/share/actioncomponent/formconfig.jsx
+++ b/src/menu/components/share/actioncomponent/formconfig.jsx
@@ -1,5 +1,5 @@
+import React from 'react'
 import { btnClasses } from '@/utils/option.js'
-
 
 /**
  * @description 鑾峰彇鎸夐挳琛ㄥ崟閰嶇疆淇℃伅
@@ -469,7 +469,19 @@
       key: 'printTemp',
       label: '鎵撳嵃妯℃澘',
       initVal: card.printTemp || '',
-      help: `func: if (record.printTemp) {return '<a target="_blank" rel="noopener noreferrer" href="https://cloud.mk9h.cn/admin/index.html">浼佷笟鐗�</a>'} else {return ''}`,
+      help: (record) => {
+        if (record.printTemp) {
+          return <span onClick={() => {
+            sessionStorage.setItem('mk-print-temp', record.printTemp)
+            window.open('#/hs')
+
+            setTimeout(() => {
+              sessionStorage.removeItem('mk-print-temp')
+            }, 50)
+          }} style={{color: '#1890ff', cursor: 'pointer', fontSize: '13px'}}>#鏌ョ湅妯℃澘</span>
+        }
+        return ''
+      },
       required: true
     },
     {
@@ -1606,7 +1618,19 @@
       key: 'printTemp',
       label: '鎵撳嵃妯℃澘',
       initVal: card.printTemp || '',
-      help: `func: if (record.printTemp) {return '<a target="_blank" rel="noopener noreferrer" href="https://cloud.mk9h.cn/admin/index.html">浼佷笟鐗�</a>'} else {return ''}`,
+      help: (record) => {
+        if (record.printTemp) {
+          return <span onClick={() => {
+            sessionStorage.setItem('mk-print-temp', record.printTemp)
+            window.open('#/hs')
+
+            setTimeout(() => {
+              sessionStorage.removeItem('mk-print-temp')
+            }, 50)
+          }} style={{color: '#1890ff', cursor: 'pointer', fontSize: '13px'}}>#鏌ョ湅妯℃澘</span>
+        }
+        return ''
+      },
       required: true
     },
     {
diff --git a/src/tabviews/basetable/index.jsx b/src/tabviews/basetable/index.jsx
index f2dd7d0..d0f3bb7 100644
--- a/src/tabviews/basetable/index.jsx
+++ b/src/tabviews/basetable/index.jsx
@@ -208,7 +208,7 @@
           }
         })
       }
-      
+
       // 鑾峰彇涓绘悳绱㈡潯浠�
       config.components.forEach(component => {
         if (component.type === 'tabs') return
diff --git a/src/templates/sharecomponent/actioncomponent/verifyprint/index.jsx b/src/templates/sharecomponent/actioncomponent/verifyprint/index.jsx
index 827c5af..1509c78 100644
--- a/src/templates/sharecomponent/actioncomponent/verifyprint/index.jsx
+++ b/src/templates/sharecomponent/actioncomponent/verifyprint/index.jsx
@@ -399,12 +399,16 @@
   }
 
   changeTemplate = (val) => {
-    const { templates } = this.state
+    const { templates, verify } = this.state
 
     let temp = templates.filter(temp => temp.value === val)[0]
 
     this.setState({
-      selectimg: temp.img
+      selectimg: temp.img,
+      verify: {
+        ...verify,
+        Template: val
+      }
     })
   }
 
@@ -854,7 +858,19 @@
                   </Form.Item>
                 </Col> : null}
                 {printMode !== 'custom' ? <Col span={8}>
-                  <Form.Item label="鎵撳嵃妯℃澘">
+                  <Form.Item label="鎵撳嵃妯℃澘" help={(() => {
+                      if (verify.Template) {
+                        return <span onClick={() => {
+                          sessionStorage.setItem('mk-print-tab-temp', verify.Template)
+                          window.open('#/hs')
+
+                          setTimeout(() => {
+                            sessionStorage.removeItem('mk-print-tab-temp')
+                          }, 50)
+                        }} style={{color: '#1890ff', cursor: 'pointer', fontSize: '13px'}}>#鏌ョ湅妯℃澘</span>
+                      }
+                      return null
+                    })()}>
                     {getFieldDecorator('Template', {
                       initialValue: verify.Template || '',
                       rules: [
diff --git a/src/templates/zshare/editTable/index.jsx b/src/templates/zshare/editTable/index.jsx
index 6b4c9f4..7383cea 100644
--- a/src/templates/zshare/editTable/index.jsx
+++ b/src/templates/zshare/editTable/index.jsx
@@ -790,7 +790,9 @@
       if (col.copy) {
         col.render = (text) => (<Paragraph copyable>{text}</Paragraph>)
       }
+
       if (!col.editable) return col
+      
       return {
         ...col,
         onCell: record => ({
diff --git a/src/templates/zshare/verifycard/index.jsx b/src/templates/zshare/verifycard/index.jsx
index 00076a1..7a22f60 100644
--- a/src/templates/zshare/verifycard/index.jsx
+++ b/src/templates/zshare/verifycard/index.jsx
@@ -18,7 +18,7 @@
 import BillcodeForm from './billcodeform'
 import VoucherForm from './voucherform'
 import asyncComponent from '@/utils/asyncComponent'
-import { updateForm } from '@/utils/utils-update.js'
+// import { updateForm } from '@/utils/utils-update.js'
 import MKEmitter from '@/utils/events.js'
 import './index.scss'
 
@@ -530,6 +530,7 @@
             }>
               <span className="operation-btn" style={{color: '#ff4d4f'}}><DeleteOutlined /></span>
             </Popconfirm>
+            {/* <span className="operation-btn" title="SQL" onClick={() => this.orderSql(record)} style={{color: '#1890ff'}}><ConsoleSqlOutlined /></span> */}
           </div>)
       }
     ]
@@ -657,37 +658,37 @@
       } else if (card.modal && (card.OpenType === 'pop' || !card.OpenType)) {
         _fields = card.modal.fields || []
         resolve(_fields)
-      } else if (card.OpenType === 'pop') {
-        Api.getCloudConfig({
-          func: 'sPC_Get_LongParam',
-          MenuID: card.uuid
-        }).then(res => {
-          if (res.status) {
-            let _LongParam = ''
-            if (res.LongParam) {
-              try {
-                _LongParam = JSON.parse(window.decodeURIComponent(window.atob(res.LongParam)))
-              } catch (e) {
-                console.warn('Parse Failure')
-                _LongParam = ''
-              }
-            }
+      // } else if (card.OpenType === 'pop') {
+      //   Api.getCloudConfig({
+      //     func: 'sPC_Get_LongParam',
+      //     MenuID: card.uuid
+      //   }).then(res => {
+      //     if (res.status) {
+      //       let _LongParam = ''
+      //       if (res.LongParam) {
+      //         try {
+      //           _LongParam = JSON.parse(window.decodeURIComponent(window.atob(res.LongParam)))
+      //         } catch (e) {
+      //           console.warn('Parse Failure')
+      //           _LongParam = ''
+      //         }
+      //       }
             
-            if (!_LongParam) {
-              message.warning('鏈幏鍙栧埌琛ㄥ崟淇℃伅锛岄儴鍒嗛獙璇佸皢鏃犳硶璁剧疆锛�')
-            } else {
-              _LongParam = updateForm(_LongParam)
-              _fields = _LongParam.fields || []
-            }
-          } else {
-            notification.warning({
-              top: 92,
-              message: res.message,
-              duration: 5
-            })
-          }
-          resolve(_fields)
-        })
+      //       if (!_LongParam) {
+      //         message.warning('鏈幏鍙栧埌琛ㄥ崟淇℃伅锛岄儴鍒嗛獙璇佸皢鏃犳硶璁剧疆锛�')
+      //       } else {
+      //         _LongParam = updateForm(_LongParam)
+      //         _fields = _LongParam.fields || []
+      //       }
+      //     } else {
+      //       notification.warning({
+      //         top: 92,
+      //         message: res.message,
+      //         duration: 5
+      //       })
+      //     }
+      //     resolve(_fields)
+      //   })
       } else {
         resolve(_fields)
       }
@@ -1134,6 +1135,51 @@
     })
   }
 
+  // orderSql = (record) => {
+  //   let _ModularDetailCode = ''
+  //   let _lpline = ''
+  //   if (record.TypeCharOne === 'Lp') {
+  //     if (record.linkField.toLowerCase() === 'bid') {
+  //       _lpline = `set @ModularDetailCode= 'Lp'+ right('${record.mark || this.props.card.uuid}'+@BID@,48)`
+  //     } else {
+  //       _lpline = `set @ModularDetailCode= 'Lp'+ right('${record.mark || this.props.card.uuid}'+@${record.linkField.toLowerCase()},48)`
+  //     }
+  //     _ModularDetailCode = '@ModularDetailCode'
+  //   } else if (record.TypeCharOne === 'BN') {
+  //     _ModularDetailCode = `'${record.TypeCharOne}'`
+  //   } else {
+  //     _ModularDetailCode = `'${record.ModularDetailCode}'`
+  //   }
+
+  //   let sql = `select @BillCode='', @${record.field}='', @ModularDetailCode=''
+  //   ${_lpline}
+  //   exec s_get_BillCode
+  //     @ModularDetailCode=${_ModularDetailCode},
+  //     @Type=${record.Type},
+  //     @TypeCharOne='${record.TypeCharOne}',
+  //     @TypeCharTwo ='${record.TypeCharTwo}',
+  //     @BillCode =@BillCode output,
+  //     @ErrorCode =@ErrorCode output,
+  //     @retmsg=@retmsg output
+  //   if @ErrorCode!=''
+  //     goto aaa
+  //   set @${record.field}=@BillCode`
+
+  //   Modal.info({
+  //     title: '',
+  //     width: 500,
+  //     icon: null,
+  //     content: sql.split(/\n\s{4}/ig).map((n, index) => <div key={index} dangerouslySetInnerHTML={{ __html: n.replace(/\s/ig, '&nbsp;') }} style={{whiteSpace: 'nowrap'}}></div>)
+  //   })
+  //   // let oInput = document.createElement('input')
+  //   // oInput.value = sql
+  //   // document.body.appendChild(oInput)
+  //   // oInput.select()
+  //   // document.execCommand('Copy')
+  //   // document.body.removeChild(oInput)
+  //   // message.success('澶嶅埗鎴愬姛銆�')
+  // }
+
   uniqueChange = (values) => {
     let verify = fromJS(this.state.verify).toJS()
 
diff --git a/src/views/systemfunc/sidemenu/index.jsx b/src/views/systemfunc/sidemenu/index.jsx
index b6c4b15..53dc77f 100644
--- a/src/views/systemfunc/sidemenu/index.jsx
+++ b/src/views/systemfunc/sidemenu/index.jsx
@@ -40,18 +40,50 @@
     }
 
     let tb =  sessionStorage.getItem('mk-table-node')
+    let temp = sessionStorage.getItem('mk-print-temp')
+    let tabTemp = sessionStorage.getItem('mk-print-tab-temp')
+
+    sessionStorage.removeItem('mk-table-node')
+    sessionStorage.removeItem('mk-print-temp')
+    sessionStorage.removeItem('mk-print-tab-temp')
 
     this.setState({
       subMenulist: menulist,
       rootSubmenuKeys: menulist.map(item => item.MenuID),
       openKeys: [menulist[0].MenuID]
     }, () => {
-      if (tb && menulist[0] && menulist[0].children[0] && menulist[0].children[0].MenuNo === 'sDatasM') {
-        setTimeout(() => {
-          MKEmitter.emit('modifyTabs', fromJS(menulist[0].children[0]).toJS())
-        }, 500)
+      if (!menulist[0] || menulist[0].children.length === 0) return
+
+      if (tb) {
+        let menu = menulist[0].children.filter(item => item.MenuNo === 'sDatasM')[0]
+        if (menu) {
+          setTimeout(() => {
+            MKEmitter.emit('modifyTabs', fromJS(menu).toJS())
+          }, 500)
+        }
+      } else if (temp) {
+        let menu = menulist[0].children.filter(item => item.MenuNo === 'sPrintTemplate_webM')[0]
+        if (menu) {
+          menu = fromJS(menu).toJS()
+          menu.param = {}
+          menu.param.$searchkey = 'PrintTempNO'
+          menu.param.$searchval = temp
+          setTimeout(() => {
+            MKEmitter.emit('modifyTabs', menu)
+          }, 500)
+        }
+      } else if (tabTemp) {
+        let menu = menulist[0].children.filter(item => item.MenuNo === 'sPrintTemplateM')[0]
+        if (menu) {
+          menu = fromJS(menu).toJS()
+          menu.param = {}
+          menu.param.$searchkey = 'PrintTempNO'
+          menu.param.$searchval = tabTemp
+          setTimeout(() => {
+            MKEmitter.emit('modifyTabs', menu)
+          }, 500)
+        }
       }
-      sessionStorage.removeItem('mk-table-node')
     })
   }
 

--
Gitblit v1.8.0