tianyunperfect 4 лет назад
Родитель
Сommit
1fb7066244
3 измененных файлов с 43 добавлено и 30 удалено
  1. 8 4
      src/pages/Memory/index.tsx
  2. 34 26
      src/pages/MemoryList/index.tsx
  3. 1 0
      src/pages/MemoryList/service.ts

+ 8 - 4
src/pages/Memory/index.tsx

@@ -236,6 +236,14 @@ const TableList: React.FC<{}> = () => {
     setRefresh(true);
   }, [memory.front]);
 
+  useEffect(()=>{
+    if (state.remindCount > 0) {
+      document.title = '(●—●)快去复习';
+    } else {
+      document.title = '念念不忘'
+    }
+  },[state.remindCount])
+
   return (
     <PageHeaderWrapper title={false}>
       {state.step === Step.MAIN ? (
@@ -366,10 +374,6 @@ const TableList: React.FC<{}> = () => {
                       >
                         重新复习
                       </Button>
-
-
-
-
                     </div>
                     <div>
                       <Button

+ 34 - 26
src/pages/MemoryList/index.tsx

@@ -1,7 +1,7 @@
-import {Divider, message, Modal} from 'antd';
+import {message, Modal} from 'antd';
 import React, {useRef, useState} from 'react';
 import {PageHeaderWrapper} from '@ant-design/pro-layout';
-import ProTable, {ActionType, ProColumns} from '@ant-design/pro-table';
+import ProTable, {ActionType, ProColumns, TableDropdown} from '@ant-design/pro-table';
 import {SorterResult} from 'antd/es/table/interface';
 import {TableListItem} from './data.d';
 import service from './service';
@@ -134,7 +134,6 @@ const TableList: React.FC<{}> = () => {
           >
             查看
           </a>
-          <Divider type="vertical"/>
           <a
             onClick={(e) => {
               e.stopPropagation();
@@ -143,27 +142,33 @@ const TableList: React.FC<{}> = () => {
           >
             修改
           </a>
-          <Divider type="vertical"/>
-          <a
-            onClick={async () => {
-              confirm({
-                title: '确定删除吗?',
-                icon: <ExclamationCircleOutlined/>,
-                content: '删除后无法恢复',
-                okText: '确定',
-                okType: 'danger',
-                cancelText: '取消',
-                onOk() {
-                  deleteMemory(record);
-                },
-                onCancel() {
-                  console.log('Cancel');
-                },
-              });
+          <TableDropdown
+            key="actionGroup"
+            menus={[
+              { key: 'restart', name: '重新复习' },
+              { key: 'delete', name: '删除' },
+            ]}
+            onSelect={async (key)=>{
+              if (key === 'restart') {
+                await service.restart(record);
+              }else if (key === 'delete') {
+                confirm({
+                  title: '确定删除吗?',
+                  icon: <ExclamationCircleOutlined/>,
+                  content: '删除后无法恢复',
+                  okText: '确定',
+                  okType: 'danger',
+                  cancelText: '取消',
+                  onOk() {
+                    deleteMemory(record);
+                  },
+                  onCancel() {
+                    console.log('Cancel');
+                  },
+                });
+              }
             }}
-          >
-            删除
-          </a>
+          />
         </>
       ),
     },
@@ -210,9 +215,12 @@ const TableList: React.FC<{}> = () => {
               setFormValues(record);
               setShowVisible(true);
             },
-            onContextMenu: event => {},
-            onMouseEnter: event => {}, // 鼠标移入行
-            onMouseLeave: event => {},
+            onContextMenu: event => {
+            },
+            onMouseEnter: event => {
+            }, // 鼠标移入行
+            onMouseLeave: event => {
+            },
           };
         }}
       />

+ 1 - 0
src/pages/MemoryList/service.ts

@@ -4,4 +4,5 @@ export default {
   queryList: api.get('/api/memory/queryList'),
   update: api.post('/api/memory/update'),
   delete: api.post('/api/memory/delete'),
+  restart: api.post("/api/memory/restart"),
 };