From da5ff4b9866a2d458d950f0c743ab9244e16c66d Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 12 十一月 2023 12:23:08 +0800
Subject: [PATCH] 2023-11-12

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

diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js
index 350ccc7..0c2939d 100644
--- a/src/utils/utils-custom.js
+++ b/src/utils/utils-custom.js
@@ -984,7 +984,11 @@
       if (item.type === 'date') {
         value = '1949-10-01 00:00:00.000'
       } else if (item.type === 'datemonth') {
-        value = '1949-10-01 00:00:00.000,1949-10-02 00:00:00.000'
+        if (item.match === '=') {
+          value = '1949-10'
+        } else {
+          value = '1949-10-01 00:00:00.000,1949-10-02 00:00:00.000'
+        }
       } else if (item.type === 'dateweek') {
         value = '1949-10-01 00:00:00.000,1949-10-02 00:00:00.000'
       } else if (item.type === 'daterange') {
@@ -1036,9 +1040,16 @@
       searchText.push(`('${item.value}' ${item.match} '%'+${item.key}+'%')`)
     } else if (item.type === 'date') {
       searchText.push('(' + item.key + ' ' + item.match + ' \'' + item.value + '\')')
-    } else if (item.type === 'datemonth' || item.type === 'dateweek' || item.type === 'range') {
+    } else if (item.type === 'dateweek' || item.type === 'range') {
       let val = item.value.split(',')
       searchText.push('(' + item.key + ' >= \'' + val[0] + '\' AND ' + item.key + ' < \'' + val[1] + '\')')
+    } else if (item.type === 'datemonth') {
+      if (item.match === '=') {
+        searchText.push('(' + item.key + ' = \'' + item.value + '\')')
+      } else {
+        let val = item.value.split(',')
+        searchText.push('(' + item.key + ' >= \'' + val[0] + '\' AND ' + item.key + ' < \'' + val[1] + '\')')
+      }
     } else if (item.type === 'daterange') {
       let val = item.value.split(',')
 
@@ -1081,7 +1092,8 @@
           value: `'${item.value}'`
         })
       }
-    } else if (['dateweek', 'datemonth', 'range'].includes(item.type)) {
+      
+    } else if (['dateweek', 'range'].includes(item.type)) {
       let val = item.value.split(',')
       options.push({
         reg: new RegExp('@' + item.key + '@', 'ig'),
@@ -1090,6 +1102,22 @@
         reg: new RegExp('@' + item.key + '1@', 'ig'),
         value: `'${val[1]}'`
       })
+    } else if (item.type === 'datemonth') {
+      if (item.match === '=') {
+        options.push({
+          reg: new RegExp('@' + item.key + '@', 'ig'),
+          value: `'${item.value}'`
+        })
+      } else {
+        let val = item.value.split(',')
+        options.push({
+          reg: new RegExp('@' + item.key + '@', 'ig'),
+          value: `'${val[0]}'`
+        }, {
+          reg: new RegExp('@' + item.key + '1@', 'ig'),
+          value: `'${val[1]}'`
+        })
+      }
     } else if (item.type === 'daterange') {
       let val = item.value.split(',')
       let _skey = item.key

--
Gitblit v1.8.0