[유치현황관리 / 유치채널현황] 고객사명 엔티티코드 변환

This commit is contained in:
kimjhjjang
2022-10-25 17:25:09 +09:00
parent 2f3141648e
commit 466640c419
2 changed files with 284 additions and 255 deletions

View File

@@ -11,46 +11,46 @@
<div class="table table_form m50"> <div class="table table_form m50">
<table> <table>
<colgroup> <colgroup>
<col style="width:140px"> <col style="width: 140px" />
<col style="width:auto"> <col style="width: auto" />
<col style="width:auto"> <col style="width: auto" />
<col style="width:140px"> <col style="width: 140px" />
<col style="width:auto"> <col style="width: auto" />
<col style="width:auto"> <col style="width: auto" />
</colgroup> </colgroup>
<tbody> <tbody>
<tr class="tr_input w75"> <tr class="tr_input w75">
<th>가입일</th> <th>가입일</th>
<td colspan="2"><input type="text" disabled v-model="subsDt"></td> <td colspan="2"><input type="text" disabled v-model="subsDt" /></td>
<th>상태</th> <th>상태</th>
<td colspan="2"><input type="text" disabled v-model="subsSttusNm"></td> <td colspan="2"><input type="text" disabled v-model="subsSttusNm" /></td>
</tr> </tr>
<tr class="tr_input w75"> <tr class="tr_input w75">
<th>고객사</th> <th>고객사</th>
<td colspan="2"><input type="text" disabled v-model="custNm"></td> <td colspan="2"><input type="text" disabled v-model="custNm" /></td>
<th>요금제</th> <th>요금제</th>
<td colspan="2"><input type="text" disabled v-model="plan"></td> <td colspan="2"><input type="text" disabled v-model="plan" /></td>
</tr> </tr>
<tr class="tr_input w75"> <tr class="tr_input w75">
<th>대표자</th> <th>대표자</th>
<td colspan="2"><input type="text" disabled v-model="reprNm"></td> <td colspan="2"><input type="text" disabled v-model="reprNm" /></td>
<th>사용자 구분</th> <th>사용자 구분</th>
<td colspan="2"><input type="text" disabled v-model="custTyNm"></td> <td colspan="2"><input type="text" disabled v-model="custTyNm" /></td>
</tr> </tr>
<tr class="tr_input"> <tr class="tr_input">
<th>사업자등록번호</th> <th>사업자등록번호</th>
<td colspan="2"> <td colspan="2">
<div class="input-bnumber"> <div class="input-bnumber">
<input type="text" disabled v-model="bizrno1"> <input type="text" disabled v-model="bizrno1" />
<input type="text" disabled v-model="bizrno2"> <input type="text" disabled v-model="bizrno2" />
<input type="text" disabled v-model="bizrno3"> <input type="text" disabled v-model="bizrno3" />
</div> </div>
</td> </td>
<th>법인등록번호</th> <th>법인등록번호</th>
<td colspan="2"> <td colspan="2">
<div class="input-double"> <div class="input-double">
<input type="text" disabled v-model="cprRegNo1"> <input type="text" disabled v-model="cprRegNo1" />
<input type="text" disabled v-model="cprRegNo2"> <input type="text" disabled v-model="cprRegNo2" />
</div> </div>
</td> </td>
</tr> </tr>
@@ -58,9 +58,9 @@
<th>사업장 주소</th> <th>사업장 주소</th>
<td colspan="5"> <td colspan="5">
<div class="input-address"> <div class="input-address">
<input type="text" disabled v-model="adr1"> <input type="text" disabled v-model="adr1" />
<input type="text" disabled v-model="adr2"> <input type="text" disabled v-model="adr2" />
<input type="text" disabled v-model="adr3"> <input type="text" disabled v-model="adr3" />
</div> </div>
</td> </td>
</tr> </tr>
@@ -68,15 +68,15 @@
<th>유치자명</th> <th>유치자명</th>
<td colspan="2"> <td colspan="2">
<div class="input-double"> <div class="input-double">
<input type="text" disabled v-model="channelId"> <input type="text" disabled v-model="channelId" />
<input type="text" disabled v-model="channelNm"> <input type="text" disabled v-model="channelNm" />
</div> </div>
</td> </td>
<th>관리자명</th> <th>관리자명</th>
<td colspan="2"> <td colspan="2">
<div class="input-double"> <div class="input-double">
<input type="text" disabled v-model="adminId"> <input type="text" disabled v-model="adminId" />
<input type="text" disabled v-model="adminNm"> <input type="text" disabled v-model="adminNm" />
<button type="button" class="button grey btn-a" @click="searchIDPopOpen">변경</button> <button type="button" class="button grey btn-a" @click="searchIDPopOpen">변경</button>
</div> </div>
</td> </td>
@@ -85,24 +85,24 @@
</table> </table>
</div> </div>
<div class="info"> <div class="info">
<div class="count">발송건수 <div class="count">
발송건수
<p>( 최근 3 사용 전월까지 확인 가능하며, 청구금액은 유큐브에서 확인 가능합니다. )</p> <p>( 최근 3 사용 전월까지 확인 가능하며, 청구금액은 유큐브에서 확인 가능합니다. )</p>
</div> </div>
<div class="button_group"> <div class="button_group">
<button type="button" class="button blue download" @click="excelDown()">엑셀 다운로드</button> <button type="button" class="button blue download" @click="excelDown()">엑셀 다운로드</button>
</div> </div>
</div> </div>
<div class="table calculate"> <div class="table calculate">
<form autocomplete="off"> <form autocomplete="off">
<table class="table-r"> <table class="table-r">
<colgroup> <colgroup>
<col width="16%"> <col width="16%" />
<col width="16%"> <col width="16%" />
<col width="16%"> <col width="16%" />
<col width="16%"> <col width="16%" />
<col width="16%"> <col width="16%" />
<col width="20%"> <col width="20%" />
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
@@ -156,7 +156,7 @@ import xlsx from '@/common/excel';
import AdminNmPop from '../../custMgt/components/AdminNmPop'; import AdminNmPop from '../../custMgt/components/AdminNmPop';
export default { export default {
name: "channelDetail", name: 'channelDetail',
data() { data() {
return { return {
row: {}, row: {},
@@ -208,7 +208,7 @@ export default {
serviceId: '', serviceId: '',
subsSttusNm: '', subsSttusNm: '',
custTyNm: '', custTyNm: '',
} };
}, },
// props: { // props: {
// userSeq: { // userSeq: {
@@ -222,7 +222,8 @@ export default {
}, },
created() { created() {
this.getExcelHeader(); this.getExcelHeader();
if(this.$route.params.userSeq != null){ //리스트에서 상세 호출 if (this.$route.params.userSeq != null) {
//리스트에서 상세 호출
this.$store.commit('dataStore/updateUserSeq', this.$route.params.userSeq); this.$store.commit('dataStore/updateUserSeq', this.$route.params.userSeq);
this.channelDetail(this.$route.params.userSeq); this.channelDetail(this.$route.params.userSeq);
} }
@@ -243,15 +244,15 @@ export default {
var sndCntLTotal = 0; var sndCntLTotal = 0;
var sndCntMTotal = 0; var sndCntMTotal = 0;
var sndCntATotal = 0; var sndCntATotal = 0;
if (result != null && result.retCode == "0000") { if (result != null && result.retCode == '0000') {
//데이터값이 널이면 오류처리 //데이터값이 널이면 오류처리
for (var i = 0; i < result.data.list.length; i++) { for (var i = 0; i < result.data.list.length; i++) {
sndCntTotal = sndCntTotal + Number(result.data.list[i].sndCnt); sndCntTotal = sndCntTotal + Number(result.data.list[i].sndCnt);
sndCntSTotal = sndCntSTotal + Number(result.data.list[i].sndCntS) sndCntSTotal = sndCntSTotal + Number(result.data.list[i].sndCntS);
sndCntLTotal = sndCntLTotal + Number(result.data.list[i].sndCntL) sndCntLTotal = sndCntLTotal + Number(result.data.list[i].sndCntL);
sndCntMTotal = sndCntMTotal + Number(result.data.list[i].sndCntM) sndCntMTotal = sndCntMTotal + Number(result.data.list[i].sndCntM);
sndCntATotal = sndCntATotal + Number(result.data.list[i].sndCntA) sndCntATotal = sndCntATotal + Number(result.data.list[i].sndCntA);
} }
this.sndCntTotal = sndCntTotal; this.sndCntTotal = sndCntTotal;
this.sndCntSTotal = sndCntSTotal; this.sndCntSTotal = sndCntSTotal;
@@ -259,12 +260,12 @@ export default {
this.sndCntMTotal = sndCntMTotal; this.sndCntMTotal = sndCntMTotal;
this.sndCntATotal = sndCntATotal; this.sndCntATotal = sndCntATotal;
this.list = result.data.list; this.list = result.data.list;
this.sndCntS = result.data.sndCntS this.sndCntS = result.data.sndCntS;
this.sndCntL = result.data.sndCntL this.sndCntL = result.data.sndCntL;
this.sndCntM = result.data.sndCntM this.sndCntM = result.data.sndCntM;
this.sndCntA = result.data.sndCntA; this.sndCntA = result.data.sndCntA;
this.loginId = result.data.loginId; this.loginId = result.data.loginId;
this.custNm = result.data.custNm; this.custNm = this.fromHtmlEntities(result.data.custNm);
this.subsDt = result.data.subsDt; this.subsDt = result.data.subsDt;
this.subsSttusCd = result.data.subsSttusCd; this.subsSttusCd = result.data.subsSttusCd;
this.reprNm = result.data.reprNm; this.reprNm = result.data.reprNm;
@@ -291,17 +292,13 @@ export default {
this.cprRegNo2 = this.cprRegNo.substr(6); this.cprRegNo2 = this.cprRegNo.substr(6);
} }
this.serviceId = result.data.userId; this.serviceId = result.data.userId;
}
} catch (error) {
} }
} catch (error) {}
}, },
getExcelHeader() { getExcelHeader() {
// 헤더를 mockup으로 관리한다. // 헤더를 mockup으로 관리한다.
channelMgtApi.getExcelHeader(this.pageType).then(res => { channelMgtApi.getExcelHeader(this.pageType).then((res) => {
this.excelHeader = res; this.excelHeader = res;
}); });
}, },
@@ -330,42 +327,40 @@ export default {
sndCntMTotal = sndCntMTotal + Number(data.list[i].sndCntM); sndCntMTotal = sndCntMTotal + Number(data.list[i].sndCntM);
sndCntATotal = sndCntATotal + Number(data.list[i].sndCntA); sndCntATotal = sndCntATotal + Number(data.list[i].sndCntA);
} }
console.log("sndCntTotal : "+ sndCntTotal); console.log('sndCntTotal : ' + sndCntTotal);
console.log("sndCntSTotal : "+ sndCntSTotal); console.log('sndCntSTotal : ' + sndCntSTotal);
console.log("sndCntLTotal : "+ sndCntLTotal); console.log('sndCntLTotal : ' + sndCntLTotal);
console.log("sndCntMTotal : "+ sndCntMTotal); console.log('sndCntMTotal : ' + sndCntMTotal);
console.log("sndCntATotal : "+ sndCntATotal); console.log('sndCntATotal : ' + sndCntATotal);
let totalRow = { let totalRow = {
'sumYm' : '합계', sumYm: '합계',
'sndCnt' : sndCntTotal, sndCnt: sndCntTotal,
'sndCntA' : sndCntATotal, sndCntA: sndCntATotal,
'sndCntL' : sndCntLTotal, sndCntL: sndCntLTotal,
'sndCntM' : sndCntMTotal, sndCntM: sndCntMTotal,
'sndCntS' : sndCntSTotal sndCntS: sndCntSTotal,
}; };
// 합계 데이터 추가 // 합계 데이터 추가
data.list.unshift(totalRow); data.list.unshift(totalRow);
let options = { let options = {
header: this.excelHeader, header: this.excelHeader,
dataOrder: 'header' dataOrder: 'header',
}; };
xlsx.export(data.list, saveFileName, options).then(() => { xlsx.export(data.list, saveFileName, options).then(() => {});
});
}, },
async getExcelDataDown() { async getExcelDataDown() {
try { try {
let response; let response;
const params = { const params = {
userSeq: this.row.userSeq userSeq: this.row.userSeq,
}; };
response = await channelMgtApi.sendNumberListExcel(params); response = await channelMgtApi.sendNumberListExcel(params);
const result = response.data; const result = response.data;
if (result != null && result.retCode == "0000") { if (result != null && result.retCode == '0000') {
return result.data; return result.data;
} else { } else {
return false; return false;
@@ -379,15 +374,17 @@ export default {
}, },
searchIDPopOpen: function () { searchIDPopOpen: function () {
var params = { var params = {
"serviceId": this.serviceId, serviceId: this.serviceId,
"serviceSeq": this.row.userSeq, serviceSeq: this.row.userSeq,
"parentDiv": 'channelDetail' parentDiv: 'channelDetail',
} };
this.$refs.adminNmPop.ModalOpen(params); this.$refs.adminNmPop.ModalOpen(params);
}, },
fromHtmlEntities(str) {
} return (str + '').replace(/&#\d+;/gm, function (s) {
} return String.fromCharCode(s.match(/\d+/gm)[0]);
});
},
},
};
</script> </script>

