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