최정임 최정임 2023-02-09
230209 최정임 서버js 및 메뉴 수정
@275642d7218841bc2b421d0fec5e2f0081068573
client/views/layout/Menu.jsx
--- client/views/layout/Menu.jsx
+++ client/views/layout/Menu.jsx
@@ -40,7 +40,7 @@
       },
       {
         title: "장비 추가 요청",
-        path: "/EquipmentManagementSelectReturn",
+        path: "/EquipmentManagementSelectAdd",
       },
     ],
   },    
client/views/pages/App.jsx
--- client/views/pages/App.jsx
+++ client/views/pages/App.jsx
@@ -22,7 +22,7 @@
 
   const getLogin = () => {
     setIsLogin(true);
-    navigate("/Main");
+    navigate("");
   };
 
   const { title } = items.find(
client/views/pages/AppRoute.jsx
--- client/views/pages/AppRoute.jsx
+++ client/views/pages/AppRoute.jsx
@@ -30,6 +30,7 @@
 import CallSelectOne from "./callcenter/CallSelectOne.jsx";
 import CallUpdate from "./callcenter/CallUpdate.jsx";
 import EquipmentManagementSelectReturn from "./equipment/EquipmentManagementSelectReturn.jsx";
+import EquipmentManagementSelectAdd from "./equipment/EquipmentManagementSelectAdd.jsx";
 import RiskInsert from "./authority/RiskInsert.jsx";
 import AuthorityManagement from "./authority/AuthorityManagement.jsx";
 
@@ -86,6 +87,7 @@
       <Route path="/CallSelect" element={<CallSelect />}></Route>
       <Route path="/CallSelectOne" element={<CallSelectOne />}></Route>
       <Route path="/EquipmentManagementSelectReturn" element={<EquipmentManagementSelectReturn />}></Route>
+      <Route path="/EquipmentManagementSelectAdd" element={<EquipmentManagementSelectAdd />}></Route>
       <Route path="/RiskInsert" element={<RiskInsert />}></Route>
       <Route path="/AuthorityManagement" element={<AuthorityManagement />}></Route>
     </Routes>
 
client/views/pages/equipment/EquipmentManagementSelectAdd.jsx (added)
+++ client/views/pages/equipment/EquipmentManagementSelectAdd.jsx
@@ -0,0 +1,77 @@
+import React from "react";
+import Button from "../../component/Button.jsx";
+import Table from "../../component/Table.jsx";
+import Modal from "../../component/Modal.jsx";
+import { useNavigate } from "react-router";
+import ContentTitle from "../../component/ContentTitle.jsx";
+
+export default function EquipmentManagementSelectAdd() {
+  const navigate = useNavigate();
+  //게시판
+  const thead = [
+    "No",
+    "기관명",
+    "요청일자",
+    "요청수량",
+    "처리여부",
+  ];
+  const key = [
+    "No",
+    "name",
+    "date",
+    "period_of_use",
+    "visit",
+  ];
+  const content = [
+    {
+      No: 1,
+      name: "A복지관",
+      date: "2023-01-27",
+      period_of_use: "1대",
+      visit:(
+        <div className="btn-wrap">
+              <Button
+                className={"btn-small green-btn"}
+                btnName={"승인"}
+              />
+              <Button className={"btn-small green-btn"} btnName={"보류"} />
+            </div>
+      ),
+    },
+    {
+      No: 2,
+      name: "B복지관",
+      date: "2023-01-27",
+      period_of_use: "2대",
+      visit:(
+        <div className="btn-wrap">
+              <Button
+                className={"btn-small green-btn"}
+                btnName={"승인"}
+              />
+              <Button className={"btn-small green-btn"} btnName={"보류"} />
+            </div>
+      ),
+    },
+  ];
+  return (
+    <main>
+      <div className="content-wrap">
+      <ContentTitle contentTitle={"장비 추가 요청"} />
+         <div className="board-wrap">
+        {/*<div className="btn-wrap flex-end margin-bottom">
+              <Button
+                className={"btn-small green-btn"}
+                btnName={"등록"}
+                onClick={() => {
+                  navigate("/SeniorInsert");
+                }}
+              />
+              <Button className={"btn-small green-btn "} btnName={"삭제"} />
+            </div> */}
+          <Table className="equipment-detail" head={thead} contents={content} contentKey={key} />
+        </div>
+      </div>
+    </main>
+  );
+}
server/modules/web/Server.js
--- server/modules/web/Server.js
+++ server/modules/web/Server.js
@@ -88,7 +88,14 @@
 webServer.get('*.*', function (request, response, next) {
     response.sendFile(`${BASE_DIR}${request.params['0']}.${request.params['1']}`);
 })
-
+/**
+ * @author : 류윤주
+ * @since : 2022.11.06
+ * @dscription : React Router처리
+ */
+webServer.get('*', function (request, response, next) {
+    response.sendFile(`${BASE_DIR}/client/views/index.html`);
+})
 /**
  * @author : 최정우
  * @since : 2022.09.21
@@ -100,4 +107,4 @@
     let message = `[Error:${errorCode}] ${request.url}\n ${error.stack}\n`;
     Logger.logging(message);
     //next();
-})
(No newline at end of file)
+})
z. [참고자료] 설치 및 실행방법.txt
--- z. [참고자료] 설치 및 실행방법.txt
+++ z. [참고자료] 설치 및 실행방법.txt
@@ -4,7 +4,7 @@
  1. nodejs 최신 버전 다운로드
  2. VSCode 최신 버전 다운로드(개발시 필요)
  끝.
-
+3. watch 오류시 npm install
 ★ 실행
  - 개발 환경(VSCode 필요)
   1. VSCode 터미널 2개 띄우기(터미널1, 터미널2)
Add a comment
List