魏超 5 jaren geleden
bovenliggende
commit
ef321e76e6
3 gewijzigde bestanden met toevoegingen van 167 en 0 verwijderingen
  1. 12
    0
      config/config.js
  2. 99
    0
      src/pages/news/NewTypeList.jsx
  3. 56
    0
      src/pages/style/News.less

+ 12
- 0
config/config.js Bestand weergeven

@@ -172,6 +172,18 @@ export default {
172 172
                 },
173 173
               ],
174 174
             },
175
+            {
176
+              path: '/news',
177
+              name: '资讯管理',
178
+              component: '../layouts/BlankLayout',
179
+              routes: [
180
+                {
181
+                  path: '/news/NewTypeList',
182
+                  name: '资讯列表',
183
+                  component: './news/NewTypeList',
184
+                },
185
+              ],
186
+            },
175 187
             {
176 188
               component: './404',
177 189
             },

+ 99
- 0
src/pages/news/NewTypeList.jsx Bestand weergeven

@@ -0,0 +1,99 @@
1
+import React from 'react';
2
+import { Input, Menu, Dropdown, Button, Icon, message, Table, Divider, Tag, Pagination, Modal } from 'antd';
3
+import { FormattedMessage } from 'umi-plugin-react/locale';
4
+import styles from '../style/News.less';
5
+
6
+
7
+class StateDropdown extends React.Component {
8
+    state = {
9
+      goodState: '请选择',
10
+    }
11
+  
12
+    render() {
13
+  
14
+      const menu = (
15
+        <Menu onClick={this.handleMenuClick}>
16
+          <Menu.Item key="1">
17
+            上架
18
+          </Menu.Item>
19
+          <Menu.Item key="2">
20
+            下架
21
+          </Menu.Item>
22
+        </Menu>
23
+      );
24
+      return (
25
+        < Dropdown overlay={menu} className={styles.searchItem} >
26
+          <Button>
27
+            {this.state.goodState} <Icon type="down" />
28
+          </Button>
29
+        </Dropdown>
30
+      )
31
+    }
32
+    handleMenuClick = e => {
33
+      this.setState({
34
+        goodState: e.item.props.children,
35
+      });
36
+  
37
+    }
38
+  };
39
+
40
+const dataSource = [
41
+  {
42
+    key: '1',
43
+    img: 'https://www.baidu.com/link?url=ukdsmDsrQ_2MkqTJlvDqO_qKzNPrQr2cFPKHF4zGr6bUG4JX6xfVuBLqYzFD6Pl4EIx_-clALifzoU8M2vtGBrsZH5v6g839XSYRr51YxmQ6saKbL2IsuDGlR6AXj_wGlw2MdNSWQUEhWwExhfBADvE78S6xwXa7imN9Pxg9qIwTUIYjefqI8Ngh2t3-_5VQz3sdxUpsA_OvbjUeYBECMWLLSB33z2xqCV_hdD8or0Vnjp4MYV6_wDlbXXEw2fBRT6jMX2MU-JdgeyF6uZEHYhcggH95vgtDXdW1Wg3ymkiiCYrQ8XpntziG5ClIbMXofwSw5XtsCpQTqech0Bjdq4nJZUWE0jYOlBGV6ZyNAw5dPEswruke6Gu-qGDJNxsnvyj1xYMdGC5UM9iKPV8y20Brk7Y7z_eIHQwnOd4Hie0RqJfDxiuQvn8jQonm8qB1t8sJ7Wo9Fh5BPe56KYfwNDiVTPjm7iXLdUtnjJA8UXWtStFfTfw3yRQnQnEbBUHWtaJBcLPdgbxveUHUU4aum_&wd=&eqid=ddc9f9630001ed6a000000045d8047a3',
44
+    name: '华为P30 Pro',
45
+  },
46
+  {
47
+    key: '2',
48
+    img: '',
49
+    name: '大米',
50
+  },
51
+];
52
+
53
+const columns = [
54
+  {
55
+    title: '类型图',
56
+    dataIndex: 'img',
57
+    key: 'img',
58
+    align: 'center',
59
+    render: (text, record) => <img src={record.img} className={styles.touxiang} />,
60
+  },
61
+  {
62
+    title: '名称',
63
+    dataIndex: 'name',
64
+    key: 'name',
65
+    align: 'center',
66
+
67
+  },
68
+  {
69
+    title: '操作',
70
+    dataIndex: 'handle',
71
+    key: 'handle',
72
+    align: 'center',
73
+    render: () => <><span style={{ color: '#1990FF', marginRight: '20px' }} onClick={confirm}>下架<Icon type="shopping-cart" className={styles.shoppingCart} /></span><span style={{ color: '#FF925C' }}>编辑<Icon type="form" className={styles.edit} /></span></>,
74
+  },
75
+];
76
+function confirm() {
77
+  Modal.confirm({
78
+    title: '确认删除该商品?',
79
+    okText: '确认',
80
+    cancelText: '取消',
81
+    onOk() {
82
+      console.log('OK');
83
+    },
84
+    onCancel() {
85
+      console.log('Cancel');
86
+    },
87
+  });
88
+
89
+}
90
+export default () => (
91
+  <>
92
+    <div className={styles.searchBox}>
93
+        <StateDropdown />
94
+    </div>  
95
+    <Button type="primary" className={styles.addBtn}>新增</Button>
96
+    <Table dataSource={dataSource} columns={columns} />
97
+
98
+  </>
99
+);

+ 56
- 0
src/pages/style/News.less Bestand weergeven

@@ -0,0 +1,56 @@
1
+.searchBox {
2
+    font-size: 30px;
3
+    color: red;
4
+    display: flex;
5
+    display: flex;
6
+    justify-items: center;
7
+    align-items: center;
8
+    justify-content: space-between;
9
+    .searchItem {
10
+      min-width: 200px;
11
+      margin-right: 20px;
12
+      text-align: left;
13
+      .anticon-down {
14
+        float: right !important;
15
+      }
16
+    }
17
+  }
18
+  .addBtn {
19
+    padding: 0 30px;
20
+    height: 36px;
21
+    background-color: #50be00;
22
+    color: #fff;
23
+    margin: 30px 0;
24
+    border-color: #50be00;
25
+  }
26
+  .addBtn:focus {
27
+    color: #fff;
28
+    background-color: #50be00;
29
+    border-color: #50be00;
30
+  }
31
+  .searchBtn{
32
+   background-color: #3A91D5;
33
+   border-color: #3A91D5;
34
+  }
35
+  .searchBtn:focus {
36
+    color: #fff;
37
+    background-color: #3A91D5;
38
+    border-color: #3A91D5;
39
+  }
40
+  .touxiang {
41
+    width: 93px;
42
+    height: 93px;
43
+  }
44
+  .ant-table-column-title {
45
+    font-weight: 600;
46
+  }
47
+  .shoppingCart{
48
+    color: #dcdcdc;
49
+    margin-left: 6px;
50
+    font-size: 16px;
51
+  }
52
+  .edit{
53
+    color: #dcdcdc;
54
+    margin-left: 6px;
55
+    font-size: 15px;
56
+  }