Stormen123 2023-07-04
20230704 김성훈 노드관리 지도수정, 사용자관리 셀렉트박스 수정
@6fe661466b4b3b35f62ccbc1a4f935e8266d401e
client/views/component/OpenLayers.vue
--- client/views/component/OpenLayers.vue
+++ client/views/component/OpenLayers.vue
@@ -56,7 +56,7 @@
   },
   methods: {
 
-    zoomChange(zoomIdx) {
+    setZoom(zoomIdx) {
       this.map.getView().setZoom(zoomIdx);
     },
 
@@ -174,7 +174,7 @@
             }
           },
         });
-        vm.map.getView().setCenter(transform([ tempfeatures[0].values_.geometry.flatCoordinates[0],tempfeatures[0].values_.geometry.flatCoordinates[1]], "EPSG:5181", vm.baseSource));
+        // vm.map.getView().setCenter(transform([ tempfeatures[0].values_.geometry.flatCoordinates[0],tempfeatures[0].values_.geometry.flatCoordinates[1]], "EPSG:5181", vm.baseSource));
 
         vector.setZIndex(10);
         vm.map.addLayer(vector);
@@ -232,6 +232,7 @@
         });
       }
     },
+
     // 좌표 센터 이동
     setCenterPosition: function (lat, lon, source) {
 
@@ -240,8 +241,8 @@
       } else {
         this.map.getView().setCenter(transform([lon, lat], source, this.baseSource));
       }
-
     },
