Browse Source

feat: 完善我的任务我的工单跳转

ZhaoJun 1 năm trước cách đây
mục cha
commit
dd52a697e6
2 tập tin đã thay đổi với 30 bổ sung5 xóa
  1. 20 2
      src/pages/Center/index.js
  2. 10 3
      src/pages/TaskManage/index.tsx

+ 20 - 2
src/pages/Center/index.js

@@ -15,6 +15,10 @@ const Center = () => {
     navigate(`/smart-report/${projectId}`);
   };
 
+  const toMyTask = (type) => {
+    navigate(`/task-manage/${projectId}?user_id=${user.ID}&tab=${type}`);
+  };
+
   return (
     <div className={styles.page}>
       <div className={styles.head}>
@@ -28,8 +32,22 @@ const Center = () => {
         </div>
       </div>
       <div className={styles.center}>
-        <div className={styles.item}>我的任务</div>
-        <div className={styles.item}>我的工单</div>
+        <div
+          className={styles.item}
+          onClick={() => {
+            toMyTask(1);
+          }}
+        >
+          我的任务
+        </div>
+        <div
+          className={styles.item}
+          onClick={() => {
+            toMyTask(2);
+          }}
+        >
+          我的工单
+        </div>
       </div>
       <div className={styles.bottomContent}>
         <div className={styles.lineItem} onClick={handleGoSystem}>

+ 10 - 3
src/pages/TaskManage/index.tsx

@@ -17,12 +17,13 @@ const TaskManage = () => {
   const location = useLocation();
   const queryParams = new URLSearchParams(location.search);
   const userID = queryParams.get('user_id');
+  const specifiedTab = queryParams.get('tab');
 
   const navigate = useNavigate();
 
   const [mandateCount, setMandateCount] = useState<number[]>([0, 0, 0]);
   const [loading, setLoading] = useState(false);
-  const [tab, setTab] = useState(localStorage.taskTab || '1');
+  const [tab, setTab] = useState(specifiedTab || localStorage.taskTab || '1');
 
   useEffect(() => {
     const requests = [];
@@ -58,11 +59,17 @@ const TaskManage = () => {
   }, []);
 
   const goTaskList = (item: number) => {
-    navigate(`/task-manage/list?project_id=${project_id}&mandateType=${item}`);
+    navigate(
+      `/task-manage/list?project_id=${project_id}&mandateType=${item}${
+        userID !== null ? '&user_id=' + userID : ''
+      }`,
+    );
   };
   const goWorkOrderList = (item: number) => {
     navigate(
-      `/task-manage/work-order/list?project_id=${project_id}&order_type=${item}`,
+      `/task-manage/work-order/list?project_id=${project_id}&order_type=${item}${
+        userID !== null ? '&user_id=' + userID : ''
+      }`,
     );
   };