diff --git a/src/api/portraitModel.js b/src/api/portraitModel.js index cab690b..e28a08f 100644 --- a/src/api/portraitModel.js +++ b/src/api/portraitModel.js @@ -42,3 +42,27 @@ export function filterOutStatisSample(data) { data: data, }); } +//保存数据接口 +export function saveData(data) { + return request({ + url: "/api/userBehavior/analysisByAutoSave", + method: "post", + data: data, + }); +} +//页面回显 +export function getData(data) { + return request({ + url: "/api/userBehavior/readTrainInfo", + method: "get", + params: data, + }); +} +//重新实训 +export function retrain(data) { + return request({ + url: "/api/userBehavior/restartByTraining", + method: "get", + params: data, + }); +} diff --git a/src/assets/images/feature1.png b/src/assets/images/feature1.png new file mode 100644 index 0000000..1e6fa50 Binary files /dev/null and b/src/assets/images/feature1.png differ diff --git a/src/assets/images/feature2.png b/src/assets/images/feature2.png new file mode 100644 index 0000000..d1ceac3 Binary files /dev/null and b/src/assets/images/feature2.png differ diff --git a/src/assets/images/feature3.png b/src/assets/images/feature3.png new file mode 100644 index 0000000..0a0ad85 Binary files /dev/null and b/src/assets/images/feature3.png differ diff --git a/src/assets/images/feature4.png b/src/assets/images/feature4.png new file mode 100644 index 0000000..67ce997 Binary files /dev/null and b/src/assets/images/feature4.png differ diff --git a/src/assets/images/portrait001.png b/src/assets/images/portrait001.png new file mode 100644 index 0000000..a7383e7 Binary files /dev/null and b/src/assets/images/portrait001.png differ diff --git a/src/assets/images/portraitBg.png b/src/assets/images/portraitBg.png new file mode 100644 index 0000000..b356d1c Binary files /dev/null and b/src/assets/images/portraitBg.png differ diff --git a/src/assets/images/retrain.png b/src/assets/images/retrain.png new file mode 100644 index 0000000..6722c41 Binary files /dev/null and b/src/assets/images/retrain.png differ diff --git a/src/assets/images/submit.png b/src/assets/images/submit.png new file mode 100644 index 0000000..3ed50e5 Binary files /dev/null and b/src/assets/images/submit.png differ diff --git a/src/assets/images/u6063.png b/src/assets/images/u6063.png new file mode 100644 index 0000000..f8e1792 Binary files /dev/null and b/src/assets/images/u6063.png differ diff --git a/src/views/portraitModel/components/portraitAnalysis.vue b/src/views/portraitModel/components/portraitAnalysis.vue new file mode 100644 index 0000000..4e7f16e --- /dev/null +++ b/src/views/portraitModel/components/portraitAnalysis.vue @@ -0,0 +1,1290 @@ + + + + + diff --git a/src/views/portraitModel/index.vue b/src/views/portraitModel/index.vue index ec0b483..e2705fd 100644 --- a/src/views/portraitModel/index.vue +++ b/src/views/portraitModel/index.vue @@ -13,6 +13,10 @@ +
+
提交任务
+
重新实训
+
@@ -275,7 +279,8 @@ import basketAnalysis from "./components/basketAnalysis.vue"; import repurchaseAnalysis from "./components/repurchaseAnalysis.vue"; import retainAnalysis from "./components/retainAnalysis.vue"; import viscosityAnalysis from "./components/viscosityAnalysis.vue"; -import AARRRAnalysis from "./components/AARRRAnalysis.vue" +import AARRRAnalysis from "./components/AARRRAnalysis.vue"; +import portraitAnalysis from "./components/portraitAnalysis.vue"; import { onMounted } from "vue"; const currentComponent = ref(null); const menuIndex = ref(1); @@ -338,6 +343,7 @@ const tabList = ref([ }, { id: "10", + key: portraitAnalysis, title: "用户画像分析", backImg: "src/assets/images/icon10.png", }, @@ -346,7 +352,7 @@ onMounted(() => { getTableData("用户属性表"); }); const getTableData = (name) => { - fileTable.value = [] + fileTable.value = []; portraitModel .getUserTableData({ userId: 492, @@ -431,6 +437,31 @@ const changeTab = (item) => { } } } + .btn{ + display: flex; + position: absolute; + right: 70px; + top: 110px; + .submit{ + width: 99px; + height: 31px; + background-image: url("@/assets/images/submit.png"); + color: #080138; + font-size: 14px; + line-height: 31px; + padding-left: 30px; + } + .retrain{ + width: 99px; + height: 31px; + background-image: url("@/assets/images/retrain.png"); + color: #080138; + font-size: 14px; + line-height: 31px; + padding-left: 30px; + margin-left: 20px; + } + } .container { display: flex; .leftContent {