diff --git a/package.json b/package.json index 03c055d..e1e880c 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,11 @@ "fuse.js": "6.6.2", "highlight.js": "^11.10.0", "html2canvas": "^1.4.1", + "html2canvas": "^1.4.1", "js-cookie": "3.0.1", "jsencrypt": "3.3.1", + "jspdf": "^2.5.1", + "jszip": "^3.10.1", "marked": "^14.0.0", "md-editor-v3": "^4.18.1", "nprogress": "0.2.0", diff --git a/src/api/AI.js b/src/api/AI.js index e5d9e31..4b56e0e 100644 --- a/src/api/AI.js +++ b/src/api/AI.js @@ -88,4 +88,12 @@ export function downloadClusterAnalysisForm(data) { method: 'post', data:data, }) +} +//回归分析--逻辑回归 +export function logisticRegression(data) { + return request({ + url: '/api/model/logistic', + method: 'post', + data:data, + }) } \ No newline at end of file diff --git a/src/assets/images/10027.png b/src/assets/images/10027.png new file mode 100644 index 0000000..ce1edcf Binary files /dev/null and b/src/assets/images/10027.png differ diff --git a/src/assets/images/f1001.png b/src/assets/images/f1001.png new file mode 100644 index 0000000..ef31085 Binary files /dev/null and b/src/assets/images/f1001.png differ diff --git a/src/assets/images/f10010.png b/src/assets/images/f10010.png new file mode 100644 index 0000000..f9ab768 Binary files /dev/null and b/src/assets/images/f10010.png differ diff --git a/src/assets/images/f10011.png b/src/assets/images/f10011.png new file mode 100644 index 0000000..0af66d5 Binary files /dev/null and b/src/assets/images/f10011.png differ diff --git a/src/assets/images/f10012.png b/src/assets/images/f10012.png new file mode 100644 index 0000000..841def2 Binary files /dev/null and b/src/assets/images/f10012.png differ diff --git a/src/assets/images/f10013.png b/src/assets/images/f10013.png new file mode 100644 index 0000000..d25c994 Binary files /dev/null and b/src/assets/images/f10013.png differ diff --git a/src/assets/images/f10014.png b/src/assets/images/f10014.png new file mode 100644 index 0000000..232c031 Binary files /dev/null and b/src/assets/images/f10014.png differ diff --git a/src/assets/images/f10015.png b/src/assets/images/f10015.png new file mode 100644 index 0000000..31fa3ac Binary files /dev/null and b/src/assets/images/f10015.png differ diff --git a/src/assets/images/f10016.png b/src/assets/images/f10016.png new file mode 100644 index 0000000..3149666 Binary files /dev/null and b/src/assets/images/f10016.png differ diff --git a/src/assets/images/f10017.png b/src/assets/images/f10017.png new file mode 100644 index 0000000..91022e1 Binary files /dev/null and b/src/assets/images/f10017.png differ diff --git a/src/assets/images/f10018.png b/src/assets/images/f10018.png new file mode 100644 index 0000000..3a60acb Binary files /dev/null and b/src/assets/images/f10018.png differ diff --git a/src/assets/images/f10019.png b/src/assets/images/f10019.png new file mode 100644 index 0000000..9b2de65 Binary files /dev/null and b/src/assets/images/f10019.png differ diff --git a/src/assets/images/f1002.png b/src/assets/images/f1002.png new file mode 100644 index 0000000..2c97c5e Binary files /dev/null and b/src/assets/images/f1002.png differ diff --git a/src/assets/images/f10020.png b/src/assets/images/f10020.png new file mode 100644 index 0000000..bdf9690 Binary files /dev/null and b/src/assets/images/f10020.png differ diff --git a/src/assets/images/f10021.png b/src/assets/images/f10021.png new file mode 100644 index 0000000..29f527e Binary files /dev/null and b/src/assets/images/f10021.png differ diff --git a/src/assets/images/f10022.png b/src/assets/images/f10022.png new file mode 100644 index 0000000..432eae6 Binary files /dev/null and b/src/assets/images/f10022.png differ diff --git a/src/assets/images/f10023.png b/src/assets/images/f10023.png new file mode 100644 index 0000000..126f40f Binary files /dev/null and b/src/assets/images/f10023.png differ diff --git a/src/assets/images/f10024.png b/src/assets/images/f10024.png new file mode 100644 index 0000000..23736fc Binary files /dev/null and b/src/assets/images/f10024.png differ diff --git a/src/assets/images/f10025.png b/src/assets/images/f10025.png new file mode 100644 index 0000000..3ef3027 Binary files /dev/null and b/src/assets/images/f10025.png differ diff --git a/src/assets/images/f10026.png b/src/assets/images/f10026.png new file mode 100644 index 0000000..181445a Binary files /dev/null and b/src/assets/images/f10026.png differ diff --git a/src/assets/images/f1003.png b/src/assets/images/f1003.png new file mode 100644 index 0000000..2c97c5e Binary files /dev/null and b/src/assets/images/f1003.png differ diff --git a/src/assets/images/f1005.png b/src/assets/images/f1005.png new file mode 100644 index 0000000..b7dabc8 Binary files /dev/null and b/src/assets/images/f1005.png differ diff --git a/src/assets/images/f2001.png b/src/assets/images/f2001.png new file mode 100644 index 0000000..59b54de Binary files /dev/null and b/src/assets/images/f2001.png differ diff --git a/src/assets/images/f2002.png b/src/assets/images/f2002.png new file mode 100644 index 0000000..dda2fa9 Binary files /dev/null and b/src/assets/images/f2002.png differ diff --git a/src/assets/images/f2004.png b/src/assets/images/f2004.png new file mode 100644 index 0000000..b99ce0b Binary files /dev/null and b/src/assets/images/f2004.png differ diff --git a/src/assets/images/f3001.png b/src/assets/images/f3001.png new file mode 100644 index 0000000..12d0733 Binary files /dev/null and b/src/assets/images/f3001.png differ diff --git a/src/assets/images/f3002.png b/src/assets/images/f3002.png new file mode 100644 index 0000000..98cd4ec Binary files /dev/null and b/src/assets/images/f3002.png differ diff --git a/src/assets/images/f3003.png b/src/assets/images/f3003.png new file mode 100644 index 0000000..a60c111 Binary files /dev/null and b/src/assets/images/f3003.png differ diff --git a/src/assets/images/f3005.png b/src/assets/images/f3005.png new file mode 100644 index 0000000..c6f66be Binary files /dev/null and b/src/assets/images/f3005.png differ diff --git a/src/assets/images/f3006.png b/src/assets/images/f3006.png new file mode 100644 index 0000000..bcf4d9e Binary files /dev/null and b/src/assets/images/f3006.png differ diff --git a/src/assets/images/f3007.png b/src/assets/images/f3007.png new file mode 100644 index 0000000..ba5d286 Binary files /dev/null and b/src/assets/images/f3007.png differ diff --git a/src/assets/images/f3008.png b/src/assets/images/f3008.png new file mode 100644 index 0000000..97e425e Binary files /dev/null and b/src/assets/images/f3008.png differ diff --git a/src/assets/images/f3009.png b/src/assets/images/f3009.png new file mode 100644 index 0000000..08319e8 Binary files /dev/null and b/src/assets/images/f3009.png differ diff --git a/src/assets/images/f3010.png b/src/assets/images/f3010.png new file mode 100644 index 0000000..6b299f8 Binary files /dev/null and b/src/assets/images/f3010.png differ diff --git a/src/assets/images/f3011.png b/src/assets/images/f3011.png new file mode 100644 index 0000000..2c952d8 Binary files /dev/null and b/src/assets/images/f3011.png differ diff --git a/src/assets/images/f3012.png b/src/assets/images/f3012.png new file mode 100644 index 0000000..2af799c Binary files /dev/null and b/src/assets/images/f3012.png differ diff --git a/src/assets/images/f3013.png b/src/assets/images/f3013.png new file mode 100644 index 0000000..44b18eb Binary files /dev/null and b/src/assets/images/f3013.png differ diff --git a/src/assets/images/f3014.png b/src/assets/images/f3014.png new file mode 100644 index 0000000..67769ba Binary files /dev/null and b/src/assets/images/f3014.png differ diff --git a/src/assets/images/f3015.png b/src/assets/images/f3015.png new file mode 100644 index 0000000..67769ba Binary files /dev/null and b/src/assets/images/f3015.png differ diff --git a/src/assets/images/f3016.png b/src/assets/images/f3016.png new file mode 100644 index 0000000..f11ae97 Binary files /dev/null and b/src/assets/images/f3016.png differ diff --git a/src/assets/images/f3017.png b/src/assets/images/f3017.png new file mode 100644 index 0000000..00c9690 Binary files /dev/null and b/src/assets/images/f3017.png differ diff --git a/src/assets/images/f3018.png b/src/assets/images/f3018.png new file mode 100644 index 0000000..edd148f Binary files /dev/null and b/src/assets/images/f3018.png differ diff --git a/src/assets/images/f3019.png b/src/assets/images/f3019.png new file mode 100644 index 0000000..751662c Binary files /dev/null and b/src/assets/images/f3019.png differ diff --git a/src/assets/images/f3020.png b/src/assets/images/f3020.png new file mode 100644 index 0000000..217c495 Binary files /dev/null and b/src/assets/images/f3020.png differ diff --git a/src/assets/images/f3021.png b/src/assets/images/f3021.png new file mode 100644 index 0000000..725172b Binary files /dev/null and b/src/assets/images/f3021.png differ diff --git a/src/assets/images/f3022.png b/src/assets/images/f3022.png new file mode 100644 index 0000000..71326ec Binary files /dev/null and b/src/assets/images/f3022.png differ diff --git a/src/assets/images/f3023.png b/src/assets/images/f3023.png new file mode 100644 index 0000000..b074f6f Binary files /dev/null and b/src/assets/images/f3023.png differ diff --git a/src/assets/images/f3024.png b/src/assets/images/f3024.png new file mode 100644 index 0000000..3e33abc Binary files /dev/null and b/src/assets/images/f3024.png differ diff --git a/src/assets/images/f3025.png b/src/assets/images/f3025.png new file mode 100644 index 0000000..99f72fe Binary files /dev/null and b/src/assets/images/f3025.png differ diff --git a/src/assets/images/f3026.png b/src/assets/images/f3026.png new file mode 100644 index 0000000..277761e Binary files /dev/null and b/src/assets/images/f3026.png differ diff --git a/src/assets/images/f4001.png b/src/assets/images/f4001.png new file mode 100644 index 0000000..eba6855 Binary files /dev/null and b/src/assets/images/f4001.png differ diff --git a/src/assets/images/f4002.png b/src/assets/images/f4002.png new file mode 100644 index 0000000..4e799a9 Binary files /dev/null and b/src/assets/images/f4002.png differ diff --git a/src/assets/images/f4003.png b/src/assets/images/f4003.png new file mode 100644 index 0000000..b302491 Binary files /dev/null and b/src/assets/images/f4003.png differ diff --git a/src/assets/images/f4005.png b/src/assets/images/f4005.png new file mode 100644 index 0000000..775d90e Binary files /dev/null and b/src/assets/images/f4005.png differ diff --git a/src/assets/images/f4006.png b/src/assets/images/f4006.png new file mode 100644 index 0000000..7ef4b7d Binary files /dev/null and b/src/assets/images/f4006.png differ diff --git a/src/assets/images/f4007.png b/src/assets/images/f4007.png new file mode 100644 index 0000000..42f5fa7 Binary files /dev/null and b/src/assets/images/f4007.png differ diff --git a/src/assets/images/f4008.png b/src/assets/images/f4008.png new file mode 100644 index 0000000..26bbc24 Binary files /dev/null and b/src/assets/images/f4008.png differ diff --git a/src/assets/images/f4009.png b/src/assets/images/f4009.png new file mode 100644 index 0000000..be44a1b Binary files /dev/null and b/src/assets/images/f4009.png differ diff --git a/src/assets/images/f4010.png b/src/assets/images/f4010.png new file mode 100644 index 0000000..b2f09f4 Binary files /dev/null and b/src/assets/images/f4010.png differ diff --git a/src/assets/images/f4011.png b/src/assets/images/f4011.png new file mode 100644 index 0000000..756d05b Binary files /dev/null and b/src/assets/images/f4011.png differ diff --git a/src/assets/images/f4012.png b/src/assets/images/f4012.png new file mode 100644 index 0000000..f4fde38 Binary files /dev/null and b/src/assets/images/f4012.png differ diff --git a/src/assets/images/f4013.png b/src/assets/images/f4013.png new file mode 100644 index 0000000..90a4d7d Binary files /dev/null and b/src/assets/images/f4013.png differ diff --git a/src/assets/images/f4015.png b/src/assets/images/f4015.png new file mode 100644 index 0000000..29f77a3 Binary files /dev/null and b/src/assets/images/f4015.png differ diff --git a/src/assets/images/f4016.png b/src/assets/images/f4016.png new file mode 100644 index 0000000..7f5a408 Binary files /dev/null and b/src/assets/images/f4016.png differ diff --git a/src/assets/images/f4017.png b/src/assets/images/f4017.png new file mode 100644 index 0000000..f8d2659 Binary files /dev/null and b/src/assets/images/f4017.png differ diff --git a/src/assets/images/f4018.png b/src/assets/images/f4018.png new file mode 100644 index 0000000..3b9e413 Binary files /dev/null and b/src/assets/images/f4018.png differ diff --git a/src/assets/images/f4019.png b/src/assets/images/f4019.png new file mode 100644 index 0000000..af45ae9 Binary files /dev/null and b/src/assets/images/f4019.png differ diff --git a/src/assets/images/图1.png b/src/assets/images/图1.png deleted file mode 100644 index cd74714..0000000 Binary files a/src/assets/images/图1.png and /dev/null differ diff --git a/src/assets/images/图2.png b/src/assets/images/图2.png deleted file mode 100644 index 4c1647e..0000000 Binary files a/src/assets/images/图2.png and /dev/null differ diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss index 19ef89e..5d90c3a 100644 --- a/src/assets/styles/index.scss +++ b/src/assets/styles/index.scss @@ -199,13 +199,13 @@ aside { text-align: center; .el-button:nth-child(1) { - background: url("../../assets/images/确定222.png") no-repeat; - background-size: 100% 100%; + background: url("../../assets/images/确定222.png") no-repeat !important; + background-size: 100% 100% !important; } .el-button:nth-child(2) { - background: url("../../assets/images/取消.png") no-repeat; - background-size: 100% 100%; + background: url("../../assets/images/取消.png") no-repeat !important; + background-size: 100% 100% !important; } .el-button--large.is-round { @@ -222,9 +222,37 @@ aside { } .app-container2 { - position: relative; - padding: 20px; - background: #FFFFFF; - box-shadow: 0px 0px 13px 0px #D6E0FE; - border-radius: 10px; + margin: 10px; + box-shadow: 0px 0px 13px 0px #0452C6; + border-radius: 10px; + padding: 25px 25px 10px 25px; +} +.dialogClass{ + background:url('@/assets/images/弹框.png') !important; + background-size: 100% 100% !important; + .el-dialog__header{ + padding: 5px 0px; + margin-right: 5px !important; + .gbImg{ + cursor: pointer; + width: 51px; + height: 31px; + background-size: 100% 100%; + } + } + .xtImg{ + margin-left: 18px; + width: 530px; +} +} +.my-header { +display: flex; +flex-direction: row; +justify-content: space-between; +gap: 16px; +text-align: center; +span{ + color: #FFFFFF; + padding: 38px 20px 0; +} } \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index a7fb697..7a2c5d3 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -66,7 +66,7 @@ export const constantRoutes = [ path: "/index", component: () => import("@/views/index"), name: "Index", - meta: { title: "首页", icon: "dashboard", affix: true }, + meta: { title: "首页", icon: "首页", affix: true }, }, ], }, diff --git a/src/utils/pdf.js b/src/utils/pdf.js new file mode 100644 index 0000000..1d57532 --- /dev/null +++ b/src/utils/pdf.js @@ -0,0 +1,94 @@ +import html2Canvas from 'html2canvas' +import JsPDF from 'jspdf' + +var noTableHeight = 0 //table外的元素高度 + +export const htmlPdf = (title, html, fileList, type) => { + return new Promise((resolve, reject) => { + if (fileList) { + const pageHeight = Math.floor(277 * html.scrollWidth / 190) + 20 // 计算pdf高度 + for (let i = 0; i < fileList.length; i++) { // 循环获取的元素 + const multiple = Math.ceil((fileList[i].offsetTop + fileList[i].offsetHeight) / pageHeight) // 元素的高度 + if (isSplit(fileList, i, multiple * pageHeight)) { // 计算是否超出一页 + var _H = '' // 向pdf插入空白块的内容高度 + if (fileList[i].localName !== 'tr') { // 判断是不是表格里的内容 + _H = multiple * pageHeight - (fileList[i].offsetTop + fileList[i].offsetHeight) + } else { + _H = multiple * pageHeight - (fileList[i].offsetTop + fileList[i].offsetHeight + noTableHeight) + 20 + } + var newNode = getFooterElement(_H) // 向pdf插入空白块的内容 + const divParent = fileList[i].parentNode // 获取该div的父节点 + const next = fileList[i].nextSibling // 获取div的下一个兄弟节点 + // 判断兄弟节点是否存在 + if (next) { + // 存在则将新节点插入到div的下一个兄弟节点之前,即div之后 + divParent.insertBefore(newNode, next) + } else { + // 否则向节点添加最后一个子节点 + divParent.appendChild(newNode) + } + } + } + } + + html2Canvas(html, { + allowTaint: false, + taintTest: false, + logging: false, + useCORS: true, + dpi: window.devicePixelRatio * 1, + scale: 1 // 按比例增加分辨率 + }).then(canvas => { + var pdf = new JsPDF('l', 'mm', 'a4') // A4纸,横向或纵向 + var ctx = canvas.getContext('2d') + var a4w = type ? 277 : 190; var a4h = type ? 190 : 277 // A4大小 + var imgHeight = Math.floor(a4h * canvas.width / a4w) // 按A4显示比例换算一页图像的像素高度 + var renderedHeight = 0 + + while (renderedHeight < canvas.height) { + var page = document.createElement('canvas') + page.width = canvas.width + page.height = Math.min(imgHeight, canvas.height - renderedHeight)// 可能内容不足一页 + + // 用getImageData剪裁指定区域,并画到前面创建的canvas对象中 + page.getContext('2d').putImageData(ctx.getImageData(0, renderedHeight, canvas.width, Math.min(imgHeight, canvas.height - renderedHeight)), 0, 0) + pdf.addImage(page.toDataURL('image/jpeg', 1.0), 'JPEG', 10, 10, a4w, Math.min(a4h, a4w * page.height / page.width)) // 添加图像到页面 + + renderedHeight += imgHeight + if (renderedHeight < canvas.height) { + pdf.addPage()// 如果后面还有内容,添加一个空页 + } + } + + // 返回Blob对象而不是直接下载文件 + const pdfBlob = pdf.output('blob'); + resolve(pdfBlob); + }).catch(error => { + reject(error); + }); + }); +} + +// pdf截断需要一个空白位置来补充 +const getFooterElement = (remainingHeight, fillingHeight = 0) => { + const newNode = document.createElement('div') + newNode.style.background = '#ffffff' + newNode.style.width = 'calc(100% + 8px)' + newNode.style.marginLeft = '-4px' + newNode.style.marginBottom = '0px' + newNode.classList.add('divRemove') + newNode.style.height = (remainingHeight + fillingHeight) + 'px' + return newNode +} + +const isSplit = (nodes, index, pageHeight) => { + if (nodes[index].localName !== 'tr') { // 判断元素是不是tr + noTableHeight += nodes[index].clientHeight + } + + if (nodes[index].localName !== 'tr') { + return nodes[index].offsetTop + nodes[index].offsetHeight < pageHeight && nodes[index + 1] && nodes[index + 1].offsetTop + nodes[index + 1].offsetHeight > pageHeight + } else { + return nodes[index].offsetTop + nodes[index].offsetHeight + noTableHeight < pageHeight && nodes[index + 1] && nodes[index + 1].offsetTop + nodes[index + 1].offsetHeight + noTableHeight > pageHeight + } +} diff --git a/src/views/components/popModal.vue b/src/views/components/popModal.vue index 038eb92..eb544d1 100644 --- a/src/views/components/popModal.vue +++ b/src/views/components/popModal.vue @@ -1,36 +1,22 @@ @@ -644,35 +696,4 @@ font-size: 16px; } } - - \ No newline at end of file diff --git a/src/views/digitalMarketingAlgorithms/index.vue b/src/views/digitalMarketingAlgorithms/index.vue index baafa93..d0018cc 100644 --- a/src/views/digitalMarketingAlgorithms/index.vue +++ b/src/views/digitalMarketingAlgorithms/index.vue @@ -91,7 +91,7 @@ const activeIndex = (index) => { background: url("../../assets/images/66.png"); color: #ffffff; border-color: #ffffff00; - padding: 8px 5px 8px 30px; + padding: 8px 20px 8px 30px; background-size: 100% 100%; } .el-button:nth-child(7) {