• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
jhpark / cms_frontend star
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB 1
  • Files
  • Commit
  • Branches
cms_frontendclientviewspagesadmmemberadminManagementAdminManagementSelectList.vue
Download as .zip file
File name
Commit message
Commit date
client
1차 커밋
04-01
server/modules
250108 박정하 서브디렉토리 수정
01-08
.gitignore
250108 박정하 서브디렉토리 수정
01-08
Global.js
250108 박정하 서브디렉토리 수정
01-08
package-lock.json
250326 류윤주 1차 커밋
03-26
package.json
250326 류윤주 1차 커밋
03-26
vetur.config.js
250108 박정하 최초 커밋
01-08
webpack.config.js
250326 류윤주 1차 커밋
03-26
File name
Commit message
Commit date
ckeditor
250108 박정하 서브디렉토리 수정
01-08
resources
1차 커밋
04-01
theme
250326 류윤주 1차 커밋
03-26
views
1차 커밋
04-01
favicon.ico
250108 박정하 서브디렉토리 수정
01-08
File name
Commit message
Commit date
common
250108 박정하 서브디렉토리 수정
01-08
component
1차 커밋
04-01
layout
250331 김혜민 세션로그인방식 수정
03-31
pages
1차 커밋
04-01
index.html
250326 류윤주 1차 커밋
03-26
index.js
250331 김혜민 세션로그인방식 수정
03-31
robots.txt
250322 방선주 company, government 를 portal로 변경 및 db에 맞게 메뉴아이디 수정
03-22
File name
Commit message
Commit date
adm
1차 커밋
04-01
login
250331 김혜민 세션로그인방식 수정
03-31
popup
250108 박정하 서브디렉토리 수정
01-08
user
250322 방선주 company, government 를 portal로 변경 및 db에 맞게 메뉴아이디 수정
03-22
App.vue
Merge branch 'master' of http://210.180.118.83/jhpark/cms_frontend
03-31
AppRouter.js
250331 김혜민 세션로그인방식 수정
03-31
AppStore.js
250331 김혜민 세션로그인방식 수정
03-31
File name
Commit message
Commit date
authority
1차 커밋
04-01
boardManagement
1차 커밋
04-01
departmentManagement
1차 커밋
04-01
log
1차 커밋
04-01
main
250326 류윤주 1차 커밋
03-26
member
1차 커밋
04-01
menuManagement
1차 커밋
04-01
popup
1차 커밋
04-01
preferences
1차 커밋
04-01
statistics
1차 커밋
04-01
system
1차 커밋
04-01
File name
Commit message
Commit date
adminManagement
1차 커밋
04-01
termsManagement
250108 박정하 서브디렉토리 수정
01-08
userManagement
1차 커밋
04-01
File name
Commit message
Commit date
AdminManagementInsert.vue
250328 류윤주 수정
03-28
AdminManagementSelectList.vue
1차 커밋
04-01
AdminManagementSelectListOne.vue
250328 류윤주 수정
03-28
yjryu 04-01 7009a41 1차 커밋 UNIX
Raw Open in browser Change history
<template> <div class="content-zone"> <div class="content"> <div class="scroll"> <div class="title-zone"> <div class="page-title"> <p>관리자 관리</p> </div> </div> <div class="search-bar"> <select class="form-select sm" v-model="search['searchType']"> <option value="">전체</option> <option value="lgn_id">아이디</option> <option value="mbr_nm">이름</option> </select> <input type="text" class="form-control sm" v-model="search['searchText']" v-on:keyup.enter="fnViewList" /> <button class="btn sm ico-before ico-sch" @click="fnViewList"> 검색 </button> </div> <div class="tbl-wrap"> <ListTable :colgroup="colgroup" :thead="thead" :tbody="tbody" className="data cursor" @listClick="fnViewDetail" > <template #button="buttonProps"> <button title="초기화" class="btn-ico md ico-refresh" @click.stop="fnReset(buttonProps)" v-if="pageAuth.mdfcnAuthrt == 'Y'" > </button> </template> </ListTable> </div> </div> </div> </div> <div class="btn-wrap list"> <div></div> <PaginationButton :className="'pagination'" v-model:currentPage="search['currentPage']" :pagination="search" :click="fnViewList" /> <button class="btn sm primary" @click="fnInsert" v-if="pageAuth.regAuthrt == 'Y'" > 등록 </button> </div> </template> <script> import { toRaw } from "vue"; // COMPONENT import ListTable from "../../../../component/table/ListTable.vue"; import PaginationButton from "../../../../component/pagination/PaginationButton.vue"; // RESOURCES import queryParams from "../../../../../resources/js/queryParams"; import { defaultSearchParams } from "../../../../../resources/js/defaultSearchParams"; // API import { mbrListProc } from "../../../../../resources/api/mbrInfo"; import { pswdResetProc } from "../../../../../resources/api/mbrInfo"; export default { mixins: [queryParams], components: { ListTable: ListTable, PaginationButton: PaginationButton, }, data() { return { pageAuth: JSON.parse(localStorage.getItem("vuex")).pageAuth, // 페이지 권한 colgroup: ["5%", "19%", "19%", "15%", "10%", "8%"], thead: [ "번호", "아이디", "이름", "휴대폰번호", "등록일", "비밀번호 초기화", ], tbody: [], search: { ...defaultSearchParams }, list: [], }; }, created() { this.resotreQueryParams("queryParams"); this.fnViewList(); }, methods: { // axios: 조회(목록) async fnViewList() { // 데이터 세팅 let data = this.search; data.cateId = "authrt_cd"; data.cateValue = "ROLE_ADMIN"; // 검색조건 저장 this.saveQueryParams("queryParams", data); // 실행 try { const response = await mbrListProc(toRaw(data)); this.mblTelnoSplit(response.data["data"]["list"]); this.list = response.data["data"]["list"]; this.search = response.data["data"]["pagination"]; this.makeTbody(); } catch (error) { alert("에러가 발생했습니다.\n관리자에게 문의해주세요."); } }, // 휴대폰번호 표기 변환 mblTelnoSplit(data) { for (const item of data) { const mblTelno = item["mblTelno"]; const start = mblTelno.substring(0, 3); const middle = mblTelno.substring(3, mblTelno.length - 4); const end = mblTelno.substring(mblTelno.length - 4, mblTelno.length); item["mblTelno"] = start + "-" + middle + "-" + end; } }, // tbody 생성 makeTbody() { this.tbody = []; this.tbody = this.list.map((member, idx) => ({ id: this.search.totalRecordCount - idx - (this.search.currentPage - 1) * this.search.pageSize, lgnId: member["lgnId"], mbrNm: member["mbrNm"], mblTelno: member["mblTelno"], regDt: member["regDt"], })); }, // 조회(상세) fnViewDetail(idx) { this.$router.push({ name: "admAdminManagementSelectListOne", query: { pageId: this.list[idx]["mbrId"] }, }); }, // axios: 비밀번호 초기화 async fnReset(props) { let isCheck = confirm("선택한 계정의 비밀번호를 초기화 하시겠습니까?"); if (!isCheck) { return; } let index = props["idx"]; let data = { mbrId: this.list[index]["mbrId"], pswd: this.list[index]["pswd"], }; try { const response = await pswdResetProc(data); alert(response.data.message); this.fnViewList(); } catch (error) { alert("에러가 발생했습니다.\n관리자에게 문의해주세요."); } }, // 등록 fnInsert() { this.$router.push({ name: "admAdminManagementInsert", }); }, }, }; </script>

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up