From 4c9caf3828b22bf1d940b0f3a012a7d2f6f5b67a Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 31 八月 2021 18:40:13 +0800
Subject: [PATCH] 2021-08-31

---
 src/menu/picturecontroller/index.jsx |   47 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 44 insertions(+), 3 deletions(-)

diff --git a/src/menu/picturecontroller/index.jsx b/src/menu/picturecontroller/index.jsx
index cb45a35..638ef3d 100644
--- a/src/menu/picturecontroller/index.jsx
+++ b/src/menu/picturecontroller/index.jsx
@@ -26,6 +26,7 @@
     pageSize: 12,
     filpictures: [],
     filvideos: [],
+    colorlist: [],
     piclist: [],
     vidlist: [],
     picIndex: 1,
@@ -35,13 +36,16 @@
   trigger = () => {
     let pictures = sessionStorage.getItem('app_pictures')
     let videos = sessionStorage.getItem('app_videos')
+    let colorlist = sessionStorage.getItem('app_colors')
 
     try {
       pictures = JSON.parse(pictures)
       videos = JSON.parse(videos)
+      colorlist = JSON.parse(colorlist)
     } catch {
       pictures = []
       videos = []
+      colorlist = []
     }
 
     let filpictures = pictures
@@ -61,6 +65,7 @@
       videoKey: '',
       piclist,
       vidlist,
+      colorlist,
       videos
     })
   }
@@ -95,9 +100,12 @@
           if (card.typecharone === 'image') {
             sessionStorage.setItem('app_pictures', JSON.stringify(result.data || []))
             this.resetPicture(result.data || [])
-          } else {
+          } else if (card.typecharone === 'video') {
             sessionStorage.setItem('app_videos', JSON.stringify(result.data || []))
             this.resetVideo(result.data || [])
+          } else if (card.typecharone === 'color') {
+            sessionStorage.setItem('app_colors', JSON.stringify(result.data || []))
+            this.resetColor(result.data || [])
           }
           this.setState({editvisible: false})
         } else {
@@ -146,9 +154,12 @@
               if (item.typecharone === 'image') {
                 sessionStorage.setItem('app_pictures', JSON.stringify(res.data || []))
                 _this.resetPicture(res.data || [])
-              } else {
+              } else if (item.typecharone === 'video') {
                 sessionStorage.setItem('app_videos', JSON.stringify(res.data || []))
                 _this.resetVideo(res.data || [])
+              } else if (item.typecharone === 'color') {
+                sessionStorage.setItem('app_colors', JSON.stringify(res.data || []))
+                _this.resetColor(res.data || [])
               }
             } else {
               notification.warning({
@@ -181,6 +192,10 @@
     let vidlist = filvideos.filter((item, index) => index < pageSize)
 
     this.setState({vidIndex: 1, filvideos, vidlist, videos: data})
+  }
+  
+  resetColor = (data) => {
+    this.setState({colorlist: data})
   }
 
   filterPicture = () => {
@@ -216,7 +231,7 @@
   }
   
   render() {
-    const { visible, editvisible, card, filpictures, filvideos, piclist, vidlist, imageKey, videoKey, pageSize, picIndex, vidIndex } = this.state
+    const { visible, editvisible, card, filpictures, filvideos, piclist, vidlist, imageKey, videoKey, pageSize, picIndex, vidIndex, colorlist } = this.state
 
     return (
       <div style={{display: 'inline-block'}}>
@@ -298,6 +313,32 @@
               </Row>
               {filvideos.length > pageSize ? <Pagination size="small" current={vidIndex} pageSize={pageSize} onChange={this.changeVidSize} total={filvideos.length} /> : null}
             </TabPane>
+            <TabPane tab="棰滆壊绠$悊" key="color">
+              <Row style={{marginBottom: '15px'}}>
+                <Col span={24}>
+                  鍙坊鍔犲簲鐢ㄤ腑甯哥敤鐨勯鑹诧紝鍙互鏄嫳鏂囦唬鐮併�丠EX鏍煎紡銆丷GB鏍煎紡锛屾渶澶氬彲娣诲姞25绉嶃��
+                  {colorlist.length < 25 ? <Button className="picture-plus mk-green" icon="plus" onClick={() => this.handleSource({typecharone: 'color'})}>
+                    娣诲姞
+                  </Button> : null}
+                </Col>
+              </Row>
+              <Row gutter={16} style={{height: '340px'}}>
+                {colorlist.length > 0 && colorlist.map(item => (
+                  <Col span={4} key={item.id}>
+                    <div className="image-video-box">
+                      <div className="image-video-box-body" style={{background: item.linkurl}}>
+                      </div>
+                      <div className="image-video-control">
+                        <Icon type="copy" onClick={() => this.copySource(item)}/>
+                        <Icon type="delete" onClick={() => this.deleteSource(item)}/>
+                      </div>
+                    </div>
+                    <p className="image-video-remark">{item.remark}</p>
+                  </Col>
+                ))}
+                {!colorlist.length ? <Empty description={null}/> : null}
+              </Row>
+            </TabPane>
           </Tabs>
         </Modal>
         <Modal

--
Gitblit v1.8.0