From cbeffcc0902631909c0373f274752a97ddaf2d4e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期六, 06 八月 2022 01:41:54 +0800
Subject: [PATCH] 2022-08-06

---
 src/tabviews/zshare/mutilform/mkTextArea/index.jsx |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/src/tabviews/zshare/mutilform/mkTextArea/index.jsx b/src/tabviews/zshare/mutilform/mkTextArea/index.jsx
index 444d185..90668e5 100644
--- a/src/tabviews/zshare/mutilform/mkTextArea/index.jsx
+++ b/src/tabviews/zshare/mutilform/mkTextArea/index.jsx
@@ -1,6 +1,7 @@
 import React, {Component} from 'react'
 import PropTypes from 'prop-types'
 import { Input } from 'antd'
+import md5 from 'md5'
 
 import MKEmitter from '@/utils/events.js'
 
@@ -33,6 +34,8 @@
           _value = config.initval
         }
       }
+    } else if (config.encryption === 'md5') {
+      encryption = 'md5'
     }
     
     this.setState({
@@ -58,7 +61,23 @@
       this.inputRef.current.focus()
     } else if (type === 'input') {
       this.setState({value})
-      this.props.onChange(value, true)
+      let _val = value
+
+      if (this.state.encryption === 'true') {
+        try {
+          _val = window.btoa(window.encodeURIComponent(_val))
+        } catch (e) {
+          _val = value
+        }
+        this.props.onChange(_val)
+      } else if (this.state.encryption === 'md5') {
+        _val = _val + ''
+        _val = md5(_val.toLowerCase())
+        _val = _val.toUpperCase()
+        this.props.onChange(_val)
+      } else {
+        this.props.onChange(_val, true)
+      }
     }
   }
 
@@ -75,7 +94,11 @@
       } catch (e) {
         _val = val
       }
+    } else if (encryption === 'md5') {
+      _val = md5(_val.toLowerCase())
+      _val = _val.toUpperCase()
     }
+
     this.props.onChange(_val)
   }
 

--
Gitblit v1.8.0