박정하 박정하 2023-09-07
230907 박정하 관리기관 기계 등록 로그 추가
@4b5b68410187be6bfc7db8bdf46921ef55a71568
client/views/component/chart/Chart11.jsx
--- client/views/component/chart/Chart11.jsx
+++ client/views/component/chart/Chart11.jsx
@@ -8,7 +8,7 @@
   const createChart = () => {
     let root = am5.Root.new("Chart11");
     root._logo.dispose();
-    
+
     // Set themes
     // https://www.amcharts.com/docs/v5/concepts/themes/
     root.setThemes([
client/views/pages/equipment/EquipmentData.jsx
--- client/views/pages/equipment/EquipmentData.jsx
+++ client/views/pages/equipment/EquipmentData.jsx
@@ -53,6 +53,16 @@
     'currentPage': 1,
     'perPage': 10,
   });
+  // 월/달 변경
+  const monthChange = (value) => {
+    var date = new Date(value);
+    var currentYear = date.getFullYear();
+    var currentMonth = date.getMonth();
+    const newUserSearch = JSON.parse(JSON.stringify(userSearch));
+    newUserSearch['start_date'] = date;
+    newUserSearch['end_date'] = new Date(currentYear, currentMonth + 1, 1);
+    setUserSearch(newUserSearch);
+  }
   const dateSearchChange = (targetKey, value) => {
     const newUserSearch = JSON.parse(JSON.stringify(userSearch));
     newUserSearch[targetKey] = value;
@@ -117,7 +127,7 @@
     newUserSearch['end_date'] = null;
     setUserSearch(newUserSearch);
 
-    if (selectValue == 'selectDatetime') {
+    if (selectValue == 'selectDate') {
       setIsSelectDate(true);
     } else {
       setIsSelectDate(false);
@@ -130,7 +140,7 @@
 
   React.useEffect(() => {
     orgSelectListOfHierarchy();
-    // equipmentDataList();
+    equipmentDataList();
   }, []);
 
   return (
@@ -140,18 +150,17 @@
           <select style={{ maxWidth: '150px' }}
             onChange={(e) => { dateSelect(e.target.value) }}
           >
-            <option value="selectDate">날짜선택</option>
-            <option value="selectDatetime">기간선택</option>
+            <option value="selectMonth">연월선택</option>
+            <option value="selectDate">기간선택</option>
           </select>
           {!isSelectDate ?
-            <div className="selectDate" style={{ width: 'calc(100% - 300px)' }}>
-              <input type="date"
-                value={userSearch['end_date']}
-                onChange={(e) => { dateSearchChange("end_date", e.target.value) }}
+            <div className="selectMonth" style={{ width: 'calc(100% - 300px)' }}>
+              <input type="month"
+                onChange={(e) => { monthChange(e.target.value); }}
                 onKeyDown={function (e) { e.preventDefault() }} />
             </div>
             :
-            <div className="selectDatetime flex" style={{ width: 'calc(100% - 300px)' }}>
+            <div className="selectDate flex" style={{ width: 'calc(100% - 300px)' }}>
               <input type="date"
                 value={userSearch['start_date']}
                 onChange={(e) => { dateSearchChange("start_date", e.target.value) }}
client/views/pages/equipment/EquipmentSelect.jsx
--- client/views/pages/equipment/EquipmentSelect.jsx
+++ client/views/pages/equipment/EquipmentSelect.jsx
@@ -353,6 +353,8 @@
     equipmentDelivery['government_id'] = governmentId;
     setEquipmentDelivery({ ...equipmentDelivery });
 
+    console.log("equipmentDelivery: ", equipmentDelivery);
+
     fetch("/equipment/equipmentDeliveryInsert.json", {
       method: "POST",
       headers: {
client/views/pages/equipment/GovernmentEquipmentSelect.jsx
--- client/views/pages/equipment/GovernmentEquipmentSelect.jsx
+++ client/views/pages/equipment/GovernmentEquipmentSelect.jsx
@@ -190,7 +190,7 @@
     'equipment_serial_number': null,
     'equipment_type': 'SMART_PILLBOX',
     'equipment_name': null,
-    'equipment_state': null,
+    'equipment_state': 'AVAILABLE',
     'equipment_product_date': null,
     'equipment_stock_date': null,
     'equipment_insert_datetime': null,
@@ -277,6 +277,7 @@
       console.log('userIdCheck() /user/equipmentSelectSerialNumber.json error : ', error);
     });
   }
+
   //장비 등록
   const equipmentInsert = () => {
     if (equipmentValidation() == false) {
@@ -298,9 +299,31 @@
     }).then((response) => response.json()).then((data) => {
       console.log("장비 등록 결과(건수) : ", data);
       if (data > 0) {
-        alert("등록완료");
-        equipmentSearching();
-        modalEquipmentClose();
+        fetch("/equipment/equipmentDeliveryInsert.json", {
+          method: "POST",
+          headers: {
+            'Content-Type': 'application/json; charset=UTF-8'
+          },
+          body: JSON.stringify({
+            'government_id': equipment['government_id'],
+            'delivery_idx': null,
+            'delivery_date': CommonUtil.getDate(),
+            'delivery_total_price': null,
+            'delivery_insert_user_id': state.loginUser['user_id'],
+            equipmentDeliveryDetailList: [equipment],
+          }),
+        }).then((response) => response.json()).then((data) => {
+          console.log("장비 납품 결과(건수) : ", data);
+          if (data > 0) {
+            alert("등록완료");
+            equipmentSearching();
+            modalEquipmentClose();
+          } else {
+            alert("장비납품에 실패하였습니다. 관리자에게 문의바랍니다.");
+          }
+        }).catch((error) => {
+          console.log('modalDelivery() /equipment/equipmentUpdate.json error : ', error);
+        });
       } else {
         alert("등록에 실패하였습니다. 관리자에게 문의바랍니다.");
       }
@@ -308,6 +331,7 @@
       console.log('equipmentInsert() /equipment/equipmentInsert.json error : ', error);
     });
   }
+
   // 미확인 장비 등록
   const equipmentInsertUpdate = () => {
     if (equipmentValidation() == false) {
Add a comment
List