diff --git a/frontend/src/modules/attractMgt/views/ChannelDetail.vue b/frontend/src/modules/attractMgt/views/ChannelDetail.vue index e7d2ae0..b42c107 100644 --- a/frontend/src/modules/attractMgt/views/ChannelDetail.vue +++ b/frontend/src/modules/attractMgt/views/ChannelDetail.vue @@ -360,6 +360,13 @@ export default { response = await channelMgtApi.sendNumberListExcel(params); const result = response.data; + // entity code 변환 + result.data.list = result.data.list.map((item) => { + return { + ...item, + custNm: this.fromHtmlEntities(item.custNm) + } + }); if (result != null && result.retCode == '0000') { return result.data; } else { diff --git a/frontend/src/modules/attractMgt/views/ChannelList.vue b/frontend/src/modules/attractMgt/views/ChannelList.vue index 0a5764b..c542318 100644 --- a/frontend/src/modules/attractMgt/views/ChannelList.vue +++ b/frontend/src/modules/attractMgt/views/ChannelList.vue @@ -326,6 +326,13 @@ export default { response = await channelMgtApi.channelListExcel(params); const result = response.data; + // entity code 변환 + result.data.list = result.data.list.map((item) => { + return { + ...item, + custNm: this.fromHtmlEntities(item.custNm) + } + }); if (result != null && result.retCode == '0000') { return result.data; } else { diff --git a/frontend/src/modules/calculate/views/CalcList.vue b/frontend/src/modules/calculate/views/CalcList.vue index 48918d0..fb268c4 100644 --- a/frontend/src/modules/calculate/views/CalcList.vue +++ b/frontend/src/modules/calculate/views/CalcList.vue @@ -430,6 +430,13 @@ export default { response = await calcMgtApi.calcListExcel(this.grid.params); const result = response.data; + // entity code 변환 + result.data.list = result.data.list.map((item) => { + return { + ...item, + custNm: this.fromHtmlEntities(item.custNm) + } + }); if (result != null && result.retCode == "0000") { return result.data; } else { @@ -449,6 +456,11 @@ export default { initEndDate.setMonth(Number(moment(initEndDate).format('MM')) - 2); this.endDate = initEndDate; }, + fromHtmlEntities(str) { + return (str + '').replace(/&#\d+;/gm, function (s) { + return String.fromCharCode(s.match(/\d+/gm)[0]); + }); + }, } } ; diff --git a/frontend/src/modules/channelMgt/views/TmpltList.vue b/frontend/src/modules/channelMgt/views/TmpltList.vue index c2dc49b..9841d11 100644 --- a/frontend/src/modules/channelMgt/views/TmpltList.vue +++ b/frontend/src/modules/channelMgt/views/TmpltList.vue @@ -202,6 +202,13 @@ export default { response = await channelMgtApi.tmpltListExcel(params); const result = response.data; + // entity code 변환 + result.data.list = result.data.list.map((item) => { + return { + ...item, + custNm: this.fromHtmlEntities(item.custNm) + } + }); if (result != null && result.retCode == "0000") { return result.data; } else { @@ -246,6 +253,11 @@ export default { this.grid.pagePerRows = this.perPageCnt; this.search(true); }, + fromHtmlEntities(str) { + return (str + '').replace(/&#\d+;/gm, function (s) { + return String.fromCharCode(s.match(/\d+/gm)[0]); + }); + }, }, beforeRouteLeave(to, from, next) { diff --git a/frontend/src/modules/custMgt/views/SubsList.vue b/frontend/src/modules/custMgt/views/SubsList.vue index 25b8694..3035337 100644 --- a/frontend/src/modules/custMgt/views/SubsList.vue +++ b/frontend/src/modules/custMgt/views/SubsList.vue @@ -328,6 +328,13 @@ export default { response = await custMgtApi.subsListExcel(params); const result = response.data; + // entity code 변환 + result.data.list = result.data.list.map((item) => { + return { + ...item, + custNm: this.fromHtmlEntities(item.custNm) + } + }); if (result != null && result.retCode == "0000") { return result.data; } else { @@ -349,6 +356,13 @@ export default { const saveFileName = `청약고객정보_${today}.xls`; const data = await this.getExcelDataDown(); + if (!data) { + this.row.title = '청약고객관리'; + this.row.msg1 = '엑셀 다운로드가 실패해습니다.'; + this.$refs.commmonModal.alertModalOpen(this.row); + return false; + } + let options = { header: this.excelHeader, dataOrder: 'header' @@ -410,6 +424,11 @@ export default { let initStartDate = new Date(setYear, 0, 1); this.startDate = initStartDate; }, + fromHtmlEntities(str) { + return (str + '').replace(/&#\d+;/gm, function (s) { + return String.fromCharCode(s.match(/\d+/gm)[0]); + }); + }, }, }; \ No newline at end of file diff --git a/frontend/src/modules/stats/views/BsnmDayList.vue b/frontend/src/modules/stats/views/BsnmDayList.vue index 9bbf475..800d075 100644 --- a/frontend/src/modules/stats/views/BsnmDayList.vue +++ b/frontend/src/modules/stats/views/BsnmDayList.vue @@ -371,6 +371,13 @@ export default { response = await statsApi.bsnmDayListExcel(this.grid.params); const result = response.data; + // entity code 변환 + result.data.list = result.data.list.map((item) => { + return { + ...item, + custNm: this.fromHtmlEntities(item.custNm) + } + }); if (result != null && result.retCode == "0000") { return result.data; } else { @@ -405,6 +412,11 @@ export default { this.excelHeader = res; }); }, + fromHtmlEntities(str) { + return (str + '').replace(/&#\d+;/gm, function (s) { + return String.fromCharCode(s.match(/\d+/gm)[0]); + }); + }, } }; \ No newline at end of file diff --git a/frontend/src/modules/stats/views/BsnmMonthList.vue b/frontend/src/modules/stats/views/BsnmMonthList.vue index 956c114..9fe4456 100644 --- a/frontend/src/modules/stats/views/BsnmMonthList.vue +++ b/frontend/src/modules/stats/views/BsnmMonthList.vue @@ -383,6 +383,13 @@ export default { response = await statsApi.bsnmMonthListExcel(this.grid.params); const result = response.data; + // entity code 변환 + result.data.list = result.data.list.map((item) => { + return { + ...item, + custNm: this.fromHtmlEntities(item.custNm) + } + }); if (result != null && result.retCode == "0000") { return result.data; } else { @@ -411,6 +418,12 @@ export default { xlsx.export(data.list, saveFileName, options).then(() => { }); }, + fromHtmlEntities(str) { + return (str + '').replace(/&#\d+;/gm, function (s) { + return String.fromCharCode(s.match(/\d+/gm)[0]); + }); + }, + } }; \ No newline at end of file