From 66c1c268408234da1adf3c26c9827ae75a43ff9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=ED=9B=88=20=EA=B9=80?= Date: Mon, 7 Nov 2022 09:24:22 +0900 Subject: [PATCH] =?UTF-8?q?=EC=97=91=EC=85=80=20=EB=8B=A4=EC=9A=B4?= =?UTF-8?q?=EB=A1=9C=EB=93=9C=EC=8B=9C=20Entity=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EB=B3=80=ED=99=98=EB=90=98=EC=96=B4=20=EB=85=B8=EC=B6=9C?= =?UTF-8?q?=EB=90=A0=20=EC=88=98=20=EC=9E=88=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attractMgt/views/ChannelDetail.vue | 7 +++++++ .../modules/attractMgt/views/ChannelList.vue | 7 +++++++ .../src/modules/calculate/views/CalcList.vue | 12 ++++++++++++ .../modules/channelMgt/views/TmpltList.vue | 12 ++++++++++++ .../src/modules/custMgt/views/SubsList.vue | 19 +++++++++++++++++++ .../src/modules/stats/views/BsnmDayList.vue | 12 ++++++++++++ .../src/modules/stats/views/BsnmMonthList.vue | 13 +++++++++++++ 7 files changed, 82 insertions(+) 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