From a3fb4e5a2c4aea010afd31fbcf62e6b12c52ae5f Mon Sep 17 00:00:00 2001 From: USER Date: Wed, 21 Sep 2022 09:05:30 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9C=A0=EC=B9=98=EC=B1=84=EB=84=90=20?= =?UTF-8?q?=EC=97=91=EC=85=80=20=EB=8B=A4=EC=9A=B4=EB=A1=9C=EB=93=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attractMgt/views/ChannelDetail.vue | 59 +++++++++++------- .../custMgt/views/MemberAdminDetail.vue | 16 ++--- .../service/mock/bsnmDayExcelHeader.json | 48 ++++++--------- .../service/mock/bsnmMonthExcelHeader.json | 59 +++++++----------- .../stats/service/mock/dayExcelHeader.json | 49 ++++++--------- .../stats/service/mock/monthExcelHeader.json | 61 ++++++++----------- 6 files changed, 123 insertions(+), 169 deletions(-) diff --git a/frontend/src/modules/attractMgt/views/ChannelDetail.vue b/frontend/src/modules/attractMgt/views/ChannelDetail.vue index 8b3273f..197b297 100644 --- a/frontend/src/modules/attractMgt/views/ChannelDetail.vue +++ b/frontend/src/modules/attractMgt/views/ChannelDetail.vue @@ -222,18 +222,10 @@ export default { }, created() { this.getExcelHeader(); - if(this.$route.params.userSeq != null){ //리스트에서 상세 호출 - //this.loginId = this.$route.params.loginId; - this.$store.commit('dataStore/updateUserSeq', this.$route.params.userSeq); - //this.$store.commit('dataStore/updateUserId', this.$route.params.userId); + if(this.$route.params.userSeq != null){ //리스트에서 상세 호출 + this.$store.commit('dataStore/updateUserSeq', this.$route.params.userSeq); this.channelDetail(this.$route.params.userSeq); - } - // else{ - // var userSeq = this.$store.getters["dataStore/getUserSeq"]; - // var userId = this.$store.getters["dataStore/getUserId"]; - // this.loginId = userId; - // this.channelDetail(userSeq); - // } + } }, destroyed() { this.$store.commit('dataStore/updateUserSeq', ''); @@ -242,6 +234,7 @@ export default { methods: { async channelDetail(userSeq) { this.row.userSeq = userSeq; + try { const response = await channelMgtApi.channelDetail(this.row); const result = response.data; @@ -323,6 +316,36 @@ export default { let today = moment().format('YYYYMMDDHHmmss'); const saveFileName = `유치고객발송건수_${today}.xls`; const data = await this.getExcelDataDown(); + + // 엑셀 합계 데이터 구하기 + var sndCntTotal = 0; + var sndCntSTotal = 0; + var sndCntLTotal = 0; + var sndCntMTotal = 0; + var sndCntATotal = 0; + for (var i = 0; i < data.list.length; i++) { + sndCntTotal = sndCntTotal + Number(data.list[i].sndCnt); + sndCntSTotal = sndCntSTotal + Number(data.list[i].sndCntS); + sndCntLTotal = sndCntLTotal + Number(data.list[i].sndCntL); + sndCntMTotal = sndCntMTotal + Number(data.list[i].sndCntM); + sndCntATotal = sndCntATotal + Number(data.list[i].sndCntA); + } + console.log("sndCntTotal : "+ sndCntTotal); + console.log("sndCntSTotal : "+ sndCntSTotal); + console.log("sndCntLTotal : "+ sndCntLTotal); + console.log("sndCntMTotal : "+ sndCntMTotal); + console.log("sndCntATotal : "+ sndCntATotal); + let totalRow = { + 'sumYm' : '합계', + 'sndCnt' : sndCntTotal, + 'sndCntA' : sndCntATotal, + 'sndCntL' : sndCntLTotal, + 'sndCntM' : sndCntMTotal, + 'sndCntS' : sndCntSTotal + }; + // 합계 데이터 추가 + data.list.unshift(totalRow); + let options = { header: this.excelHeader, @@ -335,13 +358,8 @@ export default { async getExcelDataDown() { try { let response; - const params = { - // sndCntS: this.sndCntS, - // sndCntL: this.sndCntL, - // sndCntM: this.sndCntM, - // sndCntA: this.sndCntA, - userSeq: this.userSeq - + const params = { + userSeq: this.row.userSeq }; response = await channelMgtApi.sendNumberListExcel(params); @@ -356,10 +374,7 @@ export default { return false; } }, // end of getExcelDataDown - goChannelList() { - // this.row.userSeq = this.$route.params.userSeq; - - // alert(this.row.userSeq); + goChannelList() { this.$router.push({name: 'channelList'}); }, searchIDPopOpen: function () { diff --git a/frontend/src/modules/custMgt/views/MemberAdminDetail.vue b/frontend/src/modules/custMgt/views/MemberAdminDetail.vue index 4010fc6..9cb22f7 100644 --- a/frontend/src/modules/custMgt/views/MemberAdminDetail.vue +++ b/frontend/src/modules/custMgt/views/MemberAdminDetail.vue @@ -253,17 +253,12 @@ export default { commonModal, ValidationConfirmPop, }, - created() { + created() { if (this.$route.params.serviceId != null) { this.$store.commit('dataStore/updateDataStore', this.$route.params.serviceId); this.userId = this.$route.params.serviceId; this.memberDetail(this.$route.params.serviceId); - } - // else { - // var userId2 = this.$store.getters['dataStore/getUserId']; - // this.userId = userId2; - // this.memberDetail(this.userId); - // } + } }, destroyed() { this.$store.commit('searchcondition/updateSearchCondition', { @@ -302,13 +297,10 @@ export default { valConfirm(props) { this.$refs.commmonModal.confirmModalOpen(props); }, - async memberDetail(serviceId) { - console.log('2022.09.15'); - console.log('serviceId : '+ serviceId); + async memberDetail(serviceId) { this.svcUserId = serviceId; this.row.userId = serviceId; - console.log('this.row :'); - console.log(this.row); + try { const response = await custMgtApi.memberAdminDetail(this.row); const result = response.data; diff --git a/frontend/src/modules/stats/service/mock/bsnmDayExcelHeader.json b/frontend/src/modules/stats/service/mock/bsnmDayExcelHeader.json index 0043312..94d9748 100644 --- a/frontend/src/modules/stats/service/mock/bsnmDayExcelHeader.json +++ b/frontend/src/modules/stats/service/mock/bsnmDayExcelHeader.json @@ -4,7 +4,8 @@ { "key": "sumYmd", "name": "날짜", - "rowspan": 2 + "rowspan": 2, + "format": "dateFormat_yyyymmdd" }, { "key": "custNm", @@ -18,85 +19,70 @@ }, { "name": "전체", - "colspan": 3 + "colspan": 2 }, { "name": "SMS", - "colspan": 3 + "colspan": 2 }, { "name": "LMS", - "colspan": 3 + "colspan": 2 }, { "name": "MMS", - "colspan": 3 + "colspan": 2 }, { "name": "알림톡", - "colspan": 3 + "colspan": 2 } ], [ { "key": "sndCnt", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCnt", "name": "성공건수" }, - { - "key": "succRt", - "name": "성공률(%)" - }, { "key": "sndCntS", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntS", "name": "성공건수" }, - { - "key": "succRtS", - "name": "성공률(%)" - }, { "key": "sndCntL", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntL", "name": "성공건수" }, - { - "key": "succRtL", - "name": "성공률(%)" - }, { "key": "sndCntM", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntM", "name": "성공건수" }, - { - "key": "succRtM", - "name": "성공률(%)" - }, { "key": "sndCntR", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntR", "name": "성공건수" - }, - { - "key": "succRtR", - "name": "성공률(%)" } ] ] diff --git a/frontend/src/modules/stats/service/mock/bsnmMonthExcelHeader.json b/frontend/src/modules/stats/service/mock/bsnmMonthExcelHeader.json index 544d1fd..9beb756 100644 --- a/frontend/src/modules/stats/service/mock/bsnmMonthExcelHeader.json +++ b/frontend/src/modules/stats/service/mock/bsnmMonthExcelHeader.json @@ -4,7 +4,8 @@ { "key": "sumYm", "name": "날짜", - "rowspan": 2 + "rowspan": 2, + "format": "dateFormat_yyyymm" }, { "key": "custNm", @@ -18,85 +19,71 @@ }, { "name": "전체", - "colspan": 3 + "colspan": 2 }, { "name": "SMS", - "colspan": 3 + "colspan": 2 }, { "name": "LMS", - "colspan": 3 + "colspan": 2, + "format": "Format_00" }, { "name": "MMS", - "colspan": 3 + "colspan": 2 }, { "name": "알림톡", - "colspan": 3 + "colspan": 2 } ], [ { "key": "sndCnt", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCnt", - "name": "성공건수" - }, - { - "key": "succRt", - "name": "성공률(%)" + "name": "성공건수/(%)" }, { "key": "sndCntS", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntS", - "name": "성공건수" - }, - { - "key": "succRtS", - "name": "성공률(%)" + "name": "성공건수/(%)" }, { "key": "sndCntL", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntL", - "name": "성공건수" - }, - { - "key": "succRtL", - "name": "성공률(%)" + "name": "성공건수/(%)" }, { "key": "sndCntM", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntM", - "name": "성공건수" - }, - { - "key": "succRtM", - "name": "성공률(%)" + "name": "성공건수/(%)" }, { "key": "sndCntR", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntR", - "name": "성공건수" - }, - { - "key": "succRtR", - "name": "성공률(%)" + "name": "성공건수/(%)" } ] ] diff --git a/frontend/src/modules/stats/service/mock/dayExcelHeader.json b/frontend/src/modules/stats/service/mock/dayExcelHeader.json index f85eded..1452b28 100644 --- a/frontend/src/modules/stats/service/mock/dayExcelHeader.json +++ b/frontend/src/modules/stats/service/mock/dayExcelHeader.json @@ -4,89 +4,76 @@ { "key": "sumYmd", "name": "날짜", - "rowspan": 2 + "rowspan": 2, + "format": "dateFormat_yyyymm" }, { "name": "전체", - "colspan": 3 + "colspan": 2 }, { "name": "SMS", - "colspan": 3 + "colspan": 2 }, { "name": "LMS", - "colspan": 3 + "colspan": 2, + "format": "Format_00" }, { "name": "MMS", - "colspan": 3 + "colspan": 2 }, { "name": "알림톡", - "colspan": 3 + "colspan": 2 } ], [ { "key": "sndCnt", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCnt", "name": "성공건수" }, - { - "key": "succRt", - "name": "성공률(%)" - }, { "key": "sndCntS", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntS", "name": "성공건수" }, - { - "key": "succRtS", - "name": "성공률(%)" - }, { "key": "sndCntL", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntL", "name": "성공건수" }, - { - "key": "succRtL", - "name": "성공률(%)" - }, { "key": "sndCntM", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntM", "name": "성공건수" }, - { - "key": "succRtM", - "name": "성공률(%)" - }, { "key": "sndCntR", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntR", "name": "성공건수" - }, - { - "key": "succRtR", - "name": "성공률(%)" } ] ] diff --git a/frontend/src/modules/stats/service/mock/monthExcelHeader.json b/frontend/src/modules/stats/service/mock/monthExcelHeader.json index fc12488..dc40d65 100644 --- a/frontend/src/modules/stats/service/mock/monthExcelHeader.json +++ b/frontend/src/modules/stats/service/mock/monthExcelHeader.json @@ -4,89 +4,76 @@ { "key": "sumYm", "name": "날짜", - "rowspan": 2 + "rowspan": 2, + "format": "dateFormat_yyyymmdd" }, { "name": "전체", - "colspan": 3 + "colspan": 2 }, { "name": "SMS", - "colspan": 3 + "colspan": 2 }, { "name": "LMS", - "colspan": 3 + "colspan": 2, + "format": "Format_00" }, { "name": "MMS", - "colspan": 3 + "colspan": 2 }, { "name": "알림톡", - "colspan": 3 + "colspan": 2 } ], [ { "key": "sndCnt", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCnt", - "name": "성공건수" - }, - { - "key": "succRt", - "name": "성공률(%)" + "name": "성공건수/(%)" }, { "key": "sndCntS", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntS", - "name": "성공건수" - }, - { - "key": "succRtS", - "name": "성공률(%)" + "name": "성공건수/(%)" }, { "key": "sndCntL", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntL", - "name": "성공건수" - }, - { - "key": "succRtL", - "name": "성공률(%)" + "name": "성공건수/(%)" }, { "key": "sndCntM", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntM", - "name": "성공건수" - }, - { - "key": "succRtM", - "name": "성공률(%)" - }, + "name": "성공건수/(%)" + }, { "key": "sndCntR", - "name": "발송건수" + "name": "발송건수", + "format": "Format_00" }, { "key": "succCntR", - "name": "성공건수" - }, - { - "key": "succRtR", - "name": "성공률(%)" + "name": "성공건수/(%)" } ] ]