View File

@@ -18,8 +18,8 @@
v-model="startDate" v-model="startDate"
@selected="selectedStartDate(0)" @selected="selectedStartDate(0)"
@closed="closeDate('start')" @closed="closeDate('start')"
></vuejs-datepicker> ></vuejs-datepicker> </span
</span>~ >~
<span class="custom_input icon_date"> <span class="custom_input icon_date">
<vuejs-datepicker <vuejs-datepicker
:language="ko" :language="ko"
@@ -52,11 +52,25 @@
</div> </div>
<div class="input_box"> <div class="input_box">
<label for="right" class="label">유치자 마당ID</label> <label for="right" class="label">유치자 마당ID</label>
<input class="search-box" type="text" id="" placeholder="검색어 입력" v-model.trim="grid.params.loginId" maxlength="50"/> <input
class="search-box"
type="text"
id=""
placeholder="검색어 입력"
v-model.trim="grid.params.loginId"
maxlength="50"
/>
</div> </div>
<div class="input_box"> <div class="input_box">
<label for="right" class="label">유치업체</label> <label for="right" class="label">유치업체</label>
<input class="search-box" type="text" id="" placeholder="검색어 입력" v-model.trim="grid.params.norgNm" maxlength="50"/> <input
class="search-box"
type="text"
id=""
placeholder="검색어 입력"
v-model.trim="grid.params.norgNm"
maxlength="50"
/>
</div> </div>
</div> </div>
<div class="group"> <div class="group">
@@ -69,27 +83,33 @@
</select> </select>
</div> </div>
<div class="input_box"> <div class="input_box">
<input class="search-box" type="text" id="search" placeholder="검색어 입력" <input
v-model.trim="grid.params.searchText" maxlength="100"/> class="search-box"
type="text"
id="search"
placeholder="검색어 입력"
v-model.trim="grid.params.searchText"
maxlength="100"
/>
</div> </div>
<button type="button" class="button grey" @click="search">조회</button> <button type="button" class="button grey" @click="search">조회</button>
</div> </div>
</div> </div>
<div class="info"> <div class="info">
<div class="count"> <span>{{ totalItems.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') }}</span> <div class="count">
<span>{{ totalItems.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') }}</span
>
<div class="select_box NumberSe"> <div class="select_box NumberSe">
<select name="" id="" v-model="perPageCnt" @change="changePerPage()"> <select name="" id="" v-model="perPageCnt" @change="changePerPage()">
<option v-for="option in options" v-bind:value="option.value" v-bind:key="option.value">{{ <option v-for="option in options" v-bind:value="option.value" v-bind:key="option.value">
option.text {{ option.text }}
}}
</option> </option>
</select> </select>
</div> </div>
</div> </div>
<div class="button_group"> <div class="button_group">
<button type="button" class="button blue download" @click="excelDown();">엑셀 다운로드</button> <button type="button" class="button blue download" @click="excelDown()">엑셀 다운로드</button>
</div> </div>
</div> </div>
<div class="table"> <div class="table">
@@ -109,19 +129,16 @@
</div> </div>
<common-modal ref="commonModal"></common-modal> <common-modal ref="commonModal"></common-modal>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import commonModal from "@/components/modal/commonModal"; import commonModal from '@/components/modal/commonModal';
import customGrid from '@/components/CustomGrid'; import customGrid from '@/components/CustomGrid';
import moment from 'moment'; import moment from 'moment';
import api from '@/service/api.js'; import api from '@/service/api.js';
import channelMgtApi from "../service/channelMgtApi.js"; import channelMgtApi from '../service/channelMgtApi.js';
import xlsx from '@/common/excel'; import xlsx from '@/common/excel';
class CustomATagRenderer { class CustomATagRenderer {
@@ -130,7 +147,7 @@ class CustomATagRenderer {
const el = document.createElement('a'); const el = document.createElement('a');
el.href = 'javascript:void(0);'; el.href = 'javascript:void(0);';
el.className = 'btn_text'; el.className = 'btn_text';
el.innerText = String(props.colValue) el.innerText = String(props.colValue);
this.el = el; this.el = el;
} }
@@ -139,8 +156,8 @@ class CustomATagRenderer {
} }
addEvent(selEl) { addEvent(selEl) {
selEl.addEventListener("click", () => { selEl.addEventListener('click', () => {
const {callback} = this.props["cgrido" + this.props.colName].options; const { callback } = this.props['cgrido' + this.props.colName].options;
callback(this.props); callback(this.props);
}); });
} }
@@ -149,8 +166,8 @@ class CustomATagRenderer {
export default { export default {
name: 'channelList', name: 'channelList',
data() { data() {
const vm = this;
return { return {
ko: vdp_translation_ko.js, ko: vdp_translation_ko.js,
periodDay: 7, periodDay: 7,
sDateDiv: 'day', sDateDiv: 'day',
@@ -167,7 +184,7 @@ export default {
options: [ options: [
{ text: '20', value: 20 }, { text: '20', value: 20 },
{ text: '50', value: 50 }, { text: '50', value: 50 },
{text: '100', value: 100} { text: '100', value: 100 },
], ],
searchType: '01', searchType: '01',
totalItems: 0, totalItems: 0,
@@ -185,12 +202,22 @@ export default {
{ name: 'norgNm', header: '유치업체', align: 'center', width: '10%' }, { name: 'norgNm', header: '유치업체', align: 'center', width: '10%' },
{ name: 'userSeq', header: '사용자일련번호', align: 'center', width: '10%', hidden: true }, { name: 'userSeq', header: '사용자일련번호', align: 'center', width: '10%', hidden: true },
{ name: 'loginId', header: '마당ID(이름)', align: 'center', width: '10%' }, { name: 'loginId', header: '마당ID(이름)', align: 'center', width: '10%' },
{name: 'custNm', header: '고객사명', align: 'center', width: '10%', renderer: { {
type: CustomATagRenderer name: 'custNm',
, options: { header: '고객사명',
align: 'center',
width: '10%',
renderer: {
type: CustomATagRenderer,
options: {
callback: this.channelDetail, callback: this.channelDetail,
} },
} },
formatter: (props) => {
let result = vm.fromHtmlEntities(props.custNm);
//.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
return result;
},
}, },
{ name: 'bizrno', header: '사업자번호', align: 'center', width: '12%' }, { name: 'bizrno', header: '사업자번호', align: 'center', width: '12%' },
{ name: 'userNm', header: '이름', align: 'center', width: '10%' }, { name: 'userNm', header: '이름', align: 'center', width: '10%' },
@@ -199,13 +226,16 @@ export default {
{ name: 'custTyCd', header: '구분', align: 'center', width: '10%', hidden: true }, { name: 'custTyCd', header: '구분', align: 'center', width: '10%', hidden: true },
{ name: 'custTyNm', header: '구분', align: 'center', width: '10%' }, { name: 'custTyNm', header: '구분', align: 'center', width: '10%' },
{ {
name: 'sndCnt', header: '전체발송건수', align: 'center', width: '11%', name: 'sndCnt',
formatter: props => { header: '전체발송건수',
align: 'center',
width: '11%',
formatter: (props) => {
let result = props.sndCnt; let result = props.sndCnt;
//.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); //.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
return result; return result;
} },
} },
], ],
noDataStr: '검색 결과가 없습니다.', noDataStr: '검색 결과가 없습니다.',
params: { params: {
@@ -222,8 +252,8 @@ export default {
custTyCd: '', custTyCd: '',
custTyNm: '', custTyNm: '',
}, },
excelHeader: [] excelHeader: [],
} },
}; };
}, },
components: { components: {
@@ -242,7 +272,6 @@ export default {
}, },
destroyed() { destroyed() {
this.grid.params.subsSttusCd = ''; this.grid.params.subsSttusCd = '';
}, },
mounted() { mounted() {
let page = 1; let page = 1;
@@ -263,11 +292,12 @@ export default {
search: function (isKeep) { search: function (isKeep) {
this.grid.params.subsStDt = this.startDate; this.grid.params.subsStDt = this.startDate;
this.grid.params.subsEdDt = this.endDate; this.grid.params.subsEdDt = this.endDate;
this.grid.params.searchType = this.searchType this.grid.params.searchType = this.searchType;
this.$refs.table.search(this.grid.params, isKeep); this.$refs.table.search(this.grid.params, isKeep);
this.sendStoreData(); this.sendStoreData();
}, },
changePerPage: function () { // 페이지당 조회할 개수 changePerPage: function () {
// 페이지당 조회할 개수
this.grid.pagePerRows = this.perPageCnt; this.grid.pagePerRows = this.perPageCnt;
this.search(true); this.search(true);
}, },
@@ -276,7 +306,7 @@ export default {
this.$store.commit('searchcondition/updateSearchCondition', { this.$store.commit('searchcondition/updateSearchCondition', {
page: getP._currentPage, page: getP._currentPage,
perPage: this.perPageCnt, perPage: this.perPageCnt,
params: this.grid.params params: this.grid.params,
}); });
const getCondition = this.$store.getters['searchcondition/getSearchCondition']; const getCondition = this.$store.getters['searchcondition/getSearchCondition'];
@@ -291,13 +321,13 @@ export default {
searchType2: this.grid.params.searchType1, searchType2: this.grid.params.searchType1,
searchText1: this.grid.params.searchText, searchText1: this.grid.params.searchText,
loginId: this.grid.params.loginId, loginId: this.grid.params.loginId,
norgNm: this.grid.params.norgNm norgNm: this.grid.params.norgNm,
}; };
response = await channelMgtApi.channelListExcel(params); response = await channelMgtApi.channelListExcel(params);
const result = response.data; const result = response.data;
if (result != null && result.retCode == "0000") { if (result != null && result.retCode == '0000') {
return result.data; return result.data;
} else { } else {
return false; return false;
@@ -307,7 +337,6 @@ export default {
} }
}, // end of getExcelDataDown }, // end of getExcelDataDown
async excelDown() { async excelDown() {
if (this.$refs.table.getData().length <= 0) { if (this.$refs.table.getData().length <= 0) {
this.row.title = '유치채널현황'; this.row.title = '유치채널현황';
this.row.msg1 = '조회된 데이터가 없습니다.'; this.row.msg1 = '조회된 데이터가 없습니다.';
@@ -321,14 +350,13 @@ export default {
const data = await this.getExcelDataDown(); const data = await this.getExcelDataDown();
let options = { let options = {
header: this.excelHeader, header: this.excelHeader,
dataOrder: 'header' dataOrder: 'header',
}; };
xlsx.export(data.list, saveFileName, options).then(() => { xlsx.export(data.list, saveFileName, options).then(() => {});
});
}, },
getExcelHeader() { getExcelHeader() {
// 헤더를 mockup으로 관리한다. // 헤더를 mockup으로 관리한다.
channelMgtApi.getExcelHeader(this.pageType).then(res => { channelMgtApi.getExcelHeader(this.pageType).then((res) => {
this.excelHeader = res; this.excelHeader = res;
}); });
}, },
@@ -339,13 +367,13 @@ export default {
}, },
setCodeData() { setCodeData() {
// 상태 옵션 셋팅. // 상태 옵션 셋팅.
api.commCode({'grpCd': 'SUBS_STTUS_CD'}).then(response => { api.commCode({ grpCd: 'SUBS_STTUS_CD' }).then((response) => {
// grid.params.subsSttusCd // grid.params.subsSttusCd
this.subsSttusCdList = response.data.data.list; this.subsSttusCdList = response.data.data.list;
this.grid.params.subsSttusCd = ''; this.grid.params.subsSttusCd = '';
}); });
api.commCode({'grpCd': 'CUST_KD_CD'}).then(response => { api.commCode({ grpCd: 'CUST_KD_CD' }).then((response) => {
this.custTyCdList = response.data.data.list; this.custTyCdList = response.data.data.list;
this.grid.params.custTyCd = ''; this.grid.params.custTyCd = '';
}); });
@@ -399,14 +427,18 @@ export default {
let initStartDate = new Date(setYear, 0, 1); let initStartDate = new Date(setYear, 0, 1);
this.startDate = initStartDate; this.startDate = initStartDate;
}, },
fromHtmlEntities(str) {
return (str + '').replace(/&#\d+;/gm, function (s) {
return String.fromCharCode(s.match(/\d+/gm)[0]);
});
},
}, },
beforeRouteLeave(to, from, next) { beforeRouteLeave(to, from, next) {
const getP = this.$refs.table.getPagination(); const getP = this.$refs.table.getPagination();
this.$store.commit('searchcondition/updateSearchCondition', { this.$store.commit('searchcondition/updateSearchCondition', {
page: getP._currentPage, page: getP._currentPage,
perPage: this.perPageCnt, perPage: this.perPageCnt,
params: this.grid.params params: this.grid.params,
}); });
// 라우트 하기전 실행 // 라우트 하기전 실행
next(); next();