From c00b188a331394f5729166ffa391425713a3933b Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 01 四月 2025 09:09:38 +0800
Subject: [PATCH] Merge branch 'develop'

---
 src/utils/utils-custom.js |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js
index 5c4b811..93edd21 100644
--- a/src/utils/utils-custom.js
+++ b/src/utils/utils-custom.js
@@ -3933,6 +3933,30 @@
   
     // 鍞竴鎬ч獙璇侊紝蹇呴』瀛樺湪琛ㄥ崟锛堣〃鍗曞瓨鍦ㄦ椂锛屼富閿潎涓哄崟鍊硷級,蹇呴』濉啓鏁版嵁婧愶紝澶氳鎷兼帴鏃朵笉鍙敤
     if (formdata && verify.uniques && verify.uniques.length > 0 && btn.Ot !== 'requiredOnce') {
+      let nFields = []
+      let dataFields = []
+      formdata.forEach(form => {
+        let _key = form.key.toLowerCase()
+        if (form.type === 'number' || form.type === 'rate') {
+          nFields.push(_key)
+        } else if (form.type === 'date') {
+          dataFields.push(_key)
+        }
+      })
+      if (columns && columns.length > 0 && btn.Ot !== 'notRequired') {
+        columns.forEach(col => {
+          let _key = col.field.toLowerCase()
+          if (col.type === 'number') {
+            if (!nFields.includes(_key)) {
+              nFields.push(_key)
+            }
+          } else if (/^date/ig.test(col.datatype)) {
+            if (!dataFields.includes(_key)) {
+              dataFields.push(_key)
+            }
+          }
+        })
+      }
       verify.uniques.forEach(item => {
         let _fieldValue = []                     // 琛ㄥ崟閿�煎field=value
         let _value = []                          // 琛ㄥ崟鍊硷紝鐢ㄤ簬閿欒鎻愮ず
@@ -3958,7 +3982,13 @@
             _val2 = `' + ${BID} + '`
           } else {
             // _val2 = `@mk_${_key}_mk@`
-            _val2 = `' + @${_field} + '`
+            if (nFields.includes(_key)) {
+              _val2 = `' + cast (@${_field} as nvarchar(50)) + '`
+            } else if (dataFields.includes(_key)) {
+              _val2 = `' + CONVERT(nvarchar(50), @${_field}, 23) + '`
+            } else {
+              _val2 = `' + @${_field} + '`
+            }
           }
 
           _value.push(`${_labels[index] || ''}锛�${_val2}`)

--
Gitblit v1.8.0