diff --git a/src/assets/images/011.png b/src/assets/images/011.png new file mode 100644 index 0000000..5bec7c1 Binary files /dev/null and b/src/assets/images/011.png differ diff --git a/src/assets/images/022.png b/src/assets/images/022.png new file mode 100644 index 0000000..a374d5f Binary files /dev/null and b/src/assets/images/022.png differ diff --git a/src/assets/images/11.png b/src/assets/images/11.png new file mode 100644 index 0000000..37efc33 Binary files /dev/null and b/src/assets/images/11.png differ diff --git a/src/assets/images/22.png b/src/assets/images/22.png new file mode 100644 index 0000000..fc6b2a2 Binary files /dev/null and b/src/assets/images/22.png differ diff --git a/src/assets/images/33.png b/src/assets/images/33.png new file mode 100644 index 0000000..2b94952 Binary files /dev/null and b/src/assets/images/33.png differ diff --git a/src/assets/images/44.png b/src/assets/images/44.png new file mode 100644 index 0000000..57a796a Binary files /dev/null and b/src/assets/images/44.png differ diff --git a/src/assets/images/55.png b/src/assets/images/55.png new file mode 100644 index 0000000..86ddf88 Binary files /dev/null and b/src/assets/images/55.png differ diff --git a/src/assets/images/66.png b/src/assets/images/66.png new file mode 100644 index 0000000..e654791 Binary files /dev/null and b/src/assets/images/66.png differ diff --git a/src/assets/images/77.png b/src/assets/images/77.png new file mode 100644 index 0000000..f6a1389 Binary files /dev/null and b/src/assets/images/77.png differ diff --git a/src/assets/images/下拉框.png b/src/assets/images/下拉框.png new file mode 100644 index 0000000..54c2e0b Binary files /dev/null and b/src/assets/images/下拉框.png differ diff --git a/src/assets/images/下载.png b/src/assets/images/下载.png new file mode 100644 index 0000000..e66f492 Binary files /dev/null and b/src/assets/images/下载.png differ diff --git a/src/assets/images/关闭.png b/src/assets/images/关闭.png new file mode 100644 index 0000000..3102db9 Binary files /dev/null and b/src/assets/images/关闭.png differ diff --git a/src/assets/images/图标.png b/src/assets/images/图标.png new file mode 100644 index 0000000..843d379 Binary files /dev/null and b/src/assets/images/图标.png differ diff --git a/src/assets/images/导入.png b/src/assets/images/导入.png index ee58b51..62fded6 100644 Binary files a/src/assets/images/导入.png and b/src/assets/images/导入.png differ diff --git a/src/assets/images/弹框.png b/src/assets/images/弹框.png new file mode 100644 index 0000000..35ee3f7 Binary files /dev/null and b/src/assets/images/弹框.png differ diff --git a/src/assets/images/提交.png b/src/assets/images/提交.png new file mode 100644 index 0000000..b185588 Binary files /dev/null and b/src/assets/images/提交.png differ diff --git a/src/assets/images/确定.png b/src/assets/images/确定.png new file mode 100644 index 0000000..aeae64c Binary files /dev/null and b/src/assets/images/确定.png differ diff --git a/src/assets/images/线条.png b/src/assets/images/线条.png new file mode 100644 index 0000000..cdb4134 Binary files /dev/null and b/src/assets/images/线条.png differ diff --git a/src/assets/images/重新开始.png b/src/assets/images/重新开始.png new file mode 100644 index 0000000..a97eae6 Binary files /dev/null and b/src/assets/images/重新开始.png differ diff --git a/src/router/index.js b/src/router/index.js index e7f597b..1fcaafa 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -110,6 +110,32 @@ export const constantRoutes = [ }, ], }, + { + path: "", + component: Layout, + redirect: "/portraitModel", + children: [ + { + path: "/portraitModel", + component: () => import("@/views/portraitModel/index"), + name: "portraitModel", + meta: { title: "用户画像模型", icon: "dashboard", affix: true }, + }, + ], + }, + { + path: "", + component: Layout, + redirect: "/digitalMarketingAlgorithms", + children: [ + { + path: "/digitalMarketingAlgorithms", + component: () => import("@/views/digitalMarketingAlgorithms/index"), + name: "digitalMarketingAlgorithms", + meta: { title: "数字营销算法", icon: "dashboard", affix: true }, + }, + ], + }, { path: "", component: Layout, diff --git a/src/views/digitalMarketTech/artificialIntelligence/components/Image-recognition.vue b/src/views/digitalMarketTech/artificialIntelligence/components/Image-recognition.vue index e9a0257..ef09d2e 100644 --- a/src/views/digitalMarketTech/artificialIntelligence/components/Image-recognition.vue +++ b/src/views/digitalMarketTech/artificialIntelligence/components/Image-recognition.vue @@ -204,7 +204,8 @@ + + \ No newline at end of file diff --git a/src/views/digitalMarketingAlgorithms/components/descriptiveStatistics.vue b/src/views/digitalMarketingAlgorithms/components/descriptiveStatistics.vue new file mode 100644 index 0000000..ed3f1a7 --- /dev/null +++ b/src/views/digitalMarketingAlgorithms/components/descriptiveStatistics.vue @@ -0,0 +1,350 @@ + + + + + + \ No newline at end of file diff --git a/src/views/digitalMarketingAlgorithms/index.vue b/src/views/digitalMarketingAlgorithms/index.vue new file mode 100644 index 0000000..2004695 --- /dev/null +++ b/src/views/digitalMarketingAlgorithms/index.vue @@ -0,0 +1,102 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/learningCenter/Achievement.vue b/src/views/learningCenter/Achievement.vue index 830a40a..0daa822 100644 --- a/src/views/learningCenter/Achievement.vue +++ b/src/views/learningCenter/Achievement.vue @@ -19,49 +19,53 @@ style="width: 100%" > - - - - - - - - + + + + + + + + + @@ -157,7 +161,7 @@ // import {Base64} from 'js-base64' // import { useRouter } from "vue-router"; import {download} from '@/utils/request.js' - import { getToken } from '@/utils/auth' + import { getToken,getUserInfo } from '@/utils/auth' import { ElMessage } from "element-plus"; // const router=useRouter(); @@ -190,6 +194,7 @@ scoreProject:null, scoreWeight:null, scoringCriteria:"", + schedule:'0%', totalScore:100 }, { @@ -199,6 +204,7 @@ scoreProject:null, scoreWeight:null, scoringCriteria:"", + schedule:'0%', totalScore:100 }, { @@ -208,6 +214,7 @@ scoreProject:null, scoreWeight:null, scoringCriteria:"", + schedule:'0%', totalScore:100 }, { @@ -217,6 +224,7 @@ scoreProject:null, scoreWeight:null, scoringCriteria:"", + schedule:'0%', totalScore:100 }, { @@ -226,6 +234,7 @@ scoreProject:null, scoreWeight:null, scoringCriteria:"", + schedule:'0%', totalScore:100 }, ]) @@ -251,22 +260,22 @@ const finalResult = totalWeightedScore; const finalResult1=String(finalResult.toFixed()) const newData = { - sid: "合计", - project: "", - assessmentItems: "100%", - scoringCriteria: "/", - totalScore: finalResult1, - weight: "", - condition: "", - score: "", - } + sid: "合计", + project: "", + assessmentItems: "100%", + scoringCriteria: "/", + totalScore: finalResult, + weight: "", + condition: "", + score: "", + } tableData4.value.push(newData) } const fileList=ref([]) const data=ref({ "ascription":'', - "userId":'487', - "schoolId":'232' + "userId":JSON.parse(getUserInfo()).userId, + "schoolId":JSON.parse(getUserInfo()).schoolId }) const handleChange =(info)=> { fileList.value.push(info); @@ -291,7 +300,7 @@ } const data2={ - "userId":'587', + "userId":JSON.parse(getUserInfo()).userId, "TOKEN":'Bearer '+getToken() } //下载 @@ -314,7 +323,7 @@ dialogVisible.value=true } onMounted(()=>{ - data.value.module='数字营销' + // data.value.module='数字营销' setTimeout(() => { cerateGrade() }, 300); @@ -339,6 +348,7 @@ tableData4.value[0].completionStatus=`阅读${time.value}分钟` tableData4.value[0].scoreProject=item.scoreProject tableData4.value[0].scoreWeight=weight2 + tableData4.value[0].schedule=item.schedule+'%' } if(item.learningProjects==="实验实训"){ const score=parseFloat(item.scoringCriteria) @@ -350,6 +360,7 @@ tableData4.value[3].completionStatus=`输错/选错 ${time.value}次` tableData4.value[3].scoreProject=item.scoreProject tableData4.value[3].scoreWeight=weight2 + tableData4.value[3].schedule=item.schedule+'%' } if(item.learningProjects==="资源学习"){ const score=parseFloat(item.scoringCriteria) @@ -361,6 +372,7 @@ tableData4.value[1].completionStatus=`观看${time.value}分钟` tableData4.value[1].scoreProject=item.scoreProject tableData4.value[1].scoreWeight=weight2 + tableData4.value[1].schedule=item.schedule+'%' } if(item.learningProjects==="学习测评"){ const time = reactive({value: '/'}); @@ -372,6 +384,7 @@ tableData4.value[2].completionStatus=`错${time.value}道` tableData4.value[2].scoreProject=item.scoreProject tableData4.value[2].scoreWeight=weight2 + tableData4.value[2].schedule=item.schedule+'%' } if(item.learningProjects==="实训报告"){ tableData4.value[4].scoringCriteria=`提交实训报告,教师评分` @@ -380,6 +393,7 @@ tableData4.value[4].scoreProject=item.scoreProject } tableData4.value[4].scoreWeight=weight2 + tableData4.value[4].schedule=item.schedule+'%' } return { ...item diff --git a/src/views/learningCenter/evaluation.vue b/src/views/learningCenter/evaluation.vue index 0009fab..d81ca53 100644 --- a/src/views/learningCenter/evaluation.vue +++ b/src/views/learningCenter/evaluation.vue @@ -160,13 +160,13 @@ // import { useRouter } from "vue-router"; // import {Base64} from 'js-base64' import * as API from "@/api/prtrait/prtrait.js" -// import { getUserId } from "@/utils/auth"; + import { getUserInfo } from "@/utils/auth"; import { ElMessage } from "element-plus"; import { onMounted } from "vue"; const data = ref({ module: "", ascription:"", - userId: '487', + userId: JSON.parse(getUserInfo()).userId, }); const multipleChoiceAnswer = ref(); // const router = useRouter(); @@ -214,7 +214,7 @@ import { onMounted } from "vue"; //哈希函数学习测评 const answerData=ref([]) onMounted(()=>{ - data.value.module='数字营销' + // data.value.module='数字营销' submitDialogVisible1() }) const submitDialogVisible1 = () => { @@ -349,7 +349,7 @@ import { onMounted } from "vue"; const mlistArray = Object.values(mlist.value); const transformedData = { stuLearningAssessmentScoreDTO: { - userId: '487', + userId: JSON.parse(getUserInfo()).userId, learningProjects: "学习测评", assessmentItems: "客观题测试", stuLearningAssessmentDTOS: mlistArray.map((item) => { diff --git a/src/views/learningCenter/learningResources.vue b/src/views/learningCenter/learningResources.vue index af5da05..c04c0c9 100644 --- a/src/views/learningCenter/learningResources.vue +++ b/src/views/learningCenter/learningResources.vue @@ -30,7 +30,7 @@ diff --git a/src/views/portraitModel/components/basketAnalysis.vue b/src/views/portraitModel/components/basketAnalysis.vue index 95e1d46..0a2c843 100644 --- a/src/views/portraitModel/components/basketAnalysis.vue +++ b/src/views/portraitModel/components/basketAnalysis.vue @@ -861,7 +861,35 @@ const submitData = () => { .catch((error) => {}); }; const retrain = () => { - console.log(66); + // console.log(66); + portraitModel + .retrain({ + userId: 492, + module: "购物篮分析", + }) + .then((res) => { + proxy.$modal.msgSuccess("重新实训成功"); + list.value = ["-"]; + for (let i in step2Data.value) { + step2Data.value[i].params = ""; + } + for (let i in step3Data.value) { + step3Data.value[i].params1 = ""; + step3Data.value[i].params2 = ""; + step3Data.value[i].params3 = ""; + } + for (let i in step4Data.value) { + step4Data.value[i].params = ""; + } + // step2Select1.value = ""; + // step2Select2.value = ""; + // step2Select3.value = ""; + // step2Select4.value = ""; + // step2Select5.value = ""; + // step3Select1.value = ""; + // step3Select2.value = ""; + }) + .catch((error) => {}); }; defineExpose({ submitData, diff --git a/src/views/portraitModel/components/repurchaseAnalysis.vue b/src/views/portraitModel/components/repurchaseAnalysis.vue index 39bb6c2..819ccbe 100644 --- a/src/views/portraitModel/components/repurchaseAnalysis.vue +++ b/src/views/portraitModel/components/repurchaseAnalysis.vue @@ -1885,8 +1885,39 @@ const submitData = () => { .catch((error) => {}); // console.log(666); }; +const retrain = () => { + portraitModel + .retrain({ + userId: 492, + module: "复购分析", + }) + .then((res) => { + proxy.$modal.msgSuccess("重新实训成功"); + for (let i in step1Data.value) { + step1Data.value[i].params = ""; + } + for (let i in step2Data.value) { + step2Data.value[i].params = ""; + } + for (let i in step4Data.value) { + if (i % 2 == 0) { + step4Data.value[i].params1 = ""; + step4Data.value[i].params2 = ""; + } + } + for (let i in step5DataTable2.value) { + step5DataTable2.value[i].params = ""; + } + for (let i in step5DataTable3.value) { + step5DataTable3.value[i].params1 = ""; + step5DataTable3.value[i].params2 = ""; + } + }) + .catch((error) => {}); +}; defineExpose({ submitData, + retrain, // practicalTraining, }); diff --git a/src/views/portraitModel/components/retainAnalysis.vue b/src/views/portraitModel/components/retainAnalysis.vue index 0047bd0..ab43d6f 100644 --- a/src/views/portraitModel/components/retainAnalysis.vue +++ b/src/views/portraitModel/components/retainAnalysis.vue @@ -1663,8 +1663,31 @@ const submitData = () => { }) .catch((error) => {}); }; +const retrain = () => { + portraitModel + .retrain({ + userId: 492, + module: "留存分析", + }) + .then((res) => { + proxy.$modal.msgSuccess("重新实训成功"); + + for (let i in step1Data.value.slice(0, step1Data.value.length - 1)) { + step1Data.value[i].params = ""; + } + for (let i in step2Data.value) { + step2Data.value[i].params1 = ""; + step2Data.value[i].params2 = ""; + step2Data.value[i].params3 = ""; + step2Data.value[i].params4 = ""; + } + dayValue.value = ""; + }) + .catch((error) => {}); +}; defineExpose({ submitData, + retrain, // practicalTraining, }); diff --git a/src/views/portraitModel/components/viscosityAnalysis.vue b/src/views/portraitModel/components/viscosityAnalysis.vue index cca690e..6d0163a 100644 --- a/src/views/portraitModel/components/viscosityAnalysis.vue +++ b/src/views/portraitModel/components/viscosityAnalysis.vue @@ -1830,8 +1830,45 @@ const submitData = () => { }) .catch((error) => {}); }; +const retrain = () => { + portraitModel + .retrain({ + userId: 492, + module: "用户粘性分析", + }) + .then((res) => { + proxy.$modal.msgSuccess("重新实训成功"); + + for (let i in step1Data.value) { + step1Data.value[i].params1 = ""; + step1Data.value[i].params2 = ""; + step1Data.value[i].params3 = ""; + } + for (let i in step2Data.value) { + step2Data.value[i].params1 = ""; + step2Data.value[i].params2 = ""; + } + for (let i in step3Data.value) { + step3Data.value[i].params1 = ""; + step3Data.value[i].params2 = ""; + } + for (let i in step4Data.value) { + step4Data.value[i].params1 = ""; + } + for (let i in step4DataTable2.value) { + step4DataTable2.value[i].params1 = ""; + } + analysisConclusionStep1.value = ""; + analysisConclusionStep2.value = ""; + analysisConclusionStep3.value = ""; + analysisConclusionStep4.value = ""; + // dayValue.value = ""; + }) + .catch((error) => {}); +}; defineExpose({ submitData, + retrain, // practicalTraining, }); diff --git a/src/views/portraitModel/index.vue b/src/views/portraitModel/index.vue index 8d4c274..695f1cf 100644 --- a/src/views/portraitModel/index.vue +++ b/src/views/portraitModel/index.vue @@ -363,9 +363,12 @@ const getTableData = (name) => { .getUserTableData({ userId: 492, tableName: name, + size:10, + index:1 }) .then((res) => { - fileTable.value.push(res.data); + // fileTable.value.push(res.data.list); + fileTable.value = res.data.list // console.log(res,'--'); }) .catch((error) => {});