
--- client/views/pages/admin/user/CompanySelectOne.vue
+++ client/views/pages/admin/user/CompanySelectOne.vue
... | ... | @@ -133,6 +133,8 @@ |
133 | 133 |
</div> |
134 | 134 |
<div class="btn-wrap"> |
135 | 135 |
<button class="dark-gray-btn" @click="adminSelectListPage()">목록</button> |
136 |
+ <button class="red-btn" v-if="user.create_account_approval === 'N'" |
|
137 |
+ @click="confirmCheck(user.user_id)">승인</button> |
|
136 | 138 |
</div> |
137 | 139 |
</div> |
138 | 140 |
</div> |
... | ... | @@ -237,14 +239,15 @@ |
237 | 239 |
}, |
238 | 240 |
data: { 'user_id': vm.route.query.user_id } |
239 | 241 |
}).then(function (response) { |
240 |
- console.log(response.data) |
|
242 |
+ console.log("::::",response.data) |
|
241 | 243 |
vm.user.user_id = response.data.user_id; |
242 | 244 |
vm.user.user_eml = response.data.user_eml; |
243 | 245 |
vm.user.user_nm = response.data.user_nm; |
244 | 246 |
vm.user.user_auth = response.data.user_auth; |
245 | 247 |
vm.user.user_reg_dt = response.data.user_reg_dt; |
246 | 248 |
vm.user.user_approval_dt = response.data.user_approval_dt; |
247 |
- vm.user.subscribe = response.data.subscribe |
|
249 |
+ vm.user.subscribe = response.data.subscribe; |
|
250 |
+ vm.user.create_account_approval = response.data.create_account_approval |
|
248 | 251 |
vm.companySelectOne(); |
249 | 252 |
}).catch(function (error) { |
250 | 253 |
console.log("userSelectOne - error : ", error); |
... | ... | @@ -304,6 +307,35 @@ |
304 | 307 |
}); |
305 | 308 |
}, |
306 | 309 |
|
310 |
+ |
|
311 |
+ //사용자 승인 |
|
312 |
+ approval: function (userId) { |
|
313 |
+ const vm = this; |
|
314 |
+ axios({ |
|
315 |
+ url: '/user/userApproval.json', |
|
316 |
+ method: 'post', |
|
317 |
+ headers: { |
|
318 |
+ 'Content-Type': "application/json; charset=UTF-8", |
|
319 |
+ }, |
|
320 |
+ data: { user_id: userId } |
|
321 |
+ }).then(function (response) { |
|
322 |
+ if (response.data > 0) { |
|
323 |
+ alert(userId + " 님에 대한 승인이 완료되었습니다."); |
|
324 |
+ } |
|
325 |
+ }).catch(function (error) { |
|
326 |
+ console.log("approval - error : ", error); |
|
327 |
+ alert('승인오류, 관리자에게 문의해주세요.'); |
|
328 |
+ }); |
|
329 |
+ }, |
|
330 |
+ //사용자 승인을 위한 confirm창 |
|
331 |
+ confirmCheck: function (userId) { |
|
332 |
+ var confirmation = confirm(userId + " 사용자를 승인 하시겠습니까?"); |
|
333 |
+ if (confirmation) { |
|
334 |
+ this.approval(userId); |
|
335 |
+ } else { |
|
336 |
+ alert(userId + " 님에 대한 승인을 취소하였습니다. 확인 후 재승인 해주시기 바랍니다.") |
|
337 |
+ } |
|
338 |
+ }, |
|
307 | 339 |
//리스트 페이지로 이동 |
308 | 340 |
adminSelectListPage: function () { |
309 | 341 |
this.$router.push({ path: '/adm/userSelectList.page', query: {} }); |
--- client/views/pages/admin/user/UserSelectList.vue
+++ client/views/pages/admin/user/UserSelectList.vue
... | ... | @@ -40,8 +40,8 @@ |
40 | 40 |
</table> |
41 | 41 |
<div class="flex-center"> |
42 | 42 |
<PaginationButton v-if="userListCount > 0" v-model:currentPage="userListSearch.currentPage" |
43 |
- :per-page="userListSearch.perPage" :total-count="userListCount" :max-range="5" |
|
44 |
- :click="userSelectList" /> |
|
43 |
+ :per-page="userListSearch.perPage" :total-count="userListCount" :max-range="5" |
|
44 |
+ :click="userSelectList" /> |
|
45 | 45 |
</div> |
46 | 46 |
</div> |
47 | 47 |
<div v-show="currentTab == 1"> |
... | ... | @@ -57,7 +57,8 @@ |
57 | 57 |
</tr> |
58 | 58 |
</thead> |
59 | 59 |
<tbody> |
60 |
- <tr v-for="(company, index) in companyList" :key="index" @click="companySelectOnePage(company)"> |
|
60 |
+ <tr v-for="(company, index) in companyList" :key="index" |
|
61 |
+ @click="companySelectOnePage(company)"> |
|
61 | 62 |
<td v-show="company.use_yn === 'Y'">{{ companyIdx - index }}</td> |
62 | 63 |
<td v-show="company.use_yn === 'Y'">{{ company.user_id }}</td> |
63 | 64 |
<td v-show="company.use_yn === 'Y'">{{ company.company_nm }}</td> |
... | ... | @@ -359,7 +360,7 @@ |
359 | 360 |
vm.email_id = null; |
360 | 361 |
vm.email_domain = null; |
361 | 362 |
vm.managerSelectList(); |
362 |
- |
|
363 |
+ |
|
363 | 364 |
} else { |
364 | 365 |
alert("등록 실패, 관리자에게 문의해주세요."); |
365 | 366 |
vm.isModalOpen = false; |
... | ... | @@ -468,8 +469,8 @@ |
468 | 469 |
this.$router.push({ path: '/adm/userSelectOne.page', query: { 'user_id': user.user_id } }); |
469 | 470 |
}, |
470 | 471 |
|
471 |
- companySelectOnePage: function(company){ |
|
472 |
- this.$router.push({ path: '/adm/companySelectOne.page', query: { 'user_id' : company.user_id } }); |
|
472 |
+ companySelectOnePage: function (company) { |
|
473 |
+ this.$router.push({ path: '/adm/companySelectOne.page', query: { 'user_id': company.user_id } }); |
|
473 | 474 |
}, |
474 | 475 |
|
475 | 476 |
//상세조회 페이지로 이동 |
... | ... | @@ -487,7 +488,7 @@ |
487 | 488 |
}, |
488 | 489 |
computed: {}, |
489 | 490 |
components: { |
490 |
- 'PaginationButton':PaginationButton, |
|
491 |
+ 'PaginationButton': PaginationButton, |
|
491 | 492 |
}, |
492 | 493 |
mounted() { |
493 | 494 |
this.managerSelectList(); |
--- client/views/pages/admin/user/UserSelectOne.vue
+++ client/views/pages/admin/user/UserSelectOne.vue
... | ... | @@ -66,6 +66,8 @@ |
66 | 66 |
</div> |
67 | 67 |
<div class="btn-wrap"> |
68 | 68 |
<button class="dark-gray-btn" @click="adminSelectListPage()">목록</button> |
69 |
+ <button class="red-btn" v-if="user.create_account_approval === 'N'" |
|
70 |
+ @click="confirmCheck(user.user_id)">승인</button> |
|
69 | 71 |
</div> |
70 | 72 |
</div> |
71 | 73 |
</div> |
... | ... | @@ -172,6 +174,36 @@ |
172 | 174 |
alert("관리자 상세보기 오류, 관리자에게 문의하세요."); |
173 | 175 |
}) |
174 | 176 |
}, |
177 |
+ |
|
178 |
+ //사용자 승인 |
|
179 |
+ approval: function (userId) { |
|
180 |
+ const vm = this; |
|
181 |
+ axios({ |
|
182 |
+ url: '/user/userApproval.json', |
|
183 |
+ method: 'post', |
|
184 |
+ headers: { |
|
185 |
+ 'Content-Type': "application/json; charset=UTF-8", |
|
186 |
+ }, |
|
187 |
+ data: { user_id: userId } |
|
188 |
+ }).then(function (response) { |
|
189 |
+ if (response.data > 0) { |
|
190 |
+ alert(userId + " 님에 대한 승인이 완료되었습니다."); |
|
191 |
+ } |
|
192 |
+ }).catch(function (error) { |
|
193 |
+ console.log("approval - error : ", error); |
|
194 |
+ alert('승인오류, 관리자에게 문의해주세요.'); |
|
195 |
+ }); |
|
196 |
+ }, |
|
197 |
+ //사용자 승인을 위한 confirm창 |
|
198 |
+ confirmCheck: function (userId) { |
|
199 |
+ var confirmation = confirm(userId + " 사용자를 승인 하시겠습니까?"); |
|
200 |
+ if (confirmation) { |
|
201 |
+ this.approval(userId); |
|
202 |
+ } else { |
|
203 |
+ alert(userId + " 님에 대한 승인을 취소하였습니다. 확인 후 재승인 해주시기 바랍니다.") |
|
204 |
+ } |
|
205 |
+ }, |
|
206 |
+ |
|
175 | 207 |
//리스트 페이지로 이동 |
176 | 208 |
adminSelectListPage: function () { |
177 | 209 |
this.$router.push({ path: '/adm/userSelectList.page', query: {} }); |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?