{"version":3,"sources":["jsdelivr-header.js","/npm/yunkecom@3.1.93/dist/index.js"],"names":[],"mappings":"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FAA+F,QAAQ,SAAU,8FAA8F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,SAAU,8FAA8F,QAAQ,SAAU,8FAA8F,QAAQ,UAAW,+FAA+F,QAAQ,SAAU,8FAA8F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,WAAY,gGAAgG,QAAQ,UAAW,+FAA+F,QAAQ,WAAY,gGAAgG,QAAQ,WAAY,gGAAgG,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,WAAY,gGAAgG,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,SAAU,8FAA8F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,SAAU,8FAA8F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,SAAU,8FAA8F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,SAAU,8FAA8F,QAAQ,SAAU,8FAA8F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ,UAAW,+FAA+F,QAAQ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","file":"/npm/yunkecom@3.1.93/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/yunkecom@3.1.93/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar _Modal = require('antd/lib/modal');\nvar _Spin = require('antd/lib/spin');\nvar _Button = require('antd/lib/button');\nvar React = require('react');\nvar PropTypes = require('prop-types');\nvar _Pagination = require('antd/lib/pagination');\nvar _ConfigProvider = require('antd/lib/config-provider');\nvar ProTable = require('@ant-design/pro-table');\nvar reactSortableHoc = require('react-sortable-hoc');\nvar icons$1 = require('@ant-design/icons');\nvar zhCN = require('antd/lib/locale/zh_CN');\nvar className = require('classnames');\nvar reactResizable = require('react-resizable');\nvar _Transfer = require('antd/lib/transfer');\nvar _Tree = require('antd/lib/tree');\nvar _Tooltip = require('antd/lib/tooltip');\nvar qs = require('qs');\nrequire('crypto-js');\nvar Cookies = require('js-cookie');\nvar _notification = require('antd/lib/notification');\nvar _message = require('antd/lib/message');\nrequire('react-loadable');\nvar axios = require('axios');\nvar events = require('events');\nrequire('@sentry/browser');\nrequire('@sentry/tracing');\nvar _Popover = require('antd/lib/popover');\nvar _Input = require('antd/lib/input');\nvar _Tabs = require('antd/lib/tabs');\nvar _Tag = require('antd/lib/tag');\nvar E = require('wangeditor');\nvar reactRouterDom = require('react-router-dom');\nvar ProLayout = require('@ant-design/pro-layout');\nvar Cropper = require('react-cropper');\nrequire('cropperjs/dist/cropper.css');\nvar _Card = require('antd/lib/card');\nvar _Table = require('antd/lib/table');\nvar _Space = require('antd/lib/space');\nvar _Dropdown = require('antd/lib/dropdown');\nvar _Menu = require('antd/lib/menu');\nvar _Checkbox = require('antd/lib/checkbox');\nvar reactWindow = require('react-window');\nvar ResizeObserver = require('rc-resize-observer');\nvar moment = require('moment');\nvar WaterMark = require('@pansy/watermark');\nvar _Empty = require('antd/lib/empty');\nvar _Badge = require('antd/lib/badge');\nvar _Avatar = require('antd/lib/avatar');\nvar _Drawer = require('antd/lib/drawer');\nvar _Form = require('antd/lib/form');\nvar _Upload = require('antd/lib/upload');\nvar _Select = require('antd/lib/select');\nvar _Row = require('antd/lib/row');\nvar _Col = require('antd/lib/col');\nvar _DatePicker = require('antd/lib/date-picker');\nvar rcBmap = require('rc-bmap');\nrequire('moment/locale/zh-cn');\nvar reactPhotoView = require('react-photo-view');\nvar _Slider = require('antd/lib/slider');\nrequire('react-photo-view/dist/react-photo-view.css');\nvar QRCode = require('qrcode.react');\nvar _InputNumber = require('antd/lib/input-number');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar _Modal__default = /*#__PURE__*/_interopDefaultLegacy(_Modal);\nvar _Spin__default = /*#__PURE__*/_interopDefaultLegacy(_Spin);\nvar _Button__default = /*#__PURE__*/_interopDefaultLegacy(_Button);\nvar React__default = /*#__PURE__*/_interopDefaultLegacy(React);\nvar PropTypes__default = /*#__PURE__*/_interopDefaultLegacy(PropTypes);\nvar _Pagination__default = /*#__PURE__*/_interopDefaultLegacy(_Pagination);\nvar _ConfigProvider__default = /*#__PURE__*/_interopDefaultLegacy(_ConfigProvider);\nvar ProTable__default = /*#__PURE__*/_interopDefaultLegacy(ProTable);\nvar zhCN__default = /*#__PURE__*/_interopDefaultLegacy(zhCN);\nvar className__default = /*#__PURE__*/_interopDefaultLegacy(className);\nvar _Transfer__default = /*#__PURE__*/_interopDefaultLegacy(_Transfer);\nvar _Tree__default = /*#__PURE__*/_interopDefaultLegacy(_Tree);\nvar _Tooltip__default = /*#__PURE__*/_interopDefaultLegacy(_Tooltip);\nvar qs__default = /*#__PURE__*/_interopDefaultLegacy(qs);\nvar Cookies__default = /*#__PURE__*/_interopDefaultLegacy(Cookies);\nvar _notification__default = /*#__PURE__*/_interopDefaultLegacy(_notification);\nvar _message__default = /*#__PURE__*/_interopDefaultLegacy(_message);\nvar axios__default = /*#__PURE__*/_interopDefaultLegacy(axios);\nvar _Popover__default = /*#__PURE__*/_interopDefaultLegacy(_Popover);\nvar _Input__default = /*#__PURE__*/_interopDefaultLegacy(_Input);\nvar _Tabs__default = /*#__PURE__*/_interopDefaultLegacy(_Tabs);\nvar _Tag__default = /*#__PURE__*/_interopDefaultLegacy(_Tag);\nvar E__default = /*#__PURE__*/_interopDefaultLegacy(E);\nvar ProLayout__default = /*#__PURE__*/_interopDefaultLegacy(ProLayout);\nvar Cropper__default = /*#__PURE__*/_interopDefaultLegacy(Cropper);\nvar _Card__default = /*#__PURE__*/_interopDefaultLegacy(_Card);\nvar _Table__default = /*#__PURE__*/_interopDefaultLegacy(_Table);\nvar _Space__default = /*#__PURE__*/_interopDefaultLegacy(_Space);\nvar _Dropdown__default = /*#__PURE__*/_interopDefaultLegacy(_Dropdown);\nvar _Menu__default = /*#__PURE__*/_interopDefaultLegacy(_Menu);\nvar _Checkbox__default = /*#__PURE__*/_interopDefaultLegacy(_Checkbox);\nvar ResizeObserver__default = /*#__PURE__*/_interopDefaultLegacy(ResizeObserver);\nvar moment__default = /*#__PURE__*/_interopDefaultLegacy(moment);\nvar WaterMark__default = /*#__PURE__*/_interopDefaultLegacy(WaterMark);\nvar _Empty__default = /*#__PURE__*/_interopDefaultLegacy(_Empty);\nvar _Badge__default = /*#__PURE__*/_interopDefaultLegacy(_Badge);\nvar _Avatar__default = /*#__PURE__*/_interopDefaultLegacy(_Avatar);\nvar _Drawer__default = /*#__PURE__*/_interopDefaultLegacy(_Drawer);\nvar _Form__default = /*#__PURE__*/_interopDefaultLegacy(_Form);\nvar _Upload__default = /*#__PURE__*/_interopDefaultLegacy(_Upload);\nvar _Select__default = /*#__PURE__*/_interopDefaultLegacy(_Select);\nvar _Row__default = /*#__PURE__*/_interopDefaultLegacy(_Row);\nvar _Col__default = /*#__PURE__*/_interopDefaultLegacy(_Col);\nvar _DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(_DatePicker);\nvar _Slider__default = /*#__PURE__*/_interopDefaultLegacy(_Slider);\nvar QRCode__default = /*#__PURE__*/_interopDefaultLegacy(QRCode);\nvar _InputNumber__default = /*#__PURE__*/_interopDefaultLegacy(_InputNumber);\n\nfunction _extends() {\n  _extends = Object.assign ? Object.assign.bind() : function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\n\nconst noop$2 = () => {};\nconst propTypes$j = {\n  visible: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].bool, PropTypes__default[\"default\"].shape()]),\n  loading: PropTypes__default[\"default\"].bool,\n  title: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].node]),\n  size: PropTypes__default[\"default\"].number,\n  // 500\n  showFooter: PropTypes__default[\"default\"].bool,\n  footer: PropTypes__default[\"default\"].element,\n  closable: PropTypes__default[\"default\"].bool,\n  showCancelButton: PropTypes__default[\"default\"].bool,\n  showSaveButton: PropTypes__default[\"default\"].bool,\n  onClick: PropTypes__default[\"default\"].func,\n  cancelButtonText: PropTypes__default[\"default\"].string,\n  saveButtonText: PropTypes__default[\"default\"].string,\n  oncancel: PropTypes__default[\"default\"].func,\n  children: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape({})), PropTypes__default[\"default\"].shape({}), PropTypes__default[\"default\"].string])\n};\nconst defaultProps$g = {\n  loading: false,\n  size: 550,\n  visible: true,\n  showFooter: true,\n  footer: null,\n  title: 'modal 标题',\n  closable: true,\n  showCancelButton: true,\n  showSaveButton: true,\n  cancelButtonText: '取消',\n  saveButtonText: '确定',\n  onClick: noop$2,\n  oncancel: null,\n  children: []\n};\n\n/**\n * modal 对话框\n */\nclass ModalComponent extends React.Component {\n  constructor(...args) {\n    super(...args);\n    this.handleClickFooterOkButton = flag => {\n      const {\n        onClick,\n        oncancel\n      } = this.props;\n      if (onClick) onClick(flag);\n      if (oncancel) oncancel(flag);\n    };\n    this.handleGetFooter = () => {\n      const {\n        footer,\n        showCancelButton,\n        showSaveButton,\n        showFooter,\n        cancelButtonText,\n        saveButtonText,\n        loading\n      } = this.props;\n      if (!showFooter) return null;\n      if (footer) {\n        return footer;\n      }\n      const footerArr = [];\n      if (showCancelButton) {\n        footerArr.push( /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n          disabled: loading,\n          key: \"cancel\",\n          size: \"default\",\n          onClick: () => this.handleClickFooterOkButton(false)\n        }, cancelButtonText));\n      }\n      if (showSaveButton) {\n        footerArr.push( /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n          disabled: loading,\n          key: \"save\",\n          type: \"primary\",\n          size: \"default\",\n          onClick: () => {\n            if (loading) return false;\n            this.handleClickFooterOkButton.call(null, true);\n            return true;\n          }\n        }, saveButtonText));\n      }\n      return footerArr;\n    };\n  }\n  render() {\n    const {\n      loading,\n      size,\n      children,\n      title,\n      closable,\n      visible,\n      ...otherProps\n    } = this.props;\n    return /*#__PURE__*/React__default[\"default\"].createElement(_Modal__default[\"default\"], _extends({}, otherProps, {\n      width: size,\n      title: title,\n      visible: visible,\n      closable: closable,\n      maskClosable: false,\n      onCancel: () => this.handleClickFooterOkButton(false),\n      footer: this.handleGetFooter()\n    }), /*#__PURE__*/React__default[\"default\"].createElement(_Spin__default[\"default\"], {\n      spinning: loading\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: \"modalContent\"\n    }, children)));\n  }\n}\nModalComponent.propTypes = propTypes$j;\nModalComponent.defaultProps = defaultProps$g;\n\nfunction styleInject(css, ref) {\n  if ( ref === void 0 ) ref = {};\n  var insertAt = ref.insertAt;\n\n  if (!css || typeof document === 'undefined') { return; }\n\n  var head = document.head || document.getElementsByTagName('head')[0];\n  var style = document.createElement('style');\n  style.type = 'text/css';\n\n  if (insertAt === 'top') {\n    if (head.firstChild) {\n      head.insertBefore(style, head.firstChild);\n    } else {\n      head.appendChild(style);\n    }\n  } else {\n    head.appendChild(style);\n  }\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nvar css_248z$h = \".styles-module_datePickerBox__1FPqQ {\\n  width: 100%;\\n}\\n.styles-module_customizeBox__3F3Bz {\\n  display: inline-block;\\n  margin-left: 50px;\\n}\\n\";\nvar styles$h = {\"datePickerBox\":\"styles-module_datePickerBox__1FPqQ\",\"customizeBox\":\"styles-module_customizeBox__3F3Bz\"};\nstyleInject(css_248z$h);\n\nconst propTypes$i = {\n  column: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].object).isRequired,\n  onSuccess: PropTypes__default[\"default\"].func.isRequired,\n  onCancel: PropTypes__default[\"default\"].func.isRequired\n};\nconst defaultProp = {\n  visible: false,\n  column: [],\n  onSuccess: () => {},\n  onCancel: () => {}\n};\n\n/**\n * 自定义表头\n */\nclass CustomizeTableColumn extends React.Component {\n  constructor(props) {\n    super(props);\n    /**\n     * 处理 column 获得 初始化数据\n     * @returns {{targetKeys: *, dataSource: *}}\n     */\n    this.getTransferColumn = () => {\n      const {\n        column\n      } = this.props;\n      const targetKeys = column.filter(item => !item.hide).map(item => item.dataIndex);\n      const dataSource = column.map(item => ({\n        ...item,\n        key: item.dataIndex\n      }));\n      return {\n        targetKeys,\n        dataSource\n      };\n    };\n    this.handleChange = nextTargetKeys => {\n      this.setState({\n        targetKeys: nextTargetKeys\n      });\n    };\n    this.handleSelectedChange = (sourceSelectedKeys, targetSelectedKeys) => {\n      this.setState({\n        selectedKeys: [...sourceSelectedKeys, ...targetSelectedKeys]\n      });\n    };\n    this.handleHideModal = flag => {\n      const {\n        targetKeys,\n        dataSource\n      } = this.state;\n      const {\n        onSuccess,\n        onCancel\n      } = this.props;\n      const newColumns = dataSource.map(item => {\n        const {\n          dataIndex\n        } = item;\n        let hide = true;\n        if (targetKeys.includes(dataIndex)) {\n          hide = false;\n        }\n        return {\n          ...item,\n          hide\n        };\n      });\n      if (flag) {\n        if (onSuccess) onSuccess(newColumns);\n      } else if (onCancel) onCancel();\n    };\n    const {\n      dataSource: _dataSource,\n      targetKeys: _targetKeys\n    } = this.getTransferColumn();\n    this.state = {\n      targetKeys: _targetKeys,\n      dataSource: _dataSource,\n      selectedKeys: []\n    };\n  }\n  render() {\n    const {\n      targetKeys,\n      selectedKeys,\n      dataSource\n    } = this.state;\n    return /*#__PURE__*/React__default[\"default\"].createElement(ModalComponent, {\n      title: \"\\u81EA\\u5B9A\\u4E49\\u8868\\u5934\",\n      onClick: this.handleHideModal\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$h.customizeBox\n    }, /*#__PURE__*/React__default[\"default\"].createElement(_Transfer__default[\"default\"], {\n      rowKey: record => record.dataIndex,\n      dataSource: dataSource,\n      titles: ['未展示表头', '已选择表头'],\n      targetKeys: targetKeys,\n      selectedKeys: selectedKeys,\n      onChange: this.handleChange,\n      onSelectChange: this.handleSelectedChange,\n      render: item => item.title,\n      listStyle: {\n        minHeight: 390\n      }\n    })));\n  }\n}\nCustomizeTableColumn.propTypes = propTypes$i;\nCustomizeTableColumn.defaultProp = defaultProp;\n\nvar css_248z$g = \".index-module_pagination__1z188 {\\n  text-align: right;\\n  margin-top: 15px;\\n  margin-bottom: 12px;\\n}\\n.index-module_sortTitle__3fQu- {\\n  cursor: pointer;\\n}\\n.index-module_activeSort__3ESTe i {\\n  color: blue;\\n}\\n.index-module_ant-table-header-column__2kkbE {\\n  display: inline-block;\\n}\\n.index-module_funcBox__2N4LJ {\\n  text-align: right;\\n  padding: 10px;\\n}\\n.ant-table-thead > tr > th {\\n  background: #f8f8f9 !important;\\n  color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.ant-table.ant-table-middle .ant-table-thead .ant-table-column-sorters {\\n  padding: 0 !important;\\n}\\n.ant-table-header-column {\\n  width: 100% !important;\\n  border-right: 1px solid rgba(26, 26, 26, 0.1) !important;\\n}\\n.ant-pagination-options {\\n  margin-left: 10px !important;\\n}\\n.ant-table-fixed {\\n  border-radius: 4px !important;\\n}\\n.ant-table-thead > tr > th:first-child {\\n  border-radius: 4px 0px 0px 4px !important;\\n}\\n.ant-table-thead > tr > th:last-child {\\n  border-radius: 0px 4px 4px 0px !important;\\n}\\n.ant-table-thead > tr > th {\\n  padding: 5px 12px !important;\\n  font-weight: normal !important;\\n  border-bottom: 0px solid #e8e8e8 !important;\\n}\\n.ant-table-thead > tr > th:last-child > span {\\n  border-right: 0 solid rgba(26, 26, 26, 0.1) !important;\\n}\\n.react-resizable {\\n  position: relative;\\n  background-clip: padding-box;\\n}\\n.react-resizable-handle {\\n  position: absolute;\\n  right: -6px;\\n  bottom: 0;\\n  z-index: 1;\\n  width: 10px;\\n  height: 100%;\\n  cursor: col-resize;\\n}\\n.row-dragging {\\n  background: #fafafa;\\n  border: 1px solid #ccc;\\n}\\n.row-dragging td {\\n  padding: 16px;\\n  visibility: hidden;\\n}\\n.row-dragging .drag-visible {\\n  visibility: visible;\\n}\\n.ant-pro-table .ant-card-body {\\n  padding-bottom: 0px !important;\\n  padding-right: 10px !important;\\n  padding-left: 10px !important;\\n}\\n.ant-pro-table .ant-pro-card-body {\\n  padding-bottom: 0px !important;\\n  padding-left: 10px !important;\\n  padding-right: 10px !important;\\n}\\n\";\nvar styles$g = {\"pagination\":\"index-module_pagination__1z188\",\"sortTitle\":\"index-module_sortTitle__3fQu-\",\"activeSort\":\"index-module_activeSort__3ESTe\",\"ant-table-header-column\":\"index-module_ant-table-header-column__2kkbE\",\"funcBox\":\"index-module_funcBox__2N4LJ\"};\nstyleInject(css_248z$g);\n\n/**\n * 排序\n * @type {{ASC: string, DESC: string}}\n */\nconst SORT = {\n  ASC: 'ASC',\n  DESC: 'DESC'\n};\nconst noop$1 = () => {};\nconst propTypesRT$1 = {\n  onResize: PropTypes__default[\"default\"].func,\n  width: PropTypes__default[\"default\"].number\n};\nconst defaultPropsRT$1 = {\n  onResize: null,\n  width: 0\n};\nconst ResizableTitle$1 = props => {\n  const {\n    onResize,\n    width,\n    ...restProps\n  } = props;\n  if (!width) {\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"th\", restProps);\n  }\n  return /*#__PURE__*/React__default[\"default\"].createElement(reactResizable.Resizable, {\n    width: width,\n    height: 0,\n    handle: /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      role: \"button\",\n      \"aria-label\": \"Resize\",\n      tabIndex: \"0\",\n      onKeyPress: () => {},\n      className: \"react-resizable-handle\",\n      onClick: e => {\n        e.stopPropagation();\n      }\n    }),\n    onResize: onResize,\n    draggableOpts: {\n      enableUserSelectHack: false\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"th\", restProps));\n};\nResizableTitle$1.propTypes = propTypesRT$1;\nResizableTitle$1.defaultProps = defaultPropsRT$1;\nconst propTypes$h = {\n  /**\n   * 主键\n   */\n  rowKey: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].func]).isRequired,\n  columns: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].object),\n  // 表头: [title:\"姓名\"，dataIndex:\"name\",width:100,className:className,render:()=>{},hide:true]\n  /**\n   * 表格数据源\n   */\n  dataSource: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].object),\n  /**\n   * 是否展示表格选择\n   */\n  checked: PropTypes__default[\"default\"].bool,\n  /**\n   * 是否展示表格顶部自带的搜索框\n   */\n  search: PropTypes__default[\"default\"].bool,\n  /**\n   * 多选key []\n   */\n  selectedRowKeys: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].number, PropTypes__default[\"default\"].string])),\n  /**\n   * 多选row,这里需要注意，要想获取跨页正确的row必须得把这个必须得有\n   */\n  selectedRows: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape()),\n  onSelectChange: PropTypes__default[\"default\"].func,\n  /**\n   * 是否展示序号\n   */\n  showNumber: PropTypes__default[\"default\"].bool,\n  /**\n   * 列宽是否可变\n   */\n  resizable: PropTypes__default[\"default\"].bool,\n  /**\n   * 是否在第一列增加拖拽排序手柄\n   */\n  dragsortable: PropTypes__default[\"default\"].bool,\n  /**\n   * 拖拽排序结束后的动作\n   */\n  onSortEnd: PropTypes__default[\"default\"].func,\n  /**\n   * 表格顶部右侧工具栏，缺省为空\n   */\n  toolBarRender: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].func, PropTypes__default[\"default\"].bool]),\n  /**\n   * 表格顶部右侧工具栏最右侧的几个小操作按钮\n   */\n  options: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].shape(), PropTypes__default[\"default\"].bool]),\n  loading: PropTypes__default[\"default\"].bool,\n  sortInfo: PropTypes__default[\"default\"].shape({\n    sortField: PropTypes__default[\"default\"].string,\n    // 排序字段\n    sortOrder: PropTypes__default[\"default\"].string // 排序内容\n  }),\n  /**\n   * 嵌套表格\n   */\n  expandedRow: PropTypes__default[\"default\"].func,\n  /**\n   * 是否全部展开\n   */\n  defaultExpandAllRows: PropTypes__default[\"default\"].bool,\n  /**\n   * 是否展示分页\n   */\n  showPagination: PropTypes__default[\"default\"].bool,\n  pageIndex: PropTypes__default[\"default\"].number,\n  pageSize: PropTypes__default[\"default\"].number,\n  pageSizeOptions: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].number),\n  total: PropTypes__default[\"default\"].number,\n  /**\n   * 分页改变回调\n   */\n  onChange: PropTypes__default[\"default\"].func,\n  /**\n   * 自定义表头\n   */\n  showCustomizeTableHeader: PropTypes__default[\"default\"].bool,\n  /**\n   * 改变表头回调\n   */\n  onSaveCustomizeTableHeader: PropTypes__default[\"default\"].func,\n  /**\n   * 改变表头回调\n   */\n  bordered: PropTypes__default[\"default\"].bool,\n  /**\n   * 是否在表格底部显示选择了多少条数据\n   */\n  showSelected: PropTypes__default[\"default\"].bool,\n  /**\n   * 表格滚动控制\n   */\n  scroll: PropTypes__default[\"default\"].shape({}),\n  selections: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].object),\n  /**\n   * 表格可选\n   */\n  type: PropTypes__default[\"default\"].string,\n  /**\n   * 表格可选\n   */\n  disabledId: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].number])),\n  /**\n   * 表头变化回调\n   */\n  onChangeResize: PropTypes__default[\"default\"].func\n};\nconst defaultProps$f = {\n  checked: false,\n  search: false,\n  selectedRowKeys: [],\n  columns: [],\n  dataSource: [],\n  showNumber: true,\n  onSelectChange: noop$1,\n  resizable: false,\n  dragsortable: false,\n  onSortEnd: noop$1,\n  toolBarRender: false,\n  options: {\n    fullScreen: false,\n    reload: true,\n    setting: true,\n    density: false\n  },\n  loading: false,\n  sortInfo: {},\n  expandedRow: null,\n  showPagination: true,\n  pageSizeOptions: [10, 20, 50],\n  pageIndex: 1,\n  pageSize: 20,\n  total: 0,\n  onChange: noop$1,\n  showCustomizeTableHeader: false,\n  onSaveCustomizeTableHeader: noop$1,\n  bordered: false,\n  showSelected: false,\n  defaultExpandAllRows: false,\n  scroll: {},\n  selections: [],\n  type: 'checkbox',\n  selectedRows: [],\n  disabledId: [],\n  onChangeResize: () => null\n};\n\n/**\n * 通用表格组件\n */\nclass CommonTableComponent extends React.Component {\n  constructor(_props) {\n    super(_props);\n    this.DraggableBodyRow = ({\n      style,\n      ...restProps\n    }) => {\n      const {\n        rowKey,\n        dataSource\n      } = this.props;\n      const SortableItem = reactSortableHoc.sortableElement(props => /*#__PURE__*/React__default[\"default\"].createElement(\"tr\", props));\n      const index = dataSource.findIndex(x => x[rowKey] === restProps['data-row-key']);\n      return /*#__PURE__*/React__default[\"default\"].createElement(SortableItem, _extends({\n        index: index\n      }, restProps));\n    };\n    /**\n     * 拖拽结束后的动作\n     * @param {*} param0\n     */\n    this.onSortEnd = ({\n      oldIndex,\n      newIndex\n    }) => {\n      const {\n        onSortEnd\n      } = this.props;\n      if (oldIndex !== newIndex) {\n        onSortEnd(oldIndex, newIndex);\n      }\n    };\n    /**\n     * 分页 改变回调\n     */\n    this.handleChange = (pageIndex, pageSize, sorter) => {\n      const {\n        onChange\n      } = this.props;\n      if (onChange) onChange(pageIndex, pageSize, sorter);\n    };\n    /**\n     * 改变每页展示条数\n     * @param pageIndex\n     * @param pageSize\n     */\n    this.handleChangePageSize = (pageIndex, pageSize) => {\n      const {\n        onChange\n      } = this.props;\n      if (onChange) onChange(1, pageSize);\n    };\n    this.onSelectChange = (_selectedRowKeys, _selectedRows) => {\n      const {\n        selectedRowKeys,\n        selectedRows,\n        onSelectChange,\n        dataSource,\n        rowKey\n      } = this.props;\n      const oldSelectedRowKeys = selectedRowKeys.filter(item => !dataSource.find(item1 => item1[rowKey] === item));\n      // 从oldSelectedRowKeys中删掉本页已选中，只保留其它页数据\n      const oldSelectedRows = selectedRows.filter(item => !dataSource.find(item1 => item1[rowKey] === item[rowKey]));\n      const newSelectedRowKeys = [..._selectedRowKeys, ...oldSelectedRowKeys];\n      const newSelectedRow = [..._selectedRows, ...oldSelectedRows];\n      this.setState({\n        selectedRows: newSelectedRowKeys.length\n      });\n      if (onSelectChange) onSelectChange(newSelectedRowKeys, newSelectedRow);\n    };\n    /**\n     * 表头选择\n     * @returns {undefined}\n     */\n    this.getRowSelection = () => {\n      const {\n        checked,\n        selectedRowKeys,\n        selections,\n        type,\n        rowKey,\n        disabledId\n      } = this.props;\n      let rowSelection;\n      if (checked) {\n        rowSelection = {\n          type,\n          selectedRowKeys,\n          onChange: this.onSelectChange,\n          hideDefaultSelections: true,\n          getCheckboxProps: record => ({\n            disabled: disabledId.includes(record[rowKey]) // Column configuration not to be checked\n          })\n        };\n\n        // 增加自定义选择下拉选择\n        if (selections.length > 0) {\n          rowSelection.selections = [...selections];\n        }\n      }\n      return rowSelection;\n    };\n    /**\n     * 触发排序\n     */\n    this.handleSortChange = _ => {\n      const {\n        pageIndex,\n        pageSize,\n        onChange\n      } = this.props;\n      const sortInfo = _;\n      sortInfo.sortOrder = sortInfo.sortOrder === SORT.DESC ? SORT.ASC : SORT.DESC;\n      if (onChange) onChange(pageIndex, pageSize, sortInfo);\n    };\n    /**\n     * 触发修改列宽\n     * @param {*} index\n     */\n    this.handleResize = index => (e, {\n      size\n    }) => {\n      const {\n        columns,\n        onChangeResize\n      } = this.props;\n      columns[index].width = size.width;\n      onChangeResize(columns);\n      // 强制刷新\n      this.forceUpdate();\n    };\n    /**\n     * 产生所有列\n     */\n    this.getTableColumns = () => {\n      const {\n        showNumber,\n        checked,\n        pageSize,\n        pageIndex,\n        sortInfo,\n        columns,\n        resizable,\n        dragsortable\n      } = this.props;\n      const {\n        sortField,\n        sortOrder\n      } = sortInfo;\n      if (!(columns instanceof Array)) return [];\n      if (columns.length) {\n        // 强行把第一列增加这个属性，以使表格显示正常\n        columns[0].ellipsis = true;\n      }\n      const tableColumns = columns.filter(item => !item.hidden).map(item => {\n        const {\n          title,\n          dataIndex,\n          render,\n          width,\n          sort,\n          hide,\n          fixed,\n          sorter,\n          ...otherProps\n        } = item;\n        const renderServe = (value, record, index) => render ? render(value, record, index) : value || '-';\n        let columnsTitle = title;\n        if (sort) {\n          if (!sortField || !sortOrder) {\n            console.error('请正确传入 sortInfo props => {sortField:\"sortFieldName\",sortOrder:\"DESC\"}');\n          }\n          const activeSort = sortField === dataIndex ? styles$g.activeSort : '';\n          columnsTitle = /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            role: \"button\",\n            tabIndex: \"0\",\n            className: className__default[\"default\"](styles$g.sortTitle, activeSort),\n            onClick: this.handleSortChange.bind(null, sortInfo),\n            onKeyPress: () => {}\n          }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, title), sortOrder === SORT.DESC ? /*#__PURE__*/React__default[\"default\"].createElement(icons$1.ArrowDownOutlined, null) : /*#__PURE__*/React__default[\"default\"].createElement(icons$1.ArrowUpOutlined, null));\n        }\n        return {\n          title: columnsTitle,\n          dataIndex,\n          key: dataIndex,\n          width,\n          sorter: !!sorter,\n          fixed,\n          render: renderServe,\n          ...otherProps\n        };\n      });\n      if (!checked && showNumber) {\n        tableColumns.unshift({\n          title: '序号',\n          dataIndex: '_sortNumber',\n          key: '_sortNumber',\n          width: 80,\n          render: (value, record, index) => (pageIndex - 1) * pageSize + index + 1\n        });\n      }\n      if (dragsortable) {\n        const DragHandle = reactSortableHoc.sortableHandle(() => /*#__PURE__*/React__default[\"default\"].createElement(icons$1.MenuOutlined, {\n          style: {\n            cursor: 'pointer',\n            color: '#999'\n          }\n        }));\n        tableColumns.unshift({\n          title: '',\n          dataIndex: 'sort',\n          width: 30,\n          className: 'drag-visible',\n          hideInSearch: true,\n          render: () => /*#__PURE__*/React__default[\"default\"].createElement(DragHandle, null)\n        });\n      }\n      if (resizable) {\n        return tableColumns.map((col, index) => ({\n          ...col,\n          onHeaderCell: column => ({\n            width: column.width,\n            onResize: this.handleResize(index)\n          })\n        }));\n      }\n      return tableColumns;\n    };\n    this.changeCustomizeHeaderShow = () => {\n      const {\n        showHeaderModal\n      } = this.state;\n      this.setState({\n        showHeaderModal: !showHeaderModal\n      });\n    };\n    this.handleSetColumns = newColumn => {\n      const {\n        onSaveCustomizeTableHeader\n      } = this.props;\n      if (onSaveCustomizeTableHeader) onSaveCustomizeTableHeader(newColumn);\n      this.setState({\n        showHeaderModal: false\n      });\n    };\n    /**\n     * 返回表格\n     */\n    this.renderTable = () => {\n      const {\n        rowKey,\n        showPagination,\n        bordered,\n        scroll,\n        toolBarRender,\n        options,\n        expandedRow,\n        defaultExpandAllRows,\n        search,\n        pageSize,\n        ...otherProps\n      } = this.props;\n      return /*#__PURE__*/React__default[\"default\"].createElement(_ConfigProvider__default[\"default\"], {\n        locale: zhCN__default[\"default\"]\n      }, /*#__PURE__*/React__default[\"default\"].createElement(ProTable__default[\"default\"], _extends({}, otherProps, {\n        components: this.components,\n        rowKey: rowKey,\n        bordered: bordered,\n        rowSelection: this.getRowSelection(),\n        columns: this.getTableColumns()\n        // 这里禁用了表格自身的loading，将来可以放开\n        ,\n        loading: false,\n        search: search\n        // 这里用于显示选择了多少条记录，目前暂时禁用\n        ,\n        tableAlertRender: false,\n        toolBarRender: toolBarRender || (() => /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null)),\n        options: toolBarRender ? options : false,\n        onChange: this.handleChange,\n        pagination: showPagination && (search ? {\n          pageSize\n        } : !showPagination),\n        size: \"middle\",\n        expandedRowRender: expandedRow || null,\n        defaultExpandAllRows: defaultExpandAllRows,\n        scroll: scroll\n      })));\n    };\n    /**\n     * 返回分页\n     */\n    this.renderPagination = () => {\n      const {\n        showPagination,\n        pageSizeOptions,\n        pageIndex,\n        pageSize,\n        total,\n        search,\n        showSelected\n      } = this.props;\n      const {\n        selectedRows\n      } = this.state;\n      if (search || !showPagination) return null;\n      return /*#__PURE__*/React__default[\"default\"].createElement(_ConfigProvider__default[\"default\"], {\n        locale: zhCN__default[\"default\"]\n      }, /*#__PURE__*/React__default[\"default\"].createElement(_Pagination__default[\"default\"], {\n        current: pageIndex,\n        pageSize: pageSize,\n        total: total,\n        onChange: this.handleChange\n        // onShowSizeChange={this.handleChangePageSize}\n        ,\n        showTotal: total1 => {\n          if (showSelected && selectedRows > 0) {\n            return `已选择${selectedRows}条，共 ${total1} 条记录`;\n          }\n          return `共 ${total1} 条记录`;\n        },\n        pageSizeOptions: pageSizeOptions.map(value => String(value)),\n        showQuickJumper: true,\n        showSizeChanger: true,\n        style: {\n          paddingRight: 24\n        }\n      }));\n    };\n    this.state = {\n      showHeaderModal: false,\n      selectedRows: _props.selectedRowKeys ? _props.selectedRowKeys.length : 0\n    };\n    this.components = {};\n    if (_props.resizable) {\n      this.components.header = {\n        cell: ResizableTitle$1\n      };\n    }\n    if (_props.dragsortable) {\n      const SortableContainer = reactSortableHoc.sortableContainer(props1 => /*#__PURE__*/React__default[\"default\"].createElement(\"tbody\", props1));\n      const DraggableContainer = props1 => /*#__PURE__*/React__default[\"default\"].createElement(SortableContainer, _extends({\n        useDragHandle: true,\n        helperClass: \"row-dragging\",\n        onSortEnd: this.onSortEnd\n      }, props1));\n      this.components.body = {\n        wrapper: DraggableContainer,\n        row: this.DraggableBodyRow\n      };\n    }\n  }\n  componentDidUpdate(prevProps) {\n    const {\n      selectedRowKeys\n    } = this.props;\n    if (prevProps.selectedRowKeys && selectedRowKeys) {\n      if (prevProps.selectedRowKeys.length !== selectedRowKeys.length) {\n        // eslint-disable-next-line\n        this.setState({\n          selectedRows: selectedRowKeys ? selectedRowKeys.length : 0\n        });\n      }\n    }\n  }\n  render() {\n    const {\n      loading,\n      showCustomizeTableHeader,\n      columns\n    } = this.props;\n    const {\n      showHeaderModal\n    } = this.state;\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$g.tableComponentBox\n    }, /*#__PURE__*/React__default[\"default\"].createElement(_Spin__default[\"default\"], {\n      spinning: loading,\n      size: \"large\"\n    }, showCustomizeTableHeader && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$g.funcBox\n    }, /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n      type: \"primary\",\n      onClick: this.changeCustomizeHeaderShow\n    }, \"\\u81EA\\u5B9A\\u4E49\\u8868\\u5934\")), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$g.table\n    }, this.renderTable()), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$g.pagination\n    }, this.renderPagination()), showHeaderModal && /*#__PURE__*/React__default[\"default\"].createElement(CustomizeTableColumn, {\n      column: columns,\n      onCancel: this.changeCustomizeHeaderShow,\n      onSuccess: this.handleSetColumns\n    })));\n  }\n}\nCommonTableComponent.propTypes = propTypes$h;\nCommonTableComponent.defaultProps = defaultProps$f;\n\n/*\n * RSA, a suite of routines for performing RSA public-key computations in JavaScript.\n * Copyright 1998-2005 David Shapiro.\n * Dave Shapiro\n * dave@ohdave.com\n * changed by Fuchun, 2010-05-06\n * fcrpg2005@gmail.com\n */\n/*\n * RSA, a suite of routines for performing RSA public-key computations in JavaScript.\n * Copyright 1998-2005 David Shapiro.\n * Dave Shapiro\n * dave@ohdave.com\n * changed by Fuchun, 2010-05-06\n * fcrpg2005@gmail.com\n */\n\n(function ($w) {\n  let RSAUtils;\n  if (typeof $w.RSAUtils === 'undefined') {\n    $w.RSAUtils = {};\n  }\n  RSAUtils = $w.RSAUtils;\n\n  // const biRadixBase = 2\n  const biRadixBits = 16;\n  const bitsPerDigit = biRadixBits;\n  const biRadix = 1 << 16; // = 2^16 = 65536\n  const biHalfRadix = biRadix >>> 1;\n  const biRadixSquared = biRadix * biRadix;\n  const maxDigitVal = biRadix - 1;\n  // const maxInteger = 9999999999999998\n\n  // maxDigits:\n  // Change this to accommodate your largest number size. Use setMaxDigits()\n  // to change it!\n  //\n  // In general, if you're working with numbers of size N bits, you'll need 2*N\n  // bits of storage. Each digit holds 16 bits. So, a 1024-bit key will need\n  //\n  // 1024 * 2 / 16 = 128 digits of storage.\n  //\n  let maxDigits;\n  let ZERO_ARRAY;\n  let bigZero;\n  let bigOne;\n  $w.SbigInt = function (flag) {\n    if (typeof flag === 'boolean' && flag === true) {\n      this.digits = null;\n    } else {\n      this.digits = ZERO_ARRAY.slice(0);\n    }\n    this.isNeg = false;\n  };\n  const BigInt = $w.SbigInt;\n  RSAUtils.setMaxDigits = function (value) {\n    maxDigits = value;\n    ZERO_ARRAY = new Array(maxDigits);\n    for (let iza = 0; iza < ZERO_ARRAY.length; iza += 1) ZERO_ARRAY[iza] = 0;\n    bigZero = new BigInt();\n    bigOne = new BigInt();\n    bigOne.digits[0] = 1;\n  };\n  RSAUtils.setMaxDigits(20);\n\n  // The maximum number of digits in base 10 you can convert to an\n  // integer without JavaScript throwing up on you.\n  const dpl10 = 15;\n  RSAUtils.biFromNumber = function (i) {\n    const result = new BigInt();\n    result.isNeg = i < 0;\n    i = Math.abs(i);\n    let j = 0;\n    while (i > 0) {\n      result.digits[j] = i & maxDigitVal;\n      j += 1;\n      i = Math.floor(i / biRadix);\n    }\n    return result;\n  };\n\n  // lr10 = 10 ^ dpl10\n  const lr10 = RSAUtils.biFromNumber(1000000000000000);\n  RSAUtils.biFromDecimal = function (s) {\n    const isNeg = s.charAt(0) === '-';\n    let i = isNeg ? 1 : 0;\n    let result;\n    // Skip leading zeros.\n    while (i < s.length && s.charAt(i) === '0') i += 1;\n    if (i === s.length) {\n      result = new BigInt();\n    } else {\n      const digitCount = s.length - i;\n      let fgl = digitCount % dpl10;\n      if (fgl === 0) fgl = dpl10;\n      result = RSAUtils.biFromNumber(Number(s.substr(i, fgl)));\n      i += fgl;\n      while (i < s.length) {\n        result = RSAUtils.biAdd(RSAUtils.biMultiply(result, lr10), RSAUtils.biFromNumber(Number(s.substr(i, dpl10))));\n        i += dpl10;\n      }\n      result.isNeg = isNeg;\n    }\n    return result;\n  };\n  RSAUtils.biCopy = function (bi) {\n    const result = new BigInt(true);\n    result.digits = bi.digits.slice(0);\n    result.isNeg = bi.isNeg;\n    return result;\n  };\n  RSAUtils.reverseStr = function (s) {\n    let result = '';\n    for (let i = s.length - 1; i > -1; i -= 1) {\n      result += s.charAt(i);\n    }\n    return result;\n  };\n  const hexatrigesimalToChar = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];\n  RSAUtils.biToString = function (x, radix) {\n    // 2 <= radix <= 36\n    const b = new BigInt();\n    b.digits[0] = radix;\n    let qr = RSAUtils.biDivideModulo(x, b);\n    let result = hexatrigesimalToChar[qr[1].digits[0]];\n    while (RSAUtils.biCompare(qr[0], bigZero) === 1) {\n      qr = RSAUtils.biDivideModulo(qr[0], b);\n      // digit = qr[1].digits[0]\n      result += hexatrigesimalToChar[qr[1].digits[0]];\n    }\n    return (x.isNeg ? '-' : '') + RSAUtils.reverseStr(result);\n  };\n  RSAUtils.biToDecimal = function (x) {\n    const b = new BigInt();\n    b.digits[0] = 10;\n    let qr = RSAUtils.biDivideModulo(x, b);\n    let result = String(qr[1].digits[0]);\n    while (RSAUtils.biCompare(qr[0], bigZero) === 1) {\n      qr = RSAUtils.biDivideModulo(qr[0], b);\n      result += String(qr[1].digits[0]);\n    }\n    return (x.isNeg ? '-' : '') + RSAUtils.reverseStr(result);\n  };\n  const hexToChar = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];\n  RSAUtils.digitToHex = function (n) {\n    const mask = 0xf;\n    let result = '';\n    for (let i = 0; i < 4; i += 1) {\n      result += hexToChar[n & mask];\n      n >>>= 4;\n    }\n    return RSAUtils.reverseStr(result);\n  };\n  RSAUtils.biToHex = function (x) {\n    let result = '';\n    // const n = RSAUtils.biHighIndex(x)\n    for (let i = RSAUtils.biHighIndex(x); i > -1; i -= 1) {\n      result += RSAUtils.digitToHex(x.digits[i]);\n    }\n    return result;\n  };\n  RSAUtils.charToHex = function (c) {\n    const ZERO = 48;\n    const NINE = ZERO + 9;\n    const littleA = 97;\n    const littleZ = littleA + 25;\n    const bigA = 65;\n    const bigZ = 65 + 25;\n    let result;\n    if (c >= ZERO && c <= NINE) {\n      result = c - ZERO;\n    } else if (c >= bigA && c <= bigZ) {\n      result = 10 + c - bigA;\n    } else if (c >= littleA && c <= littleZ) {\n      result = 10 + c - littleA;\n    } else {\n      result = 0;\n    }\n    return result;\n  };\n  RSAUtils.hexToDigit = function (s) {\n    let result = 0;\n    const sl = Math.min(s.length, 4);\n    for (let i = 0; i < sl; i += 1) {\n      result <<= 4;\n      result |= RSAUtils.charToHex(s.charCodeAt(i));\n    }\n    return result;\n  };\n  RSAUtils.biFromHex = function (s) {\n    const result = new BigInt();\n    const sl = s.length;\n    for (let i = sl, j = 0; i > 0; i -= 4, j += 1) {\n      result.digits[j] = RSAUtils.hexToDigit(s.substr(Math.max(i - 4, 0), Math.min(i, 4)));\n    }\n    return result;\n  };\n  RSAUtils.biFromString = function (s, radix) {\n    const isNeg = s.charAt(0) === '-';\n    const istop = isNeg ? 1 : 0;\n    let result = new BigInt();\n    let place = new BigInt();\n    place.digits[0] = 1; // radix^0\n    for (let i = s.length - 1; i >= istop; i -= 1) {\n      const c = s.charCodeAt(i);\n      const digit = RSAUtils.charToHex(c);\n      const biDigit = RSAUtils.biMultiplyDigit(place, digit);\n      result = RSAUtils.biAdd(result, biDigit);\n      place = RSAUtils.biMultiplyDigit(place, radix);\n    }\n    result.isNeg = isNeg;\n    return result;\n  };\n  RSAUtils.biDump = function (b) {\n    return (b.isNeg ? '-' : '') + b.digits.join(' ');\n  };\n  RSAUtils.biAdd = function (x, y) {\n    let result;\n    if (x.isNeg !== y.isNeg) {\n      y.isNeg = !y.isNeg;\n      result = RSAUtils.biSubtract(x, y);\n      y.isNeg = !y.isNeg;\n    } else {\n      result = new BigInt();\n      let c = 0;\n      let n;\n      for (let i = 0; i < x.digits.length; i += 1) {\n        n = x.digits[i] + y.digits[i] + c;\n        result.digits[i] = n % biRadix;\n        c = Number(n >= biRadix);\n      }\n      result.isNeg = x.isNeg;\n    }\n    return result;\n  };\n  RSAUtils.biSubtract = function (x, y) {\n    let result;\n    if (x.isNeg !== y.isNeg) {\n      y.isNeg = !y.isNeg;\n      result = RSAUtils.biAdd(x, y);\n      y.isNeg = !y.isNeg;\n    } else {\n      result = new BigInt();\n      let n;\n      let c;\n      c = 0;\n      for (let i = 0; i < x.digits.length; i += 1) {\n        n = x.digits[i] - y.digits[i] + c;\n        result.digits[i] = n % biRadix;\n        // Stupid non-conforming modulus operation.\n        if (result.digits[i] < 0) result.digits[i] += biRadix;\n        c = 0 - Number(n < 0);\n      }\n      // Fix up the negative sign, if any.\n      if (c === -1) {\n        c = 0;\n        for (let i = 0; i < x.digits.length; i += 1) {\n          n = 0 - result.digits[i] + c;\n          result.digits[i] = n % biRadix;\n          // Stupid non-conforming modulus operation.\n          if (result.digits[i] < 0) result.digits[i] += biRadix;\n          c = 0 - Number(n < 0);\n        }\n        // Result is opposite sign of arguments.\n        result.isNeg = !x.isNeg;\n      } else {\n        // Result is same sign.\n        result.isNeg = x.isNeg;\n      }\n    }\n    return result;\n  };\n  RSAUtils.biHighIndex = function (x) {\n    let result = x.digits.length - 1;\n    while (result > 0 && x.digits[result] === 0) result -= 1;\n    return result;\n  };\n  RSAUtils.biNumBits = function (x) {\n    const n = RSAUtils.biHighIndex(x);\n    let d = x.digits[n];\n    const m = (n + 1) * bitsPerDigit;\n    let result;\n    for (result = m; result > m - bitsPerDigit; result -= 1) {\n      if ((d & 0x8000) !== 0) break;\n      d <<= 1;\n    }\n    return result;\n  };\n  RSAUtils.biMultiply = function (x, y) {\n    const result = new BigInt();\n    let c;\n    const n = RSAUtils.biHighIndex(x);\n    const t = RSAUtils.biHighIndex(y);\n    // let u\n    let uv;\n    let k;\n    for (let i = 0; i <= t; i += 1) {\n      c = 0;\n      k = i;\n      for (let j = 0; j <= n; j += 1, k += 1) {\n        uv = result.digits[k] + x.digits[j] * y.digits[i] + c;\n        result.digits[k] = uv & maxDigitVal;\n        c = uv >>> biRadixBits;\n        // c = Math.floor(uv / biRadix);\n      }\n      result.digits[i + n + 1] = c;\n    }\n    // Someone give me a logical xor, please.\n    result.isNeg = x.isNeg !== y.isNeg;\n    return result;\n  };\n  RSAUtils.biMultiplyDigit = function (x, y) {\n    // let n\n    let c;\n    let uv;\n    const result = new BigInt();\n    const n = RSAUtils.biHighIndex(x);\n    c = 0;\n    for (let j = 0; j <= n; j += 1) {\n      uv = result.digits[j] + x.digits[j] * y + c;\n      result.digits[j] = uv & maxDigitVal;\n      c = uv >>> biRadixBits;\n      // c = Math.floor(uv / biRadix);\n    }\n    result.digits[1 + n] = c;\n    return result;\n  };\n  RSAUtils.arrayCopy = function (src, srcStart, dest, destStart, n) {\n    const m = Math.min(srcStart + n, src.length);\n    for (let i = srcStart, j = destStart; i < m; i += 1, j += 1) {\n      dest[j] = src[i];\n    }\n  };\n  const highBitMasks = [0x0000, 0x8000, 0xc000, 0xe000, 0xf000, 0xf800, 0xfc00, 0xfe00, 0xff00, 0xff80, 0xffc0, 0xffe0, 0xfff0, 0xfff8, 0xfffc, 0xfffe, 0xffff];\n  RSAUtils.biShiftLeft = function (x, n) {\n    const digitCount = Math.floor(n / bitsPerDigit);\n    const result = new BigInt();\n    RSAUtils.arrayCopy(x.digits, 0, result.digits, digitCount, result.digits.length - digitCount);\n    const bits = n % bitsPerDigit;\n    const rightBits = bitsPerDigit - bits;\n    let i;\n    let i1;\n    for (i = result.digits.length - 1, i1 = i - 1; i > 0; i -= 1, i1 -= 1) {\n      result.digits[i] = result.digits[i] << bits & maxDigitVal | (result.digits[i1] & highBitMasks[bits]) >>> rightBits;\n    }\n    result.digits[0] = result.digits[i] << bits & maxDigitVal;\n    result.isNeg = x.isNeg;\n    return result;\n  };\n  const lowBitMasks = [0x0000, 0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff, 0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff];\n  RSAUtils.biShiftRight = function (x, n) {\n    const digitCount = Math.floor(n / bitsPerDigit);\n    const result = new BigInt();\n    RSAUtils.arrayCopy(x.digits, digitCount, result.digits, 0, x.digits.length - digitCount);\n    const bits = n % bitsPerDigit;\n    const leftBits = bitsPerDigit - bits;\n    for (let i = 0, i1 = i + 1; i < result.digits.length - 1; i += 1, i1 += 1) {\n      result.digits[i] = result.digits[i] >>> bits | (result.digits[i1] & lowBitMasks[bits]) << leftBits;\n    }\n    result.digits[result.digits.length - 1] >>>= bits;\n    result.isNeg = x.isNeg;\n    return result;\n  };\n  RSAUtils.biMultiplyByRadixPower = function (x, n) {\n    const result = new BigInt();\n    RSAUtils.arrayCopy(x.digits, 0, result.digits, n, result.digits.length - n);\n    return result;\n  };\n  RSAUtils.biDivideByRadixPower = function (x, n) {\n    const result = new BigInt();\n    RSAUtils.arrayCopy(x.digits, n, result.digits, 0, result.digits.length - n);\n    return result;\n  };\n  RSAUtils.biModuloByRadixPower = function (x, n) {\n    const result = new BigInt();\n    RSAUtils.arrayCopy(x.digits, 0, result.digits, 0, n);\n    return result;\n  };\n  RSAUtils.biCompare = function (x, y) {\n    if (x.isNeg !== y.isNeg) {\n      return 1 - 2 * Number(x.isNeg);\n    }\n    for (let i = x.digits.length - 1; i >= 0; i -= 1) {\n      if (x.digits[i] !== y.digits[i]) {\n        if (x.isNeg) {\n          return 1 - 2 * Number(x.digits[i] > y.digits[i]);\n        }\n        return 1 - 2 * Number(x.digits[i] < y.digits[i]);\n      }\n    }\n    return 0;\n  };\n  RSAUtils.biDivideModulo = function (x, y) {\n    let nb = RSAUtils.biNumBits(x);\n    let tb = RSAUtils.biNumBits(y);\n    const origYIsNeg = y.isNeg;\n    let q;\n    let r;\n    if (nb < tb) {\n      // |x| < |y|\n      if (x.isNeg) {\n        q = RSAUtils.biCopy(bigOne);\n        q.isNeg = !y.isNeg;\n        x.isNeg = false;\n        y.isNeg = false;\n        r = RSAUtils.biSubtract(y, x);\n        // Restore signs, 'cause they're references.\n        x.isNeg = true;\n        y.isNeg = origYIsNeg;\n      } else {\n        q = new BigInt();\n        r = RSAUtils.biCopy(x);\n      }\n      return [q, r];\n    }\n    q = new BigInt();\n    r = x;\n\n    // Normalize Y.\n    let t = Math.ceil(tb / bitsPerDigit) - 1;\n    let lambda = 0;\n    while (y.digits[t] < biHalfRadix) {\n      y = RSAUtils.biShiftLeft(y, 1);\n      lambda += 1;\n      tb += 1;\n      t = Math.ceil(tb / bitsPerDigit) - 1;\n    }\n    // Shift r over to keep the quotient constant. We'll shift the\n    // remainder back at the end.\n    r = RSAUtils.biShiftLeft(r, lambda);\n    nb += lambda; // Update the bit count for x.\n    const n = Math.ceil(nb / bitsPerDigit) - 1;\n    let b = RSAUtils.biMultiplyByRadixPower(y, n - t);\n    while (RSAUtils.biCompare(r, b) !== -1) {\n      q.digits[n - t] += 1;\n      r = RSAUtils.biSubtract(r, b);\n    }\n    for (let i = n; i > t; i -= 1) {\n      const ri = i >= r.digits.length ? 0 : r.digits[i];\n      const ri1 = i - 1 >= r.digits.length ? 0 : r.digits[i - 1];\n      const ri2 = i - 2 >= r.digits.length ? 0 : r.digits[i - 2];\n      const yt = t >= y.digits.length ? 0 : y.digits[t];\n      const yt1 = t - 1 >= y.digits.length ? 0 : y.digits[t - 1];\n      if (ri === yt) {\n        q.digits[i - t - 1] = maxDigitVal;\n      } else {\n        q.digits[i - t - 1] = Math.floor((ri * biRadix + ri1) / yt);\n      }\n      let c1 = q.digits[i - t - 1] * (yt * biRadix + yt1);\n      let c2 = ri * biRadixSquared + (ri1 * biRadix + ri2);\n      while (c1 > c2) {\n        q.digits[i - t - 1] -= 1;\n        c1 = q.digits[i - t - 1] * (yt * biRadix | yt1);\n        c2 = ri * biRadix * biRadix + (ri1 * biRadix + ri2);\n      }\n      b = RSAUtils.biMultiplyByRadixPower(y, i - t - 1);\n      r = RSAUtils.biSubtract(r, RSAUtils.biMultiplyDigit(b, q.digits[i - t - 1]));\n      if (r.isNeg) {\n        r = RSAUtils.biAdd(r, b);\n        q.digits[i - t - 1] -= 1;\n      }\n    }\n    r = RSAUtils.biShiftRight(r, lambda);\n    // Fiddle with the signs and stuff to make sure that 0 <= r < y.\n    q.isNeg = x.isNeg !== origYIsNeg;\n    if (x.isNeg) {\n      if (origYIsNeg) {\n        q = RSAUtils.biAdd(q, bigOne);\n      } else {\n        q = RSAUtils.biSubtract(q, bigOne);\n      }\n      y = RSAUtils.biShiftRight(y, lambda);\n      r = RSAUtils.biSubtract(y, r);\n    }\n    // Check for the unbelievably stupid degenerate case of r == -0.\n    if (r.digits[0] === 0 && RSAUtils.biHighIndex(r) === 0) r.isNeg = false;\n    return [q, r];\n  };\n  RSAUtils.biDivide = function (x, y) {\n    return RSAUtils.biDivideModulo(x, y)[0];\n  };\n  RSAUtils.biModulo = function (x, y) {\n    return RSAUtils.biDivideModulo(x, y)[1];\n  };\n  RSAUtils.biMultiplyMod = function (x, y, m) {\n    return RSAUtils.biModulo(RSAUtils.biMultiply(x, y), m);\n  };\n  RSAUtils.biPow = function (x, y) {\n    let result = bigOne;\n    let a = x;\n    while (true) {\n      if ((y & 1) !== 0) result = RSAUtils.biMultiply(result, a);\n      y >>= 1;\n      if (y === 0) break;\n      a = RSAUtils.biMultiply(a, a);\n    }\n    return result;\n  };\n  RSAUtils.biPowMod = function (x, y, m) {\n    let result = bigOne;\n    let a = x;\n    let k = y;\n    while (true) {\n      if ((k.digits[0] & 1) !== 0) {\n        result = RSAUtils.biMultiplyMod(result, a, m);\n      }\n      k = RSAUtils.biShiftRight(k, 1);\n      if (k.digits[0] === 0 && RSAUtils.biHighIndex(k) === 0) break;\n      a = RSAUtils.biMultiplyMod(a, a, m);\n    }\n    return result;\n  };\n  function BarrettMuModulo(x) {\n    const $dmath = RSAUtils;\n    const q1 = $dmath.biDivideByRadixPower(x, this.k - 1);\n    const q2 = $dmath.biMultiply(q1, this.mu);\n    const q3 = $dmath.biDivideByRadixPower(q2, this.k + 1);\n    const r1 = $dmath.biModuloByRadixPower(x, this.k + 1);\n    const r2term = $dmath.biMultiply(q3, this.modulus);\n    const r2 = $dmath.biModuloByRadixPower(r2term, this.k + 1);\n    let r = $dmath.biSubtract(r1, r2);\n    if (r.isNeg) {\n      r = $dmath.biAdd(r, this.bkplus1);\n    }\n    let rgtem = $dmath.biCompare(r, this.modulus) >= 0;\n    while (rgtem) {\n      r = $dmath.biSubtract(r, this.modulus);\n      rgtem = $dmath.biCompare(r, this.modulus) >= 0;\n    }\n    return r;\n  }\n  function BarrettMuMultiplyMod(x, y) {\n    /*\n        x = this.modulo(x);\n        y = this.modulo(y);\n        */\n    const xy = RSAUtils.biMultiply(x, y);\n    return this.modulo(xy);\n  }\n  function BarrettMuPowMod(x, y) {\n    let result = new BigInt();\n    result.digits[0] = 1;\n    let a = x;\n    let k = y;\n    while (true) {\n      if ((k.digits[0] & 1) !== 0) result = this.multiplyMod(result, a);\n      k = RSAUtils.biShiftRight(k, 1);\n      if (k.digits[0] === 0 && RSAUtils.biHighIndex(k) === 0) break;\n      a = this.multiplyMod(a, a);\n    }\n    return result;\n  }\n  $w.BarrettMu = function (m) {\n    this.modulus = RSAUtils.biCopy(m);\n    this.k = RSAUtils.biHighIndex(this.modulus) + 1;\n    const b2k = new BigInt();\n    b2k.digits[2 * this.k] = 1; // b2k = b^(2k)\n    this.mu = RSAUtils.biDivide(b2k, this.modulus);\n    this.bkplus1 = new BigInt();\n    this.bkplus1.digits[this.k + 1] = 1; // bkplus1 = b^(k+1)\n    this.modulo = BarrettMuModulo;\n    this.multiplyMod = BarrettMuMultiplyMod;\n    this.powMod = BarrettMuPowMod;\n  };\n  const RSAKeyPair = function (encryptionExponent, decryptionExponent, modulus) {\n    const $dmath = RSAUtils;\n    this.e = $dmath.biFromHex(encryptionExponent);\n    this.d = $dmath.biFromHex(decryptionExponent);\n    this.m = $dmath.biFromHex(modulus);\n    // We can do two bytes per digit, so\n    // chunkSize = 2 * (number of digits in modulus - 1).\n    // Since biHighIndex returns the high index, not the number of digits, 1 has\n    // already been subtracted.\n    this.chunkSize = 2 * $dmath.biHighIndex(this.m);\n    this.radix = 16;\n    this.barrett = new $w.BarrettMu(this.m);\n  };\n  RSAUtils.getKeyPair = function (encryptionExponent, decryptionExponent, modulus) {\n    return new RSAKeyPair(encryptionExponent, decryptionExponent, modulus);\n  };\n  if (typeof $w.twoDigit === 'undefined') {\n    $w.twoDigit = function (n) {\n      return (n < 10 ? '0' : '') + String(n);\n    };\n  }\n\n  // Altered by Rob Saunders (rob@robsaunders.net). New routine pads the\n  // string after it has been converted to an array. This fixes an\n  // incompatibility with Flash MX's ActionScript.\n  RSAUtils.encryptedString = function (key, s) {\n    const a = [];\n    const sl = s.length;\n    let i = 0;\n    while (i < sl) {\n      a[i] = s.charCodeAt(i);\n      i += 1;\n    }\n    while (a.length % key.chunkSize !== 0) {\n      a[i] = 0;\n      i += 1;\n    }\n    const al = a.length;\n    let result = '';\n    let j;\n    let k;\n    let block;\n    for (i = 0; i < al; i += key.chunkSize) {\n      block = new BigInt();\n      j = 0;\n      for (k = i; k < i + key.chunkSize; j += 1) {\n        block.digits[j] = a[k];\n        k += 1;\n        block.digits[j] += a[k] << 8;\n        k += 1;\n      }\n      const crypt = key.barrett.powMod(block, key.e);\n      const text = key.radix === 16 ? RSAUtils.biToHex(crypt) : RSAUtils.biToString(crypt, key.radix);\n      result += `${text} `;\n    }\n    return result.substring(0, result.length - 1); // Remove last space.\n  };\n  RSAUtils.decryptedString = function (key, s) {\n    const blocks = s.split(' ');\n    let result = '';\n    let i;\n    let j;\n    let block;\n    for (i = 0; i < blocks.length; i += 1) {\n      let bi;\n      if (key.radix === 16) {\n        bi = RSAUtils.biFromHex(blocks[i]);\n      } else {\n        bi = RSAUtils.biFromString(blocks[i], key.radix);\n      }\n      block = key.barrett.powMod(bi, key.d);\n      for (j = 0; j <= RSAUtils.biHighIndex(block); j += 1) {\n        result += String.fromCharCode(block.digits[j] & 255, block.digits[j] >> 8);\n      }\n    }\n    // Remove trailing null, if any.\n    if (result.charCodeAt(result.length - 1) === 0) {\n      result = result.substring(0, result.length - 1);\n    }\n    return result;\n  };\n  RSAUtils.setMaxDigits(130);\n})(window);\n\n/**\n * 简单函数防抖\n * @param action\n * @param delay\n * @returns {Function}\n */\nconst debounce = function debounce(action, delay = 300, ...args) {\n  let timer = null;\n  return function funcDebounce(...args1) {\n    clearTimeout(timer);\n    timer = setTimeout(() => {\n      action.apply(this, args1, args);\n    }, delay);\n  };\n};\n\n/**\n * 将秒转换为 分:秒\n * second  秒数\n */\nconst formatMS = second => {\n  // 计算分钟\n  let m = Math.floor(second / 60);\n  // 计算秒\n  let s = second % 60;\n  // 将变量转换为字符串\n  m += '';\n  s += '';\n  // 如果只有一位数，前面增加一个0\n  s = s.length === 1 ? `0${s}` : s;\n  return `${m}:${s}`;\n};\n\n/**\n * 获取URL指定参数\n * @param pathName 参数名\n * @returns {string|null}\n */\nconst getRequest = pathName => {\n  const reg = new RegExp(`(^|&)${pathName}=([^&]*)(&|$)`); // 构造一个含有目标参数的正则表达式对象\n  const r = window.location.search.substr(1).match(reg); // 匹配目标参数\n  if (r != null) {\n    return decodeURI(r[2]);\n  }\n  return null; // 返回参数值\n};\n\n/**\n * 将http链接转化为https链接\n * @param {string} value url链接\n */\nconst forceHttps = value => {\n  if (value) {\n    return window.location.protocol === 'https:' ? value.replace(/^http:\\/\\//i, 'https://') : value;\n  }\n  return '';\n};\n\n/**\n * 清理前端缓存LocalStorage\n */\nconst clearLocalStorage = () => {\n  const reportDowload = localStorage.getItem('report-dowload'); // 特殊情况 报表需要退出的时候保留缓存,这里不想一个一个清理localStorage了\n  const customerIsShow = localStorage.getItem('customerIsShow');\n  const wechatVisible = localStorage.getItem('wechatVisible');\n  const contactListWidth = localStorage.getItem('contactListWidth');\n  const p = localStorage.getItem('p');\n  const customerColumns = localStorage.getItem('customerColumns');\n  const seaColumns = localStorage.getItem('seaColumns');\n  const orderSendColumns = localStorage.getItem('orderSendColumns');\n  const orderColumns = localStorage.getItem('orderColumns');\n  const internalColumns = localStorage.getItem('orderColumns');\n  const customerMessageHeader = localStorage.getItem('customer-message-header');\n  const guideModal = localStorage.getItem('guideModal');\n  localStorage.clear();\n  if (reportDowload) localStorage.setItem('report-dowload', reportDowload);\n  if (p) localStorage.setItem('p', p);\n  if (customerColumns) localStorage.setItem('customerColumns', customerColumns);\n  if (seaColumns) localStorage.setItem('seaColumns', seaColumns);\n  if (customerMessageHeader) localStorage.setItem('customer-message-header', customerMessageHeader);\n  if (customerIsShow) localStorage.setItem('customerIsShow', customerIsShow);\n  if (wechatVisible) localStorage.setItem('wechatVisible', wechatVisible);\n  if (contactListWidth) localStorage.setItem('contactListWidth', contactListWidth);\n  if (orderColumns) localStorage.setItem('orderColumns', orderColumns);\n  if (orderSendColumns) localStorage.setItem('orderSendColumns', orderSendColumns);\n  if (internalColumns) localStorage.setItem('internalColumns', internalColumns);\n  if (guideModal) localStorage.setItem('guideModal', guideModal);\n};\n\n/**\n * 退出登录清理cookie+localStorage\n * @param {*} url\n */\n\nconst logout = async url => {\n  Cookies__default[\"default\"].remove('userid');\n  Cookies__default[\"default\"].remove('company');\n  // 部分电脑之前登录过 导致还有这个，程序先清理下，后续这个代码可以删除（dialTimes）\n  Cookies__default[\"default\"].remove('dialTimes');\n  Cookies__default[\"default\"].remove('user', {\n    path: '/',\n    domain: 'yunkecn.com'\n  });\n  Cookies__default[\"default\"].remove('userToken', {\n    path: '/',\n    domain: 'yunkecn.com'\n  });\n  clearLocalStorage();\n  if (url) {\n    window.location.href = url;\n  }\n};\n\n// import message from 'antd/es/message';\n// import { message } from 'antd';\n// 这么写会导致vite build后按cjs进行加载,这里强制使用es\nconst captureError = params => {\n  window.capture?.error(params);\n};\nconst isInIframe = () => window.self !== window.top;\nclass Request {\n  constructor() {\n    this.Instance = axios__default[\"default\"].create({\n      timeout: 60000 * 2,\n      // 10s超时\n      responseType: 'json',\n      withCredentials: true\n    });\n    this.InstancePhone = axios__default[\"default\"].create({\n      responseType: 'json',\n      withCredentials: true\n    });\n    this.setBaseURL = baseURL => {\n      this.Instance.interceptors.request.use(_ => {\n        const config = _;\n        config.baseURL = baseURL;\n        return config;\n      });\n    };\n    /** z\n     * get 方式发送请求\n     * @param url 地址\n     * @param params 参数\n     * @timeout 超时时间\n     */\n    this.get = (url, params = {}, headers = {}, timeout = 60000) => this.Instance({\n      method: 'get',\n      url,\n      params,\n      headers,\n      timeout\n    });\n    /**\n     * delete 方式发送请求\n     * @param {*} url\n     * @param {*} data 需要删除的ID\n     */\n    this.deleteJson = (url, data) => this.Instance({\n      method: 'DELETE',\n      url,\n      data\n    });\n    /**\n     * 以json的形式发送请求\n     * @param url 地址\n     * @param data 数据\n     */\n    this.postJson = (url, data, headers = {\n      channel: 4,\n      source: 'yunkepc',\n      'content-type': 'application/json'\n    }, timeout = 60000) => this.Instance.post(url, data, {\n      headers,\n      timeout\n    });\n    /**\n     * 上传手机号5000条。容易超时。用这个\n     */\n    this.postJsonPhone = (url, data) => this.InstancePhone.post(url, data);\n    /**\n     * form表单提交\n     * @param url\n     * @param data\n     * @returns {1}\n     */\n    this.postForm = (url, data, headers, timeout) => this.Instance.post(url, data, {\n      headers: {\n        'content-type': 'application/x-www-form-urlencoded',\n        userId: '',\n        ...headers\n      },\n      timeout\n    });\n    const searchParams = new URLSearchParams(window.location.search);\n    const user = searchParams.get('user');\n    if (user && user !== 'null') {\n      sessionStorage.setItem('user', user);\n    }\n    const search = new URLSearchParams(encodeURI(window.location.search));\n    const str = decodeURIComponent(search.get('cookie'));\n    if (str) {\n      if (isInIframe) {\n        str.split(';').forEach(item => {\n          document.cookie = `${item}; path=/; samesite=none; secure`;\n        });\n      } else {\n        str.split(';').forEach(item => {\n          document.cookie = `${item}; path=/`;\n        });\n      }\n    }\n    this.Instance.interceptors.response.use(response => {\n      // // 接口发送成功，无返回数据\n      // if (!response) {\n      //   message.error('当前网络环境不佳，请检查网络');\n      //   return Promise.reject(new Error('error'));\n      // }\n      const {\n        data\n      } = response;\n      // 未有效登录信息-接口失败\n      if (data === undefined || data === null) {\n        // message.error('接口发生错误');\n        captureError({\n          error: '接口错误 -> data is null',\n          tags: {\n            EVENTTYPE: 'fetch_no_data'\n          },\n          extra: response\n        });\n        return {};\n      }\n      if (data.code === 302) {\n        if (localStorage.getItem('color') === 'ec') {\n          window.location.href = '/cms/wechat/noAuthPage';\n          return;\n        }\n        if (data.data === '/pc/personalFrame/frame') {\n          // 这个地址不跳转了，因为后台么有改没办法前端处理这个，这个是错误的废弃地址\n          return data;\n        }\n        if (data.data === '/pc/accountCheck/index') {\n          window.location.href = data.data;\n        } else {\n          if (!['/cms/auth/forgotpass'].includes(window.location.pathname)) {\n            /**\n             *  阿维塔 反馈 302 后会提示很多信息， 用此方法解决\n             *  为什么不用 message key 来实现 因为 new Request 每次都会 生成一个实例 message key 会存在多个实例中\n             *  所以 不用message key 来实现\n             */\n            document.querySelectorAll('.ant-message-notice')?.forEach(e => e?.remove());\n            // message.error({\n            //   content: data.message || '登录失败',\n            //   key: 'messge_error',\n            // });\n          }\n          window.location.href = data.data;\n        }\n      }\n      return data;\n    }, error => {\n      const errInfo = error?.response;\n      captureError({\n        error: `接口错误 -> ${error}`,\n        tags: {\n          EVENTTYPE: 'fetch_error'\n        },\n        extra: errInfo\n      });\n      return Promise.reject(error);\n    });\n    this.Instance.interceptors.request.use(config => {\n      // 网络不好 接口未发送\n      if (!navigator.onLine) {\n        // message.error('当前网络环境不佳，请检查网络');\n        return config;\n      }\n      const newConfig = {\n        ...config\n      };\n      const {\n        userId\n      } = JSON.parse(localStorage.getItem('userData')) || {};\n      const channelInfo = JSON.parse(localStorage.getItem('channelInfo'));\n      if (!newConfig.headers.userId) {\n        newConfig.headers.userId = userId || '';\n      }\n      if (sessionStorage.getItem('user')) {\n        newConfig.headers.user = sessionStorage.getItem('user');\n      }\n      if (sessionStorage.getItem('token')) {\n        newConfig.headers.token = sessionStorage.getItem('token');\n      }\n      if (sessionStorage.getItem('userId')) {\n        newConfig.headers.userId = sessionStorage.getItem('userId');\n      }\n      if (sessionStorage.getItem('source')) {\n        newConfig.headers.source = sessionStorage.getItem('source');\n      }\n      if (localStorage.getItem('company')) {\n        newConfig.headers.company = localStorage.getItem('company');\n      }\n      // if (channelInfo.dtsSource > 1 && channelInfo.channelCode !== 'yunkecn'\n      //  && (newConfig?.url?.startsWith('/wxz') || newConfig?.url?.startsWith('/cashier')\n      // || newConfig?.url?.startsWith('/productm') || newConfig?.url?.startsWith('/wll')\n      // || newConfig?.url?.startsWith('/yxz') || newConfig?.url?.startsWith('/wll-rpa')\n      //  || newConfig?.url?.startsWith('/vcard-api'))) {\n      //   newConfig.baseURL = 'https://crm.haophone.cn';\n      // }\n      if ((newConfig?.url?.startsWith('/wxz') || newConfig?.url?.startsWith('/cashier') || newConfig?.url?.startsWith('/productm') || newConfig?.url?.startsWith('/wll') || newConfig?.url?.startsWith('/yxz') || newConfig?.url?.startsWith('/wll-rpa') || newConfig?.url?.startsWith('/vcard-api')) && window.location.host?.startsWith('crm') && window.location.host?.includes('.yunkecn.com')) {\n        if (localStorage.getItem('isTest')) {\n          newConfig.baseURL = 'https://test.yunkecn.com';\n        } else {\n          newConfig.baseURL = 'https://crm.yunkecn.com';\n        }\n      }\n      // if (!newConfig.url.includes('http')) {\n      //   const baseURL = !window.location.host.includes('localhost')\n      //  && localStorage.getItem('domain') !== 'undefined' ? localStorage.getItem('domain') : '';\n      //   newConfig.baseURL = baseURL;\n      // }\n      const searchUrl = config.url?.split('?')[1] ? `?${config.url?.split('?')[1]}` : '';\n      // 这里暂时写死域名调试微小助用，这些域名的后台没有返回privateValue\n\n      if (channelInfo?.privateValue === 'ENV-private' && channelInfo?.useLocalNewWxz !== 1 && config.url.startsWith('/wxz')) {\n        newConfig.url = `/usercenter/redirect/post${searchUrl}`;\n        newConfig.method = 'post';\n        newConfig.data = {\n          url: `${window.location.protocol}//crm.yunkecn.com${config.url}`,\n          method: config.method,\n          contentType: config.headers['content-type'],\n          params: JSON.stringify(config.data) || qs__default[\"default\"].stringify(config.params),\n          header: JSON.stringify({\n            cookie: document.cookie,\n            source: config.headers.source\n          })\n        };\n      }\n      return newConfig;\n    });\n  }\n  /**\n   * form-data 方式提交\n   * @param {*} url\n   * @param {*} data\n   */\n  formData(url, data = {}, headers, timeout) {\n    const form = new FormData();\n    if (JSON.stringify(data) !== '{}') {\n      Object.entries(data).forEach(([key, value]) => {\n        if (Array.isArray(value) && value.length > 0) {\n          value.forEach((item, index) => {\n            if (typeof item === 'object') {\n              Object.entries(item).forEach(([itemKey, itemValue]) => {\n                form.set(`${key}[${index}].${itemKey}`, itemValue);\n              });\n            } else {\n              form.set(`${key}[${index}]`, item);\n            }\n          });\n        } else {\n          form.set(key, value);\n        }\n      });\n    }\n    return this.Instance.post(url, form, {\n      headers: {\n        'content-type': 'multipart/form-data',\n        userId: '',\n        ...headers\n      },\n      timeout\n    });\n  }\n\n  // eslint-disable-next-line class-methods-use-this\n  async download(url, data, {\n    responseType = 'arraybuffer',\n    method = 'post',\n    fileType = '.xlsx',\n    name,\n    headers = {\n      'content-type': 'application/json'\n    }\n  } = {}) {\n    try {\n      const stringData = JSON.stringify(data);\n      axios__default[\"default\"].defaults.withCredentials = true;\n      const res = await axios__default[\"default\"]({\n        method,\n        url,\n        data: stringData === '{}' ? undefined : data,\n        responseType,\n        headers: {\n          ...headers,\n          user: sessionStorage.getItem('user') ? sessionStorage.getItem('user') : '',\n          userId: sessionStorage.getItem('userId'),\n          token: sessionStorage.getItem('token'),\n          source: sessionStorage.getItem('source')\n        }\n      });\n      const blob = new Blob([res.data]);\n      const blobUrl = window.URL.createObjectURL(blob);\n      const {\n        headers: herder\n      } = res;\n      const fileName = herder['content-disposition'];\n      const urlName = name || fileName?.split('=')[1] || new Date().getTime() + fileType;\n      const aElement = document.createElement('a');\n      document.body.appendChild(aElement);\n      aElement.style.display = 'none';\n      aElement.href = blobUrl;\n      aElement.download = urlName;\n      aElement.click();\n      document.body.removeChild(aElement);\n      return Promise.resolve(urlName);\n    } catch (error) {\n      return Promise.reject(error);\n    }\n  }\n\n  // eslint-disable-next-line class-methods-use-this\n  async downloadWithoutCredentials(url, data, {\n    responseType = 'arraybuffer',\n    method = 'post',\n    fileType = '.xlsx',\n    name,\n    headers = {\n      'content-type': 'application/json'\n    }\n  } = {}) {\n    try {\n      const stringData = JSON.stringify(data);\n      const res = await axios__default[\"default\"]({\n        method,\n        url,\n        data: stringData === '{}' ? undefined : data,\n        responseType,\n        headers\n      });\n      const blob = new Blob([res.data]);\n      const blobUrl = window.URL.createObjectURL(blob);\n      const {\n        headers: herder\n      } = res;\n      const fileName = herder['content-disposition'];\n      const urlName = name || fileName?.split('=')[1] || new Date().getTime() + fileType;\n      const aElement = document.createElement('a');\n      document.body.appendChild(aElement);\n      aElement.style.display = 'none';\n      aElement.href = blobUrl;\n      aElement.download = urlName;\n      aElement.click();\n      document.body.removeChild(aElement);\n      return Promise.resolve(urlName);\n    } catch (error) {\n      return Promise.reject(error);\n    }\n  }\n}\nvar request = new Request();\n\nconst Emitter = function () {\n  let instance = null;\n  return class {\n    constructor() {\n      if (!instance) {\n        instance = new events.EventEmitter();\n      }\n      return instance;\n    }\n  };\n}();\nvar Emitter$1 = new Emitter();\n\nvar img$M = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTk6MjgAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1OToyOABTQWjnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjZlN2EwMDc2LWYyNGMtYjA0NC1hODYwLTM0ZjFlNmUzZDM2ODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjYzOGE4ODVlLTcyYmMtMWM0MS1iZjdlLWMyMzFhYzI5M2EwNzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjEzMWJiNWJkLWZkYzItZTY0Yi05NWIwLTA3NTEzZDlhMTIyNzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTk6MjgrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MTMxYmI1YmQtZmRjMi1lNjRiLTk1YjAtMDc1MTNkOWExMjI3PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTk6MjgrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NmU3YTAwNzYtZjI0Yy1iMDQ0LWE4NjAtMzRmMWU2ZTNkMzY4PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTk6MjgrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU5OjI4KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1OToyOCswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$L = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTk6NTcAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1OTo1NwBNlXJmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjcxM2JhNzY0LTM4ZGEtODE0Ny04MjNkLTY5Y2U2ZDUxMGJmNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjY5NDY0MTNhLTM0ZDgtYjc0Yi05NjFmLWU4M2NjOTRkNzJhMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjQ1NDRhY2JlLTA0ZmQtMWM0NC05NjljLWY1M2RjNDAzN2ExZDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTk6NTcrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NDU0NGFjYmUtMDRmZC0xYzQ0LTk2OWMtZjUzZGM0MDM3YTFkPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTk6NTcrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NzEzYmE3NjQtMzhkYS04MTQ3LTgyM2QtNjljZTZkNTEwYmY2PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTk6NTcrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU5OjU3KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1OTo1NyswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$K = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTk6NDIAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1OTo0MgAqFMwLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjRjNWE1YzQ2LTAxODAtNGQ0ZS1iNjYyLWRlNDM0MmZjYTFkMDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjM0YmU3Y2EwLTBhMzYtYWY0My1hYTUyLWE1MTFjODNhNjBiNzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjA2MDg4Y2Q2LTA2MWMtZTU0YS1iMDBmLTE0NzhlZjg5MjRkNDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTk6NDIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDYwODhjZDYtMDYxYy1lNTRhLWIwMGYtMTQ3OGVmODkyNGQ0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTk6NDIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NGM1YTVjNDYtMDE4MC00ZDRlLWI2NjItZGU0MzQyZmNhMWQwPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTk6NDIrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU5OjQyKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1OTo0MiswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$J = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTk6MTMAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1OToxMwDLNqFvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmU0ZDQ3ZDhjLTA2YjgtOTA0NC1iNmU0LTVmMDkyN2U0YmYzODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjVmNzA2YTUxLTAzMDgtZTc0OS1iNmVmLTFlOWJiNzBiMTcwODwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmYxODk1YzRmLTdjZDAtMTY0Yy1hZDNmLTFiYjMxNmViZmViNTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTk6MTMrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZjE4OTVjNGYtN2NkMC0xNjRjLWFkM2YtMWJiMzE2ZWJmZWI1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTk6MTMrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZTRkNDdkOGMtMDZiOC05MDQ0LWI2ZTQtNWYwOTI3ZTRiZjM4PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTk6MTMrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU5OjEzKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1OToxMyswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$I = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABkUlEQVRIS2NkoDFghJoPov/3uAvlO3wXNSPFzgOcr0+V7Hw3kYGBAWwGul6QIFziib3BRVExeV1SLHj96uFlmYMX9JEdiqwfwwIuDlEdUiz49uP1lVELGP4pPAMnBqYHUiiRyM3HxUh2HIA0f/307f9nr7+MYh4sYAte7fjzn3cb83+YHEiM5Di4+/6bJkijEDsHC4OECINCFzfj/0cPwC5nlFNgfFD29T/DizcM737++AMSUxbkuk5SJL//9g8lmcpMk2AQYHrB+O0/9/9f/3kZnmS9QElkglxMpCVTdAtAvhDM+QkOovdT2MGuRwaUW8DAAA8OcLChAapYgC/jkWTBbhXBMxKCskYgA0GRCHIxIfrF+8fnXO+8NyGqqABZwMYlqkdKUfHr2+tLg8uCn/84DWA+4OXh+ff5yxcmEB8Xm53p+wWSfIBsATFBRYwF4EwKqiw2aCt2CTKzFhBjMEzN+7+/JwRcvV+Gr8KBWwBi6CmLi5FiwaW7L1/hSkEwg0kxj2S1sDqZZI3Eahj6FgAABYIPKMSs5dgAAAAASUVORK5CYII=\";\n\nvar img$H = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTg6MDYAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1ODowNgDaLkHjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjcxYzljOTFmLTExZGEtNDI0NS05ZDkzLTI2ZmFlYTY3NDBhMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE4MzhmMDA5LTNlMjEtMjE0OC1iNzhhLTU0YmUzM2Q4OWFmNTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjgwMjA0MTAwLTM4ZTktZGU0Zi1hMWI1LTE2ZDU3ZTE3NTc3MjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTg6MDYrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ODAyMDQxMDAtMzhlOS1kZTRmLWExYjUtMTZkNTdlMTc1NzcyPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTg6MDYrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NzFjOWM5MWYtMTFkYS00MjQ1LTlkOTMtMjZmYWVhNjc0MGEzPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTg6MDYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU4OjA2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1ODowNiswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$G = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTg6NTYAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1ODo1NgCsVaz4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmE5OGU0ZjY1LTY1ZTktZjE0OS05MDlmLTc1ZjJhOTAxN2Q2YTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmNzI2NDk2LWIyY2EtYjk0Ni1hMmJiLTQ0NGI1YzI3NTVhZDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmJjZjU2YmFhLTU0ZDEtOGM0Zi04ZjJiLThhOTA0YmJhMzUyMTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTg6NTYrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YmNmNTZiYWEtNTRkMS04YzRmLThmMmItOGE5MDRiYmEzNTIxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTg6NTYrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YTk4ZTRmNjUtNjVlOS1mMTQ5LTkwOWYtNzVmMmE5MDE3ZDZhPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTg6NTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU4OjU2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1ODo1NiswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$F = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTc6NTIAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1Nzo1MgAEN8KrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjdmYjczMzRiLTkwZjYtN2I0ZS05ZGM4LWJmZTg4NTlkOTQyMTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmZlOWRhYzIyLTJhOGEtODU0My1iNDIzLTQwYjg0N2JmOTk2NzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjhmN2M2MzQyLTYwOGUtOTk0OS1iZjE0LTQ3MTQyYjA1NmJlNTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTc6NTIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OGY3YzYzNDItNjA4ZS05OTQ5LWJmMTQtNDcxNDJiMDU2YmU1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTc6NTIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6N2ZiNzMzNGItOTBmNi03YjRlLTlkYzgtYmZlODg1OWQ5NDIxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTc6NTIrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU3OjUyKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1Nzo1MiswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$E = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTc6MjMAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1NzoyMwC+PsPUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjI0MzE3NzZjLTg5YjMtMTI0ZC05MDA2LTUzNGQxZTk3NzE5ZDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmE2YjA4Y2MxLTlhNzQtZmU0MS04ZjkyLTEzMGYyNDhiMzdmNTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmU1YWIyZTI2LTlhNzctNjc0ZC05MTU0LWJlMGIwMzY0MzdlYjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTc6MjMrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZTVhYjJlMjYtOWE3Ny02NzRkLTkxNTQtYmUwYjAzNjQzN2ViPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTc6MjMrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MjQzMTc3NmMtODliMy0xMjRkLTkwMDYtNTM0ZDFlOTc3MTlkPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTc6MjMrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU3OjIzKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1NzoyMyswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrDnfQUAAAGuklEQVRIDYVVa2wc1RX+7p2HZ3fWu14/Ej+DAyaxYwzNgzRWWprQBloqkYBq/ygqBaEmSkVVqe0fJCTW/6hEf7RSi1w1CtAWFC/9EQpCESAHRNpEcQIUbBLkxG7txPZ6ve+Z2Xnd2zNGRYla1CPN7DzufOd+3/nOWeBLYmpqXPuSVzc9npzcp0op2U0Pb7j5rxdSZng2m2GjowhzuVxi5cNjB9T6tKHychyK2wOhr4aBWXKwydM33j09uGd0JsI7dWrZjDWrg3HW8sGuXcyPklJI9YZkmJ7I6IxlvOjZpdefPZq/+NRj3T2p3fHUXdCTzYARA4IAYbUIv1rG4j/fyU+d/Omzuw7++ldmv/Lzcq069vybL7TR5/lsNsvpN/wiQSaT4YOjGS+Xm0wsvvvKc+2di0dSPXcAyb4AejstjksBTXJNMCXmMKUpL/pa5lvXikvPHTt29JClurfLdAqv/KLWGiWYaWtbV2f9JCWIDWTl/Mm9lxde/82WbeGOZPeOQMYG4AlDbYBP4CoTTAVDCEWG0hcB0zQWOqHDXjxd4n17HoSpmzh54t2Xfvnovh9SEkQy8c+1gowerF1964939mk7kj29LnSpSrGgKphFwJaYRAFcVABRohRLzFev0fW/lMVry/wDrdcXCTMULIR+a/rRR3772t0R3hjA1OwoW9fq3PEnD8WMS7168jbanq1L2QCuuOs7lixGFPNgkVmYgBQSqqwRhIZKoR1zsk2btQC9qMh5p4XZ7pWWKMH1319Q1NEswk8nj/f6S6dfaOtRGITNRM1gMq6BGTYkr0IIDZzFiSZJJANK6kMJCJE1wzVSOHOJBPgwQM3xmbJaQ78RrEYJvpWOkagUcuWTH/clFlNcsXzhBxpT65B+AYKVwFWXNE/TdQMBf14DCZfkqlLCAlqTAo9p3Tg7m8BFDeGYeVn5mnvuwB+AC0AmZFQD7dM/PTlzu3muj3f0Bkj4qoxTxXWdBGQkkwPyPwRPUgITPKqWdAGf7BoYCITA3EIbLhYGUWfxcFj7u8Ln55aX9O8N7H/88ZLKxk4rH29c06/lKzj1l2mojYCrEIihoep6OPTQrdhyZxOK11S8fOIsAWvEg0MPAKumYPeQguG9C+jqOoOwDqWpOheUGobaWVP5+4TyO/XtzUVTXre11qSPb381wViCgZkxyHgMge4i3VyAtHJkwSYcvK8LPGodzwFzVEg7hphZRFCxYfAKuEf0vIIMFBOejO2kBFDvaA2H3XxrB7fmwk1dhoJkCKTIIY00ikyioxugLxFrrOGWJAHUSR6Hmr1G1zZR9Wz4FRWKapCEHKGXYo7twmW12fUEMtYwV67X/VYPmr8WCO6ZtCqqvYbAjeOTyxbKFgFRHbb1p9CeStCoqJI+DgKrTJJRf9NrLn1IhTrLY4rtWFh259+PEvCOex+cLtdW/6qwNrJiXXBO9GGRHUM6BKyqDadCvyXCsimx1Mme1Ppch8Y2gCkt5DCTpo4A81wp64yVHb7qbd12eZ1BdEpuHiquLS4jLWZpMKTpY3JRIIk2xz17O6PtEaEUZSD71h3aCMnHqQmpRmpAzScC6hWqeiBluRaHzZo+evj+ozmCXu9ibNi6/b3ihj0oua7mw5DkPHCfE4ZAWK7SUUew5oCsD+aTHoQVnSTVhjOfCDk0d6gkVj0oYhBm5/a/RSumxg/TFik6vvGDl/yNA2/mioJVakHoeZz0p5FQp4LTriNkTh5kYeR/n7A92rEKIVPElCQjtnVHBosryw3X5ab8bTsPnIhwdx4eD9eHXXSzfeRnD3idT3xWqTaqvOA5Ku1a2B5Ch7SNCmAX6FijpHk6VqnXqJO9Gphbgl/zgpVcWfUbH0Z3T88jLYP3zExOZlQa0YJH/zqZDPmLov/r333iSjjw8UItEStXiUp1LUQ1R34XUlqks01OsUIIi4PZFYnqdelYRXexVFc/s4cc3rnzR5sPPf1OhLVv3zNEnySNTlFMjIwoo9lsmJt+o/3C5Kt/brJm7u3i55A0EHKjgxm6IqLFNFpoPIAFXpnZVg0W/wq/EvRXGnvvOjg88tRpWhKNn+gPhqpyQ4LoZmp8XNt15AiJDJx58emfiNLKWJM3nzbFJZhUfuEtU2tSRtaOkt+MoroVWrrn+MCO/c+ntn/n/ERmRB95ZsL/D3iE8wWD6CaKiQliMpolH5HUV89v/ejsWwO5q6+ZRmrooXhq4zd91/7H2sL7Lye7d+e3DB1YvmX44Jnou8lMRt2fyaz7K7r/vzE+fpjMfnMQdZodN8cI9bicmCDv/u/4N4sMSaWU9kXQAAAAAElFTkSuQmCC\";\n\nvar img$D = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTc6MDgAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1NzowOADmZD9xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmIyYzljNjVlLWI1NzUtYTU0Yi04Y2FiLWM0ZGI2MzAxZDYzNTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmMGRjZjllLWI1NTMtOTA0My1iZTkwLWFlZTI4MmEwM2U2ZTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk2YmY4NjNmLWZjOTQtMjI0NC04N2FlLTJkYmQ3ODZjNjZhNzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTc6MDgrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OTZiZjg2M2YtZmM5NC0yMjQ0LTg3YWUtMmRiZDc4NmM2NmE3PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTc6MDgrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YjJjOWM2NWUtYjU3NS1hNTRiLThjYWItYzRkYjYzMDFkNjM1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTc6MDgrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU3OjA4KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1NzowOCswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$C = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTY6NTAAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1Njo1MACHbJr1AAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjAxOGFmNTIwLTcxYzQtZjg0YS1iNzcwLTc0ZDc4NGU5YTJmNzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmQ0YjAxYjc3LWJlNDctMTI0YS05OGJlLTA2ZDk2YjNmYzcwMDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4YWEyNmU1LTk4ZTUtMGE0My1hMzJlLTljZGJkNTUwNWE4ZTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTY6NTArMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OThhYTI2ZTUtOThlNS0wYTQzLWEzMmUtOWNkYmQ1NTA1YThlPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTY6NTArMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDE4YWY1MjAtNzFjNC1mODRhLWI3NzAtNzRkNzg0ZTlhMmY3PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTY6NTArMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU2OjUwKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1Njo1MCswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$B = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTY6MzIAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1NjozMgCf0yhnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmY2ZGI5NjI5LWEzYzItNTg0OS05Y2M2LTgzODk5OTAzNDIwNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmFmZDYzOTZhLWJlNDMtYTg0MC05MjJmLTQyMDJmMzU5ZWJiNjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjQxYjEzMmZlLTM0NmQtNzg0ZS04ZjM0LTE2NGE4M2RlMTIxZTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTY6MzIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NDFiMTMyZmUtMzQ2ZC03ODRlLThmMzQtMTY0YTgzZGUxMjFlPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTY6MzIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZjZkYjk2MjktYTNjMi01ODQ5LTljYzYtODM4OTk5MDM0MjA0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTY6MzIrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU2OjMyKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1NjozMiswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$A = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTU6NTcAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1NTo1NwBOqfQpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjhlZjQ3NTYwLWVjZDctY2U0Ny05ODJiLTk5NTg5MDI0NjRmYzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmI3MjBmODFiLTczN2UtMmQ0MC1hMjkxLTNkNDMzNTBhNDFjMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjlkOTU1MDNlLTEzZjUtM2Q0NS05OTgyLTFjMGFhYTNlNjY2NjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTU6NTcrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OWQ5NTUwM2UtMTNmNS0zZDQ1LTk5ODItMWMwYWFhM2U2NjY2PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTU6NTcrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OGVmNDc1NjAtZWNkNy1jZTQ3LTk4MmItOTk1ODkwMjQ2NGZjPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTU6NTcrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU1OjU3KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1NTo1NyswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$z = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTU6NDAAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1NTo0MADc6kz7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmUwMTQ5YmVjLWIyZWMtMTc0ZC1iNzhlLTA1MzFkNmFhMmZkNTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjliZDc2ODc2LTA4NjEtOTE0NS04ZTQwLTQ0YWJjNjcyOTk2YjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjI1NmJiZjE0LTE0ODYtNGU0My04MGZkLWVkMzEzYmM5M2UxYjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTU6NDArMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MjU2YmJmMTQtMTQ4Ni00ZTQzLTgwZmQtZWQzMTNiYzkzZTFiPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTU6NDArMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZTAxNDliZWMtYjJlYy0xNzRkLWI3OGUtMDUzMWQ2YWEyZmQ1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTU6NDArMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU1OjQwKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1NTo0MCswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$y = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTU6MjMAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1NToyMwBTDH4WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjhkNWU0YjAxLTM5YzItZjg0YS05ZDBlLWZlZDBjY2VlZjBjNTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjM1OGVlMGI5LTYzYmYtMDE0MC1iYjIxLWVkM2Y1YzBlMTEwNjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmIzOWUxNzM5LWMzNmQtNzQ0NC1hMjgyLWE1NzMxNmVkM2M4NDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTU6MjMrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YjM5ZTE3MzktYzM2ZC03NDQ0LWEyODItYTU3MzE2ZWQzYzg0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTU6MjMrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OGQ1ZTRiMDEtMzljMi1mODRhLTlkMGUtZmVkMGNjZWVmMGM1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTU6MjMrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU1OjIzKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1NToyMyswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$x = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTc6MzgAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1NzozOAB9YmZHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmQ2NDY2MGZkLWZiMjAtNzI0Yi1iOWQ4LTYzYzhiZmY3MDdlZDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNjZWY2ODIxLTQ3MzQtZTc0Ni04Y2QxLWQyMjkwM2Y1NWI3ZTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjhjZDg2ZmMwLWNlZmQtM2Y0Yi1iMmYzLTZhZTVjMGU5NDRlMTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTc6MzgrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OGNkODZmYzAtY2VmZC0zZjRiLWIyZjMtNmFlNWMwZTk0NGUxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTc6MzgrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZDY0NjYwZmQtZmIyMC03MjRiLWI5ZDgtNjNjOGJmZjcwN2VkPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTc6MzgrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU3OjM4KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1NzozOCswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nvar img$w = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAOZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAiAAAAZgEyAAIAAAAUAAAAiIdpAAQAAAABAAAAnAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpADIwMjA6MDk6MjkgMTk6NTU6MDUAAASQBAACAAAAFAAAANKgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAAMjAyMDowOToyOSAxOTo1NTowNQDNEB+NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjkyMGZkY2FlLWVmYmItYjE0Yi1iZjc5LWRhMTc2Yzc5OGYwZjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmE0OGRhMWMzLWNjYTUtMzQ0My05ZGEwLTU5ZWZiNmI5ZDBmOTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmQyYzYxNDY4LTAzYTAtZDc0Mi04ZDcxLTNlNjdmYTcyZWE5MDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTU6MDUrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZDJjNjE0NjgtMDNhMC1kNzQyLThkNzEtM2U2N2ZhNzJlYTkwPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDktMjlUMTk6NTU6MDUrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OTIwZmRjYWUtZWZiYi1iMTRiLWJmNzktZGExNzZjNzk4ZjBmPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMDktMjlUMTk6NTU6MDUrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTA5LTI5VDE5OjU1OjA1KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMC0wOS0yOVQxOTo1NTowNSswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjE0RDQzNTg5NzQ4RjlBQ0Y0RkQ3NTVGNzg4MTM5OUI4PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9u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\";\n\nconst TextLength = val => {\n  const data = val.replace(/\\[微笑\\]/g, '').replace(/\\[撇嘴\\]/g, '').replace(/\\[色\\]/g, '').replace(/\\[发呆\\]/g, '').replace(/\\[得意\\]/g, '').replace(/\\[流泪\\]/g, '').replace(/\\[害羞\\]/g, '').replace(/\\[闭嘴\\]/g, '').replace(/\\[睡\\]/g, '').replace(/\\[大哭\\]/g, '').replace(/\\[尴尬\\]/g, '').replace(/\\[发怒\\]/g, '').replace(/\\[调皮\\]/g, '').replace(/\\[呲牙\\]/g, '').replace(/\\[惊讶\\]/g, '').replace(/\\[难过\\]/g, '').replace(/\\[酷\\]/g, '').replace(/\\[冷汗\\]/g, '').replace(/\\[抓狂\\]/g, '').replace(/\\[吐\\]/g, '').replace(/\\[偷笑\\]/g, '').replace(/\\[愉快\\]/g, '').replace(/\\[白眼\\]/g, '').replace(/\\[傲慢\\]/g, '').replace(/\\[饥饿\\]/g, '').replace(/\\[困\\]/g, '').replace(/\\[惊恐\\]/g, '').replace(/\\[流汗\\]/g, '').replace(/\\[憨笑\\]/g, '').replace(/\\[悠闲\\]/g, '').replace(/\\[奋斗\\]/g, '').replace(/\\[咒骂\\]/g, '').replace(/\\[疑问\\]/g, '').replace(/\\[嘘\\]/g, '').replace(/\\[晕\\]/g, '').replace(/\\[疯了\\]/g, '').replace(/\\[衰\\]/g, '').replace(/\\[骷髅\\]/g, '').replace(/\\[敲打\\]/g, '').replace(/\\[再见\\]/g, '').replace(/\\[擦汗\\]/g, '').replace(/\\[抠鼻\\]/g, '').replace(/\\[鼓掌\\]/g, '').replace(/\\[糗大了\\]/g, '').replace(/\\[坏笑\\]/g, '').replace(/\\[左哼哼\\]/g, '').replace(/\\[右哼哼\\]/g, '').replace(/\\[哈欠\\]/g, '').replace(/\\[鄙视\\]/g, '').replace(/\\[委屈\\]/g, '').replace(/\\[快哭了\\]/g, '').replace(/\\[阴险\\]/g, '').replace(/\\[亲亲\\]/g, '').replace(/\\[吓\\]/g, '').replace(/\\[可怜\\]/g, '').replace(/\\[菜刀\\]/g, '').replace(/\\[西瓜\\]/g, '').replace(/\\[啤酒\\]/g, '').replace(/\\[篮球\\]/g, '').replace(/\\[乒乓\\]/g, '').replace(/\\[咖啡\\]/g, '').replace(/\\[饭\\]/g, '').replace(/\\[猪头\\]/g, '').replace(/\\[玫瑰\\]/g, '').replace(/\\[凋谢\\]/g, '').replace(/\\[嘴唇\\]/g, '').replace(/\\[爱心\\]/g, '').replace(/\\[心碎\\]/g, '').replace(/\\[蛋糕\\]/g, '').replace(/\\[闪电\\]/g, '').replace(/\\[炸弹\\]/g, '').replace(/\\[刀\\]/g, '').replace(/\\[足球\\]/g, '').replace(/\\[瓢虫\\]/g, '').replace(/\\[便便\\]/g, '').replace(/\\[月亮\\]/g, '').replace(/\\[太阳\\]/g, '').replace(/\\[礼物\\]/g, '').replace(/\\[拥抱\\]/g, '').replace(/\\[强\\]/g, '').replace(/\\[弱\\]/g, '').replace(/\\[握手\\]/g, '').replace(/\\[胜利\\]/g, '').replace(/\\[抱拳\\]/g, '').replace(/\\[勾引\\]/g, '').replace(/\\[拳头\\]/g, '').replace(/\\[差劲\\]/g, '').replace(/\\[爱你\\]/g, '').replace(/\\[NO\\]/g, '').replace(/\\[OK\\]/g, '').replace(/\\[爱情\\]/g, '').replace(/\\[飞吻\\]/g, '').replace(/\\[跳跳\\]/g, '').replace(/\\[发抖\\]/g, '').replace(/\\[怄火\\]/g, '').replace(/\\[转圈\\]/g, '').replace(/\\[磕头\\]/g, '').replace(/\\[回头\\]/g, '').replace(/\\[跳绳\\]/g, '').replace(/\\[投降\\]/g, '').replace(/\\[激动\\]/g, '').replace(/\\[乱舞\\]/g, '').replace(/\\[献吻\\]/g, '').replace(/\\[左太极\\]/g, '').replace(/\\[右太极\\]/g, '').replace(/<span>/g, '').replace(/<\\/span>/g, '');\n  return data;\n};\nconst TextEmoji = val => {\n  let data;\n  if (val) {\n    data = val.replace(/\\[微笑\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/0.gif\" alt=\"[微笑]\" />').replace(/\\[撇嘴\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/1.gif\" alt=\"[撇嘴]\" />').replace(/\\[色\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/2.gif\" alt=\"[色]\" />').replace(/\\[发呆\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/3.gif\" alt=\"[发呆]\" />').replace(/\\[得意\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/4.gif\" alt=\"[得意]\" />').replace(/\\[流泪\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/5.gif\" alt=\"[流泪]\" />').replace(/\\[害羞\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/6.gif\" alt=\"[害羞]\" />').replace(/\\[闭嘴\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/7.gif\" alt=\"[闭嘴]\" />').replace(/\\[睡\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/8.gif\" alt=\"[睡]\" />').replace(/\\[大哭\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/9.gif\" alt=\"[大哭]\" />').replace(/\\[尴尬\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/10.gif\" alt=\"[尴尬]\" />').replace(/\\[发怒\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/11.gif\" alt=\"[发怒]\" />').replace(/\\[调皮\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/12.gif\" alt=\"[调皮]\" />').replace(/\\[呲牙\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/13.gif\" alt=\"[呲牙]\" />').replace(/\\[惊讶\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/14.gif\" alt=\"[惊讶]\" />').replace(/\\[难过\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/15.gif\" alt=\"[难过]\" />').replace(/\\[酷\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/16.gif\" alt=\"[酷]\" />').replace(/\\[冷汗\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/17.gif\" alt=\"[冷汗]\" />').replace(/\\[抓狂\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/18.gif\" alt=\"[抓狂]\" />').replace(/\\[吐\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/19.gif\" alt=\"[吐]\" />').replace(/\\[偷笑\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/20.gif\" alt=\"[偷笑]\" />').replace(/\\[愉快\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/21.gif\" alt=\"[愉快]\" />').replace(/\\[白眼\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/22.gif\" alt=\"[白眼]\" />').replace(/\\[傲慢\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/23.gif\" alt=\"[傲慢]\" />').replace(/\\[饥饿\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/24.gif\" alt=\"[饥饿]\" />').replace(/\\[困\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/25.gif\" alt=\"[困]\" />').replace(/\\[惊恐\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/26.gif\" alt=\"[惊恐]\" />').replace(/\\[流汗\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/27.gif\" alt=\"[流汗]\" />').replace(/\\[憨笑\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/28.gif\" alt=\"[憨笑]\" />').replace(/\\[悠闲\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/29.gif\" alt=\"[悠闲]\" />').replace(/\\[奋斗\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/30.gif\" alt=\"[奋斗]\" />').replace(/\\[咒骂\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/31.gif\" alt=\"[咒骂]\" />').replace(/\\[疑问\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/32.gif\" alt=\"[疑问]\" />').replace(/\\[嘘\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/33.gif\" alt=\"[嘘]\" />').replace(/\\[晕\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/34.gif\" alt=\"[晕]\" />').replace(/\\[疯了\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/35.gif\" alt=\"[疯了]\" />').replace(/\\[衰\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/36.gif\" alt=\"[衰]\" />').replace(/\\[骷髅\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/37.gif\" alt=\"[骷髅]\" />').replace(/\\[敲打\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/38.gif\" alt=\"[敲打]\" />').replace(/\\[再见\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/39.gif\" alt=\"[再见]\" />').replace(/\\[擦汗\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/40.gif\" alt=\"[擦汗]\" />').replace(/\\[抠鼻\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/41.gif\" alt=\"[抠鼻]\" />').replace(/\\[鼓掌\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/42.gif\" alt=\"[鼓掌]\" />').replace(/\\[糗大了\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/43.gif\" alt=\"[糗大了]\" />').replace(/\\[坏笑\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/44.gif\" alt=\"[坏笑]\" />').replace(/\\[左哼哼\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/45.gif\" alt=\"[左哼哼]\" />').replace(/\\[右哼哼\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/46.gif\" alt=\"[右哼哼]\" />').replace(/\\[哈欠\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/47.gif\" alt=\"[哈欠]\" />').replace(/\\[鄙视\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/48.gif\" alt=\"[鄙视]\" />').replace(/\\[委屈\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/49.gif\" alt=\"[委屈]\" />').replace(/\\[快哭了\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/50.gif\" alt=\"[快哭了]\" />').replace(/\\[阴险\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/51.gif\" alt=\"[阴险]\" />').replace(/\\[亲亲\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/52.gif\" alt=\"[亲亲]\" />').replace(/\\[吓\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/53.gif\" alt=\"[吓]\" />').replace(/\\[可怜\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/54.gif\" alt=\"[可怜]\" />').replace(/\\[菜刀\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/55.gif\" alt=\"[菜刀]\" />').replace(/\\[西瓜\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/56.gif\" alt=\"[西瓜]\" />').replace(/\\[啤酒\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/57.gif\" alt=\"[啤酒]\" />').replace(/\\[篮球\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/58.gif\" alt=\"[篮球]\" />').replace(/\\[乒乓\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/59.gif\" alt=\"[乒乓]\" />').replace(/\\[咖啡\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/60.gif\" alt=\"[咖啡]\" />').replace(/\\[饭\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/61.gif\" alt=\"[饭]\" />').replace(/\\[猪头\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/62.gif\" alt=\"[猪头]\" />').replace(/\\[玫瑰\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/63.gif\" alt=\"[玫瑰]\" />').replace(/\\[凋谢\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/64.gif\" alt=\"[凋谢]\" />').replace(/\\[嘴唇\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/65.gif\" alt=\"[嘴唇]\" />').replace(/\\[爱心\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/66.gif\" alt=\"[爱心]\" />').replace(/\\[心碎\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/67.gif\" alt=\"[心碎]\" />').replace(/\\[蛋糕\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/68.gif\" alt=\"[蛋糕]\" />').replace(/\\[闪电\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/69.gif\" alt=\"[闪电]\" />').replace(/\\[炸弹\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/70.gif\" alt=\"[炸弹]\" />').replace(/\\[刀\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/71.gif\" alt=\"[刀]\" />').replace(/\\[足球\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/72.gif\" alt=\"[足球]\" />').replace(/\\[瓢虫\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/73.gif\" alt=\"[瓢虫]\" />').replace(/\\[便便\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/74.gif\" alt=\"[便便]\" />').replace(/\\[月亮\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/75.gif\" alt=\"[月亮]\" />').replace(/\\[太阳\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/76.gif\" alt=\"[太阳]\" />').replace(/\\[礼物\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/77.gif\" alt=\"[礼物]\" />').replace(/\\[拥抱\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/78.gif\" alt=\"[拥抱]\" />').replace(/\\[强\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/79.gif\" alt=\"[强]\" />').replace(/\\[弱\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/80.gif\" alt=\"[弱]\" />').replace(/\\[握手\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/81.gif\" alt=\"[握手]\" />').replace(/\\[胜利\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/82.gif\" alt=\"[胜利]\" />').replace(/\\[抱拳\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/83.gif\" alt=\"[抱拳]\" />').replace(/\\[勾引\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/84.gif\" alt=\"[勾引]\" />').replace(/\\[拳头\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/85.gif\" alt=\"[拳头]\" />').replace(/\\[差劲\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/86.gif\" alt=\"[差劲]\" />').replace(/\\[爱你\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/87.gif\" alt=\"[爱你]\" />').replace(/\\[NO\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/88.gif\" alt=\"[NO]\" />').replace(/\\[OK\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/89.gif\" alt=\"[OK]\" />').replace(/\\[爱情\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/90.gif\" alt=\"[爱情]\" />').replace(/\\[飞吻\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/91.gif\" alt=\"[飞吻]\" />').replace(/\\[跳跳\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/92.gif\" alt=\"[跳跳]\" />').replace(/\\[发抖\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/93.gif\" alt=\"[发抖]\" />').replace(/\\[怄火\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/94.gif\" alt=\"[怄火]\" />').replace(/\\[转圈\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/95.gif\" alt=\"[转圈]\" />').replace(/\\[磕头\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/96.gif\" alt=\"[磕头]\" />').replace(/\\[回头\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/97.gif\" alt=\"[回头]\" />').replace(/\\[跳绳\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/98.gif\" alt=\"[跳绳]\" />').replace(/\\[投降\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/99.gif\" alt=\"[投降]\" />').replace(/\\[激动\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/100.gif\" alt=\"[激动]\" />').replace(/\\[乱舞\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/101.gif\" alt=\"[乱舞]\" />').replace(/\\[献吻\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/102.gif\" alt=\"[献吻]\" />').replace(/\\[左太极\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/103.gif\" alt=\"[左太极]\" />').replace(/\\[右太极\\]/g, '<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/104.gif\" alt=\"[右太极]\" />').replace(/\\[奸笑\\]/g, `<img src=\"${img$M}\" alt=\"[奸笑]\" />`).replace(/\\[嘿哈\\]/g, `<img src=\"${img$L}\" alt=\"[嘿哈]\" />`).replace(/\\[捂脸\\]/g, `<img src=\"${img$K}\" alt=\"[捂脸]\" />`).replace(/\\[机智\\]/g, `<img src=\"${img$J}\" alt=\"[机智]\" />`).replace(/\\[红包\\]/g, `<img src=\"${img$I}\" alt=\"[红包]\" />`).replace(/\\[耶\\]/g, `<img src=\"${img$H}\" alt=\"[耶]\" />`).replace(/\\[皱眉\\]/g, `<img src=\"${img$G}\" alt=\"[皱眉]\" />`).replace(/\\[吃瓜\\]/g, `<img src=\"${img$F}\" alt=\"[吃瓜]\" />`).replace(/\\[汗\\]/g, `<img src=\"${img$E}\" alt=\"[汗]\" />`).replace(/\\[天啊\\]/g, `<img src=\"${img$D}\" alt=\"[天啊]\" />`).replace(/\\[Emm\\]/g, `<img src=\"${img$C}\" alt=\"[Emm]\" />`).replace(/\\[社会社会\\]/g, `<img src=\"${img$B}\" alt=\"[社会社会]\" />`).replace(/\\[旺柴\\]/g, `<img src=\"${img$A}\" alt=\"[旺柴]\" />`).replace(/\\[好的\\]/g, `<img src=\"${img$z}\" alt=\"[好的]\" />`).replace(/\\[打脸\\]/g, `<img src=\"${img$y}\" alt=\"[打脸]\" />`).replace(/\\[加油\\]/g, `<img src=\"${img$x}\" alt=\"[加油]\" />`).replace(/\\[哇\\]/g, `<img src=\"${img$w}\" alt=\"[哇]\" />`);\n  }\n  return data;\n};\nconst list = ['微笑', '撇嘴', '色', '发呆', '得意', '流泪', '害羞', '闭嘴', '睡', '大哭', '尴尬', '发怒', '调皮', '呲牙', '惊讶', '难过', '酷', '冷汗', '抓狂', '吐', '偷笑', '愉快', '白眼', '傲慢', '饥饿', '困', '惊恐', '流汗', '憨笑', '悠闲', '奋斗', '咒骂', '疑问', '嘘', '晕', '疯了', '衰', '骷髅', '敲打', '再见', '擦汗', '抠鼻', '鼓掌', '糗大了', '坏笑', '左哼哼', '右哼哼', '哈欠', '鄙视', '委屈', '快哭了', '阴险', '亲亲', '吓', '可怜', '菜刀', '西瓜', '啤酒', '篮球', '乒乓', '咖啡', '饭', '猪头', '玫瑰', '凋谢', '嘴唇', '爱心', '心碎', '蛋糕', '闪电', '炸弹', '刀', '足球', '瓢虫', '便便', '月亮', '太阳', '礼物', '拥抱', '强', '弱', '握手', '胜利', '抱拳', '勾引', '拳头', '差劲', '爱你', 'NO', 'OK', '爱情', '飞吻', '跳跳', '发抖', '怄火', '转圈', '磕头', '回头', '跳绳', '投降', '激动', '乱舞', '献吻', '左太极', '右太极', '奸笑', '嘿哈', '捂脸', '机智', '红包', '耶', '皱眉', '吃瓜', '汗', '天啊', 'Emm', '社会社会', '旺柴', '好的', '打脸', '加油', '哇'];\nconst emoji = {\n  图形类: ['➕', '➖', '✖️', '➗', '💡', '💢', '💣', '💤', '💦', '💨', '💩', '💪', '💫', '💬', '✨', '⭐', '💮', '💯', '↩↪', '🔃', '🔊', '🔋', '🔌', '🔍', '🔎', '🔒', '🔓', '🔏', '🔐', '🔑', '🔔', '☑️'],\n  手势类: ['✊', '✋', '✌️', '👊', '👍', '☝️', '👆', '👇', '👈', '👉', '👋', '👏', '👌', '👎', '👐'],\n  天气类: ['☀️', '☁️', '☔', '⛄', '⚡', '🌀', '🌂', '🌃', '🌄', '🌅', '🌆', '🌇', '🌈', '❄️', '⛅ ', '🌊'],\n  时间类: ['🌔', '🌓', '🌙', '🌕', '🌛', '🌟', '🌠', '🌠', '🕐', '🕑', '🕒', '🕓', '🕔', '🕕', '🕖', '🕗', '🕘', '🕙', '🕚', '🕛', '⌚', '⌛', '⏰', '⏳'],\n  星座类: ['♈', '♉', '♊', '♋', '♌', '♍', '♎', '♏', '♐', '♑', '♒', '♓', '⛎'],\n  花草类: ['🍀', '🌷', '🌱', '🍁', '🌸', '🌹', '🍂', '🍃', '🌺', '🌻', '🌴', '🌵', '🌾', '🌽', '🍄', '🌰', '🌼', '🌿'],\n  水果类: ['🍒', '🍌', '🍎', '🍊', '🍓', '🍉', '🍅', '🍆', '🍈', '🍈', '🍍', '🍇', '🍑'],\n  人物类: ['👀', '👂', '👃', '👄', '👅', '💄', '💅', '💆', '💇', '💈', '👤', '👦', '👧', '👨', '👩', '👪', '👫', '👮', '👯', '👰', '👱', '👲', '👳', '👴', '👵', '👶', '👷', '👸', '👹', '👹', '👻', '👼', '👽', '👾', '👿', '💀', '💁', '💂', '💃'],\n  动物类: ['🐌', '🐍', '🐎', '🐔', '🐗', '🐫', '🐘', '🐨', '🐒', '🐑', '🐙', '🐚', '🐛', '🐜', '🐝', '🐞', '🐠', '🐡', '🐢', '🐤', '🐥', '🐥', '🐦', '🐣', '🐧', '🐩', '🐟', '🐬', '🐭', '🐯', '🐱', '🐳', '🐴', '🐵', '🐶', '🐷', '🐻', '🐹', '🐺', '🐮', '🐰', '🐸', '🐾', '🐲', '🐼', '🐽'],\n  生活类: ['⚓', '🏮', '🗻', '🗼', '🗽', '🗾', '🗿', '👞', '👟', '👠', '👡', '👢', '👓', '👕', '👖', '👑', '👔', '👒', '👗', '👘', '👙', '👚', '👛', '👜', '👝', '💰', '💹', '💲', '💳', '💴', '💵', '💸', '🔥', '🔦', '🔧', '🔨', '🔩', '🔪', '🔫', '🔮', '🔯', '🔰', '🔱', '💉', '💊', '🅰', '🅱', '🆎', '🅾', '🎀', '🎁', '🎂', '🎄', '🎅', '🎌', '🎆', '🎈', '🎉', '🎍', '🎎', '🎓', '🎒', '🎏', '🎇', '🎐', '🎃', '🎊', '🎋', '🎑', '📟'],\n  通讯类: ['☎', '📞', '📱', '📲', '📝', '📠', '✉', '📨', '📩', '📪', '📫', '📮', '📰', '📢', '📣', '📡', '📤', '📥', '📦', '📧'],\n  学习类: ['🔠', '🔡', '🔢', '🔤', '✒', '💺', '💻', '✏', '📎', '💼', '💽', '💾', '💿', '📀', '✂', '📍', '📅', '📖', '📗', '📜', '📇'],\n  运动类: ['🎽', '⚾', '⛳', '🎾', '⚽', '🎿', '🏀', '🏁', '🏂', '🏃', '🏄', '🏆', '🏈', '🏊'],\n  交通类: ['🚃', '🚇', 'Ⓜ', '🚄', '🚅', '🚗', '🚙', '🚌', '🚏', '🚢', '✈', '⛵', '🚉', '🚀', '🚤', '🚕', '🚚', '🚒', '🚑', '🚓', '⛽', '🅿', '🚥', '🚧', '🚨', '♨'],\n  娱乐类: ['⛺', '🎠', '🎡', '🎢', '🎣', '🎤', '🎥', '🎦', '🎧', '🎨', '🎩', '🎪', '🎫', '🎬', '🎯', '🀄', '🎰', '🎱', '🎲', '🎴', '🎵', '🎶', '🎷', '🎸', '〽', '📷', '📹', '📺', '📻', '📼', '💋', '💌', '💍', '💎', '💏', '💐', '💑', '💒', '🔞', '©', '®', '™'],\n  美食类: ['🍔', '🍙', '🍰', '🍜', '🍞', '🍳', '🍦', '🍟', '🍡', '🍘', '🍚', '🍝', '🍛', '🍢', '🍣', '🍱', '🍲', '☕', '🍺', '🍵', '🍶', '🍻'],\n  爱心类: ['💓', '💔', '💘', '💙', '💚', '💛', '💜', '💝', '💟', '♣', '♦', '♠', '♥'],\n  交通标志类: ['🚬', '🚭', '♿', '⚠️', '⛔', '♻', '🚲', '🚶', '🚹', '🚺', '🛀', '🚻', '🚽', '🚾', '🚼', '✔'],\n  其他: ['👻', '🙏', '💪', '🎉', '🎁', '😄', '😃', '😀', '😊', '😉', '😍', '😘', '😚', '😗', '😜', '😝', '😛', '😳', '😁', '😔', '😌', '😒', '😣', '😢', '😂', '😭', '😪', '😥', '😅', '😩', '😫', '😨', '😱', '😠', '😡', '😤', '😖', '😆', '😋', '😷', '😎', '😴', '😵', '😲', '😟', '😦', '😧', '😈', '👿', '😮', '😬', '😐', '😕', '😯', '😶', '😇', '😏', '😑', '👲', '👳', '👮', '👷', '💂', '👶', '👦', '👧', '👨', '👩', '👴', '👵', '👱', '👼', '👸', '😺', '😸', '😻', '😽', '😼', '🙀', '😿', '😹', '😾', '👹', '👺', '🙈', '🙉', '🙊', '💀', '👽', '💩', '🔥', '✨', '🌟', '💫', '💥', '💢', '💦', '💧', '💤', '💨', '👂', '👀', '👃', '👅', '👄', '👍', '👎', '👌', '👊', '✊', '✌️', '👋', '✋', '👐', '👆', '👇', '👉', '👈', '🙌', '🙏', '☝️', '👏', '💪', '🚶', '🏃', '💃', '👫', '👪', '👬', '👭', '💏', '💑', '👯', '🙆', '🙅', '💁', '🙋', '💆', '💇', '💅', '👰', '🙎', '🙍', '🙇', '🎩', '👑', '👒', '👟', '👞', '👡', '👠', '👢', '👕', '👔', '👚', '👗', '🎽', '👖', '👘', '👙', '💼', '👜', '👝', '👛', '👓', '🎀', '🌂', '💄', '💛', '💙', '💜', '💚', '❤️', '💔', '💗', '💓', '💕', '💖', '💞', '💘', '💌', '💋', '💍', '💎', '👤', '👥', '💬', '👣', '💭']\n};\nconst emojiImgs = {\n  奸笑: img$M,\n  嘿哈: img$L,\n  捂脸: img$K,\n  机智: img$J,\n  红包: img$I,\n  耶: img$H,\n  皱眉: img$G,\n  吃瓜: img$F,\n  汗: img$E,\n  天啊: img$D,\n  Emm: img$C,\n  社会社会: img$B,\n  旺柴: img$A,\n  好的: img$z,\n  打脸: img$y,\n  加油: img$x,\n  哇: img$w\n};\n\n/**\n * 请求组织架构树\n * @param id  请求的id\n * @param showUser 是否显示用户\n * @returns {*}\n */\nconst getDeptTree = (id, showUser = true, showUserStatus, queryQywxStatus) => request.postJson('/usercenter/dept/tree', {\n  id,\n  showUser,\n  showUserStatus,\n  queryQywxStatus\n});\n\n/**\n * 查询组织结构\n * @param keyword 关键字\n * @param type 1部门 2用户 3全部（全部查询时 phoneOnly 与 limit无效）\n * @param limit\n * @param phoneOnly\n */\nconst searchUserDept = (keyword, type = 3, showUserStatus, queryQywxStatus, limit = 20, phoneOnly = false) => request.postJson('/usercenter/dept/search', {\n  keyword,\n  type,\n  limit,\n  phoneOnly,\n  showUserStatus,\n  queryQywxStatus\n}).then(res => res.data);\n\n/**\n * 组织架构排序\n\n */\nconst sortDepts = data => request.postJson('/pc/crm_t_department/sortDepts', data);\n\n/**\n * 获取渠道信息\n */\nconst getChannelInfo = () => request.postJson('/usercenter/company/getChannelInfo', {}).then(res => res.data);\n\n/**\n * 修改用户公司信息\n * @param {*} data\n * @returns\n */\nconst changeCompanyinfo = data => request.formData('/pc/home/companyinfo', data).then(res => res);\n\n/**\n * 获取用户信息\n * @returns\n */\nconst getUserInfo = () => request.postJson('/pc/home/userInfo').then(res => res.data);\n\n/**\n * 获取用户公司信息\n * @returns\n */\nconst getCompanyInfo = () => request.postJson('/pc/home/getcompanyInfo').then(res => res.data);\n\n/**\n * 获取用户菜单\n * @returns\n */\nconst getMenu = () => request.get('/pc/authority/permissions').then(res => res.data);\n\n// 用户登录\nconst listUserByPhone = data => request.postJson('/usercenter/login/listUserByPhone', data).then(res => res);\n\n// 用户登录\nconst login = data => request.postJson('/usercenter/login/pcLogin', data).then(res => res);\n\n/**\n * 充值\n */\nconst addRechargeCode = data => request.postJson('/cashier/web/pay/manager/addRechargeCode', data);\n\n/**\n *获取员工是否在线\n */\nconst getDevice = data => request.postForm('/pc/setup/getDeviceForOther', qs__default[\"default\"].stringify(data));\n\n/**\n * 是否开启水印\n */\nconst getWatermark = () => {\n  const url = '/pc/safe/watermark';\n  return request.postJson(url);\n};\n\n/**\n * 查询员工信息\n */\nconst getfindByUser = data => request.postForm('/pc/crm_t_portaluser/findByUser', qs__default[\"default\"].stringify(data));\n\n/**\n * 获取app版本信息\n * @param {*} data\n * @returns\n */\nconst getAllLastAppByPlatform = data => request.postJson('/yunkeCellPhone/initial/getAllLastAppByPlatform', data, {\n  imei: 'imei'\n});\n\n/**\n * 退出登录\n * pc/home/logout\n */\n\nconst homeLogout = () => request.postJson('/pc/home/logout', {\n  type: 1\n});\n\nvar css_248z$f = \".ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected {\\n  background-color: #bae7ff;\\n}\\n.ant-tree-node-content-wrapper[draggable=\\\"true\\\"] .draggable-img,\\n.ant-tree .ant-tree-node-content-wrapper .draggable-img {\\n  width: 13px;\\n  display: none;\\n}\\n.ant-tree-node-content-wrapper[draggable=\\\"true\\\"] .ant-tooltip,\\n.ant-tree .ant-tree-node-content-wrapper .ant-tooltip {\\n  background-color: #fff;\\n}\\n.ant-tree-node-content-wrapper[draggable=\\\"true\\\"] .ant-tree-title,\\n.ant-tree .ant-tree-node-content-wrapper .ant-tree-title {\\n  display: flex;\\n  align-items: center;\\n}\\n.ant-tree-node-content-wrapper[draggable=\\\"true\\\"] .ant-tree-title .draggable,\\n.ant-tree .ant-tree-node-content-wrapper .ant-tree-title .draggable {\\n  cursor: move;\\n  width: auto !important;\\n  display: block;\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.ant-tree-node-content-wrapper[draggable=\\\"true\\\"] .ant-tree-title:hover .draggable-img,\\n.ant-tree .ant-tree-node-content-wrapper .ant-tree-title:hover .draggable-img {\\n  margin-left: 10px;\\n  display: inline-block;\\n}\\n.styles-module_treeContent__3-FtS {\\n  width: 100%;\\n  height: 100%;\\n  overflow: auto;\\n  background-color: #f7f8fa !important;\\n  white-space: nowrap;\\n}\\n\";\nvar styles$f = {\"treeContent\":\"styles-module_treeContent__3-FtS\"};\nstyleInject(css_248z$f);\n\nconst propTypes$g = {\n  mode: PropTypes__default[\"default\"].oneOf(['lazy', 'data']),\n  // data:[{id:\"ID\",name:\"NAME\",isDept:true}] -- 直接加载数据\n  /**\n   * 选中的选项\n   */\n  selectedValue: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].shape()])),\n  onChange: PropTypes__default[\"default\"].func,\n  // 参数 所选key:String[] 所选数据源：String:[]\n  /**\n   * 是否自动选择顶级结点\n   */\n  autoSelectTopNode: PropTypes__default[\"default\"].bool,\n  /**\n   * 多选框\n   */\n  checkable: PropTypes__default[\"default\"].bool,\n  /**\n   * 线\n   */\n  showLine: PropTypes__default[\"default\"].bool,\n  treeData: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape()),\n  loadDataServe: PropTypes__default[\"default\"].func,\n  /**\n   * 添加是否部门可选\n   */\n  department: PropTypes__default[\"default\"].bool,\n  /**\n   * 添加是否显示用户\n   */\n  showUser: PropTypes__default[\"default\"].bool,\n  /**\n   * lazy-select-tree传递过来的\n   * tab值\n   * 是否在职参数 1在职 2 离职\n   */\n  showUserStatus: PropTypes__default[\"default\"].string,\n  /**\n   * 是否开启选项卡\n   */\n  quitShow: PropTypes__default[\"default\"].bool,\n  /**\n   *是否查询企业微信绑定状态 默认不查询\n   */\n  queryQywxStatus: PropTypes__default[\"default\"].bool,\n  /**\n   * 获取构造出来的树的所有结点数据\n   */\n  getTreeData: PropTypes__default[\"default\"].func,\n  /**\n   * 是否可以拖拽\n   */\n\n  draggable: PropTypes__default[\"default\"].bool,\n  /**\n  *更改父级组件的treeData\n  */\n  handleChangeTreeData: PropTypes__default[\"default\"].func,\n  searchInput: PropTypes__default[\"default\"].bool\n};\nconst defaultProps$e = {\n  onChange: null,\n  autoSelectTopNode: false,\n  mode: 'lazy',\n  selectedValue: [],\n  checkable: false,\n  showLine: false,\n  treeData: [],\n  loadDataServe: null,\n  department: true,\n  showUser: true,\n  showUserStatus: '1',\n  quitShow: false,\n  queryQywxStatus: false,\n  getTreeData: null,\n  draggable: false,\n  handleChangeTreeData: null,\n  searchInput: false\n};\nfunction updateTreeData(list, key, children) {\n  return list.map(node => {\n    if (node.id === key) {\n      return {\n        ...node,\n        children\n      };\n    }\n    if (node.children) {\n      return {\n        ...node,\n        children: updateTreeData(node.children, key, children)\n      };\n    }\n    return node;\n  });\n}\nfunction loopDepName(treeData, id, joinStr) {\n  let str = '';\n  const string = joinStr || ',';\n  for (let i = 0; i < treeData.length; i += 1) {\n    const item = treeData[i];\n    if (item.id === id) {\n      return item.name;\n    }\n    if (item.children) {\n      str = item.name + string + loopDepName(item.children, id, string);\n      if (str === item.name + string) {\n        str = '';\n      } else {\n        return str;\n      }\n    }\n  }\n  return str;\n}\nfunction changeItem$2(treeData, department, queryQywxStatus, index, searchInput) {\n  treeData.forEach((_, index1) => {\n    const element = _;\n    element.key = searchInput ? element.id : `${index || 0 + index1}-${element.id}`;\n    element.title = element.name;\n    element.isLeaf = element.isDept === undefined ? true : !element.isDept;\n    element.originData = {\n      ...element\n    };\n    delete element.originData.originData;\n    if (!department) {\n      if (element.isDept) element.disabled = true;\n    }\n    if (queryQywxStatus) {\n      if (!element.isDept && !element.bindQywx) element.disabled = true; // 禁用组织架构未绑定企业微信的\n    }\n    if (element.children) {\n      changeItem$2(element.children, department, queryQywxStatus, index, searchInput);\n    }\n  });\n}\n\n/**\n * 组织架构树\n * 平铺展示\n * 懒加载\n */\nclass LazyOrganizationTree extends React.Component {\n  constructor(props) {\n    super(props);\n    this.reloadTreeData = () => {\n      // 如果切换是否显示部门重新加载\n      this.setState({\n        defaultExpandedKeys: null\n      }, () => {\n        this.loadTreeData();\n      });\n    };\n    /**\n     * 首次加载组织树的数据\n     * @param {*} optId\n     */\n    this.loadTreeData = async optId => {\n      const {\n        loadDataServe,\n        showUser,\n        department,\n        autoSelectTopNode,\n        onChange,\n        showUserStatus,\n        quitShow,\n        queryQywxStatus,\n        searchInput\n      } = this.props;\n      let treeData;\n      const serveString = loadDataServe?.toString() || '';\n      const isDeptTree = serveString.indexOf('/usercenter/dept/tree') > -1;\n      if (loadDataServe && !isDeptTree) {\n        const response = await loadDataServe(optId, showUser, showUserStatus, queryQywxStatus);\n        if (Array.isArray(response)) {\n          treeData = response;\n        } else {\n          treeData = response.data;\n        }\n      } else {\n        treeData = localStorage.getItem(`tree1${showUser}`);\n        if (treeData && !quitShow) {\n          // 如果本地缓存已经有了，则直接取\n          treeData = JSON.parse(treeData);\n        } else {\n          const {\n            data\n          } = await getDeptTree(optId, showUser, showUserStatus, queryQywxStatus);\n          treeData = data;\n          localStorage.setItem(`tree1${showUser}`, JSON.stringify(treeData));\n        }\n      }\n      if (treeData && Array.isArray(treeData)) {\n        changeItem$2(treeData, department, queryQywxStatus, 0, searchInput);\n        if (treeData[0]) {\n          setTimeout(() => {\n            const deptlist = treeData.filter(item => item.isDept);\n            const userList = treeData.filter(item => !item.isDept).sort((str1, str2) => str1.name.localeCompare(str2.name));\n            const newTreeData = deptlist.concat(userList);\n            const defaultExpandedKeys = newTreeData[0].key; // 展开树id\n            // 自动选择最顶部节点\n            if (autoSelectTopNode && onChange) {\n              onChange([defaultExpandedKeys], [newTreeData[0]]);\n            }\n            this.setState({\n              treeData: newTreeData,\n              defaultExpandedKeys\n            });\n          }, 1);\n        }\n      }\n    };\n    /**\n     * 加载部门下的组织树数据\n     * @param {*} param0\n     */\n    this.lazyLoadData = async ({\n      key,\n      id\n    }) => {\n      const {\n        treeData,\n        defaultExpandedKeys\n      } = this.state;\n      const {\n        handleChangeTreeData\n      } = this.props;\n      const {\n        loadDataServe,\n        showUser,\n        department,\n        showUserStatus,\n        quitShow,\n        queryQywxStatus,\n        searchInput\n      } = this.props;\n      let treeData1;\n      const serveString = loadDataServe?.toString() || '';\n      const isDeptTree = serveString.indexOf('/usercenter/dept/tree') > -1;\n      if (loadDataServe && !isDeptTree) {\n        const response = await loadDataServe(id, showUser, showUserStatus, queryQywxStatus);\n        if (Array.isArray(response)) {\n          treeData1 = response;\n        } else {\n          treeData1 = response.data;\n        }\n      } else if (key === defaultExpandedKeys) {\n        // 如果是第一级，则检查缓存中有没有\n        treeData1 = localStorage.getItem(`tree2${showUser}`);\n        if (treeData1 && !quitShow) {\n          // 如果本地缓存已经有了，则直接取\n          treeData1 = JSON.parse(treeData1);\n        } else {\n          const {\n            data\n          } = await getDeptTree(id, showUser, showUserStatus, queryQywxStatus);\n          treeData1 = data;\n          localStorage.setItem(`tree2${showUser}`, JSON.stringify(treeData1));\n        }\n      } else {\n        // 不是第一级，还是要从服务端获取\n        const {\n          data\n        } = await getDeptTree(id, showUser, showUserStatus, queryQywxStatus);\n        treeData1 = data;\n      }\n      if (treeData1) {\n        changeItem$2(treeData1, department, queryQywxStatus, 0, searchInput);\n        const deptlist = treeData1.filter(item => item.isDept);\n        const userList = treeData1.filter(item => !item.isDept).sort((str1, str2) => str1.name.localeCompare(str2.name));\n        const storTreeData = deptlist.concat(userList);\n        const newTreeData = updateTreeData(treeData, id, storTreeData);\n        this.setState({\n          treeData: newTreeData\n        }, () => {\n          if (handleChangeTreeData) {\n            handleChangeTreeData(newTreeData);\n          }\n        });\n      }\n    };\n    /**\n     * 点击选中事件 -- 单选\n     * @param selectedKeys\n     * @param selectedNodes\n     */\n    this.onSelect = (selectedKeys, info) => {\n      const {\n        treeData\n      } = this.state;\n      const {\n        onChange\n      } = this.props;\n      const temp = loopDepName(treeData, info.selectedNodes[0]?.pid || '', ',');\n      const routes = temp ? temp?.split(',') : [];\n      if (onChange) onChange(selectedKeys, info.selectedNodes, routes);\n    };\n    /**\n     * 多选选择事件 -- 多选\n     * @param checkedKeys\n     * @param checkedNodes 选择 node obj\n     */\n    this.onCheck = (checkedKeys, {\n      checkedNodes\n    }) => {\n      const {\n        onChange\n      } = this.props;\n      if (onChange) onChange(checkedKeys, checkedNodes);\n    };\n    this.onDrop = info => {\n      const dropKey = info.node.key;\n      const dragKey = info.dragNode.key;\n      const dropPos = info.node.pos.split('-');\n      const dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);\n      let chil = [];\n      if (dropPosition === -1) return; // 不可拖到顶级部门外\n      const isSameLevel = (a, b) => {\n        const aLevel = a.pos.split('-').length;\n        const bLevel = b.pos.split('-').length;\n        return aLevel === bLevel;\n      };\n      const isSameParent = (a, b) => {\n        const aLevel = a.pos.split('-');\n        const bLevel = b.pos.split('-');\n        aLevel.pop();\n        bLevel.pop();\n        return aLevel.join('') === bLevel.join('');\n      };\n      const canDrop = isSameParent(info.dragNode, info.node) && isSameLevel(info.dragNode, info.node) && info.dropToGap;\n      if (!canDrop && info.dragNode.pid !== info.node.id) {\n        return;\n      }\n      const loop = (data, key, callback) => {\n        for (let i = 0; i < data.length; i += 1) {\n          if (data[i].key === key) {\n            return callback(data[i], i, data);\n          }\n          if (data[i].children) {\n            loop(data[i].children, key, callback);\n          }\n        }\n        return null;\n      };\n      const {\n        treeData\n      } = this.state;\n      const data = [...treeData];\n      // Find dragObject\n      let dragObj;\n      loop(data, dragKey, (item, index, arr) => {\n        arr.splice(index, 1);\n        dragObj = item;\n      });\n      if (!info.dropToGap) {\n        loop(data, dropKey, item => {\n          // eslint-disable-next-line no-param-reassign\n          item.children = item.children || [];\n          item.children.unshift(dragObj);\n          chil = item.children;\n        });\n      } else if ((info.node.props.children || []).length > 0 // Has children\n      && info.node.props.expanded // Is expanded\n      && dropPosition === 1 // On the bottom gap\n      ) {\n        loop(data, dropKey, item => {\n          // eslint-disable-next-line no-param-reassign\n          item.children = item.children || [];\n          // where to insert 示例添加到头部，可以是随意位置\n          item.children.unshift(dragObj);\n          chil = item.children;\n        });\n      } else if (canDrop) {\n        let ar;\n        let i;\n        loop(data, dropKey, (item, index, arr) => {\n          ar = arr;\n          i = index;\n        });\n        if (dropPosition === -1) {\n          ar.splice(i, 0, dragObj);\n        } else {\n          ar.splice(i + 1, 0, dragObj);\n        }\n        chil = ar;\n      }\n      sortDepts(chil.map(item => item.id)).then(() => {\n        localStorage.removeItem('tree2true');\n        localStorage.removeItem('tree2false');\n      });\n      this.setState({\n        treeData: data\n      });\n    };\n    /**\n     * tree渲染\n     */\n    this.renderTree = () => {\n      const {\n        treeData\n      } = this.state;\n      if (treeData.length === 0) return null;\n      const {\n        checkable,\n        selectedValue,\n        showLine,\n        // mode,\n        getTreeData,\n        draggable\n      } = this.props;\n      const {\n        defaultExpandedKeys\n      } = this.state;\n      if (getTreeData) {\n        getTreeData(treeData);\n      }\n      return /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(_Tree__default[\"default\"], {\n        checkable: checkable,\n        showLine: showLine,\n        onSelect: checkable ? undefined : this.onSelect,\n        onCheck: checkable ? this.onCheck : undefined,\n        placeholder: \"\\u59D4\\u5C48\\u7FC1\",\n        draggable: draggable,\n        onDrop: draggable ? this.onDrop : undefined,\n        defaultExpandedKeys: [defaultExpandedKeys],\n        loadData: this.lazyLoadData,\n        selectedKeys: checkable ? undefined : selectedValue,\n        checkedKeys: checkable ? selectedValue : [],\n        treeData: treeData,\n        style: {\n          fontSize: 13\n        },\n        titleRender: nodeData => /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n          className: draggable ? 'draggable' : ''\n        }, nodeData.name), draggable && /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n          title: /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n            style: {\n              color: '#555555',\n              fontSize: 10\n            }\n          }, \"\\u4E0A\\u4E0B\\u62D6\\u62FD\\u79FB\\u52A8\", /*#__PURE__*/React__default[\"default\"].createElement(\"br\", null), \"\\u7EC4\\u7EC7\\u67B6\\u6784\\u6392\\u5E8F\"),\n          color: \"#fff\"\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          className: \"draggable-img\",\n          src: \"//yunke-pcfile.oss-cn-beijing.aliyuncs.com/POrV/2021-09-24/d5e1c7cb77.png\",\n          alt: \"\"\n        })))\n      }));\n    };\n    const {\n      treeData: _treeData\n    } = props;\n    this.state = {\n      treeData: _treeData,\n      defaultExpandedKeys: null\n    };\n  }\n  componentDidMount() {\n    const {\n      mode\n    } = this.props;\n    if (mode === 'lazy') this.loadTreeData();\n  }\n\n  // showUserStatus 离职切换tab时\n  componentDidUpdate(prevProps) {\n    const {\n      showUser,\n      showUserStatus\n    } = this.props;\n    if (prevProps.showUser !== showUser || prevProps.showUserStatus !== showUserStatus) {\n      this.reloadTreeData();\n    }\n  }\n  render() {\n    const {\n      mode\n    } = this.props;\n    const {\n      defaultExpandedKeys\n    } = this.state;\n    if (!defaultExpandedKeys && mode === 'lazy') return false; // 懒加载模式 默认展开一层\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$f.treeContent\n    }, this.renderTree());\n  }\n}\nLazyOrganizationTree.getDerivedStateFromProps = props => props.mode === 'data' ? {\n  treeData: props.treeData\n} : null;\nLazyOrganizationTree.propTypes = propTypes$g;\nLazyOrganizationTree.defaultProps = defaultProps$e;\n\nvar css_248z$e = \".ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected {\\n  background-color: #bae7ff;\\n}\\n.styles-module_treeContent__1ygyl {\\n  width: 100%;\\n  max-height: 500px;\\n  overflow: auto;\\n}\\n.styles-module_treeModeModal__3lQyd {\\n  width: 100%;\\n  height: 100%;\\n  overflow: auto;\\n  background-color: #f7f8fa !important;\\n  padding: 3px 0 !important;\\n}\\n.styles-module_selectTreeNode__S4oL0 {\\n  box-sizing: border-box;\\n  margin: 0;\\n  font-variant: tabular-nums;\\n  list-style: none;\\n  -webkit-font-feature-settings: \\\"tnum\\\";\\n  font-feature-settings: \\\"tnum\\\";\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  min-height: 32px;\\n  padding: 4px 11px;\\n  color: rgba(0, 0, 0, 0.65);\\n  font-size: 14px;\\n  line-height: 1.5;\\n  background-color: #fff;\\n  background-image: none;\\n  border: 1px solid #e6e6e6;\\n  border-radius: 4px;\\n  -webkit-transition: all 0.3s;\\n  transition: all 0.3s;\\n}\\n.styles-module_searchBox__22C3a {\\n  padding: 6px 10px;\\n  background-color: #f7f8fa !important;\\n}\\n.styles-module_hide__3Z8jd {\\n  display: none;\\n}\\n.styles-module_mySelf__3jdTo {\\n  display: inline-block;\\n  line-height: 24px;\\n  cursor: pointer;\\n  border-radius: 4px;\\n  margin-left: 5px;\\n  padding: 0 5px;\\n}\\n.styles-module_mySelf__3jdTo:hover {\\n  background: rgba(186, 231, 255, 0.49);\\n}\\n.styles-module_active__2Z38W {\\n  display: inline-block;\\n  line-height: 24px;\\n  cursor: pointer;\\n  border-radius: 4px;\\n  margin-left: 5px;\\n  padding: 0px 5px;\\n  background: #bae7ff;\\n}\\n.styles-module_active__2Z38W:hover {\\n  background: rgba(186, 231, 255, 0.49);\\n}\\n\";\nvar styles$e = {\"treeContent\":\"styles-module_treeContent__1ygyl\",\"treeModeModal\":\"styles-module_treeModeModal__3lQyd\",\"selectTreeNode\":\"styles-module_selectTreeNode__S4oL0\",\"searchBox\":\"styles-module_searchBox__22C3a\",\"hide\":\"styles-module_hide__3Z8jd\",\"mySelf\":\"styles-module_mySelf__3jdTo\",\"active\":\"styles-module_active__2Z38W\"};\nstyleInject(css_248z$e);\n\nconst propTypes$f = {\n  /**\n   * 模式有两种：缺省是input，在输入框里选择，另一种是tree，直接展开组织树，用于展示\n   */\n  mode: PropTypes__default[\"default\"].oneOf(['tree', 'input']),\n  type: PropTypes__default[\"default\"].oneOf([1, 2, 3]),\n  selectedValue: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape()),\n  // [{id:'ID',name:\"部门一\"}]\n  onChange: PropTypes__default[\"default\"].func,\n  // 参数 所选数据源：String:[{}]\n  /**\n   * 是否自动选中顶级结点\n   */\n  autoSelectTopNode: PropTypes__default[\"default\"].bool,\n  /**\n   * 搜索\n   */\n  showSearch: PropTypes__default[\"default\"].bool,\n  /**\n   * 是否通过多选框进行多选\n   */\n  checkable: PropTypes__default[\"default\"].bool,\n  /**\n   * 线\n   */\n  showLine: PropTypes__default[\"default\"].bool,\n  /**\n   * 触发方式，点击或划过，缺省为点击\n   */\n  trigger: PropTypes__default[\"default\"].oneOf(['hove', 'click']),\n  loadDataServe: PropTypes__default[\"default\"].func,\n  /**\n   * 添加是否部门可选\n   */\n  department: PropTypes__default[\"default\"].bool,\n  /**\n   * 是否展示用户\n   */\n  showUser: PropTypes__default[\"default\"].bool,\n  borderStyle: PropTypes__default[\"default\"].shape({}),\n  placeholder: PropTypes__default[\"default\"].string,\n  /**\n   * 是否显示自己，传用户信息\n   */\n  showMySelf: PropTypes__default[\"default\"].shape({\n    userId: PropTypes__default[\"default\"].string,\n    realName: PropTypes__default[\"default\"].string,\n    departmentId: PropTypes__default[\"default\"].string\n  }),\n  searchTree: PropTypes__default[\"default\"].func,\n  loadSearchServe: PropTypes__default[\"default\"].func,\n  // 是否展示离职人员组织架构\n  quitShow: PropTypes__default[\"default\"].bool,\n  status: PropTypes__default[\"default\"].string,\n  // 是否查询企业微信绑定状态 默认不查询\n  queryQywxStatus: PropTypes__default[\"default\"].bool,\n  draggable: PropTypes__default[\"default\"].bool,\n  // 是否可以拖拽,\n  topLevelDepartment: PropTypes__default[\"default\"].element\n};\nconst defaultProps$d = {\n  onChange: null,\n  autoSelectTopNode: false,\n  showSearch: false,\n  checkable: false,\n  trigger: 'click',\n  mode: 'input',\n  type: 2,\n  showLine: true,\n  loadDataServe: null,\n  department: true,\n  showUser: true,\n  borderStyle: {},\n  placeholder: '',\n  selectedValue: [],\n  showMySelf: {},\n  searchTree: null,\n  loadSearchServe: null,\n  quitShow: false,\n  status: '1',\n  queryQywxStatus: false,\n  draggable: false,\n  topLevelDepartment: null\n};\nfunction changeItem$1(treeData, department, queryQywxStatus, index, mode) {\n  return treeData.forEach((_, index1) => {\n    const element = _;\n    element.key = mode === 'input' ? element.id : `${index || 0 + index1}-${element.id}`;\n    element.title = element.name;\n    element.isLeaf = !element.isDept;\n    element.originData = {\n      ...element\n    };\n    if (queryQywxStatus) {\n      if (!element.isDept && !element.bindQywx) element.disabled = true; // 禁用组织架构未绑定企业微信的\n    }\n    if (element.children) {\n      changeItem$1(element.children, department, queryQywxStatus, index, mode);\n    }\n    if (!department) {\n      if (element.isDept) element.disabled = true;\n    }\n    delete element.originData.originData;\n  });\n}\n\n/**\n * 下拉框搜索树\n * 1.懒加载\n * 2.加搜索\n * 3.可控\n */\nclass LazySelectTree$1 extends React__default[\"default\"].PureComponent {\n  constructor(props) {\n    super(props);\n    this.showRefBox = /*#__PURE__*/React__default[\"default\"].createRef();\n    this.searchTree = debounce(async searchKey => {\n      const {\n        loadDataServe,\n        type,\n        searchTree,\n        loadSearchServe,\n        status,\n        mode,\n        queryQywxStatus,\n        department\n      } = this.props;\n      const {\n        showUserStatus\n      } = this.state;\n      let service = loadSearchServe || loadDataServe || searchUserDept;\n      if (searchTree && !loadSearchServe) {\n        service = searchTree;\n      }\n      const params = await service(searchKey, type, mode === 'input' ? showUserStatus : status, queryQywxStatus);\n      let searchTreeData = [];\n      if (params) {\n        searchTreeData = params.userList ? params.userList : params || []; // 客户列表个人版 返回的数据结构不一致处理数据\n      }\n      changeItem$1(searchTreeData, department, queryQywxStatus, 0, mode);\n      this.setState({\n        searchTreeData\n      });\n    });\n    this.changeShowUser = () => {\n      const {\n        showUser\n      } = this.props;\n      this.setState({\n        searchSelectNodes: [],\n        showUser\n      });\n    };\n    this.setPopoverBoxWidth = () => {\n      const {\n        mode\n      } = this.props;\n      if (mode !== 'input') return;\n      const boxWidth = this.showRefBox.current.offsetWidth;\n      this.setState({\n        boxWidth\n      });\n    };\n    /**\n     * 组织架构树 改变事件\n     * @param key\n     * @param checkNodes\n     */\n    this.handleOriginChange = (key, checkNodes, temp) => {\n      const {\n        onChange,\n        checkable,\n        selectedValue\n      } = this.props;\n      const {\n        searchSelectNodes\n      } = this.state;\n      const data = [];\n      // 在新生成的树中查找已选中的值\n      selectedValue.forEach(item => {\n        // 如果没有找到，则保留已选中的项\n        if (!this.treeData.find(item1 => item1.id === item.id)) {\n          data.push(item);\n        }\n      });\n      if (checkable) {\n        // 多选\n        // 首先在搜索结点中查找，如果不存在，并且在可见树中也不存在，则增加\n        searchSelectNodes.forEach(item => {\n          if (!data.find(item1 => item1.id === item.id) && !this.treeData.find(item1 => item1.id === item.id)) {\n            data.push(item);\n          }\n        });\n        checkNodes.forEach(item => {\n          const {\n            pid,\n            originData\n          } = item;\n          const newkey = key.map(item1 => {\n            if (item1.indexOf('-') !== -1) {\n              return item1.split('-')[1];\n            }\n            return item1;\n          });\n          // 如果选中的项目的父结点没有被选中，则增加，如果父结点已选中，则不必增加\n          if (!newkey.includes(pid)) data.push({\n            ...originData\n          });\n        });\n        // this.setState({ treeSelectNodes: data });\n        if (onChange) onChange(data);\n      } else {\n        // 单选\n        // 将输入框下面的组织树隐藏\n        this.setState({\n          visible: false\n        });\n        if (key.length) {\n          if (onChange) {\n            onChange(checkNodes[0] ? [{\n              ...checkNodes[0].originData,\n              routes: temp\n            }] : [],\n            // routers为 当前节点的所有父节点\n            checkNodes[0] ? checkNodes[0].pid : undefined);\n          }\n        }\n      }\n    };\n    /**\n     * 搜索树 改变事件\n     * @param key\n     * @param checkNodes\n     */\n    this.handleSearchChange = (key, checkNodes) => {\n      const {\n        onChange,\n        checkable,\n        selectedValue\n      } = this.props;\n      const {\n        searchTreeData\n      } = this.state;\n      if (checkable) {\n        // 多选\n        const data = [];\n        // 在新生成的树中查找已选中的值\n        selectedValue.forEach(item => {\n          // 如果没有找到，则保留已选中的项\n          if (!searchTreeData.find(item1 => item1.id === item.id)) {\n            data.push(item);\n          }\n        });\n        checkNodes.forEach(({\n          pid,\n          originData\n        }) => {\n          // 如果选中的项目的父结点没有被选中，则增加，如果父结点已选中，则不必增加\n          if (!key.includes(pid)) data.push({\n            ...originData\n          });\n        });\n        this.setState({\n          searchSelectNodes: data\n        });\n        // data.concat(treeSelectNodes);\n        onChange(data);\n      } else if (key.length) {\n        const data = checkNodes[0] ? [checkNodes[0].originData] : []; // 搜索的时返回的routers没有带自己本身\n        const pid = checkNodes[0] ? checkNodes[0].pid : undefined;\n        onChange(data, pid);\n      }\n    };\n    /**\n     * 删除tag\n     * @param id\n     * @returns {Function}\n     */\n    this.handleDeleteSelect = id => () => {\n      const {\n        selectedValue,\n        onChange\n      } = this.props;\n      const newData = selectedValue.filter(item => item.id !== id);\n      if (onChange) onChange(newData);\n    };\n    /**\n     * 树选择改变事件\n     * @param searchKey\n     */\n    this.handleChangeSearchKey = async searchKey => {\n      const {\n        flag\n      } = this.state;\n      const searchValue = searchKey ? searchKey.trim() : searchKey;\n      this.setState({\n        searchKey: searchValue\n      });\n      // 取消搜索\n      if (flag) return false;\n      if (!searchValue) return false;\n      this.searchTree(searchValue);\n      return true;\n    };\n    this.handleComposition = e => {\n      if (e.type === 'compositionend') {\n        this.setState({\n          flag: false\n        }, () => {\n          this.handleChangeSearchKey(e.target.value);\n        });\n      } else {\n        this.setState({\n          flag: true\n        });\n      }\n    };\n    /**\n     * 展示所选key\n     */\n    this.renderSelectKeys = () => {\n      const {\n        selectedValue,\n        placeholder\n      } = this.props;\n      if (!selectedValue.length) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n          style: {\n            color: '#ccc',\n            fontSize: '14'\n          }\n        }, placeholder || '请选择组织架构');\n      }\n      if (Array.isArray(selectedValue) && selectedValue.length) {\n        return selectedValue.map(item => {\n          const {\n            id,\n            name\n          } = item;\n          return /*#__PURE__*/React__default[\"default\"].createElement(_Tag__default[\"default\"], {\n            key: id,\n            closable: true,\n            onClose: this.handleDeleteSelect(id)\n          }, name);\n        });\n      }\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n        style: {\n          color: '#bfbfbf'\n        }\n      }, placeholder || '请选择组织架构');\n    };\n    this.selectMySelf = flag => {\n      const {\n        selectedValue,\n        onChange,\n        checkable,\n        showMySelf\n      } = this.props;\n      let value = [...selectedValue];\n      const data = {\n        id: showMySelf.userId,\n        isDept: false,\n        name: showMySelf.realName,\n        pid: showMySelf.departmentId\n      };\n      if (!flag) {\n        if (checkable) value.push(data);else value = [data];\n      } else {\n        const index = selectedValue.findIndex(item => item.id === showMySelf.userId);\n        value.splice(index, 1);\n      }\n      this.setState({\n        visible: false\n      });\n      if (onChange) onChange(value);\n    };\n    this.handleChangeTabValue = value => {\n      this.setState({\n        showUserStatus: value\n      });\n    };\n    /**\n     * 返回组织架构树\n     * @returns {*}\n     */\n    this.renderTree = () => {\n      const {\n        checkable,\n        selectedValue,\n        mode,\n        loadDataServe,\n        showLine,\n        department,\n        showMySelf,\n        autoSelectTopNode,\n        quitShow,\n        status,\n        queryQywxStatus,\n        showSearch,\n        draggable\n      } = this.props;\n      const {\n        boxWidth,\n        showUser,\n        showUserStatus\n      } = this.state;\n      const value = mode === 'input' ? selectedValue.map(item => item.id) : selectedValue.map(item => item.key);\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: mode === 'input' ? styles$e.treeContent : styles$e.treeModeModal,\n        style: {\n          minWidth: `${boxWidth}px`,\n          height: showSearch ? 'calc(100% - 44px)' : '100%'\n        }\n      }, mode === 'input' && quitShow && /*#__PURE__*/React__default[\"default\"].createElement(_Tabs__default[\"default\"], {\n        onChange: this.handleChangeTabValue\n      }, /*#__PURE__*/React__default[\"default\"].createElement(_Tabs__default[\"default\"].TabPane, {\n        tab: \"\\u5728\\u804C\\u5458\\u5DE5\",\n        key: \"1\"\n      }), /*#__PURE__*/React__default[\"default\"].createElement(_Tabs__default[\"default\"].TabPane, {\n        tab: \"\\u79BB\\u804C\\u5458\\u5DE5\",\n        key: \"2\"\n      })), showMySelf.userId && showUserStatus !== '2' && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        role: \"button\",\n        tabIndex: \"0\",\n        className: selectedValue.find(item => item.id === showMySelf.userId) ? styles$e.active : styles$e.mySelf,\n        onClick: this.selectMySelf.bind(null, selectedValue.find(item => item.id === showMySelf.userId)),\n        onKeyPress: () => {}\n      }, \"\\u6211\\u81EA\\u5DF1\"), /*#__PURE__*/React__default[\"default\"].createElement(LazyOrganizationTree, {\n        loadDataServe: loadDataServe,\n        checkable: checkable,\n        showLine: showLine,\n        showUser: showUser,\n        searchInput: mode === 'input',\n        department: department,\n        showUserStatus: mode === 'input' ? showUserStatus : status,\n        onChange: this.handleOriginChange,\n        autoSelectTopNode: autoSelectTopNode,\n        selectedValue: value,\n        quitShow: quitShow,\n        draggable: draggable,\n        queryQywxStatus: queryQywxStatus,\n        getTreeData: e => {\n          this.treeData = [];\n          const flatTree = x => {\n            x.forEach(item => {\n              if (item.children) {\n                flatTree(item.children);\n              }\n              this.treeData.push(item);\n            });\n          };\n          flatTree(e);\n        }\n      }));\n    };\n    this.renderContent = () => {\n      const {\n        showSearch\n      } = this.props;\n      const {\n        searchKey\n      } = this.state;\n      return /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: !searchKey ? styles$e.hide : undefined\n      }, this.renderSearchTree()), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: searchKey ? styles$e.hide : undefined,\n        style: {\n          height: showSearch ? 'calc(100% - 44px)' : '100%',\n          overflow: 'auto'\n        }\n      }, this.renderTree()));\n    };\n    /**\n     * 返回搜索框\n     * @returns {*}\n     */\n    this.renderSearch = () => {\n      const {\n        searchKey\n      } = this.state;\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: styles$e.searchBox\n      }, /*#__PURE__*/React__default[\"default\"].createElement(_Input__default[\"default\"], {\n        placeholder: \"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u5B57\",\n        allowClear: true,\n        prefix: /*#__PURE__*/React__default[\"default\"].createElement(icons$1.SearchOutlined, {\n          style: {\n            color: 'rgba(0,0,0,.25)'\n          }\n        }),\n        value: searchKey,\n        onChange: event => this.handleChangeSearchKey(event.target.value),\n        onCompositionStart: this.handleComposition,\n        onCompositionUpdate: this.handleComposition,\n        onCompositionEnd: this.handleComposition\n      }));\n    };\n    /**\n     * 返回搜索树\n     * @returns {*}\n     */\n    this.renderSearchTree = () => {\n      const {\n        checkable,\n        selectedValue,\n        mode,\n        loadDataServe,\n        showLine,\n        department,\n        showUser,\n        status,\n        showSearch\n      } = this.props;\n      const {\n        searchTreeData,\n        boxWidth,\n        showUserStatus\n      } = this.state;\n      // eslint-disable-next-line no-nested-ternary\n      const selectValue = Array.isArray(selectedValue) && selectedValue.length ? mode === 'input' ? selectedValue.map(item => item.id) : selectedValue.map(item => item.key) : undefined;\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: mode === 'input' ? styles$e.treeContent : styles$e.treeModeModal,\n        style: {\n          minWidth: `${boxWidth}px`,\n          height: showSearch ? 'calc(100% - 44px)' : '100%'\n        }\n      }, /*#__PURE__*/React__default[\"default\"].createElement(LazyOrganizationTree, {\n        mode: \"data\",\n        loadDataServe: loadDataServe,\n        checkable: checkable,\n        searchInput: mode === 'input',\n        onChange: this.handleSearchChange,\n        selectedValue: selectValue,\n        lazy: false,\n        showUser: showUser,\n        showUserStatus: mode === 'input' ? showUserStatus : status,\n        showLine: showLine,\n        department: department,\n        treeData: searchTreeData,\n        handleChangeTreeData: value => {\n          this.setState({\n            searchTreeData: value\n          });\n        }\n        // getTreeData={(e) => {\n        //   console.log(e);\n        //   this.searchData = e\n        //   // this.treeData = [];\n        //   // const flatTree = (x) => {\n        //   //   x.forEach((item) => {\n        //   //     if (item.children) {\n        //   //       flatTree(item.children);\n        //   //     }\n        //   //     this.treeData.push(item);\n        //   //   });\n        //   // };\n        //   // flatTree(e);\n        // }}\n      }));\n    };\n    /**\n     * 渲染在输入框下面的组织树\n     */\n    this.renderModeInput = () => {\n      const {\n        trigger,\n        showSearch,\n        borderStyle\n      } = this.props;\n      const {\n        visible\n      } = this.state;\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: styles$e.treeContent\n      }, /*#__PURE__*/React__default[\"default\"].createElement(_Popover__default[\"default\"], {\n        className: styles$e.treeContent,\n        content: this.renderContent(),\n        title: showSearch ? this.renderSearch() : false,\n        trigger: trigger,\n        onVisibleChange: e => {\n          this.setState({\n            visible: e\n          });\n        },\n        visible: visible,\n        placement: \"bottom\"\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        ref: this.showRefBox,\n        className: styles$e.selectTreeNode,\n        style: borderStyle\n      }, this.renderSelectKeys())));\n    };\n    /**\n     * 渲染直接展开的组织树\n     */\n    this.renderModeTree = () => {\n      const {\n        showSearch,\n        topLevelDepartment\n      } = this.props;\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: styles$e.treeModeModal\n      }, showSearch && this.renderSearch(), topLevelDepartment, this.renderContent());\n    };\n    const {\n      showUser: _showUser\n    } = this.props;\n    this.state = {\n      boxWidth: 0,\n      searchTreeData: [],\n      // 搜索数据树\n      searchKey: null,\n      showUser: _showUser,\n      // treeSelectNodes: [],\n      searchSelectNodes: [],\n      visible: false,\n      showUserStatus: '1',\n      flag: false\n    };\n    this.treeData = [];\n    // this.searchData = [];\n  }\n  componentDidMount() {\n    this.setPopoverBoxWidth();\n  }\n  componentDidUpdate(prevProps) {\n    const {\n      showUser\n    } = this.props;\n    if (prevProps.showUser !== showUser) {\n      this.changeShowUser();\n    }\n  }\n  render() {\n    const {\n      mode\n    } = this.props;\n    if (mode === 'input') return this.renderModeInput();\n    if (mode === 'tree') return this.renderModeTree();\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null);\n  }\n}\nLazySelectTree$1.propTypes = propTypes$f;\nLazySelectTree$1.defaultProps = defaultProps$d;\n\nvar css_248z$d = \".index-module_leftTree__1vMJl {\\n  position: relative;\\n  height: 100%;\\n  display: flex;\\n  flex-direction: column;\\n  flex-shrink: 0;\\n  transition: all 0.2s;\\n  background: #fff;\\n}\\n.index-module_leftTree__1vMJl.index-module_close__ilvJU {\\n  padding: 0;\\n  color: rgba(26, 26, 26, 0.4);\\n}\\n.index-module_leftTree__1vMJl.index-module_close__ilvJU .index-module_arrow__1Bsfa {\\n  transition: all 0.2s;\\n  transform: rotate(180deg);\\n}\\n.index-module_collapsedButton__JBS0L {\\n  cursor: pointer;\\n  position: absolute;\\n  display: inline-block;\\n  text-align: center;\\n  background-color: #ffffff;\\n  border-top-right-radius: 4px;\\n  border-bottom-right-radius: 4px;\\n  overflow: hidden;\\n  width: 18px;\\n  height: 40px;\\n  right: -10px;\\n  bottom: 28px;\\n  display: flex;\\n  align-items: center;\\n  justify-items: center;\\n  justify-content: center;\\n  color: #505050;\\n  z-index: 999;\\n  border: 1px solid rgba(0, 0, 0, 0.06);\\n  border-left: none;\\n}\\n\";\nvar styles$d = {\"leftTree\":\"index-module_leftTree__1vMJl\",\"close\":\"index-module_close__ilvJU\",\"arrow\":\"index-module_arrow__1Bsfa\",\"collapsedButton\":\"index-module_collapsedButton__JBS0L\"};\nstyleInject(css_248z$d);\n\nconst propTypes$e = {\n  onChange: PropTypes__default[\"default\"].func,\n  selectedValue: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].shape()])),\n  showUser: PropTypes__default[\"default\"].bool,\n  loadDataServe: PropTypes__default[\"default\"].func,\n  loadSearchServe: PropTypes__default[\"default\"].func,\n  children: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].object]),\n  topChildren: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].object]),\n  width: PropTypes__default[\"default\"].number,\n  autoSelectTopNode: PropTypes__default[\"default\"].bool,\n  quitShow: PropTypes__default[\"default\"].bool,\n  status: PropTypes__default[\"default\"].string,\n  department: PropTypes__default[\"default\"].bool,\n  draggable: PropTypes__default[\"default\"].bool,\n  // 是否可以拖拽\n  topLevelDepartment: PropTypes__default[\"default\"].element,\n  open: PropTypes__default[\"default\"].bool,\n  onChangeOpen: PropTypes__default[\"default\"].func\n};\nconst defaultProps$c = {\n  onChange: null,\n  selectedValue: [],\n  showUser: false,\n  loadDataServe: null,\n  loadSearchServe: null,\n  children: null,\n  topChildren: null,\n  width: 200,\n  autoSelectTopNode: true,\n  quitShow: false,\n  status: '',\n  department: true,\n  draggable: false,\n  topLevelDepartment: null,\n  open: true,\n  onChangeOpen: null\n};\nclass CollapseTree extends React.Component {\n  constructor(props) {\n    super(props);\n    this.toogleCollapse = () => {\n      const {\n        open\n      } = this.state;\n      this.setState({\n        open: !open\n      }, () => {\n        const {\n          open: visible\n        } = this.state;\n        const {\n          onChangeOpen\n        } = this.props;\n        if (onChangeOpen) {\n          onChangeOpen(visible);\n        }\n      });\n    };\n    this.state = {\n      open: props?.open\n    };\n  }\n  componentDidUpdate(prevProps, prevState) {\n    const {\n      open\n    } = this.props;\n    if (open !== prevState.open) {\n      this.setState({\n        open: prevProps.open\n      });\n    }\n  }\n  render() {\n    const {\n      onChange,\n      selectedValue,\n      showUser,\n      loadDataServe,\n      loadSearchServe,\n      children,\n      topChildren,\n      autoSelectTopNode,\n      quitShow,\n      status,\n      department,\n      draggable,\n      width,\n      topLevelDepartment\n    } = this.props;\n    const {\n      open\n    } = this.state;\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: `${styles$d.leftTree} ${open ? '' : styles$d.close}`,\n      style: {\n        width: open ? width : 10\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      role: \"button\",\n      tabIndex: \"0\",\n      \"aria-label\": \"button\",\n      onKeyPress: () => {},\n      onClick: this.toogleCollapse,\n      className: styles$d.collapsedButton\n    }, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.MenuFoldOutlined, {\n      className: styles$d.arrow\n    })), open && topChildren, /*#__PURE__*/React__default[\"default\"].createElement(LazySelectTree$1, {\n      checkable: false,\n      mode: \"tree\",\n      style: {\n        width: '100px'\n      },\n      showLine: false,\n      searchTree: searchUserDept,\n      type: showUser ? 3 : 1,\n      loadDataServe: loadDataServe || getDeptTree,\n      loadSearchServe: loadSearchServe,\n      showSearch: true,\n      showUser: showUser || false,\n      selectedValue: selectedValue,\n      quitShow: quitShow,\n      onChange: onChange,\n      status: status,\n      topLevelDepartment: topLevelDepartment,\n      department: department,\n      autoSelectTopNode: autoSelectTopNode,\n      draggable: draggable\n    }), open && children);\n  }\n}\nCollapseTree.propTypes = propTypes$e;\nCollapseTree.defaultProps = defaultProps$c;\n\nvar css_248z$c = \".style-module_editorElemBox__sPypg {\\n  width: 100%;\\n  z-index: 10 !important;\\n  position: relative;\\n}\\n.style-module_editorElemBox__sPypg div {\\n  z-index: 10 !important;\\n}\\n.style-module_editorElemBox__sPypg > div > div:nth-child(1) {\\n  border-radius: 5px 5px 0px 0px !important;\\n  border: 1px solid #e6e6e6 !important;\\n}\\n.style-module_editorElemBox__sPypg > div > div:nth-child(2) {\\n  border-radius: 0px 0px 5px 5px !important;\\n  border: 1px solid #e6e6e6 !important;\\n}\\n.style-module_editorElemBox__sPypg > div > div:nth-child(2) {\\n  height: 200px !important;\\n  white-space: pre-wrap;\\n}\\n.style-module_editorElemBox__sPypg > div > div:nth-child(2) > div:nth-child(2) {\\n  height: 190px !important;\\n  overflow: hidden !important;\\n  width: 95% !important;\\n  margin-left: -50% !important;\\n  top: 10px !important;\\n}\\n.style-module_editorElemBox__sPypg > div > div:nth-child(2) > div:nth-child(2) > div {\\n  height: 120px !important;\\n}\\n.style-module_editorElemBox__sPypg > div > div:nth-child(2) > div:nth-child(2) > i {\\n  display: none;\\n}\\n.style-module_editorElemBox__sPypg > div > div:nth-child(2) > div:nth-child(2) > ul {\\n  flex-wrap: wrap;\\n}\\n.style-module_spanTop__csa7K {\\n  position: absolute;\\n  top: 5px;\\n  right: 10px;\\n}\\n.w-e-text-container {\\n  height: 250px !important;\\n}\\n.w-e-text img {\\n  display: inline;\\n}\\n\";\nvar styles$c = {\"editorElemBox\":\"style-module_editorElemBox__sPypg\",\"spanTop\":\"style-module_spanTop__csa7K\"};\nstyleInject(css_248z$c);\n\nconst propTypes$d = {\n  types: PropTypes__default[\"default\"].number,\n  // 类型\n  textVal: PropTypes__default[\"default\"].string,\n  // 文本类型\n  onChange: PropTypes__default[\"default\"].func,\n  change: PropTypes__default[\"default\"].bool\n};\nconst defaultProps$b = {\n  textVal: '',\n  types: 0,\n  onChange: () => {},\n  change: false\n};\nclass EmojiReplace extends React.Component {\n  constructor() {\n    super();\n    this.editor = null;\n    this.getText = arg => {\n      let txt = '';\n      arg.forEach((item, key) => {\n        if (key > 0) {\n          txt += '\\n';\n        }\n        if (item.children) {\n          item.children.forEach(val => {\n            if (typeof val === 'string') {\n              txt += val;\n            }\n            if (val.tag === 'img') {\n              txt += val.attrs[1].value;\n            }\n            if (val.tag === 'span') {\n              txt += val.children[0];\n            }\n          });\n        }\n      });\n      return txt.replace(/<br\\/>/g, '\\n');\n    };\n    this.cartView = _textVal => {\n      const {\n        onChange,\n        types,\n        textVal\n      } = this.props;\n      const arr = list.map((item, index) => ({\n        // 针对这个表情单独处理下\n        alt: `[${[item === 'Yeah' ? `${item}!` : item]}]`,\n        style: {\n          width: '10px',\n          height: '10px'\n        },\n        src: index <= 104 ? `https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/${index}.gif` : emojiImgs[item]\n      }));\n      const elem = this.editorElem.current;\n      this.editor = new E__default[\"default\"](elem);\n      this.editor.customConfig.menus = ['emoticon'];\n      const otherEmoji = Object.keys(emoji).map(v => ({\n        title: v,\n        type: 'emoji',\n        content: emoji[v]\n      }));\n      this.editor.customConfig.emotions = [{\n        // tab 的标题\n        title: '默认',\n        // type -> 'emoji' / 'image'\n        type: 'image',\n        // content -> 数组\n        content: arr\n      }, ...otherEmoji];\n      this.editor.customConfig.pasteTextHandle = content => {\n        if (content === '' && !content) return '';\n        let str = content.replace(/<br\\/>/g, '\\n');\n        str = TextEmoji(str.replace(/<\\/?[^>]*>/g, ''));\n        str = str.replace(/<xml>[\\s\\S]*?<\\/xml>/gi, '');\n        str = str.replace(/<style>[\\s\\S]*?<\\/style>/gi, '');\n        str = str.replace(/[ | ]*\\n/g, '\\n');\n        str = str.replace(/&nbsp;/gi, '');\n        return str;\n      };\n      // 使用 onchange 函数监听内容的变化，并实时更新到 state 中\n      this.editor.customConfig.onchange = () => {\n        // t 是处理后的内容（测试的数据[得意][微笑]哈哈）\n        const t = this.getText(this.editor.txt.getJSON());\n        const txt = TextLength(t);\n        this.setState({\n          num: txt.length\n        });\n        if (types === 2) {\n          if (txt.length > 120) {\n            _message__default[\"default\"].warning('描述文本已达上限!');\n          }\n        } else if (types === 1) {\n          if (txt.length > 1000) {\n            _message__default[\"default\"].warning('描述文本已达上限!');\n          }\n        }\n        console.log(t);\n        if (onChange) onChange(t); // 这里预览的第一个换行去掉\n      };\n      this.editor.create();\n      if (textVal || _textVal) {\n        // 回显数据\n        const vaList = TextEmoji(textVal || _textVal);\n        let html = '';\n        if (typeof vaList === 'string') {\n          html = `<p>${vaList}</p>`;\n        } else {\n          vaList.forEach(item => {\n            html += `<p>${item}</p>`;\n          });\n        }\n        this.editor.txt.html(html);\n      }\n    };\n    this.remderNum = () => {\n      const {\n        types\n      } = this.props;\n      const {\n        num\n      } = this.state;\n      if (types === 1) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n          className: styles$c.spanTop\n        }, num, \"/1000\");\n      }\n      if (types === 2) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n          className: styles$c.spanTop\n        }, num, \"/120\");\n      }\n      return '';\n    };\n    this.editorElem = /*#__PURE__*/React__default[\"default\"].createRef();\n    this.state = {\n      num: 0\n    };\n  }\n  componentDidMount() {\n    setTimeout(() => {\n      const {\n        textVal\n      } = this.props;\n      // 这里异步读一下，不想让他每次监听到变化后就初始化\n      if (textVal) {\n        this.cartView(textVal);\n      }\n    }, 500);\n    this.cartView();\n  }\n  componentDidUpdate(preProps) {\n    const {\n      change,\n      textVal\n    } = this.props;\n    if (change !== preProps.change) {\n      if (textVal) {\n        this.cartView(textVal);\n      }\n    }\n  }\n  render() {\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$c.editorElemBox\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        width: '100%'\n      },\n      ref: this.editorElem\n    }), this.remderNum());\n  }\n}\nEmojiReplace.propTypes = propTypes$d;\nEmojiReplace.defaultProps = defaultProps$b;\n\nvar css_248z$b = \".preview-module_previewPhone__2qhoE {\\n  width: 100% !important;\\n  background: rgba(0, 0, 0, 0.04);\\n  height: 100%;\\n  position: relative;\\n  background-repeat: no-repeat;\\n  background-position: 50%;\\n  background-size: contain;\\n}\\n.preview-module_previwTit__AzOhj {\\n  padding: 20px;\\n  font-size: 16px;\\n}\\n.preview-module_previewBox__1jLXl {\\n  width: 100%;\\n  height: 100%;\\n  overflow: scroll;\\n}\\n.preview-module_previewCon__jEWA2 {\\n  width: 99%;\\n  height: auto;\\n  display: flex;\\n  margin-bottom: 20px;\\n}\\n.preview-module_previewLeft__3C943 {\\n  width: auto;\\n  height: 100%;\\n}\\n.preview-module_previewLeft__3C943 img {\\n  width: 40px;\\n  height: 40px;\\n  margin-left: 20px;\\n  margin-right: 8px;\\n  border-radius: 5px;\\n}\\n.preview-module_previewRight__GgEjj {\\n  width: 83%;\\n  padding-right: 20px;\\n}\\n.preview-module_previewRight__GgEjj .preview-module_previewName__2tFt6 {\\n  color: #2e448f;\\n  line-height: 24px;\\n}\\n.preview-module_textCon__WT_9g {\\n  width: 100%;\\n  max-height: 100px;\\n  font-size: 14px;\\n  overflow: hidden;\\n  line-height: 20px;\\n}\\n.preview-module_textCon2__3TZj6 {\\n  width: 100%;\\n  font-size: 14px;\\n  overflow: hidden;\\n  line-height: 20px;\\n}\\n.preview-module_textShow__3LibY {\\n  width: 100%;\\n  overflow-wrap: wrap;\\n}\\n.preview-module_btn__2zgzW {\\n  padding: 0;\\n}\\n.preview-module_btn2__2owEo {\\n  display: none;\\n}\\n.preview-module_linkBox__3n6R7 {\\n  padding: 5px;\\n  height: 110px;\\n  margin: 10px 0;\\n  width: 100%;\\n  background: #ffffff;\\n  display: block;\\n  border-radius: 4px;\\n}\\n.preview-module_linkBox__3n6R7 .preview-module_dls__Wqkz3 {\\n  width: 100%;\\n  height: 100%;\\n  display: flex;\\n  flex-direction: column;\\n}\\n.preview-module_linkBox__3n6R7 .preview-module_dlstit__2gLAY {\\n  width: 100%;\\n  height: 40px;\\n  line-height: 40px;\\n  padding: 0 5px;\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.preview-module_linkBox__3n6R7 .preview-module_dlscon__YsOdn {\\n  flex: 1;\\n  display: flex;\\n  overflow: hidden;\\n  padding: 0 5px;\\n}\\n.preview-module_linkBox__3n6R7 .preview-module_dlsimg__3YyMe {\\n  width: 50px;\\n  line-height: 60px;\\n}\\n.preview-module_linkBox__3n6R7 .preview-module_dlsimg__3YyMe img {\\n  width: 50px;\\n  height: 50px;\\n}\\n.preview-module_linkBox__3n6R7 .preview-module_dlsconent__2MuSC {\\n  flex: 1;\\n  text-overflow: -o-ellipsis-lastline;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  display: -webkit-box;\\n  -webkit-line-clamp: 3;\\n  -webkit-box-orient: vertical;\\n}\\n.preview-module_video__lS8Mv {\\n  width: 100%;\\n  margin-top: 10px;\\n}\\n.preview-module_video__lS8Mv video {\\n  width: 100%;\\n}\\n.preview-module_noeimg__1wXc3 {\\n  width: 100%;\\n  height: 220px;\\n  margin-top: 10px;\\n}\\n.preview-module_noeimg__1wXc3 img {\\n  width: 140px;\\n  height: auto;\\n}\\n.preview-module_moreimg__TZm3t {\\n  width: 100%;\\n  height: auto;\\n  margin-top: 5px;\\n}\\n.preview-module_moreimg__TZm3t img {\\n  width: 70px;\\n  height: 70px;\\n  margin-top: 8px;\\n  margin-left: 8px;\\n}\\n.preview-module_wenjian__JYpyx {\\n  display: -webkit-box;\\n  -webkit-box-orient: vertical;\\n  -webkit-line-clamp: 2;\\n  overflow: hidden;\\n}\\n\";\nvar styles$b = {\"previewPhone\":\"preview-module_previewPhone__2qhoE\",\"previwTit\":\"preview-module_previwTit__AzOhj\",\"previewBox\":\"preview-module_previewBox__1jLXl\",\"previewCon\":\"preview-module_previewCon__jEWA2\",\"previewLeft\":\"preview-module_previewLeft__3C943\",\"previewRight\":\"preview-module_previewRight__GgEjj\",\"previewName\":\"preview-module_previewName__2tFt6\",\"textCon\":\"preview-module_textCon__WT_9g\",\"textCon2\":\"preview-module_textCon2__3TZj6\",\"textShow\":\"preview-module_textShow__3LibY\",\"btn\":\"preview-module_btn__2zgzW\",\"btn2\":\"preview-module_btn2__2owEo\",\"linkBox\":\"preview-module_linkBox__3n6R7\",\"dls\":\"preview-module_dls__Wqkz3\",\"dlstit\":\"preview-module_dlstit__2gLAY\",\"dlscon\":\"preview-module_dlscon__YsOdn\",\"dlsimg\":\"preview-module_dlsimg__3YyMe\",\"dlsconent\":\"preview-module_dlsconent__2MuSC\",\"video\":\"preview-module_video__lS8Mv\",\"noeimg\":\"preview-module_noeimg__1wXc3\",\"moreimg\":\"preview-module_moreimg__TZm3t\",\"wenjian\":\"preview-module_wenjian__JYpyx\"};\nstyleInject(css_248z$b);\n\nvar img$v = \"data:image/jpeg;base64,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\";\n\n// 手机预览效果\nconst propTypes$c = {\n  page: PropTypes__default[\"default\"].number,\n  // 1快捷回复，2营销素材\n  types: PropTypes__default[\"default\"].number,\n  // 显示类型1文本、2图片、3视频、4链接、5文件\n  content: PropTypes__default[\"default\"].string,\n  // 文本内容\n  // links: PropTypes.string.isRequired, // 链接\n  videoUlr: PropTypes__default[\"default\"].string,\n  // 视频链接\n  image: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].shape(), PropTypes__default[\"default\"].string])),\n  // 图片-=-[{img:www.baidu.com},{img:www.jd.com}]\n  imagePath: PropTypes__default[\"default\"].string,\n  // 链接路径\n  title: PropTypes__default[\"default\"].string,\n  // 链接标题\n  remark: PropTypes__default[\"default\"].string,\n  // 链接描述\n  inside: PropTypes__default[\"default\"].bool,\n  messages: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape({})))\n};\nconst defaultProps$a = {\n  inside: false,\n  page: 1,\n  types: 1,\n  content: '',\n  videoUlr: '',\n  image: [],\n  imagePath: '',\n  title: '',\n  remark: '',\n  messages: []\n};\nclass preview extends React.Component {\n  constructor(props) {\n    super(props);\n    this.ButtonType = ({\n      content,\n      remark,\n      types\n    }) => {\n      const {\n        link\n      } = this.state;\n      if (types === 1) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n          className: content.length >= 80 ? styles$b.btn : styles$b.btn2,\n          type: \"link\",\n          onClick: () => {\n            this.setState({\n              link: link === '全文' ? '收起' : '全文'\n            });\n          }\n        }, link);\n      }\n      return /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n        className: remark.length >= 80 ? styles$b.btn : styles$b.btn2,\n        type: \"link\",\n        onClick: () => {\n          this.setState({\n            link: link === '全文' ? '收起' : '全文'\n          });\n        }\n      }, link);\n    };\n    // 文本内容\n    this.textWen = ({\n      content,\n      remark,\n      types\n    }) => {\n      const {\n        link\n      } = this.state;\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: link === '全文' ? styles$b.textCon : styles$b.textCon2\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: \"textShow\",\n        dangerouslySetInnerHTML: {\n          __html: TextEmoji(types === 1 ? content : remark)\n        }\n      }));\n    };\n    // 图片\n    this.imageLen = ({\n      image\n    }) => {\n      if (image.length <= 0) {\n        return (\n          /*#__PURE__*/\n          // 没有\n          React__default[\"default\"].createElement(\"div\", null)\n        );\n      }\n      if (image.length < 2) {\n        return (\n          /*#__PURE__*/\n          // 单张\n          React__default[\"default\"].createElement(\"div\", {\n            className: styles$b.noeimg\n          }, image.map(person => /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n            key: person.img || person,\n            src: person.img || person,\n            alt: \"\"\n          })))\n        );\n      }\n      return (\n        /*#__PURE__*/\n        // 多张\n        React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.moreimg\n        }, image.map(person => /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          key: person.img || person,\n          src: person.img || person,\n          alt: \"\"\n        })))\n      );\n    };\n    // 展示文本\n    this.wenbenTYPE = ({\n      content,\n      remark,\n      types\n    }) => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, this.textWen({\n      content,\n      remark,\n      types\n    }), this.ButtonType({\n      content,\n      remark,\n      types\n    }));\n    // 所有内容展示\n    this.ContentArea = ({\n      types,\n      title,\n      remark,\n      imagePath,\n      videoUlr,\n      page,\n      inside,\n      content,\n      image\n    }) => {\n      if (types === 2) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, page === 1 ? '' : this.wenbenTYPE({\n          content,\n          remark,\n          types\n        }), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.previewImg\n        }, this.imageLen({\n          image\n        })));\n      }\n      if (types === 3) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, page === 1 ? '' : this.wenbenTYPE({\n          content,\n          remark,\n          types\n        }), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.video\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n          href: videoUlr,\n          target: \"yunke_video\"\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"video\", {\n          src: videoUlr\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"track\", {\n          kind: \"captions\"\n        })))));\n      }\n      if (types === 4 && inside) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, page === 1 ? '' : this.wenbenTYPE({\n          content,\n          remark,\n          types\n        }), /*#__PURE__*/React__default[\"default\"].createElement(\"button\", {\n          type: \"button\",\n          className: styles$b.linkBox,\n          href: \"#\",\n          style: {\n            height: 'auto'\n          }\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.dls\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.dlscon\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.dlsimg\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          src: imagePath,\n          alt: \"\"\n        })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.dlsconent\n        }, title)))));\n      }\n      if (types === 4 && !inside) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"button\", {\n          type: \"button\",\n          className: styles$b.linkBox,\n          href: \"#\"\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.dls\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.dlstit\n        }, title), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.dlscon\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.dlsconent\n        }, remark), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$b.dlsimg\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          src: imagePath,\n          alt: \"\"\n        }))))));\n      }\n      if (types === 1) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, this.wenbenTYPE({\n          content,\n          remark,\n          types\n        }));\n      }\n      if (types === 5) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null);\n      }\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null);\n    };\n    this.state = {\n      link: '全文'\n    };\n  }\n  render() {\n    const {\n      types,\n      title,\n      remark,\n      imagePath,\n      videoUlr,\n      page,\n      inside,\n      content,\n      image,\n      messages\n    } = this.props;\n    // 这里为了展示多条消息、多条微信，且兼容了旧代码\n    let wechats = [[{\n      types,\n      title,\n      remark,\n      imagePath,\n      videoUlr,\n      page,\n      inside,\n      content,\n      image\n    }]];\n    if (messages.length > 0) {\n      wechats = messages;\n    }\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$b.previewPhone\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$b.previewBox\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$b.previwTit\n    }, \"\\u6548\\u679C\\u9884\\u89C8\"), wechats.map(item => item.map(item1 => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$b.previewCon,\n      key: Math.random()\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$b.previewLeft\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n      src: img$v,\n      alt: \"\"\n    })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$b.previewRight\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$b.previewName\n    }, item1.nickName || '微信昵称'), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      key: Math.random()\n    }, this.ContentArea(item1)))))))));\n  }\n}\npreview.propTypes = propTypes$c;\npreview.defaultProps = defaultProps$a;\n\nconst propTypes$b = {\n  value: PropTypes__default[\"default\"].string.isRequired\n};\nclass HeaderNav extends React.Component {\n  constructor(props) {\n    super(props);\n    this.TagLength = text => {\n      if (text) {\n        if (text.split('，').length < 3) {\n          return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, text);\n        }\n        return /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n          title: text\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, text.split('，').splice(0, 3).join('，'), \"\\xA0\\u5171\", text.split('，').length, \"\\u4E2A\"));\n      }\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, \"-\");\n    };\n    this.state = {};\n  }\n  render() {\n    const {\n      value\n    } = this.props;\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, this.TagLength(value));\n  }\n}\nHeaderNav.propTypes = propTypes$b;\n\nvar css_248z$a = \".index-module_leftTree__1F4KS {\\n  position: relative;\\n  width: 235px;\\n  height: 100%;\\n  flex-shrink: 0;\\n  padding-right: 10px;\\n  transition: all 0.2s;\\n  border-right: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.index-module_leftTree__1F4KS.index-module_close__1DwzQ {\\n  width: 15px;\\n  padding: 0;\\n  color: rgba(26, 26, 26, 0.4);\\n  border: 0px;\\n  margin-right: 5px !important;\\n}\\n.index-module_leftTree__1F4KS.index-module_close__1DwzQ .index-module_arrow__2TVSN {\\n  transition: all 0.2s;\\n  transform: rotate(180deg);\\n}\\n.index-module_leftTree__1F4KS > div:nth-child(2) > div:nth-child(1) {\\n  padding-left: 5px;\\n}\\n.index-module_collapsedButton__4Lpc- {\\n  cursor: pointer;\\n  position: absolute;\\n  display: inline-block;\\n  text-align: center;\\n  background-color: #ffffff;\\n  border-top-left-radius: 4px;\\n  border-bottom-left-radius: 4px;\\n  overflow: hidden;\\n  width: 16px;\\n  height: 33px;\\n  right: -1px;\\n  top: 20px;\\n  display: flex;\\n  align-items: center;\\n  justify-items: center;\\n  justify-content: center;\\n  color: #505050;\\n  z-index: 999;\\n  border: 1px solid rgba(0, 0, 0, 0.06);\\n  border-right: none;\\n}\\n.index-module_collapsedButton2__U9t0V {\\n  border-top-right-radius: 4px;\\n  border-bottom-right-radius: 4px;\\n  border-top-left-radius: 0px;\\n  border-bottom-left-radius: 0px;\\n  border: 1px solid rgba(0, 0, 0, 0.06);\\n  border-left: none;\\n}\\n\";\nvar styles$a = {\"leftTree\":\"index-module_leftTree__1F4KS\",\"close\":\"index-module_close__1DwzQ\",\"arrow\":\"index-module_arrow__2TVSN\",\"collapsedButton\":\"index-module_collapsedButton__4Lpc-\",\"collapsedButton2\":\"index-module_collapsedButton2__U9t0V\"};\nstyleInject(css_248z$a);\n\nconst IconFonts$1 = icons$1.createFromIconfontCN({\n  scriptUrl: '//at.alicdn.com/t/font_1781333_opezf6b0hyn.js'\n});\nconst propTypes$a = {\n  onChange: PropTypes__default[\"default\"].func,\n  selectedValue: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].shape()])),\n  showUser: PropTypes__default[\"default\"].bool,\n  loadDataServe: PropTypes__default[\"default\"].func,\n  draggable: PropTypes__default[\"default\"].bool\n};\nconst defaultProps$9 = {\n  onChange: null,\n  selectedValue: [],\n  showUser: false,\n  loadDataServe: null,\n  draggable: false\n};\nclass insideTree extends React.Component {\n  constructor(props) {\n    super(props);\n    this.toogleCollapse = () => {\n      const {\n        open\n      } = this.state;\n      this.setState({\n        open: !open\n      });\n    };\n    this.state = {\n      open: true\n    };\n  }\n  render() {\n    const {\n      onChange,\n      selectedValue,\n      showUser,\n      loadDataServe,\n      draggable\n    } = this.props;\n    const {\n      open\n    } = this.state;\n    const service = loadDataServe || getDeptTree;\n    // showUser 是否显示员工，或搜索员工，true&false\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: `${styles$a.leftTree} ${open === true ? '' : styles$a.close}`\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      role: \"button\",\n      tabIndex: \"0\",\n      onKeyPress: () => {},\n      onClick: this.toogleCollapse,\n      className: `${styles$a.collapsedButton} ${open === true ? '' : styles$a.collapsedButton2}`\n    }, /*#__PURE__*/React__default[\"default\"].createElement(IconFonts$1, {\n      className: styles$a.arrow,\n      style: {\n        fontSize: 12\n      },\n      type: \"icon0shouqi\"\n    })), /*#__PURE__*/React__default[\"default\"].createElement(LazySelectTree$1, {\n      checkable: false,\n      mode: \"tree\",\n      style: {\n        width: '100px'\n      },\n      showLine: false,\n      searchTree: searchUserDept,\n      type: showUser ? 3 : 1,\n      loadDataServe: service,\n      showSearch: true,\n      draggable: draggable,\n      showUser: showUser || false,\n      selectedValue: selectedValue,\n      onChange: onChange\n    }));\n  }\n}\ninsideTree.propTypes = propTypes$a;\ninsideTree.defaultProps = defaultProps$9;\n\nvar css_248z$9 = \".ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected {\\n  background-color: #bae7ff;\\n}\\n.styles-module_treeContent__2vaYS {\\n  width: 100%;\\n  max-height: 1000px;\\n  overflow: auto;\\n}\\n.styles-module_treeContent__2vaYS::-webkit-scrollbar {\\n  display: none;\\n}\\n.styles-module_selectTreeNode__3TM8A {\\n  box-sizing: border-box;\\n  margin: 0;\\n  font-variant: tabular-nums;\\n  list-style: none;\\n  -webkit-font-feature-settings: \\\"tnum\\\";\\n  font-feature-settings: \\\"tnum\\\";\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  min-height: 32px;\\n  padding: 4px 11px;\\n  color: rgba(0, 0, 0, 0.65);\\n  font-size: 14px;\\n  line-height: 1.5;\\n  background-color: #fff;\\n  background-image: none;\\n  border: 1px solid #d9d9d9;\\n  border-radius: 4px;\\n  -webkit-transition: all 0.3s;\\n  transition: all 0.3s;\\n}\\n.styles-module_searchBox__29sL0 {\\n  padding: 10px;\\n  background-color: #f7f8fa;\\n}\\n.styles-module_hide__1Q1SV {\\n  display: none;\\n}\\n\";\nvar styles$9 = {\"treeContent\":\"styles-module_treeContent__2vaYS\",\"selectTreeNode\":\"styles-module_selectTreeNode__3TM8A\",\"searchBox\":\"styles-module_searchBox__29sL0\",\"hide\":\"styles-module_hide__1Q1SV\"};\nstyleInject(css_248z$9);\n\nconst noop = () => {};\nfunction changeItem(treeData) {\n  treeData.forEach(_ => {\n    const element = _;\n    element.key = element.id;\n    element.title = element.name;\n    element.isLeaf = element.isDept === undefined ? true : !element.isDept;\n    element.originData = {\n      ...element\n    };\n    delete element.originData.originData;\n    if (element.children) {\n      changeItem(element.children);\n    }\n  });\n}\nconst propTypes$9 = {\n  selectedValue: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape({})),\n  // [{id:'ID',name:\"部门一\"}]\n  onChange: PropTypes__default[\"default\"].func,\n  // 参数 所选数据源：String:[{}]\n  checkable: PropTypes__default[\"default\"].bool,\n  // 多选\n  loadDataServe: PropTypes__default[\"default\"].func\n};\nconst defaultProps$8 = {\n  selectedValue: [],\n  onChange: noop,\n  checkable: false,\n  loadDataServe: null\n};\n\n/**\n * 下拉框搜索树\n * 1.懒加载\n * 2.加搜索\n * 3.可控\n */\nclass LazySelectTree extends React.Component {\n  constructor(props) {\n    super(props);\n    this.searchTree = debounce(async searchKey => {\n      const {\n        loadDataServe\n      } = this.props;\n      const service = loadDataServe || searchUserDept;\n      try {\n        const searchTreeData = await service(searchKey);\n        changeItem(searchTreeData);\n        this.setState({\n          searchTreeData\n        });\n      } catch (e) {\n        console.log(e);\n      }\n    });\n    /**\n     * 组织架构树 改变事件\n     * @param key\n     * @param checkNodes\n     */\n    this.handleOriginChange = (key, checkNodes) => {\n      const {\n        onChange,\n        checkable\n      } = this.props;\n      const {\n        searchSelectNodes\n      } = this.state;\n      const data = [];\n      if (checkable) {\n        checkNodes.forEach(({\n          pid,\n          originData\n        }) => {\n          if (!key.includes(pid)) data.push({\n            ...originData\n          });\n        });\n        this.setState({\n          treeSelectNodes: data\n        });\n        if (onChange) onChange(data.concat(searchSelectNodes));\n      } else {\n        const data1 = checkNodes[0] ? [checkNodes[0].originData] : [];\n        onChange(data1);\n      }\n    };\n    /**\n     * 搜索树 改变事件\n     * @param key\n     * @param checkNodes\n     */\n    this.handleSearchChange = (key, checkNodes) => {\n      const {\n        onChange,\n        checkable\n      } = this.props;\n      const {\n        treeSelectNodes\n      } = this.state;\n      if (checkable) {\n        const data = [];\n        checkNodes.forEach(({\n          pid,\n          originData\n        }) => {\n          if (!key.includes(pid)) data.push({\n            ...originData\n          });\n        });\n        this.setState({\n          searchSelectNodes: data\n        });\n        onChange(data.concat(treeSelectNodes));\n      } else {\n        const data = checkNodes[0] ? [checkNodes[0].originData] : [];\n        onChange(data);\n      }\n    };\n    /**\n     * 树选择改变事件\n     * @param searchKey\n     */\n    this.handleChangeSearchKey = async searchKey => {\n      const searchValue = searchKey ? searchKey.trim() : searchKey;\n      this.setState({\n        searchKey: searchValue\n      });\n      // 取消搜索\n      if (!searchValue) return;\n      this.searchTree(searchValue);\n    };\n    /**\n     * 返回组织架构树\n     * @returns {*}\n     */\n    this.renderTree = () => {\n      const {\n        checkable,\n        selectedValue,\n        loadDataServe\n      } = this.props;\n      const {\n        boxWidth\n      } = this.state;\n      const value = selectedValue.map(item => item.id);\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: styles$9.treeContent,\n        style: {\n          minWidth: `${boxWidth}px`\n        }\n      }, /*#__PURE__*/React__default[\"default\"].createElement(LazyOrganizationTree, {\n        checkable: checkable,\n        onChange: this.handleOriginChange,\n        selectedValue: value,\n        loadDataServe: loadDataServe\n      }));\n    };\n    this.renderContent = () => {\n      const {\n        searchKey\n      } = this.state;\n      return /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: !searchKey ? styles$9.hide : undefined\n      }, this.renderSearchTree()), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: searchKey ? styles$9.hide : undefined\n      }, !searchKey && this.renderTree()));\n    };\n    /**\n     * 返回搜索框\n     * @returns {*}\n     */\n    this.renderSearch = () => {\n      const {\n        searchKey\n      } = this.state;\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: styles$9.searchBox\n      }, /*#__PURE__*/React__default[\"default\"].createElement(_Input__default[\"default\"], {\n        placeholder: \"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u5B57\",\n        value: searchKey,\n        onChange: event => this.handleChangeSearchKey(event.target.value)\n      }));\n    };\n    /**\n     * 返回搜索树\n     * @returns {*}\n     */\n    this.renderSearchTree = () => {\n      const {\n        checkable,\n        selectedValue\n      } = this.props;\n      const {\n        searchTreeData,\n        boxWidth\n      } = this.state;\n      const selectValue = selectedValue.map(item => item.id);\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: styles$9.treeContent,\n        style: {\n          minWidth: `${boxWidth}px`\n        }\n      }, /*#__PURE__*/React__default[\"default\"].createElement(LazyOrganizationTree, {\n        mode: \"data\",\n        checkable: checkable,\n        onChange: this.handleSearchChange,\n        onSelect: this.onSelect,\n        selectedValue: selectValue,\n        lazy: false,\n        treeData: searchTreeData\n      }));\n    };\n    this.state = {\n      boxWidth: 0,\n      searchTreeData: [],\n      // 搜索数据树\n      searchKey: null,\n      treeSelectNodes: [],\n      searchSelectNodes: []\n    };\n  }\n  render() {\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$9.treeContent\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, this.renderSearch()), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, this.renderContent()));\n  }\n}\nLazySelectTree.propTypes = propTypes$9;\nLazySelectTree.defaultProps = defaultProps$8;\n\nvar css_248z$8 = \".index-module_pageview__2cq9h {\\n  width: 100%;\\n  height: 100%;\\n  position: relative;\\n  display: flex;\\n  flex-direction: row;\\n  background-color: transparent;\\n  overflow: hidden;\\n}\\n.index-module_pageview__2cq9h .index-module_lefttree__PzqWC {\\n  position: relative;\\n  flex-shrink: 0;\\n  transition: all 0.2s;\\n  background: #fff;\\n  box-shadow: 0 0 10px 0 #ccc;\\n  z-index: 999;\\n}\\n.index-module_pageview__2cq9h .index-module_lefttree__PzqWC.index-module_close__2rHG0 {\\n  width: 10px;\\n  padding: 0;\\n  color: rgba(26, 26, 26, 0.4);\\n}\\n.index-module_pageview__2cq9h .index-module_lefttree__PzqWC.index-module_close__2rHG0 .index-module_arrow__3cC9p {\\n  transition: all 0.2s;\\n  transform: rotate(180deg);\\n}\\n.index-module_pageview__2cq9h .index-module_yunke-collapsed-button__30pSB {\\n  cursor: pointer;\\n  position: absolute;\\n  display: inline-block;\\n  text-align: center;\\n  background-color: #ffffff;\\n  border-top-right-radius: 4px;\\n  border-bottom-right-radius: 4px;\\n  overflow: hidden;\\n  width: 18px;\\n  height: 40px;\\n  right: -10px;\\n  top: 28px;\\n  display: flex;\\n  align-items: center;\\n  justify-items: center;\\n  justify-content: center;\\n  color: #505050;\\n  z-index: 999;\\n  border: 1px solid rgba(0, 0, 0, 0.06);\\n  border-left: none;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 {\\n  width: 100%;\\n  display: flex;\\n  overflow: hidden;\\n  flex-direction: column;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagehead__2cRT9 {\\n  padding: 10px 20px;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagehead__2cRT9 .index-module_pagetitle__11jgC {\\n  position: relative;\\n  font-size: 16px;\\n  line-height: 24px;\\n  font-weight: 500;\\n  color: rgba(0, 0, 0, 0.85);\\n  display: flex;\\n  align-items: center;\\n  justify-content: space-between;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagecontent__2iJE1 {\\n  flex: 1;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%;\\n  height: 100%;\\n  overflow-x: hidden;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagecontent__2iJE1 .index-module_yunke-btn-group__2-aoc {\\n  padding: 16px 0;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagecontent__2iJE1 .index-module_yunke-search-part__3jl9x {\\n  padding: 16px 0;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagecontent__2iJE1 .index-module_yunke-page-main-content__3cu8X {\\n  padding: 0 0 0 0;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagecontent__2iJE1 .index-module_yunke-tabs-content__3PFvq {\\n  position: relative;\\n  padding: 10px 0;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagecontent__2iJE1 .index-module_searchform__357Me {\\n  background-color: #fff;\\n  margin-bottom: 10px;\\n  display: flex;\\n  padding: 10px;\\n  justify-content: space-between;\\n  align-items: center;\\n  border-radius: 4px;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagecontent__2iJE1 .index-module_searchform__357Me .ant-tabs-nav {\\n  margin: 0;\\n}\\n.index-module_pageview__2cq9h .index-module_rightcontent__rEuD6 .index-module_pagecontent__2iJE1 .index-module_bottomtable__3CDgZ {\\n  flex: 1;\\n  overflow: hidden;\\n}\\n.ant-pro-basicLayout {\\n  flex: 1;\\n  overflow: auto;\\n}\\n.ant-page-header {\\n  padding: 6px 12px;\\n}\\n.ant-page-header-footer {\\n  margin-top: 0;\\n}\\n.ant-pro-page-container-children-content {\\n  margin: 12px 12px 0;\\n}\\n.ant-pro-table-search {\\n  padding: 12px 24px 0;\\n}\\n.ant-form-item {\\n  margin-bottom: 12px;\\n}\\n\";\nvar styles$8 = {\"pageview\":\"index-module_pageview__2cq9h\",\"lefttree\":\"index-module_lefttree__PzqWC\",\"close\":\"index-module_close__2rHG0\",\"arrow\":\"index-module_arrow__3cC9p\",\"yunke-collapsed-button\":\"index-module_yunke-collapsed-button__30pSB\",\"rightcontent\":\"index-module_rightcontent__rEuD6\",\"pagehead\":\"index-module_pagehead__2cRT9\",\"pagetitle\":\"index-module_pagetitle__11jgC\",\"pagecontent\":\"index-module_pagecontent__2iJE1\",\"yunke-btn-group\":\"index-module_yunke-btn-group__2-aoc\",\"yunke-search-part\":\"index-module_yunke-search-part__3jl9x\",\"yunke-page-main-content\":\"index-module_yunke-page-main-content__3cu8X\",\"yunke-tabs-content\":\"index-module_yunke-tabs-content__3PFvq\",\"searchform\":\"index-module_searchform__357Me\",\"bottomtable\":\"index-module_bottomtable__3CDgZ\"};\nstyleInject(css_248z$8);\n\nconst propTypes$8 = {\n  /**\n   * 这是左侧内容，通常用来显示组织架构树\n   */\n  lefttree: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].object]),\n  /**\n   * 这是右侧最顶端的面包屑\n   */\n  // breadcrumb: PropTypes.arrayOf(PropTypes.shape()),\n  /**\n   * 这是右侧最顶部标题栏的内容\n   */\n  title: PropTypes__default[\"default\"].string,\n  /**\n   * 这是右侧最顶部二级标题栏的内容\n   */\n  subTitle: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].shape(), PropTypes__default[\"default\"].string]),\n  /**\n   * 顶部右侧操作区内容\n   */\n  extra: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape()),\n  /**\n   * 顶部内容\n   */\n  headerContent: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].shape(), PropTypes__default[\"default\"].string]),\n  /**\n   * 顶部的标签栏\n   */\n  tabList: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape()),\n  /**\n   * 缺省选中的标签\n   */\n  tabActiveKey: PropTypes__default[\"default\"].string,\n  /**\n   * 点击标签栏的动作\n   */\n  onTabChange: PropTypes__default[\"default\"].func,\n  /**\n   * 标签栏右侧额外的内容\n   */\n  tabBarExtraContent: PropTypes__default[\"default\"].shape(),\n  /**\n   * 顶部返回按钮的动作\n   */\n  onBack: PropTypes__default[\"default\"].func,\n  /**\n   * 顶部返回按钮的图标，缺省为空\n   */\n  backIcon: PropTypes__default[\"default\"].bool,\n  /**\n   * 这是右侧中间搜索框部分的内容\n   */\n  search: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].object]),\n  /**\n   * 这是右侧底部放表格的部分\n   */\n  table: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].object])\n};\nconst defaultProps$7 = {\n  lefttree: '',\n  // breadcrumb: null,\n  extra: [],\n  headerContent: null,\n  tabList: [],\n  tabActiveKey: '',\n  onTabChange: null,\n  tabBarExtraContent: null,\n  onBack: () => {\n    window.history.back();\n  },\n  backIcon: false,\n  title: '',\n  subTitle: '',\n  search: '',\n  table: ''\n};\n\n/**\n * 这是右侧总框架组件，用它来定义统一的右侧结构\n */\nclass RightContent extends React.Component {\n  constructor(props) {\n    super(props);\n    /**\n     * 生成面包屑内容\n     * @param {*} route\n     */\n    this.breadcrumbItemRender = route => route.path ? /*#__PURE__*/React__default[\"default\"].createElement(reactRouterDom.Link, {\n      to: route.path\n    }, route.breadcrumbName) : /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, route.breadcrumbName);\n    this.state = {\n      tableBackground: 'transparent'\n      //   tablePadding: 0,\n    };\n    this.viewRef = /*#__PURE__*/React__default[\"default\"].createRef();\n    this.tableRef = /*#__PURE__*/React__default[\"default\"].createRef();\n  }\n  componentDidMount() {\n    let {\n      table\n    } = this.props;\n    if (typeof table === 'object' && table.type !== CommonTableComponent) {\n      if (table.props.children?.type === CommonTableComponent) {\n        table = table.props.children;\n      }\n    }\n    if (typeof table === 'object' && (table.props?.name === 'VirtualTable' || table.type === CommonTableComponent)) {\n      this.setState({\n        tableBackground: '#fff'\n      });\n      if (table.props.search) {\n        table.props.scroll.y = this.viewRef.current.offsetHeight - this.tableRef.current.offsetTop - 260;\n        this.setState({\n          tableBackground: 'transparent'\n        });\n      } else {\n        table.props.scroll.y = this.viewRef.current.offsetHeight - this.tableRef.current.offsetTop - 190;\n      }\n      if (!table.props.toolBarRender) {\n        table.props.scroll.y += 32;\n      }\n    }\n  }\n  render() {\n    const {\n      lefttree,\n      title,\n      subTitle,\n      headerContent,\n      search,\n      table,\n      extra,\n      onBack,\n      backIcon,\n      tabList,\n      tabActiveKey,\n      onTabChange,\n      tabBarExtraContent\n      // breadcrumb,\n    } = this.props;\n    const {\n      tableBackground\n    } = this.state;\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$8.pageview,\n      ref: this.viewRef\n    }, lefttree && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$8.lefttree\n    }, lefttree), /*#__PURE__*/React__default[\"default\"].createElement(ProLayout__default[\"default\"], {\n      title: title || '后台管理系统',\n      navTheme: \"light\",\n      menuRender: false,\n      headerRender: false\n    }, /*#__PURE__*/React__default[\"default\"].createElement(ProLayout.PageContainer\n    // fixedHeader\n    , {\n      header: {\n        title,\n        subTitle,\n        // breadcrumb: { // 需求去掉所有的面包屑\n        //   itemRender: this.breadcrumbItemRender,\n        //   routes: breadcrumb,\n        // },\n        children: headerContent,\n        backIcon: backIcon ? /*#__PURE__*/React__default[\"default\"].createElement(icons$1.ArrowLeftOutlined, null) : false,\n        onBack\n      },\n      extra: extra,\n      tabList: tabList,\n      tabActiveKey: tabActiveKey,\n      onTabChange: onTabChange,\n      tabBarExtraContent: tabBarExtraContent\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$8.rightcontent,\n      id: \"content\"\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$8.pagecontent\n    }, search && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$8.searchform\n    }, search), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      ref: this.tableRef,\n      style: {\n        backgroundColor: tableBackground,\n        borderRadius: '4px'\n        //   padding: tablePadding,\n      }\n    }, table))))));\n  }\n}\nRightContent.propTypes = propTypes$8;\nRightContent.defaultProps = defaultProps$7;\n\nconst propTypes$7 = {\n  title: PropTypes__default[\"default\"].string,\n  /**\n   * 文件地址\n   */\n  url: PropTypes__default[\"default\"].string.isRequired,\n  /**\n   * 文件名称\n   */\n  fileName: PropTypes__default[\"default\"].string.isRequired,\n  onChange: PropTypes__default[\"default\"].func,\n  /**\n   * 0-1之间的数值，定义自动剪裁区域的大小，默认1\n   */\n  autoCropArea: PropTypes__default[\"default\"].number\n};\nconst defaultProps$6 = {\n  title: '图片裁剪',\n  onChange: () => {},\n  autoCropArea: 1\n};\n\n/**\n * 图片裁剪\n */\nclass ImageClipping extends React.Component {\n  constructor(props) {\n    super(props);\n    this.onCrop = () => {};\n    /**\n     * 确认\n     */\n    this.handleOk = bool => {\n      const {\n        onChange,\n        fileName\n      } = this.props;\n      const suffixName = fileName.toLowerCase();\n      const name = suffixName.replace(new RegExp('jpg', 'g'), 'jpeg');\n      const type = name.substr(name.lastIndexOf('.') + 1);\n      const canvas = this.cropperRef.current.cropper.getCroppedCanvas();\n      if (canvas) {\n        const dataurl = canvas.toDataURL(`image/${type}`);\n        if (onChange) {\n          if (bool) {\n            onChange(this.dataURLtoFile(dataurl, name));\n          } else {\n            onChange();\n          }\n        }\n      }\n    };\n    /**\n     * 转file\n     * @param {*} dataurl\n     * @param {*} filename\n     */\n    this.dataURLtoFile = (dataurl, filename) => {\n      const arr = dataurl.split(',');\n      const mime = arr[0].match(/:(.*?);/)[1];\n      const bstr = atob(arr[1]);\n      let n = bstr.length;\n      const u8arr = new Uint8Array(n);\n      // eslint-disable-next-line\n      while (n--) {\n        u8arr[n] = bstr.charCodeAt(n);\n      }\n      return new File([u8arr], filename, {\n        type: mime\n      });\n    };\n    this.cropperRef = /*#__PURE__*/React__default[\"default\"].createRef();\n  }\n  render() {\n    const {\n      url,\n      title,\n      autoCropArea\n    } = this.props;\n    return /*#__PURE__*/React__default[\"default\"].createElement(_ConfigProvider__default[\"default\"], {\n      locale: zhCN__default[\"default\"]\n    }, /*#__PURE__*/React__default[\"default\"].createElement(_Modal__default[\"default\"], {\n      title: title,\n      visible: url,\n      onOk: () => this.handleOk(true),\n      onCancel: () => this.handleOk(false)\n    }, /*#__PURE__*/React__default[\"default\"].createElement(Cropper__default[\"default\"], _extends({\n      src: url,\n      guides: true,\n      crop: this.onCrop,\n      ref: this.cropperRef,\n      style: {\n        maxHeight: '70vh',\n        width: '100%'\n      },\n      autoCropArea: autoCropArea\n    }, this.props))));\n  }\n}\nImageClipping.propTypes = propTypes$7;\nImageClipping.defaultProps = defaultProps$6;\n\nconst propTypesRT = {\n  onResize: PropTypes__default[\"default\"].func,\n  width: PropTypes__default[\"default\"].number\n};\nconst defaultPropsRT = {\n  onResize: null,\n  width: 0\n};\nconst ResizableTitle = props => {\n  const {\n    onResize,\n    width,\n    ...restProps\n  } = props;\n  if (!width) {\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"th\", restProps);\n  }\n  return /*#__PURE__*/React__default[\"default\"].createElement(reactResizable.Resizable, {\n    width: width,\n    height: 0,\n    handle: /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      role: \"button\",\n      \"aria-label\": \"Resize\",\n      tabIndex: \"0\",\n      onKeyPress: () => {},\n      className: \"react-resizable-handle\",\n      onClick: e => {\n        e.stopPropagation();\n      }\n    }),\n    onResize: onResize,\n    draggableOpts: {\n      enableUserSelectHack: false\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"th\", restProps));\n};\nResizableTitle.propTypes = propTypesRT;\nResizableTitle.defaultProps = defaultPropsRT;\nconst VirtualTable = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n    columns,\n    total,\n    scroll,\n    dataSource,\n    checked,\n    rowKey,\n    loading,\n    headerTitle,\n    toolBarRender,\n    actionBarRender,\n    onSelectChange,\n    onChange,\n    selectAll,\n    resizable,\n    actionOnClose,\n    onChangeResize\n  } = props;\n  const [tableWidth, setTableWidth] = React.useState(0);\n  const [isAll, setIsAll] = React.useState(false);\n  const [selectedRowKeys, setSelectedRowKeys] = React.useState({\n    keys: [],\n    rows: []\n  });\n  const [ignored, forceUpdate] = React.useState(1);\n  const widthColumnCount = columns.filter(({\n    width\n  }) => !width).length;\n  const cancelSelect = () => {\n    if (isAll) {\n      setIsAll(false);\n    }\n    setSelectedRowKeys({\n      keys: [],\n      rows: []\n    });\n  };\n  const mergedColumns = React.useMemo(() => {\n    const c = [...columns];\n    if (checked) {\n      const allKeys = dataSource.map(item => item[rowKey]);\n      const allRows = dataSource.map(item => item);\n      const oldSelectedRowKeys = selectedRowKeys.keys.filter(item => !dataSource.find(item1 => item1[rowKey] === item));\n      const oldSelectedRows = selectedRowKeys.rows.filter(item => !dataSource.find(item1 => item1[rowKey] === item[rowKey]));\n      const newSelectedRowKeys = [...oldSelectedRowKeys, ...allKeys];\n      const newSelectedRow = [...oldSelectedRows, ...allRows];\n      const renderTitle = () => /*#__PURE__*/React__default[\"default\"].createElement(_Space__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Checkbox__default[\"default\"], {\n        checked: isAll || (selectedRowKeys.keys.length ? selectedRowKeys.keys.join() === newSelectedRowKeys.join() : false),\n        indeterminate: selectedRowKeys.keys.length ? selectedRowKeys.keys.join() !== newSelectedRowKeys.join() : false,\n        onChange: e => {\n          if (e.target.checked) {\n            setSelectedRowKeys({\n              keys: newSelectedRowKeys,\n              rows: newSelectedRow\n            });\n          } else {\n            if (actionOnClose) {\n              actionOnClose();\n            }\n            setIsAll(false);\n            setSelectedRowKeys({\n              keys: oldSelectedRowKeys,\n              rows: oldSelectedRows\n            });\n          }\n        }\n      }), selectAll && /*#__PURE__*/React__default[\"default\"].createElement(_Dropdown__default[\"default\"], {\n        overlay: /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n          onClick: () => {\n            setIsAll(!isAll);\n            cancelSelect();\n            if (actionOnClose && isAll) {\n              actionOnClose();\n            }\n          },\n          key: \"all\"\n        }, isAll ? '取消选择全部' : '选择全部'), /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n          key: \"current_all\",\n          onClick: () => {\n            setIsAll(false);\n            if (selectedRowKeys.keys.length) {\n              if (actionOnClose) {\n                actionOnClose();\n              }\n              setSelectedRowKeys(selectedRowKeys.keys.join() === newSelectedRowKeys.join() ? {\n                keys: oldSelectedRowKeys,\n                rows: oldSelectedRows\n              } : {\n                keys: newSelectedRowKeys,\n                rows: newSelectedRow\n              });\n            } else {\n              setSelectedRowKeys({\n                keys: newSelectedRowKeys,\n                rows: newSelectedRow\n              });\n            }\n          }\n        }, selectedRowKeys.keys.length && selectedRowKeys.keys.join() === allKeys.join() ? '取消选择' : '选择当前页'))\n      }, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.DownOutlined, {\n        style: {\n          fontSize: 10\n        }\n      })));\n      c.unshift({\n        title: renderTitle(),\n        width: 60,\n        dataIndex: rowKey,\n        render(row, record, rowIndex) {\n          return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            style: {\n              padding: '5px 12px'\n            }\n          }, /*#__PURE__*/React__default[\"default\"].createElement(_Checkbox__default[\"default\"], {\n            disabled: isAll,\n            checked: isAll || selectedRowKeys.keys.includes(row),\n            onChange: e => {\n              const selectedRow = JSON.parse(JSON.stringify(selectedRowKeys));\n              if (e.target.checked) {\n                selectedRow.keys.splice(rowIndex, 0, row);\n                selectedRow.rows.splice(rowIndex, 0, record);\n              } else {\n                const sRowIndex = selectedRow.keys.findIndex(item => item === row);\n                selectedRow.keys.splice(sRowIndex, 1);\n                selectedRow.rows.splice(sRowIndex, 1);\n              }\n              setSelectedRowKeys(selectedRow);\n            }\n          }));\n        }\n      });\n    }\n    if (resizable) {\n      const handleResize = index => (e, {\n        size\n      }) => {\n        c[index].width = size.width;\n        if (onChangeResize) {\n          onChangeResize(c);\n        }\n        let text = JSON.parse(JSON.stringify(ignored));\n        forceUpdate(text += 1);\n      };\n      return c.map((col, index) => ({\n        ...col,\n        onHeaderCell: column => ({\n          width: column.width,\n          onResize: handleResize(index)\n        })\n      }));\n    }\n    return c.map(column => {\n      if (column.width) {\n        return {\n          ...column,\n          width: c.length <= 9 ? Math.floor(tableWidth / c.length) : column.width\n        };\n      }\n      return {\n        ...column,\n        width: Math.floor(tableWidth / widthColumnCount)\n      };\n    });\n  }, [ignored, columns, checked, dataSource, selectedRowKeys, isAll, tableWidth, widthColumnCount]);\n  const gridRef = React.useRef();\n  const [connectObject] = React.useState(() => {\n    const obj = {};\n    Object.defineProperty(obj, 'scrollLeft', {\n      get: () => null,\n      set: scrollLeft => {\n        if (gridRef.current) {\n          gridRef.current.scrollTo({\n            scrollLeft\n          });\n        }\n      }\n    });\n    return obj;\n  });\n  const resetVirtualGrid = () => {\n    gridRef.current?.resetAfterIndices({\n      columnIndex: 0,\n      shouldForceUpdate: true\n    });\n  };\n  const someScroll = React.useMemo(() => {\n    if (selectedRowKeys.keys.length || isAll) {\n      return {\n        y: scroll.y - 53\n      };\n    }\n    return scroll;\n  }, [scroll, selectedRowKeys, isAll]);\n  React.useEffect(() => resetVirtualGrid, [tableWidth, columns, dataSource, ignored]);\n  React.useEffect(() => {\n    onSelectChange(selectedRowKeys.keys, selectedRowKeys.rows, isAll);\n  }, [selectedRowKeys, isAll]);\n  const renderVirtualList = (rawData, {\n    scrollbarSize,\n    ref: cRef,\n    onScroll\n  }) => {\n    // eslint-disable-next-line no-param-reassign\n    cRef.current = connectObject;\n    const totalHeight = rawData.length * 47;\n    return /*#__PURE__*/React__default[\"default\"].createElement(reactWindow.VariableSizeGrid, {\n      ref: gridRef,\n      className: \"virtual-grid\",\n      columnCount: mergedColumns.length,\n      columnWidth: index => {\n        const {\n          width\n        } = mergedColumns[index];\n        return totalHeight > someScroll.y && index === mergedColumns.length - 1 ? width - scrollbarSize - 1 : width;\n      },\n      height: someScroll.y,\n      rowCount: rawData.length,\n      rowHeight: () => 47,\n      width: tableWidth,\n      onScroll: ({\n        scrollLeft\n      }) => {\n        onScroll({\n          scrollLeft\n        });\n      }\n    }, ({\n      columnIndex,\n      rowIndex,\n      style\n    }) => {\n      const render = mergedColumns[columnIndex]?.render;\n      const value = rawData[rowIndex][mergedColumns[columnIndex].dataIndex];\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: className__default[\"default\"]('virtual-table-cell', {\n          'virtual-table-cell-last': columnIndex === mergedColumns.length - 1\n        }),\n        style: {\n          ...style,\n          display: 'flex',\n          alignItems: 'center',\n          flexWrap: 'wrap'\n        }\n      }, render ? render(value, rawData[rowIndex], rowIndex) : value);\n    });\n  };\n  /**\n   * 返回分页\n   */\n  const renderPagination = () => {\n    const {\n      pageSizeOptions,\n      pageIndex,\n      pageSize\n    } = props;\n    return /*#__PURE__*/React__default[\"default\"].createElement(_ConfigProvider__default[\"default\"], {\n      locale: zhCN__default[\"default\"]\n    }, /*#__PURE__*/React__default[\"default\"].createElement(_Pagination__default[\"default\"], {\n      current: pageIndex,\n      pageSize: pageSize,\n      total: total,\n      onChange: (pIndex, pSize, sorter) => onChange?.(pIndex, pSize, sorter),\n      onShowSizeChange: (pIndex, pSize) => onChange?.(1, pSize),\n      showTotal: total1 => `共 ${total1} 条记录`,\n      pageSizeOptions: pageSizeOptions.map(value => String(value)),\n      showQuickJumper: true,\n      showSizeChanger: true,\n      style: {\n        paddingRight: 24,\n        textAlign: 'right',\n        marginTop: 15,\n        marginBottom: 12\n      }\n    }));\n  };\n  React.useImperativeHandle(ref, () => ({\n    cancelSelect\n  }), []);\n  return /*#__PURE__*/React__default[\"default\"].createElement(_Spin__default[\"default\"], {\n    spinning: loading,\n    size: \"large\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Card__default[\"default\"], {\n    bordered: false,\n    bodyStyle: {\n      paddingTop: 0,\n      paddingBottom: 0\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"ant-pro-table-list-toolbar\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"ant-pro-table-list-toolbar-container\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"ant-pro-table-list-toolbar-title\"\n  }, headerTitle), toolBarRender())), selectedRowKeys.keys.length || isAll ? /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      marginBottom: 10,\n      padding: 10,\n      background: 'rgb(241,242,245)'\n    },\n    className: \"ant-pro-table-alert\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      display: 'flex',\n      height: 30,\n      alignItems: 'center'\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      fontSize: 14,\n      fontWeight: 400,\n      color: 'rgba(0,0,0,0.85)'\n    }\n  }, \"\\u5171\", selectedRowKeys.keys.length || total, \"\\u6761\\u6570\\u636E\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      margin: '0 20px',\n      height: 12,\n      width: 1,\n      background: '#dbd0d0'\n    }\n  }), /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    type: \"link\",\n    size: \"small\",\n    style: {\n      padding: 0\n    },\n    onClick: () => {\n      cancelSelect();\n      if (actionOnClose) {\n        actionOnClose();\n      }\n    }\n  }, \"\\u53D6\\u6D88\\u9009\\u62E9\")), actionBarRender())) : null, /*#__PURE__*/React__default[\"default\"].createElement(ResizeObserver__default[\"default\"], {\n    onResize: ({\n      width\n    }) => {\n      setTableWidth(width);\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Table__default[\"default\"], {\n    dataSource: dataSource,\n    scroll: someScroll,\n    locale: {\n      cancelSort: '点击取消排序',\n      triggerDesc: '点击降序',\n      triggerAsc: '点击升序'\n    },\n    className: \"virtual-table\",\n    columns: mergedColumns,\n    pagination: false,\n    onChange: (pageIndex, pageSize, sort) => {\n      onChange?.(pageIndex, pageSize, sort);\n    },\n    components: {\n      body: renderVirtualList,\n      header: resizable ? {\n        cell: ResizableTitle\n      } : false\n    }\n  })), renderPagination()));\n});\nVirtualTable.propTypes = {\n  columns: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape()).isRequired,\n  dataSource: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].shape()).isRequired,\n  /**\n   * 是否展示表格选择\n   */\n  checked: PropTypes__default[\"default\"].bool,\n  rowKey: PropTypes__default[\"default\"].string,\n  pageSizeOptions: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].number),\n  pageIndex: PropTypes__default[\"default\"].number,\n  pageSize: PropTypes__default[\"default\"].number,\n  total: PropTypes__default[\"default\"].number,\n  /**\n   * 分页改变回调\n   */\n  onChange: PropTypes__default[\"default\"].func,\n  loading: PropTypes__default[\"default\"].bool,\n  onSelectChange: PropTypes__default[\"default\"].func,\n  // eslint-disable-next-line react/no-unused-prop-types\n  name: PropTypes__default[\"default\"].string,\n  /**\n  * 表格滚动控制\n  */\n  scroll: PropTypes__default[\"default\"].shape({\n    y: PropTypes__default[\"default\"].number\n  }),\n  headerTitle: PropTypes__default[\"default\"].string,\n  /**\n   * 表格顶部右侧工具栏，缺省为空\n   */\n  toolBarRender: PropTypes__default[\"default\"].func,\n  /**\n   * 表格底部选择工具栏，缺省为空\n   */\n  actionBarRender: PropTypes__default[\"default\"].func,\n  /**\n   * 是否开启选择全部\n   */\n  selectAll: PropTypes__default[\"default\"].bool,\n  /**\n   *列宽是否可变\n   */\n  resizable: PropTypes__default[\"default\"].bool,\n  /**\n   * 点击取消选择之后的回掉\n   */\n  actionOnClose: PropTypes__default[\"default\"].func,\n  /**\n   * 列宽改变回调\n   */\n  onChangeResize: PropTypes__default[\"default\"].func\n};\nVirtualTable.defaultProps = {\n  checked: false,\n  rowKey: '',\n  pageSizeOptions: [10, 20, 50],\n  pageIndex: 1,\n  pageSize: 20,\n  total: 0,\n  loading: false,\n  selectAll: false,\n  name: 'VirtualTable',\n  headerTitle: '',\n  scroll: {\n    y: 300\n  },\n  toolBarRender: () => /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null),\n  actionBarRender: () => /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null),\n  onChange: () => null,\n  onSelectChange: () => null,\n  resizable: false,\n  actionOnClose: null,\n  onChangeResize: () => null\n};\n\n/**\n * 退出登录\n * @param {*} url\n * @returns\n */\nconst useLogout = () => {\n  /**\n   * 清除storage\n   */\n  const clearLocalStorage = () => {\n    const reportDowload = localStorage.getItem('report-dowload'); // 特殊情况 报表需要退出的时候保留缓存,这里不想一个一个清理localStorage了\n    const customerIsShow = localStorage.getItem('customerIsShow');\n    const wechatVisible = localStorage.getItem('wechatVisible');\n    const contactListWidth = localStorage.getItem('contactListWidth');\n    const p = localStorage.getItem('p');\n    const customerMessageHeader = localStorage.getItem('customer-message-header');\n    localStorage.clear();\n    if (reportDowload) localStorage.setItem('report-dowload', reportDowload);\n    if (p) localStorage.setItem('p', p);\n    if (customerMessageHeader) localStorage.setItem('customer-message-header', customerMessageHeader);\n    if (customerIsShow) localStorage.setItem('customerIsShow', customerIsShow);\n    if (wechatVisible) localStorage.setItem('wechatVisible', wechatVisible);\n    if (contactListWidth) localStorage.setItem('contactListWidth', contactListWidth);\n  };\n  /**\n   * 退出登录\n   */\n  const logout = url => {\n    Cookies__default[\"default\"].remove('userid');\n    Cookies__default[\"default\"].remove('company');\n    // 部分电脑之前登录过 导致还有这个，程序先清理下，后续这个代码可以删除（dialTimes）\n    Cookies__default[\"default\"].remove('dialTimes');\n    Cookies__default[\"default\"].remove('user', {\n      path: '/',\n      domain: 'yunkecn.com'\n    });\n    Cookies__default[\"default\"].remove('userToken', {\n      path: '/',\n      domain: 'yunkecn.com'\n    });\n    clearLocalStorage();\n    if (url) {\n      window.location.href = url;\n    }\n  };\n  return {\n    logout,\n    clearLocalStorage\n  };\n};\n\n/**\n * 获取渠道信息、个人信息\n * @returns\n */\nconst useSiteInfo = () => {\n  const {\n    logout\n  } = useLogout();\n  const [siteInfo, setSiteInfo] = React.useState({\n    navigationLogo: undefined,\n    allowCharge: 0\n  });\n  const [userInfo, setUserinfo] = React.useState(JSON.parse(localStorage.getItem('userData')) || undefined);\n  const [companyInfo, setCompanyInfo] = React.useState(JSON.parse(localStorage.getItem('companyInfo')) || undefined);\n  /**\n   * 获取渠道信息\n   */\n  const loadChannel = async () => {\n    let channelInfo = localStorage.getItem('channelInfo');\n    if (!channelInfo || JSON.parse(channelInfo)?.privateValue === undefined) {\n      channelInfo = await getChannelInfo();\n      if (channelInfo) {\n        // 接口异常处理\n        localStorage.setItem('channelInfo', JSON.stringify(channelInfo));\n      }\n    } else {\n      channelInfo = JSON.parse(channelInfo);\n    }\n    if (channelInfo.urlLogo) {\n      let link = document.querySelector('link[rel=\"shortcut icon\"]') || document.querySelector('link[rel=\"icon\"]');\n      if (!link) {\n        link = document.createElement('link');\n        link.type = 'image/x-icon';\n        link.rel = 'shortcut icon';\n        document.getElementsByTagName('head')[0].appendChild(link);\n      }\n      link.href = channelInfo.urlLogo;\n    }\n    setSiteInfo(channelInfo);\n  };\n  /**\n   * 获取个人信息\n   */\n  const loadUserInfo = async () => {\n    if (!userInfo) {\n      const response = await getUserInfo().catch(e => {\n        if (e.code === 302) {\n          logout(e.data);\n        }\n      });\n      if (response) {\n        setUserinfo(response);\n        localStorage.setItem('userData', JSON.stringify(response));\n      }\n    }\n  };\n  /**\n   * 获取公司信息\n   */\n  const loadCompanyInfo = async update => {\n    if (!companyInfo || update) {\n      const response = getCompanyInfo();\n      setCompanyInfo(response);\n      localStorage.setItem('companyInfo', JSON.stringify(response));\n    }\n  };\n  React.useEffect(() => {\n    loadUserInfo();\n    loadChannel();\n    loadCompanyInfo();\n  }, []);\n  return {\n    siteInfo,\n    userInfo,\n    companyInfo,\n    refetchCompany: () => loadCompanyInfo('update')\n  };\n};\n\nconst IconFont = icons$1.createFromIconfontCN({\n  scriptUrl: \"//at.alicdn.com/t/font_1502858_a2vkj7wfaq9.js\"\n});\nconst IconFonts = icons$1.createFromIconfontCN({\n  scriptUrl: \"//at.alicdn.com/t/font_1781333_4s05zjng6g9.js\"\n});\nconst IconFontss = icons$1.createFromIconfontCN({\n  scriptUrl: '//at.alicdn.com/t/c/font_2951654_daoyqnzo1in.js'\n});\nconst icons = {\n  100101: 'icon-shujutongji',\n  106201: 'icon-shujutongji',\n  100102: 'icon-shoujitongji',\n  106202: 'icon-shoujitongji',\n  100103: 'icon-dakatongji',\n  106203: 'icon-dakatongji',\n  100501: 'icon-weixinkanban',\n  100502: 'icon-weixinhaoguanli1',\n  100105: 'icon-mingancitongji',\n  100104: 'icon-shujubaobiao',\n  106204: 'icon-shujubaobiao',\n  100503: 'icon-weixinfengkong',\n  10050303: 'iconweixinfengkong',\n  100301: 'iconweixinfengkong',\n  100504: 'iconfuzhuyingxiao',\n  100506: 'icon-kefuxitong1',\n  100507: 'iconweixiaoquan',\n  100509: 'icon-douyin',\n  100508: 'iconyunmingpian',\n  100505: 'icon-weixinshezhi1',\n  101601: 'iconweixinhaoguanli',\n  101602: 'iconweixinfengkong',\n  101401: 'icon-weixinkehuliebiao',\n  101403: 'icon17fuzhuyingxiao',\n  100303: 'icon17fuzhuyingxiao',\n  100302: 'icon18qiyeweixinyingxiao',\n  101405: 'icon-weixiaozhushezhi',\n  101603: 'iconshezhi',\n  101604: 'iconweixinkanban',\n  101703: 'iconshezhi',\n  101704: 'iconweixinkanban',\n  101701: 'iconweixinhaoguanli',\n  100201: 'icon12kehuliebiao',\n  100202: 'icon13tonghualishi',\n  100203: 'icon14duanxinlishi',\n  100204: 'iconweixinfengkong',\n  100205: 'icon15qiyegonghai',\n  100206: 'icon16xiaoshouluyin',\n  100207: 'icon13tonghualishi',\n  100801: 'icon12kehuliebiao',\n  100802: 'icon13tonghualishi',\n  101406: 'iconyingxiaogongju-shoujihaibao',\n  102001: 'iconshezhi',\n  102002: 'icon12kehuliebiao',\n  102003: 'icon20yingxiaorenwu',\n  102004: 'icon18qiyeweixinyingxiao',\n  102005: 'iconweixinhaoguanli',\n  102006: 'iconweixinfengkong',\n  104202: 'icon-huiyuanguanli',\n  104201: 'icon-jifenguanli',\n  userDetail: 'icon-a-gerenxinxi1',\n  zhanghu: 'icon-zhanghu',\n  import: 'icon-daoru1',\n  myaccount: 'icon-gerenxinxi1',\n  dowload: 'icon-tianchongxing-',\n  tongzhi: 'icon-tongzhi',\n  dowxiaza: 'icon-xiazai',\n  chanping: 'icon-chanpin',\n  renwu: 'icon-renwu',\n  100209: 'icon-zhuangshishuazi-2',\n  100210: 'icon-yunwei-xitongjiance',\n  100221: 'icon-kehuguanli',\n  100222: 'icon-goutongjilu',\n  100220: 'icon-waihuxitong',\n  100223: 'icon-gongju',\n  100510: 'icon-QQ1',\n  100511: 'icon-whatsappguanli',\n  1016: 'icon-qiweiguanfangguanli',\n  100513: 'icon-qiyeweixinguanli',\n  100514: 'icon-weishujuliucun1',\n  105006: 'icon-shuju',\n  105002: 'icon-weixin',\n  105003: 'icon-qiwei',\n  105007: 'icon-guankong',\n  105005: 'icon-peizhi',\n  105009: 'icon-duihua',\n  100751: 'icon-a-yonghuquanxianshezhi',\n  100752: 'icon-zidingyiyewubiaoqian',\n  100753: 'icon-yewushuxingshezhi',\n  100754: 'icon-xitongshezhi',\n  102201: 'icon-shebeitongji',\n  102202: 'icon-shebeiguanli',\n  102203: 'icon-dingweiguankong',\n  102204: 'icon-yingyongguankong',\n  102205: 'icon-waihuguankong',\n  102207: 'icon-shoujifengkong',\n  102206: 'icon-shebeizhuangtaiguanli',\n  102209: 'icon-guankongzhushouAPPduan',\n  101407: 'icon-shujukanban',\n  101402: 'icon-weixinyingxiaorenwu',\n  101404: 'icon-qiyeweixinrenwu',\n  101412: 'icon-liaotianjilu',\n  101413: 'icon-kehubiaoqian',\n  101409: 'icon-douyinyingxiao',\n  105301: 'icon-weixin',\n  105302: 'icon-peizhi',\n  105201: 'icon-yunxiaozhi',\n  105202: 'icon-jichushezhi',\n  105203: 'icon-gongju1',\n  103605: 'icon-fuzhuyingxiao',\n  103602: 'icon-shouyinzhushou',\n  103603: 'icon-haibaoguangchang',\n  103604: 'icon-wailiangongju',\n  103607: 'icon-tuoke',\n  103609: 'icon-tuoke',\n  103611: 'icon-liaotiangongju',\n  103612: 'icon-neibudingdan',\n  103613: 'icon-liaotiangongju',\n  105101: 'icon-jichushezhi1',\n  105102: 'icon-rexianfuwu',\n  105103: 'icon-rexianguanli',\n  105104: 'icon-jiankongyutongji',\n  105105: 'icon-zhishiku',\n  103406: 'icon-zhibo',\n  103408: 'icon-yingxiaohuodong',\n  103401: 'icon-shuju1',\n  104203: 'icon-xitongshezhi1',\n  103501: 'icon-shuju4',\n  103502: 'icon-qudao',\n  103503: 'icon-yongjinshezhi',\n  103504: 'icon-yingxiaojiangli',\n  103505: 'icon-shezhi',\n  103506: 'icon-tuikeguanli',\n  103402: 'icon-shangcheng',\n  103403: 'icon-dingdan',\n  103404: 'icon-xuexi',\n  103405: 'icon-sucai',\n  userName1: 'icon-a-gerenxinxi1',\n  100106: 'icon-shujudaping',\n  100227: 'icon-waihurenwu',\n  100515: 'icon-Messengerguanli',\n  100517: 'icon-Linkedin',\n  100518: 'icon-xiaohongshu',\n  101414: 'icon-douyinyingxiao1',\n  101415: 'icon-xiaohongshu',\n  101416: 'icon-AIguanli',\n  101417: 'icon-WHBusinessguanli',\n  100519: 'icon-a-TikTok',\n  100522: 'icon-WHBusinessguanli',\n  100516: 'icon-Zaloguanli',\n  100224: 'icon-neibudingdan1',\n  100225: 'icon-jiaoyidanju',\n  100524: 'icon-feishu'\n};\nconst useRoutes = ({\n  module,\n  search,\n  pathname\n}) => {\n  const [menus, setMenus] = React.useState(JSON.parse(localStorage.getItem(\"permissions\")) || []);\n  const fromUrl = new URLSearchParams(window.location.search).get(\"from\") || \"\";\n  const r = React.useMemo(() => {\n    const windowPath = (window.location.pathname + window.location.hash + window.location.search).replace(\"sub-\", \"cms/\");\n    const menu = menus.find(item => {\n      const first = item.children?.find(second => {\n        if (second.url?.startsWith(\"/pc/cms\")) {\n          // TODO 这里后端接口有错误\n          // eslint-disable-next-line\n          second.url = second.url.substring(3);\n        }\n        if (second.children) {\n          return second.children.find(third => windowPath.includes(third.url) || fromUrl?.includes(third.url));\n        }\n        return windowPath.includes(second.url) || fromUrl?.includes(second.url);\n      });\n      if (first) {\n        return first;\n      }\n      if (windowPath.includes(item.url)) {\n        return item;\n      }\n      return null;\n    });\n    if (menu?.id === \"1007\" && menu?.children?.length > 10) {\n      // 初始的时候设置菜单需要改造一下，改造完成之后就不用再次改造了\n      const newMenu = [{\n        name: \"常用设置\",\n        pId: \"1007\",\n        id: 102001,\n        url: \"/cms/settings/index\"\n      }, {\n        name: \"用户&权限设置\",\n        pId: \"1007\",\n        id: 102002,\n        children: []\n      }, {\n        name: \"自定义业务标签\",\n        pId: \"1007\",\n        id: 102003,\n        children: []\n      }, {\n        name: \"业务属性设置\",\n        pId: \"1007\",\n        id: 102004,\n        children: []\n      }, {\n        name: \"手机管理\",\n        pId: \"1007\",\n        id: 102005,\n        children: []\n      }, {\n        name: \"系统设置\",\n        pId: \"1007\",\n        id: 102006,\n        children: []\n      }];\n      menu.children.forEach(item => {\n        newMenu[item.groupSort]?.children?.push(item);\n      });\n      menu.children = newMenu.filter(item => item?.children?.length !== 0);\n    }\n    const routes = menu?.children?.map(item => {\n      let firstPath = item.url || item.name;\n      if (!item.children) {\n        if (item.url.includes(module) && item.url.startsWith(\"/cms\")) {\n          firstPath = item.url.replace(`/cms/${module}`, \"\");\n        } else {\n          firstPath = item.url;\n        }\n      }\n      if (!item.children) {\n        if (item.url.includes(module) && item.url.startsWith(\"/cms\")) {\n          item.url.replace(`/cms/${module}`, \"\");\n        } else {\n          item.url;\n        }\n      }\n      return {\n        path: firstPath,\n        key: firstPath.includes(\"#\") ? `${firstPath?.split(\"#\")[0]}${item.id}` : `${firstPath}${item.id}`,\n        name: item?.children && item?.children?.length > 0 ? item.name : /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, item.url === \"/cms/chatworkbench/index\" ? /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n          href: item.url,\n          target: \"_blank\"\n        }, item.name) : /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n          href: item.url\n        }, item.name)),\n        icon: icons[item.id] ? /*#__PURE__*/React__default[\"default\"].createElement(IconFonts, {\n          type: icons[item.id]\n        }) || /*#__PURE__*/React__default[\"default\"].createElement(IconFontss, {\n          type: icons[item.id]\n        }) : /*#__PURE__*/React__default[\"default\"].createElement(IconFont, {\n          type: \"iconshezhi\"\n        }),\n        routes: item.children?.map(second => {\n          const path = second.url.replace(`/cms/${module}`, \"\");\n          const name = second.url.includes(`/${module}/`) && !second.url?.includes(\"#\") && !second.url?.includes(\"?\") ? /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, second.url === \"/cms/chatworkbench/index\" ? /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n            href: second.url,\n            target: \"_blank\"\n          }, second.name) : /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, second.id === '10140505' ? /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n            href: \"/cms/settings/productList\"\n          }, second.name) : /*#__PURE__*/React__default[\"default\"].createElement(reactRouterDom.Link, {\n            to: {\n              pathname: path\n            }\n          }, second.name))) : /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, second.url === \"/cms/chatworkbench/index\" ? /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n            href: second.url,\n            target: \"_blank\"\n          }, second.name) : /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n            href: second.id === '10140505' ? '/cms/settings/productList' : second.url\n          }, second.name));\n          return {\n            path: second.url.replace(/#/, \"1\"),\n            key: second.url.includes(\"#\") ? second.url.includes(\"dydqtshoppc\") ? `${second.url?.split(\"#\")[0]}${second.id}${second.url.split('/').pop()}` : `${second.url?.split(\"#\")[0]}${item.id}` : second.url,\n            name\n          };\n        })\n      };\n    });\n    return {\n      topMenu: menus?.filter(_ => _.pId === \"0\")?.filter(item => item.children)?.map(item => ({\n        // filter  处理接口数据二级导航 放到一级导航上\n        path: item.id === menu?.id ? windowPath : item.url,\n        name: item.id === menu?.id ? item.name : /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n          href: item.url\n        }, item.name)\n      })),\n      routes\n    };\n  }, [menus, pathname]);\n  /**\n   * 获取菜单\n   */\n  const loadMenu = async () => {\n    if (Array.isArray(menus) && menus.length) return;\n    const response = await getMenu();\n    if (Array.isArray(response)) {\n      setMenus(response);\n      localStorage.setItem(\"permissions\", JSON.stringify(response));\n    } else {\n      setMenus([]);\n    }\n  };\n  React.useEffect(() => {\n    loadMenu();\n  }, []);\n  return {\n    ...r\n  };\n};\n\nconst getChromeVersion = () => {\n  const arr = navigator.userAgent.split(' ');\n  let chromeVersion = '';\n  for (let i = 0; i < arr.length; i += 1) {\n    if (/chrome/i.test(arr[i])) chromeVersion = arr[i];\n  }\n  if (chromeVersion) {\n    return Number(chromeVersion.split('/')[1].split('.')[0]);\n  }\n  return false;\n};\n/**\n * 检查低版本浏览器\n */\nconst useCheckVersion = () => {\n  React.useEffect(() => {\n    // eslint-disable-next-line\n    if (String.prototype.hasOwnProperty('matchAll')) {\n      const edgeVersion = [...navigator.userAgent.matchAll(/edge\\/(\\d+)\\./gmi)];\n      if (edgeVersion.length > 0) {\n        if (Number(edgeVersion[0][1]) < 37) {\n          _message__default[\"default\"].warning('您的浏览器版本太低，使用网站时可能会有问题，建议尽快升级至最新版本的浏览器');\n        }\n      }\n    } else if (getChromeVersion()) {\n      // 针对chrome<73版本单独处理下\n      const version = getChromeVersion();\n      if (version < 65) {\n        _message__default[\"default\"].warning('您的浏览器版本太低，使用网站时可能会有问题，建议尽快升级至最新版本的浏览器');\n      }\n    }\n  }, []);\n};\n\n/**\n * 系统通知分页列表\n * /pc/noticecenter/systemNoticeList\n */\n\nconst systemNoticeList = data => request.postJson('/pc/noticecenter/systemNoticeList', data);\n\n/** *\n * 标记全部已读\n * /pc/noticecenter/batchUpdateReaded\n */\nconst batchUpdateReaded = data => request.postJson('/pc/noticecenter/batchUpdateReaded', data);\n\nconst {\n  Option\n} = _Select__default[\"default\"];\nconst industry = ['IT/通讯/电子/互联网', '金融业', '房地产/建筑业', '商业服务', '贸易/批发/零售', '文教传媒/体育娱乐', '生产/加工/制造', '仓储物流', '能源/矿产/环保', '政府/非盈利机构', '农林牧渔'];\n\n/**\n * 图片转base64\n * @param {*} img\n * @param {*} callback\n */\nconst getBase64 = (img, callback) => {\n  if (!img) return;\n  const reader = new FileReader();\n  reader.addEventListener('load', () => callback(reader.result));\n  reader.readAsDataURL(img);\n};\n/**\n * 修改企业信息\n * @returns\n */\nconst CompanyDrawer = ({\n  visible = false,\n  onClose,\n  companyInfo\n}) => {\n  const [commingle, setCommingle] = React.useState('');\n  const [loading, setLoading] = React.useState(false);\n  /**\n   * 上传图片组件\n   * @type {unknown}\n   */\n  const uploadButton = React.useMemo(() => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, loading ? /*#__PURE__*/React__default[\"default\"].createElement(icons$1.LoadingOutlined, null) : /*#__PURE__*/React__default[\"default\"].createElement(icons$1.PlusOutlined, null), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      marginTop: 8,\n      fontSize: 12\n    }\n  }, \"\\u70B9\\u51FB\\u53EF\\u66F4\\u6362\\u5934\\u50CF\")), [loading]);\n  /**\n   * 选择图片\n   * @param info\n   */\n  const handleChange = info => {\n    if (info.file.status === 'uploading') {\n      setLoading(true);\n    }\n    getBase64(info.file.originFileObj, imageUrl => {\n      setLoading(false);\n      setCommingle(imageUrl);\n    });\n  };\n  const beforeUpload = file => {\n    const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png' || file.type === 'image/bmp';\n    if (!isJpgOrPng) {\n      _message__default[\"default\"].error('不支持此类文件');\n    }\n    const isLt2M = file.size / 1024 / 1024 < 2;\n    if (!isLt2M) {\n      _message__default[\"default\"].error('不能超过2MB!');\n    }\n    return isJpgOrPng && isLt2M;\n  };\n  /**\n   * 修改企业信息\n   * @param {*} values\n   */\n  const onFinish = async values => {\n    const data = {\n      comimgurl: values?.imgUrl?.file?.originFileObj || new File([], 'file', {}),\n      ...values\n    };\n    delete data.imgUrl;\n    const response = await changeCompanyinfo(data);\n    if (response.success) {\n      onClose(true);\n    } else {\n      _message__default[\"default\"].error(response.message);\n    }\n  };\n  return /*#__PURE__*/React__default[\"default\"].createElement(_Drawer__default[\"default\"], {\n    title: \"\\u4F01\\u4E1A\\u4FE1\\u606F\",\n    placement: \"right\",\n    visible: visible,\n    width: 440,\n    onClose: onClose,\n    className: \"yunke-drawer\",\n    zIndex: 1033\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Form__default[\"default\"], {\n    onFinish: onFinish,\n    initialValues: {\n      comname: companyInfo?.name || '',\n      comimgurl: companyInfo?.imgUrl || '',\n      comaddress: companyInfo?.companyAddress || '',\n      comsummary: companyInfo?.summary || '',\n      comdescremark: companyInfo?.descRemark || ''\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n    title: \"\\u70B9\\u51FB\\u53EF\\u66F4\\u6362\\u5934\\u50CF,\\u652F\\u6301JEPG\\u3001PNG\\u3001BMP\\u683C\\u5F0F\\u5927\\u5C0F\\u4E0D\\u8D85\\u8FC72M\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Form__default[\"default\"].Item, {\n    label: \"\\u4F01\\u4E1A\\u5934\\u50CF\",\n    name: \"imgUrl\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Upload__default[\"default\"], {\n    name: \"avatar\",\n    listType: \"picture-card\",\n    className: \"avatar-uploader\",\n    showUploadList: false,\n    beforeUpload: beforeUpload,\n    onChange: handleChange,\n    customRequest: () => {},\n    fileList: []\n  }, (commingle || companyInfo?.imgUrl) && !loading ? /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    src: commingle || companyInfo?.imgUrl,\n    alt: \"avatar\",\n    style: {\n      width: '100%'\n    }\n  }) : uploadButton))), /*#__PURE__*/React__default[\"default\"].createElement(_Form__default[\"default\"].Item, {\n    label: \"\\u4F01\\u4E1A\\u540D\\u79F0\",\n    name: \"comname\",\n    rules: [{\n      required: true,\n      message: '该项为必填'\n    }]\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Input__default[\"default\"], {\n    placeholder: \"\\u8BF7\\u8F93\\u5165\\u4F01\\u4E1A\\u540D\\u79F0\",\n    maxLength: 20\n  })), /*#__PURE__*/React__default[\"default\"].createElement(_Form__default[\"default\"].Item, {\n    label: \"\\u4F01\\u4E1A\\u5730\\u5740\",\n    name: \"comaddress\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Input__default[\"default\"], {\n    placeholder: \"\\u8BF7\\u8F93\\u5165\\u4F01\\u4E1A\\u5730\\u5740\",\n    maxLength: 50\n  })), /*#__PURE__*/React__default[\"default\"].createElement(_Form__default[\"default\"].Item, {\n    label: \"\\u4F01\\u4E1A\\u7B80\\u4ECB\",\n    name: \"comsummary\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Input__default[\"default\"], {\n    placeholder: \"\\u8BF7\\u8F93\\u5165\\u4F01\\u4E1A\\u7B80\\u4ECB\"\n  })), /*#__PURE__*/React__default[\"default\"].createElement(_Form__default[\"default\"].Item, {\n    label: \"\\u6240\\u5C5E\\u884C\\u4E1A\",\n    name: \"comdescremark\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Select__default[\"default\"], {\n    placeholder: \"\\u8BF7\\u9009\\u62E9\\u6240\\u5C5E\\u884C\\u4E1A\"\n  }, industry.map(item => /*#__PURE__*/React__default[\"default\"].createElement(Option, {\n    key: item,\n    value: item\n  }, item)))), /*#__PURE__*/React__default[\"default\"].createElement(_Form__default[\"default\"].Item, {\n    wrapperCol: {\n      span: 12,\n      offset: 6\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    type: \"primary\",\n    htmlType: \"submit\"\n  }, \"\\u4FDD\\u5B58\"), /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    style: {\n      marginLeft: 10\n    },\n    onClick: onClose\n  }, \"\\u53D6\\u6D88\"))));\n};\nCompanyDrawer.propTypes = {\n  visible: PropTypes__default[\"default\"].bool,\n  companyInfo: PropTypes__default[\"default\"].shape({\n    imgUrl: PropTypes__default[\"default\"].string,\n    name: PropTypes__default[\"default\"].string,\n    companyAddress: PropTypes__default[\"default\"].string,\n    descRemark: PropTypes__default[\"default\"].string,\n    summary: PropTypes__default[\"default\"].string,\n    code: PropTypes__default[\"default\"].string\n  }),\n  onClose: PropTypes__default[\"default\"].func\n};\nCompanyDrawer.defaultProps = {\n  visible: false,\n  companyInfo: {},\n  onClose: () => null\n};\n\nvar css_248z$7 = \".style-module_upright__10VZR {\\n  display: flex;\\n  align-items: center;\\n}\\n.style-module_upright__10VZR .style-module_icon__1jQu_ {\\n  margin-right: 1rem;\\n  cursor: pointer;\\n}\\n.style-module_upright__10VZR .style-module_icon__1jQu_ > span {\\n  vertical-align: middle;\\n}\\n.upright-name {\\n  font-weight: 500;\\n  font-size: 1.25rem;\\n}\\n.upright-icon {\\n  width: 0.75rem;\\n  height: 0.75rem;\\n  margin-left: 1rem;\\n  margin-top: 0.75rem;\\n}\\n\";\nvar styles$7 = {\"upright\":\"style-module_upright__10VZR\",\"icon\":\"style-module_icon__1jQu_\"};\nstyleInject(css_248z$7);\n\nvar img$u = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIqADAAQAAAABAAAAIAAAAAB4uvI0AAACF0lEQVRYCe1Xv0scQRR+by/+QCQG0lumM6B7Y0SioCCk0cYioGUKG0G42tIqkCAEbAQrC0lKDcIVKQIWt3O7Srpw4N9goQTO3Xm+KY4jw9zs7J7lbrP7fn3v229m9t4BVNczKiBlfNCS8jMR4bCwpQHa7fZMpuiPJlALcKFer7eGIROUKWYSI0phvVerFISdTmesZ5e5F1KECUxz031A2OblmDAa/kOEM4SxAyHe3hqxXNObSBzHq1mmvhPAaxcqIt4hBFtCzF268syY19JIKXfSTDXzSGhwVuoVgbqIovae2cxl5yoSRdeLBOlvBqm5gMwYK6N4E6+FYfjLjNnsfEUwPeTCQiR0I1Ym4FN16Hu0nUR4XywQgbC9gY+PScwkSbLik+skkir1wQfEleOL4SQCgG9cTfxifhg5RNxH1Y+IH4aTCAI54z5E+FjmnkyNM3QjHzI+ORURU6VKkUoRUwHTrvaIqYj1qxclyTKl2TknvzQLStmI9zWETR6wm4PqrUtDWbb0bCR0Z6JJ/sexPIiE9r+wBcdHR4+73e6VLcY/HeuKqIGAF4j0RefwCLnLc8smBniERD9sdZz71+bv+axL0wva7lLezCp6THgUfGAyDSaW8oz6lYegqQDhvRBiwAvY0Pq+wkR0aUvG34DUbh+GnxBO3gnx6T9fAaMUEY0fRfFHXpQNQB4VKPg5Px+eFuhbpeYq8ARDY6j174uO1gAAAABJRU5ErkJggg==\";\n\nvar img$t = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIqADAAQAAAABAAAAIAAAAAB4uvI0AAADaElEQVRYCe1Xz0sUcRR/b9pZRWM7qBdPLVQYi+zE7qy3oIMdkvDoJUixS1CodJGOeY0Qggg6RdQpJEqyi3+AOzu7SmUlwWZRiEZICbqzzvfbG21idua78/3uMWguM++9z/vs5/u+7/tjAf4/jRXARlNulUqlbgZwHRgf5Ij9XgYCfwcc5zUN7uXz+e9yliiiJSFF2x7ljN8Fzo9GqUgQ4jYJGi8UcnOieJxPWUixaF/iwB7FkXkxEsOoQiOmaT6VYYNxJSHlcrl332VrnPPOYHLM98/2tuTJbDa7GYNpCGkNVhPDddmNFkR4LKk9x5loQid0KwlhHC4Ks2OcyGE4JhwJSYVQJQjD05FMmQPxhAwSjEuFEJj6D1VwQV7vO3k4iLBbbEt/gES4VJGv4vRY74a3gmIRgaBUiIfloL0M5Ch+8kVF4AFMSUhCg9s0uroyMeJOUtenlfEEVBKSy+U+goZjKqU+wCBcMwyjpelUEuKNrJDLPSYx47JRImijA/n8QxkuHFcSQt2fWCqVLnOX3wwThG0GbMay7EkvJxyLs6VbfKVSOe7U3WfUstk4onCMpuh1W1Ifpm2+Go6J7FghxXL5LOy7cxygS5Qs8xE5LWH9gmkaFRm2afmWlpdPcaf+gghSMpJQ3EXABTiCz5GxVV0HpYNPKGRlZaWzVnO8SrQkAhEWEJJTppn9EBIHdKEa0nV9tdlUCZuVTs5JEpEJk8XZqOEtM58faiKi22V8vubUKyTonIgn0iME7KDTdp26vluUIPJRJWYLpjlF95Ye13XTIgwDnKGb3XlqYocjjNESfxLERYTQMr1C99EHQVDcN4l4Q5UwbNvWaABbNIBjcXgvRmI46In+gmG89bGRHqFjapCmRfnREKeJmA5GcJcsa5aEnZEmc/jRqevrQVxECF3Jc3TKKT64Sdv/Kx+MHR33td3dXt9u9taT+mYmk9kJxiNCqLQ9QUDsN8Lin2rQ9POEVbLfuwpTw5w6o+3h9IBhrPn8ESFE/I1IFZctr/pElLdftCyvOiOej+zPtBv/7QEfd/jmG71dXV+CvkizVqvV9q2tHaWqpFL6dl9f3y+fkAagWbZ9h/77TJCQGjVkLtiQPk70jlQknU7vEbBBrShR5KMf925kk3TofeKcXU0wWkf/n3+9Ar8BGTgu1ZC3SZoAAAAASUVORK5CYII=\";\n\nvar img$s = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAkCAYAAACe0YppAAADJklEQVRYR+2XW0hUURSGvzUzGUUWShEF9VBQURQVQUS9WdRDBRWVQSmFdNExKHpQKMywe3RjmlKKIq0wfbB86fIiBkV080YUCUFX6E5mFx3PitMoOuM5M2fG8a39eM5a/7f22nuvvZcQz8jVoSgHgQAG+fjlR6wyEpPDVXVTSwbKfpSRnb7vcZNHKmUUiuFUzxm4WAdQzyqEnSiTLMWFpyhFjKCCQglECyAyOEcnAOkom4FR0cQ6/79FOIObck7KCzufIFhV8JKKi7HAVDqYibDQdnYOIyCYhdu4eUwHDQiv8fEFERVytB3F41QrQXY/hWzVBIk5lxHa/oOdp6svltFSPXccjB4WSnj5GR6+sqYumgzJA0P/PXkDzR972bdHXOMr62HpNBic1O14/h5sKOsNProctqWFfq9uhJVn4U/vchIZbMpkzoYLGfZgl0DxGsiaGwotfwTrLkC7dRHtG9jjgtJMSJ8VCjWzknUJDPuDGj94oAcqsmDJ1FCorwa2VkCU4hAfOPcqXNsEaWHXxYGbkH/d0XaPHVxVDyOTYc64UMCuaii64QhqGsUODpc2C+62SjhR4xjad7BhwKYrcPZuTFAQAubt9Aelx0kNFQk/Tl1/Ax2QeREuP4wRapoLrSa4CWWKnbsVuC0Aq89BVUMc0KBLnQmuRFnhFPyzDZYVw61ncUPBRbkJ3oLidwJu+Q2LT0Ntcx+gpqubjcJuHcwH3gApVnJdqf7SCot88MDmgnAcivCZJMYE31w5ug8l3w58aBksOAkN7xzLRzLci192BsHZOgShDmV8uMf8ifD6Kzz/kACo0MwgpnNEWruftzk6B+XOvxXojyGYl+M8Tsn94InqOby6A4PD/cEFtuOXY13avR/0Xt2Dwa4Ew3fjl8KemtadhFf3Y5CXIPi/zRSuZd/CeHUtSgnKoLgCEH4hZOGTy1b+kXunXJ2BQWmkkmoZlNCIkoFf6uyCjt4tFqiHj+QC5holR5y98B0oYDi+aB1jdHAXKU9TaGEdsNEiA024KMFDKcflm5OlcQ7uqVagSXzqnP1wWiiUNiew6Ls6VpU47P8CvtcljsVT6hkAAAAASUVORK5CYII=\";\n\nvar css_248z$6 = \".style_SearchMenu__3pyyA .ant-modal-close {\\n  display: none;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Modal {\\n  background: #f5f6f7;\\n  border-radius: 20px;\\n  flex-direction: column;\\n  max-width: 600px;\\n  position: relative;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-SearchBar {\\n  padding: 30px 30px 0;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Container--Stalled .DocSearch-LoadingIndicator,\\n.style_SearchMenu__3pyyA .DocSearch-MagnifierLabel,\\n.style_SearchMenu__3pyyA .DocSearch-Reset {\\n  align-items: center;\\n  color: #3578e5;\\n  display: flex;\\n  justify-content: center;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-LoadingIndicator svg,\\n.style_SearchMenu__3pyyA .DocSearch-MagnifierLabel svg {\\n  height: 24px;\\n  width: 24px;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Search-Icon {\\n  stroke-width: 1.6;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Input {\\n  appearance: none;\\n  background: 0 0;\\n  border: 0;\\n  color: #1c1e21;\\n  flex: 1;\\n  font-size: 1.2em;\\n  height: 100%;\\n  outline: 0;\\n  padding: 0 0 0 8px;\\n  width: 80%;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Reset {\\n  -webkit-animation: 0.1s ease-in forwards b;\\n  animation: 0.1s ease-in forwards b;\\n  appearance: none;\\n  background: none;\\n  border-radius: 50%;\\n  color: #1c1e21;\\n  padding: 2px;\\n  right: 0;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Cancel,\\n.style_SearchMenu__3pyyA .DocSearch-Container--Stalled .DocSearch-MagnifierLabel,\\n.style_SearchMenu__3pyyA .DocSearch-LoadingIndicator,\\n.style_SearchMenu__3pyyA .DocSearch-Reset[hidden] {\\n  display: none;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Form {\\n  align-items: center;\\n  background: #fff;\\n  border-radius: 4px;\\n  box-shadow: inset 0 0 0 2px #3578e5;\\n  display: flex;\\n  height: 56px;\\n  margin: 0;\\n  padding: 0 12px;\\n  position: relative;\\n  width: 100%;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Dropdown {\\n  max-height: 488px;\\n  min-height: 12;\\n  overflow-y: auto;\\n  overflow-y: overlay;\\n  padding: 0 30px;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hits:last-of-type {\\n  margin-bottom: 24px;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit-source {\\n  background: #f5f6f7;\\n  color: #3578e5;\\n  font-size: 14px;\\n  font-weight: 600;\\n  line-height: 32px;\\n  margin: 0 -4px;\\n  padding: 8px 4px 0;\\n  position: sticky;\\n  top: 0;\\n  z-index: 2;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Dropdown ul {\\n  list-style: none;\\n  margin: 0;\\n  padding: 0;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit {\\n  border-radius: 4px;\\n  display: flex;\\n  padding-bottom: 4px;\\n  position: relative;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit.active .DocSearch-Hit-action {\\n  display: flex;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit.active mark {\\n  color: #fff;\\n  text-decoration: underline;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit.active .DocSearch-Hit-Container,\\n.style_SearchMenu__3pyyA .DocSearch-Hit.active .DocSearch-Hit-icon,\\n.style_SearchMenu__3pyyA .DocSearch-Hit.active .DocSearch-Hit-action,\\n.style_SearchMenu__3pyyA .DocSearch-Hit.active .DocSearch-Hit-path {\\n  color: #fff;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit.active a {\\n  background-color: #3578e5;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit a {\\n  background: #fff;\\n  border-radius: 4px;\\n  box-shadow: 0 1px 3px 0 #d4d9e1;\\n  display: block;\\n  padding-left: 12px;\\n  width: 100%;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit-Container {\\n  align-items: center;\\n  color: #444950;\\n  display: flex;\\n  flex-direction: row;\\n  height: 56px;\\n  padding: 0 12px 0 0;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit-icon {\\n  height: 20px;\\n  width: 20px;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit-action,\\n.style_SearchMenu__3pyyA .DocSearch-Hit-icon {\\n  color: #969faf;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit-content-wrapper {\\n  display: flex;\\n  flex: 1 1 auto;\\n  flex-direction: column;\\n  font-weight: 500;\\n  justify-content: center;\\n  line-height: 1.2em;\\n  margin: 0 8px;\\n  position: relative;\\n  width: 80%;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit-action {\\n  align-items: center;\\n  display: none;\\n  height: 22px;\\n  width: 22px;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Footer {\\n  align-items: center;\\n  background: #fff;\\n  border-radius: 0 0 20px 20px;\\n  box-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgb(69 98 12.91666667%);\\n  display: flex;\\n  flex-shrink: 0;\\n  height: 44px;\\n  justify-content: space-betwe;\\n  padding: 30px;\\n  position: relative;\\n  -webkit-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  width: 100%;\\n  z-index: 5;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Commands {\\n  color: #969faf;\\n  display: flex;\\n  list-style: none;\\n  margin: 0;\\n  padding: 0;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Commands li:not(:last-of-type) {\\n  margin-right: 0.8em;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Commands-Key {\\n  align-items: center;\\n  background: linear-gradient(-225deg, #d5dbe4, #f8f8f8);\\n  border-radius: 2px;\\n  box-shadow: inset 0 -2px 0 0 #cdcde6, inset 0 0 1px 1px #fff, 0 1px 2px 1px rgba(30, 35, 90, 0.4);\\n  display: flex;\\n  height: 18px;\\n  justify-content: center;\\n  margin-right: 0.4em;\\n  padding-bottom: 1px;\\n  width: 20px;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Label {\\n  font-size: 0.75em;\\n  line-height: 1.6em;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Commands li,\\n.style_SearchMenu__3pyyA .buttonContainer_K7p6 {\\n  align-items: center;\\n  display: flex;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit-path {\\n  color: #969faf;\\n  font-size: 0.75em;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit-Tree,\\n.style_SearchMenu__3pyyA .DocSearch-Hit-action,\\n.style_SearchMenu__3pyyA .DocSearch-Hit-icon,\\n.style_SearchMenu__3pyyA .DocSearch-Reset {\\n  stroke-width: 1.4;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hit-Tree {\\n  color: #fff;\\n  height: 56px;\\n  opacity: 0.5;\\n  width: 24px;\\n}\\n.style_SearchMenu__3pyyA .DocSearch-Hits mark {\\n  background: none;\\n  color: #3578e5;\\n  padding: 0;\\n}\\n\";\nvar styles$6 = {\"SearchMenu\":\"style_SearchMenu__3pyyA\"};\nstyleInject(css_248z$6);\n\nvar img$r = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIqADAAQAAAABAAAAIAAAAAB4uvI0AAADZklEQVRYCe1WzWtTQRCf3Zc00kqbfttqoKknL01sXiKiJ0FBPCgIKorQi2f/Aj14FTyI90IPIoKehCL1pLcmsUoNUiumh7TR1rYmKQRpsuvsazcvzW43H7146EK7s7O/mfx2ZnfmARyOwwiYI0DM2+5uOp0+srqxcRkYv0aAj3MOw7jbjn9ZAJJGR9OEtL2ORsd+uFaNS3WJcM5pIjE3wTh7BMCPm1wTQhhwmPL5vA9CoVDGhK3dMxJZXFzs3PiTew6cX6k1NK4J2aRAb0Sj4++MuKrNfYnskviAJMaq8M2IJUqsW0jmVSNGVAcS6diNRKskhFsPBzYVj386rfuNWp2WiLgTTaej1jOu8UDtjJcmcdb+TrWJAhCvY+diVsMOIvNQPP7xdj0PChHnidZ5HfWcqvvsnqrbq1GIiDqxF3LwFQc4l0gk+kyeFCKiWFUbWJZVvWxVthilIZOxp3Zzt2I66t6eHhgdDUK+UICFhW+10KbWpOxU4n1tlIggUpRtZ/j9XYDVEro6O8Hn80l1i3O54lfnQEcEe8fO2N7eliJ0dHRU5FYETM2qyU5DhKSlQb6wJUUQaTrIsDj/brJXiIguKg1yuRzIqHR3+6Gvt1duNTVjerO2bc+bjFQi2MqdLopWWBEhk1mu2AeDIxAInHDuTUXZgMCBvKgH0za92dnEJAc+IY2DIyPQ3++WAcYYFItFyOXzkM3+hHK5LKHKjIf62+b1nAyHw+6JFBSAEhGBEd8TeOxNiU8vLcHKStaJkNBRSp3LOzw0BIMDAxKmnbEuPaxHwvGpsxYfNeJ7AvdKcj+zvAzzX1KwtrZWuTciEoUt90JLrJwx3OsYkWdybZq1qZEG2Kyui1aOd0WpASIqYog0mQYSmRk6Nng1EAgUTThtaqSB+Kgh4DmP36SfpU7OgsA+JIoEyFNMrRMqPMTFleyvN9hrlMNIX2I2EhGAaDQ8F4tGxgnQuxi+96jS3kw8+W9KyBOvxzoVi9n3waKXEJsXPvD9XWCMT6dSqaM7a/W/MTUqHEB0UdHARO9ghIlyu06596ttj6WQDDZad8Tj8Rg+3bcYFb/QYqReIsmbLsKVmibimjYmJZPJSInxGXxy3Uhl6UzMDuos66ZGZ9SMLhKJJCl4z2I4HhOw7jRje4j9LyLwD/AfIP7N+akAAAAAAElFTkSuQmCC\";\n\n/**\n * 搜索菜单\n * @returns\n */\nconst propTypes$6 = {\n  searchTrue: PropTypes.bool.isRequired,\n  handleKeyDown: PropTypes.func.isRequired\n};\nconst SearchMenu = props => {\n  const {\n    searchTrue\n  } = props;\n  const isLock = React.useRef(false);\n  const [search, setSearch] = React.useState('');\n  const [open, setOpen] = React.useState(searchTrue);\n  React.useEffect(() => {\n    setOpen(searchTrue);\n  }, [searchTrue]);\n  const menus = React.useMemo(() => open ? JSON.parse(localStorage.getItem('permissions')) : [], [open]);\n\n  /**\n   * 重置css\n   */\n  const resetClass = () => {\n    const list = document.querySelectorAll('.DocSearch-Hit');\n    list.forEach((el, index) => {\n      list[index].className = 'DocSearch-Hit';\n    });\n  };\n  /**\n   * 监听鼠标\n   * @param {number} keyCode\n   * @returns\n   */\n  const handleKeyDown = ({\n    keyCode\n  }) => {\n    const list = document.querySelectorAll('.DocSearch-Hit');\n    if (keyCode === 13) {\n      document.querySelector('.DocSearch-Hit.active')?.querySelector('a')?.click();\n    }\n    if (keyCode === 40) {\n      const selectId = [...list].indexOf(document.querySelector('.DocSearch-Hit.active'));\n      resetClass();\n      let current = selectId === -1 ? 0 : selectId + 1;\n      if (current > list.length - 1) {\n        current = 0;\n      }\n      list[current].className += ' active';\n      isLock.current = true;\n      list[current]?.scrollIntoView({\n        block: 'nearest'\n      });\n    }\n    if (keyCode === 38) {\n      const selectId = [...list].indexOf(document.querySelector('.DocSearch-Hit.active'));\n      resetClass();\n      let current = selectId === -1 ? 0 : selectId - 1;\n      if (current < 0) {\n        current = list.length - 1;\n      }\n      list[current].className += ' active';\n      isLock.current = true;\n      list[current]?.scrollIntoView({\n        block: 'nearest'\n      });\n    }\n  };\n  React.useEffect(() => {\n    if (document.querySelector('.DocSearch-Hit.active')) {\n      resetClass();\n    }\n  }, [search]);\n  React.useEffect(() => {\n    const dropdown = document.querySelector('.DocSearch-Dropdown');\n    if (open) {\n      document.addEventListener('keydown', handleKeyDown, false);\n      dropdown.addEventListener('wheel', () => {\n        isLock.current = true;\n      }, false);\n      document.addEventListener('mouseover', () => {\n        isLock.current = false;\n      }, false);\n    }\n    return () => {\n      document.removeEventListener('keydown', handleKeyDown, false);\n      dropdown?.removeEventListener('wheel', () => {}, false);\n      document.removeEventListener('mouseover', () => {}, false);\n    };\n  }, [open, handleKeyDown]);\n  const openState = () => {\n    setOpen(false);\n    props.handleKeyDown(false);\n  };\n  const renderMenu = ({\n    name,\n    url,\n    id\n  }) => {\n    if (name.includes(search) || url.includes(search)) {\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"li\", {\n        key: id,\n        className: \"DocSearch-Hit\",\n        onMouseEnter: e => {\n          if (isLock.current) return;\n          resetClass();\n          e.currentTarget.className += ' active';\n        }\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n        href: url\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: \"DocSearch-Hit-Container\"\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: \"DocSearch-Hit-icon\"\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n        width: \"20\",\n        height: \"20\",\n        viewBox: \"0 0 20 20\"\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n        d: \"M17 5H3h14zm0 5H3h14zm0 5H3h14z\",\n        stroke: \"currentColor\",\n        fill: \"none\",\n        fillRule: \"evenodd\",\n        strokeLinejoin: \"round\"\n      }))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: \"DocSearch-Hit-content-wrapper\"\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n        className: \"DocSearch-Hit-title\"\n      }, search ? name.split(search).reduce((prev, c, i) => {\n        if (!i) {\n          return [c];\n        }\n        return prev.concat( /*#__PURE__*/React__default[\"default\"].createElement(\"mark\", {\n          key: search + c\n        }, search), c);\n      }, []) : name)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: \"DocSearch-Hit-action\"\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n        className: \"DocSearch-Hit-Select-Icon\",\n        width: \"20\",\n        height: \"20\",\n        viewBox: \"0 0 20 20\"\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"g\", {\n        stroke: \"currentColor\",\n        fill: \"none\",\n        fillRule: \"evenodd\",\n        strokeLinecap: \"round\",\n        strokeLinejoin: \"round\"\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n        d: \"M18 3v4c0 2-2 4-4 4H2\"\n      }), /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n        d: \"M8 17l-6-6 6-6\"\n      })))))));\n    }\n    return null;\n  };\n  const renderTitle = menu => {\n    if (menu.url.includes(search) || menu.name.includes(search) || menu?.children?.filter(f => f?.children ? f?.children?.filter(c => c?.url?.includes(search) || c.name?.includes(search)).length !== 0 : f?.url?.includes(search) || f?.name?.includes(search)).length !== 0) {\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        key: menu.id,\n        className: \"DocSearch-Hit-source\"\n      }, menu.name);\n    }\n    return null;\n  };\n  return /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    role: \"button\",\n    tabIndex: \"0\",\n    onKeyPress: () => {},\n    onClick: () => {\n      setOpen(true);\n    },\n    \"aria-label\": \"img\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    src: img$r,\n    style: {\n      width: 22\n    },\n    alt: \"\"\n  })), /*#__PURE__*/React__default[\"default\"].createElement(_Modal__default[\"default\"], {\n    className: styles$6.SearchMenu,\n    visible: open,\n    footer: null,\n    onCancel: openState,\n    bodyStyle: {\n      padding: 0\n    },\n    style: {\n      top: 70\n    },\n    closeIcon: /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null),\n    getContainer: () => document.getElementById('root')\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"DocSearch-Modal\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"header\", {\n    className: \"DocSearch-SearchBar\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"DocSearch-Form\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"DocSearch-MagnifierLabel\",\n    htmlFor: \"docsearch-input\",\n    id: \"docsearch-label\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n    width: \"20\",\n    height: \"20\",\n    className: \"DocSearch-Search-Icon\",\n    viewBox: \"0 0 20 20\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n    d: \"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z\",\n    stroke: \"currentColor\",\n    fill: \"none\",\n    fillRule: \"evenodd\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"DocSearch-LoadingIndicator\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n    viewBox: \"0 0 38 38\",\n    stroke: \"currentColor\",\n    strokeOpacity: \".5\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"g\", {\n    fill: \"none\",\n    fillRule: \"evenodd\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"g\", {\n    transform: \"translate(1 1)\",\n    strokeWidth: \"2\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"circle\", {\n    strokeOpacity: \".3\",\n    cx: \"18\",\n    cy: \"18\",\n    r: \"18\"\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n    d: \"M36 18c0-9.94-8.06-18-18-18\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"animateTransform\", {\n    attributeName: \"transform\",\n    type: \"rotate\",\n    from: \"0 18 18\",\n    to: \"360 18 18\",\n    dur: \"1s\",\n    repeatCount: \"indefinite\"\n  })))))), /*#__PURE__*/React__default[\"default\"].createElement(\"input\", {\n    ref: input => {\n      if (input != null) {\n        input.focus();\n      }\n    },\n    className: \"DocSearch-Input\",\n    autoComplete: \"off\",\n    autoCorrect: \"off\",\n    autoCapitalize: \"off\",\n    enterKeyHint: \"go\",\n    spellCheck: \"false\",\n    placeholder: \"\\u8BF7\\u8F93\\u5165\\u529F\\u80FD\\u540D\\u79F0\",\n    maxLength: \"64\",\n    type: \"text\",\n    value: search,\n    onChange: e => {\n      setSearch(e.target.value);\n    }\n  }), search ?\n  /*#__PURE__*/\n  // eslint-disable-next-line jsx-a11y/control-has-associated-label\n  React__default[\"default\"].createElement(\"button\", {\n    type: \"button\",\n    className: \"DocSearch-Reset\",\n    onClick: () => {\n      setSearch('');\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n    width: \"20\",\n    height: \"20\",\n    viewBox: \"0 0 20 20\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n    d: \"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z\",\n    stroke: \"currentColor\",\n    fill: \"none\",\n    fillRule: \"evenodd\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }))) : null)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"DocSearch-Dropdown\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"DocSearch-Dropdown-Container\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"section\", {\n    className: \"DocSearch-Hits\"\n  }, menus?.map(item => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    key: item.id\n  }, renderTitle(item), /*#__PURE__*/React__default[\"default\"].createElement(\"ul\", {\n    className: \"docsearch-list\"\n  }, item.children?.map(subitem => {\n    if (subitem?.children?.length) {\n      return subitem?.children?.map(citem => renderMenu({\n        name: citem.name,\n        url: citem.url,\n        id: citem.id\n      }));\n    }\n    return renderMenu({\n      name: subitem.name,\n      url: subitem.url,\n      id: subitem.id\n    });\n  }))))))), /*#__PURE__*/React__default[\"default\"].createElement(\"footer\", {\n    className: \"DocSearch-Footer\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"ul\", {\n    className: \"DocSearch-Commands\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"li\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: \"DocSearch-Commands-Key\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n    width: \"15\",\n    height: \"15\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"g\", {\n    fill: \"none\",\n    stroke: \"currentColor\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\",\n    strokeWidth: \"1.2\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n    d: \"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3\"\n  })))), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: \"DocSearch-Label\"\n  }, \"\\u9009\\u4E2D\\u8DF3\\u8F6C\")), /*#__PURE__*/React__default[\"default\"].createElement(\"li\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: \"DocSearch-Commands-Key\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n    width: \"15\",\n    height: \"15\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"g\", {\n    fill: \"none\",\n    stroke: \"currentColor\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\",\n    strokeWidth: \"1.2\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n    d: \"M7.5 3.5v8M10.5 8.5l-3 3-3-3\"\n  })))), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: \"DocSearch-Commands-Key\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n    width: \"15\",\n    height: \"15\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"g\", {\n    fill: \"none\",\n    stroke: \"currentColor\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\",\n    strokeWidth: \"1.2\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n    d: \"M7.5 11.5v-8M10.5 6.5l-3-3-3 3\"\n  })))), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: \"DocSearch-Label\"\n  }, \"\\u4E0A\\u4E0B\\u9009\\u62E9\")), /*#__PURE__*/React__default[\"default\"].createElement(\"li\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: \"DocSearch-Commands-Key\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n    width: \"15\",\n    height: \"15\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"g\", {\n    fill: \"none\",\n    stroke: \"currentColor\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\",\n    strokeWidth: \"1.2\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n    d: \"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956\"\n  })))), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: \"DocSearch-Label\"\n  }, \"\\u5173\\u95ED\")))))));\n};\nSearchMenu.propTypes = propTypes$6;\nvar SearchMenu$1 = /*#__PURE__*/React.memo(SearchMenu);\n\nvar img$q = \"data:image/png;base64,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\";\n\nconst TopRight = ({\n  userInfo,\n  companyInfo,\n  siteInfo,\n  refetchCompany,\n  deploy\n}) => {\n  const {\n    logout,\n    clearLocalStorage\n  } = useLogout();\n  const [visible, setVisible] = React.useState(false);\n  const [searchTrue, setSearchTrue] = React.useState(false);\n  const [open, setOpen] = React.useState(false);\n  const [messageList, setMessageList] = React.useState([]);\n  const [messageTotal, setMesageTotal] = React.useState(0);\n  const [userList, setUserList] = React.useState(JSON.parse(localStorage.getItem('userList')) || []);\n  const loadUser = async phone => {\n    if (userList.length) return;\n    const response = await listUserByPhone({\n      phone,\n      queryScope: 'company'\n    });\n    if (response.success) {\n      setUserList(response.data);\n      localStorage.setItem('userList', JSON.stringify(response.data));\n    }\n  };\n  const switchUser = async companyCode => {\n    const {\n      cellphone\n    } = JSON.parse(localStorage.getItem('userData')) || {};\n    const {\n      channelCode\n    } = JSON.parse(localStorage.getItem('channelInfo'));\n    const response = await login({\n      phone: cellphone,\n      password: localStorage.getItem('p'),\n      channelCode,\n      companyCode\n    });\n    if (response.success) {\n      clearLocalStorage();\n      localStorage.setItem('userid', response.data.id);\n      localStorage.setItem('company', response.data.companyCode);\n      localStorage.setItem('phoneNumber', cellphone); // 快鲸多账户选择需要手机号\n      if (response?.data?.thirdToken) {\n        localStorage.setItem('thirdToken', response?.data?.thirdToken);\n      }\n      setUserList([]);\n      loadUser(response.data.phone);\n      const menuRes = await getMenu();\n      const res = await getUserInfo().catch(e => {\n        if (e.code === 302) {\n          logout(e.data);\n        }\n      });\n      if (res) {\n        localStorage.setItem('userData', JSON.stringify(res));\n      }\n      if (Array.isArray(menuRes)) {\n        localStorage.setItem('permissions', JSON.stringify(menuRes));\n        if (menuRes?.length > 0) {\n          window.location.href = menuRes?.[0].url;\n        }\n      }\n    } else {\n      _message__default[\"default\"].error(response.message);\n    }\n  };\n  const handleKeyDown = e => {\n    if (e.ctrlKey && e.keyCode === 70) {\n      e.preventDefault();\n      setSearchTrue(true);\n    }\n  };\n  React.useEffect(() => {\n    const {\n      cellphone\n    } = JSON.parse(localStorage.getItem('userData')) || {};\n    document.addEventListener('keydown', handleKeyDown);\n    loadUser(cellphone);\n  }, []);\n  const getSystemNoticeList = async () => {\n    const response = await systemNoticeList({\n      pageNum: 1,\n      pageSize: 100,\n      readStatusNew: 0,\n      noticeType: 2\n    });\n    if (response.success) {\n      setMessageList(response.data.list);\n      setMesageTotal(response.data.total);\n    } else {\n      _message__default[\"default\"].error(response.message);\n    }\n  };\n  React.useEffect(() => {\n    getSystemNoticeList();\n  }, [open]);\n  const renderAvatarList = () => {\n    const userData = JSON.parse(localStorage.getItem('userData')) || {};\n    const {\n      global\n    } = deploy;\n    return /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n      key: \"user\",\n      onClick: () => {\n        window.location.href = '/cms/home/userDetail';\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: \"flex\",\n      style: {\n        display: 'flex',\n        marginTop: 8\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      className: \"upright-name\"\n    }, userInfo.realName.length > 12 ? `${userInfo?.realName?.slice(0, 12)}...` : userInfo?.realName))), !userData?.isCspSync && /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n      style: {\n        marginBottom: '5px'\n      },\n      key: \"company\",\n      onClick: () => {\n        setVisible(true);\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        display: 'flex',\n        alignItems: 'center'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n      style: {\n        width: 12,\n        height: 16,\n        marginRight: 12,\n        marginTop: 4\n      },\n      src: img$s,\n      alt: \"\"\n    }), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      style: {\n        textOverflow: 'ellipsis'\n      }\n    }, companyInfo?.name))), /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n      icon: /*#__PURE__*/React__default[\"default\"].createElement(icons$1.UserOutlined, null),\n      key: \"userDetail\",\n      style: {\n        marginBottom: '5px'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n      href: \"/cms/home/userDetail\"\n    }, \"\\u4E2A\\u4EBA\\u4E2D\\u5FC3\")), (userInfo.userType === 1 || userInfo.userType === 2) && siteInfo?.allowCharge === 1 && global?.my_account && /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n      style: {\n        marginBottom: '5px'\n      },\n      icon: /*#__PURE__*/React__default[\"default\"].createElement(icons$1.PropertySafetyOutlined, null),\n      key: \"account\"\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n      href: \"/cms/home/myaccount\"\n    }, \"\\u6211\\u7684\\u8D26\\u6237\")), /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n      icon: /*#__PURE__*/React__default[\"default\"].createElement(icons$1.DownloadOutlined, null),\n      key: \"dowload\",\n      style: {\n        marginBottom: '5px'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n      href: \"/cms/dowload\"\n    }, \"\\u4E0B\\u8F7D\\u4E2D\\u5FC3\")), /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n      icon: /*#__PURE__*/React__default[\"default\"].createElement(icons$1.ImportOutlined, null),\n      key: \"import\",\n      style: {\n        marginBottom: '5px'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n      href: \"/cms/import\"\n    }, \"\\u5BFC\\u5165\\u8BB0\\u5F55\")), siteInfo.channelCode === 'yunke' ? /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n      icon: /*#__PURE__*/React__default[\"default\"].createElement(icons$1.PhoneOutlined, null),\n      key: \"soft_phone\",\n      style: {\n        marginBottom: '5px'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"a\", {\n      href: \"https://yunke-pcfile.oss-cn-beijing.aliyuncs.com/d/telsoft.rar\",\n      target: \"_blank\",\n      rel: \"noreferrer\"\n    }, \"\\u4E0B\\u8F7D\\u8F6F\\u7535\\u8BDD\")) : null, /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n      key: \"exit\",\n      icon: /*#__PURE__*/React__default[\"default\"].createElement(icons$1.LogoutOutlined, null),\n      style: {\n        marginBottom: 5\n      },\n      onClick: () => {\n        _Modal__default[\"default\"].confirm({\n          title: '您确定要退出登录吗？',\n          icon: /*#__PURE__*/React__default[\"default\"].createElement(icons$1.ExclamationCircleOutlined, null),\n          content: '您确定要退出登录吗？',\n          okText: '确定',\n          cancelText: '取消',\n          onOk: async () => {\n            await homeLogout();\n            logout('/cms/auth/login');\n          }\n        });\n      }\n    }, \"\\u9000\\u51FA\\u767B\\u5F55\"));\n  };\n  return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$7.upright\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$7.icon\n  }, /*#__PURE__*/React__default[\"default\"].createElement(SearchMenu$1, {\n    searchTrue: searchTrue,\n    handleKeyDown: () => setSearchTrue(false)\n  })), userList.length > 1 && localStorage.getItem('p') ? /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$7.icon\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Dropdown__default[\"default\"], {\n    overlay: /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"], {\n      selectedKeys: [companyInfo.code]\n    }, userList.map(item => /*#__PURE__*/React__default[\"default\"].createElement(_Menu__default[\"default\"].Item, {\n      key: item.companyCode,\n      onClick: () => {\n        if (item.companyCode === companyInfo.code) return;\n        switchUser(item.companyCode);\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(_Avatar__default[\"default\"], {\n      style: {\n        verticalAlign: 'middle',\n        background: '#227ffc'\n      },\n      size: \"small\"\n    }, item?.company?.substring(0, 1)), ' ', item.company)))\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    src: img$t,\n    style: {\n      width: 22\n    },\n    alt: \"user-switch\"\n  }))) : null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$7.icon\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Dropdown__default[\"default\"], {\n    overlay: /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        background: '#fff',\n        padding: 10,\n        borderRadius: 10,\n        border: '1px solid #e6e6e6'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        display: 'flex',\n        width: '100%',\n        alignItems: 'center',\n        justifyContent: 'space-between',\n        paddingBottom: 10,\n        borderBottom: '1px solid rgb(240 240 240)'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        fontSize: 16,\n        fontWeight: 600,\n        color: '#000'\n      }\n    }, \"\\u6D88\\u606F\"), /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n      onClick: async () => {\n        await batchUpdateReaded({});\n        getSystemNoticeList();\n      },\n      type: \"link\"\n    }, \"\\u5168\\u90E8\\u5DF2\\u8BFB\")), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        width: 400,\n        height: 400,\n        padding: 5,\n        overflow: 'auto'\n      }\n    }, messageList.length > 0 ? messageList.map(item => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        padding: 10,\n        marginTop: 10,\n        borderRadius: 5,\n        position: 'relative'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        display: 'flex',\n        alignItems: 'center',\n        width: '100%',\n        justifyContent: 'space-between'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      style: {\n        fontWeight: 'bold',\n        fontSize: 15,\n        position: 'relative'\n      }\n    }, item.title, item.readStatusNew === 0 && /*#__PURE__*/React__default[\"default\"].createElement(_Badge__default[\"default\"], {\n      status: \"error\",\n      style: {\n        position: 'absolute',\n        color: '#f68485',\n        right: -6,\n        top: -5\n      }\n    })), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      style: {\n        fontSize: 12,\n        color: 'rgb(206 206 206)'\n      }\n    }, moment__default[\"default\"](item.createTime).format('MM-DD HH:mm'))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        marginTop: 10,\n        display: 'flex',\n        alignItems: 'center',\n        justifyContent: 'space-between'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      style: {\n        display: 'flex',\n        alignItems: 'center'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, \"\\u901A\\u77E5\\u539F\\u56E0\\uFF1A\"), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, item.messageBody)), item.pushCount > 1 && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      role: \"button\",\n      tabIndex: \"0\",\n      style: {\n        fontSize: 12,\n        justifyContent: 'flex-end',\n        color: '#006AFF'\n      },\n      onKeyPress: () => {},\n      onClick: () => {\n        window.location.href = '/cms/notifications/news';\n      }\n    }, \"\\u67E5\\u770B\\u8BE6\\u60C5\")))) : /*#__PURE__*/React__default[\"default\"].createElement(_Empty__default[\"default\"], {\n      style: {\n        display: 'flex',\n        flexDirection: 'column',\n        justifyContent: 'center',\n        alignItems: 'center',\n        height: '100%'\n      }\n    })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: \"flex justify-certer px-8 pt-2\",\n      style: {\n        display: 'flex',\n        justifyContent: 'center',\n        paddingTop: '.5rem',\n        paddingLeft: '2rem',\n        paddingRight: '2rem',\n        borderTopWidth: '1px'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      role: \"button\",\n      tabIndex: \"0\",\n      onKeyPress: () => {},\n      onClick: () => {\n        window.location.href = '/cms/notifications/news';\n      }\n    }, \"\\u67E5\\u770B\\u5168\\u90E8\\u6D88\\u606F\"))),\n    onClick: () => {\n      setOpen(!open);\n    },\n    trigger: ['click']\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Badge__default[\"default\"], {\n    dot: messageTotal > 0,\n    style: {\n      boxShadow: 'none'\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    src: img$u,\n    alt: \"\",\n    style: {\n      width: 22\n    }\n  })))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$7.icon\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Dropdown__default[\"default\"], {\n    overlayStyle: {\n      minWidth: '150px'\n    },\n    overlay: renderAvatarList()\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      display: 'flex',\n      alignContent: 'center'\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      display: 'flex',\n      alignItems: 'center'\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Avatar__default[\"default\"], {\n    size: 28,\n    style: {\n      backgroundColor: '#fff'\n    },\n    icon: /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n      src: img$q,\n      alt: \"avatar icon\"\n    }),\n    src: userInfo.headImg || img$q,\n    alt: \"\\u7528\\u6237\\u5934\\u50CF\"\n  })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      marginLeft: 10,\n      fontSize: 12,\n      fontWeight: 'bold',\n      color: '#DFDFE0',\n      display: 'flex',\n      alignItems: 'center'\n    }\n  }, userInfo?.realName, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.CaretDownOutlined, {\n    style: {\n      marginLeft: 5\n    }\n  }))))), visible && /*#__PURE__*/React__default[\"default\"].createElement(CompanyDrawer, {\n    companyInfo: companyInfo,\n    visible: visible,\n    onClose: update => {\n      if (update) {\n        refetchCompany();\n      }\n      setVisible(false);\n    }\n  }));\n};\nTopRight.propTypes = {\n  companyInfo: PropTypes__default[\"default\"].shape({\n    imgUrl: PropTypes__default[\"default\"].string,\n    name: PropTypes__default[\"default\"].string,\n    companyAddress: PropTypes__default[\"default\"].string,\n    descRemark: PropTypes__default[\"default\"].string,\n    summary: PropTypes__default[\"default\"].string,\n    code: PropTypes__default[\"default\"].string\n  }),\n  userInfo: PropTypes__default[\"default\"].shape({\n    id: PropTypes__default[\"default\"].string,\n    headImg: PropTypes__default[\"default\"].string,\n    realName: PropTypes__default[\"default\"].string,\n    userType: PropTypes__default[\"default\"].number,\n    userSex: PropTypes__default[\"default\"].number,\n    cellphone: PropTypes__default[\"default\"].string,\n    major: PropTypes__default[\"default\"].string,\n    manageDepartments: PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].string)\n  }),\n  siteInfo: PropTypes__default[\"default\"].shape({\n    allowCharge: PropTypes__default[\"default\"].number,\n    channelCode: PropTypes__default[\"default\"].string\n  }),\n  refetchCompany: PropTypes__default[\"default\"].func,\n  deploy: PropTypes__default[\"default\"].shape()\n};\nTopRight.defaultProps = {\n  companyInfo: {},\n  userInfo: {},\n  siteInfo: {},\n  refetchCompany: () => null,\n  deploy: {}\n};\nvar TopRight$1 = /*#__PURE__*/React.memo(TopRight);\n\nvar css_248z$5 = \".style-module_container__1dZ36 {\\n  display: flex;\\n  flex: 1 1 0;\\n  overflow: hidden;\\n  flex-direction: column;\\n}\\n*:focus {\\n  outline: none;\\n}\\n#subapp-viewport {\\n  flex-direction: column;\\n  flex: 1 1 0;\\n  height: 100%;\\n}\\n#subapp-viewport > div {\\n  height: 100%;\\n  flex: 1;\\n}\\n.ant-table-row-clickable {\\n  cursor: pointer;\\n}\\n.ant-pro-basicLayout-content .ant-pro-page-container {\\n  margin: -24px -24px 0 !important;\\n}\\n.ant-pro-basicLayout {\\n  height: 100%;\\n}\\n.ant-pro-top-nav-header-logo img {\\n  height: auto !important;\\n}\\n.ant-menu-horizontal > .ant-menu-item,\\n.ant-menu-horizontal > .ant-menu-submenu {\\n  font-weight: 600;\\n  font-size: 15px;\\n}\\n.ant-menu.ant-menu-dark.ant-menu-horizontal .ant-pro-menu-item-title a {\\n  color: #fff;\\n}\\n.ant-menu.ant-menu-dark.ant-pro-sider-menu .ant-pro-menu-item-title a {\\n  color: #ccc;\\n}\\n.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\\n  margin: 0 5px;\\n}\\n.ant-menu.ant-menu-dark a,\\n.ant-menu-dark .ant-menu-sub a,\\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-item a {\\n  color: #fff !important;\\n}\\n.ant-pro-menu-item .anticon,\\n.ant-picker .anticon,\\n.ant-pagination .anticon,\\n.ant-drawer .anticon,\\n.ant-modal .anticon,\\n.ant-btn .anticon {\\n  vertical-align: -0.125em !important;\\n}\\n.ant-dropdown-menu .ant-dropdown-menu-item > .anticon:first-child {\\n  vertical-align: 0.1em;\\n}\\n.ant-image-preview-img-wrapper {\\n  display: flex;\\n  justify-content: center;\\n}\\nbody ::-webkit-scrollbar-track {\\n  background: rgba(0, 0, 0, 0.06);\\n  border-radius: 3px;\\n  box-shadow: inset 0 0 5px rgb(0 21 8.2%);\\n  -webkit-box-shadow: inset 0 0 5px rgb(0 21 8.2%);\\n}\\nbody ::-webkit-scrollbar-thumb {\\n  background: rgba(0, 0, 0, 0.12);\\n  border-radius: 3px;\\n  box-shadow: inset 0 0 5px rgb(0 21 8.2%);\\n  -webkit-box-shadow: inset 0 0 5px rgb(0 21 8.2%);\\n}\\n.ant-menu-dark {\\n  background-color: red;\\n}\\n.ant-menu-vertical .ant-menu-item::after,\\n.ant-menu-vertical-left .ant-menu-item::after,\\n.ant-menu-vertical-right .ant-menu-item::after,\\n.ant-menu-inline .ant-menu-item::after {\\n  border: 0 !important;\\n}\\n.ant-menu-horizontal > .ant-menu-item a::before {\\n  height: 38px;\\n  margin-top: 5px !important;\\n}\\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item,\\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu {\\n  height: 32px !important;\\n  border-radius: 6px;\\n  display: flex !important;\\n  justify-content: center;\\n  align-items: center;\\n  margin-top: 8px !important;\\n}\\n.ant-menu-sub.ant-menu-inline > .ant-menu-item,\\n.ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {\\n  width: 109px !important;\\n  margin: 0 !important;\\n  display: inline-block !important;\\n  font-size: 13px !important;\\n  border-radius: 5px;\\n}\\n.ant-pro-sider-light {\\n  width: 230px !important;\\n  max-width: 230px !important;\\n  min-width: 230px !important;\\n  z-index: 1000;\\n}\\n.ant-menu-sub.ant-menu-inline {\\n  margin-left: 5px !important;\\n}\\n.ant-layout-sider-collapsed {\\n  flex: 0 0 48px !important;\\n  max-width: 48px !important;\\n  min-width: 48px !important;\\n  width: 48px !important;\\n}\\n.ant-tree,\\n.scrm-tree {\\n  box-sizing: border-box;\\n  margin: 0;\\n  padding: 0;\\n  color: #000000d9;\\n  font-size: 14px;\\n  font-variant: tabular-nums;\\n  line-height: 1.5715;\\n  list-style: none;\\n  font-feature-settings: \\\"tnum\\\";\\n  background-color: #f7f8fa !important;\\n  transition: background-color 0.3s;\\n}\\n.ant-menu-submenu-expand-icon,\\n.ant-menu-submenu-arrow {\\n  position: absolute !important;\\n  top: 50% !important;\\n  right: 16px !important;\\n  width: 10px !important;\\n  color: #111 !important;\\n  transform: translateY(-50%) !important;\\n  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\\n}\\n.ant-menu-inline .ant-menu-submenu,\\n.ant-menu-vertical-left .ant-menu-submenu,\\n.ant-menu-vertical-right .ant-menu-submenu,\\n.ant-menu-vertical .ant-menu-submenu {\\n  padding-bottom: 6px !important;\\n}\\n.ant-menu-item .ant-menu-item-icon + span,\\n.ant-menu-submenu-title .ant-menu-item-icon + span,\\n.ant-menu-item .anticon + span,\\n.ant-menu-submenu-title .anticon + span {\\n  margin-left: 18px !important;\\n  font-weight: 600 !important;\\n  opacity: 1 !important;\\n  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.3s, color 0.3s !important;\\n}\\n.ant-menu-inline.ant-menu-root .ant-menu-item,\\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title {\\n  margin: 0 3px;\\n}\\n.ant-menu-vertical .ant-menu-submenu,\\n.ant-menu-vertical-left .ant-menu-submenu,\\n.ant-menu-vertical-right .ant-menu-submenu,\\n.ant-menu-inline .ant-menu-submenu {\\n  padding-bottom: 6px !important;\\n  width: calc(100% - 3px) !important;\\n}\\n.ant-menu-vertical .ant-menu-item,\\n.ant-menu-vertical-left .ant-menu-item,\\n.ant-menu-vertical-right .ant-menu-item,\\n.ant-menu-inline .ant-menu-item,\\n.ant-menu-vertical .ant-menu-submenu-title,\\n.ant-menu-vertical-left .ant-menu-submenu-title,\\n.ant-menu-vertical-right .ant-menu-submenu-title,\\n.ant-menu-inline .ant-menu-submenu-title {\\n  height: 40px !important;\\n  margin-top: 4px !important;\\n  margin-bottom: 0 !important;\\n  padding: 0 13px !important;\\n  overflow: hidden !important;\\n  line-height: 40px !important;\\n  border-radius: 5px;\\n}\\n.yunke-form-layout .yunke-form-custom .yunke-form-item {\\n  width: 50%;\\n  padding-right: 20px;\\n}\\n.yunke-form-layout .yunke-form-custom {\\n  display: flex;\\n  flex-direction: row;\\n  flex-wrap: wrap;\\n}\\n.ant-card {\\n  border-radius: 5px !important;\\n}\\n.ant-modal-header {\\n  border-radius: 8px !important;\\n}\\n.scrm-menu-vertical .scrm-menu-item::after,\\n.scrm-menu-vertical-left .scrm-menu-item::after,\\n.scrm-menu-vertical-right .scrm-menu-item::after,\\n.scrm-menu-inline .scrm-menu-item::after {\\n  border: 0 !important;\\n}\\n.scrm-menu-horizontal > .scrm-menu-item a::before {\\n  height: 38px;\\n  margin-top: 5px !important;\\n}\\n.scrm-menu-dark.scrm-menu-horizontal > .scrm-menu-item,\\n.scrm-menu-dark.scrm-menu-horizontal > .scrm-menu-submenu {\\n  height: 32px !important;\\n  border-radius: 6px;\\n  display: flex !important;\\n  justify-content: center;\\n  align-items: center;\\n  margin-top: 8px !important;\\n}\\n.scrm-menu-sub.scrm-menu-inline > .scrm-menu-item,\\n.scrm-menu-sub.scrm-menu-inline > .scrm-menu-submenu > .scrm-menu-submenu-title {\\n  width: 109px !important;\\n  margin: 0 !important;\\n  display: inline-block !important;\\n  font-size: 13px !important;\\n  border-radius: 5px;\\n}\\n.scrm-pro-sider-light {\\n  width: 230px !important;\\n  max-width: 230px !important;\\n  min-width: 230px !important;\\n}\\n.scrm-menu-sub.scrm-menu-inline {\\n  margin-left: 5px !important;\\n}\\n.scrm-layout-sider-collapsed {\\n  flex: 0 0 48px !important;\\n  max-width: 48px !important;\\n  min-width: 48px !important;\\n  width: 48px !important;\\n}\\n.scrm-menu-submenu-expand-icon,\\n.scrm-menu-submenu-arrow {\\n  position: absolute !important;\\n  top: 50% !important;\\n  right: 16px !important;\\n  width: 10px !important;\\n  color: #111 !important;\\n  transform: translateY(-50%) !important;\\n  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\\n}\\n.scrm-menu-inline .scrm-menu-submenu,\\n.scrm-menu-vertical-left .scrm-menu-submenu,\\n.scrm-menu-vertical-right .scrm-menu-submenu,\\n.scrm-menu-vertical .scrm-menu-submenu {\\n  padding-bottom: 6px !important;\\n}\\n.scrm-menu-item .scrm-menu-item-icon + span,\\n.scrm-menu-submenu-title .scrm-menu-item-icon + span,\\n.scrm-menu-item .scrmicon + span,\\n.scrm-menu-submenu-title .scrmicon + span {\\n  margin-left: 10px !important;\\n  font-weight: 600 !important;\\n  opacity: 1 !important;\\n  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.3s, color 0.3s !important;\\n}\\n.scrm-menu-inline.scrm-menu-root .scrm-menu-item,\\n.scrm-menu-inline.scrm-menu-root .scrm-menu-submenu-title {\\n  margin: 0 3px;\\n}\\n.scrm-menu-vertical .scrm-menu-submenu,\\n.scrm-menu-vertical-left .scrm-menu-submenu,\\n.scrm-menu-vertical-right .scrm-menu-submenu,\\n.scrm-menu-inline .scrm-menu-submenu {\\n  padding-bottom: 6px !important;\\n  width: calc(100% - 3px) !important;\\n}\\n.scrm-menu-submenu {\\n  color: #111;\\n}\\n.scrm-menu-vertical .scrm-menu-item,\\n.scrm-menu-vertical-left .scrm-menu-item,\\n.scrm-menu-vertical-right .scrm-menu-item,\\n.scrm-menu-inline .scrm-menu-item,\\n.scrm-menu-vertical .scrm-menu-submenu-title,\\n.scrm-menu-vertical-left .scrm-menu-submenu-title,\\n.scrm-menu-vertical-right .scrm-menu-submenu-title,\\n.scrm-menu-inline .scrm-menu-submenu-title {\\n  height: 40px !important;\\n  margin-top: 4px !important;\\n  margin-bottom: 0 !important;\\n  padding: 0 13px !important;\\n  overflow: hidden !important;\\n  line-height: 40px !important;\\n  text-overflow: ellipsis !important;\\n  border-radius: 5px;\\n  width: calc(100% - 3px) !important;\\n}\\n.scrm-modal-content {\\n  position: relative !important;\\n  background-color: #fff !important;\\n  background-clip: padding-box !important;\\n  border: 0 !important;\\n  border-radius: 8px !important;\\n  pointer-events: auto !important;\\n}\\n.scrm-card {\\n  border-radius: 5px !important;\\n}\\n.scrm-modal-header {\\n  border-radius: 8px !important;\\n}\\n.ant-pro-sider-collapsed-button .anticon {\\n  float: right;\\n}\\n.style-module_formModal__V0CES {\\n  display: flex;\\n  justify-content: flex-start;\\n  align-content: flex-start;\\n  flex-wrap: wrap;\\n  transition: all 0.5s;\\n}\\n.style-module_formModal__V0CES .style-module_yunke-form-item__3x7wf {\\n  width: 50%;\\n  padding-right: 20px;\\n}\\n.style-module_formModal__V0CES .style-module_yunke-form-item__3x7wf:nth-child(2n) {\\n  padding-right: 0;\\n}\\n.style-module_formModal__V0CES > * {\\n  width: 50%;\\n  padding-right: 20px !important;\\n}\\n.style-module_formModal__V0CES > *:nth-child(2n) {\\n  padding-right: 0;\\n}\\n.style-module_formModal__V0CES .ant-form-item-label {\\n  line-height: 22px;\\n}\\n.style-module_formModal__V0CES .ant-form-item {\\n  margin-bottom: 10px;\\n}\\n\";\nvar styles$5 = {\"container\":\"style-module_container__1dZ36\",\"formModal\":\"style-module_formModal__V0CES\",\"yunke-form-item\":\"style-module_yunke-form-item__3x7wf\"};\nstyleInject(css_248z$5);\n\n/**\n  * 这些页面不需要左侧菜单栏\n  * @returns\n  */\nconst checkNotSidebarPage = () => {\n  const {\n    pathname\n  } = window.location;\n  if (pathname.includes('dydqtshoppc')) return false;\n  return /remote|qualityTesting|scrm|\\/douyin|douyinSuccess|init/.test(pathname);\n};\n\n/**\n * 总模版\n * @returns\n */\nconst Layout = ({\n  children,\n  module,\n  pathname,\n  onRoutes,\n  deploy\n}) => {\n  const {\n    siteInfo,\n    userInfo,\n    companyInfo,\n    refetchCompany\n  } = useSiteInfo();\n  const {\n    topMenu,\n    routes\n  } = useRoutes({\n    module,\n    pathname\n  });\n  useCheckVersion();\n  React.useEffect(() => {\n    onRoutes(routes);\n  }, [routes]);\n  const checkNotNeedLayoutPage = () => {\n    const {\n      pathname: path\n    } = window.location;\n    return /auth\\/login|redirect|reg|authorize|resetpwd|\\/404|\\/500|forgetpass|announce|forgotpass|callVoice|salewechat(.*)|saleqq(.*)|wschatroom(.*)|\\/detail\\/message|\\/detail\\/addgroup|\\/detail\\/exitgroup|accountcheck|changephone|weChatManage|wechatSensitive|collectCustomers|topuprecord|numberCleaningDetail|numberCancellation|douyinSuccess|continuityOutboundList(.*)/.test(path);\n  };\n\n  /**\n   * 显示水印\n   * @returns\n   */\n  const watermark = async () => {\n    const loginUser = JSON.parse(localStorage.getItem('userData'));\n    // 登录及注册页面不获取水印配置\n    const noNeedWatermarkPages = ['/auth/login', 'auth/reg', '/auth/forgotpass', '/auth/accountcheck', '/auth/changephone'];\n    if (noNeedWatermarkPages.includes(window.location.pathname)) return;\n    const response = await getWatermark().catch(error => {\n      if (error.code === 302) {\n        logout('/cms/auth/login');\n      }\n    });\n    if (response?.success) {\n      if (response.data.show) {\n        if (deploy?.waterMark) {\n          const waterMark = new WaterMark__default[\"default\"]();\n          switch (response.data.rule) {\n            case 1:\n              waterMark.update({\n                text: [`${loginUser.cellphone}`, loginUser.userId, moment__default[\"default\"](new Date()).format('YYYY-MM-DD HH:mm:ss')],\n                rotate: -20,\n                fontSize: 24,\n                width: 450,\n                height: 450,\n                fontWeight: 500\n              });\n              break;\n            case 2:\n              waterMark.update({\n                text: [loginUser.realName, `${loginUser.cellphone}`, moment__default[\"default\"](new Date()).format('YYYY-MM-DD HH:mm:ss')],\n                rotate: -20,\n                width: 250,\n                height: 250\n              });\n              break;\n            case 3:\n              waterMark.update({\n                text: [`${loginUser.cellphone}`, moment__default[\"default\"](new Date()).format('YYYY-MM-DD HH:mm:ss')],\n                rotate: -20,\n                width: 200,\n                height: 200,\n                fontWeight: 500\n              });\n              break;\n            case 4:\n              waterMark.update({\n                text: loginUser.realName + loginUser.cellphone.slice(-4),\n                rotate: -20\n              });\n              break;\n          }\n          waterMark.render();\n        } else {\n          const waterMark = new WaterMark__default[\"default\"]();\n          waterMark.update({\n            text: loginUser.realName + loginUser.cellphone.slice(-4),\n            rotate: -20\n          });\n          waterMark.render();\n        }\n      }\n    }\n  };\n  React.useEffect(() => {\n    watermark();\n  }, []);\n  const notNeedLayout = checkNotNeedLayoutPage();\n  if (notNeedLayout) {\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: \"h-full overflow-auto\"\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      id: \"subapp-viewport\",\n      className: \"h-full\"\n    }, children));\n  }\n  return /*#__PURE__*/React__default[\"default\"].createElement(ProLayout__default[\"default\"], {\n    layout: \"top\",\n    disableContentMargin: true,\n    logo: siteInfo.navigationLogo ? siteInfo.navigationLogo : false,\n    title: false,\n    onMenuHeaderClick: () => {\n      window.location.href = '/cms/';\n    },\n    route: {\n      routes: topMenu\n    },\n    rightContentRender: () => userInfo ? /*#__PURE__*/React__default[\"default\"].createElement(TopRight$1, {\n      siteInfo: siteInfo,\n      deploy: deploy,\n      userInfo: userInfo,\n      companyInfo: companyInfo,\n      refetchCompany: refetchCompany\n    }) : false,\n    menuProps: {\n      style: {\n        textAlign: 'center',\n        justifyContent: 'center'\n      }\n    },\n    contentStyle: {\n      display: 'flex',\n      flexDirection: 'column'\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$5.container\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$5.container\n  }, routes?.length !== 0 ? /*#__PURE__*/React__default[\"default\"].createElement(ProLayout__default[\"default\"], {\n    title: \"\\u9996\\u9875\",\n    navTheme: \"light\",\n    menuHeaderRender: false,\n    menuRender: (props, defaultDom) => checkNotSidebarPage() || !routes ? false : defaultDom,\n    route: {\n      routes\n    },\n    contentStyle: {\n      height: 1\n    },\n    headerRender: false,\n    disableContentMargin: true,\n    menu: {\n      defaultOpenAll: true,\n      autoClose: false\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    id: \"subapp-viewport\",\n    className: \"subapp\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, children))) : /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    id: \"subapp-viewport\",\n    className: \"subapp\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, children)))));\n};\nLayout.propTypes = {\n  children: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].arrayOf(PropTypes__default[\"default\"].node), PropTypes__default[\"default\"].node]).isRequired,\n  module: PropTypes__default[\"default\"].string,\n  pathname: PropTypes__default[\"default\"].string.isRequired,\n  onRoutes: PropTypes__default[\"default\"].func,\n  deploy: PropTypes__default[\"default\"].shape()\n};\nLayout.defaultProps = {\n  module: '',\n  onRoutes: () => null,\n  deploy: {}\n};\nvar index = /*#__PURE__*/React.memo(Layout);\n\nvar img$p = \"data:image/png;base64,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\";\n\nvar img$o = \"data:image/png;base64,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\";\n\nvar img$n = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAADMCAMAAAAI/LzAAAAA/1BMVEUAAABVqv8AQP8zmf8zZv8XdP88h/8rcf8oef80ffozevo8gvo7e/o1gvo0e/o4gvo3e/o2gvs1e/s0gvs6fPs2ffw7gfw3ffw5ffw4gfw4ffw5ff04gf04ff03ff05gf04ff05f/s4fvs4fvw4f/w5fvw4f/w6fvw5fvw6fvw4f/w4fvw5f/w4fvw4f/w4fvw4f/w5fvw4f/w4fvw5f/w5fvw6f/w4fvw5f/w4f/w5fvw4f/w4fv06f/04fv05f/05fvs5f/w4fvw5f/w6f/w4fvw5fvw5f/w5fvw4f/w5fvw5f/w5f/w5fvw6f/w5f/w5fvw5fvw5f/w5fvw6gPwLfLMRAAAAVHRSTlMAAwQFCgsREhMxMjM0NTY3ODk6O0JaW1xeX2BsbXJ4eXqHiJKTlJWWmJqbnJ2ep6ipqrW2t7i5ur2/wMfMz9DR2t3e3+Hi6Onq6+zt9fb3+fr8/f4V1ZDZAAACs0lEQVR42u3dfVcSQRSA8Y0CgkJeTLGiwFLTXpSyzDKoSBRQk3bn+3+WzlkMQRf9Yy/t3DnP8w1+Z1mYnTtn8TzSUqrSaLZ7Z8biznqtZqOcupXyYOPEKGmwnr+RUt4zqvpUmknJvg2MsoLXmWhLoWMU1l2MsqwMjcqG1euWWmCUFtSuWpZ9o7bgybRlcWgUN5z6UrvfNao7zE5g3hnlbU38VgbaMf7CGPPZqG93vB4zDpS7wLxyAbM2stw9cQHTHz0RVIwTFUNMww1MPcQ03cBsh5i2G5hWiOm5gTkKMb/dwJyGGONIYMCAAQMGDBgwYMCAAQMGjCWYwXuRvluBOZA5DXJv3yGMqCZxjJf+6hBG8NpYgJHTxMSsfovR+GBF+osVmFjzg2fS18YOjJDGEoyMJnlMVe6+SR7zZ0Xs2iSPMXIaCzByGhswYhorMFIaOzBCGkswMhpbMCIaazASGnswAhqLMPE1yWN+XvbjUbx1mi2rZpFnTzsxXrrjEMY7AANGBrP/IqolnZjommDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMG5iYr0UNLrVxDBzCwwYMDZjhF7YPqvBf8XYGBgwYMCAAQMGDBgwYMCAATMHjFN/3N5zA3MUYtpuYFrz2stPou0Q03ADUw8xZTcwxRCTGrhg6adGO7sbLmBeXmxT513A5P5tuu/pt3wYTxBKvnaLX7ich7zRjtmcGO5kD3VbfmUmR1XloWbLeXF68Lak+LYJHl8dI9YCtZan14eiVaWftPPlqBHvw45GS7cSPbDObqm7cfzNzMz5+8JHXZbdwo3HCfLratbQ/bXcracjUqX6Tuv41Oq9i+PWzvPiHY+09BeIvZ8gRl6oxgAAAABJRU5ErkJggg==\";\n\nvar img$m = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAADMCAMAAAAI/LzAAAACUlBMVEUAAAAAAACAgACqVQC/gADMmQDVgADbkgDfnyDjjhzmmRroohfqlRXrnRTtpBLwpR7xnBzyoRvyphrznhj0myH0nyD1ox/rnR3soRztpBvtnhruoSLwoh/wpR7woB3xoxzxpSLyoyHypiDzpB7zoB7zoiP0pCL0oSH0oyH0pSD1oR/1ox/1pSPwoiLxpCLxpSHxoiDxpCDyph/yox/ypCPypiLyoyHzpSHzpiDzpR/0pCL0pSL0pCH0pSD0oyD1pCPypiHyoyHypSDzpSLzpiLzpCHzpSHzoyHzpCDzpSP0oyL0pCL0pSL0pCH0pSH0pSH0pCP0pSP0piL1pCL1pSH1pSPzpiLzpCHzpSHzpCHzpSP0pSL0pSL0pCP0pSL0piL0pCL1pSH1piH1piL1pSLzpSLzpCLzpSHzpSHzpCPzpSP0pSP0piP0pSL0piL0pSL0pSH1piP1pSP1pSL1pCL1pSL1pCL1pSPzpiPzpSP0pSL0piL0pSL0piH0pSP0pSL0pSP0piP1pSP1piL1pSP1pSL0pSL0piL0pSL0pSL0piP0pSP0pSL0piL0pSL0pSP0piP0pSP0pSL0piL1pSL1pSP1piL1pSL1pSL1piL1pSP0pSP0piP0pSL0piL0pSL0piL0piP0pSP0piP0pSL0pSL0piL0pSL1pSP1pSL1piL1pSL1pSL1piP1pSP1piP0piL0pSL0piP0pSP0pSP0piL0piL0pSP0pSP1piP1pSL1pSL1piL1pSL1piP1piP1pSP1piP1piL1pSL1piL1piOxIPQAAAAAxXRSTlMAAQIDBAUGBwgJCgsMDQ4REhMUFRcYGRobHB0eISIjJCUnKCorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9BQ0RGR0hJTU5PUlNUVVZXWFlaW1xdXl9gYWJjZmprbG1ub3F2d3h5ent+f4CBgoOEhYuMjo+QkZKTlJWWmJmam5ydnqCip6ipqq6wsrO0tba3uLm6vL6/wMHCxMfIycrLzM3Oz9DS09TV1tfY2drd3t/g4eLj5Ojp6uvs7fDx8vP09fb3+Pn6+/z9/hO1XyQAAAbXSURBVHja7Z37QxRVFMdvgCRRgJGhmZrZQ8EQWCxN1B74qHxgWYKZQGWJmaiY8rAAKxQ1Ta1UdCnJNBVIWcAn7cLO/F/VyuOc3Ts7MzvszD3T/f4kM3f2nM86O3Pud+69w5gUFSV5Kpvbe+6rAut+j7e5siBJF2Xe3j6ViHprcqKiFBxTSeloviZKRoOiEpNSl85nyb2qElRXIY9lXUAlqcCaSJYyRSUqpSycZXVQJStlPWYpDKiEFUAXtUldKml1ZgCYAypx1YJ7pUIdJjh/FOYHlbxaR+sx1QXKHob5yg0wex6wTOhzA4zvQY/Ao7pCeSGYSnfAVIRgmt0B0xiCaXcHjDcE0+MOmBshmAF3wNwLwagukYSRMBJGwkgYCSNhJIyEkTASRsJIGAkjYSSMhJEwEkbC/E9hzu2HOk0bxoPGfMyAj+OLpltVkb0wlx/CI1hOgn2zLQ+2nG0vzEdh4UsIwwxmhYVPvUUXpiUifh1dmDcj4nvIwvQ+HJnA71RhvuQksIUqzBxOApMHacKc42ZwiCbMB9wMiknCDPDHfSePjJe42GZVF+2DaYQDccG/d1IsNIvG8p/aAGCeJwjTnTiW/2vn4YnWRg/mc5D+J/5k8NdGcjDKDJD+d+iWkz5ADeZHkP2EfvVDeJ41UYNZB5JfpKqHIMwSYjC3UkHyO1T1bgr4O6GLFkwdzL373w2r4H/NNlow0Mh49b8N6Dx7WqEEg4yM0HSPwSe0jA3hYbaAxCf2hzZt0jI2RIdBRsYqTocAGhuiwyAjo2V443NwYz0dGGhkZI7MXNuO5rORgfFxK7HOBEjzR8RR/j/NqtsOmJ0w619GNy+Em8sjjuoQs6cJq8qZY7eUer6xITZMGwy4FZQ4KVxjQ2yYjTDgZbBjJdfYEBrGPwkuJqB5xU7uoQADjQy2F91LUUlTTQGmCHbLfGgXmgr+AgEYaGSw1/G+syiX8+LDbIPhwqeuoZKmVHgYZSaIlha+uEsVWp5jQHSYkzDae+F7rydoGxsCwpTAaCcidr9is7FhCebOoyDZKUNRvQGW0Ck2TB3/KZlGSVMlNgwakfErp8FKe40NKzDIyJij2wllp0SGgUYG+4JrD6CSZr3AMMjISOB3BFFJk3pbXBjk9C3mt8ElTb24MMUwz681Gj1rp7EROwwakZHSr9EKlTTskqgw1TDLt7Va4ZKmXFSYuVH7+PySJmtITBj0FDYzYKxKYIfFhClFS6Npt8MlzXIhYfyPwxzPRGm5IqqxIQRME+N7f5H6Hp1nu0SEWQIz/Cxay0Am0yvhQr21gzo6GjeYv6CRwa4Y/3WxCxqttjrX06zSGIrJ0xlm5FrhHAwyMnTX4EIlTcbfosGcYtren44fpbWWknMwaKXHN/RaX0fD6pcKBnM7Fa29+76e0mDzxG6xYOotDbbcLhZMoSWY6YpIMOFTS8zqtEgw5RYH9b4rEMxQlkUYrrHxzWIdbYgLzGHL460bxCk0l1uGWSAMDG9qiVldEgWmehzePFAhCszccYCZMiQGDDIy2Kx5RpVmg7FhGgZ1tSb2Gz4O30dWCAGDjQwTOV1DZUOyTwSYZvQFf2viyIXxNzbMwiyFGaWZGed/gEUbseEEDDYyNpiJhJ7mahsbNsJgU/+4qVBrDRkbNsLMgvk8ae5ucZwZMTbsg0FGBttsLlRwGjr6oNMw+JUVZ03G+hgdvcxhmDuPaa7EYERX0K0mDlNRTME0oK/2U9PBPAaMDdtgFqBkOkwH24+Of0ZxEgafJjG85aH/EX1jwy6YCpTKjhiivaVvbNgEE3yK6Q/JiK4j+saGTTDYyFgUS7TgVPQZB5yDwUZGbUzh8GouLzsGg42M5N6YwnXE1dgwDrOLmXqOoaFc9CmVTsFgIyPWSb418TQ2DMNcwBeiuzHG68OuW6szMPglb2tjDlgcR2PDKAw2Mix8o3iMw/gaG0ZhsJGRGfvr6gYno0/a7QQMMjIsLb+wGX3Siw7AYCOD/WQh4m/4VuO1HwbNIWXTLBXv+Bq/yX6YFrR04QlLIX9Gn9XswG+GhCSMhJEwEkbCSBgJI2EkjISRMBJGwkgYCSNhJIyEkTAShhiMq17c3uMOmBshmHZ3wHijTZ2kpsZ4jC1wShWRCxPSVV4IJqnXDSy+JM4yi1S1e/gpaY4bYLJHnvkeo88yNrYvP0idJZhr/2LXcdM+OM+gkzbLNfQyn4IAZRZ/Hh7E8g7hn41SEj55skwhy1IaORV0DdEzzb+aN7H1pasUWbo8/Gm6GbXkfjjBfemas47nH6HF0pobdRJ1Tg2ZGtq3J1t3TnhSfkWT9+Y9ob2Lm96m8rxEJkVF/wDGbNWVRE9eHQAAAABJRU5ErkJggg==\";\n\nvar img$l = \"data:image/png;base64,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\";\n\nvar img$k = \"data:image/png;base64,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\";\n\nvar img$j = \"data:image/png;base64,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\";\n\nvar img$i = \"data:image/png;base64,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\";\n\nvar img$h = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAADMCAMAAAAI/LzAAAAA0lBMVEUAAABVVQCAQABmMwCHSw+OVQ6GURuSUxqPUhmRVRmOUxmQUhiOVRiQUxySUhuPVRuRVBqPUhqPVByRVRqSVBmQUxyQVBuRUxuPVRuQVRqRVBqQVRyRVBuQVBuRVBySVRyRVByRVBuRVRuSVBuSVBqRVByRVRyRVByRVBuRVBuSVRuRVBuRVRuSVBuRVRySVRyRVByRVRuRVRuSVRuSVRyRVRuRVRuSVRuRVRuSVBuRVRuRVRuSVBuRVRySVBuRVRySVRyRVRySVRyRVRuSVBuSVRyRhK3+AAAARXRSTlMAAwQFERITMTIzNDU2Nzg5OjtAWltcXl9gbG14eXqSk5SVlpiam5ydnqeoqbW2t7i5us/Q3t/h4ujp6uvs7fX29/n6/f47ymi2AAACMElEQVR42u3d2U7CUBSFYawgKDIqDggKgiMOWFQUnGh73v+VTA6IZRCDmsje+dd1ufgSSjdn7aSRCJESJ1tutDqvZoHz2nEb5YzzLWW1+myE5KmSmEnJNI2oXKe/pMROAiMswVF0uiV5awSmnZtm2fKMyHiFSUsxMEITFMctm74Rm2Bn1JLzjOB4Iz9qK20jOvexEObUCE899KwMpGP89SHmxojP5XAeMwoSH2AONWAO+pblZw2Ybv8fQdaoSMpiyjowJYtp6MCcWUxLB8a1mI4OzIPFvOnAvFiMURIwYMCAAQMGDBgwYMCAAQMGDBgwUjFzbReFPpef52IwYMCAAQMGDBgwYMCAAQMGDBgwP8Xk/0AOBgwYMGDAgAHDbAYGDBgwYMCAAcNsBgYMGDBgwIDhdIZBEwwYMGDAgAEjfTYDAwYMGDBgwIARPpupOmoCAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB82vMwgUMGDBgwIABAwYMGDBgwIABAwbMv2NUvbi9owPzYDEtHRjXYho6MGcWU9aBKVlMRgcmZTHOkwZL1+lXCFUNmP1BH5LQgIl/tDtN+ZaLYVWV9qVb/ORn8XYsHVMLtYixe9mWu2i4E814ki291GjDuyH4tgm2x/vqYiDWsjvZvheEftN6m9N2CdZuJVra2embEbG6uBvHr0W/XPRYv5JluUzO3FtJVMTM0N2D+LdrOE66dO4+viz02cWje76XWooQKXkH6sNIa2iyAG0AAAAASUVORK5CYII=\";\n\nvar img$g = \"data:image/png;base64,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\";\n\nvar img$f = \"data:image/png;base64,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\";\n\nvar img$e = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAACXklEQVRIS8WWTXLTQBCFXysZZ8OPWRMZs4CSV4EbKCfAN4g5QZITBE7gcALMDZwTxLmBdxJsELbZy6liQcZRUyNZ0Y8ljVxWkVn3zNfdr/tJhEc69EhcNAb+bu71mYyvALyDW3n82odfVVRjYKfT8gh4FcF4qoM3AnZMMSAiVW3qVMObAXdanwi4YOYbAKMkiXJ44+DeXNrZDhTDGwG7ZmsMwgfVZ2t2F76pg+8MdkyhWnsSihvwF2shz2Khq+A7gdNQZv7Wm8tBfoXycGsm36uYUvDPNtp/n4kTMPogspMH2QdjCpAPQj9cnhzUPRSXMOhUrRUYfnKfl9ZMtkvBUZYYAhQGVZ08NNP69HIBvxAEg95iNSkEux1xBtBwbQRLZowNBOOAKXIioi4Am1S1AUY5TRO9GVdMqjNhS7zeXI7SBWy0Opsxn1szeamrej3FD9AyvSvBobZPxQRER2v9PuazzSeSaLqpd1nShcNVB65iVk/2j94sVjduR/gAPQfjyprfhQOnO9VTXVF5bBocBMcgUl6tNmB3sMq4qnIn9mfgM4FVxUOAfWsmX+iqrdzj+HIZ3Dnct8mgMXEwUBNPhnGt7sSWqYNrnevHS/Eu2MN1eqeZOTNwURINgrNQXoLhFU172hZ3rjgPNe5hiz/SK1q1ePfV91h9FnVtLtW4CPr2twxdKK85wOcALiIp6hvOhsZV0LKBi+314FZ2dT958RsZcB2obtrrtDnT6m2gWXhrBOJJXU/fqDj5PeWlGqRY07oVbBv30GrXFFMQuv8DWsu5tq2kbrzWueo+tG3cPyzYmi4LwdwTAAAAAElFTkSuQmCC\";\n\nvar img$d = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAABLAAAAADYYILnAAAoGklEQVR4Ae2didccRdXGKwshCZBAEtCAgUBAVERcURExICoiHlE4nuOf6BERXMANFRF3ccWwJbKFBEI2trCFfPm13nz19ls1Xd3TM9NV/dxz5n1nuqurbz23++l7b1VXrThxUpxECAgBIZABAisz0FEqCgEhIAQqBERYuhCEgBDIBgERVjamkqJCQAiIsHQNCAEhkA0CIqxsTCVFhYAQEGHpGhACQiAbBERY2ZhKigoBISDC0jUgBIRANgiIsLIxlRQVAkJAhKVrQAgIgWwQEGFlYyopKgSEgAhL14AQEALZICDCysZUUlQICAERlq4BISAEskFAhJWNqaSoEBACIixdA0JACGSDgAgrG1NJUSEgBERYugaEgBDIBgERVjamkqJCQAiIsHQNCAEhkA0CIqxsTCVFhYAQEGHpGhACQiAbBERY2ZhKigoBISDC0jUgBIRANgiIsLIxlRQVAkJAhKVrQAgIgWwQEGFlYyopKgSEgAhL14AQEALZICDCysZUUlQICAERlq4BISAEskFAhJWNqaSoEBACIixdA0JACGSDgAgrG1NJUSEgBERYugaEgBDIBgERVjamkqJCQAiIsHQNCAEhkA0CIqxsTCVFhYAQEGHpGhACQiAbBERY2ZhKigoBISDC0jUgBIRANgiIsLIxlRQVAkJAhKVrQAgIgWwQEGFlYyopKgSEgAhL14AQEALZICDCysZUUlQICAERlq4BISAEskFAhJWNqaSoEBACIixdA0JACGSDgAgrG1NJUSEgBERYugaEgBDIBgERVjamkqJCQAiIsHQNCAEhkA0CIqxsTCVFhYAQEGHpGhACQiAbBERY2ZhKigoBISDC0jUgBIRANgiIsLIxlRQVAkJAhKVrQAgIgWwQEGFlYyopKgSEgAhL14AQEALZICDCysZUUlQICAERlq4BISAEskFAhJWNqaSoEBACIixdA0JACGSDgAgrG1NJUSEgBERYugaEgBDIBgERVjamkqJCQAisFgRlIfDWW2+5o0ePuldffdXx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18eGiy++2G3dunViVU8//bT73e9+597znve46667LloWwoa0ul7s3DT79+931MO56sL2l19+udrM95D8/ve/r3T4yEc+4s4555xQkeRtnOPAgQNV+dj5kitrKPj2229XenMN9S3Y5NFHH61wPe+889zmzZuXneLQoUOOByoP2q72W1ZpZhtGR1izsg8X0pNPPjmT6rl4mwhrJicOVHr48GF3//33VzfNV7/6Vbd27dpAqfgmbro9e/ZUXuD69evjBUe25/HHH6/IigdliKyAw4iZMmMVEVbPlt+xY4d7//vfH6wVz4OnY+pNjqdHeDok2bJli9u+fXtFzv/4xz/c1Vdf3Uo9wh7kyiuvdKeffnqrY0stjNf6xBNPVM173/veV4X2Rk5+m/fu3Xvqp//91Mb/fQFX7FSiiLB6tir5ow0bNiyrFc/i17/+tTvzzDPdLbfckuTST8pFLTvBHDd8+MMfds8880x1k1122WXJYR05oBdeeMGdddZZjuOa5LHHHnOQYqrcddddjUUvvPDC1iTbWOmUBfDM33jjjeraIMw2LzZW7SOPPOL4xOTd7363I8dVohRNWC+++GKVT8GFhij6EJ6Gzz33nNu2bVtydRxD3oYcC2HQv//97+Cx7CNfNXRBzyuuuKIik7/85S/uxhtvbFT5nXfecX/729+qch/96EfdypXNHdQcQ0dCqqSUJQ81NDHywbsiN8WDCmL15dixY1VIiHdOjmuSbNy4cdLurPcVTVi42eRLPvWpT/VCWEePHnW/+c1vHP95gvEkS5F//vOf7siRI1XR559/3vEJCW58DoSF7oS9hLiXXHJJqCnBbZdffnnlYV1wwQXB/fWN9NI2eWI8DO64447q0Ntvv72xl3BoyWq8K64nSMqw5OF67bXXLoGD9ABhImXwcMcqRRNWn0aF+P70pz85bhCeYCn5F8pyDMciV111leOmrQu9e4RYTTdn/bjQb3o56W2KiXkhDO2IlSNH1dQ+hk+06drHo6J9bdqY4oX5PYOUR69c5NVXX62uD/QlCli9On474tUj559/fvV/rH/iCI0VkVq7ybn89a9/dQcPHqz24LZDPE03BsTxwAMPVPkIQihc+b///e+Oi/RjH/tYdTw3G2ESZEUI0Id3hSdHmNYkEFesHOOMQoRFjsgIL1a/TyDf/e53k3J1t912WyOesfMtYjsYhJLiIV02bdoUbBvh7oMPPliNCfSPI2Sth608+DgfhEb+L2VYBZ5kyIb+uXL8PlrCwujf//73l9jMH7/E/l/96ldVvopCeFWf+MQnGvMHVuHDDz9ckRXDEa655prqYiOPRZhKAv7jH/+4I1Rk/BZPTcLWPoSEfz3/0bbeWC8mNw43U1NYZfu5KSeJT26Tyg1tHw+vn/3sZ0lq3XrrrVXesl74X//6lyPHWhd6hWMPEvBkDGGK8JDk3KXJaAmLmwUvyBduSBPyM3zOPvts98EPfrBKstuNaGUm/SexzLHkYey4z3zmM9UIc5LujDZHCL8gq5TwZ9L5bB+E9aEPfch+zuQ/HlEfPZjf/va3qxA7pGQT2dkxPunxPfW4afCm7akDXkPnwVvigYbwQOOhZULdeFG+4JXTLt6+CNXnl7XvjJgvUUZLWHgRX/7yl5fYFBeaUdwI3xljRDezEc6Swg0/GG/l56sILcllMSIdIaSEIAkHqZ/czjRjZ+xGTb2gG9Rf6G5u0Lvvvru1Dt/5zneSj/na175WEUDyAV5BBnZef/313pZ2X63HmPQCuSufsEgL+KkBco133nlnlVJgoG4J9m2H1tLSoyUsSGLSUwhPpc3QBR9WyIOeH0gKt5//dEsj5IcgMsJALlS8LV7p4cM52c6n7WhmxvEgkxK3VYFM/qS0w8JT87KwKd9Tjl0kDPQCYmteTWJs2iThAceDDU997GQFTqMlrEkXybT7yH8R8lmISWjIU5NhEJCkjZOhe58PpAZh4W3ZoEA/n5aijyXD532z4gHwQm6K7Ny5Mziotn4soc83v/nN+uYlv8EMjOnip1MEIRSmY+Nzn/tc9WBYcsCAfjAkBG8agm0Se9OBNygkIqyZXAMkPO2VFSMpTsQ7eLxSQd4CL4v/XLRcvHxIxHMj8l4ioWhqTxR1m4dF2Nn01Ka8L9wMvCrTRfBo6rnAWD1G4LH9qdvxYP/whz9UY+uY2cAIi7CaG/yPf/yjm8dMEan61suljt/jOuB64CFkg0vrdYV+g0Nqji10/JC3ycOakXX8PISdguEMeFuQCj2QhAUQF2W5KCEvQsG24SD1W8gZ6ha388f+m3cW25+y3V45CpW97777WpFvqA5/G2E0ITedGL6XQsjEkBOGCzBcBLxzFhu/h03tXcOU9pBSEGGlIDWCMngU/k3Spsnc1NxQeDNPPfVUNayBgaUMCiSM6SroxJMYYY6rei9TrF7e1aN7vS+J5Vi64hXSi7CZ9wvxUhi+UffaLrrooqpjg0Gx4O13fITqG/I2vOym13BMf7xchkPQy8jYr1JFHlZLy0IMhBz08KTkFcjxcJPhNRmRcGPjVXFz8eRMDRFiqhI64CWR+2njnYUmMIydYwjbCZHxnsgDMrYtRoQME7EBtJSddlzaotqe2muMd82DjwcXXicpiVJFhNXSshCD9QCmEBa5BwaIIgyl4CLkqcmHJ2Efs5pariv1Hb2WTR5Ecd6/ZLYLbkres4sNbkVZiPizn/2s+8lPfnJqNHmKrQbR0JoSTR49HTzMuMpQELz3aR9+tdMP7qcI66RJ8IIYYkB+qUksVzTphvHrIAFKryBDGyAWEuKWFOdJyNOf4RMQWcxj8OsLfSe8RBZJWBC5DYas68jNNI0wuR1TEyN4TyleJLakV5JcIQl6vFB6FLtiPI3+0xxL+EtHDaHt9pODjP1XwmzKImYrpefxAx/4wDSnyuLY0RIWuQ/egCd/BJnwJOMCbxLrESP8ShGIDVKysARyNOLyhzEQujCiHoJrI1y0eB8k7VPzHW3qTy0LYTGkoE8BK3oACZshGsIdwzHlPIx5M9LC1njGn/zkJyeOv0upd15luEaxLeEtpEtHAr2iXCNsJzVBGXqX+/DU59Wuac4zCsLiwsfAvANm4RM3mHWH89Ti4iZJa4REz0xI7HgbSxUqM2kb4YoNDuVCgyzxkCCvLi+r2txa1Ok/fSfp0Oc+zpn6HmQqyaMfXih5GTxacn6EeF08SOzKqHTCSR5OP/rRj6rew1Avbp+49FEX2H7xi1+srhFSC2CCF4vNecCyH1y6DnDuQ8d511EcYTFGh9HBhABGLqGXSSEcxkHZqHK72W3gJbM+Uo95Lbjd9KpRJzdQbN5tyJF3EFOFmxhX3iZv84+lrklCqICO9Azx7uIiBNxsHqc25+eG4xMSuvN5fQXBTnhWKeF6qC62YcObbrrp1OwZTOeDDen0QAhZ8b6axOY0Y8ybTffSdIztp8PFOl1sW+p/9OfDNU3vJ/hY7yg6Lephlap/n+WKIyzA4YL0bwZIiHEpJLn58NSN9aSwHTLCG2OyvpDYuKnQPsKXNmNmQnWkbOPi/e1vf1sVJcyJtSelrnmVQWeSxJAcOUMeLoTCkIcvhH10VOBR8fqKPUz8Mm2/4z0z5AOvDR380BLPJfRQi52DMJzcWBthFD4h/zTCuD1mDCFfhb48sMCJtyR4YDEMonQpjrC4+ElOciNAUnx4srVJtvJEZyZILmTzcjgebwivbFK+gIuqr0F7eHnc5CHhSYtu9H7lEhIQlkMYvoReLucBw4vpeI59CvUy6SDeiX89QGazvtm5LvoS9GXcnhEtaQxC3s9//vODfiWpj/YXR1iA0mYmzBCIXBA8Dds8EUmu473hffU1WBFS4ukZ6pFkFDfbedp2FQiBtqbmzrjpyP35N3ubcxO6QPgI5IEHFSPbVLJCF6szVa+6x4YeXfJjbdoeK4su2IAHbFuBZBnGQF6LVAKRQ+my4mToFE4klN5ytU8ICIHsEFiaPMhOfSksBITAmBAQYY3J2mqrEMgcARFW5gaU+kJgTAiIsMZkbbVVCGSOgAgrcwNKfSEwJgREWGOyttoqBDJHQISVuQGlvhAYEwIirDFZW20VApkjIMLK3IBSXwiMCQER1pisrbYKgcwREGFlbkCpLwTGhIAIa0zWVluFQOYIiLAyN+AY1df7+mO0+n/bLMLqYHumNLYZH1MPZ8K3u+66yzFz6aKEKaGZN8mmge6iB3MwMe1Nn8KEenfeeacDoxQy+vnPf15NdZwyS+gkPWkHy90zT1eTsAjGHXfcUU2a11RW+2eHQJHzYc0OLlct4snio6xyw3za/jxGkBizaIYEouLDfFKx9QCZI8rmdGIqZuZ7byvMxUU9IeHGZLbMNvN8+fUwHe8DDzxQkQpt6DI1sl+ffWdVHEiLyRet/bav/h+SAhvayDxSXQVbsGgGc/fX58cK1Uk5bBezb+gYbesfgfCV3f95iqmRecDxsFhQ9cc//nG1wIHNN/7QQw85br5Jcs8990R333777adm2YRcWOKprUAiMcJqW1e9PO1kwQmmoGYVFyYQZFK+aQSSN8wgoh/+8IfB6pjSmGmGd+/eXe3nODzWmDDLLAs4xISZTyEh5tJPXbA0Vpe2zw8BEVZLrFkU4Utf+lK1QCfzkt93333uhhtuqKZFZr28WEjDYhE8oSG8mIflz23ObJIhDwJSxBthxtHQTKGpM3W2bPap4syoyko2LDnFnPdMyxtbkOPUQRO+mHdl3qVNCV2fox7Phlk1WQgEYRpqW/AD3OyhYafyPV/bZv954DAfOvhCgr4QboZCZhaeQFhaKzT/O4S6qIVAfP1L/y7C6mBhSIE5tfE0uPghrVtuuaWaS5755EPCohYQFot5pix3xQ1Yvwm5QVl4AsJjXvmm8CmkRx/bWOWHlWYgm/vvv7+af30SQcTOSXhnaxmCJ4R/7733VivYXH311cu8N1Y4hrhYm4/9eFl4rBAZZGErHMXOx3ZycNgNYfGOujcKxnzqYqEgXpl998ugi2T2CIiwOmLMU93mjif8sHnXyTuFloCyFaNZUy7kYV155ZWNuRRCJoQbO0ZWeCh2rnrT7EYkj8V3PIwU8uQGxXP0c0ysqQjh0F5IFC8zplNdD35TJ8TBjQ4B2Xzk1MsDAE/mK1/5yims0JeyeJWQPkLuCeKiPCHqzTffPBFDFhbhnLQFgrNzVpX97w+LX4SEZcdYXuuaa66JzkMfOk7b+kVAhDUFntzAXMD+jUpuyxY3DVVt+Zr6PryWpuSvT1j14+03C242LTMGGSDc+CnLmxOGEopxk5PzQWgzqwvh4ZBvY7mpenhVFYz8IewizCL0YykvE0gEL5WFZSF+WzuQkJr8HGTth72UJ0wlPAf7EAlRN7kvSA29edBwDIJ3hvdLSIc9JcNGQIQ1pX18sqIqQjW7GfyqCWfwSMh/1fMzlAt5XYQvhCAm5rnhbeAt1IXksS0QW9/Hb25ojqUc5wvlyELHxbYRBkLYv/zlL6uc0BVXXNFIulYXK/DgQUFc9bbjZbH+nm3HI4JskG9961tWxan/lIVsJhEODwoeCNdee+2SFXIYrgDZ0WuYQt6nTqovC0FAhJUIO14EN3tdWGLK94zIidTzIhxjNxOhY2q+B0+IBHtdYh4cngPDGmLLjNGrSTgIIbAkWR9C+3fu3FktN2VthBghCM4R04VzgxN5Oso3eYWmqxGX/a7/h3RCawDyEEEfPDQTvDbIigcIDxob5mD7/f94YQieWmy4CQ+ASe3169P3bgiIsBJx40mMh1SXW2+9tbrg/eXV62X833fffbf/c8l3PJ96VzzkRo8gY6AY/4UXQw8Z3fK2zD2hYp+DOSE2PMfrrrsuiVzrQxsgWdZT5MZO6RzAywK/FGkqR9gYIqw6kfDwsd4+QlLIE9K03sCYLublhvZjv/p5QuW0rTsCIqxE7Bhm4HsldIvT62cCeUy7ejDhXF0Ii8ivWN4GDwGCYNQ6ZMa+UK8V28zjqdc56Tc3Ml4YXmNo2MSkY20fi5LSEUF+CA+mTmhWzv5Tnl7WSWLjs5rKhcLtUL3k3OicoGfR8mTk5EJYho4PbTMb+fvoKOA6SfWq/WP1fTkCIqzlmAS3XHXVVUu2k2z2CYtkbyzhu+TAGf9AJ3rtyH3deOONrc8GWSGQcxfC41i8M1akJqTFa2kiLEjZ8lUcXxd/bBtEWM8b1ss3/aYDgc4JxO8oYBXlVLHXs3hghFIAEB9j1fAIsQnhIm8YEJr6+kPq+/fvd5dddlnqqUddToTVs/kJb9qGZ4R4fb3mwlOesIacC5+2gzotV9P2uDqM3JjkhPBESWjXPR9uYp/w68f7v33CAl//hvfL1b+DRd3rgawI703q+21703/qAGdyeCHCsp5V2g35Ex4zNAKiJMTn4UbozLudpBrI5fn5tabzj3W/CKtny3NztiWsbdu29UZYNAevgZ67Xbt2Vb1ibZpoHta0hEVISf6K0Asvo/7+Ip4XHkhb+cEPfpB8CMTg55R8skK/+mBPcoGpJGqhI96RkR4PHgiKejgXHhsdEniqDLQljCfRz7gxPC5CUnRguIjIKs2sIqw0nFqX4snLe3eThAub11v6Fs5NApixTHgkbYYv0GOHcPy0QphDRwHkRGeB7xnhUeCFTSsk95HtJ8du+fWzzU++07uHV0QZBptCouDvC16ReZj+9knfbdQ8ZbC3jRWz17UsrCbHyZAK8IXEOTfhLaTOwFlJGgIirDScWpfiQm1KtNqTuXXlCQcwwBMyJARhGEOKkE/BQyTZnjICvqlOezmasJDeNZLrJuS1mnJbVnbSf8ajETLymo0/vKR+DOEb+20cVqi3kXyU37FSr8P/zfF4R5CuhYQ+QcbyYTwIrr/++krnOsH69et7GAERVhiXqbcybst6tmKV+YNCY2W6bqfHEsLAsyBETCFHwhUkdrOl6PLwww9XIdCOHTuqc3JDQ1h4WT5hpdTVZxnCbnoEJ3mOdBSYNHmmYAVh8bZA04PJ6vT/i6x8NNK/i7DSsWpVkqd504VMvgSPZhaChwdpMICTpG5KjsQIy7r5u+hFqIM3BTFwTkiKHkC2hZLvhGGQQ1exhDzepE8CEInv8RB+8UmRBx98sMo1Md/ZtENVUs6nMukIiLDSsZpYkuSr75lwwzIDwSThGF7ZmZUQFjLye9KQATs34eDhw4er8IYcWFextwFsDBfETaiFp8eHl7x9wRPlvNMKXpwvvrfkb0/5Tj4M8oYECd+GMFwlRe8xlBFh9WBlwh1Gnt92222nasN7sgT2qY21L6GR87UiU/000kiphHFFCKHTpFxQU102U4TNXkF5wkLIincj64TFfFrW40ZZvluimt9NwtTKCG8c+MelhMCxuvEKSczzGhAzrN50002tOi5i9Wr79AiIsKbEkJCLvA03ud2sVEloxHzhuYi9H4c31FUgG8I+PDqfMAgN6UELhZp+OTBjrBJhmD+DwyR9CAMJCyHnaYi2fg7CaV6HYogKY6UgLZ8Q6+X1ez4IiLA64mxeAWTFzUL4x6s1duPT22RTscROgYfF8X7uJVZ21tvJ16DLpHCwPm6prhNzcYFLfeJB2pcyMBaiozeP8WP0vNW9sfr5Zv0b0iS/BnmJrGaNdlr9Iqw0nJaUYnClTeVLIpc8R32sEwl3ciGThBwWJGGJ40ll+9hnMz+Ebj7IwibGq5/LktcMIcBbqreV8hANAyORST1xVYHIH4hu58mBluT1GKvE0IoUootUN/VmcArlIendtVzd1CdRBa0QEGG1guu/he1i5eZlRoM2uSJubC54bgZLFLc53lcXb8bPlfnhFeEpOTQ8FUIl66XjXEZAfl2TvpPXYmYDPELmPG8SclZdBbLjJWSmXuZdRIYiGEFCuLSFD/iRsIfs+T1LL5X8m39eEvJgj15NPcFdcdBxYQREWGFcJm6l14hXTdpMWGcVQhz+6Gi2p+SNuEFJZHPjIJAOo7JZKw9hv9+bxQ1Fwrgu5JEo20a4KfEiScxDEtRdF+pEJ8LgaV/rIelNOEZ7jaw4H54XeSXEcld8p3zbNnFcqjD4NtRBskjvL1X30sqJsDpa1H/L368Cj4b8VWzMD0MfzAPB2yHBjKcWEvbZKGo8jW984xunikEgkB9hJfVARFaWQoRTEKrlnQj58JTq+aVTFTZ8QW9/2EZD8al3h4YloL9PTHwn59aFOCB3iNj3SmNK83AyoqQMx2CbmI1j9Wj79AisOOlSn5i+GtUgBISAEJg9Au1ig9nrozMIASEgBKIIiLCi0GiHEBACQ0NAhDU0i0gfISAEogiIsKLQaIcQEAJDQ0CENTSLSB8hIASiCIiwotBohxAQAkNDQIQ1NItIHyEgBKIIiLCi0GiHEBACQ0NAhDU0i0gfISAEogiIsKLQaIcQEAJDQ0CENTSLSB8hIASiCIiwotBohxAQAkNDQIQ1NItIHyEgBKIIiLCi0GiHEBACQ0NAhDU0i0gfISAEogiIsKLQaIcQEAJDQ0CENTSLSB8hIASiCIiwotBohxAQAkNDQIQ1NItIHyEgBKIIiLCi0GiHEBACQ0NAhDU0i0gfISAEogiIsKLQaIcQEAJDQ0CENTSLSB8hIASiCIiwotBohxAQAkNDQIQ1NItIHyEgBKIIiLCi0GiHEBACQ0NAhDU0i0gfISAEogiIsKLQaIcQEAJDQ0CENTSLSB8hIASiCIiwotBohxAQAkNDQIQ1NItIHyEgBKIIiLCi0GiHEBACQ0NAhDU0i0gfISAEogiIsKLQaIcQEAJDQ0CENTSLSB8hIASiCIiwotBohxAQAkNDQIQ1NItIHyEgBKIIiLCi0GiHEBACQ0NAhDU0i0gfISAEogiIsKLQaIcQEAJDQ0CENTSLSB8hIASiCIiwotBohxAQAkNDQIQ1NItIHyEgBKIIiLCi0GiHEBACQ0NAhDU0i0gfISAEogiIsKLQaIcQEAJDQ0CENTSLSB8hIASiCIiwotBohxAQAkNDQIQ1NItIHyEgBKIIiLCi0GiHEBACQ0NAhDU0i0gfISAEogiIsKLQaIcQEAJDQ+D/ADNZZORQOjUfAAAAAElFTkSuQmCC\";\n\nvar img$c = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAolBMVEUAAAD///9AgP8kkv8qgP8nif8ohv8jgP8hhf8qgP8ngP8kfP8nfP8mffohffshfvskfPshe/kiffkjevoje/ojfPoie/ohfPsje/sie/she/oievkievkie/kievkhe/kie/kge/kie/khe/khfPkie/sie/ohevkhevohe/ohevoge/oievkievkhevkhe/khe/khe/khe/ohevoievohevndu+FaAAAANXRSTlMAAQQHDA0TFhcYGiMnLz1FRlVaXl9tcHN0fpqrra6vsLS1tre5ucXGxsfIzNXb3eDm5+3u+GIS/gMAAACXSURBVBjTY2AgE4iKYhHkEFRVFeRAFxUzlldXlzcWY0QWZDYxYgcZwq6myYQkLCUNVcWoLIcQ5ddjgTFZ9PnhwjIiCCXCsnCmASeQ4NbV5QZSnIZQQSFTU1MhBgZxU1NxOAdDNa8OVrMFJBEu0WfBGhzySjDfsSILM2mpgX3JpcCDopwRGCYa2ppGEpghqKLIx0ZseFMCAP1nC1zorHU9AAAAAElFTkSuQmCC\";\n\nvar img$b = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAA/FBMVEUAAAAAAAD///8AAICAgP8AAFUAVaoAAEAzmf8AKlUAIEAgYN8cceMAM2YVauoAJ04eePArgP8NKF4ohv8ac/IWevQhhf8qgP8ccfYme/8kgP8acvYje/8ad/cif/8hc/cogP8ILmQeePgcePgcdfgHLlwML2UcevQLMGUgdfQKMWccdvYfefYjffsed/cfePchefcke/ojevoifPoievogefgfevgje/oifPogevgfevghfPshefgje/sjevsie/sjevoie/oievogePghevgievoie/ohe/khefghe/kie/ohefghevkievoie/ohe/oievoie/ohevohevlyOT1BAAAAU3RSTlMAAQECAgMDBAUGCAgJCgwNERITExQXFxgbGxwdHR4eHyAhIiQlJysuMDA0Njk7PEJdXWBhYmdrbm9xc3N0dHV+jI2OkJulpqqrubvj5ejp7fDz9KSuV5gAAADUSURBVBgZncFrP4NQAMDhf8bkPrcz5n6/HpwKszQrCkdo9v2/i5p+qbd7HkYjlOcpQZXUSej7YaIlJdbAMUmZTnxPod0X5NZ/LHIyblEQA8kfbVPiaIZEYsLJzSzUL68XMBNBRkXAy8c+zD+/HUGoyLgBMLNlAI2VCfA9Mm5ARa9LRkVArU7KqBkQKTIiMaFxcbixtnN2MMXY+zJD2obV24fOY+fuapqC/GzC3N7p+fHSJCVWv0Vus8m/dmybpMafvhcpkTqJgl749bpNlVBuV+0ykl+jyhrcyJH7GQAAAABJRU5ErkJggg==\";\n\nvar img$a = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAjxJREFUWIXtmNuOgjAURReKmAB1FNFg/P9PMxLFFBUwxEvnwWjEC+iAjA/uJwLN6crpbjeghWGo+GA1/hugSF/AsvoCltUXsKz0uiYKw5DVasV2u6XZbGLbNo7j0Gjk90h790GtlML3feI4vnnWbrcZj8e5kG/t4CWcpmn0+31M0yRNU4IgIE1TpJT0+/2HNd7mwWs4z/PodrsYhoEQAtd1AViv17l13tJBpRTT6ZQkSc5wlmVlxhiGAcB+v8+t9ZYO+r6fCwew2WwAaLVa9QJGUZRZ1ntwcRyzWCwA6HQ69QOeJjYMg9lsRpqmGTjf91FKYVkW3W43t17lHjx5qtFoMJlM2O12AAyHwwycaZp4nldYr/IOnjwlpWS326HrOr1e7wZuNBqhaVr9gNeeE0IQhuGf4KDiJd5ut8zn88w9KeX52rIsPM97Gg5KAEZRRBRF7Pd7Wq0WpmkSBMF5WV3XJUmSTPbatv3yPC9ncV62Aui6zng8LjzfntVLHryOr5+fH3q9XmaM67qVwb0E+Chbr7M0SZLK4J4GPGXrdUJces5xHOC4UarUU5vkUbbato1SisFgwHK5BKDZbNYLGIbhw2wVQiCEII7jM+C97C2jwiVerVYAOI7zMPgvs1UIUS/gyVNFcM9ma+WAJ09dvpHcg3slvl5RoQeFEEgpCYIAOH7oJEnCYrF4Oxw8kSSHw4HJZHLTQfhbtlYOCEdIKSXr9fqcvZ1Op/BlszbA/9TH//r4ApbVF7CsPh7wFz/6WDrNMI7YAAAAAElFTkSuQmCC\";\n\n// 微信聊天记录查询图片原图\nconst getOriginalPic = data => request.postJson('/pc/wechat/OriPic', data).then(res => res.data);\n\n// 获取好友聊天记录信息\nconst chatRecords = (data, headers = {}) => request.postForm('/pc/wechat/chatRecords-v2', qs__default[\"default\"].stringify(data), headers).then(res => res.data);\n// 获取群列表信息\nconst groupTalkerList = data => request.formData('/pc/wechat/groupTalkerList', data).then(res => res);\n// 搜索聊天记录信息\nconst searchContent = data => request.postJson('/pc/wechat/searchContent', data).then(res => res);\n// 跟进用户信息\nconst groupFriendSaleList = data => request.formData('/pc/wechat/groupFriendSaleList', data).then(res => res);\n// 语音转文字\nconst voiceToCharacter = data => request.formData('/pc/wechat/voiceToCharacterAl', data).then(res => res);\n// 语音播放获取\nconst voiceToPlay = (data, header = {}) => request.formData('/pc/wechat/voice', data, header).then(res => res);\n// 语音通话/视频通话播放获取\nconst videoToPlay = (data, header = {}) => request.postJson('/pc/wechat/queryCallFile', data, header).then(res => res);\n// 删除聊天记录\nconst delRecords = data => request.formData('/pc/wechat/delRecords', data).then(res => res);\n\n/**\n * 获取录音地址\n * @param {*} data\n * @returns\n */\nconst voice2ToPlay = (data, header = {}) => request.get('/yunkeCellPhone/timeline/voice', data, header).then(res => res);\n\nvar img$9 = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAABRFBMVEUAAABVVVUgICAcHBwaGhouLi4gICAbGxsfHx8bGxsdHR0cHBwZGRkaGhoaGhoaGhocHBwbGxsbGxsaGhocHBwaGhoaGhoZGRkZGRkbGxsgICAkJCQpKSkrKystLS0xMTE1NTU5OTlDQ0NFRUVGRkZJSUlMTExOTk5RUVFYWFhdXV1fX19mZmZpaWlqamptbW1xcXF0dHR2dnaBgYGDg4OGhoaLi4uNjY2Pj4+RkZGTk5OVlZWZmZmnp6esrKyurq6urq6xsbGysrKzs7O5ubm7u7vDw8PJycnJycnLy8vNzc3R0dHT09PX19fY2Njb29ve3t7e3t7g4ODg4ODh4eHk5OTo6Ojt7e3u7u7u7u7v7+/w8PDz8/Pz8/P39/f4+Pj4+Pj5+fn6+vr7+/v7+/v8/Pz8/Pz9/f39/f3+/v7///////8sE84xAAAAa3RSTlMAAwgJCgsQEyEwNDY9RUZOUlRVWlxhYmVmZ2hpamtrbW5wc3N0dHZ2d3p8fICBgoOFhoaMjo+RkpSVlZeYoqWmp6mpqq+wtry9v8DExcvMztHT09TV2N7j5ebm6e3u8fLz9fj4+fr7+/z9/r6GADwAAAHrSURBVEjHzZfXV8IwFMYFZLSFskoaFTfuvfdExb33REVR7///bg89SAtJmp74wPeU5JzfaXNzv5ubhoZ6kzekqAktpae0uKqEvC5IvxTDdsUkPx8aiGCSIgFntDGsY7L0cCMb9cgI04VkD4P1RTFbUR+VDSaxk5JBChtC2FkoRGYxn0h0EHHCqPbPfUnMq2R11DxRzK9o1YnJ2I1ke14hVzCy5VoYu1PY6gXdJaxbXBLhIsY7LB6r+JeLzb4PW2Z//pZ42C3YtE6lMhzjYHdgz15byvXKGW3ehfO0fcnL64j0AdxmyP5QnNj2I3gZrV5UTFh1YDtPoThfs6qacILNdl8BbNQuJ0xYY7L911AVaFOaCdtNMbHSZJ0O3gBctJLMYcL2xJ7+Oe6tzEYeAO4yxPQmfRmvw8NMeTz5CJAfI24nRd5zDj63W0qjqWeA4gI5Fho52ulTgLMBYzD3CgBZSiDjlHPuMoL0tISX3wx2n3YKKi3Dho3f/T4pGOxlGw1WqLk9+wEl3fc41X6Sq9ZKLCXQVlcR/Zwz2K9FOhtjVZL0YSG/yshaiV3DhvpYKe93WT1tHco/1W2hG0PsrhK6JcXuZ6HOQKwnEeuGxPowsQ5QrPcU63rF+m3BTl/wjWF53SAdaQmXr5v61y8Xrf2HIHF9kAAAAABJRU5ErkJggg==\";\n\nvar img$8 = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAABMlBMVEUAAAAAAAAAAAAAAAAAAAAzMzMqKiokJCQgICAcHBwaGhoXFxcVFRUnJyckJCQiIiIgICAeHh4cHBwbGxsaGhokJCQjIyMhISEgICAfHx8dHR0cHBwbGxsaGhoZGRkYGBggICAfHx8eHh4cHBwcHBwbGxsaGhoaGhogICAfHx8eHh4eHh4dHR0cHBwcHBwbGxsbGxsaGhoZGRkZGRkdHR0cHBwcHBwbGxsaGhoaGhoeHh4dHR0dHR0cHBwcHBwbGxsbGxsbGxsaGhoaGhoaGhoZGRkZGRkcHBwcHBwcHBwbGxsbGxsaGhoaGhodHR0cHBwcHBwcHBwbGxsbGxsbGxsaGhoaGhoaGhoaGhoZGRkcHBwbGxsbGxsbGxsbGxsaGhoaGhoaGhocHBwcHBwbGxsbGxu1Ve5bAAAAZnRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICAhIiQlJicoKCkqKywtLi8wMTIzNDY3ODo7PD0+P0BBQkNERUZHSEhJSktMTU5QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmfizdp3AAACc0lEQVRIx92X7VvSUBjGB4NQkxeXs0VDI8xKNEUzoxViSsAoCyF5ETYXO///vxDb2NjOy3bOt67uTxvn/Hiu7dznPs847l9TUiietXqDfudjSUwxket7XwcGcDUbNQ+ytGi+PgWwHloveApUapoAq5tiLAJdU2aAqKYQyhbuQJimb0PY4xmIkJIgoPEqiNY3/LrFFUAj9REOPgd0amDWrAxoVUXYpw/UMCjBVv5Fz4L7dBA+BSy6DHgtozHB5nM/XAVsUuNLNq0xwmZ+CVegsfrJMHCvvTucQDM8lu8GR1ocl/vt3w95xAbTNRcWZ+jf5u4CLPeatNZHcGzszH/ccGtr1qt9MoTm1Fy4gYTOtkU7tTV5fi0M4Cn9hcMTaALoHm2zGwM01DILh2BsrRccRiewACx8IuESz6aFmwKJBWUH3sb6wKb55bPD+uTAu4BA2/YXCJnYcOA3BA8OV6xwUkn2Dq+8Y1cWR6GV8c9sO8XaPJt4Wlm8bSKb7chEukxeZ5vN9B1fY+nFOicw/ilabM/dFeIYnZEledvw2Dn9bH69NSZ5mzuG2ZdLFoCJZNH30JwLd1dtQfv5i5VMPe/Wpiuk/cz3kDBI3/pzek5/gJLksZdDJ8GRP+f7/eDUypkBJbcvtnXW9PQHt8IIf/flNpdjK23KgbPqPRN8FeyLUrcM7BRu6SSDHt5DTvdDalZB24oY7UnZTmIaGr5Gxf5YwfZSPM1qt1cJXVzs1Ixia0ly/1gchaL6QWjju34RUry9GdVvyx0C2t2NRXfrcfkadbqhlpKUHwqZcmPkS5eJeiQwfaOkxFeff471Sbe+L61y/5f+Ah9gSrNLhYDaAAAAAElFTkSuQmCC\";\n\nvar img$7 = \"data:image/png;base64,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\";\n\nvar img$6 = \"data:image/png;base64,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\";\n\nvar img$5 = \"data:image/png;base64,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\";\n\nvar img$4 = \"data:image/png;base64,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\";\n\nvar img$3 = \"data:image/png;base64,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\";\n\nvar img$2 = \"data:image/png;base64,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\";\n\nvar img$1 = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAADcCAMAAAAshD+zAAABmFBMVEUAAAD////////////////////f39/j4+PV1dXd3d3f39/S0tLV1dXb29vR0dHT09PZ2dnR0dHU1NTQ0NDR0dHS0tLS0tLT09PU1NTR0dHT09PQ0NDQ0NDT09PT09PQ0NDS0tLQ0NDR0dHS0tLS0tLS0tLS0tLQ0NDR0dHR0dHR0dHQ0NDQ0NDQ0NDR0dHR0dHR0dHQ0NDQ0NDR0dHS0tLQ0NDQ0NDR0dHQ0NDR0dHQ0NDQ0NDR0dHR0dHQ0NDQ0NDR0dHR0dHR0dHR0dHR0dHR0dHQ0NDQ0NDQ0NDR0dHR0dHR0dHQ0NDR0dHR0dHQ0NDR0dHQ0NDQ0NDQ0NDR0dHQ0NDQ0NDR0dHQ0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///+2lbYUAAAAWHRSTlMAAQIDBAUICQwPEBESFRYXGyEvMTc5P0BBQ0tMUlZcXWFiY2VrbHFydHp7fX6Jio+XmJmanZ6foKmwtLm7wsTFzM3S09fZ2tvg4eLj5ufp6+3v8Pb3+vz+EL9EDAAAB3lJREFUeNrtnedf1EgYgGdBkLZ0pBy9LbBLkbJ0FvbosJQFkqEIClIOkSIeKHKAKOTfvi+nvzsvZZLMJO8MeT7n5/CYbDLlLQh5eHh4eHh4eDw50vNKA82dvUOj03OLS5K0tDg3PTrU29kcKM1L51jLX1zfNRzHOsSHu+qL/dyJZVeEJzEhk+GKbH7uWFnbGDbJWFsZB3ewoDUqY0vI0dYCyGY5oQlsi4lQDkyz1JpBGdtGHqxJhWaWUNKzjCmx3FOSAEgtqXIcU2W8MgmIWnLtFKbOVG0yALWUhhhmQqwhxWW1tOACZsZCMM1FtcS6OGZKvC7RLbf8EcyckXxX1DLaZewAcnuG42q+qnnsEPNVPmfdciPYQSK5Tt62Rgk7itTo2M3L7MeO05/pjNuLWewCsy+cmCIHJewKUpD5dDprALvGQBZbt6IYdpFYEUu38hXsKivl7NwCMnYZOcDKrRkDoJmJ2rNuDILwM/puz/swEPqeU9/yj2AwRCgfMqT/jgERpWr3PIJBEaH4ZD7rw8Doo/dW6cbgCAv1fWP0vQtgkFCZq5TLMOVkCvPMohUMlBXba4SsGAZLzOb6LmEAA2bA3to8iEETtONWKMGWkwpt7OHNYuDMWt7x8/Vj8PRb3a1twhzQZPE8QOJBTrJ0juCLYC6IWHkwqzEnVFs4W5znRW7e/OlkB+aGDtPn3TI/crLJc/PEEcwRI+ZiHuowV9SZip2J8yUXNxONE8KcETIRz7XAm9wCeZxYA+aOBuIYwxh/cjHSCMZazCG1hHGvUzzKTZHF1lZhLqkk2vAa51NunGQr7DfMKSUEcj28yvUYu6Uu8yq3bJxtUUP0D23sf7y6ts/Vx4NXZH/55tHVzfmG/jU1hnKDJGrHXxVa3L/fIFA7vlcURfm0pnvVoJFbDsEi9c21QpObHaMB9+/+uXRPf9GaY3898PpGocvta/0BT77/uPLU3trAOEds7Uqhzed1nfFWPzz+vPBc/0+b0HcrML5x+4/U5ZRDHbfTf11nIIf1swtbjW/cF/puyp3mm2L1XDEh16orFzX+xTG4ccqj5jvlTDEjF9Vz8xu/Kw8VFrzXGO39oyk5WS+rt8z4J3fKRO6Dxnvyl8fESA6X6ci9NJY7ZyL3UXWso19/AoZybTpyY6Dkjh4Us3Jj2m7ZGJLc/nfFtBzWrhVQAUnuj/+7EchVaMqFAcntf1OsyGlH803CkXt7r1iSm9T8ymEwcruqbgRyWOtLVwxGbudOsSpXrCFXD0Xu9a1iWa5eQ64LiNyW5mKYQK5LQ24YhtyW9mKYQG5YQy4OQu6VziYGgVxcIzECQ5DbuFRsyWH1hIo8CHJrF4pNuTxVuVIIcieKXblSGyH2bOXWbm3LqYfktwCQ2/lmW65FVa4TgJzKMsesXKeqXC8AuYMH23K9qnJDYsgNqcqNiiE3qio3I4bcjKrcnBhyc6pyi2LILarKLYkht6QqJ4khJz09OaEfS6FfKEJ/CqbFkJt+etMvoSfOQi95hF6sNgOQ2763LdcMd4PohtEGEYitvWNGW3swNmX/ZLMpC2M7ff2CyXY6kIOQjS8sDkKgHGFt/sXiCAvK4ePmFYPDRzDHxps39I+N4Rz4v7mlfuAPKFRj56tVOT8HQTbbX63JTXIRHrV3b0kuzEdgm1rwl53ANlghiXvfLMhl8xJM+u67aTmdYFLUBisM+PDBrFwbxADuM/XBjh9MypVBDL0/0hjtHcXQe4KkiS0mSRPbWsP9N/jeVtIESbrLFQO521XN8c7MyLXaTVTaY3DrDrSHWz1+JJcrsJtitvqJutulXkbj6hmtFDOS5MDNa8puN1v6Ax79/Jqf6F9olBxIkta5Rfdnd71tNODujxXQrv670rB5HUlC7to7epmdt4frxgO+OrpTFEW5WNW9yjAhlzCVev3t6cVn+1ye7m4QjYc3Di6vTgz+G4xTqYVOghe6fAEq4VWOpPCE0CVDUCWfckTFXsQu0yN0gSWxS2MJXdRM7HJ0/BUSNFNnXOgSkEIX7xS77KrQBXMRaudHrt0rUs1nscQqrzD8Eyrpj1AjD3KNXhuNJ9YABaEX0FvX2Gp4LHLTIbHbRQnd6EvsFm1iN9cTuy2i2A0tQbYi7ablJnYTWaHb/yKUHoXkFqXdllrglttiN0uH0+a+m0Gbeyjfu2bEiIDrMzE5gJhR7vIseqUcMaTI1RVQrAgxJcvF1etAFmJMQtClfRUpmIDYU+jKnthsIXKETBf2M/szkUP4mhx+NKUmH3KOXEenmpFc5Ci+asfO7+arfchpMjocma/IHRnIDfIdiAoYyUcukVjHOF4lXpeI3CMtxDCSaiGUhtwlpYHRdDPWkILcJ7mWQfTpVG0ygkFSFeW46PGqJASHhJIeavkIyz0lCQgYqTWDFD588mBNKgJJTmjCntpEKAcBpqA1avH+ydHWAgQef9nLMbNmYy/L/IgXsivCk6Rik+GKbMQb/uL6rmHd+Vl8uKu+2I/4JT2vNNDS2Ts0OjO3uCRJS4tzM6NDvZ0tgdK8dOTh4eHh4eHh8eT4G61QpoJKivCoAAAAAElFTkSuQmCC\";\n\nvar css_248z$4 = \".voice-module_rightWrapper__10_6g {\\n  flex: 1;\\n  width: 100%;\\n  overflow: auto;\\n  background-color: #ffffff;\\n}\\n.voice-module_rightWrapper__10_6g .voice-module_searchForm__1jpPB {\\n  padding: 25px 25px;\\n}\\n.voice-module_checkBox__3H7Rp {\\n  padding-top: 12px;\\n  margin-right: 10px;\\n}\\n.voice-module_emptyContent__w2rkw {\\n  display: flex;\\n  width: 100%;\\n  flex: 1;\\n  align-items: center;\\n  justify-content: center;\\n  text-align: center;\\n}\\n.voice-module_wechatInfo__2w5PS {\\n  display: flex;\\n  align-items: center;\\n}\\n.voice-module_wechatInfo__2w5PS .voice-module_avatar__1NXSZ {\\n  margin-right: 10px;\\n}\\n.voice-module_searchContentWrapper__1Ggt6 {\\n  height: 400px;\\n  overflow: auto;\\n}\\n.voice-module_searchContentWrapper__1Ggt6 .voice-module_itemInfo__2z7nH {\\n  cursor: pointer;\\n  line-height: 22px;\\n  border-bottom: 1px solid #e8e8e8;\\n  margin-bottom: 5px;\\n}\\n.voice-module_searchContentWrapper__1Ggt6 .voice-module_itemInfo__2z7nH .voice-module_name__2Ih9F {\\n  font-size: 14px;\\n  padding: 3px 0;\\n}\\n.voice-module_searchContentWrapper__1Ggt6 .voice-module_itemInfo__2z7nH .voice-module_content__2-BYa {\\n  max-width: 300px;\\n  word-break: break-all;\\n  font-size: 12px;\\n}\\n.voice-module_chatWrapper__2_kx2 {\\n  width: 100%;\\n  height: 100vh;\\n  overflow: hidden;\\n  min-width: 960px;\\n  display: flex;\\n  background-color: #f3f3f3;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_sidebar__3y4v1 {\\n  width: 160px;\\n  height: 100vh;\\n  flex-shrink: 0;\\n  background-color: #3b3b3b;\\n  color: #ffffff;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_sidebar__3y4v1 .voice-module_avatar__1NXSZ {\\n  text-align: center;\\n  padding-top: 50px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_sidebar__3y4v1 .voice-module_nickname__2XxD_ {\\n  text-align: center;\\n  font-size: 16px;\\n  color: #ffffff;\\n  padding: 16px 5px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_sidebar__3y4v1 .voice-module_chatMenu__2GeOH {\\n  padding-top: 10px;\\n  padding-left: 30px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_sidebar__3y4v1 .voice-module_chatMenu__2GeOH .voice-module_menuItem__3VsrR {\\n  display: block;\\n  cursor: pointer;\\n  font-size: 14px;\\n  margin-bottom: 30px;\\n  line-height: 20px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_sidebar__3y4v1 .voice-module_chatMenu__2GeOH .voice-module_menuItem__3VsrR.voice-module_active__2JrBZ {\\n  color: #217af9;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv {\\n  position: relative;\\n  width: 360px !important;\\n  height: 100vh;\\n  flex-shrink: 0;\\n  overflow: hidden;\\n  display: flex;\\n  flex-direction: column;\\n  border-right: 1px solid #cfcfcf;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_searchPart__3QZ_9 {\\n  padding: 18px 24px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_tabContent__2dkGu {\\n  display: flex;\\n  flex-direction: column;\\n  flex: 1;\\n  height: 0;\\n  overflow: hidden;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r {\\n  position: absolute;\\n  top: 70px;\\n  width: 100%;\\n  bottom: 0;\\n  overflow: auto;\\n  z-index: 99;\\n  background-color: #ffffff;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r .voice-module_friendItem__16R0X {\\n  display: flex;\\n  flex-direction: row;\\n  position: relative;\\n  padding: 16px 16px;\\n  align-items: center;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r .voice-module_friendItem__16R0X .voice-module_friendImg__1VuRE {\\n  margin-right: 10px;\\n  width: 44px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r .voice-module_friendItem__16R0X .voice-module_descContent__2NpE6 {\\n  font-size: 16px;\\n  font-weight: 400;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  color: #1a1a1a;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r .voice-module_friendItem__16R0X::after {\\n  content: \\\" \\\";\\n  position: absolute;\\n  height: 1px;\\n  background: #e4e4e4;\\n  left: 16px;\\n  bottom: -1px;\\n  right: 0;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q {\\n  flex: 1;\\n  overflow-y: auto;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X {\\n  display: flex;\\n  flex-direction: row;\\n  position: relative;\\n  padding: 16px 16px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X .voice-module_friendImg__1VuRE {\\n  margin-right: 10px;\\n  width: 44px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X .voice-module_descContent__2NpE6 {\\n  overflow: hidden;\\n  flex: 1;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X .voice-module_descContent__2NpE6 .voice-module_tit__2xVAc {\\n  font-size: 16px;\\n  font-weight: 400;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  color: #1a1a1a;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X .voice-module_descContent__2NpE6 .voice-module_desc__1CEz7 {\\n  font-size: 12px;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  font-weight: 400;\\n  color: rgba(26, 26, 26, 0.7);\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X::after {\\n  content: \\\" \\\";\\n  position: absolute;\\n  height: 1px;\\n  background: #e4e4e4;\\n  left: 16px;\\n  bottom: -1px;\\n  right: 0;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X.voice-module_active__2JrBZ {\\n  background-color: #d6d6d6;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF {\\n  width: 100%;\\n  height: 100vh;\\n  flex: 1;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: auto;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_headerChat__3Itte {\\n  padding: 20px 30px;\\n  height: 120px;\\n  overflow: hidden;\\n  border-bottom: solid 1px #e8e8e8;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_headerChat__3Itte .voice-module_uname__3uW5D {\\n  font-size: 18px;\\n  font-weight: 500;\\n  color: #1a1a1a;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_headerChat__3Itte .voice-module_subHead__CdyJo {\\n  display: flex;\\n  padding-top: 2px;\\n  margin-bottom: 10px;\\n  justify-content: space-between;\\n  align-items: center;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_headerChat__3Itte .voice-module_subHead__CdyJo .voice-module_searchTool___OPug {\\n  white-space: nowrap;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_headerChat__3Itte .voice-module_subHead__CdyJo .voice-module_btnUsers__2mh42 {\\n  cursor: pointer;\\n  font-size: 18px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- {\\n  flex: 1;\\n  position: relative;\\n  padding: 20px 20px;\\n  overflow: hidden;\\n  overflow-y: auto;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_ant-drawer-content-wrapper__yKrPi {\\n  box-shadow: none !important;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_linkMore__2noT3 {\\n  text-align: center;\\n  cursor: pointer;\\n  font-size: 12px;\\n  padding: 8px 5px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_tips__2w3GY {\\n  text-align: center;\\n  padding: 10px 10px;\\n  font-size: 12px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz {\\n  display: flex;\\n  flex-direction: row;\\n  max-width: 100%;\\n  padding: 10px 0;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz .voice-module_tipmsg__10LC1 {\\n  font-size: 12px;\\n  text-align: center;\\n  width: 100%;\\n  color: #b2b2b2;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V {\\n  flex-direction: row-reverse;\\n  text-align: right;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V .voice-module_mAvatar__3FbWx {\\n  margin-right: 0;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V .voice-module_checkBox__3H7Rp {\\n  margin-left: 10px;\\n  margin-right: 0;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V .voice-module_corner__30d4N {\\n  color: #ffffff;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V .voice-module_corner__30d4N::after {\\n  border: 5px solid transparent;\\n  border-left-color: inherit;\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V .voice-module_mContent__3n2Hy {\\n  margin-right: 10px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V .voice-module_mContent__3n2Hy .voice-module_messBox__3vKtu {\\n  position: relative;\\n  background-color: rgba(33, 122, 249, 0.4);\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V .voice-module_mContent__3n2Hy .voice-module_messBox__3vKtu:after {\\n  border: 5px solid transparent;\\n  border-left-color: rgba(33, 122, 249, 0.4);\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V .voice-module_mContent__3n2Hy .voice-module_messBox__3vKtu.voice-module_meColor__1Pg3P {\\n  position: relative;\\n  background-color: rgba(33, 122, 249, 0.4);\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz.voice-module_right__flf7V .voice-module_mContent__3n2Hy .voice-module_messBox__3vKtu.voice-module_meColor__1Pg3P:after {\\n  border: 5px solid transparent;\\n  border-left-color: rgba(33, 122, 249, 0.4);\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz .voice-module_mAvatar__3FbWx {\\n  width: 44px;\\n  margin-right: 10px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz .voice-module_mContent__3n2Hy .voice-module_miniTitle__2cGiO {\\n  font-size: 12px;\\n  padding-bottom: 5px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz .voice-module_mContent__3n2Hy .voice-module_messBox__3vKtu {\\n  display: inline-block;\\n  text-align: left;\\n  padding: 10px;\\n  background: #ffffff;\\n  border-radius: 3px;\\n  position: relative;\\n  word-break: break-all;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz .voice-module_mContent__3n2Hy .voice-module_messBox__3vKtu .voice-module_thumbImg__1GOIL {\\n  max-width: 100px;\\n  max-height: 230px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_chatContent__2uYYF .voice-module_chatBox__1qp6- .voice-module_messageItem__3V5Oz .voice-module_mContent__3n2Hy .voice-module_messBox__3vKtu:after {\\n  border: 5px solid transparent;\\n  border-right-color: #ffffff;\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  left: -10px;\\n  top: 10px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_groupMember__27AS2 {\\n  padding-top: 20px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_groupMember__27AS2 .voice-module_member__1upoz {\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  margin-bottom: 15px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_groupMember__27AS2 .voice-module_member__1upoz .voice-module_iconGen__3bP8E {\\n  cursor: pointer;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_groupMember__27AS2 .voice-module_member__1upoz .voice-module_iconGen__3bP8E img {\\n  width: 22px;\\n  height: 22px;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_groupMember__27AS2 .voice-module_member__1upoz .voice-module_mName__29XLB {\\n  flex: 1;\\n  overflow: hidden;\\n  padding: 0 10px 0 0;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n.voice-module_chatWrapper__2_kx2 .voice-module_groupMember__27AS2 .voice-module_member__1upoz .voice-module_mTag__3zhUf {\\n  cursor: pointer;\\n  margin: 0;\\n}\\n.voice-module_messBox__3vKtu span {\\n  color: #f00;\\n}\\n.voice-module_newTabHeader__1pqGf {\\n  display: flex;\\n  flex-direction: row;\\n  margin-bottom: 12px;\\n}\\n.voice-module_newTabHeader__1pqGf .voice-module_tabItem__2mlY7 {\\n  flex: 1;\\n  padding: 10px 0;\\n  cursor: pointer;\\n  text-align: center;\\n  border-bottom: 3px solid #fff;\\n}\\n.voice-module_newTabHeader__1pqGf .voice-module_tabItem__2mlY7.voice-module_active__2JrBZ {\\n  color: #217af9;\\n  border-bottom: 3px solid #217af9;\\n}\\n.voice-module_right__flf7V .voice-module_chatCard__1-6ae::after {\\n  border-left-color: #ffffff;\\n  border-right-color: transparent;\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.voice-module_chatCard__1-6ae {\\n  width: 240px;\\n  position: relative;\\n  display: inline-block;\\n  background-color: #ffffff;\\n  padding: 12px 12px;\\n  text-align: left;\\n  border-radius: 3px;\\n}\\n.voice-module_chatCard__1-6ae:after {\\n  border: 5px solid transparent;\\n  border-right-color: #ffffff;\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: auto;\\n  left: -10px;\\n  top: 10px;\\n}\\n.voice-module_chatCard__1-6ae .voice-module_cardBody__2F7oC {\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  border-bottom: 1px solid rgba(26, 26, 26, 0.05);\\n  padding: 0 0 10px 0;\\n}\\n.voice-module_chatCard__1-6ae .voice-module_cardBody__2F7oC .voice-module_avatar__1NXSZ {\\n  width: 44px;\\n  height: 44px;\\n  overflow: hidden;\\n  border-radius: 3px;\\n  margin-right: 5px;\\n}\\n.voice-module_chatCard__1-6ae .voice-module_cardBody__2F7oC .voice-module_avatar__1NXSZ img {\\n  width: 44px;\\n  height: 44px;\\n}\\n.voice-module_chatCard__1-6ae .voice-module_cardBody__2F7oC .voice-module_text__3cmmr {\\n  flex: 1;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n}\\n.voice-module_chatCard__1-6ae .voice-module_cardFooter__1o_cJ {\\n  padding: 10px 0 0 0;\\n  font-size: 12px;\\n}\\n.voice-module_fileCard__3bMmx {\\n  width: 300px;\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  cursor: pointer;\\n}\\n.voice-module_fileCard__3bMmx .voice-module_context__3T22N {\\n  flex: 1;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  padding-right: 12px;\\n}\\n.voice-module_fileCard__3bMmx .voice-module_iconPic__cgKft {\\n  width: 72px;\\n  height: 72px;\\n  border-radius: 3px;\\n  overflow: hidden;\\n}\\n.voice-module_fileCard__3bMmx .voice-module_iconPic__cgKft > img {\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n}\\n.voice-module_messBoxPic__3_D-j {\\n  max-width: 300px;\\n  display: inline-block;\\n  justify-content: flex-start;\\n}\\n.voice-module_messBoxPic__3_D-j img {\\n  max-width: 300px !important;\\n}\\n.voice-module_NullMessBoxPic__2aL9l {\\n  max-width: 300px;\\n  display: inline-block;\\n  justify-content: flex-start;\\n}\\n.voice-module_NullMessBoxPic__2aL9l img {\\n  max-width: 70px !important;\\n}\\n.voice-module_right__flf7V .voice-module_commonBox__7XmNB::after {\\n  border-left-color: #ffffff;\\n  border-right-color: transparent;\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.voice-module_commonBox__7XmNB {\\n  display: inline-block;\\n  position: relative;\\n  background-color: #ffffff;\\n  border-radius: 3px;\\n  padding: 10px 12px;\\n}\\n.voice-module_commonBox__7XmNB:after {\\n  border: 5px solid transparent;\\n  border-right-color: #ffffff;\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: auto;\\n  left: -10px;\\n  top: 10px;\\n}\\n.voice-module_linkBox__UzTS7 {\\n  display: flex;\\n  flex-direction: row;\\n  position: relative;\\n  align-items: center;\\n  text-align: left;\\n  cursor: pointer;\\n  width: 300px;\\n}\\n.voice-module_linkBox__UzTS7 .voice-module_linkText__lZi44 {\\n  flex: 1;\\n  font-size: 14px;\\n  padding-right: 10px;\\n}\\n.voice-module_linkBox__UzTS7 .voice-module_rightImg__2eflI {\\n  width: 44px;\\n}\\n.voice-module_linkBox__UzTS7 .voice-module_rightImg__2eflI img {\\n  display: inline-block;\\n  width: 100%;\\n}\\n.voice-module_right__flf7V .voice-module_voiceContent__kZ1i3 .voice-module_voiceTip__3NZrt {\\n  text-align: right;\\n}\\n.voice-module_right__flf7V .voice-module_voiceContent__kZ1i3 .voice-module_explainText__2JH08 {\\n  text-align: left;\\n}\\n.voice-module_right__flf7V .voice-module_redBagBox__3P-Sa {\\n  margin-left: 0;\\n  margin-right: -8px;\\n}\\n.voice-module_voiceContent__kZ1i3 {\\n  display: inline-block;\\n}\\n.voice-module_voiceContent__kZ1i3 .voice-module_voiceTip__3NZrt {\\n  padding: 3px 0;\\n  text-align: left;\\n  font-size: 14px;\\n  cursor: pointer;\\n}\\n.voice-module_voiceContent__kZ1i3 .voice-module_explainText__2JH08 {\\n  margin-top: 5px;\\n  border-radius: 3px;\\n  background-color: #fff;\\n  padding: 10px 10px;\\n}\\n.voice-module_voiceContent__kZ1i3 .voice-module_explainText__2JH08 .voice-module_text__3cmmr {\\n  margin-bottom: 5px;\\n}\\n.voice-module_voiceContent__kZ1i3 .voice-module_explainText__2JH08 .voice-module_status__2qv8i {\\n  font-size: 12px;\\n}\\n.voice-module_voiceContent__kZ1i3 .voice-module_explainText__2JH08 .voice-module_status__2qv8i img {\\n  margin-right: 4px;\\n  width: 11px;\\n  height: 11px;\\n}\\n.voice-module_voiceBox__3vhh2 {\\n  display: flex;\\n  width: 200px;\\n  line-height: 1;\\n  align-items: center;\\n}\\n.voice-module_voiceBox__3vhh2 .voice-module_iconVoice__1dkPt {\\n  width: 12px;\\n  height: 12px;\\n  margin-right: 8px;\\n}\\n.voice-module_redBagBox__3P-Sa {\\n  width: 257px;\\n  height: 108px;\\n  margin-left: -8px;\\n  text-align: center;\\n  padding-right: 10px;\\n  background-repeat: no-repeat;\\n  display: inline-block;\\n}\\n.voice-module_redBagBox__3P-Sa .voice-module_tipInfo__RGvLX {\\n  padding-left: 70px;\\n  height: 80px;\\n  display: flex;\\n  text-align: center;\\n  align-items: center;\\n  justify-content: center;\\n  font-size: 14px;\\n  color: #ffffff;\\n}\\n.voice-module_redBagBox__3P-Sa .voice-module_footer__2iHwT {\\n  color: #fff;\\n  text-align: left;\\n  padding-left: 22px;\\n  padding-top: 3px;\\n}\\n.voice-module_right__flf7V .voice-module_boxContain__LR1jv {\\n  justify-content: flex-end;\\n}\\n.voice-module_boxContain__LR1jv {\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  justify-content: flex-start;\\n}\\n.voice-module_boxContain__LR1jv .voice-module_position__2SmYu {\\n  margin-left: 10px;\\n}\\n.voice-module_boxContain__LR1jv .voice-module_position__2SmYu img {\\n  width: 15px;\\n  height: 15px;\\n  display: inline-block;\\n}\\n.voice-module_baiduBox__28iLa {\\n  width: 300px;\\n}\\n.voice-module_baiduBox__28iLa .voice-module_desc__1CEz7 {\\n  font-size: 14px;\\n  padding: 12px 0;\\n}\\n.voice-module_baiduBox__28iLa .voice-module_map__11Com {\\n  width: 300px;\\n  height: 200px;\\n}\\n.voice-module_xiaoChengxu__3EbMc {\\n  position: relative;\\n  font-size: 14px;\\n  width: 200px;\\n  display: inline-block;\\n  padding: 12px 12px;\\n  border-radius: 3px;\\n  background-color: #fff;\\n}\\n.voice-module_xiaoChengxu__3EbMc .voice-module_header__2cWTs {\\n  color: #1a1a1a;\\n  text-align: left;\\n  font-size: 14px;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n}\\n.voice-module_xiaoChengxu__3EbMc .voice-module_imgThumb__2S45O {\\n  max-width: 200px;\\n  padding: 10px 0;\\n  border-bottom: 1px solid rgba(26, 26, 26, 0.05);\\n}\\n.voice-module_xiaoChengxu__3EbMc .voice-module_imgThumb__2S45O img {\\n  max-width: 100% !important;\\n}\\n.voice-module_xiaoChengxu__3EbMc .voice-module_footer__2iHwT {\\n  display: flex;\\n  color: #1a1a1a;\\n  flex-direction: row;\\n  align-items: center;\\n  padding: 8px 0 0 0;\\n  font-size: 14px;\\n}\\n.voice-module_xiaoChengxu__3EbMc .voice-module_footer__2iHwT .voice-module_icon__MJPxu {\\n  margin-right: 8px;\\n}\\n.voice-module_xiaoChengxu__3EbMc .voice-module_footer__2iHwT .voice-module_icon__MJPxu img {\\n  width: 20px;\\n  height: 20px;\\n  display: block;\\n  overflow: hidden;\\n}\\n.voice-module_addressBook__3Ezuv {\\n  position: relative;\\n  height: 100vh;\\n  flex-shrink: 0;\\n  overflow: hidden;\\n  display: flex;\\n  flex-direction: column;\\n  border-right: 1px solid #cfcfcf;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_searchPart__3QZ_9 {\\n  padding: 18px 24px;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_tabContent__2dkGu {\\n  display: flex;\\n  flex-direction: column;\\n  flex: 1;\\n  height: 0;\\n  overflow: hidden;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r {\\n  position: absolute;\\n  top: 70px;\\n  width: 100%;\\n  bottom: 0;\\n  overflow: auto;\\n  z-index: 99;\\n  background-color: #ffffff;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r .voice-module_friendItem__16R0X {\\n  display: flex;\\n  flex-direction: row;\\n  position: relative;\\n  padding: 16px 16px;\\n  align-items: center;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r .voice-module_friendItem__16R0X .voice-module_friendImg__1VuRE {\\n  margin-right: 10px;\\n  width: 44px;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r .voice-module_friendItem__16R0X .voice-module_descContent__2NpE6 {\\n  font-size: 16px;\\n  font-weight: 400;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  color: #1a1a1a;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_searchWrapper__20k2r .voice-module_friendItem__16R0X::after {\\n  content: \\\" \\\";\\n  position: absolute;\\n  height: 1px;\\n  background: #e4e4e4;\\n  left: 16px;\\n  bottom: -1px;\\n  right: 0;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q {\\n  flex: 1;\\n  overflow-y: auto;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X {\\n  display: flex;\\n  flex-direction: row;\\n  position: relative;\\n  padding: 16px 16px;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X .voice-module_friendImg__1VuRE {\\n  margin-right: 10px;\\n  width: 44px;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X .voice-module_descContent__2NpE6 {\\n  overflow: hidden;\\n  flex: 1;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X .voice-module_descContent__2NpE6 .voice-module_tit__2xVAc {\\n  font-size: 16px;\\n  font-weight: 400;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  color: #1a1a1a;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X .voice-module_descContent__2NpE6 .voice-module_desc__1CEz7 {\\n  font-size: 12px;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  font-weight: 400;\\n  color: rgba(26, 26, 26, 0.7);\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X::after {\\n  content: \\\" \\\";\\n  position: absolute;\\n  height: 1px;\\n  background: #e4e4e4;\\n  left: 16px;\\n  bottom: -1px;\\n  right: 0;\\n}\\n.voice-module_addressBook__3Ezuv .voice-module_friendWrapper__1qp4Q .voice-module_friendItem__16R0X.voice-module_active__2JrBZ {\\n  background-color: #d6d6d6;\\n}\\n.voice-module_timeLine__2zefe {\\n  text-align: center;\\n  font-size: 12px;\\n  color: rgba(26, 26, 26, 0.7);\\n}\\n.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper {\\n  border: solid 1px #e8e8e8;\\n  border-top: none;\\n  box-shadow: none !important;\\n}\\n.ant-slider {\\n  flex: 1;\\n  margin: 0 !important;\\n  padding: 0 !important;\\n  display: flex;\\n}\\n.ant-slider .ant-slider-step {\\n  width: 100%;\\n  height: 12px;\\n  background: #006aff;\\n  border-radius: 6px;\\n  opacity: 0.1;\\n}\\n.ant-slider .ant-slider-track {\\n  left: 0%;\\n  right: auto;\\n  height: 12px;\\n  width: 60%;\\n  border-radius: 6px;\\n  background: #006aff;\\n}\\n.ant-slider .ant-slider-handle {\\n  left: 60%;\\n  right: auto;\\n  background: #006aff;\\n  transform: translateX(-50%);\\n  margin-top: -1px;\\n}\\n.ant-slider .ant-slider-rail {\\n  display: none;\\n}\\n.ant-menu-root.ant-menu-vertical,\\n.ant-menu-root.ant-menu-vertical-left,\\n.ant-menu-root.ant-menu-vertical-right,\\n.ant-menu-root.ant-menu-inline {\\n  height: auto !important;\\n}\\n.voice-module_voiceBlock__N2J3z {\\n  display: flex;\\n  align-items: center;\\n  background-color: #fff;\\n  border-radius: 4px;\\n  min-width: 250px;\\n}\\n.voice-module_sliderBlock__1Bruc {\\n  display: block;\\n}\\n.voice-module_circle16__ToUvK {\\n  width: 16px;\\n  height: 16px;\\n  border-radius: 8px;\\n}\\n.voice-module_secondText__3wa_6 {\\n  font-size: 14px;\\n  font-weight: 500;\\n  color: #006aff;\\n  line-height: 20px;\\n  margin: 0 16px 0 6px;\\n}\\n.voice-module_normalText__1VMJA {\\n  font-size: 14px;\\n  font-weight: 400;\\n  color: #1a1a1a;\\n  line-height: 20px;\\n  margin-left: 16px;\\n}\\n.voice-module_curTime__18AwE {\\n  font-size: 14px;\\n  font-weight: 400;\\n  color: #006aff;\\n  line-height: 20px;\\n  margin-left: 8px;\\n}\\n.voice-module_disabledColor__1uZ8S {\\n  color: #999999;\\n}\\n.voice-module_secondLong__2Jbii {\\n  width: 480px;\\n}\\n.voice-module_rateBlock__2Tgdx {\\n  position: absolute;\\n  display: inline-block;\\n  margin-top: -40px;\\n}\\n.voice-module_leftRate__2waFo {\\n  margin-left: -75px;\\n}\\n.voice-module_rateItem__1lbbS {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  margin: 8px 12px;\\n  width: 52px;\\n  height: 30px;\\n  background: rgba(26, 26, 26, 0.15);\\n  border-radius: 15px;\\n}\\n.voice-module_rateItemSelected__3af9t {\\n  background: rgba(0, 106, 255, 0.1);\\n}\\n.voice-module_rate__1wVI2 {\\n  font-size: 14px;\\n  font-weight: 500;\\n  color: #fff;\\n}\\n.voice-module_rateSelected__dgmeB {\\n  font-size: 14px;\\n  font-weight: 500;\\n  color: #006aff;\\n}\\n.voice-module_vodieBox__1PsKo {\\n  width: 300px;\\n  height: 300px;\\n}\\n.voice-module_sources__3rQK8 {\\n  max-width: 333px;\\n  padding: 4px;\\n  border-radius: 4px;\\n  font-size: 12px !important;\\n  background-color: rgba(26, 26, 26, 0.15);\\n  display: -webkit-box;\\n  -webkit-box-orient: vertical;\\n  -webkit-line-clamp: 2;\\n  overflow: hidden;\\n}\\n.ant-spin-blur::after {\\n  opacity: 1 !important;\\n}\\n\";\nvar styles$4 = {\"rightWrapper\":\"voice-module_rightWrapper__10_6g\",\"searchForm\":\"voice-module_searchForm__1jpPB\",\"checkBox\":\"voice-module_checkBox__3H7Rp\",\"emptyContent\":\"voice-module_emptyContent__w2rkw\",\"wechatInfo\":\"voice-module_wechatInfo__2w5PS\",\"avatar\":\"voice-module_avatar__1NXSZ\",\"searchContentWrapper\":\"voice-module_searchContentWrapper__1Ggt6\",\"itemInfo\":\"voice-module_itemInfo__2z7nH\",\"name\":\"voice-module_name__2Ih9F\",\"content\":\"voice-module_content__2-BYa\",\"chatWrapper\":\"voice-module_chatWrapper__2_kx2\",\"sidebar\":\"voice-module_sidebar__3y4v1\",\"nickname\":\"voice-module_nickname__2XxD_\",\"chatMenu\":\"voice-module_chatMenu__2GeOH\",\"menuItem\":\"voice-module_menuItem__3VsrR\",\"active\":\"voice-module_active__2JrBZ\",\"addressBook\":\"voice-module_addressBook__3Ezuv\",\"searchPart\":\"voice-module_searchPart__3QZ_9\",\"tabContent\":\"voice-module_tabContent__2dkGu\",\"searchWrapper\":\"voice-module_searchWrapper__20k2r\",\"friendItem\":\"voice-module_friendItem__16R0X\",\"friendImg\":\"voice-module_friendImg__1VuRE\",\"descContent\":\"voice-module_descContent__2NpE6\",\"friendWrapper\":\"voice-module_friendWrapper__1qp4Q\",\"tit\":\"voice-module_tit__2xVAc\",\"desc\":\"voice-module_desc__1CEz7\",\"chatContent\":\"voice-module_chatContent__2uYYF\",\"headerChat\":\"voice-module_headerChat__3Itte\",\"uname\":\"voice-module_uname__3uW5D\",\"subHead\":\"voice-module_subHead__CdyJo\",\"searchTool\":\"voice-module_searchTool___OPug\",\"btnUsers\":\"voice-module_btnUsers__2mh42\",\"chatBox\":\"voice-module_chatBox__1qp6-\",\"ant-drawer-content-wrapper\":\"voice-module_ant-drawer-content-wrapper__yKrPi\",\"linkMore\":\"voice-module_linkMore__2noT3\",\"tips\":\"voice-module_tips__2w3GY\",\"messageItem\":\"voice-module_messageItem__3V5Oz\",\"tipmsg\":\"voice-module_tipmsg__10LC1\",\"right\":\"voice-module_right__flf7V\",\"mAvatar\":\"voice-module_mAvatar__3FbWx\",\"corner\":\"voice-module_corner__30d4N\",\"mContent\":\"voice-module_mContent__3n2Hy\",\"messBox\":\"voice-module_messBox__3vKtu\",\"meColor\":\"voice-module_meColor__1Pg3P\",\"miniTitle\":\"voice-module_miniTitle__2cGiO\",\"thumbImg\":\"voice-module_thumbImg__1GOIL\",\"groupMember\":\"voice-module_groupMember__27AS2\",\"member\":\"voice-module_member__1upoz\",\"iconGen\":\"voice-module_iconGen__3bP8E\",\"mName\":\"voice-module_mName__29XLB\",\"mTag\":\"voice-module_mTag__3zhUf\",\"newTabHeader\":\"voice-module_newTabHeader__1pqGf\",\"tabItem\":\"voice-module_tabItem__2mlY7\",\"chatCard\":\"voice-module_chatCard__1-6ae\",\"cardBody\":\"voice-module_cardBody__2F7oC\",\"text\":\"voice-module_text__3cmmr\",\"cardFooter\":\"voice-module_cardFooter__1o_cJ\",\"fileCard\":\"voice-module_fileCard__3bMmx\",\"context\":\"voice-module_context__3T22N\",\"iconPic\":\"voice-module_iconPic__cgKft\",\"messBoxPic\":\"voice-module_messBoxPic__3_D-j\",\"NullMessBoxPic\":\"voice-module_NullMessBoxPic__2aL9l\",\"commonBox\":\"voice-module_commonBox__7XmNB\",\"linkBox\":\"voice-module_linkBox__UzTS7\",\"linkText\":\"voice-module_linkText__lZi44\",\"rightImg\":\"voice-module_rightImg__2eflI\",\"voiceContent\":\"voice-module_voiceContent__kZ1i3\",\"voiceTip\":\"voice-module_voiceTip__3NZrt\",\"explainText\":\"voice-module_explainText__2JH08\",\"redBagBox\":\"voice-module_redBagBox__3P-Sa\",\"status\":\"voice-module_status__2qv8i\",\"voiceBox\":\"voice-module_voiceBox__3vhh2\",\"iconVoice\":\"voice-module_iconVoice__1dkPt\",\"tipInfo\":\"voice-module_tipInfo__RGvLX\",\"footer\":\"voice-module_footer__2iHwT\",\"boxContain\":\"voice-module_boxContain__LR1jv\",\"position\":\"voice-module_position__2SmYu\",\"baiduBox\":\"voice-module_baiduBox__28iLa\",\"map\":\"voice-module_map__11Com\",\"xiaoChengxu\":\"voice-module_xiaoChengxu__3EbMc\",\"header\":\"voice-module_header__2cWTs\",\"imgThumb\":\"voice-module_imgThumb__2S45O\",\"icon\":\"voice-module_icon__MJPxu\",\"timeLine\":\"voice-module_timeLine__2zefe\",\"voiceBlock\":\"voice-module_voiceBlock__N2J3z\",\"sliderBlock\":\"voice-module_sliderBlock__1Bruc\",\"circle16\":\"voice-module_circle16__ToUvK\",\"secondText\":\"voice-module_secondText__3wa_6\",\"normalText\":\"voice-module_normalText__1VMJA\",\"curTime\":\"voice-module_curTime__18AwE\",\"disabledColor\":\"voice-module_disabledColor__1uZ8S\",\"secondLong\":\"voice-module_secondLong__2Jbii\",\"rateBlock\":\"voice-module_rateBlock__2Tgdx\",\"leftRate\":\"voice-module_leftRate__2waFo\",\"rateItem\":\"voice-module_rateItem__1lbbS\",\"rateItemSelected\":\"voice-module_rateItemSelected__3af9t\",\"rate\":\"voice-module_rate__1wVI2\",\"rateSelected\":\"voice-module_rateSelected__dgmeB\",\"vodieBox\":\"voice-module_vodieBox__1PsKo\",\"sources\":\"voice-module_sources__3rQK8\"};\nstyleInject(css_248z$4);\n\nconst rates = [1, 1.5, 2];\nconst propTypes$5 = {\n  message: PropTypes__default[\"default\"].shape({\n    type: PropTypes__default[\"default\"].oneOfType([PropTypes__default[\"default\"].string, PropTypes__default[\"default\"].number]),\n    voiceid: PropTypes__default[\"default\"].string,\n    file: PropTypes__default[\"default\"].string,\n    timestamp: PropTypes__default[\"default\"].number,\n    mine: PropTypes__default[\"default\"].bool,\n    msgSvrId: PropTypes__default[\"default\"].string\n  }).isRequired,\n  wechatId: PropTypes__default[\"default\"].string.isRequired,\n  datasource: PropTypes__default[\"default\"].number,\n  curTimestamp: PropTypes__default[\"default\"].number,\n  headers: PropTypes__default[\"default\"].shape({\n    token: PropTypes__default[\"default\"].string,\n    userId: PropTypes__default[\"default\"].string\n  }),\n  turnText: PropTypes.bool,\n  videoPlay: PropTypes.bool,\n  zhStatus: PropTypes__default[\"default\"].number,\n  setVoiceStatus: PropTypes__default[\"default\"].func\n};\nconst defaultProps$5 = {\n  datasource: 0,\n  curTimestamp: 1,\n  turnText: true,\n  videoPlay: true,\n  headers: null,\n  zhStatus: 0,\n  setVoiceStatus: () => null\n};\nclass VoiceComponent extends React.Component {\n  static getDerivedStateFromProps(nextProps) {\n    return {\n      inzhStatus: nextProps?.zhStatus || 0\n    };\n  }\n  constructor(props) {\n    super(props);\n    this.renderVoiceWidth = num => {\n      const second = Number(num);\n      let size = null;\n      if (second >= 0 <= 9) {\n        size = '76px';\n      } else if (second >= 10 <= 19) {\n        size = '136px';\n      } else if (second >= 20 <= 29) {\n        size = '196px';\n      } else if (second >= 30 <= 39) {\n        size = '256px';\n      } else if (second >= 40 <= 49) {\n        size = '316px';\n      } else if (second >= 50 <= 59) {\n        size = '376px';\n      } else if (second >= 60) {\n        size = '436px';\n      }\n      return size;\n    };\n    this.voiceTotext = item => {\n      const {\n        setVoiceStatus\n      } = this.props;\n      setVoiceStatus({\n        type: 'add',\n        msgSvrId: item.msgSvrId\n      });\n      this.setState({\n        getted: true,\n        loading: true\n      });\n      const params = {\n        url: `msg_${item.file}.amr`,\n        isTrans: 2,\n        type: 1\n      };\n      this.timer = setInterval(() => {\n        voiceToCharacter(params).then(res => {\n          if (res.success && (res.data === 2 || res.data === 3)) {\n            this.setState({\n              loading: true\n            }, () => {});\n          } else if (res.data === 4) {\n            this.setState({\n              data: {\n                flag: -1,\n                text: res.message\n              },\n              loading: false\n            });\n            window.clearInterval(this.timer);\n            setVoiceStatus({\n              type: 'reduce',\n              msgSvrId: item.msgSvrId\n            });\n          } else if (typeof res.data === 'string') {\n            this.setState({\n              data: {\n                flag: 1,\n                text: res.data\n              },\n              loading: false\n            }, () => {});\n            setVoiceStatus({\n              type: 'reduce',\n              msgSvrId: item.msgSvrId\n            });\n            window.clearInterval(this.timer);\n          } else {\n            this.setState({\n              data: {\n                flag: -1,\n                text: ''\n              },\n              loading: false\n            });\n            window.clearInterval(this.timer);\n            setVoiceStatus({\n              type: 'reduce',\n              msgSvrId: item.msgSvrId\n            });\n          }\n        }).catch(() => {\n          this.setState({\n            loading: false\n          });\n          setVoiceStatus({\n            type: 'reduce',\n            msgSvrId: item.msgSvrId\n          });\n          window.clearInterval(this.timer);\n        });\n      }, 2000);\n    };\n    this.playSound = async item => {\n      const audio = this.voiceRef;\n      try {\n        const res = await voiceToPlay({\n          voice: `msg_${item.file}`\n        });\n        if (res.success) {\n          this.setState({\n            audioSrc: res.data\n          }, () => {\n            audio.load();\n            audio.addEventListener('canplaythrough', () => {\n              if (audio.paused) this.handlePlay();\n            }, false);\n          });\n        }\n      } catch (e) {\n        _message__default[\"default\"].error(e.message);\n      }\n    };\n    // 播放中\n    this.handleTimeUpdate = () => {\n      const audio = this.voiceRef;\n      this.setState({\n        curPlayPosition: Math.floor(audio.currentTime)\n      });\n    };\n    // 播放结束\n    this.onEnded = () => {\n      this.setState({\n        isPlaying: false,\n        curPlayPosition: 0\n      });\n    };\n    // 滚动条拖动点击\n    this.onSliderChange = value => {\n      const audio = this.voiceRef;\n      if (!audio.paused) audio.pause();\n      this.setState({\n        curPlayPosition: value\n      });\n    };\n    // 滚动条拖动/点击 结束\n    this.onAfterChange = e => {\n      const audio = this.voiceRef;\n      audio.currentTime = e;\n      this.handlePlay();\n      this.setState({\n        isPlaying: true\n      });\n    };\n    // 设置语速\n    this.onRateChange = value => {\n      const audio = this.voiceRef;\n      // 速度切换， 暂停、设置新速度\n      // if (!audio.paused) {\n      //   audio.pause();\n      //   audio.load();\n      // }\n      audio.playbackRate = value;\n      this.setState({\n        curRate: value,\n        isPlaying: false\n      });\n    };\n    this.handlePlay = () => {\n      const audio = this.voiceRef;\n      const {\n        message\n      } = this.props;\n      const playPromise = audio.play();\n      if (playPromise) {\n        playPromise.then(() => {\n          // 音频加载成功\n          // 音频的播放需要耗时\n          setTimeout(() => {\n            // 后续操作\n          }, audio.duration * 1000); // audio.duration 为音频的时长单位为秒\n        }).catch(() => {\n          // 音频加载失败\n        });\n      }\n      Emitter$1.emit('audioPlay', message.timestamp);\n    };\n    this.handleReloadAudio = curTimestamp => {\n      const audio = this.voiceRef;\n      const {\n        message\n      } = this.props;\n      if (message.timestamp !== curTimestamp) {\n        audio.load();\n        this.onEnded();\n      }\n    };\n    // 播放或暂停\n    this.playOrPaused = () => {\n      const {\n        isPlaying,\n        canPlay\n      } = this.state;\n\n      // if (!canPlay) return alert.error('该录音文字不存在，可能原因如下：1、微信语音未接通 2、音频文件暂未上传3、音频文件过大上传失败');\n\n      if (!canPlay) return null;\n      const audio = this.voiceRef;\n      if (audio.paused) {\n        // 判断当前的状态是否为暂停，若是则点击播放，否则暂停\n        audio.addEventListener('canplaythrough', this.handlePlay(), false);\n      } else {\n        audio.pause();\n      }\n      this.setState({\n        isPlaying: !isPlaying\n      });\n      return null;\n    };\n    this.rateModelChange = () => {\n      const {\n        isShowRate\n      } = this.state;\n      this.setState({\n        isShowRate: !isShowRate\n      });\n    };\n    // 获取播放按钮位置的图标\n    this.getShowIcon = (type = 3, canPlay) => {\n      let showIcon = img$7;\n      switch (type) {\n        case 6:\n          // 语音通话Icon\n          if (canPlay) showIcon = img$5;else showIcon = img$2;\n          break;\n        case 7:\n          // 视频通话Icon\n          if (canPlay) showIcon = img$4;else showIcon = img$1;\n          break;\n        default:\n          if (canPlay) showIcon = img$7;else showIcon = img$3;\n          break;\n      }\n      return showIcon;\n    };\n    this.getCallType = (type = 3) => {\n      let callType = '';\n      switch (type) {\n        case 6:\n          callType = '语音通话 ';\n          break;\n        case 7:\n          callType = '视频通话 ';\n          break;\n        case 15:\n          callType = '群语音 ';\n          break;\n      }\n      return callType;\n    };\n    // 倍速弹窗\n    this.renderRateList = position => {\n      const {\n        curRate\n      } = this.state;\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: position === 'left' ? `${styles$4.rateBlock} ${styles$4.leftRate}` : styles$4.rateBlock\n      }, rates.map(item => {\n        let isSelected = false;\n        if (curRate === item) isSelected = true;\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          role: \"button\",\n          tabIndex: \"0\",\n          onKeyPress: () => null,\n          key: item,\n          onClick: this.onRateChange.bind(null, item),\n          className: isSelected ? `${styles$4.rateItem} ${styles$4.rateItemSelected}` : styles$4.rateItem\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n          className: isSelected ? styles$4.rateSelected : styles$4.rate\n        }, item, \"X\"));\n      }));\n    };\n    this.state = {\n      loading: false,\n      getted: false,\n      // zhStatus: false, // 转换结果\n      // text: '',\n      data: {\n        text: '',\n        flag: 1\n      },\n      audioSrc: '',\n      audioDuration: 0,\n      curPlayPosition: 0,\n      // 当前播放位置\n      isPlaying: false,\n      // 当前播放状态\n      curRate: 1,\n      // 当前倍速\n      isShowRate: false,\n      // 倍速弹窗\n      canPlay: false,\n      inzhStatus: 0\n    };\n    this.voiceRef = null;\n    this.timer = null;\n  }\n  async componentDidMount() {\n    const This = this;\n    const {\n      message,\n      wechatId,\n      datasource,\n      headers,\n      videoPlay\n    } = this.props;\n    const params = {};\n    const search1 = new URLSearchParams(encodeURI(window.location.search));\n    const user = search1 ? decodeURIComponent(search1.get('user')) : '';\n    if (message.type === 3 || message.type === 33) {\n      params.voice = datasource === 2 ? message.voiceid : `msg_${message.file}`;\n      params.msgId = '1681210247958';\n      params.datasource = datasource || 1;\n    } else if (message.type === 6 || message.type === 7 || message.type === 15) {\n      params.msgId = message.msgSvrId;\n      params.callStamp = message.timestamp;\n      params.wxId = wechatId;\n    }\n    /* type 3 短语音调用原接口， 其余调用 新增语音通话、视频通话、群语音 获取文件接口 */\n    let service = videoToPlay;\n    if (message.type === 3 || message.type === 33) {\n      service = headers ? voice2ToPlay : voiceToPlay;\n    } else {\n      if (!videoPlay) {\n        return;\n      }\n      service = videoToPlay;\n    }\n    const res = await service(params, {\n      ...headers,\n      user\n    });\n    if (res.code === '10000' || res.success && res.success) {\n      const audio = this.voiceRef;\n      let audioSrc = '';\n      if (message.type === 3 || message.type === 33) {\n        if (res.data === 'success') {\n          audioSrc = res.message;\n        } else {\n          audioSrc = res.data;\n        }\n      } else {\n        audioSrc = res.message;\n      }\n      this.setState({\n        audioSrc,\n        canPlay: true\n      }, () => {\n        audio.load();\n        audio.addEventListener('timeupdate', this.handleTimeUpdate, false);\n        audio.addEventListener('ended', this.onEnded, false);\n        Emitter$1.addListener('audioPlay', this.handleReloadAudio);\n        audio.oncanplay = () => {\n          setTimeout(() => {\n            This.setState({\n              audioDuration: Math.floor(audio.duration)\n            });\n          }, 100);\n        };\n      });\n    }\n  }\n  componentDidUpdate() {\n    const {\n      curTimestamp,\n      message\n    } = this.props;\n    const audio = this.voiceRef;\n    if (curTimestamp === message.timestamp && !audio.paused) {\n      audio.pause();\n      audio.load();\n    }\n  }\n  componentWillUnmount() {\n    const audio = this.voiceRef;\n    audio.removeEventListener('timeupdate', this.handleTimeUpdate, false);\n    audio.removeEventListener('ended', this.onEnded, false);\n    Emitter$1.removeAllListeners('audioPlay');\n  }\n  render() {\n    const {\n      message,\n      turnText,\n      videoPlay\n    } = this.props;\n    const {\n      loading,\n      getted,\n      data,\n      curPlayPosition,\n      isPlaying,\n      curRate,\n      isShowRate,\n      canPlay,\n      audioDuration,\n      audioSrc,\n      inzhStatus\n    } = this.state;\n    const showIcon = this.getShowIcon(message.type, canPlay);\n    const callType = this.getCallType(message.type);\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: message.mine ? styles$4.right : ''\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$4.voiceContent\n    }, message.mine && isShowRate ? this.renderRateList('left') : null, /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n      placement: \"rightBottom\",\n      title: !canPlay ? '该录音文字不存在，可能原因如下：1、微信语音未接通 2、音频文件暂未上传3、音频文件过大上传失败' : ''\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$4.commonBox,\n      style: {\n        cursor: 'pointer'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"audio\", {\n      controls: true,\n      type: \"audio/mp3\",\n      playbackrate: curRate,\n      ref: voice => {\n        this.voiceRef = voice;\n      },\n      preload: \"auto\",\n      hidden: true\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"track\", {\n      default: true,\n      kind: \"captions\",\n      controls: \"controls\",\n      type: \"audio/mp3\",\n      src: audioSrc\n    }), /*#__PURE__*/React__default[\"default\"].createElement(\"source\", {\n      controls: \"controls\",\n      type: \"audio/mp3\",\n      playbackrate: curRate,\n      src: audioSrc\n    }), \"\\u60A8\\u7684\\u6D4F\\u89C8\\u5668\\u4E0D\\u652F\\u6301 audio \\u6807\\u7B7E\\u3002\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: Number(audioDuration) >= 60 ? `${styles$4.secondLong} ${styles$4.voiceBlock}` : styles$4.voiceBlock\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      role: \"button\",\n      tabIndex: \"0\",\n      onClick: this.playOrPaused,\n      onKeyPress: () => null\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n      className: styles$4.circle16,\n      alt: \"\",\n      src: isPlaying ? img$6 : showIcon\n    })), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      className: !canPlay ? `${styles$4.secondText} ${styles$4.disabledColor}` : styles$4.secondText\n    }, callType + (audioDuration ? `${parseInt(audioDuration / 60, 10)}'${audioDuration % 60}` : \"0'\")), (videoPlay || !callType) && /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(_Slider__default[\"default\"], {\n      min: 0,\n      max: audioDuration ? Number(audioDuration) : 1,\n      disabled: !canPlay,\n      onChange: this.onSliderChange,\n      onAfterChange: this.onAfterChange,\n      value: typeof curPlayPosition === 'number' ? curPlayPosition : 0\n    }), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      className: !canPlay ? `${styles$4.curTime} ${styles$4.disabledColor}` : styles$4.curTime\n    }, formatMS(curPlayPosition)), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n      role: \"button\",\n      tabIndex: \"0\",\n      onKeyPress: () => null,\n      className: styles$4.normalText,\n      onClick: this.rateModelChange\n    }, \"\\u500D\\u901F\"))))), !message.mine && isShowRate ? this.renderRateList() : null, turnText && message.type === 3 && getted === false && inzhStatus < 2 && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      role: \"button\",\n      tabIndex: \"0\",\n      onKeyPress: () => null,\n      onClick: this.voiceTotext.bind(null, message),\n      className: styles$4.voiceTip\n    }, \"\\u70B9\\u51FB\\u8F6C\\u6362\\u6210\\u6587\\u5B57\\uFF08\\u4EC5\\u666E\\u901A\\u8BDD\\uFF09\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$4.explainText,\n      style: {\n        display: getted ? 'block' : 'none'\n      }\n    }, /*#__PURE__*/React__default[\"default\"].createElement(_Spin__default[\"default\"], {\n      spinning: loading\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$4.text\n    }, data.text), data.flag === 1 && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$4.status\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n      alt: \"\",\n      src: img$9\n    }), \"\\u8F6C\\u6362\\u5B8C\\u6210\"), data.flag !== 1 && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$4.status\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n      alt: \"\",\n      src: img$8\n    }), \"\\u8F6C\\u6362\\u5931\\u8D25\"))))));\n  }\n}\nVoiceComponent.propTypes = propTypes$5;\nVoiceComponent.defaultProps = defaultProps$5;\n\nvar css_248z$3 = \".styles-module_rightWrapper__IoF6s {\\n  flex: 1;\\n  width: 100%;\\n  overflow: auto;\\n  background-color: #ffffff;\\n}\\n.styles-module_rightWrapper__IoF6s .styles-module_searchForm__1tbYk {\\n  padding: 25px 25px;\\n}\\n.styles-module_checkBox__29L5J {\\n  padding-top: 12px;\\n  margin-right: 10px;\\n}\\n.styles-module_emptyContent__21jRv {\\n  display: flex;\\n  width: 100%;\\n  flex: 1;\\n  align-items: center;\\n  justify-content: center;\\n  text-align: center;\\n}\\n.styles-module_wechatInfo__2mFO0 {\\n  display: flex;\\n  align-items: center;\\n}\\n.styles-module_wechatInfo__2mFO0 .styles-module_avatar__EpRU8 {\\n  margin-right: 10px;\\n}\\n.styles-module_searchContentWrapper__1pRyp {\\n  height: 400px;\\n  overflow: auto;\\n}\\n.styles-module_searchContentWrapper__1pRyp .styles-module_itemInfo__yuXx6 {\\n  cursor: pointer;\\n  line-height: 22px;\\n  border-bottom: 1px solid #e8e8e8;\\n  margin-bottom: 5px;\\n}\\n.styles-module_searchContentWrapper__1pRyp .styles-module_itemInfo__yuXx6 .styles-module_name__18OhJ {\\n  font-size: 14px;\\n  padding: 3px 0;\\n}\\n.styles-module_searchContentWrapper__1pRyp .styles-module_itemInfo__yuXx6 .styles-module_content__izlqp {\\n  max-width: 300px;\\n  word-break: break-all;\\n  font-size: 12px;\\n}\\n.styles-module_chatWrapper__3uuHg {\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  min-width: 960px;\\n  display: flex;\\n  background-color: #f9f9f9;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_sidebar__I65ke {\\n  width: 160px;\\n  height: 100%;\\n  flex-shrink: 0;\\n  background-color: #3b3b3b;\\n  color: #ffffff;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_sidebar__I65ke .styles-module_avatar__EpRU8 {\\n  text-align: center;\\n  padding-top: 50px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_sidebar__I65ke .styles-module_nickname__1TETq {\\n  text-align: center;\\n  font-size: 16px;\\n  color: #ffffff;\\n  padding: 16px 5px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_sidebar__I65ke .styles-module_chatMenu__2GrIz {\\n  padding-top: 10px;\\n  padding-left: 30px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_sidebar__I65ke .styles-module_chatMenu__2GrIz .styles-module_menuItem__1tHes {\\n  display: block;\\n  cursor: pointer;\\n  font-size: 14px;\\n  margin-bottom: 30px;\\n  line-height: 20px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_sidebar__I65ke .styles-module_chatMenu__2GrIz .styles-module_menuItem__1tHes.styles-module_active__1BiYn {\\n  color: #217af9;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD {\\n  position: relative;\\n  width: 360px !important;\\n  height: 100%;\\n  flex-shrink: 0;\\n  overflow: hidden;\\n  display: flex;\\n  flex-direction: column;\\n  border-right: 1px solid #cfcfcf;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_searchPart__107ln {\\n  padding: 18px 24px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_tabContent__197Q3 {\\n  display: flex;\\n  flex-direction: column;\\n  flex: 1;\\n  height: 0;\\n  overflow: hidden;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_searchWrapper__3jFxA {\\n  position: absolute;\\n  top: 70px;\\n  width: 100%;\\n  bottom: 0;\\n  overflow: auto;\\n  z-index: 99;\\n  background-color: #ffffff;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_searchWrapper__3jFxA .styles-module_friendItem__2vZ21 {\\n  display: flex;\\n  flex-direction: row;\\n  position: relative;\\n  padding: 16px 16px;\\n  align-items: center;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_searchWrapper__3jFxA .styles-module_friendItem__2vZ21 .styles-module_friendImg__2s84D {\\n  margin-right: 10px;\\n  width: 44px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_searchWrapper__3jFxA .styles-module_friendItem__2vZ21 .styles-module_descContent__2oE67 {\\n  font-size: 16px;\\n  font-weight: 400;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  color: #1a1a1a;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_searchWrapper__3jFxA .styles-module_friendItem__2vZ21::after {\\n  content: \\\" \\\";\\n  position: absolute;\\n  height: 1px;\\n  background: #e4e4e4;\\n  left: 16px;\\n  bottom: -1px;\\n  right: 0;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_friendWrapper__1knBf {\\n  flex: 1;\\n  overflow-y: auto;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_friendWrapper__1knBf .styles-module_friendItem__2vZ21 {\\n  display: flex;\\n  flex-direction: row;\\n  position: relative;\\n  padding: 16px 16px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_friendWrapper__1knBf .styles-module_friendItem__2vZ21 .styles-module_friendImg__2s84D {\\n  margin-right: 10px;\\n  width: 44px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_friendWrapper__1knBf .styles-module_friendItem__2vZ21 .styles-module_descContent__2oE67 {\\n  overflow: hidden;\\n  flex: 1;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_friendWrapper__1knBf .styles-module_friendItem__2vZ21 .styles-module_descContent__2oE67 .styles-module_tit__26yER {\\n  font-size: 16px;\\n  font-weight: 400;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  color: #1a1a1a;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_friendWrapper__1knBf .styles-module_friendItem__2vZ21 .styles-module_descContent__2oE67 .styles-module_desc__1_jKb {\\n  font-size: 12px;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  font-weight: 400;\\n  color: rgba(26, 26, 26, 0.7);\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_friendWrapper__1knBf .styles-module_friendItem__2vZ21::after {\\n  content: \\\" \\\";\\n  position: absolute;\\n  height: 1px;\\n  background: #e4e4e4;\\n  left: 16px;\\n  bottom: -1px;\\n  right: 0;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_addressBook__3BdUD .styles-module_friendWrapper__1knBf .styles-module_friendItem__2vZ21.styles-module_active__1BiYn {\\n  background-color: #d6d6d6;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY {\\n  width: 100%;\\n  height: 100vh;\\n  flex: 1;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: auto;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_headerChat__1Dwr8 {\\n  padding: 20px 30px;\\n  height: 120px;\\n  overflow: hidden;\\n  border-bottom: solid 1px #e8e8e8;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_headerChat__1Dwr8 .styles-module_uname__1xkoH {\\n  font-size: 16px;\\n  font-weight: 500;\\n  margin-bottom: 10px;\\n  color: #1a1a1a;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_headerChat__1Dwr8 .styles-module_subHead__13Xxk {\\n  display: flex;\\n  padding-top: 2px;\\n  margin-bottom: 10px;\\n  justify-content: space-between;\\n  align-items: center;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_headerChat__1Dwr8 .styles-module_subHead__13Xxk .styles-module_searchTool__21Ma3 {\\n  white-space: nowrap;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_headerChat__1Dwr8 .styles-module_subHead__13Xxk .styles-module_btnUsers__1eSAi {\\n  cursor: pointer;\\n  font-size: 18px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m {\\n  flex: 1;\\n  position: relative;\\n  padding: 20px 20px;\\n  overflow: hidden;\\n  overflow-y: auto;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_ant-drawer-content-wrapper__1hdsF {\\n  box-shadow: none !important;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_linkMore__32KR3 {\\n  text-align: center;\\n  cursor: pointer;\\n  font-size: 12px;\\n  padding: 8px 5px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_tips__3lQNZ {\\n  text-align: center;\\n  padding: 10px 10px;\\n  font-size: 12px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q {\\n  display: flex;\\n  flex-direction: row;\\n  max-width: 100%;\\n  padding: 10px 0;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q .styles-module_tipmsg__1M5LP {\\n  font-size: 12px;\\n  text-align: center;\\n  width: 100%;\\n  color: #b2b2b2;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk {\\n  flex-direction: row-reverse;\\n  text-align: right;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk .styles-module_mAvatar__34pVg {\\n  margin-right: 0;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk .styles-module_checkBox__29L5J {\\n  margin-left: 10px;\\n  margin-right: 0;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk .styles-module_corner__1WnSp {\\n  color: #ffffff;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk .styles-module_corner__1WnSp::after {\\n  border: 5px solid transparent;\\n  border-left-color: inherit;\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk .styles-module_mContent__1neuT {\\n  margin-right: 10px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk .styles-module_mContent__1neuT .styles-module_messBox__1Vttp {\\n  position: relative;\\n  background-color: rgba(33, 122, 249, 0.4);\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk .styles-module_mContent__1neuT .styles-module_messBox__1Vttp:after {\\n  border: 5px solid transparent;\\n  border-left-color: rgba(33, 122, 249, 0.4);\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk .styles-module_mContent__1neuT .styles-module_messBox__1Vttp.styles-module_meColor__1IQF1 {\\n  position: relative;\\n  background-color: rgba(33, 122, 249, 0.4);\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q.styles-module_right__2Auhk .styles-module_mContent__1neuT .styles-module_messBox__1Vttp.styles-module_meColor__1IQF1:after {\\n  border: 5px solid transparent;\\n  border-left-color: rgba(33, 122, 249, 0.4);\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q .styles-module_mAvatar__34pVg {\\n  width: 44px;\\n  margin-right: 10px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q .styles-module_mContent__1neuT .styles-module_miniTitle__1iSx3 {\\n  font-size: 12px;\\n  padding-bottom: 5px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q .styles-module_mContent__1neuT .styles-module_messBox__1Vttp {\\n  display: inline-block;\\n  text-align: left;\\n  padding: 10px;\\n  background: #ffffff;\\n  border-radius: 3px;\\n  position: relative;\\n  word-break: break-all;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q .styles-module_mContent__1neuT .styles-module_messBox__1Vttp .styles-module_thumbImg__3wxSI {\\n  max-width: 100px;\\n  max-height: 230px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_chatContent__Tq7bY .styles-module_chatBox__2lC2m .styles-module_messageItem__1bZ2Q .styles-module_mContent__1neuT .styles-module_messBox__1Vttp:after {\\n  border: 5px solid transparent;\\n  border-right-color: #ffffff;\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  left: -10px;\\n  top: 10px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_groupMember__1CURp {\\n  padding-top: 20px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_groupMember__1CURp .styles-module_member__3zU_Y {\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  margin-bottom: 15px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_groupMember__1CURp .styles-module_member__3zU_Y .styles-module_iconGen__1FS52 {\\n  cursor: pointer;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_groupMember__1CURp .styles-module_member__3zU_Y .styles-module_iconGen__1FS52 img {\\n  width: 22px;\\n  height: 22px;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_groupMember__1CURp .styles-module_member__3zU_Y .styles-module_mName__mQRV_ {\\n  flex: 1;\\n  overflow: hidden;\\n  padding: 0 10px 0 0;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n.styles-module_chatWrapper__3uuHg .styles-module_groupMember__1CURp .styles-module_member__3zU_Y .styles-module_mTag__by9VG {\\n  cursor: pointer;\\n  margin: 0;\\n}\\n.styles-module_messBox__1Vttp span {\\n  color: #f00;\\n}\\n.styles-module_newTabHeader__3p3Kv {\\n  display: flex;\\n  flex-direction: row;\\n  margin-bottom: 12px;\\n}\\n.styles-module_newTabHeader__3p3Kv .styles-module_tabItem__3tMLe {\\n  flex: 1;\\n  padding: 10px 0;\\n  cursor: pointer;\\n  text-align: center;\\n}\\n.styles-module_newTabHeader__3p3Kv .styles-module_tabItem__3tMLe.styles-module_active__1BiYn {\\n  color: #217af9;\\n}\\n.styles-module_right__2Auhk .styles-module_chatCard__8mtQR::after {\\n  border-left-color: #ffffff;\\n  border-right-color: transparent;\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.styles-module_chatCard__8mtQR {\\n  width: 240px;\\n  position: relative;\\n  display: inline-block;\\n  background-color: #ffffff;\\n  padding: 12px 12px;\\n  text-align: left;\\n  border-radius: 3px;\\n}\\n.styles-module_chatCard__8mtQR:after {\\n  border: 5px solid transparent;\\n  border-right-color: #ffffff;\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: auto;\\n  left: -10px;\\n  top: 10px;\\n}\\n.styles-module_chatCard__8mtQR .styles-module_cardBody__3baTK {\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  border-bottom: 1px solid rgba(26, 26, 26, 0.05);\\n  padding: 0 0 10px 0;\\n}\\n.styles-module_chatCard__8mtQR .styles-module_cardBody__3baTK .styles-module_avatar__EpRU8 {\\n  width: 44px;\\n  height: 44px;\\n  overflow: hidden;\\n  border-radius: 3px;\\n  margin-right: 5px;\\n}\\n.styles-module_chatCard__8mtQR .styles-module_cardBody__3baTK .styles-module_avatar__EpRU8 img {\\n  width: 44px;\\n  height: 44px;\\n}\\n.styles-module_chatCard__8mtQR .styles-module_cardBody__3baTK .styles-module_text__1ppqJ {\\n  flex: 1;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n}\\n.styles-module_chatCard__8mtQR .styles-module_cardFooter__2DQao {\\n  padding: 10px 0 0 0;\\n  font-size: 12px;\\n}\\n.styles-module_fileCard__3Oc6v {\\n  width: 300px;\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  cursor: pointer;\\n}\\n.styles-module_fileCard__3Oc6v .styles-module_context__-Zy1r {\\n  flex: 1;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  padding-right: 12px;\\n}\\n.styles-module_fileCard__3Oc6v .styles-module_iconPic__1H9d7 {\\n  width: 72px;\\n  height: 72px;\\n  border-radius: 3px;\\n  overflow: hidden;\\n}\\n.styles-module_fileCard__3Oc6v .styles-module_iconPic__1H9d7 > img {\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n}\\n.styles-module_messBoxPic__MZ4qe {\\n  max-width: 300px;\\n  display: inline-block;\\n  justify-content: flex-start;\\n}\\n.styles-module_messBoxPic__MZ4qe img {\\n  max-width: 300px !important;\\n}\\n.styles-module_NullMessBoxPic__23Ydu {\\n  max-width: 300px;\\n  display: inline-block;\\n  justify-content: flex-start;\\n}\\n.styles-module_NullMessBoxPic__23Ydu img {\\n  max-width: 70px !important;\\n}\\n.styles-module_right__2Auhk .styles-module_commonBox__O5D6t::after {\\n  border-left-color: #ffffff;\\n  border-right-color: transparent;\\n  right: -10px;\\n  left: auto;\\n  top: 10px;\\n}\\n.styles-module_commonBox__O5D6t {\\n  display: inline-block;\\n  position: relative;\\n  background-color: #ffffff;\\n  border-radius: 3px;\\n  padding: 10px 12px;\\n}\\n.styles-module_commonBox__O5D6t:after {\\n  border: 5px solid transparent;\\n  border-right-color: #ffffff;\\n  width: 0;\\n  height: 0;\\n  position: absolute;\\n  content: \\\" \\\";\\n  right: auto;\\n  left: -10px;\\n  top: 10px;\\n}\\n.styles-module_linkBox__pqJ19 {\\n  display: flex;\\n  flex-direction: row;\\n  position: relative;\\n  align-items: center;\\n  text-align: left;\\n  cursor: pointer;\\n  width: 300px;\\n}\\n.styles-module_linkBox__pqJ19 .styles-module_linkText__3PRaD {\\n  flex: 1;\\n  font-size: 14px;\\n  padding-right: 10px;\\n}\\n.styles-module_linkBox__pqJ19 .styles-module_rightImg__1fY4Z {\\n  width: 44px;\\n}\\n.styles-module_linkBox__pqJ19 .styles-module_rightImg__1fY4Z img {\\n  display: inline-block;\\n  width: 100%;\\n}\\n.styles-module_right__2Auhk .styles-module_voiceContent__1E2_2 .styles-module_voiceTip__2UmC- {\\n  text-align: right;\\n}\\n.styles-module_right__2Auhk .styles-module_voiceContent__1E2_2 .styles-module_explainText__3-6fu {\\n  text-align: left;\\n}\\n.styles-module_right__2Auhk .styles-module_redBagBox__3-DcT {\\n  margin-left: 0;\\n  margin-right: -8px;\\n}\\n.styles-module_voiceContent__1E2_2 {\\n  display: inline-block;\\n}\\n.styles-module_voiceContent__1E2_2 .styles-module_voiceTip__2UmC- {\\n  padding: 3px 0;\\n  text-align: left;\\n  font-size: 14px;\\n  cursor: pointer;\\n}\\n.styles-module_voiceContent__1E2_2 .styles-module_explainText__3-6fu {\\n  margin-top: 5px;\\n  border-radius: 3px;\\n  background-color: #fff;\\n  padding: 10px 10px;\\n}\\n.styles-module_voiceContent__1E2_2 .styles-module_explainText__3-6fu .styles-module_text__1ppqJ {\\n  margin-bottom: 5px;\\n}\\n.styles-module_voiceContent__1E2_2 .styles-module_explainText__3-6fu .styles-module_status__1G2rN {\\n  font-size: 12px;\\n}\\n.styles-module_voiceContent__1E2_2 .styles-module_explainText__3-6fu .styles-module_status__1G2rN img {\\n  margin-right: 4px;\\n  width: 11px;\\n  height: 11px;\\n}\\n.styles-module_voiceBox__4oB87 {\\n  display: flex;\\n  width: 200px;\\n  line-height: 1;\\n  align-items: center;\\n}\\n.styles-module_voiceBox__4oB87 .styles-module_iconVoice__1GjKo {\\n  width: 12px;\\n  height: 12px;\\n  margin-right: 8px;\\n}\\n.styles-module_redBagBox__3-DcT {\\n  width: 257px;\\n  height: 108px;\\n  margin-left: -8px;\\n  text-align: center;\\n  padding-right: 10px;\\n  background-repeat: no-repeat;\\n  display: inline-block;\\n}\\n.styles-module_redBagBox__3-DcT .styles-module_tipInfo__3bV2L {\\n  padding-left: 70px;\\n  height: 80px;\\n  display: flex;\\n  text-align: center;\\n  align-items: center;\\n  justify-content: center;\\n  font-size: 14px;\\n  color: #ffffff;\\n}\\n.styles-module_redBagBox__3-DcT .styles-module_footer__1-UGP {\\n  color: #fff;\\n  text-align: left;\\n  padding-left: 22px;\\n  padding-top: 3px;\\n}\\n.styles-module_right__2Auhk .styles-module_boxContain__8yP61 {\\n  justify-content: flex-end;\\n}\\n.styles-module_boxContain__8yP61 {\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  justify-content: flex-start;\\n}\\n.styles-module_boxContain__8yP61 .styles-module_position__hT7u0 {\\n  margin-left: 10px;\\n}\\n.styles-module_boxContain__8yP61 .styles-module_position__hT7u0 img {\\n  width: 15px;\\n  height: 15px;\\n  display: inline-block;\\n}\\n.styles-module_baiduBox__13-JW {\\n  width: 300px;\\n}\\n.styles-module_baiduBox__13-JW .styles-module_desc__1_jKb {\\n  font-size: 14px;\\n  padding: 12px 0;\\n}\\n.styles-module_baiduBox__13-JW .styles-module_map__2ZNv4 {\\n  width: 300px;\\n  height: 200px;\\n}\\n.styles-module_xiaoChengxu__2fxwG {\\n  position: relative;\\n  font-size: 14px;\\n  width: 200px;\\n  display: inline-block;\\n  padding: 12px 12px;\\n  border-radius: 3px;\\n  background-color: #fff;\\n}\\n.styles-module_xiaoChengxu__2fxwG .styles-module_header__sF4o6 {\\n  color: #1a1a1a;\\n  text-align: left;\\n  font-size: 14px;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n}\\n.styles-module_xiaoChengxu__2fxwG .styles-module_imgThumb__DSTip {\\n  max-width: 200px;\\n  padding: 10px 0;\\n  border-bottom: 1px solid rgba(26, 26, 26, 0.05);\\n}\\n.styles-module_xiaoChengxu__2fxwG .styles-module_imgThumb__DSTip img {\\n  max-width: 100% !important;\\n}\\n.styles-module_xiaoChengxu__2fxwG .styles-module_footer__1-UGP {\\n  display: flex;\\n  color: #1a1a1a;\\n  flex-direction: row;\\n  align-items: center;\\n  padding: 8px 0 0 0;\\n  font-size: 14px;\\n}\\n.styles-module_xiaoChengxu__2fxwG .styles-module_footer__1-UGP .styles-module_icon__2xfSt {\\n  margin-right: 8px;\\n}\\n.styles-module_xiaoChengxu__2fxwG .styles-module_footer__1-UGP .styles-module_icon__2xfSt img {\\n  width: 20px;\\n  height: 20px;\\n  display: block;\\n  overflow: hidden;\\n}\\n.styles-module_timeLine__3puI_ {\\n  text-align: center;\\n  font-size: 12px;\\n  color: rgba(26, 26, 26, 0.7);\\n}\\n.styles-module_voiceBlock__1VDkK {\\n  display: flex;\\n  align-items: center;\\n  background-color: #fff;\\n  border-radius: 4px;\\n  min-width: 250px;\\n}\\n.styles-module_sliderBlock__3y18i {\\n  display: block;\\n}\\n.styles-module_circle16__2fgeg {\\n  width: 16px;\\n  height: 16px;\\n  border-radius: 8px;\\n}\\n.styles-module_secondText__11r3u {\\n  font-size: 14px;\\n  font-weight: 500;\\n  color: #006aff;\\n  line-height: 20px;\\n  margin: 0 16px 0 6px;\\n}\\n.styles-module_normalText__2VTyU {\\n  font-size: 14px;\\n  font-weight: 400;\\n  color: #1a1a1a;\\n  line-height: 20px;\\n  margin-left: 16px;\\n}\\n.styles-module_curTime__36FMe {\\n  font-size: 14px;\\n  font-weight: 400;\\n  color: #006aff;\\n  line-height: 20px;\\n  margin-left: 8px;\\n}\\n.styles-module_disabledColor__1jSum {\\n  color: #999999;\\n}\\n.styles-module_secondLong__1E8un {\\n  width: 480px;\\n}\\n.styles-module_rateBlock__1J9BT {\\n  position: absolute;\\n  display: inline-block;\\n  margin-top: -40px;\\n}\\n.styles-module_leftRate__2lWNM {\\n  margin-left: -75px;\\n}\\n.styles-module_rateItem__1ADbY {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  margin: 8px 12px;\\n  width: 52px;\\n  height: 30px;\\n  background: rgba(26, 26, 26, 0.15);\\n  border-radius: 15px;\\n}\\n.styles-module_rateItemSelected__21o4V {\\n  background: rgba(0, 106, 255, 0.1);\\n}\\n.styles-module_rate__2Jofm {\\n  font-size: 14px;\\n  font-weight: 500;\\n  color: #fff;\\n}\\n.styles-module_rateSelected__TwrKb {\\n  font-size: 14px;\\n  font-weight: 500;\\n  color: #006aff;\\n}\\n.styles-module_vodieBox__26s0H {\\n  width: 300px;\\n  height: 300px;\\n}\\n.styles-module_sources__zKVgs {\\n  max-width: 333px;\\n  padding: 4px;\\n  border-radius: 4px;\\n  font-size: 12px !important;\\n  background-color: rgba(26, 26, 26, 0.15);\\n  display: -webkit-box;\\n  -webkit-box-orient: vertical;\\n  -webkit-line-clamp: 2;\\n  overflow: hidden;\\n}\\n\";\nvar styles$3 = {\"rightWrapper\":\"styles-module_rightWrapper__IoF6s\",\"searchForm\":\"styles-module_searchForm__1tbYk\",\"checkBox\":\"styles-module_checkBox__29L5J\",\"emptyContent\":\"styles-module_emptyContent__21jRv\",\"wechatInfo\":\"styles-module_wechatInfo__2mFO0\",\"avatar\":\"styles-module_avatar__EpRU8\",\"searchContentWrapper\":\"styles-module_searchContentWrapper__1pRyp\",\"itemInfo\":\"styles-module_itemInfo__yuXx6\",\"name\":\"styles-module_name__18OhJ\",\"content\":\"styles-module_content__izlqp\",\"chatWrapper\":\"styles-module_chatWrapper__3uuHg\",\"sidebar\":\"styles-module_sidebar__I65ke\",\"nickname\":\"styles-module_nickname__1TETq\",\"chatMenu\":\"styles-module_chatMenu__2GrIz\",\"menuItem\":\"styles-module_menuItem__1tHes\",\"active\":\"styles-module_active__1BiYn\",\"addressBook\":\"styles-module_addressBook__3BdUD\",\"searchPart\":\"styles-module_searchPart__107ln\",\"tabContent\":\"styles-module_tabContent__197Q3\",\"searchWrapper\":\"styles-module_searchWrapper__3jFxA\",\"friendItem\":\"styles-module_friendItem__2vZ21\",\"friendImg\":\"styles-module_friendImg__2s84D\",\"descContent\":\"styles-module_descContent__2oE67\",\"friendWrapper\":\"styles-module_friendWrapper__1knBf\",\"tit\":\"styles-module_tit__26yER\",\"desc\":\"styles-module_desc__1_jKb\",\"chatContent\":\"styles-module_chatContent__Tq7bY\",\"headerChat\":\"styles-module_headerChat__1Dwr8\",\"uname\":\"styles-module_uname__1xkoH\",\"subHead\":\"styles-module_subHead__13Xxk\",\"searchTool\":\"styles-module_searchTool__21Ma3\",\"btnUsers\":\"styles-module_btnUsers__1eSAi\",\"chatBox\":\"styles-module_chatBox__2lC2m\",\"ant-drawer-content-wrapper\":\"styles-module_ant-drawer-content-wrapper__1hdsF\",\"linkMore\":\"styles-module_linkMore__32KR3\",\"tips\":\"styles-module_tips__3lQNZ\",\"messageItem\":\"styles-module_messageItem__1bZ2Q\",\"tipmsg\":\"styles-module_tipmsg__1M5LP\",\"right\":\"styles-module_right__2Auhk\",\"mAvatar\":\"styles-module_mAvatar__34pVg\",\"corner\":\"styles-module_corner__1WnSp\",\"mContent\":\"styles-module_mContent__1neuT\",\"messBox\":\"styles-module_messBox__1Vttp\",\"meColor\":\"styles-module_meColor__1IQF1\",\"miniTitle\":\"styles-module_miniTitle__1iSx3\",\"thumbImg\":\"styles-module_thumbImg__3wxSI\",\"groupMember\":\"styles-module_groupMember__1CURp\",\"member\":\"styles-module_member__3zU_Y\",\"iconGen\":\"styles-module_iconGen__1FS52\",\"mName\":\"styles-module_mName__mQRV_\",\"mTag\":\"styles-module_mTag__by9VG\",\"newTabHeader\":\"styles-module_newTabHeader__3p3Kv\",\"tabItem\":\"styles-module_tabItem__3tMLe\",\"chatCard\":\"styles-module_chatCard__8mtQR\",\"cardBody\":\"styles-module_cardBody__3baTK\",\"text\":\"styles-module_text__1ppqJ\",\"cardFooter\":\"styles-module_cardFooter__2DQao\",\"fileCard\":\"styles-module_fileCard__3Oc6v\",\"context\":\"styles-module_context__-Zy1r\",\"iconPic\":\"styles-module_iconPic__1H9d7\",\"messBoxPic\":\"styles-module_messBoxPic__MZ4qe\",\"NullMessBoxPic\":\"styles-module_NullMessBoxPic__23Ydu\",\"commonBox\":\"styles-module_commonBox__O5D6t\",\"linkBox\":\"styles-module_linkBox__pqJ19\",\"linkText\":\"styles-module_linkText__3PRaD\",\"rightImg\":\"styles-module_rightImg__1fY4Z\",\"voiceContent\":\"styles-module_voiceContent__1E2_2\",\"voiceTip\":\"styles-module_voiceTip__2UmC-\",\"explainText\":\"styles-module_explainText__3-6fu\",\"redBagBox\":\"styles-module_redBagBox__3-DcT\",\"status\":\"styles-module_status__1G2rN\",\"voiceBox\":\"styles-module_voiceBox__4oB87\",\"iconVoice\":\"styles-module_iconVoice__1GjKo\",\"tipInfo\":\"styles-module_tipInfo__3bV2L\",\"footer\":\"styles-module_footer__1-UGP\",\"boxContain\":\"styles-module_boxContain__8yP61\",\"position\":\"styles-module_position__hT7u0\",\"baiduBox\":\"styles-module_baiduBox__13-JW\",\"map\":\"styles-module_map__2ZNv4\",\"xiaoChengxu\":\"styles-module_xiaoChengxu__2fxwG\",\"header\":\"styles-module_header__sF4o6\",\"imgThumb\":\"styles-module_imgThumb__DSTip\",\"icon\":\"styles-module_icon__2xfSt\",\"timeLine\":\"styles-module_timeLine__3puI_\",\"voiceBlock\":\"styles-module_voiceBlock__1VDkK\",\"sliderBlock\":\"styles-module_sliderBlock__3y18i\",\"circle16\":\"styles-module_circle16__2fgeg\",\"secondText\":\"styles-module_secondText__11r3u\",\"normalText\":\"styles-module_normalText__2VTyU\",\"curTime\":\"styles-module_curTime__36FMe\",\"disabledColor\":\"styles-module_disabledColor__1jSum\",\"secondLong\":\"styles-module_secondLong__1E8un\",\"rateBlock\":\"styles-module_rateBlock__1J9BT\",\"leftRate\":\"styles-module_leftRate__2lWNM\",\"rateItem\":\"styles-module_rateItem__1ADbY\",\"rateItemSelected\":\"styles-module_rateItemSelected__21o4V\",\"rate\":\"styles-module_rate__2Jofm\",\"rateSelected\":\"styles-module_rateSelected__TwrKb\",\"vodieBox\":\"styles-module_vodieBox__26s0H\",\"sources\":\"styles-module_sources__zKVgs\"};\nstyleInject(css_248z$3);\n\nconst {\n  Search\n} = _Input__default[\"default\"];\nconst {\n  RangePicker\n} = _DatePicker__default[\"default\"];\nconst {\n  Point\n} = rcBmap.Base;\nconst {\n  ANIMATION\n} = rcBmap.Constants;\nconst WECHAT_LOGO = 'http://yunke-pcfile.oss-cn-beijing.aliyuncs.com/wechat_img/default_head.png';\nconst searchTypeList = [{\n  name: '文本',\n  value: '1'\n}, {\n  name: '图片',\n  value: '2'\n}, {\n  name: '语音消息',\n  value: '3'\n}, {\n  name: '语音通话',\n  value: '6'\n}, {\n  name: '视频通话',\n  value: '7'\n}, {\n  name: '文件',\n  value: '9'\n}, {\n  name: '小程序名片',\n  value: '18'\n}, {\n  name: '链接',\n  value: '10'\n}, {\n  name: '红包',\n  value: '5'\n}, {\n  name: '转账',\n  value: '11'\n}, {\n  name: '视频消息',\n  value: '4'\n}];\nconst propTypes$4 = {\n  detail: PropTypes__default[\"default\"].shape({\n    customerName: PropTypes__default[\"default\"].string\n  }),\n  deploy: PropTypes__default[\"default\"].shape({\n    global: PropTypes__default[\"default\"].shape({\n      isDecodeURI: PropTypes__default[\"default\"].string\n    })\n  }),\n  wechatId: PropTypes__default[\"default\"].string,\n  friendId: PropTypes__default[\"default\"].string,\n  msgid: PropTypes__default[\"default\"].string,\n  start: PropTypes__default[\"default\"].number || PropTypes__default[\"default\"].string,\n  sensitive: PropTypes__default[\"default\"].string\n};\nconst defaultProps$4 = {\n  detail: {},\n  deploy: {},\n  wechatId: '',\n  friendId: '',\n  msgid: '',\n  sensitive: '',\n  start: ''\n};\nconst WechatMessage = props => {\n  const {\n    detail,\n    deploy,\n    wechatId,\n    friendId,\n    msgid,\n    sensitive,\n    start\n  } = props;\n  const loginMenus = JSON.parse(localStorage.getItem('permissions'));\n  const delAuth = loginMenus?.find(item => item.id === '1005')?.children?.find(item => item.id === '100502')?.buttons?.findIndex(item => item.id === '10050201') > -1;\n  const [chatContentList, setlist] = React.useState([]);\n  const [chatContentHasLast, setchatContentHasLast] = React.useState(false);\n  const [chatContentHasNext, setchatContentHasNext] = React.useState(false);\n  const [loading, setloading] = React.useState(false);\n  const [deleteStatus, setDelteStatus] = React.useState(false);\n  const [zhStatus, setzhStatus] = React.useState(0);\n  const chatListRef = React.useRef(null);\n  const [chatscrollHeight, setchatscrollHeight] = React.useState(0);\n  const [params, setParams] = React.useState({\n    types: '',\n    start: start ? moment__default[\"default\"](start).valueOf() : moment__default[\"default\"]().startOf('month').valueOf(),\n    end: start ? moment__default[\"default\"](start).endOf('day').valueOf() : moment__default[\"default\"]().valueOf()\n  });\n  const [dates, setDates] = React.useState([moment__default[\"default\"]().startOf('month'), moment__default[\"default\"]()]);\n  const [dateValue, setDateValue] = React.useState(null);\n  const [showSearchList, setshowSearchList] = React.useState(false);\n  const [searchContentList, setSeachist] = React.useState([]);\n  const [isShow, setisShow] = React.useState(false);\n  const [chatGroupMember, setchatGroupMember] = React.useState([]);\n  const [tableData, settableData] = React.useState([]);\n  const [modal, setModal] = React.useState(false);\n  const [queryParams, setQueryParams] = React.useState({});\n  const [visible, setVisible] = React.useState(false);\n  const [src, setSrc] = React.useState('');\n  const [voiceStatus, setVoiceStatus] = React.useState(undefined);\n  const search1 = new URLSearchParams(encodeURI(window.location.search));\n  const user = decodeURIComponent(search1.get('user'));\n  const [userObj] = React.useState({\n    user\n  });\n  const columns = [{\n    title: '用户',\n    dataIndex: 'saleName',\n    key: 'saleName',\n    render: (value, record) => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, record.saleName), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, record.salePhone))\n  }, {\n    title: '微信信息',\n    dataIndex: 'saleNickName',\n    key: 'saleNickName',\n    render: (value, record) => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$3.wechatInfo\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n      className: styles$3.avatar\n    }, /*#__PURE__*/React__default[\"default\"].createElement(_Avatar__default[\"default\"], {\n      shape: \"square\",\n      size: \"large\",\n      icon: /*#__PURE__*/React__default[\"default\"].createElement(icons$1.UserOutlined, null),\n      src: forceHttps(record.saleHeadImg)\n    })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, record.saleNickName), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, record.saleAlias)))\n  }];\n  const getWecahRecord = async () => {\n    setloading(true);\n    setlist([]);\n    const response = await chatRecords({\n      wechatId,\n      friendId,\n      ...params\n    }, userObj);\n    if (response) {\n      setlist(response.messages);\n      setloading(false);\n      setchatContentHasLast(response.hasLast);\n      setchatContentHasNext(response.hasNext);\n    } else {\n      _message__default[\"default\"].error('获取聊天记录失败');\n    }\n  };\n  React.useEffect(() => {\n    if (start) {\n      setParams({\n        ...params,\n        start,\n        end: ''\n      });\n    }\n  }, [start]);\n  React.useEffect(() => {\n    setQueryParams({\n      ...queryParams,\n      msgid,\n      sensitive\n    });\n  }, [msgid, sensitive]);\n  React.useEffect(() => {\n    getWecahRecord();\n  }, [params.start, friendId, params.end, params.types, wechatId, friendId]);\n  const linkHref = item => {\n    const href = item.file;\n    if (href.indexOf('http') > -1 || href.indexOf('https') > -1) {\n      window.open(href);\n    } else {\n      window.open(`http://${href}`);\n    }\n  };\n  const showBigPic = async (message, e) => {\n    e.preventDefault();\n    e.stopPropagation();\n    const image = await getOriginalPic({\n      md5: message?.md5,\n      url: message?.file\n    });\n    setSrc(image);\n    setVisible(true);\n  };\n  const linkHrefFile = item => {\n    const {\n      global\n    } = deploy;\n    if (item.file) {\n      const isPrew = item.file.includes('fileview.yunkecn.com');\n      const a = isPrew ? item.file.split('url=')[1] : item.file;\n      const url = decodeURIComponent(a);\n      if (!global?.isDecodeURI) {\n        request.download(url, {}, {\n          responseType: 'arraybuffer',\n          method: 'GET',\n          name: item.text,\n          fileType: `.${item.remark}`\n        });\n      } else {\n        window.open(a);\n      }\n    }\n  };\n  const renderIcon = message => {\n    if (!message?.remark) {\n      return img$n;\n    }\n    if (message?.remark === 'txt') {\n      return img$m;\n    }\n    if (message?.remark === 'ppt') {\n      return img$l;\n    }\n    if (message?.remark === 'zip') {\n      return img$h;\n    }\n    if (message?.remark === 'pdf') {\n      return img$k;\n    }\n    if ('doc,docx,docm,dotx,dotm'.indexOf(message?.remark) > -1) {\n      return img$j;\n    }\n    if ('xls,xlsx,xlsm,xltx,xltm,xlsb,xlam'.indexOf(message?.remark) > -1) {\n      return img$i;\n    }\n    return img$n;\n  };\n  const checkMessage = (messge, index) => {\n    const list = JSON.parse(JSON.stringify(chatContentList));\n    list[index].checkStatus = !list[index].checkStatus;\n    setlist(list);\n  };\n  const renderSourcesMsg = message => {\n    switch (message?.type) {\n      case 1:\n        return /*#__PURE__*/React__default[\"default\"].createElement(_Popover__default[\"default\"], {\n          placement: message?.mine ? 'left' : 'right',\n          content: message?.text,\n          trigger: \"click\",\n          overlayInnerStyle: {\n            maxWidth: 296\n          }\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.sources,\n          role: \"button\"\n        }, `${message?.name}：${message?.text}`));\n      case 2:\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.sources\n        }, /*#__PURE__*/React__default[\"default\"].createElement(_Row__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], null, message?.name, \"\\uFF1A\"), /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n          placement: \"rightBottom\",\n          title: message?.file ? null : '图片，视频等数据过大，上传速度较慢，请稍后查看,请在手机端点击下载图片，才能在后台查看高清图'\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          role: \"button\",\n          onKeyPress: () => null,\n          tabIndex: \"0\",\n          \"aria-label\": \"button\",\n          onClick: () => showBigPic(message)\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          style: {\n            width: 50,\n            height: 50\n          },\n          src: forceHttps(message?.file) || img$d,\n          alt: \"\"\n        }))))));\n      case 4:\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.sources\n        }, /*#__PURE__*/React__default[\"default\"].createElement(_Row__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], null, message?.name, \"\\uFF1A\"), /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n          placement: \"bottom\",\n          title: message?.file ? null : '视频数据过大，上传速度较慢，请稍后查看'\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"video\", {\n          kind: \"captions\",\n          width: 150,\n          controls: \"controls\",\n          type: \"video/mp4\",\n          preload: \"auto\",\n          src: forceHttps(message?.file)\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"track\", {\n          kind: \"captions\",\n          width: 150,\n          type: \"video/mp4\",\n          src: forceHttps(message?.file)\n        })))))));\n      case 9:\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.sources\n        }, /*#__PURE__*/React__default[\"default\"].createElement(_Row__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], null, message?.name, \"\\uFF1A\"), /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n          placement: \"rightBottom\",\n          title: message?.file ? null : '文件需要在手机端下载才能上传后台。文件数据过大，上传速度较慢，请稍后查看'\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          role: \"button\",\n          tabIndex: \"0\",\n          onKeyPress: () => null,\n          onClick: () => linkHrefFile(message),\n          style: {\n            display: 'inline'\n          }\n        }, message?.text, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          style: {\n            width: 25,\n            height: 25,\n            display: 'inline'\n          },\n          alt: \"\",\n          src: renderIcon(message)\n        }))))));\n      case 10:\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.sources\n        }, /*#__PURE__*/React__default[\"default\"].createElement(_Row__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], null, message?.name, \"\\uFF1A\"), /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          role: \"button\",\n          tabIndex: \"0\",\n          onKeyPress: () => null,\n          onClick: () => linkHref(message)\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.linkBox,\n          style: {\n            width: 250\n          }\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.linkText\n        }, message?.text.slice(0, 24), \"...\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.rightImg\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          alt: \"\",\n          src: img$a\n        })))))));\n      case 14:\n        return /*#__PURE__*/React__default[\"default\"].createElement(_Popover__default[\"default\"], {\n          placement: message?.mine ? 'left' : 'right',\n          content: /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            key: `${message?.msgSvrId}`,\n            className: styles$3.commonBox\n          }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            className: styles$3.baiduBox\n          }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            className: styles$3.desc\n          }, message?.text), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            className: styles$3.map\n          }, /*#__PURE__*/React__default[\"default\"].createElement(rcBmap.Map, {\n            ak: \"WAeVpuoSBH4NswS30GNbCRrlsmdGB5Gv\",\n            scrollWheelZoom: true,\n            zoom: Number(12)\n          }, /*#__PURE__*/React__default[\"default\"].createElement(Point, {\n            name: \"center\",\n            lng: message?.file.split(',')[1],\n            lat: message?.file.split(',')[0]\n          }), /*#__PURE__*/React__default[\"default\"].createElement(rcBmap.Marker, {\n            animation: ANIMATION.BOUNCE\n          }, /*#__PURE__*/React__default[\"default\"].createElement(Point, {\n            lng: message?.file.split(',')[1],\n            lat: message?.file.split(',')[0]\n          })))))),\n          trigger: \"click\"\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.sources,\n          role: \"button\"\n        }, message?.name, \"\\uFF1A\", /*#__PURE__*/React__default[\"default\"].createElement(icons$1.EnvironmentOutlined, null), message?.text));\n      case 18:\n        return /*#__PURE__*/React__default[\"default\"].createElement(_Popover__default[\"default\"], {\n          placement: message?.mine ? 'left' : 'right',\n          content: /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            key: `${message?.msgSvrId}`,\n            className: `${styles$3.xiaoChengxu} ${styles$3.corner}`\n          }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            className: styles$3.header\n          }, message?.text), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            className: styles$3.imgThumb\n          }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n            alt: \"\",\n            src: img$o\n          })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            className: styles$3.footer\n          }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n            className: styles$3.icon\n          }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n            alt: \"\",\n            src: img$p\n          })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, message?.remark))),\n          trigger: \"click\"\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.sources,\n          role: \"button\"\n        }, message?.name, \"\\uFF1A\", /*#__PURE__*/React__default[\"default\"].createElement(icons$1.LinkOutlined, null), message?.text));\n      default:\n        return message?.text;\n    }\n  };\n  const renderMessageText = message => {\n    const keyword = getRequest('keyword') || '';\n    const text = queryParams?.sensitive || keyword;\n    let mess = message.text;\n    if (message?.msgSvrId === queryParams?.msgid) {\n      // 标记关键词\n      mess = mess.replace(text, `<span id=\"${message?.msgSvrId}\">${text}</span>`);\n    }\n    return mess;\n  };\n  React.useEffect(() => {\n    if (voiceStatus?.type === 'add') {\n      setzhStatus(zhStatus + 1);\n      setVoiceStatus(undefined);\n    } else if (voiceStatus?.type === 'reduce') {\n      setzhStatus(zhStatus - 1);\n      setVoiceStatus(undefined);\n    }\n  }, [voiceStatus, zhStatus]);\n  React.useEffect(() => {\n    document.title = '聊天记录';\n    if (!sensitive && (!params.start || !params.end)) {\n      // 如果没有敏感词的话改变滚动条的高度\n      setTimeout(() => {\n        const {\n          current\n        } = chatListRef;\n        if (chatscrollHeight === 0) {\n          current.scrollTop = current.scrollHeight;\n        } else {\n          current.scrollTop = current.scrollHeight - chatscrollHeight;\n        }\n        setloading(false);\n      }, 2000);\n    } else {\n      setloading(false);\n    }\n  }, [chatContentList]);\n  const renderMessageType = (message, index) => {\n    const sourcesMsg = message?.referMsgJson ? JSON.parse(message?.referMsgJson) : null;\n    switch (message?.type) {\n      case 1:\n        // 文本\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          className: styles$3.messBox\n          // eslint-disable-next-line\n          ,\n          dangerouslySetInnerHTML: {\n            __html: renderMessageText(message)\n          }\n        });\n      case 2: // 图片\n      case 8:\n        // 动图\n        return /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n          placement: \"rightBottom\",\n          title: message?.type === 2 && (message?.file ? null : '图片，视频等数据过大，上传速度较慢，请稍后查看,请在手机端点击下载图片，才能在后台查看高清图')\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          role: \"button\",\n          onKeyPress: () => null,\n          tabIndex: \"0\",\n          \"aria-label\": \"button\",\n          onClick: message?.type === 2 ? showBigPic.bind(null, message) : () => null,\n          className: message?.file ? styles$3.messBoxPic : styles$3.NullMessBoxPic\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          className: styles$3.thumbImg,\n          src: message?.file && message?.file?.startsWith('http://vweixinf.tc.qq.com') ? message?.file?.replace('http://vweixinf.tc.qq.com', '//shmmsns.yunkecn.com/vweixinf') : forceHttps(message?.file) || img$d,\n          alt: \"\"\n        })));\n      case 3: // 语音\n      case 6: // 语音通话样式\n      case 7: // 视频通话样式\n      case 15:\n        // 群语音样式\n        return /*#__PURE__*/React__default[\"default\"].createElement(VoiceComponent, {\n          key: `${message?.msgSvrId}`,\n          message: message,\n          wechatId: wechatId,\n          friendId: friendId,\n          index: index,\n          zhStatus: zhStatus,\n          setVoiceStatus: setVoiceStatus\n          // onChangedataout={onChangedataout}\n        });\n      case 4:\n        // 视频\n        return /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n          placement: \"bottom\",\n          title: message?.file ? null : '图片，视频等数据过大，上传速度较慢，请稍后查看'\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          className: styles$3.chatVideo\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"video\", {\n          kind: \"captions\",\n          width: 250,\n          controls: \"controls\",\n          type: \"video/mp4\",\n          preload: \"auto\",\n          src: forceHttps(message?.file)\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"track\", {\n          kind: \"captions\",\n          width: 250,\n          type: \"video/mp4\",\n          src: forceHttps(message?.file)\n        }))));\n      case 5:\n        // 红包\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          className: styles$3.redBagBox,\n          style: {\n            backgroundImage: `url(${img$g})`\n          }\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.tipInfo\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, message?.remark)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.footer\n        }, \"\\u5FAE\\u4FE1\\u7EA2\\u5305\"));\n      case 9:\n        // 文件类型\n        return /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n          placement: \"rightBottom\",\n          title: message?.file ? null : '文件需要在手机端下载才能上传后台。文件数据过大，上传速度较慢，请稍后查看'\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          className: styles$3.commonBox\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          role: \"button\",\n          tabIndex: \"0\",\n          onKeyPress: () => null,\n          className: styles$3.fileCard,\n          onClick: () => linkHrefFile(message)\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.context\n        }, message?.text), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.iconPic\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          alt: \"\",\n          src: renderIcon(message)\n        })))));\n      case 10:\n        // 链接文件\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          role: \"button\",\n          tabIndex: \"0\",\n          onKeyPress: () => null,\n          onClick: () => linkHref(message),\n          className: styles$3.commonBox\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.linkBox\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.linkText\n        }, message?.text), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.rightImg\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          alt: \"\",\n          src: img$a\n        }))));\n      case 11:\n        // 转账\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.redBagBox,\n          key: `${message?.msgSvrId}`,\n          style: {\n            backgroundImage: `url(${img$f})`\n          }\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.tipInfo\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, message?.text)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.footer\n        }, \"\\u5FAE\\u4FE1\\u8F6C\\u8D26\"));\n      case 13:\n        // 公众号\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          className: styles$3.chatCard\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.cardBody\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.avatar\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          alt: \"\",\n          src: message?.file\n        })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.text\n        }, message?.text)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.cardFooter\n        }, message?.remark));\n      case 14:\n        // 地图\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          className: styles$3.commonBox\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.baiduBox\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.desc\n        }, message?.text), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.map\n        }, /*#__PURE__*/React__default[\"default\"].createElement(rcBmap.Map, {\n          ak: \"WAeVpuoSBH4NswS30GNbCRrlsmdGB5Gv\",\n          scrollWheelZoom: true,\n          zoom: Number(12)\n        }, /*#__PURE__*/React__default[\"default\"].createElement(Point, {\n          name: \"center\",\n          lng: message?.file.split(',')[1],\n          lat: message?.file.split(',')[0]\n        }), /*#__PURE__*/React__default[\"default\"].createElement(rcBmap.Marker, {\n          animation: ANIMATION.BOUNCE\n        }, /*#__PURE__*/React__default[\"default\"].createElement(Point, {\n          lng: message?.file.split(',')[1],\n          lat: message?.file.split(',')[0]\n        }))))));\n      case 18:\n        // 小程序\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          className: `${styles$3.xiaoChengxu} ${styles$3.corner}`\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.header\n        }, message?.text), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.imgThumb\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          alt: \"\",\n          src: img$o\n        })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.footer\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.icon\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          alt: \"\",\n          src: img$p\n        })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, message?.remark)));\n      case 20:\n        // 第三方视频消息\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          className: `${styles$3.xiaoChengxu} ${styles$3.corner}`\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.header\n        }, message?.text), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.imgThumb\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          style: {\n            maxWidth: '300px !important'\n          },\n          alt: \"\",\n          src: message?.file\n        }), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          style: {\n            color: '#000',\n            textAlign: 'left'\n          }\n        }, message?.text)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.footer\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.icon\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          alt: \"\",\n          src: message?.imgPath\n        })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, message?.remark)));\n      case 21:\n        // 引用消息\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`,\n          className: styles$3.messBox\n          // eslint-disable-next-line\n          ,\n          dangerouslySetInnerHTML: {\n            __html: renderMessageText(message)\n          }\n        }), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          style: {\n            marginTop: 5,\n            maxWidth: 333\n          }\n        }, renderSourcesMsg(sourcesMsg)));\n      default:\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.msgSvrId}`\n        }, \"\\u672A\\u77E5\\u5185\\u5BB9\\u7C7B\\u578B\");\n    }\n  };\n  const renderMessageList = () => {\n    const messageType = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21]; // 左右聊天条样式\n    const messageData = chatContentList;\n    return messageData.map((message, index) => {\n      if (message?.type === -2) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          key: `${message?.timestamp}-${message?.text}`,\n          className: styles$3.timeLine\n        }, message?.text);\n      }\n      if (message?.type === 15 && !message?.text.includes('语音通话已经结束')) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.messageItem,\n          key: `${message?.msgSvrId}`\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.tipmsg\n        }, message?.text));\n      }\n      if (message?.type === 19) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.messageItem,\n          key: `${message?.msgSvrId}`\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.tipmsg\n        }, \"\\u5F00\\u59CB\\u4F4D\\u7F6E\\u5171\\u4EAB\"));\n      }\n      if (messageType.includes(message?.type)) {\n        return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: message?.mine ? `${styles$3.messageItem} ${styles$3.right}` : styles$3.messageItem,\n          key: `${message?.msgSvrId}`\n        }, deleteStatus && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.checkBox\n        }, /*#__PURE__*/React__default[\"default\"].createElement(_Checkbox__default[\"default\"], {\n          checked: message?.checkStatus,\n          onChange: () => checkMessage(message, index)\n        })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.mAvatar\n        }, /*#__PURE__*/React__default[\"default\"].createElement(_Avatar__default[\"default\"], {\n          src: forceHttps(message?.headUrl) || WECHAT_LOGO,\n          shape: \"square\",\n          size: 44\n        })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.mContent\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.miniTitle\n        }, message?.name, ' ', moment__default[\"default\"](message?.timestamp).format('YYYY-MM-DD HH:mm:ss')), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.boxContain\n        }, message?.mine && message?.msgSvrId === queryParams?.msgid && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.position\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          src: img$e,\n          alt: \"\"\n        })), renderMessageType(message, index), !message?.mine && message?.msgSvrId === queryParams?.msgid && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          className: styles$3.position\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n          src: img$e,\n          alt: \"\"\n        })))));\n      }\n      return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: styles$3.messageItem,\n        key: `${message?.msgSvrId}`\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        className: styles$3.tipmsg\n      }, \"\\u672A\\u77E5\\u7C7B\\u578B-\\u6682\\u65E0\\u5904\\u7406\"));\n    });\n  };\n  const renderChangetime = value => {\n    setParams({\n      ...params,\n      start: value && value[0] ? value[0].startOf('day').valueOf() : '',\n      end: value && value[1] ? value[1].endOf('day').valueOf() : ''\n    });\n  };\n  const getChatContentListPre = async () => {\n    const data = {\n      wechatId,\n      friendId,\n      start: '',\n      end: Number(chatContentList[0]?.timestamp) - 1\n    };\n    setloading(true);\n    const response = await chatRecords(data, userObj);\n    if (response) {\n      setlist(response?.messages.concat(chatContentList));\n      setchatContentHasLast(response.hasLast);\n      setchatContentHasNext(response.hasNext);\n      setchatscrollHeight(0);\n    }\n  };\n  const getChatContentListLast = async () => {\n    const data = {\n      wechatId,\n      friendId,\n      start: chatContentList[chatContentList.length - 1]?.timestamp + 1,\n      end: ''\n    };\n    setloading(true);\n    const response = await chatRecords(data, userObj);\n    if (response) {\n      setlist(chatContentList.concat(response?.messages));\n      setchatContentHasLast(response.hasLast);\n      setchatContentHasNext(response.hasNext);\n    }\n  };\n  const moreMessage = e => {\n    const {\n      current\n    } = chatListRef;\n    setchatscrollHeight(current.scrollHeight);\n    if (e === 1) {\n      getChatContentListPre();\n    } else if (e === 2) {\n      getChatContentListLast();\n    }\n  };\n  const searchKeywords = value => {\n    const data = {\n      wxId: wechatId,\n      friendId,\n      keyword: value\n    };\n    searchContent(data).then(res => {\n      if (res.success) {\n        setSeachist(res.data);\n        setshowSearchList(true);\n      }\n    });\n  };\n  const searchReulstJump = item => {\n    setParams({\n      ...params,\n      start: item.timestamp - 1,\n      end: ''\n    });\n  };\n  const renderSearchList = () => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.searchContentWrapper\n  }, searchContentList.length > 0 && searchContentList.map(item => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    role: \"button\",\n    tabIndex: \"0\",\n    onKeyPress: () => null,\n    onClick: () => searchReulstJump(item),\n    className: styles$3.itemInfo\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.name\n  }, item.name, item.time), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.content\n  }, item.text))), searchContentList.length === 0 && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, \"\\u6682\\u65E0\\u641C\\u7D22\\u7ED3\\u679C\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    type: \"primary\",\n    onClick: () => setshowSearchList(false)\n  }, \"\\u5173\\u95ED\")));\n  const deteleCustomer = async () => {\n    const msgSvrIds = chatContentList.filter(item => item.checkStatus).map(item => item.msgSvrId).join(',');\n    const data = {\n      msgSvrIds,\n      wechatId\n    };\n    const response = await delRecords(data);\n    if (response.success) {\n      getWecahRecord();\n      setDelteStatus(false);\n    } else {\n      _message__default[\"default\"].error(response.message);\n    }\n  };\n  const genjinUser = async item => {\n    const data = {\n      friendId: item.friendId\n    };\n    const response = await groupFriendSaleList(data);\n    if (response.success) {\n      settableData(response.data);\n      setModal(true);\n    }\n  };\n  const renderGenjin = item => {\n    // eslint-disable-next-line\n    const status =\n    // eslint-disable-next-line no-nested-ternary\n    wechatId !== item.friendId ? (item.wechatId !== undefined ? item.wechatId.indexOf(wechatId) >= 0 : false) === true ? item.num > 1 : item.num > 0 : false;\n    if (status) {\n      return /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n        placement: \"rightBottom\",\n        title: \"\\u8BE5\\u7FA4\\u6210\\u5458\\u6709\\u5176\\u4ED6\\u9500\\u552E\\u8DDF\\u8FDB\"\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n        role: \"button\",\n        tabIndex: \"0\",\n        onKeyPress: () => null,\n        onClick: () => genjinUser(item),\n        className: styles$3.iconGen\n      }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n        alt: \"\\u8DDF\\u8FDB\\u7528\\u6237\",\n        src: img$c\n      })));\n    }\n    return true;\n  };\n  const getLists = async value => {\n    const response = await groupTalkerList({\n      wechatId,\n      friendId,\n      friendName: value || ''\n    });\n    if (response.success) {\n      setchatGroupMember(response.data);\n    }\n  };\n  React.useEffect(() => {\n    if (isShow) {\n      getLists();\n    }\n  }, [isShow]);\n  const searchGroupMember = value => {\n    getLists(value);\n  };\n  const handleChangeType = value => {\n    setParams({\n      ...params,\n      types: value.join(',')\n    });\n  };\n  const disabledDate = current => {\n    if (!dates) {\n      return false;\n    }\n    const a = Math.floor((dates[1] - moment__default[\"default\"](dates[1]).startOf('month')) / 1000 / 3600 / 24);\n    const b = Math.floor((moment__default[\"default\"](dates[0]).endOf('month') - dates[0]) / 1000 / 3600 / 24);\n    const tooLate = dates[0] && current.diff(dates[0], 'days') > b;\n    const tooEarly = dates[1] && dates[1].diff(current, 'days') > a;\n    return !!tooEarly || !!tooLate;\n  };\n  const onOpenChange = open => {\n    if (open) {\n      setDates([null, null]);\n    } else {\n      setDates(null);\n    }\n  };\n  return /*#__PURE__*/React__default[\"default\"].createElement(_ConfigProvider__default[\"default\"], {\n    locale: zhCN__default[\"default\"]\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.chatWrapper\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.chatContent\n  }, !friendId && /*#__PURE__*/React__default[\"default\"].createElement(_Empty__default[\"default\"], null), friendId && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.headerChat\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.uname\n  }, detail?.customerName || '微信聊天'), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.subHead\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.searchTool\n  }, /*#__PURE__*/React__default[\"default\"].createElement(RangePicker, {\n    allowClear: false,\n    value: dates || dateValue,\n    onCalendarChange: val => setDates(val),\n    disabledDate: disabledDate,\n    onOpenChange: onOpenChange,\n    onChange: value => {\n      setDateValue(value);\n      renderChangetime(value);\n    }\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      display: 'inline-block'\n    },\n    id: \"searchDom\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Popover__default[\"default\"], {\n    placement: \"bottom\",\n    visible: showSearchList,\n    title: \"\\u641C\\u7D22\\u7ED3\\u679C\",\n    getPopupContainer: () => document.getElementById('searchDom'),\n    content: renderSearchList()\n  }, /*#__PURE__*/React__default[\"default\"].createElement(Search, {\n    placeholder: \"\\u8BF7\\u8F93\\u5165\\u5173\\u952E\\u8BCD\\u641C\\u7D22\",\n    onSearch: value => {\n      searchKeywords(value);\n    },\n    style: {\n      width: '200px',\n      marginLeft: '10px',\n      marginTop: '-6px'\n    }\n  }))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      display: 'inline-block'\n    },\n    id: \"selectDom\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Select__default[\"default\"], {\n    mode: \"multiple\",\n    style: {\n      width: '300px',\n      marginLeft: '10px'\n    },\n    placeholder: \"\\u8BF7\\u9009\\u62E9\\u7C7B\\u578B\",\n    getPopupContainer: () => document.getElementById('selectDom'),\n    onChange: handleChangeType\n  }, searchTypeList.map(item => /*#__PURE__*/React__default[\"default\"].createElement(_Select__default[\"default\"].Option, {\n    value: item.value\n  }, item.name)))), delAuth && !deleteStatus && /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    onClick: () => {\n      setDelteStatus(true);\n    },\n    type: \"danger\",\n    style: {\n      marginLeft: '10px',\n      fontSize: 12\n    }\n  }, \"\\u5220\\u9664\\u804A\\u5929\\u8BB0\\u5F55\"), deleteStatus && /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    onClick: () => deteleCustomer(),\n    type: \"danger\",\n    style: {\n      marginLeft: '10px'\n    }\n  }, \"\\u786E\\u5B9A\\u5220\\u9664\"), /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    onClick: () => {\n      setDelteStatus(false);\n    },\n    style: {\n      marginLeft: '10px'\n    }\n  }, \"\\u53D6\\u6D88\"))), friendId.indexOf('@chatroom') > -1 && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    role: \"button\",\n    tabIndex: \"0\",\n    \"aria-label\": \"button\",\n    onKeyPress: () => null,\n    onClick: () => setisShow(!isShow),\n    className: styles$3.btnUsers\n  }, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.UserOutlined, null)))), friendId && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.chatBox,\n    ref: chatListRef\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Spin__default[\"default\"], {\n    spinning: loading\n  }, chatContentHasLast && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    role: \"button\",\n    tabIndex: \"0\",\n    onKeyPress: () => null,\n    onClick: () => moreMessage(1),\n    className: styles$3.linkMore\n  }, \"\\u67E5\\u770B\\u66F4\\u591A\\u6D88\\u606F\"), chatContentList.length > 0 && renderMessageList(), chatContentList.length < 0 && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    role: \"button\",\n    tabIndex: \"0\",\n    onKeyPress: () => null,\n    onClick: () => null,\n    className: styles$3.linkMore\n  }, \"\\u6682\\u65E0\\u4FE1\\u606F\"), chatContentHasNext && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    role: \"button\",\n    tabIndex: \"0\",\n    onKeyPress: () => null,\n    onClick: () => moreMessage(2),\n    className: styles$3.linkMore\n  }, \"\\u67E5\\u770B\\u66F4\\u591A\\u6D88\\u606F\")), /*#__PURE__*/React__default[\"default\"].createElement(_Drawer__default[\"default\"], {\n    placement: \"right\",\n    closable: false,\n    onClose: () => setisShow(false),\n    visible: isShow,\n    mask: false,\n    getContainer: false,\n    width: 300,\n    drawerStyle: {\n      boxShadow: 'none'\n    },\n    style: {\n      position: 'fixed',\n      top: '120px'\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(Search, {\n    onSearch: value => {\n      searchGroupMember(value);\n    },\n    placeholder: \"\\u8BF7\\u8F93\\u5165\\u5173\\u952E\\u8BCD\\u641C\\u7D22\"\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.groupMember\n  }, chatGroupMember.map(item => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.member,\n    key: item.friendName\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Avatar__default[\"default\"], {\n    src: forceHttps(item.friendHeadImageUrl),\n    style: {\n      marginRight: '5px'\n    },\n    shape: \"square\",\n    size: 32\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.mName\n  }, item.friendName), item.wechatId !== undefined && item.friendId !== wechatId && item.wechatId.indexOf(wechatId) >= 0 && /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n    placement: \"rightBottom\",\n    title: \"\\u8BE5\\u7FA4\\u6210\\u5458\\u662F\\u6B64\\u5FAE\\u4FE1\\u53F7\\u7684\\u597D\\u53CB\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$3.iconGen\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    alt: \"\\u597D\\u53CB\\u5173\\u7CFB\",\n    src: img$b\n  }))), renderGenjin(item))))))), visible && /*#__PURE__*/React__default[\"default\"].createElement(reactPhotoView.PhotoSlider, {\n    toolbarRender: ({\n      rotate,\n      onRotate,\n      onScale,\n      scale\n    }) => /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n      className: \"PhotoView-PhotoSlider__toolbarIcon\",\n      width: \"44\",\n      height: \"44\",\n      viewBox: \"0 0 768 768\",\n      fill: \"white\",\n      onClick: () => onScale(scale + 0.2)\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n      d: \"M384 640.5q105 0 180.75-75.75t75.75-180.75-75.75-180.75-180.75-75.75-180.75 75.75-75.75 180.75 75.75 180.75 180.75 75.75zM384 64.5q132 0 225.75 93.75t93.75 225.75-93.75 225.75-225.75 93.75-225.75-93.75-93.75-225.75 93.75-225.75 225.75-93.75zM415.5 223.5v129h129v63h-129v129h-63v-129h-129v-63h129v-129h63z\"\n    })), /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n      className: \"PhotoView-PhotoSlider__toolbarIcon\",\n      width: \"44\",\n      height: \"44\",\n      viewBox: \"0 0 768 768\",\n      fill: \"white\",\n      onClick: () => onScale(scale - 0.2)\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n      d: \"M384 640.5q105 0 180.75-75.75t75.75-180.75-75.75-180.75-180.75-75.75-180.75 75.75-75.75 180.75 75.75 180.75 180.75 75.75zM384 64.5q132 0 225.75 93.75t93.75 225.75-93.75 225.75-225.75 93.75-225.75-93.75-93.75-225.75 93.75-225.75 225.75-93.75zM223.5 352.5h321v63h-321v-63z\"\n    })), /*#__PURE__*/React__default[\"default\"].createElement(\"svg\", {\n      className: \"PhotoView-PhotoSlider__toolbarIcon\",\n      onClick: () => onRotate(rotate + 90),\n      width: \"44\",\n      height: \"44\",\n      fill: \"white\",\n      viewBox: \"0 0 768 768\"\n    }, /*#__PURE__*/React__default[\"default\"].createElement(\"path\", {\n      d: \"M565.5 202.5l75-75v225h-225l103.5-103.5c-34.5-34.5-82.5-57-135-57-106.5 0-192 85.5-192 192s85.5 192 192 192c84 0 156-52.5 181.5-127.5h66c-28.5 111-127.5 192-247.5 192-141 0-255-115.5-255-256.5s114-256.5 255-256.5c70.5 0 135 28.5 181.5 75z\"\n    }))),\n    images: [{\n      src,\n      key: '1'\n    }],\n    visible: true,\n    onClose: () => setVisible(false),\n    index: 0\n  }), /*#__PURE__*/React__default[\"default\"].createElement(_Modal__default[\"default\"], {\n    title: \"\\u8DDF\\u8FDB\\u7528\\u6237\",\n    centered: true,\n    width: 600,\n    footer: false,\n    visible: modal,\n    onOk: () => setModal(false),\n    onCancel: () => setModal(false)\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Table__default[\"default\"], {\n    columns: columns,\n    dataSource: tableData\n  }))));\n};\nWechatMessage.propTypes = propTypes$4;\nWechatMessage.defaultProps = defaultProps$4;\n\nconst useWebsocket = ({\n  url,\n  verify\n}) => {\n  const ws = React.useRef(null);\n  const [wsData, setMessage] = React.useState({});\n  const [readyState, setReadyState] = React.useState({\n    key: 0,\n    value: '正在连接中'\n  });\n  const creatWebSocket = () => {\n    const stateArr = [{\n      key: 0,\n      value: '正在连接中'\n    }, {\n      key: 1,\n      value: '已经连接并且可以通讯'\n    }, {\n      key: 2,\n      value: '连接正在关闭'\n    }, {\n      key: 3,\n      value: '连接已关闭或者没有连接成功'\n    }];\n    try {\n      ws.current = new WebSocket(url);\n      ws.current.onopen = () => {\n        setReadyState(stateArr[ws.current?.readyState ?? 0]);\n      };\n      ws.current.onclose = () => {\n        setReadyState(stateArr[ws.current?.readyState ?? 0]);\n      };\n      ws.current.onerror = () => {\n        setReadyState(stateArr[ws.current?.readyState ?? 0]);\n      };\n      ws.current.onmessage = e => {\n        const {\n          data\n        } = e;\n        if (data.startsWith('{')) {\n          const obj = JSON.parse(data);\n          if (obj.pushType === 'DIALOG_TYPE' || obj.pushType === 'MSG_TYPE') {\n            setMessage(obj);\n          } else if (obj.pushType === 'ELINK_PAY_STATUS') {\n            const orderStatus = obj.data.orderstatus;\n            setMessage({\n              orderStatus\n            });\n          } else {\n            const {\n              payload\n            } = obj;\n            const orderStatus = payload?.extra?.orderStatus || 0;\n            setMessage({\n              orderStatus\n            });\n          }\n        }\n      };\n    } catch (error) {\n      console.log(error);\n    }\n  };\n  const webSocketInit = () => {\n    if (!ws.current || ws.current.readyState === 3) {\n      creatWebSocket();\n    }\n  };\n\n  //  关闭 WebSocket\n  const closeWebSocket = () => {\n    ws.current?.close();\n  };\n\n  // 发送数据\n  const sendMessage = str => {\n    ws.current?.send(str);\n  };\n\n  // 重连\n  const reconnect = () => {\n    try {\n      closeWebSocket();\n      ws.current = null;\n      creatWebSocket();\n    } catch (e) {\n      console.log(e);\n    }\n  };\n  React.useEffect(() => {\n    if (verify) {\n      webSocketInit();\n    }\n    return () => {\n      ws.current?.close();\n    };\n  }, [ws, verify]);\n  return {\n    wsData,\n    readyState,\n    closeWebSocket,\n    reconnect,\n    sendMessage\n  };\n};\n\nvar css_248z$2 = \".style-module_pageView__1Hvnt {\\n  width: 100%;\\n  height: 100%;\\n  display: flex;\\n  flex-direction: row;\\n  background-color: #f1f2f5;\\n  overflow: hidden !important;\\n}\\n.style-module_rightContentPart__2YJGy {\\n  width: 100%;\\n  padding: 20px 20px;\\n  overflow: auto;\\n}\\n.style-module_rightContentPart__2YJGy ::-webkit-scrollbar {\\n  width: 0;\\n  height: 0;\\n}\\n.style-module_headerBox__WSDHo {\\n  display: flex;\\n  align-items: center;\\n  justify-content: space-between;\\n}\\n.style-module_headportrait__gdw7T {\\n  display: flex;\\n  align-items: center;\\n  justify-content: space-around;\\n  padding-right: 30%;\\n  border-right: 1px solid #eeeeee;\\n}\\n.style-module_name__BO2M1 {\\n  width: 300px;\\n  font-size: 24px;\\n  font-weight: 500;\\n  color: rgba(0, 0, 0, 0.85);\\n}\\n.style-module_account__1iEiE {\\n  margin-left: 40px;\\n  width: 800px;\\n}\\n.style-module_account__1iEiE .style-module_yue__1840r {\\n  font-weight: 500;\\n  font-size: 14px;\\n  color: rgba(0, 0, 0, 0.85);\\n}\\n.style-module_account__1iEiE .style-module_yuan__1NJRV {\\n  font-weight: 500;\\n  font-size: 24px;\\n  color: rgba(0, 0, 0, 0.85);\\n}\\n.style-module_account__1iEiE p {\\n  padding: 0;\\n  margin: 0;\\n}\\n.style-module_ImageBOx__1h3RK {\\n  margin-left: 26px;\\n}\\n.style-module_ImageBOx__1h3RK .style-module_name__BO2M1 {\\n  font-size: 24px;\\n  font-weight: 500;\\n  color: rgba(0, 0, 0, 0.85);\\n}\\n.style-module_ImageBOx__1h3RK .style-module_phone__1iC6F {\\n  margin-top: 6px;\\n  font-size: 14px;\\n  color: rgba(0, 0, 0, 0.45);\\n  font-weight: 400;\\n}\\n.style-module_ImageBOx__1h3RK .style-module_authentication__3gdhc {\\n  font-size: 14px;\\n  font-weight: 400;\\n  color: #00bf40;\\n  margin-top: 10px;\\n}\\n.style-module_ImageBOx__1h3RK p {\\n  margin: 0;\\n  padding: 0;\\n}\\n.style-module_headerBody__2VXUe {\\n  width: 100%;\\n  height: 166px;\\n  background: #ffffff;\\n  border-radius: 4px;\\n  border: 1px solid #f0f0f2;\\n  margin-bottom: 20px;\\n  padding: 20px;\\n}\\n.style-module_pageContent__TBAja {\\n  width: 100%;\\n  height: 738px;\\n  padding: 20px 20px;\\n  overflow-x: hidden;\\n  background: #ffffff;\\n  border-radius: 4px;\\n  border: 1px solid #f0f0f2;\\n}\\n.style-module_pageContent__TBAja .style-module_title__2Dg11 {\\n  font-size: 16px;\\n  line-height: 24px;\\n  padding: 15px 0;\\n  margin-top: -20px;\\n  margin-bottom: 10px;\\n  font-weight: 500;\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.style-module_boxflex__22_0Z {\\n  display: flex;\\n}\\n.style-module_box__3pOmx {\\n  width: 440px;\\n  height: 258px;\\n  background: #ffffff;\\n  border-radius: 4px;\\n  border: 1px solid #e6e6e6;\\n  margin-top: 10px;\\n  padding: 20px;\\n}\\n.style-module_imgBox__32BxB {\\n  display: flex;\\n  align-items: center;\\n  justify-content: space-between;\\n}\\n.style-module_imgBox__32BxB img {\\n  width: 58px !important;\\n}\\n.style-module_texts__3l8z6 {\\n  font-size: 16px;\\n  font-weight: 500;\\n  color: rgba(0, 0, 0, 0.85);\\n  display: inline-block;\\n  vertical-align: middle;\\n}\\n.style-module_textP__1_Un- {\\n  font-size: 14px;\\n  font-weight: 400;\\n  color: rgba(0, 0, 0, 0.45);\\n}\\n.style-module_textP__1_Un- p {\\n  margin: 0;\\n  padding: 0;\\n}\\n.style-module_boxFlex__11FLF {\\n  display: flex;\\n  justify-self: start;\\n  align-items: center;\\n}\\n.style-module_boxFlex__11FLF .style-module_headerImg__nx4vQ {\\n  width: 70px;\\n  height: 70px;\\n}\\n.style-module_boxFlex__11FLF .style-module_comnameTitle___eOz1 {\\n  font-size: 16px;\\n  font-weight: 500;\\n  color: rgba(0, 0, 0, 0.85);\\n  line-height: 21px;\\n  display: inline-block;\\n  margin-left: 30px;\\n}\\n.style-module_boxfooter__xUZuK {\\n  position: fixed;\\n  bottom: 0;\\n  padding-bottom: 10px;\\n  right: 3%;\\n}\\n.style-module_boxfooter__xUZuK button {\\n  width: 270px;\\n  height: 36px;\\n  margin: 0 auto;\\n  text-align: center;\\n  background: #006aff;\\n  border-radius: 3px;\\n}\\n.style-module_inputNumber__xq5fn {\\n  width: 165px;\\n  background: #ffffff;\\n  border-radius: 3px;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n}\\n.style-module_rechargeBox__3fRya {\\n  margin-top: 20px;\\n  font-size: 13px;\\n  font-weight: 500;\\n}\\n.style-module_rechargeBox__3fRya .style-module_textSpan__Aca8e {\\n  margin-left: 10px;\\n  display: inline-block;\\n}\\n.style-module_rechargeBox__3fRya b {\\n  font-size: 19px;\\n  font-weight: bold;\\n  color: #ff4d4f;\\n}\\n.style-module_iconStyle__1Gj1I {\\n  display: inline-block;\\n  width: 14px;\\n  height: 14px;\\n  margin-right: 8px;\\n}\\n.style-module_bule__vSiCl {\\n  margin-top: 20px;\\n  width: 100%;\\n  height: 130px;\\n  background: #f2faff;\\n  border-radius: 4px;\\n  padding: 15px;\\n}\\n.style-module_bule__vSiCl .style-module_tips__11xcx {\\n  font-size: 12px;\\n  font-weight: bold;\\n  display: inline-block;\\n}\\n.style-module_bule__vSiCl p {\\n  line-height: 17px;\\n  margin-top: 3px;\\n  color: rgba(0, 0, 0, 0.45);\\n  font-size: 14px;\\n  font-weight: 400;\\n}\\n.style-module_code__2sYWT {\\n  text-align: center;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY {\\n  padding: 40px 0 28px;\\n  border-radius: 10px;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_codeavatar__eslXV {\\n  display: block;\\n  width: 100px;\\n  height: 100px;\\n  margin: 0 auto;\\n  text-align: center;\\n  border-radius: 50%;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_codeCompanyname__2lwMb {\\n  margin-top: 16px;\\n  font-size: 18px;\\n  color: #333;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_codeMoney__dED5k {\\n  margin-top: 10px;\\n  font-size: 23px;\\n  font-weight: bold;\\n  line-height: 1;\\n  color: #333;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_codeQrcode__2QPBa {\\n  box-sizing: border-box;\\n  display: flex;\\n  flex-direction: column;\\n  width: 150px;\\n  height: 150px;\\n  margin: 28px auto 0;\\n  border: 2px solid #f8f8f8;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_codetips__Q2gja {\\n  margin-top: 20px;\\n  font-size: 17px;\\n  font-weight: 600;\\n  color: #006aff;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_codebottomtext__1VuUB {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  margin-top: 12px;\\n  font-size: 14px;\\n  color: #333;\\n  margin-left: 19px;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_codebottomtext__1VuUB .style-module_text__1aV6x {\\n  margin-left: 19px;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_ContraryPay__ZQGh1 {\\n  height: 30px;\\n  margin-top: 50px;\\n  font-size: 14px;\\n  color: #333;\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_ContraryPayName__1Ylpq {\\n  color: #006aff;\\n  margin-left: 15px;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_ContraryPayText__2kB2p {\\n  color: #000;\\n  margin-left: 170px;\\n}\\n.style-module_code__2sYWT .style-module_codeWrap__3q5oY .style-module_ContraryPayTitle__3tR_q {\\n  height: 30px;\\n  margin-top: 5px;\\n  font-size: 14px;\\n  color: #999;\\n  line-height: 30px;\\n}\\n\";\nvar styles$2 = {\"pageView\":\"style-module_pageView__1Hvnt\",\"rightContentPart\":\"style-module_rightContentPart__2YJGy\",\"headerBox\":\"style-module_headerBox__WSDHo\",\"headportrait\":\"style-module_headportrait__gdw7T\",\"name\":\"style-module_name__BO2M1\",\"account\":\"style-module_account__1iEiE\",\"yue\":\"style-module_yue__1840r\",\"yuan\":\"style-module_yuan__1NJRV\",\"ImageBOx\":\"style-module_ImageBOx__1h3RK\",\"phone\":\"style-module_phone__1iC6F\",\"authentication\":\"style-module_authentication__3gdhc\",\"headerBody\":\"style-module_headerBody__2VXUe\",\"pageContent\":\"style-module_pageContent__TBAja\",\"title\":\"style-module_title__2Dg11\",\"boxflex\":\"style-module_boxflex__22_0Z\",\"box\":\"style-module_box__3pOmx\",\"imgBox\":\"style-module_imgBox__32BxB\",\"texts\":\"style-module_texts__3l8z6\",\"textP\":\"style-module_textP__1_Un-\",\"boxFlex\":\"style-module_boxFlex__11FLF\",\"headerImg\":\"style-module_headerImg__nx4vQ\",\"comnameTitle\":\"style-module_comnameTitle___eOz1\",\"boxfooter\":\"style-module_boxfooter__xUZuK\",\"inputNumber\":\"style-module_inputNumber__xq5fn\",\"rechargeBox\":\"style-module_rechargeBox__3fRya\",\"textSpan\":\"style-module_textSpan__Aca8e\",\"iconStyle\":\"style-module_iconStyle__1Gj1I\",\"bule\":\"style-module_bule__vSiCl\",\"tips\":\"style-module_tips__11xcx\",\"code\":\"style-module_code__2sYWT\",\"codeWrap\":\"style-module_codeWrap__3q5oY\",\"codeavatar\":\"style-module_codeavatar__eslXV\",\"codeCompanyname\":\"style-module_codeCompanyname__2lwMb\",\"codeMoney\":\"style-module_codeMoney__dED5k\",\"codeQrcode\":\"style-module_codeQrcode__2QPBa\",\"codetips\":\"style-module_codetips__Q2gja\",\"codebottomtext\":\"style-module_codebottomtext__1VuUB\",\"text\":\"style-module_text__1aV6x\",\"ContraryPay\":\"style-module_ContraryPay__ZQGh1\",\"ContraryPayName\":\"style-module_ContraryPayName__1Ylpq\",\"ContraryPayText\":\"style-module_ContraryPayText__2kB2p\",\"ContraryPayTitle\":\"style-module_ContraryPayTitle__3tR_q\"};\nstyleInject(css_248z$2);\n\nconst propTypes$3 = {\n  companyName: PropTypes__default[\"default\"].string,\n  money: PropTypes__default[\"default\"].number\n};\nconst defaultProps$3 = {\n  companyName: '',\n  money: 0\n};\nconst Result = ({\n  companyName,\n  money\n}) => /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n  className: styles$2.code\n}, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n  className: styles$2.codeWrap\n}, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n  className: styles$2.codeavatar,\n  alt: \"\",\n  src: \"https://yunke-pcfile.oss-cn-beijing.aliyuncs.com/images/success.png\"\n}), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n  style: {\n    color: '#006AFF'\n  },\n  className: styles$2.codeCompanyname\n}, \"\\u5145\\u503C\\u6210\\u529F\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n  className: styles$2.codeCompanyname\n}, companyName), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n  style: {\n    color: '#006AFF'\n  },\n  className: styles$2.codeMoney\n}, \"\\xA5\", money / 100)));\nResult.propTypes = propTypes$3;\nResult.defaultProps = defaultProps$3;\n\nconst propTypes$2 = {\n  companyInfo: PropTypes__default[\"default\"].shape({\n    imgUrl: PropTypes__default[\"default\"].string,\n    name: PropTypes__default[\"default\"].string,\n    code: PropTypes__default[\"default\"].string\n  }),\n  setChangeDetail: PropTypes__default[\"default\"].func\n};\nconst defaultProps$2 = {\n  companyInfo: {},\n  setChangeDetail: () => {}\n};\nconst TopUp = ({\n  companyInfo,\n  setChangeDetail\n}) => {\n  const [amount, setamount] = React.useState(0);\n  const [loading, setloaing] = React.useState(false);\n  const limitDecimalsF = value => {\n    if (value) {\n      const reg = /^(-)*(\\d+)\\.(\\d\\d).*$/;\n      return `${value}`.replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',').replace(reg, '$1$2.$3');\n    }\n    return '';\n  };\n  const limitDecimalsP = value => {\n    const reg = /^(-)*(\\d+)\\.(\\d\\d).*$/;\n    return value.replace(/￥\\s?|(,*)/g, '').replace(reg, '$1$2.$3');\n  };\n  const handleChangeClick = async () => {\n    setloaing(true);\n    const data = {\n      amount: amount * 100,\n      type: 3,\n      name: '线上充值',\n      remark: '线上充值'\n    };\n    const response = await addRechargeCode(data);\n    setloaing(false);\n    if (response.code === 10000) {\n      setChangeDetail({\n        id: response?.data?.id,\n        money: amount * 100,\n        orderType: 3\n      });\n    } else {\n      _message__default[\"default\"].error(response.message);\n    }\n  };\n  return /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.boxFlex\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    className: styles$2.headerImg,\n    alt: \"\",\n    src: companyInfo.imgUrl\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: styles$2.comnameTitle\n  }, companyInfo.name)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.rechargeBox\n  }, \"\\u4F59\\u989D\\u5145\\u503C\\uFF1A\", /*#__PURE__*/React__default[\"default\"].createElement(_InputNumber__default[\"default\"], {\n    formatter: limitDecimalsF,\n    parser: limitDecimalsP,\n    onChange: e => setamount(e),\n    style: {\n      width: '170px'\n    },\n    placeholder: \"\\u8BF7\\u8F93\\u5165\\u8981\\u5145\\u503C\\u7684\\u6570\\u989D\"\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: styles$2.textSpan\n  }, \"\\u5143\")), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.rechargeBox\n  }, \"\\u5E94\\u4ED8\\u91D1\\u989D\\uFF1A\", /*#__PURE__*/React__default[\"default\"].createElement(\"b\", null, \"\\xA5\", limitDecimalsF(amount))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.bule\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"p\", {\n    style: {\n      paddingTop: '16px'\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.InfoCircleOutlined, {\n    theme: \"filled\",\n    style: {\n      color: '#006aff'\n    },\n    className: styles$2.iconStyle\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: styles$2.Tips\n  }, \"\\u63D0\\u793A\")), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \" \\u60A8\\u597D\\uFF0C\\u6682\\u65F6\\u4E0D\\u652F\\u6301\\u7535\\u5B50\\u53D1\\u7968\\uFF0C\\u82E5\\u60F3\\u5F00\\u53D1\\u7968\\u8BF7\\u76F4\\u63A5\\u8054\\u7CFB\\u60A8\\u7684\\u9500\\u552E\\u7ECF\\u7406~\"))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.boxfooter\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    loading: loading,\n    onClick: () => handleChangeClick(),\n    type: \"primary\"\n  }, \"\\u4E0B\\u4E00\\u6B65\")));\n};\n\n// class TopUp extends Component {\n//   constructor() {\n//     super();\n//     this.state = {\n//       amount: 0,\n//       loading: false,\n//     };\n//   }\n\n//   handleChangeClick = async () => {\n//     this.setState(\n//       {\n//         loading: true,\n//       },\n//     );\n//     const { amount } = this.state;\n//     const { setUserPayInfo } = this.props;\n//     const data = {\n//       amount: amount * 100, type: 3, name: '线上充值', remark: '线上充值',\n//     };\n//     const response = await addRechargeCode(data);\n//     this.setState(\n//       {\n//         loading: false,\n//       },\n//     );\n//     if (response.code === 10000) {\n//       setUserPayInfo({\n//         id: response?.data?.id,\n//         money: amount * 100,\n//       });\n//     } else {\n//       message.error(response.message);\n//     }\n//   };\n\n//   render() {\n//     const { amount, loading } = this.state;\n//     const { companyInfo } = this.props;\n//     return (\n//       <>\n//         <div>\n//           <div className={styles.boxFlex}>\n//             <img className={styles.headerImg} alt=\"\" src={companyInfo.imgUrl} />\n//             <span className={styles.comnameTitle}>{companyInfo.name}</span>\n//           </div>\n//           <div className={styles.rechargeBox}>\n//             余额充值：\n//             <InputNumber\n//               formatter={limitDecimalsF}\n//               parser={limitDecimalsP}\n//               onChange={(e) => this.setState({ amount: e })}\n//               style={{ width: '170px' }}\n//               placeholder=\"请输入要充值的数额\"\n//             />\n//             <span className={styles.textSpan}>元</span>\n//           </div>\n//           <div className={styles.rechargeBox}>\n//             应付金额：\n//             <b>\n//               ¥\n//               {limitDecimalsF(amount)}\n//             </b>\n//           </div>\n//           <div className={styles.bule}>\n//             <p style={{ paddingTop: '16px' }}>\n//               <InfoCircleOutlined\n//                 theme=\"filled\"\n//                 style={{ color: '#006aff' }}\n//                 className={styles.iconStyle}\n//               />\n//               <span className={styles.Tips}>提示</span>\n//             </p>\n//             <p> 您好，暂时不支持电子发票，若想开发票请直接联系您的销售经理~</p>\n//           </div>\n//         </div>\n//         <div className={styles.boxfooter}>\n//           <Button\n//             loading={loading}\n//             onClick={() => this.handleChangeClick()}\n//             type=\"primary\"\n//           >\n//             下一步\n//           </Button>\n//         </div>\n//       </>\n//     );\n//   }\n// }\nTopUp.propTypes = propTypes$2;\nTopUp.defaultProps = defaultProps$2;\n\nconst propTypes$1 = {\n  userPayInfo: PropTypes__default[\"default\"].shape({\n    id: PropTypes__default[\"default\"].string,\n    money: PropTypes__default[\"default\"].number,\n    orderType: PropTypes__default[\"default\"].number,\n    visible: PropTypes__default[\"default\"].bool\n  }),\n  onClose: PropTypes__default[\"default\"].func\n};\nconst defaultProps$1 = {\n  userPayInfo: {\n    id: '',\n    money: 0,\n    orderType: 4\n  },\n  onClose: () => null\n};\nconst UserPay = ({\n  userPayInfo,\n  onClose\n}) => {\n  const {\n    wsData,\n    readyState,\n    closeWebSocket,\n    reconnect,\n    sendMessage\n  } = useWebsocket({\n    url: window.location.hostname === 'test.yunkecn.com' ? 'wss://test.yunkecn.com:443/netty/ws?appVersion=cms' : `wss://netty.yunkecn.com:443/netty/ws?compnayCode=${localStorage.getItem('company')}&userId=${localStorage.getItem('userid')}&appVersion=cms`,\n    verify: true // 此参数控制是否有权限，请求该方法\n  });\n  const [orderStatus, setorderStatus] = React.useState('');\n  const [detail, setDetail] = React.useState({});\n  const companyInfo = JSON.parse(localStorage.getItem('companyInfo'));\n  const {\n    id,\n    money,\n    orderType\n  } = userPayInfo;\n  const userId = JSON.parse(localStorage.getItem('userData'))?.userId;\n  const [contraryPayisModalVisible, setcontraryPayisModalVisible] = React.useState(false);\n  React.useEffect(() => {\n    if (readyState.key === 1) {\n      const messagae = {\n        WXZ_NETTY: 'USER_ONLINE_STATUS',\n        appId: 'yunkepc',\n        companyCode: localStorage.getItem('company'),\n        userId: localStorage.getItem('userid')\n      };\n      sendMessage(JSON.stringify(messagae));\n    }\n    const {\n      orderStatus: orderStatus1\n    } = wsData;\n    if (orderStatus1) {\n      setorderStatus(orderStatus1);\n    }\n    // 如果是已关闭且是当前页面自动重连\n    if (readyState.key === 3) {\n      reconnect();\n    }\n  }, [wsData, readyState]);\n  return /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(_Drawer__default[\"default\"], {\n    title: \"\\u5145\\u503C\",\n    width: \"450\",\n    visible: true,\n    onClose: () => {\n      closeWebSocket();\n      onClose();\n      setDetail({\n        ...detail,\n        visible: false\n      });\n    }\n  }, !id && !detail.id && !orderStatus && /*#__PURE__*/React__default[\"default\"].createElement(TopUp, {\n    setChangeDetail: value => setDetail(value),\n    companyInfo: companyInfo\n  }), (id || detail.id) && !orderStatus && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.code\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.codeWrap\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    className: styles$2.codeavatar,\n    alt: \"\",\n    src: companyInfo.imgUrl || 'https://yunke-pcfile.oss-cn-beijing.aliyuncs.com/POrV/2021-07-06/6219c80023.png'\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.codeCompanyname\n  }, companyInfo.name), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.codeMoney\n  }, \"\\xA5\", (money || detail?.money) / 100), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.codeQrcode\n  }, /*#__PURE__*/React__default[\"default\"].createElement(QRCode__default[\"default\"], {\n    value: `https://www.yunkecn.com/cashier-h5/#/pages/receiving-code/amount/index?id=${id || detail.id}&shareUserId=9F11AC906E7843A58CE2F02EB1C24754&userId=${userId}&orderType=${orderType || detail?.orderType}&companyCode=${companyInfo.code}`,\n    size: 145,\n    scale: 4,\n    typenumber: 2\n  })), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.codetips\n  }, \"\\u626B\\u7801\\u4ED8\\u6B3E\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.codebottomtext\n  }, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.WechatOutlined, {\n    style: {\n      color: '#49C13C'\n    },\n    size: \"20\"\n  }, \"\\uE607\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.text\n  }, \"\\u5FAE\\u4FE1\\u652F\\u4ED8\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\\xA0\"), /*#__PURE__*/React__default[\"default\"].createElement(icons$1.AlipayCircleOutlined, {\n    style: {\n      color: '#03A9F3'\n    },\n    size: \"20\"\n  }, \"\\uE602\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.text\n  }, \"\\u652F\\u4ED8\\u5B9D\\u652F\\u4ED8\")), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.ContraryPay\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    src: \"http://yunke-pcfile.oss-cn-beijing.aliyuncs.com/POrV/2022-07-14/aebe47e53a.png\",\n    style: {\n      width: 15,\n      height: 15\n    },\n    alt: \"\"\n  }), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$2.ContraryPayName\n  }, \"\\u5BF9\\u516C\\u652F\\u4ED8\"), /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    type: \"link\",\n    className: styles$2.ContraryPayText,\n    onClick: () => {\n      setcontraryPayisModalVisible(true);\n    }\n  }, \"\\u6211\\u8981\\u5BF9\\u516C\\u652F\\u4ED8\", '>')), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", {\n    className: styles$2.ContraryPayTitle\n  }, \"\\u83B7\\u53D6\\u5BF9\\u516C\\u652F\\u4ED8\\u8BE6\\u7EC6\\u4FE1\\u606F\\uFF0C\\u652F\\u4ED8\\u5B8C\\u6210\\u540E\\u6211\\u4EEC\\u4F1A\\u5C3D\\u5FEB\\u786E\\u8BA4\\u5230\\u8D26\\u6237\\u3002\"))), orderStatus === 1 && /*#__PURE__*/React__default[\"default\"].createElement(Result, {\n    companyName: companyInfo?.companyName,\n    money: detail?.money || money\n  })), /*#__PURE__*/React__default[\"default\"].createElement(_Modal__default[\"default\"], {\n    title: \"\\u5BF9\\u516C\\u652F\\u4ED8\",\n    visible: contraryPayisModalVisible,\n    onOk: () => {\n      setcontraryPayisModalVisible(false);\n    },\n    width: 800,\n    onCancel: () => {\n      setcontraryPayisModalVisible(false);\n    },\n    okText: \"\\u5DF2\\u5B8C\\u6210\\u5BF9\\u516C\\u8F6C\\u8D26\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: \"site-card-wrapper\"\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Row__default[\"default\"], {\n    gutter: 16\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], {\n    span: 12\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Card__default[\"default\"], {\n    title: \"\\u5BF9\\u516C\\u8F6C\\u8D26\\u6D41\\u7A0B\",\n    bordered: false\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u7B2C\\u4E00\\u6B65:\\u5BF9\\u516C\\u6C47\\u6B3E\"), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u516C\\u53F8\\u540D\\u79F0:\", /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      marginLeft: 10\n    }\n  }, \"\\u4E0A\\u6D77\\u98A2\\u4E30\\u79D1\\u6280\\u6709\\u9650\\u516C\\u53F8\")), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u5F00\\u6237\\u884C:\", /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      marginLeft: 10\n    }\n  }, \"\\u5DE5\\u5546\\u94F6\\u884C\\u957F\\u4E09\\u89D2\\u4E00\\u4F53\\u5316\\u793A\\u8303\\u533A\\u652F\\u884C\")), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u8D26\\u53F7:\", /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      marginLeft: 10\n    }\n  }, \"1001742209300224440\")), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u6C47\\u6B3E\\u91D1\\u989D:\", /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      marginLeft: 10\n    }\n  }, \"\\xA5\", money / 100)), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u6C47\\u6B3E\\u5907\\u6CE8:\", /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      marginLeft: 10\n    }\n  }, \"\\u4F01\\u4E1A\\u8D26\\u6237\\u5145\\u503C\")))), /*#__PURE__*/React__default[\"default\"].createElement(_Col__default[\"default\"], {\n    span: 12\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Card__default[\"default\"], {\n    title: \"\\u5BF9\\u516C\\u8F6C\\u8D26\\u6D41\\u7A0B\",\n    bordered: false\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u7B2C\\u4E8C\\u6B65\\uFF1A\\u5347\\u7EA7\\u8D26\\u53F7\"), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u8F6C\\u8D26\\u5B8C\\u6210\\u540E\\u8BF7\\u70B9\\u51FB\", /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      color: '#1890ff'\n    }\n  }, \"\\u5DF2\\u5B8C\\u6210\\u5BF9\\u516C\\u8F6C\\u8D26\"), \",\\u6211\\u4EEC\\u6536\\u5230\\u6C47\\u6B3E24\\u5C0F\\u65F6\\u5185\\u5C06\\u4F1A\\u4E3A\\u60A8\\u7684\\u8D26\\u6237\\u8FDB\\u884C\\u5145\\u503C\\u3002\\uFF08\\u5468\\u672B\\u3001\\u6CD5\\u5B9A\\u5047\\u65E5\\u53EF\\u80FD\\u5EF6\\u8FDF\\uFF09\"), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u7EBF\\u4E0B\\u6C47\\u6B3E\\u5B8C\\u6210\\u540E\\uFF0C\\u8BF7\\u5C06\\u6C47\\u6B3E\\u622A\\u56FE\\u548C\\u4F01\\u4E1A\\u4E32\\u7801\\u53D1\\u9001\\u5230\", /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      color: '#1890ff'\n    }\n  }, \"caiwu@yunkecn.com\"), \",\\u6211\\u53F8\\u4E8E\\u6536\\u5230\\u6C47\\u6B3E\\u4E00\\u4E2A\\u5DE5\\u4F5C\\u65E5\\u5185\\u4E3A\\u60A8\\u5145\\u503C\\uFF0C\\u60C5\\u51B5\\u52A0\\u6025\\u53EF\\u8054\\u7CFB\\u60A8\\u7684\\u5546\\u52A1\\u7ECF\\u7406\")))))));\n};\nUserPay.propTypes = propTypes$1;\nUserPay.defaultProps = defaultProps$1;\n\nvar css_248z$1 = \".style-module_page-header__15sCF {\\n  padding: 0;\\n}\\n.style-module_item2__1jPP_ {\\n  display: flex;\\n  justify-content: flex-start;\\n  align-items: flex-start;\\n  margin-bottom: 18px;\\n  line-height: 32px;\\n}\\n.style-module_item2__1jPP_ .style-module_left__3uJYJ {\\n  flex: none;\\n  font-size: 14px;\\n  font-weight: 400;\\n  color: rgba(0, 0, 0, 0.45);\\n  margin-right: 20px;\\n  width: 87px;\\n  line-height: 32px;\\n}\\n.style-module_item2__1jPP_ .style-module_right__3iw-B {\\n  font-size: 14px;\\n  font-weight: 400;\\n  color: rgba(0, 0, 0, 0.85);\\n  flex: 0 0 250px;\\n}\\n.style-module_item2__1jPP_ .style-module_right__3iw-B > * {\\n  width: 100%;\\n}\\n.style-module_textbox__3wK5T {\\n  margin-top: 10px;\\n  padding: 4px 10px 4px 10px;\\n  color: #2580FF;\\n  font-size: 12px;\\n  background-color: #ECF4FF;\\n  border-radius: 2px;\\n}\\n.style-module_text__3c9ll {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  display: -webkit-box;\\n  -webkit-line-clamp: 2;\\n  line-clamp: 2;\\n  -webkit-box-orient: vertical;\\n}\\n.style-module_buttonLink__PapGr {\\n  background-color: transparent;\\n  border: 0;\\n}\\n.style-module_green__3f2Rd {\\n  width: 8px;\\n  height: 8px;\\n  background-color: #00bf40;\\n  display: inline-block;\\n  border-radius: 50%;\\n  margin-right: 10px;\\n}\\n.style-module_red__10IJB {\\n  width: 8px;\\n  height: 8px;\\n  background-color: #ff4d4f;\\n  display: inline-block;\\n  border-radius: 50%;\\n  margin-right: 10px;\\n}\\n.style-module_grey__RcqzD {\\n  width: 8px;\\n  height: 8px;\\n  background-color: #f0f0f2;\\n  display: inline-block;\\n  border-radius: 50%;\\n  margin-right: 10px;\\n}\\n.style-module_title__3SFyZ {\\n  font-size: 14px;\\n  font-weight: 500;\\n  color: rgba(0, 0, 0, 0.85);\\n}\\n.style-module_bigBox__1AG7b {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: flex-start;\\n  flex-flow: wrap;\\n}\\n.style-module_box__1jYz6 {\\n  padding-left: 20px;\\n  padding-right: 20px;\\n  height: 32px;\\n  background: rgba(0, 0, 0, 0.06);\\n  border-radius: 4px;\\n  text-align: center;\\n  line-height: 32px;\\n  margin-right: 10px;\\n  color: rgba(0, 0, 0, 0.65);\\n}\\n.style-module_heightBox__2fnSp {\\n  width: 340px;\\n  height: 720px;\\n  background: #ffffff;\\n  border-radius: 4px;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n}\\n.style-module_WEContetD__1CLDd {\\n  flex: auto;\\n  padding: 0 20px 16px;\\n  overflow: auto;\\n}\\n.style-module_WEContetD__1CLDd .style-module_callLineL__ZbtKj {\\n  margin-top: 16px;\\n  display: flex;\\n  justify-content: flex-start;\\n  align-items: flex-start;\\n}\\n.style-module_WEContetD__1CLDd .style-module_callLineL__ZbtKj .style-module_duiLioneL__1CVoZ {\\n  padding: 9px 10px;\\n  border-radius: 4px;\\n  font-size: 13px;\\n  font-weight: 400;\\n  color: #000000;\\n  line-height: 18px;\\n  position: relative;\\n  background: #fff;\\n  margin-left: 9px;\\n  max-width: 300px;\\n}\\n.style-module_WEContetD__1CLDd .style-module_callLineL__ZbtKj .style-module_duiLioneL__1CVoZ span {\\n  color: red;\\n}\\n.style-module_WEContetD__1CLDd .style-module_callLineL__ZbtKj .style-module_duiLioneL__1CVoZ:after {\\n  position: absolute;\\n  content: \\\" \\\";\\n  height: 0;\\n  width: 0;\\n  top: 15px;\\n  left: -6px;\\n  margin-top: -5px;\\n  border-top: 5px solid #f1f2f5;\\n  border-right: 6px solid #fff;\\n  border-bottom: 5px solid #f1f2f5;\\n  border-left: 0 solid #f1f2f5;\\n}\\n.style-module_WEContetD__1CLDd .style-module_callLineR__1QpHv {\\n  margin-top: 16px;\\n  display: flex;\\n  justify-content: flex-start;\\n  align-items: flex-start;\\n  flex-direction: row-reverse;\\n}\\n.style-module_WEContetD__1CLDd .style-module_callLineR__1QpHv .style-module_duiLioneL__1CVoZ {\\n  padding: 9px 10px;\\n  border-radius: 4px;\\n  font-size: 13px;\\n  font-weight: 400;\\n  color: #000000;\\n  line-height: 18px;\\n  position: relative;\\n  background: #fff;\\n  margin-left: 9px;\\n  max-width: 300px;\\n}\\n.style-module_WEContetD__1CLDd .style-module_touxiang__28NBV {\\n  width: 36px;\\n  height: 36px;\\n}\\n.style-module_WEContetD__1CLDd .style-module_touxiang__28NBV img {\\n  width: 36px;\\n  height: 36px;\\n}\\n::-webkit-input-placeholder {\\n  font-size: 14px;\\n}\\n.ant-pagination,\\n.ant-pagination ol,\\n.ant-pagination ul {\\n  text-align: center !important;\\n}\\n.ant-pro-card-body {\\n  padding-bottom: 0px !important;\\n}\\n\";\nvar styles$1 = {\"page-header\":\"style-module_page-header__15sCF\",\"item2\":\"style-module_item2__1jPP_\",\"left\":\"style-module_left__3uJYJ\",\"right\":\"style-module_right__3iw-B\",\"textbox\":\"style-module_textbox__3wK5T\",\"text\":\"style-module_text__3c9ll\",\"buttonLink\":\"style-module_buttonLink__PapGr\",\"green\":\"style-module_green__3f2Rd\",\"red\":\"style-module_red__10IJB\",\"grey\":\"style-module_grey__RcqzD\",\"title\":\"style-module_title__3SFyZ\",\"bigBox\":\"style-module_bigBox__1AG7b\",\"box\":\"style-module_box__1jYz6\",\"heightBox\":\"style-module_heightBox__2fnSp\",\"WEContetD\":\"style-module_WEContetD__1CLDd\",\"callLineL\":\"style-module_callLineL__ZbtKj\",\"duiLioneL\":\"style-module_duiLioneL__1CVoZ\",\"callLineR\":\"style-module_callLineR__1QpHv\",\"touxiang\":\"style-module_touxiang__28NBV\"};\nstyleInject(css_248z$1);\n\nconst propTypes = {\n  realName: PropTypes__default[\"default\"].string,\n  onClose: PropTypes__default[\"default\"].func,\n  userId: PropTypes__default[\"default\"].string,\n  phone: PropTypes__default[\"default\"].string\n};\nconst defaultProps = {\n  realName: '',\n  onClose: () => {},\n  userId: '',\n  phone: ''\n};\nconst userSex = {\n  0: '女',\n  1: '男'\n};\n/**\n * 查询员工信息组件\n */\nconst UserInformation = ({\n  realName,\n  onClose,\n  userId,\n  phone\n}) => {\n  const [detail, setDetail] = React.useState({});\n  const [loading, setLoading] = React.useState(true);\n  const [phoneDetail, setPhoneDetail] = React.useState({});\n  const [appdetail, setAppdetail] = React.useState({});\n  const getAppslist = async () => {\n    const response = await getAllLastAppByPlatform({});\n    if (response.code === '10000') {\n      const appCurreVersion = response.data?.find(item => item.platform === '7')?.version;\n      const ykMyDb = response.data?.find(item => item.platform === '14')?.version;\n      const enterprisep = response.data?.find(item => item.platform === '11')?.version;\n      const versioncontrol = response.data?.find(item => item.platform === '16')?.version;\n      setAppdetail({\n        appCurreVersion,\n        ykMyDb,\n        enterprisep,\n        versioncontrol\n      });\n    } else {\n      _message__default[\"default\"].error(response.message);\n    }\n  };\n  React.useEffect(() => {\n    getAppslist();\n  }, []);\n  const loadData = async () => {\n    const response = await getfindByUser({\n      userId,\n      phone: phone || realName\n    });\n    if (response.success) {\n      setLoading(false);\n      setDetail(response.data);\n    } else {\n      _message__default[\"default\"].error(response.message || '获取员工信息失败');\n    }\n  };\n  const compare = (version1, version2) => {\n    if (version1 && version2) {\n      const arr1 = version1.split('.');\n      const arr2 = version2.split('.');\n      const length = Math.max(arr1.length, arr2.length);\n      for (let i = 0; i < length; i += 1) {\n        const n1 = Number(arr1[i] || 0);\n        const n2 = Number(arr2[i] || 0);\n        if (n1 > n2) return 1;\n        if (n1 < n2) return -1;\n      }\n      return 0;\n    }\n    return 0;\n  };\n  const getDetail = async () => {\n    const response = await getDevice({\n      page: 1,\n      pageSize: 1,\n      userId: detail.id\n    });\n    if (response.success) {\n      setPhoneDetail(response?.data?.bindImeiList[0]);\n    } else {\n      _message__default[\"default\"].error(response.message);\n    }\n  };\n  const msFormat = val => {\n    const isNumber = Number.isNaN(Number(val));\n    if (!isNumber) {\n      const e = Math.floor(val / 1000);\n      const a = Math.floor(e / 3600);\n      const x = Math.floor(a / 24);\n      const y = Math.floor(a % 24);\n      const b = e % 3600;\n      const c = Math.floor(b / 60);\n      const d = b % 60;\n      const day = `${x}天`;\n      const hour = y < 10 ? `0${y}小时` : `${y}小时`;\n      const min = c < 10 ? `0${c}分钟` : `${c}分钟`;\n      const sec = d < 10 ? `0${d}秒` : `${d}秒`;\n      return (x ? day : '') + (y ? hour : '') + (c ? min : '') + (d ? sec : '');\n    }\n    return val;\n  };\n  React.useEffect(() => {\n    if (detail.id) {\n      getDetail();\n    }\n  }, [detail]);\n  React.useEffect(() => {\n    loadData();\n  }, []);\n  return /*#__PURE__*/React__default[\"default\"].createElement(_Drawer__default[\"default\"], {\n    title: \"\\u5458\\u5DE5\\u4FE1\\u606F\",\n    visible: true,\n    extra: [/*#__PURE__*/React__default[\"default\"].createElement(icons$1.CloseOutlined, {\n      className: styles$1.hover,\n      onClick: () => {\n        onClose();\n      }\n    })],\n    onClose: () => onClose(),\n    closable: false\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      overflow: 'auto'\n    }\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Spin__default[\"default\"], {\n    spinning: loading\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      fontSize: 16,\n      fontWeight: 500,\n      marginBottom: 10\n    }\n  }, \"\\u5458\\u5DE5\\u4FE1\\u606F\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u59D3\\u540D\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, detail.name)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u6027\\u522B\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, userSex[detail?.userSex])), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u624B\\u673A\\u53F7\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, detail.phone)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u90AE\\u7BB1\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, detail.email)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u804C\\u4F4D\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, detail.major)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u89D2\\u8272\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, detail.roleName)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u6240\\u5C5E\\u90E8\\u95E8\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, detail.department)), phoneDetail?.imei && /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    style: {\n      fontSize: 16,\n      fontWeight: 500,\n      marginBottom: 10\n    }\n  }, \"\\u624B\\u673A\\u4FE1\\u606F\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"IMEI\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, phoneDetail?.imei)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u662F\\u5426\\u6FC0\\u6D3B\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      width: '10px',\n      height: '10px',\n      display: 'inline-block',\n      borderRadius: '5px',\n      background: phoneDetail?.userId ? '#00BF40' : 'red',\n      marginRight: 10\n    }\n  }), phoneDetail?.userId ? '已激活' : '未激活')), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u662F\\u5426\\u89E3\\u9501\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      width: '10px',\n      height: '10px',\n      display: 'inline-block',\n      borderRadius: '5px',\n      background: phoneDetail?.locked === 0 ? '#00BF40' : 'red',\n      marginRight: 10\n    }\n  }), phoneDetail?.locked === 0 ? '已解锁' : '锁定')), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u662F\\u5426\\u5728\\u7EBF\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      width: '10px',\n      height: '10px',\n      display: 'inline-block',\n      borderRadius: '5px',\n      background: phoneDetail?.activeType === 1 ? '#00BF40' : 'red',\n      marginRight: 10\n    }\n  }), phoneDetail?.activeType === 1 ? '在线' : '离线')), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u4E0A\\u6B21\\u5728\\u7EBF\\u65F6\\u95F4\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, phoneDetail?.lastOnlineTime)), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u79BB\\u7EBF\\u65F6\\u957F\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, phoneDetail.activeType !== 1 ? (() => {\n    const now = moment__default[\"default\"]().format('x');\n    const last = moment__default[\"default\"](phoneDetail?.lastOnlineTime).format('x');\n    const res = now - last;\n    const resTime = Number.isNaN(res) || res < 0 ? 0 : res;\n    return msFormat(resTime);\n  })() : '')), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u5F53\\u65E5\\u5728\\u7EBF\\u65F6\\u957F\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, msFormat(phoneDetail?.onlineTime))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u5DE5\\u4F5C\\u53F0\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.appCurreVersion, compare(phoneDetail?.appCurreVersion, appdetail?.appCurreVersion) === -1 && /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n    title: `工作台版本过低，请尽快升级最新版本${appdetail?.appCurreVersion}`\n  }, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.CloudUploadOutlined, {\n    style: {\n      marginLeft: 7,\n      color: 'red'\n    }\n  }))))), phoneDetail?.weixiaozhu && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u5FAE\\u5C0F\\u52A9\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.weixiaozhu))), phoneDetail?.yunxiaozhu && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u4E91\\u5C0F\\u52A9\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.yunxiaozhu))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u5FAE\\u4FE1\\u670D\\u52A1\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.ykMyDb, compare(phoneDetail?.ykMyDb, appdetail.ykMyDb) === -1 && /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n    title: `微信服务版本过低，请尽快升级最新版本${appdetail.ykMyDb}`\n  }, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.CloudUploadOutlined, {\n    style: {\n      marginLeft: 7,\n      color: 'red'\n    }\n  }))))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u4F01\\u4E1A\\u670D\\u52A1\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.enterprisep, compare(phoneDetail?.enterprisep, appdetail.enterprisep) === -1 && /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n    title: `企业服务版本过低，请尽快升级最新版本${appdetail.enterprisep}`\n  }, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.CloudUploadOutlined, {\n    style: {\n      marginLeft: 7,\n      color: 'red'\n    }\n  }))))), phoneDetail?.ykWechat && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u4F01\\u5FAE\\u670D\\u52A1\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.ykWework))), phoneDetail?.ykQq && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"QQ\\u670D\\u52A1\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.ykQq))), phoneDetail?.ykDouyin && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u6296\\u97F3\\u670D\\u52A1\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.ykDouyin))), phoneDetail?.ykWhatsApp && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"whatsapp\\u670D\\u52A1\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.ykWhatsApp))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u5E94\\u7528\\u7BA1\\u7406\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", null, phoneDetail?.versioncontrol, compare(phoneDetail?.versioncontrol, appdetail.versioncontrol) === -1 && /*#__PURE__*/React__default[\"default\"].createElement(_Tooltip__default[\"default\"], {\n    title: `应用管理版本过低，请尽快升级最新版本${appdetail.versioncontrol}`\n  }, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.CloudUploadOutlined, {\n    style: {\n      marginLeft: 7,\n      color: 'red'\n    }\n  }))))), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.item2\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.left\n  }, \"\\u7CFB\\u7EDF\"), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles$1.right\n  }, phoneDetail?.cellphoneCurreVersion ? phoneDetail.cellphoneCurreVersion?.replace('YK.', '')?.replace('YUNKE.', '') : ''))))));\n};\nUserInformation.propTypes = propTypes;\nUserInformation.defaultProps = defaultProps;\n\n/**\n * 弹窗提醒\n * @returns\n */\nconst BecomeDueModal = () => {\n  const [visible, setVisible] = React.useState(false);\n  const [dateTime, setDateTime] = React.useState(JSON.parse(sessionStorage.getItem('dataTime')));\n  const loadData = () => {\n    const noNeedWatermarkPages = ['/cms/auth/login', '/cms/auth/reg', '/cms/auth/forgotpass', '/cms/auth/accountcheck', '/cms/auth/changephone', '/cms/auth/announce'];\n    if (noNeedWatermarkPages.includes(window.location.pathname)) return;\n    if (Cookies__default[\"default\"].get('user') && Cookies__default[\"default\"].get('userToken')) {\n      // 如果cookies中有company信息，说明已经登录\n      setTimeout(async () => {\n        const repsonse = await getCompanyInfo();\n        if (repsonse?.serviceExpireDate) {\n          if (new Date(repsonse.serviceExpireDate).getTime() < new Date().getTime()) {\n            setVisible(true);\n            if (!dateTime?.startTime && !dateTime?.endTime) {\n              const startTime = new Date().getTime();\n              const endTime = new Date().getTime() + 1800000;\n              sessionStorage.setItem('dateTime', JSON.stringify({\n                startTime,\n                endTime\n              }));\n            }\n          }\n        } else {\n          window.clearTimeout();\n        }\n      }, dateTime?.endTime - dateTime?.startTime);\n    } else {\n      // 如果没有company信息，说明没有登录，跳转到登录页面\n      logout('/cms/auth/login');\n    }\n  };\n  React.useEffect(() => {\n    loadData();\n    return () => window.clearTimeout();\n  }, [dateTime]);\n  const handleChangeClose = () => {\n    setVisible(false);\n    const startTime = new Date().getTime();\n    const endTime = new Date().getTime() + 1800000;\n    sessionStorage.setItem('dateTime', JSON.stringify({\n      startTime,\n      endTime\n    }));\n    setDateTime(JSON.parse(sessionStorage.getItem('dateTime')));\n  };\n  return /*#__PURE__*/React__default[\"default\"].createElement(_Modal__default[\"default\"], {\n    title: \"\\u91CD\\u8981\\u63D0\\u9192\",\n    visible: visible,\n    onCancel: () => {\n      handleChangeClose();\n    },\n    footer: [/*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n      onClick: () => {\n        handleChangeClose();\n      },\n      type: \"primary\"\n    }, \"\\u6211\\u77E5\\u9053\\u4E86\")]\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.ExclamationCircleFilled, {\n    style: {\n      color: 'red',\n      marginRight: 10\n    }\n  }), \"\\u670D\\u52A1\\u5230\\u671F\\u63D0\\u9192\"), /*#__PURE__*/React__default[\"default\"].createElement(\"h3\", null, /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    style: {\n      width: 10,\n      height: 10,\n      border: '1px solid blue',\n      borderRadius: '50%',\n      display: 'inline-block',\n      marginRight: 10\n    }\n  }), \"\\u60A8\\u6240\\u5728\\u516C\\u53F8\\u7684\\u670D\\u52A1\\u5DF2\\u7ECF\\u5230\\u671F\"), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", null, \"\\u60A8\\u6240\\u5728\\u516C\\u53F8\\u7684\\u670D\\u52A1\\u5DF2\\u7ECF\\u5230\\u671F\\uFF0C\\u4E3A\\u4E86\\u907F\\u514D\\u4E1A\\u52A1\\u635F\\u5931\\uFF0C\\u8BF7\\u5C3D\\u5FEB\\u8054\\u7CFB\\u7BA1\\u7406\\u4EBA\\u5458\\u8FDB\\u884C\\u5EF6\\u957F\\u670D\\u52A1\\u5904\\u7406\\u3002\"));\n};\n\nconst useWebSocketNew = (url, options = {}) => {\n  const [wsData, setWsData] = React.useState(null);\n  const [readyState, setReadyState] = React.useState(WebSocket.CLOSED);\n  const wsRef = React.useRef(null);\n  const reconnectRef = React.useRef(null);\n  const heartbeatRef = React.useRef(null);\n  const connect = React.useCallback(() => {\n    wsRef.current = new WebSocket(url);\n    wsRef.current.onopen = () => {\n      setReadyState(WebSocket.OPEN);\n      if (options.onOpen) options.onOpen();\n    };\n    wsRef.current.onmessage = event => {\n      setWsData(event.data);\n      if (options.onMessage) options.onMessage(event.data);\n    };\n    wsRef.current.onclose = () => {\n      setReadyState(WebSocket.CLOSED);\n      if (options.onClose) options.onClose();\n      if (options.reconnect) {\n        reconnectRef.current = setTimeout(connect, options.reconnectInterval || 3000);\n      }\n    };\n    wsRef.current.onerror = error => {\n      if (options.onError) options.onError(error);\n    };\n  }, [url, options]);\n  const sendMessage = React.useCallback(message => {\n    if (wsRef.current && wsRef.current.readyState === WebSocket.OPEN) {\n      wsRef.current.send(message);\n    }\n  }, []);\n  const startHeartbeat = React.useCallback(() => {\n    if (options.heartbeatMessage) {\n      heartbeatRef.current = setInterval(() => {\n        sendMessage(options.heartbeatMessage);\n      }, options.heartbeatInterval || 30000);\n    }\n  }, [options.heartbeatMessage, options.heartbeatInterval, sendMessage]);\n  React.useEffect(() => {\n    connect();\n    return () => {\n      if (wsRef.current) wsRef.current.close();\n      clearTimeout(reconnectRef.current);\n      clearInterval(heartbeatRef.current);\n    };\n  }, []);\n  React.useEffect(() => {\n    if (readyState === WebSocket.OPEN) {\n      startHeartbeat();\n    } else {\n      clearInterval(heartbeatRef.current);\n    }\n  }, [readyState, startHeartbeat]);\n  return {\n    wsData,\n    readyState,\n    sendMessage\n  };\n};\n\nconst Index = () => {\n  const isTest = window.location.host.includes('test') || window.location.host.includes('crmpre');\n  const loginUser = localStorage.getItem('userData') ? JSON.parse(localStorage.getItem('userData')) : {};\n  const {\n    wsData,\n    readyState,\n    sendMessage\n  } = useWebSocketNew(`wss://${isTest ? 'crmpre' : 'crm'}.yunkecn.com/pc/web/socket/msg?userId=${loginUser.userId}`, {\n    reconnect: true,\n    reconnectInterval: 30000,\n    // 重连间隔时间\n    heartbeatMessage: 'ping',\n    // 心跳消息\n    heartbeatInterval: 10000 // 心跳间隔时间\n  });\n  React.useEffect(() => {\n    if (readyState === WebSocket.OPEN) {\n      sendMessage('Hello, WebSocket!');\n    }\n  }, [readyState, sendMessage]);\n  React.useEffect(() => {\n    if (wsData) {\n      const decodedData = JSON.parse(wsData);\n      _notification__default[\"default\"].open({\n        message: /*#__PURE__*/React__default[\"default\"].createElement(\"div\", null, /*#__PURE__*/React__default[\"default\"].createElement(icons$1.ExclamationCircleFilled, {\n          style: {\n            color: '#1890ff',\n            marginRight: 10,\n            fontSize: 20\n          }\n        }), /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n          style: {\n            fontSize: 16,\n            fontWeight: 'bold'\n          }\n        }, \"\\u7CFB\\u7EDF\\u901A\\u77E5\")),\n        description: /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n          style: {\n            marginTop: 20\n          }\n        }, /*#__PURE__*/React__default[\"default\"].createElement(\"p\", {\n          style: {\n            color: '#999',\n            fontSize: 14\n          }\n        }, \"\\u901A\\u77E5\\u65F6\\u95F4\\uFF1A\", decodedData.notifyTime), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", {\n          style: {\n            color: '#999',\n            fontSize: 14\n          }\n        }, \"\\u901A\\u77E5\\u6A21\\u5757\\uFF1A\", decodedData.notifyModule), /*#__PURE__*/React__default[\"default\"].createElement(\"p\", {\n          style: {\n            color: '#999',\n            fontSize: 14\n          }\n        }, \"\\u901A\\u77E5\\u539F\\u56E0\\uFF1A\", decodedData.notifyReason), /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n          onClick: () => {\n            window.open('/cms/notifications/news');\n          },\n          style: {\n            float: 'right',\n            fontSize: 12\n          },\n          type: \"primary\"\n        }, \"\\u67E5\\u770B\\u8BE6\\u60C5\"))\n      });\n    }\n  }, [wsData]);\n  return null;\n};\n\nvar img = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABT9JREFUaEPtmE2Im0UYx38zkzcfDfuRtaFdKV1aZClbRMQWKUIrIl68CFLxJPiB4EFBFPFkXESLnjx4EHuyh178uCp4saA9FLSupbsgpVptd6tpd7vNfuVjZmSSvPHdmGTzptnsUrKwJIT3nZnf/P/PM88zgrvsT9xlPPSBtruifYX6CvV4B/qW6/GGh56ur1DoLevxC32FerzhoafrK9TulllrQ22WEMK2O3ar50JN2s6EYUEajXkncF0DagYyOdm6os9kaKpMJ2BdAWoEUwPJwMUvmkMdPI5lsqJTI7iwUHcMVA9TD5KdRpzNLB0omOJbSB4CuwfEBQxnUn+kPnr8J5YcjA9WD9VToIYwVUUcSG4Ucf6lW68YaT4E4v+LFysue6vq2UfODZ5PZ7HdgOpYoZYwaUTuN8TUc4tHS3HzHbTKeOLy0IXUoQdvkmsGFUaljoAawVycqMTJ5QXkWgqRv4649Or8r8D4htnRiBMHv0q9m05jGkFtKlAzGN9iA+Oows88vzJkn/jlxYWnNoRxD1hx9r5PUo/F5rHpY1WoaWwwntqFCqXQRjCJJfZpwyng4VtjJWaO326LB0tuz8cju+IRzFAMsz+FcfGU4b+UvulA5WxWTQDOZvckiC79w4/W8oCjWBkxTL1wq00gMXPvydShaBSTvIJJg0lPYA8GVNpUoHoYFzPDf/GGMXzgE7jT8txrC5hoGxWNFqd3nU697N3ADO1B12JpM4GCdnNALglk04jsGeTyGHJ0nm8xHAtKcu3wGn8eW2mtkhV57+/40eGvE9OxNDp+PWC7XgM5qy3mkWu7kXuvMGthOLh6p83M8RyLY8UmUMLKZfn24Mmhz7wopS0BqqkzjchSUadQQI7luIBlf/3KHdTs4TWuHlldbz8jLqls5M0dXw78oIrorQdydssiF6+iijuR+7J8LgxPN/OXA1sdMRQGTPHSXnvEm/JmpUFLj5LS6EgJHcujex5DvkJBu+WzqLEiR6IlvrEW1SpoiopPpz3eE3F0GUijVQntDaMTGp1MYnqaFJoBFQtExjXvKMvrLVSa+X2YJ5cKrAqJEQ6majcvgtnhFIphBuawj2Ywrgr3D9eup20/y7UC0h7qQJ5nIoYTwFANTGA1nJr1eH8hQq4Gk0RHDFrNYxI7m6vjxukJkDt/XAzlY6hSBKUVyqygBoZI7Jrn/ohlwghmF+NMzZWYL4NUlZES41vNnT/1VUJQnZ4Alc+gLHJ5Gbl6A6VHkCWJ0ssoa5DuHy/Q2BWxPpBKomUOoxQmmKqd1eorhDAw5Wfbq00gaDlX8nw/iXT9jn8OucSgNVJHUDaKsBpp85XxRQyLAypgpcBEBtHKw3hxjDtI64vS+u61Xbt1BOReWlcpVFVyZ1GxhHRQxsHE1m+WyGNlGiOvYZXEeKpis3Uw1Xa8kyrbFya0QuuAql2piyVnPQelEwg9h2QnmOUKlExiuQFqFKNWsa4IjeSw5Yw2ji33QNOVyrqnLXjDeq4OqrSAMMkKiL5d+VSDlcXKZWxZld3Y+AI2GDPdgAlluXIfFrg89C9DykWqDzWHYAJct1oaWG85p0gNpKqKG7NbyoS2XD2Qbz336bffPpg/+JoDdLcjoxWFnL04A+VM1iBewma0Rgmt7RjyX97o2sp/zsH53x2A/73VPVyYbNYsO4cGaqRUUK3yRJkG01UvExvFSjeU6chywWW2c4ft4qzVVW9tEV26qA+dFBrJ3A5YU3t0EeSOFWq2yK3+vaMY2upFt5q/D7Sd1elKUthugH3LbTdF6tfzL+3HLmJkxL5qAAAAAElFTkSuQmCC\";\n\nvar css_248z = \".styles-module_guideMask__1yLQv {\\n  position: fixed;\\n  z-index: 2000;\\n  left: 0;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  background: rgba(0, 0, 0, 0.5);\\n}\\n.styles-module_guideModal__1mC3z {\\n  position: absolute;\\n  top: 230px;\\n  left: 50%;\\n  transform: translateX(-50%);\\n  background-image: url('./bg.png');\\n  background-size: 100% 100%;\\n  background-repeat: no-repeat;\\n  background-color: #FFf;\\n  color: #222;\\n  border-radius: 12px;\\n  box-shadow: 0 4px 24px rgba(36, 108, 255, 0.12);\\n  padding: 18px;\\n  box-sizing: border-box;\\n  min-width: 320px;\\n  z-index: 2020;\\n  text-align: left;\\n}\\n.styles-module_title__1B36P {\\n  font-size: 17px;\\n  font-weight: bold;\\n  margin-left: 13px;\\n  margin-bottom: 14px;\\n  color: #222;\\n}\\n.styles-module_descList__mxDk9 {\\n  margin: 0 0 10px 0;\\n  color: #555;\\n  font-size: 15px;\\n  line-height: 2;\\n}\\n.styles-module_descList__mxDk9 li {\\n  margin-bottom: 2px;\\n}\\n.styles-module_blue__2EKWp {\\n  color: #246cff;\\n  font-weight: bold;\\n}\\n.styles-module_knowBtn__2QwWj {\\n  width: 100%;\\n  margin-top: 8px;\\n  border-radius: 20px !important;\\n  font-size: 15px;\\n  height: 38px;\\n}\\n.styles-module_btnWrap__165yS {\\n  text-align: right;\\n}\\n.styles-module_descItem__33l6G {\\n  display: flex;\\n  align-items: center;\\n}\\n.styles-module_descItem__33l6G img {\\n  width: 36px;\\n  height: 36px;\\n  margin-right: 4px;\\n}\\n\";\nvar styles = {\"guideMask\":\"styles-module_guideMask__1yLQv\",\"guideModal\":\"styles-module_guideModal__1mC3z\",\"title\":\"styles-module_title__1B36P\",\"descList\":\"styles-module_descList__mxDk9\",\"blue\":\"styles-module_blue__2EKWp\",\"knowBtn\":\"styles-module_knowBtn__2QwWj\",\"btnWrap\":\"styles-module_btnWrap__165yS\",\"descItem\":\"styles-module_descItem__33l6G\"};\nstyleInject(css_248z);\n\nconst GuideModal = () => {\n  const [visible, setVisible] = React.useState(localStorage.getItem('guideModal') !== '1');\n  return visible && /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles.guideMask\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles.guideModal\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles.title\n  }, \"\\uD83C\\uDF89  \\xA0\\u7CFB\\u7EDF\\u66F4\\u65B0\\u63D0\\u9192\"), /*#__PURE__*/React__default[\"default\"].createElement(\"ul\", {\n    className: styles.descList\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"li\", {\n    className: styles.descItem\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    src: img,\n    alt: \"1\"\n  }), \"\\u539F\\u300C\\u5FAE\\u4FE1\\u300D\\u83DC\\u5355\\u73B0\\u66F4\\u540D\\u4E3A\", /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: styles.blue\n  }, \"\\u300C\\u6C9F\\u901A\\u300D\"), \"\\u3002\"), /*#__PURE__*/React__default[\"default\"].createElement(\"li\", {\n    className: styles.descItem\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    src: img,\n    alt: \"2\"\n  }), \"\\u8BE5\\u529F\\u83DC\\u5355\\u4E0B\\u5404\\u529F\\u80FD\\u6A21\\u5757\\u7684\\u529F\\u80FD\\u4E0E\\u6570\\u636E\\u5747\\u4FDD\\u6301\\u4E0D\\u53D8\\u3002\"), /*#__PURE__*/React__default[\"default\"].createElement(\"li\", {\n    className: styles.descItem\n  }, /*#__PURE__*/React__default[\"default\"].createElement(\"img\", {\n    src: img,\n    alt: \"3\"\n  }), \"\\u65B0\\u540D\\u79F0\", /*#__PURE__*/React__default[\"default\"].createElement(\"span\", {\n    className: styles.blue\n  }, \"\\u300C\\u6C9F\\u901A\\u300D\"), \"\\u66F4\\u7CBE\\u51C6\\u6DB5\\u76D6\\u591A\\u5E73\\u53F0\\u6D88\\u606F\\u7BA1\\u7406\\u573A\\u666F\\uFF0C\\u907F\\u514D\\u5355\\u4E00\\u6E20\\u9053\\u8BEF\\u89E3\\u3002\")), /*#__PURE__*/React__default[\"default\"].createElement(\"div\", {\n    className: styles.btnWrap\n  }, /*#__PURE__*/React__default[\"default\"].createElement(_Button__default[\"default\"], {\n    type: \"primary\",\n    onClick: () => {\n      localStorage.setItem('guideModal', '1');\n      setVisible(false);\n    },\n    style: {\n      width: 100,\n      marginRight: 10\n    }\n  }, \"\\u6211\\u77E5\\u9053\\u4E86\"))));\n};\n\nexports.BecomeDueModal = BecomeDueModal;\nexports.CollapseTree = CollapseTree;\nexports.CommonModal = ModalComponent;\nexports.CommonTableComponent = CommonTableComponent;\nexports.EmojiReplace = EmojiReplace;\nexports.GuideModal = GuideModal;\nexports.ImageClipping = ImageClipping;\nexports.InsideCollapseTree = insideTree;\nexports.LayoutComponent = index;\nexports.LazyOrganizationTree = LazyOrganizationTree;\nexports.LazySelectTree = LazySelectTree$1;\nexports.NoticeMessage = Index;\nexports.PhonePreview = preview;\nexports.RightContent = RightContent;\nexports.SelectTree = LazySelectTree;\nexports.Tagnumber = HeaderNav;\nexports.UseWebsocket = useWebsocket;\nexports.UserInformation = UserInformation;\nexports.UserPay = UserPay;\nexports.VirtualTable = VirtualTable;\nexports.WechatMessage = WechatMessage;\n"]}