From 1aa5654a0b51bb82948fff8bed77b166f25f11ea Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 19 二月 2025 20:14:20 +0800
Subject: [PATCH] Merge branch 'develop'

---
 src/menu/components/share/markcomponent/index.jsx |   37 ++++++++++++++++++++-----------------
 1 files changed, 20 insertions(+), 17 deletions(-)

diff --git a/src/menu/components/share/markcomponent/index.jsx b/src/menu/components/share/markcomponent/index.jsx
index f198d58..927c936 100644
--- a/src/menu/components/share/markcomponent/index.jsx
+++ b/src/menu/components/share/markcomponent/index.jsx
@@ -36,15 +36,8 @@
         uniqueFunc: (data, item) => {
           let index = data.findIndex(mark => mark.uuid !== item.uuid && mark.contrastValue === item.contrastValue && mark.match === item.match && mark.field.join('') === item.field.join(''))
 
-          if (index > -1) {
-            notification.warning({
-              top: 92,
-              message: '姝ゆ爣璁板凡瀛樺湪锛�',
-              duration: 5
-            })
-            return false
-          }
-          return true
+          if (index > -1) return '姝ゆ爣璁板凡瀛樺湪锛�'
+          return ''
         },
         inputType: 'cascader',
         options: [],
@@ -112,7 +105,7 @@
         options: [],
         render: text => {
           let sign = {
-            'font': '鏂囧瓧',
+            'font': '瀛椾綋棰滆壊',
             'background': '鑳屾櫙',
             'underline': '涓嬪垝绾�',
             'line-through': '涓垝绾�',
@@ -267,7 +260,7 @@
     let signs = [
       {
         value: 'font',
-        label: '鏂囧瓧'
+        label: '瀛椾綋棰滆壊'
       },
       {
         value: 'background',
@@ -324,6 +317,11 @@
       signs.pop()
       signs.pop()
       signs.pop()
+    } else if (type === 'icon') {
+      signs = [{
+        value: 'font',
+        label: '瀛椾綋棰滆壊'
+      }]
     } else if (type === 'slider') {
       markColumns = markColumns.filter(col => {
         col.width = '20%'
@@ -399,12 +397,12 @@
       })
       this.props.onSubmit(marks)
     } else {
-      const _this = this
+      const that = this
       confirm({
         title: '瀛樺湪鏈繚瀛樻爣璁帮紝纭畾蹇界暐鍚楋紵',
         onOk() {
-          _this.setState({ visible: false })
-          _this.props.onSubmit(marks)
+          that.setState({ visible: false })
+          that.props.onSubmit(marks)
         },
         onCancel() {}
       })
@@ -414,11 +412,16 @@
   render() {
     const { marks, markColumns, visible, options, signs } = this.state
 
+    let className = ''
+    if (this.props.type === 'line' && this.props.marks.length) {
+      className = 'mk-line-marks'
+    }
+
     return (
-      <div style={{display: 'inline-block'}}>
+      <div style={{display: 'inline-block'}} className={className}>
         <AntDesignOutlined className="profile" title="鏍囪" onClick={this.resetMark} />
         <Modal
-          wrapClassName="model-table-column-mark-modal"
+          wrapClassName="mark-modal-wrap"
           title="鏍囪璁剧疆"
           visible={visible}
           width={'75vw'}
@@ -430,7 +433,7 @@
         >
           <MarkForm field={this.props.field} signs={signs} columns={options} markChange={this.markChange}/>
           <Col style={{fontSize: '12px', color: '#757575', paddingLeft: '10px'}} span={24}>娉細浠庝笂鍒颁笅锛屽尮閰嶇涓�涓鍚堟潯浠剁殑鏍囪銆�</Col>
-          <EditTable actions={['edit', 'move', 'del']} data={marks} columns={markColumns} onChange={(marks) => this.setState({marks})}/>
+          <EditTable actions={['edit', 'move', 'del', 'copy']} type="marks" data={marks} columns={markColumns} onChange={(marks) => this.setState({marks})}/>
         </Modal>
       </div>
     )

--
Gitblit v1.8.0