From cb9ade2afd2a367ad767bc605ab7086c695dd010 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 09 十二月 2022 15:53:32 +0800
Subject: [PATCH] 2022-12-09

---
 src/menu/picturecontroller/index.jsx |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/src/menu/picturecontroller/index.jsx b/src/menu/picturecontroller/index.jsx
index acf10d8..e51d89f 100644
--- a/src/menu/picturecontroller/index.jsx
+++ b/src/menu/picturecontroller/index.jsx
@@ -1,15 +1,18 @@
 import React, {Component} from 'react'
-import { Modal, Button, Row, Col, Input, message, Tabs, Empty, Pagination, notification } from 'antd'
+import { Modal, Button, Row, Col, Input, message, Tabs, Empty, Pagination, notification, Typography } from 'antd'
 import { PlusOutlined, CopyOutlined, EditOutlined, DeleteOutlined, PictureOutlined } from '@ant-design/icons'
 
 import Api from '@/api'
 import Utils from '@/utils/utils.js'
 import asyncComponent from '@/utils/asyncComponent'
+import { minkeIconSystem } from '@/utils/option.js'
+import MkIcon from '@/components/mk-icon'
 import './index.scss'
 
 const { Search } = Input
 const { confirm } = Modal
 const { TabPane } = Tabs
+const { Paragraph } = Typography
 
 const EditForm = asyncComponent(() => import('./editform'))
 const Video = asyncComponent(() => import('./video'))
@@ -30,6 +33,7 @@
     colorlist: [],
     piclist: [],
     vidlist: [],
+    iconlist: [...minkeIconSystem.direction, ...minkeIconSystem.edit, ...minkeIconSystem.normal, ...minkeIconSystem.data, ...minkeIconSystem.hint],
     picIndex: 1,
     vidIndex: 1,
   }
@@ -38,6 +42,15 @@
     let pictures = sessionStorage.getItem('app_pictures')
     let videos = sessionStorage.getItem('app_videos')
     let colorlist = sessionStorage.getItem('app_colors')
+
+    if (!pictures) {
+      notification.warning({
+        top: 92,
+        message: '鏈幏鍙栧埌璧勬簮淇℃伅锛岃绋嶅悗鎴栧埛鏂伴噸璇曘��',
+        duration: 5
+      })
+      return
+    }
 
     try {
       pictures = JSON.parse(pictures)
@@ -232,14 +245,13 @@
   }
   
   render() {
-    const { visible, editvisible, card, filpictures, filvideos, piclist, vidlist, imageKey, videoKey, pageSize, picIndex, vidIndex, colorlist } = this.state
+    const { visible, editvisible, card, filpictures, filvideos, piclist, vidlist, imageKey, videoKey, pageSize, picIndex, vidIndex, colorlist, iconlist } = this.state
 
     return (
       <div style={{display: 'inline-block'}}>
         <Button className="mk-border-purple" onClick={this.trigger}><PictureOutlined /> 璧勬簮绠$悊</Button>
         <Modal
-          title="绮樿创"
-          wrapClassName="picture-control-model"
+          wrapClassName="mk-pop-modal picture-control-model"
           visible={visible}
           width={1200}
           maskClosable={false}
@@ -268,7 +280,7 @@
                   <Col span={4} key={item.id}>
                     <div className="image-video-box">
                       <div className="image-video-box-body">
-                        <Image url={item.linkurl} />
+                        <Image url={item.linkurl.replace(/@mywebsite@\//ig, window.GLOB.baseurl)} />
                       </div>
                       <div className="image-video-control">
                         <CopyOutlined onClick={() => this.copySource(item)}/>
@@ -340,6 +352,16 @@
                 {!colorlist.length ? <Empty description={null}/> : null}
               </Row>
             </TabPane>
+            <TabPane tab="鍥炬爣搴�" key="icon">
+              <Row gutter={16}>
+                {iconlist.map(item => (
+                  <Col className="icon-wrap" span={4} key={item}>
+                    <MkIcon type={item} />
+                    <Paragraph copyable={{ text: item }}>{item}</Paragraph>
+                  </Col>
+                ))}
+              </Row>
+            </TabPane>
           </Tabs>
         </Modal>
         <Modal

--
Gitblit v1.8.0