대량등록, 사용자ID 등록 팝업 수정

This commit is contained in:
USER
2022-07-19 16:40:10 +09:00
parent f9d6fe61ca
commit 681c0bb102
12 changed files with 68 additions and 21 deletions

View File

@@ -85,6 +85,11 @@ httpClient.interceptors.response.use(
}, },
error => { error => {
console.log(error); console.log(error);
if(error.message === 'Network Error'){
alert('네트워크 오류가 발생했습니다. 잠시 후 다시 시도해주세요.');
tokenSvc.removeToken();
window.top.location.href = '/login';
}
if (error.response != undefined && error.response != null) loadingLayer(false, error.response.config); if (error.response != undefined && error.response != null) loadingLayer(false, error.response.config);
else loadingLayer(false, error.config); else loadingLayer(false, error.config);
@@ -109,10 +114,12 @@ httpClient.interceptors.response.use(
} else if (error.response.status == 511) { } else if (error.response.status == 511) {
alert('웹템플릿 IP가 브랜드포털에 등록이 필요합니다. 기술지원에 문의해주세요.'); alert('웹템플릿 IP가 브랜드포털에 등록이 필요합니다. 기술지원에 문의해주세요.');
return Promise.reject(error); return Promise.reject(error);
} else if (error.message == 'Network Error') { }
alert('네트워크 오류가 발생했습니다. 잠시 후 다시 시도해주세요.'); // else if (error.message == 'Network Error') {
return Promise.reject(error); // alert('네트워크 오류가 발생했습니다. 잠시 후 다시 시도해주세요.');
} else { // return Promise.reject(error);
// }
else {
alert("else"); alert("else");
console.log('response error:', error); console.log('response error:', error);
return Promise.reject(error); return Promise.reject(error);

View File

@@ -22,6 +22,7 @@
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import loginApi from '@/modules/login/service/api'; import loginApi from '@/modules/login/service/api';
import logoutModal from "./logoutModal"; import logoutModal from "./logoutModal";
import tokenSvc from '@/common/token-service';
export default { export default {
name: "hubWebHeader", name: "hubWebHeader",
@@ -37,6 +38,10 @@ export default {
created() { created() {
// console.log(this.$store["login/isLogin"]) // console.log(this.$store["login/isLogin"])
// this.$store.getters.getCounter // this.$store.getters.getCounter
const loggedIn = !!tokenSvc.getToken();
if(!loggedIn){
window.top.location.href = '/login';
}
}, },
computed: { computed: {
...mapGetters({ ...mapGetters({

View File

@@ -41,6 +41,7 @@ export default {
created() { created() {
this.isLogin = !!tokenSvc.getToken(); this.isLogin = !!tokenSvc.getToken();
let curPage = location.pathname; let curPage = location.pathname;
if (this.isLogin && curPage != "/login") { if (this.isLogin && curPage != "/login") {
this.$store.commit("login/isLogin", true); this.$store.commit("login/isLogin", true);
this.setMenuData(); this.setMenuData();

View File

@@ -173,7 +173,7 @@ export default {
totalItems: 0, totalItems: 0,
grid: { grid: {
url: '/api/v1/bo/attractMgt/channelList', url: '/api/v1/bo/attractMgt/channelList',
pagePerRows: 50, pagePerRows: 20,
pagination: true, pagination: true,
isCheckbox: false, // true:첫번째 컬럼 앞에 체크박스 생성 / false:체크박스 제거 isCheckbox: false, // true:첫번째 컬럼 앞에 체크박스 생성 / false:체크박스 제거
initialRequest: false, initialRequest: false,
@@ -253,6 +253,7 @@ export default {
// store에 저장된 페이지 정보 및 검색 조건을 불러오기 // store에 저장된 페이지 정보 및 검색 조건을 불러오기
let isKeep = false; let isKeep = false;
if (getCondition) { if (getCondition) {
console.log(getCondition.perPage);
this.grid.pagePerRows = getCondition.perPage; this.grid.pagePerRows = getCondition.perPage;
this.grid.params = getCondition.params; this.grid.params = getCondition.params;
page = getCondition.page; page = getCondition.page;

View File

@@ -69,7 +69,8 @@ export default {
totalItems: 0, totalItems: 0,
totalCnt: 0, totalCnt: 0,
failCnt: 0, failCnt: 0,
insertRowCnt: 0 insertRowCnt: 0,
sampleList : [],
}; };
}, },
components: { components: {
@@ -138,7 +139,9 @@ export default {
header: this.excelHeader, header: this.excelHeader,
dataOrder: 'header', dataOrder: 'header',
}; };
xlsx.export([], saveFileName, options).then(() => { console.log('============');
console.log(this.sampleList);
xlsx.export(this.sampleList, saveFileName, options).then(() => {
}); });
}, },
getExcelHeader() { getExcelHeader() {
@@ -146,6 +149,18 @@ export default {
custMgtApi.getExcelHeader(this.pageType).then((res) => { custMgtApi.getExcelHeader(this.pageType).then((res) => {
this.excelHeader = res; this.excelHeader = res;
}); });
this.getSampleBody();
},
getSampleBody() {
const tempRow = [
{ id : '',
userNm : '',
mdn : '',
email : '',
stat : '사용'
}
];
this.sampleList = tempRow;
}, },
readFile(event) { readFile(event) {
this.nData = []; this.nData = [];

View File

@@ -137,7 +137,10 @@ export default {
this.toComplete(); this.toComplete();
} else if (result != null && result.retCode == "4018") { } else if (result != null && result.retCode == "4018") {
// 이미 사용중인 ID // 이미 사용중인 ID
this.$refs.validationConfirmPopModal.validationIdDuplicateOpen(); this.row.title = '청약고객관리';
this.row.msg1 = '중복된 아이디가 있습니다.';
this.row.msg2 = '아이디를 다시 확인하여 등록 부탁드립니다.';
this.$parent.$refs.commmonModal.alertModalOpen(this.row);
} else { } else {
this.row.title = '청약고객관리'; this.row.title = '청약고객관리';
this.row.msg1 = '실패 하였습니다.'; this.row.msg1 = '실패 하였습니다.';

View File

@@ -8,7 +8,7 @@
<div class="popup-wrap confirm-insert"> <div class="popup-wrap confirm-insert">
<div class="popup confirm-insert"> <div class="popup confirm-insert">
<div class="pop-head"> <div class="pop-head">
<h3 class="pop-tit">사용자 등록111111</h3> <h3 class="pop-tit">사용자 등록</h3>
</div> </div>
<div class="pop-cont"> <div class="pop-cont">
<p>해당 사용자를 등록하고 인증 메일을</p> <p>해당 사용자를 등록하고 인증 메일을</p>

View File

@@ -232,11 +232,15 @@ export default {
ValidationConfirmPop, ValidationConfirmPop,
AdminNmPop, AdminNmPop,
commonModal, commonModal,
}, },
created() { created() {
console.log(this.$route.params.serviceId); console.log(this.$route.params.serviceId);
this.$store.commit("login/isLogin", true);
//console.log(this.$route.params);
this.subsDetail(this.$route.params.serviceId); this.subsDetail(this.$route.params.serviceId);
// checkVaildBizNum this.setMenuActive();
}, },
methods: { methods: {
callAlert(props) { callAlert(props) {
@@ -388,6 +392,16 @@ export default {
console.log(this.row); console.log(this.row);
this.$router.push({name: 'memberAdminDetail', params: {serviceId: this.row.serviceId}}); this.$router.push({name: 'memberAdminDetail', params: {serviceId: this.row.serviceId}});
}, },
// 메뉴 활성화
setMenuActive(){
const activedMenu = document.querySelectorAll('.main_menu .is-current');
activedMenu[0].classList.remove('is-current');
const nowMenu = document.querySelectorAll('.customer');
nowMenu[0].classList.add('is-current');
//menuList.classList.add('is-current');
}
} }
} }

View File

@@ -136,7 +136,7 @@ export default {
perPageCnt: 50, perPageCnt: 50,
grid: { grid: {
url: '/api/v1/bo/sendNumMgt/numberList', url: '/api/v1/bo/sendNumMgt/numberList',
pagePerRows: 50, pagePerRows: 20,
pagination: true, pagination: true,
isCheckbox: true, isCheckbox: true,
initialRequest: false, initialRequest: false,

View File

@@ -87,7 +87,7 @@ export default {
], ],
grid: { grid: {
url: '/api/v1/bo/sendNumMgt/profileList', url: '/api/v1/bo/sendNumMgt/profileList',
pagePerRows: 50, pagePerRows: 20,
pagination: true, pagination: true,
isCheckbox: false, isCheckbox: false,
initialRequest: false, initialRequest: false,

View File

@@ -22,6 +22,7 @@ import "../assets/css/contents.css";
import "../assets/css/common.css"; import "../assets/css/common.css";
import "../assets/css/style.css"; import "../assets/css/style.css";
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import tokenSvc from '@/common/token-service';
export default { export default {
name: "hubwebLayout", name: "hubwebLayout",