+
     // 기본맵 세팅 
     setBaseMap: function (map,zoom,dong_cd, node_id) {
       const vm = this;
@@ -263,6 +264,7 @@
         const tempfeatures = new GeoJSON().readFeatures(response.data);
         // console.log("tempfeatures  :", tempfeatures);
         // console.log("tempfeatures  :", tempfeatures[0].values_.geometry.flatCoordinates);
+
         vm.map.getView().setCenter(transform([ tempfeatures[0].values_.geometry.flatCoordinates[0],tempfeatures[0].values_.geometry.flatCoordinates[1]], "EPSG:5181", vm.baseSource));
 
         // this.map.getView().setCenter(transform([338492.222420045, 243951.915081981], "EPSG:5181", this.baseSource));
client/views/pages/RealtimeStatus/CrosswalkListSearch.vue
--- client/views/pages/RealtimeStatus/CrosswalkListSearch.vue
+++ client/views/pages/RealtimeStatus/CrosswalkListSearch.vue
@@ -9,18 +9,8 @@
             <span>~</span>
             <input type="date" name="" id="" />
           </div>
-          <div class="flex gap">
-            <label>지역: </label>
-            <select name="" id="">
-              <option value="">대구광역시</option>
-            </select>
-            <select name="" id="">
-              <option value="">서구</option>
-            </select>
-            <select name="" id="">
-              <option value="">전체</option>
-            </select>
-          </div>
+          <label>지역: </label>
+          <dongSelectList @setDongCd="setDongCd" :nodeHiddenCk="true" :azimuthHiddenCk="true"></dongSelectList>
         </div>
         <div class="flex-between gap">
           <div class="gap flex">
@@ -219,6 +209,7 @@
 
 <script>
 import Modal from "../../component/Modal.vue";
+import dongSelectList from '../../component/dongSelectList.vue';
 
 export default {
   data() {
@@ -231,6 +222,9 @@
   computed: {
     Modal: Modal,
   },
+  components: {
+    dongSelectList: dongSelectList
+  },
   mounted() {
     console.log("Main4 mounted");
   },
@@ -238,6 +232,10 @@
 </script>
 
 <style scoped>
+
+::v-deep select {
+  width: 15rem;
+}
 .img {
   width: 20rem;
   height: 20rem;
client/views/pages/SystemManagement/AccessRecord.vue
--- client/views/pages/SystemManagement/AccessRecord.vue
+++ client/views/pages/SystemManagement/AccessRecord.vue
@@ -17,21 +17,17 @@
       <hr class="margin">
       <div class="search-wrap clear-fix">
         <div class="float-right">
-          <div class="flex gap m-b">
-            <label>접속일자</label>
-            <input type="date" value-format="yyyymmdd" v-model="userAccessListSearch.startDate"/>
-            <span>~</span>
-            <input type="date" value-format="yyyymmdd" v-model="userAccessListSearch.endDate"/>
-          </div>
-          <div class="flex gap">
-            <select v-model="userAccessListSearch.searchType">
-              <option value="">검색조건</option>
-              <option value="user_id">ID</option>
-              <option value="user_nm">이름</option>
-            </select>
-            <input type="text" placeholder="검색어를 입력 해주세요." v-model="userAccessListSearch.searchText" @keyup.enter="userAccessList"/>
-            <button type="button" class="green-btn" @click="userAccessList">검색</button>
-          </div>
+          <label>접속일자</label>
+          <input type="date" value-format="yyyymmdd" v-model="userAccessListSearch.startDate"/>
+          <span>~</span>
+          <input type="date" value-format="yyyymmdd" v-model="userAccessListSearch.endDate"/>
+          <select v-model="userAccessListSearch.searchType">
+            <option value="null">검색조건</option>
+            <option value="user_id">ID</option>
+            <option value="user_nm">이름</option>
+          </select>
+          <input type="text" placeholder="검색어를 입력 해주세요." v-model="userAccessListSearch.searchText" @keyup.enter="userAccessSelectList"/>
+          <button type="button" class="green-btn" @click="userAccessSelectList">검색</button>
         </div>
       </div>
       <div>
@@ -59,7 +55,7 @@
               <td data-title="NO">{{ idx + 1 }}</td>
               <td data-title="접속ID">{{ item.user_id }}</td>
               <td data-title="접속자이름">{{ item.user_nm }}</td>
-              <td data-title="접속일시">{{ item.cntn_dt }}</td>
+              <td data-title="접속일시">{{ yyyymmdd(item.cntn_dt) }}</td>
               <td data-title="접속IP">{{ item.cntn_ip }}</td>
               <td data-title="접속타입">{{ item.cntn_ty }}</td>
             </tr>
@@ -82,6 +78,7 @@
 <script>
 import axios from 'axios';
 import PaginationButton from '../../component/pagination/PaginationButton.vue';
+import COMMON_UTIL from '../../../resources/js/commonUtil.ts';
 
 export default {
   data: () => {
@@ -101,7 +98,7 @@
   methods: {
 
     //접속기록 목록 조회
-    userAccessList: function () {
+    userAccessSelectList: function () {
       const vm = this;
       axios({
         url: '/user/userAccessLog.json',
@@ -118,6 +115,11 @@
         console.log("userAccessList - error : ", error);
         alert("접속기록 목록 조회 오류, 관리자에게 문의해주세요.")
       })
+    },
+    
+    //날짜 시,분,초 자르기
+    yyyymmdd: function (date) {
+      return COMMON_UTIL.yyyymmdd(date);
     },
 
     //사용자 목록 페이지 이동
@@ -137,12 +139,12 @@
   },
   mounted() {
     console.log("Main4 mounted");
+    this.userAccessSelectList();
   },
 };
 </script>
 
 <style scoped>
-
 .wrap {
   width: 155rem;
   margin: 100px auto;
client/views/pages/SystemManagement/NodeAddForm.vue
--- client/views/pages/SystemManagement/NodeAddForm.vue
+++ client/views/pages/SystemManagement/NodeAddForm.vue
@@ -135,8 +135,6 @@
       //행정동 레이어
       //this.$refs.open_layers.addVectorLayerByUrl('/testDongGeoJson.json','testMap','EPSG:4326', baseStyles['labelStyle'],'label');    
       vm.$refs.open_layers.addVectorLayerByUrl('/common/getDongGeoJson.json','testMap','EPSG:5181', baseStyles['MultiPolygon'],'MultiPolygon',vm.node.dong_cd);
-      vm.$refs.open_layers.setCenterPosition(265352.91811139905,340098.7926937433,'EPSG:5181');
-      vm.$refs.open_layers.zoomChange(14.5);
     },
 
     closeMap() {
@@ -156,15 +154,13 @@
       vm.$refs.open_layers.removeLayer('point1');
       
       // Icon 그리기 
-      vm.$refs.open_layers.createIcon(coordinate[1],coordinate[0],'/client/resources/images/icon/fin.png',0.3, 'point1','EPSG:5181');
+      vm.$refs.open_layers.createIcon(coordinate[1],coordinate[0],'/client/resources/images/icon/fin2.png',0.3, 'point1','EPSG:5181');
       
       //클릭위치로 이동
       //  this.$refs.open_layers.setCenterPosition(coordinate[0],coordinate[1],'EPSG:5181');
 
       //좌표계 변환
       var changeCoordinate = transform([coordinate[0],coordinate[1]],'EPSG:5181','EPSG:4326');
-      console.log("lat 바꿈",changeCoordinate[1]);
-      console.log("lon 바꿈",changeCoordinate[0]);
       vm.map_lat = changeCoordinate[1];
       vm.map_lon = changeCoordinate[0];
     },
@@ -184,7 +180,7 @@
       vm.$refs.open_layers.removeLayer('testMap');
       vm.$refs.open_layers.removeLayer('point1');
       //동 레이어 그리기
-      vm.$refs.open_layers.addVectorLayerByUrl('/common/getDongGeoJson.json','testMap','EPSG:5181', baseStyles['MultiPolygon'],'MultiPolygon',vm.address.dong_dong_cd);
+      vm.$refs.open_layers.addVectorLayerByUrl('/common/getDongGeoJson.json','testMap','EPSG:5181', baseStyles['MultiPolygon'],'MultiPolygon',vm.address.dong_cd);
       axios({
         url: '/dong/dongCenter.json',
         method: 'post',
@@ -194,8 +190,14 @@
         data: {'dong_cd' : vm.address.dong_cd}
       }).then(function (response) {
         console.log("searchNode response : ",response.data);
+        if(vm.address.guGun_dong_cd === null) {
+          vm.$refs.open_layers.setZoom(11);
+        } else if(vm.address.dong_dong_cd === null) {
+          vm.$refs.open_layers.setZoom(13.5);
+        } else {
+          vm.$refs.open_layers.setZoom(16);
+        }
         vm.$refs.open_layers.setCenterPosition(response.data.dong_lat,response.data.dong_lon,'EPSG:5181');
-        vm.$refs.open_layers.zoomChange(15);
         vm.dong_nm = response.data.dong_nm;
       }).catch(function (error) {
         console.log("serchNode error : ", error);
@@ -206,7 +208,7 @@
     //노드 등록
     nodeInsert() {
       const vm = this;
-      vm.node.dong_cd = vm.address.dong_cd;
+      vm.node.dong_cd = vm.address.dong_dong_cd;
       
       axios({
         url: '/node/nodeInsert.json',
client/views/pages/SystemManagement/NodeManagement.vue
--- client/views/pages/SystemManagement/NodeManagement.vue
+++ client/views/pages/SystemManagement/NodeManagement.vue
@@ -28,7 +28,7 @@
           </colgroup>
           <thead>
             <tr>
-            <!--  <th rowspan="2">순번</th> -->
+              <th rowspan="2">순번</th>
               <th rowspan="2">ID</th>
               <th rowspan="2">읍/면/동</th>
               <th rowspan="2">노드명</th>
@@ -43,7 +43,7 @@
           </thead>
           <tbody>
             <tr v-for="(item, idx) in nodeList" :key="idx" @click="nodeSelectOne(item)">
-             <!-- <td data-title="NO">{{ item.id }}</td> -->
+              <td data-title="NO">{{ item.rownum }}</td>
               <td data-title="ID">{{ item.node_id }}</td>
               <td data-title="행정동명">{{ item.dong_nm }}</td>
               <td data-title="노드명">{{ item.node_name }}</td>
@@ -66,7 +66,7 @@
     <div>
       <div class="sub-title-wrap">
         <h3 class="sub-title">표준노드 정보관리</h3>
-        <span class="btn-2 green-btn" @click="nodeInsertPage">신규등록</span>
+        <button class="btn-2 green-btn" @click="nodeInsertPage">신규등록</button>
       </div>
       <div>
         <table>
@@ -93,12 +93,12 @@
             <tr>
               <th colspan="2">읍/면/동</th>
               <!-- <td><input type="text" v-model="node.node_type"></td> -->
-              <td><input type="text" v-model="node.dong_nm"></td>
+              <td>{{ node.dong_nm }}</td>
               <th>등록자</th>
               <td></td>
             </tr>
             <tr>
-              <th rowspan="2">좌표  <button type="button" class="btn-2 gray-btn" @click="[map_open = true, openMap()]">좌표수정</button></th>
+              <th rowspan="2">좌표  <button type="button" class="btn-2 gray-btn" :disabled=" map_disabled === true" @click="[map_open = true, openMap()]">좌표수정</button></th>
               <th class="second">위도</th>
               <td>{{ node.lat }}</td>
               <th>수정자</th>
@@ -148,17 +148,6 @@
       </div>
     </div>
   </div>
-  <div class="modal-wrap" v-if="modal_insert == true">
-    <div class="modal-bg">
-    </div>
-    <div class="modal">
-      <p>노드를 <span class="txt-point">등록</span>하시겠습니까?</p>
-      <div class="btn-wrap">
-        <button type="button" class="green-btn" @click="nodeInsert">확인</button>
-        <button type="button" class="gray-btn" @click="modal_insert = false">취소</button>
-      </div>
-    </div>
-  </div>
 
   <div class="modal-wrap" v-if="modal_update == true">
     <div class="modal-bg">
@@ -192,22 +181,16 @@
     <div class="modal-bg">
     </div>
     <div class="modalMap">
-      <div class="search">
-        <h2>교차로 검색</h2>
-        <dongSelectList @setDongCd="setDongCd"></dongSelectList>
-      </div>
-      <button type="button" class="green-btn" @click="searchNode">검색</button>
-      <OpenLayers  ref="open_layers"/>
-          <label>위도 : </label>
+        <h2>좌표 선택</h2>
+        <label>위도 : </label>
           <input style="width: 20rem" type="text" v-model="map_lat" disabled/>
           <label>경도 : </label>
           <input style="width: 20rem" type="text" v-model="map_lon" disabled/>
           <label>교차로명 : </label>
           <input style="width: 20rem" type="text" v-model="node.node_name" disabled/>
-      <div class="btn-wrap">
-        <button type="button" class="green-btn" @click="selectCoordinate">선택</button>
+          <button type="button" class="green-btn" @click="selectCoordinate">선택</button>
         <button type="button" class="gray-btn" @click="closeMap">취소</button>
-      </div>
+      <OpenLayers  ref="open_layers"/>
     </div>
   </div>
 </template>
@@ -245,7 +228,7 @@
         lat: null,
         lon: null,
       //  updatedate: null,
-        dong_cd: '22030',
+        dong_cd: null,
         dong_nm: null
       },
 
@@ -254,13 +237,11 @@
       nodeList: [],
 
       //modal
-      modal_insert: false,
       modal_update: false,
       modal_delete: false,
 
-      id_disabled: false,
-
-      //좌표 modal 
+      //좌표 modal
+      map_disabled: true, 
       map_open: false,
       map_lat: null,
       map_lon: null,
@@ -283,17 +264,15 @@
       
       //행정동 레이어
       //this.$refs.open_layers.addVectorLayerByUrl('/testDongGeoJson.json','testMap','EPSG:4326', baseStyles['labelStyle'],'label');    
-      vm.$refs.open_layers.addVectorLayerByUrl('/common/getDongGeoJson.json','testMap','EPSG:5181', baseStyles['MultiPolygon'],'MultiPolygon',vm.node.dong_cd);
-      if(vm.map_lat != null) {
-        //노드위치로 이동
-        vm.$refs.open_layers.removeLayer('point1');
-        vm.$refs.open_layers.setCenterPosition(vm.node.lat,vm.node.lon,'EPSG:4326');
-        vm.$refs.open_layers.createIcon(vm.node.lat,vm.node.lon,'/client/resources/images/icon/fin.png',0.3, 'point1','EPSG:4326');
-      } else {
-        vm.$refs.open_layers.setCenterPosition(265352.91811139905,340098.7926937433,'EPSG:5181');
-        vm.$refs.open_layers.zoomChange(14.5);
-      };
+      vm.$refs.open_layers.addVectorLayerByUrl('/node/getNodeGeoJson.json','nodeMap','EPSG:5181', baseStyles['MultiPolygon'],'MultiPolygon',vm.node.dong_cd);
+
+      //노드위치로 이동
+      vm.$refs.open_layers.removeLayer('point1');
+      vm.$refs.open_layers.setCenterPosition(vm.node.lat,vm.node.lon,'EPSG:4326');
+      vm.$refs.open_layers.createIcon(vm.node.lat,vm.node.lon,'/client/resources/images/icon/fin.png',0.3, 'point1','EPSG:4326');
+      vm.$refs.open_layers.setZoom(19);
     },
+    
 
     closeMap() {
       const vm = this;
@@ -308,18 +287,16 @@
       console.log("coordinate",coordinate);
  
       // 레이어 삭제
-      vm.$refs.open_layers.removeLayer('point1');
+      vm.$refs.open_layers.removeLayer('nodePoint');
       
       // Icon 그리기 
-      vm.$refs.open_layers.createIcon(coordinate[1],coordinate[0],'/client/resources/images/icon/fin.png',0.3, 'point1','EPSG:5181');
+      vm.$refs.open_layers.createIcon(coordinate[1],coordinate[0],'/client/resources/images/icon/fin2.png',0.3, 'nodePoint','EPSG:5181');
       
       //클릭위치로 이동
       //  this.$refs.open_layers.setCenterPosition(coordinate[0],coordinate[1],'EPSG:5181');
 
       //좌표계 변환
       var changeCoordinate = transform([coordinate[0],coordinate[1]],'EPSG:5181','EPSG:4326');
-      console.log("lat 바꿈",changeCoordinate[1]);
-      console.log("lon 바꿈",changeCoordinate[0]);
       vm.map_lat = changeCoordinate[1];
       vm.map_lon = changeCoordinate[0];
     },
@@ -336,10 +313,10 @@
      searchNode() {
       const vm = this;
       //기존 레이어 삭제
-      vm.$refs.open_layers.removeLayer('testMap');
-      vm.$refs.open_layers.removeLayer('point1');
+      vm.$refs.open_layers.removeLayer('nodeMap');
+      vm.$refs.open_layers.removeLayer('nodePoint');
       //동 레이어 그리기
-      vm.$refs.open_layers.addVectorLayerByUrl('/common/getDongGeoJson.json','testMap','EPSG:5181', baseStyles['MultiPolygon'],'MultiPolygon',vm.address.dong_dong_cd);
+      vm.$refs.open_layers.addVectorLayerByUrl('/common/getDongGeoJson.json','nodeMap','EPSG:5181', baseStyles['MultiPolygon'],'MultiPolygon',vm.address.dong_dong_cd);
       axios({
         url: '/node/nodeSelectOne.json',
         method: 'post',
@@ -349,7 +326,7 @@
         data: {'node_id' : vm.address.node_id}
       }).then(function (response) {
         console.log("searchNode response : ",response.data);
-        vm.$refs.open_layers.createIcon(response.data.lat,response.data.lon,'/client/resources/images/icon/fin.png',0.3, 'point1','EPSG:4326');
+        vm.$refs.open_layers.createIcon(response.data.lat,response.data.lon,'/client/resources/images/icon/fin2.png',0.3, 'nodePoint','EPSG:4326');
         vm.$refs.open_layers.setCenterPosition(response.data.lat,response.data.lon,'EPSG:4326');
         vm.$refs.open_layers.zoomChange(19);
 
@@ -416,6 +393,9 @@
     //노드 수정
     nodeUpdate() {
       const vm = this;
+      if(vm.address.dong_dong_cd != null) {
+        vm.node.dong_cd = vm.address.dong_dong_cd
+      };
       axios({
         url: '/node/nodeUpdate.json',
         method: 'post',
@@ -436,7 +416,9 @@
             node_type: null,
             lat: null,
             lon: null,
-            updatedate: null
+          //  updatedate: null,
+            dong_cd: null,
+            dong_nm: null
           };
           vm.id_disabled = false;
         } else {
@@ -473,9 +455,10 @@
             node_type: null,
             lat: null,
             lon: null,
-            updatedate: null
+          //  updatedate: null,
+            dong_cd: null,
+            dong_nm: null
           };
-          vm.id_disabled = false;
         } else {
           alert("삭제 실패, 관리자에게 문의해주세요.");
           vm.modal_delete = false;
@@ -500,7 +483,7 @@
       }).then(function(response) {
         console.log("nodeSelectOne - response : ", response.data);
         vm.node = response.data;
-        this.id_disabled = true;
+        vm.map_disabled = false;
       }).catch(function(error) {
         console.log("nodeSelectOne - error : ", error);
       });
@@ -531,8 +514,6 @@
   mounted() {
     console.log("Main4 mounted");
     this.nodeSelectList();
-    
-      
   },
 };
 </script>
client/views/pages/SystemManagement/UserAddForm.vue
--- client/views/pages/SystemManagement/UserAddForm.vue
+++ client/views/pages/SystemManagement/UserAddForm.vue
@@ -45,15 +45,7 @@
         </div>
         <div class="flex m-b">
           <span>관리구역 : </span>
-          <select v-model="searchCip_rvnCode">
-            <option value="">시/도</option>
-          </select>
-          <select name="" id="">
-            <option value="">시/군/구</option>
-          </select>
-          <select name="" id="">
-            <option value="">읍/면/동</option>
-          </select>
+          <dongSelectList @setDongCd="setDongCd" :nodeHiddenCk="true" :azimuthHiddenCk="true"></dongSelectList>
         </div>
         <div class="flex m-b">
           <span>비고 : </span>
@@ -95,6 +87,7 @@
 <script>
 import axios from 'axios';
 import COMMON_UTIL from '../../../resources/js/commonUtil.ts';
+import dongSelectList from '../../component/dongSelectList.vue';
 
 export default {
   data: () => {
@@ -106,6 +99,7 @@
         user_telno: null,
         user_eml: null,
         user_author: null,
+        dong_cd: null,
         rm: null
       },
       passwordCheck: null,
@@ -114,8 +108,10 @@
       email_boolean: true,
       idChcek_boolean: false,
       telno: null,
-      modal_insert: false
+      modal_insert: false,
 
+      //관리구역 행동코드
+      address: {}
     };
   },
   methods: {
@@ -215,10 +211,10 @@
         return false;
       }
 
-      // if (COMMON_UTIL.isEmpty(this.user.) === false) {
-      //   alert('관리구역을 선택해주세요.');
-      //   return false;
-      // }
+      if (COMMON_UTIL.isEmpty(this.address.dong_dong_cd) === false) {
+        alert('관리구역을 선택해주세요.');
+        return false;
+      }
 
       if (COMMON_UTIL.isEmpty(this.user.user_author) === false) {
         alert('권한을 선택해주세요.');
@@ -232,7 +228,8 @@
       const vm = this;
       //서버 전송 값에는 '-' 를 제외하고 숫자만 저장
       vm.user.user_telno = vm.user.user_telno.replace(/[^0-9]/g, '');
-
+      vm.user.dong_cd = vm.address.dong_dong_cd;
+      console.log("vm.user.dong_cd  : ",vm.user.dong_cd)
       axios({
         url: '/user/userInsert.json',
         method: 'post',
@@ -266,9 +263,16 @@
     accessLogPage: function () {
       this.$router.push({ path: '/AccessRecord.page'});
     },
+
+    setDongCd(value) {
+      this.address = value;
+    },
   },
   watch: {},
   computed: {},
+  components: {
+    dongSelectList: dongSelectList
+  },
   mounted() {
     console.log("Main4 mounted");
   },
client/views/pages/SystemManagement/UserManagement.vue
--- client/views/pages/SystemManagement/UserManagement.vue
+++ client/views/pages/SystemManagement/UserManagement.vue
@@ -73,7 +73,7 @@
               <td data-title="이름">{{ item.user_nm }}</td>
               <td data-title="권한">{{ item.user_author }}</td>
               <td data-title="전화번호">{{ HyphenMinus(item.user_telno) }}</td>
-              <td data-titel="관리구역">{{ item.dong_korn_nm }}</td>
+              <td data-titel="관리구역">{{ item.dong_nm }}</td>
               <td data-titel="등록일자">{{ yyyymmdd(item.reg_dt) }}</td>
               <td data-totel="비고">{{ item.rm }}</td>
             </tr>
@@ -113,7 +113,7 @@
             </tr>
             <tr>
               <th>관리구역</th>
-              <td data-titel="관리구역">{{ item.dong_korn_nm }}</td>
+              <td data-titel="관리구역">{{ item.dong_nm }}</td>
             </tr>
             <tr>
               <th>등록일자</th>
client/views/pages/SystemManagement/UserModifyForm.vue
--- client/views/pages/SystemManagement/UserModifyForm.vue
+++ client/views/pages/SystemManagement/UserModifyForm.vue
@@ -44,15 +44,7 @@
         </div>
         <div class="flex m-b">
           <span>관리구역 : </span>
-          <select name="" id="">
-            <option value="">시/도</option>
-          </select>
-          <select name="" id="">
-            <option value="">시/군/구</option>
-          </select>
-          <select name="" id="">
-            <option value="">읍/면/동</option>
-          </select>
+          <dongSelectList @setDongCd="setDongCd" :nodeHiddenCk="true" :azimuthHiddenCk="true"></dongSelectList>
         </div>
         <div class="flex m-b">
           <span>비고 : </span>
@@ -112,6 +104,7 @@
 import axios from 'axios';
 import COMMON_UTIL from '../../../resources/js/commonUtil.ts';
 import { useRoute } from 'vue-router';
+import dongSelectList from '../../component/dongSelectList.vue';
 
 export default {
   data: () => {
@@ -297,6 +290,9 @@
   },
   watch: {},
   computed: {},
+  components: {
+    dongSelectList: dongSelectList
+  },
   mounted() {
     console.log("Main4 mounted");
     this.userSelectOne();
Add a comment
List