diff --git a/src/api/portraitModel.js b/src/api/portraitModel.js index 185454c..cab690b 100644 --- a/src/api/portraitModel.js +++ b/src/api/portraitModel.js @@ -13,6 +13,7 @@ export function downloadDataByRFM(data) { url: "/api/downDataByUserPortrait/analysisByRfmDown", method: "get", params: data, + responseType: "blob", }); } //数据下载-ABC分析 @@ -25,9 +26,19 @@ export function downloadDataByABC(data) { } //数据下载-波士顿矩阵分析 export function downloadDataByBoston(data) { - return request({ - url: "/api/downDataByUserPortrait/bostonMatrixAnalysisData", - method: "get", - params: data, - }); - } + return request({ + url: "/api/downDataByUserPortrait/bostonMatrixAnalysisData", + method: "get", + responseType: "blob", + params: data, + }); +} +//数据下载-帕累托/ABC分析 +//筛选出统计样本 +export function filterOutStatisSample(data) { + return request({ + url: "/api/userBehaviorByRFM/filterOutStatisSample", + method: "post", + data: data, + }); +} diff --git a/src/assets/images/分析@2x.png b/src/assets/images/分析@2x.png new file mode 100644 index 0000000..5c023b0 Binary files /dev/null and b/src/assets/images/分析@2x.png differ diff --git a/src/assets/images/绘制@2x.png b/src/assets/images/绘制@2x.png new file mode 100644 index 0000000..5735c2a Binary files /dev/null and b/src/assets/images/绘制@2x.png differ diff --git a/src/utils/index.js b/src/utils/index.js index 9679e75..44b5a05 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -387,4 +387,22 @@ export function camelCase(str) { export function isNumberStr(str) { return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str) } +//文件下载 +export function downBlobFile(fileName, fileBlob) { + const link = document.createElement('a') + try { + // let blob = new Blob([res.data],{type: 'application/vnd.ms-excel'}); //如果后台返回的不是blob对象类型,先定义成blob对象格式,type格式根据返回文件不同修改 + const blob = fileBlob + const _fileName = fileName // 拆解获取文件名,如果后端没返回文件格式,则需要自己拼接文件后缀 + link.style.display = 'none' + // 兼容浏览器 + const url = window.URL || window.webkitURL || window.moxURL + link.href = url.createObjectURL(blob) // 如果没设置axios请求reponseType为‘blob’的话,则参数应为new Blob(文件流),否则报错 + link.download = _fileName // 下载的文件名称 + link.click() + window.URL.revokeObjectURL(url) // #URL.revokeObjectURL()方法会释放一个通过URL.createObjectURL()创建的对象URL. 当你要已经用过了这个对象URL,然后要让浏览器知道这个URL已经不再需要指向对应的文件的时候,就需要调用这个方法. + } catch (error) { + console.error(error.message) + } +} diff --git a/src/views/portraitModel/components/AARRRAnalysis.vue b/src/views/portraitModel/components/AARRRAnalysis.vue new file mode 100644 index 0000000..34aad1c --- /dev/null +++ b/src/views/portraitModel/components/AARRRAnalysis.vue @@ -0,0 +1,1092 @@ + + + + + diff --git a/src/views/portraitModel/components/abcAnalysis.vue b/src/views/portraitModel/components/abcAnalysis.vue index 8d57875..fe56305 100644 --- a/src/views/portraitModel/components/abcAnalysis.vue +++ b/src/views/portraitModel/components/abcAnalysis.vue @@ -45,7 +45,7 @@ -
下载数据
+
下载数据
@@ -348,6 +348,8 @@