From d5ce81026882ada34e5d49411be7c90ee96cc102 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 17 一月 2023 18:20:11 +0800
Subject: [PATCH] 2023-01-17

---
 src/tabviews/zshare/topSearch/index.jsx |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/src/tabviews/zshare/topSearch/index.jsx b/src/tabviews/zshare/topSearch/index.jsx
index 47a2ae4..85fbb90 100644
--- a/src/tabviews/zshare/topSearch/index.jsx
+++ b/src/tabviews/zshare/topSearch/index.jsx
@@ -4,6 +4,7 @@
 import { Form, Row, Col, Button, notification, Modal, Drawer } from 'antd'
 import { CloseOutlined, DownOutlined } from '@ant-design/icons'
 import moment from 'moment'
+import md5 from 'md5'
 
 import Api from '@/api'
 import options from '@/store/options.js'
@@ -37,6 +38,7 @@
   }
 
   record = {}
+  sign = ''
 
   UNSAFE_componentWillMount () {
     const { config, searchlist, setting } = this.props
@@ -402,6 +404,7 @@
       if (['select', 'link', 'multiselect', 'checkcard'].includes(item.type) && result[item.field] && result[item.field].length > 0) {
         let options = []
         let map = new Map()
+        let all = false
         result[item.field].forEach(cell => {
           let _item = {
             key: Utils.getuuid(),
@@ -416,12 +419,26 @@
             _item.Value = cell[item.valueField]
             _item.Text = cell[item.valueText] + ''
             
-            if (!_item.Text || map.has(_item.ParentID + _item.Value)) return
+            if (map.has(_item.ParentID + _item.Value)) return
+            if (!_item.Text) {
+              if (!all) {
+                _item.Text = '鍏ㄩ儴'
+                all = true
+              } else {
+                return
+              }
+            }
             
             map.set(_item.ParentID + _item.Value, 0)
           } else {
             _item.$value = cell[item.cardValField]
             _item = {..._item, ...cell}
+
+            if (item.urlField) {
+              _item.$url = cell[item.urlField] || ''
+            } else if (item.colorField) {
+              _item.$color = cell[item.colorField] || ''
+            }
 
             if (map.has(_item.ParentID + _item.$value)) return
             
@@ -630,6 +647,15 @@
           }
         }
 
+        let sign = md5(JSON.stringify(searches))
+
+        if (sign === this.sign) return
+
+        this.sign = sign
+        setTimeout(() => {
+          this.sign = ''
+        }, 2000)
+        
         this.props.refreshdata(searches)
       })
     })

--
Gitblit v1.8.0