diff --git a/src/views/portraitModel/components/AARRRAnalysis.vue b/src/views/portraitModel/components/AARRRAnalysis.vue index 5f4e45d..f54d2de 100644 --- a/src/views/portraitModel/components/AARRRAnalysis.vue +++ b/src/views/portraitModel/components/AARRRAnalysis.vue @@ -84,10 +84,10 @@ https://help.fanruan.com/finebi5.1/doc-view-1256.html" -
- X - -
+
+ X + +

2、哪种渠道的获客质量最高:

@@ -97,10 +97,10 @@ https://help.fanruan.com/finebi5.1/doc-view-1256.html" -
- X - -
+
+ X + +
提交
@@ -134,9 +134,9 @@ https://help.fanruan.com/finebi5.1/doc-view-1256.html"
- X - -
+ X + +

2、需要重点分析哪个月的激活率:

@@ -144,9 +144,9 @@ https://help.fanruan.com/finebi5.1/doc-view-1256.html"
- X - -
+ X + +
提交
@@ -189,9 +189,9 @@ https://help.fanruan.com/finebi5.1/doc-view-1256.html"
- X - -
+ X + +

2、从哪个时间段开始留存下来的客户,是公司的忠诚用户:

@@ -201,9 +201,9 @@ https://help.fanruan.com/finebi5.1/doc-view-1256.html"
- X - -
+ X + +
提交
@@ -240,27 +240,30 @@ https://help.fanruan.com/finebi5.1/doc-view-1256.html"

低活跃用户:

- % + + %
- X - -
+ X + +

普通用户:

- % + + %
- X - -
+ X + +

会员用户:

- % + + %
- X - -
+ X + +
@@ -272,9 +275,9 @@ https://help.fanruan.com/finebi5.1/doc-view-1256.html"
- X - -
+ X + +
提交
@@ -319,9 +322,9 @@ https://help.fanruan.com/finebi5.1/doc-view-1256.html"

该买菜app的K值为:(计算结果保留两位小数)

- X - -
+ X + + @@ -1090,6 +1093,65 @@ const saveData = () => { .then((res) => {}) .catch((error) => {}); }; +const saveSubmitData = () => { + const params = { + stepFiveA: step1Params1.value, + stepFiveB: step1Params2.value, + stepFiveC: step2Params1.value, + stepFiveD: step2Params2.value, + stepSixA: step3Params1.value, + stepSixB: step3Params2.value, + stepSixC: step4Params1.value, + stepSixD: step4Params2.value, + stepSevenA: step4Params3.value, + stepSevenB: step4Params4.value, + stepSevenC: step5Params.value, + // stepSevenD: step4Data.value[1].params1, + // stepEightA: step4Data.value[2].params1, + // stepEightB: step4Data.value[3].params1, + // stepEightC: step4Data.value[4].params1, + // stepEightD: step4Data.value[5].params1, + // stepNineA: step4Data.value[6].params1, + // stepNineB: step4Data.value[7].params1, + // stepNineC: step4Data.value[8].params1, + // stepNineD: step4Data.value[9].params1, + // stepTenA: step4DataTable2.value[0].params1, + // stepTenB: step4DataTable2.value[1].params1, + // stepTenC: analysisConclusionStep1.value, + // stepTenD: analysisConclusionStep2.value, + // stepElevenA: analysisConclusionStep3.value, + // stepOneA: analysisConclusionStep4.value, + // stepOneB: step1Data.value[8].params3, + // stepOneC: step1Data.value[9].params1, + // stepOneD: step1Data.value[9].params2, + // stepTwoA: step1Data.value[9].params3, + // stepTwoB: step4Data.value[6].params2, + // stepTwoC: step5DataTable2.value[0].params, + // stepThreeA: step5DataTable2.value[1].params, + // stepThreeB: step5DataTable2.value[2].params, + // stepThreeC: step5DataTable2.value[3].params, + // stepThreeD: step5DataTable2.value[4].params, + // stepFourA: step5DataTable3.value[0].params1, + // stepFourB: step5DataTable3.value[0].params2, + // stepFourC: step5DataTable3.value[1].params1, + // stepFourD: step5DataTable3.value[1].params2, + // stepNewOne: step5DataTable3.value[2].params1, + // stepNewTwo: step5DataTable3.value[2].params2, + // stepNewThree: step5DataTable3.value[3].params1, + // stepNewFive: step5DataTable3.value[3].params2, + // stepNewSix: step5DataTable3.value[4].params1, + // stepNewEight: step5DataTable3.value[4].params2, + }; + portraitModel + .saveData({ + userId: JSON.parse(getUserInfo()).userId, + module: "AARRR用户运营分析", + ...params, + subState: 1, + }) + .then((res) => {}) + .catch((error) => {}); +}; const getData = () => { portraitModel .getData({ @@ -1143,6 +1205,11 @@ const getData = () => { // step5DataTable3.value[3].params2 = res.data.stepNewFive; // step5DataTable3.value[4].params1 = res.data.stepNewSix; // step5DataTable3.value[4].params2 = res.data.stepNewEight; + //回显答案 + if (res.data.subState & (res.data.subState == 1)) { + showAnswerFlag.value = true; + + } }) .catch((error) => {}); }; @@ -1163,6 +1230,7 @@ const submitData = () => { .then((res) => { proxy.$modal.msgSuccess("提交成功"); showAnswerFlag.value = true; + saveSubmitData(); }) .catch((error) => {}); }; diff --git a/src/views/portraitModel/components/abcAnalysis.vue b/src/views/portraitModel/components/abcAnalysis.vue index 95092e0..cecbf49 100644 --- a/src/views/portraitModel/components/abcAnalysis.vue +++ b/src/views/portraitModel/components/abcAnalysis.vue @@ -896,10 +896,10 @@ const saveData = () => { stepEightB: step4Data.value[1].params, stepEightC: step4Data.value[2].params, stepEightD: step4Data.value[3].params, - // stepNineA: step4Data.value[0].params1, - // stepNineB: step4Data.value[0].params2, - // stepNineC: step4Data.value[0].params3, - // stepNineD: step4Data.value[1].params1, + stepNineA: chartParam1.value, + stepNineB: chartParam2.value, + stepNineC: chartParam3.value, + stepNineD: chartParam4.value, // stepTenA: step4Data.value[1].params2, // stepTenB: step4Data.value[1].params3, // stepTenC: step4Data.value[2].params1, @@ -930,6 +930,59 @@ const saveData = () => { .then((res) => {}) .catch((error) => {}); }; +const saveDataSubmit = () => { + const params = { + stepFiveA: step1Data.value[0].params, + stepFiveB: step1Data.value[1].params, + stepFiveC: step1Data.value[2].params, + stepFiveD: step1Data.value[3].params, + stepSixA: step3Data.value[0].params1, + stepSixB: step3Data.value[0].params2, + stepSixC: step3Data.value[1].params1, + stepSixD: step3Data.value[1].params2, + stepSevenA: step3Data.value[2].params1, + stepSevenB: step3Data.value[2].params2, + stepSevenC: step3Data.value[3].params1, + stepSevenD: step3Data.value[3].params2, + stepEightA: step4Data.value[0].params, + stepEightB: step4Data.value[1].params, + stepEightC: step4Data.value[2].params, + stepEightD: step4Data.value[3].params, + stepNineA: chartParam1.value, + stepNineB: chartParam2.value, + stepNineC: chartParam3.value, + stepNineD: chartParam4.value, + // stepTenA: step4Data.value[1].params2, + // stepTenB: step4Data.value[1].params3, + // stepTenC: step4Data.value[2].params1, + // stepTenD: step4Data.value[2].params2, + // stepElevenA: step4Data.value[2].params3, + // stepOneA: step5Data.value[0].params1, + // stepOneB: step5Data.value[0].params2, + // stepOneC: step5Data.value[0].params3, + // stepOneD: step6Data.value[0].params1, + // stepTwoA: step6Data.value[0].params2, + // stepTwoB: step6Data.value[0].params3, + // stepTwoC: step6Data.value[1].params1, + // stepThreeA: step6Data.value[1].params2, + // stepThreeB: step6Data.value[1].params3, + // stepThreeC: step6Data.value[2].params1, + // stepThreeD: step6Data.value[2].params2, + // stepFourA: step6Data.value[2].params3, + // stepFourB: step7Data.value[0].params, + // stepFourC: step7Data.value[1].params, + // stepFourD: step7Data.value[2].params, + }; + portraitModel + .saveData({ + userId: JSON.parse(getUserInfo()).userId, + module: "帕累托/ABC分析", + ...params, + subState: 1, + }) + .then((res) => {}) + .catch((error) => {}); +}; const getData = () => { portraitModel .getData({ @@ -953,10 +1006,10 @@ const getData = () => { step4Data.value[1].params = res.data.stepEightB; step4Data.value[2].params = res.data.stepEightC; step4Data.value[3].params = res.data.stepEightD; - // step4Data.value[0].params1 = res.data.stepNineA; - // step4Data.value[0].params2 = res.data.stepNineB; - // step4Data.value[0].params3 = res.data.stepNineC; - // step4Data.value[1].params1 = res.data.stepNineD; + chartParam1.value = res.data.stepNineA; + chartParam2.value = res.data.stepNineB; + chartParam3.value = res.data.stepNineC; + chartParam4.value = res.data.stepNineD; // step4Data.value[1].params2 = res.data.stepTenA; // step4Data.value[1].params3 = res.data.stepTenB; // step4Data.value[2].params1 = res.data.stepTenC; @@ -977,6 +1030,92 @@ const getData = () => { // step7Data.value[0].params = res.data.stepFourB; // step7Data.value[1].params = res.data.stepFourC; // step7Data.value[2].params = res.data.stepFourD; + //回显答案 + if (res.data.subState & (res.data.subState == 1)) { + showAnswerFlag.value = true; + if (step1Data.value[0].params && step1Data.value[0].params !== "5900") { + step1Data.value[0].isError = true; + } else { + step1Data.value[0].isError = false; + } + if (step1Data.value[1].params && step1Data.value[1].params !== "600") { + step1Data.value[1].isError = true; + } else { + step1Data.value[1].isError = false; + } + if (step1Data.value[2].params && step1Data.value[2].params !== "1100") { + step1Data.value[2].isError = true; + } else { + step1Data.value[2].isError = false; + } + if (step1Data.value[3].params && step1Data.value[3].params !== "2400") { + step1Data.value[3].isError = true; + } else { + step1Data.value[3].isError = false; + } + + if (step3Data.value[0].params1 && step3Data.value[0].params1 !== "59") { + step3Data.value[0].isError1 = true; + } else { + step3Data.value[0].isError1 = false; + } + if (step3Data.value[0].params2 && step3Data.value[0].params2 !== "59") { + step3Data.value[0].isError2 = true; + } else { + step3Data.value[0].isError2 = false; + } + if (step3Data.value[1].params1 && step3Data.value[1].params1 !== "24") { + step3Data.value[1].isError1 = true; + } else { + step3Data.value[1].isError1 = false; + } + if (step3Data.value[1].params2 && step3Data.value[1].params2 !== "83") { + step3Data.value[1].isError2 = true; + } else { + step3Data.value[1].isError2 = false; + } + if (step3Data.value[2].params1 && step3Data.value[2].params1 !== "11") { + step3Data.value[2].isError1 = true; + } else { + step3Data.value[2].isError1 = false; + } + if (step3Data.value[2].params2 && step3Data.value[2].params2 !== "94") { + step3Data.value[2].isError2 = true; + } else { + step3Data.value[2].isError2 = false; + } + if (step3Data.value[3].params1 && step3Data.value[3].params1 !== "6") { + step3Data.value[3].isError1 = true; + } else { + step3Data.value[3].isError1 = false; + } + if (step3Data.value[3].params2 && step3Data.value[3].params2 !== "100") { + step3Data.value[3].isError2 = true; + } else { + step3Data.value[3].isError2 = false; + } + + if (step4Data.value[0].params && step4Data.value[0].params !== "A类商品") { + step4Data.value[0].isError = true; + } else { + step4Data.value[0].isError = false; + } + if (step4Data.value[1].params && step4Data.value[1].params !== "B类商品") { + step4Data.value[1].isError = true; + } else { + step4Data.value[1].isError = false; + } + if (step4Data.value[2].params && step4Data.value[2].params !== "C类商品") { + step4Data.value[2].isError = true; + } else { + step4Data.value[2].isError = false; + } + if (step4Data.value[3].params && step4Data.value[3].params !== "C类商品") { + step4Data.value[3].isError = true; + } else { + step4Data.value[3].isError = false; + } + } }) .catch((error) => {}); }; @@ -1002,6 +1141,7 @@ const submitData = () => { .then((res) => { proxy.$modal.msgSuccess("提交成功"); showAnswerFlag.value = true; + saveDataSubmit(); }) .catch((error) => {}); }; diff --git a/src/views/portraitModel/components/basketAnalysis.vue b/src/views/portraitModel/components/basketAnalysis.vue index db1956c..5c540cd 100644 --- a/src/views/portraitModel/components/basketAnalysis.vue +++ b/src/views/portraitModel/components/basketAnalysis.vue @@ -749,7 +749,7 @@ const step4Submit = () => { if (step4Data.value[5].params && step4Data.value[5].params !== "负向效果") { step4Error.value++; step4Data.value[5].isError = true; - }else{ + } else { step4Data.value[5].isError = false; } // console.log(666); @@ -809,6 +809,59 @@ const saveData = () => { .then((res) => {}) .catch((error) => {}); }; +const saveDataSubmit = () => { + const params = { + stepFiveA: list.value.join(","), + stepFiveB: step2Data.value[0].params, + stepFiveC: step2Data.value[1].params, + stepFiveD: step2Data.value[2].params, + stepSixA: step2Data.value[3].params, + stepSixB: step3Data.value[0].params1, + stepSixC: step3Data.value[0].params2, + stepSixD: step3Data.value[0].params3, + stepSevenA: step3Data.value[1].params1, + stepSevenB: step3Data.value[1].params2, + stepSevenC: step3Data.value[1].params3, + stepSevenD: step3Data.value[2].params1, + stepEightA: step3Data.value[2].params2, + stepEightB: step3Data.value[2].params3, + stepEightC: step3Data.value[3].params1, + stepEightD: step3Data.value[3].params2, + stepNineA: step3Data.value[3].params3, + stepNineB: step3Data.value[4].params1, + stepNineC: step3Data.value[4].params2, + stepNineD: step3Data.value[4].params3, + stepTenA: step3Data.value[5].params1, + stepTenB: step3Data.value[5].params2, + stepTenC: step3Data.value[5].params3, + stepTenD: step4Data.value[0].params, + stepElevenA: step4Data.value[1].params, + stepOneA: step4Data.value[2].params, + stepOneB: step4Data.value[3].params, + stepOneC: step4Data.value[4].params, + stepOneD: step4Data.value[5].params, + // stepTwoA: step6Data.value[0].params2, + // stepTwoB: step6Data.value[0].params3, + // stepTwoC: step6Data.value[1].params1, + // stepThreeA: step6Data.value[1].params2, + // stepThreeB: step6Data.value[1].params3, + // stepThreeC: step6Data.value[2].params1, + // stepThreeD: step6Data.value[2].params2, + // stepFourA: step6Data.value[2].params3, + // stepFourB: step7Data.value[0].params, + // stepFourC: step7Data.value[1].params, + // stepFourD: step7Data.value[2].params, + }; + portraitModel + .saveData({ + userId: JSON.parse(getUserInfo()).userId, + module: "购物篮分析", + ...params, + subState: 1, + }) + .then((res) => {}) + .catch((error) => {}); +}; const getData = () => { portraitModel .getData({ @@ -860,6 +913,158 @@ const getData = () => { // step7Data.value[1].params = res.data.stepFourC; // step7Data.value[2].params = res.data.stepFourD; // console.log(list.value); + //回显答案 + if (res.data.subState & (res.data.subState == 1)) { + showAnswerFlag.value = true; + if (!isArrayContained(list.value, combinationRight.value)) { + comListError.value = true; + } else { + comListError.value = false; + } + + if (step2Data.value[0].params && step2Data.value[0].params !== "60") { + step2Data.value[0].isError = true; + } else { + step2Data.value[0].isError = false; + } + if (step2Data.value[1].params && step2Data.value[1].params !== "60") { + step2Data.value[1].isError = true; + } else { + step2Data.value[1].isError = false; + } + if (step2Data.value[2].params && step2Data.value[2].params !== "80") { + step2Data.value[2].isError = true; + } else { + step2Data.value[2].isError = false; + } + if (step2Data.value[3].params && step2Data.value[3].params !== "60") { + step2Data.value[3].isError = true; + } else { + step2Data.value[3].isError = false; + } + + if (step3Data.value[0].params1 && step3Data.value[0].params1 !== "40" && step3Data.value[0].params1 !== "40.00") { + step3Data.value[0].isError1 = true; + } else { + step3Data.value[0].isError1 = false; + } + if (step3Data.value[0].params2 && step3Data.value[0].params2 !== "66.67") { + step3Data.value[0].isError2 = true; + } else { + step3Data.value[0].isError2 = false; + } + if (step3Data.value[0].params3 && step3Data.value[0].params3 !== "111.11") { + step3Data.value[0].isError3 = true; + } else { + step3Data.value[0].isError3 = false; + } + if (step3Data.value[1].params1 && step3Data.value[1].params1 !== "20" && step3Data.value[1].params1 !== "20.00") { + step3Data.value[1].isError1 = true; + } else { + step3Data.value[1].isError1 = false; + } + if (step3Data.value[1].params2 && step3Data.value[1].params2 !== "33.33") { + step3Data.value[1].isError2 = true; + } else { + step3Data.value[1].isError2 = false; + } + if (step3Data.value[1].params3 && step3Data.value[1].params3 !== "41.67") { + step3Data.value[1].isError3 = true; + } else { + step3Data.value[1].isError3 = false; + } + if (step3Data.value[2].params1 && step3Data.value[2].params1 !== "40" && step3Data.value[2].params1 !== "40.00") { + step3Data.value[2].isError1 = true; + } else { + step3Data.value[2].isError1 = false; + } + if (step3Data.value[2].params2 && step3Data.value[2].params2 !== "60.00" && step3Data.value[2].params2 !== "60") { + step3Data.value[2].isError2 = true; + } else { + step3Data.value[2].isError2 = false; + } + if (step3Data.value[2].params3 && step3Data.value[2].params3 !== "100.00" && step3Data.value[2].params3 !== "100") { + step3Data.value[2].isError3 = true; + } else { + step3Data.value[2].isError3 = false; + } + if (step3Data.value[3].params1 && step3Data.value[3].params1 !== "20" && step3Data.value[3].params1 !== "20.00") { + step3Data.value[3].isError1 = true; + } else { + step3Data.value[3].isError1 = false; + } + if (step3Data.value[3].params2 && step3Data.value[3].params2 !== "33.33") { + step3Data.value[3].isError2 = true; + } else { + step3Data.value[3].isError2 = false; + } + if (step3Data.value[3].params3 && step3Data.value[3].params3 !== "41.67") { + step3Data.value[3].isError3 = true; + } else { + step3Data.value[3].isError3 = false; + } + if (step3Data.value[4].params1 && step3Data.value[4].params1 !== "20" && step3Data.value[4].params1 !== "20.00") { + step3Data.value[4].isError1 = true; + } else { + step3Data.value[4].isError1 = false; + } + if (step3Data.value[4].params2 && step3Data.value[4].params2 !== "33.33") { + step3Data.value[4].isError2 = true; + } else { + step3Data.value[4].isError2 = false; + } + if (step3Data.value[4].params3 && step3Data.value[4].params3 !== "55.56") { + step3Data.value[4].isError3 = true; + } else { + step3Data.value[4].isError3 = false; + } + if (step3Data.value[5].params1 && step3Data.value[5].params1 !== "40" && step3Data.value[5].params1 !== "40.00") { + step3Data.value[5].isError1 = true; + } else { + step3Data.value[5].isError1 = false; + } + if (step3Data.value[5].params2 && step3Data.value[5].params2 !== "50.00" && step3Data.value[5].params2 !== "50") { + step3Data.value[5].isError2 = true; + } else { + step3Data.value[5].isError2 = false; + } + if (step3Data.value[5].params3 && step3Data.value[5].params3 !== "83.33") { + step3Data.value[5].isError3 = true; + } else { + step3Data.value[5].isError3 = false; + } + + if (step4Data.value[0].params && step4Data.value[0].params !== "提升效果") { + step4Data.value[0].isError = true; + } else { + step4Data.value[0].isError = false; + } + if (step4Data.value[1].params && step4Data.value[1].params !== "负向效果") { + step4Data.value[1].isError = true; + } else { + step4Data.value[1].isError = false; + } + if (step4Data.value[2].params && step4Data.value[2].params !== "没有影响") { + step4Data.value[2].isError = true; + } else { + step4Data.value[2].isError = false; + } + if (step4Data.value[3].params && step4Data.value[3].params !== "负向效果") { + step4Data.value[3].isError = true; + } else { + step4Data.value[3].isError = false; + } + if (step4Data.value[4].params && step4Data.value[4].params !== "负向效果") { + step4Data.value[4].isError = true; + } else { + step4Data.value[4].isError = false; + } + if (step4Data.value[5].params && step4Data.value[5].params !== "负向效果") { + step4Data.value[5].isError = true; + } else { + step4Data.value[5].isError = false; + } + } }) .catch((error) => {}); }; @@ -892,6 +1097,7 @@ const submitData = () => { .then((res) => { proxy.$modal.msgSuccess("提交成功"); showAnswerFlag.value = true; + saveDataSubmit(); }) .catch((error) => {}); }; diff --git a/src/views/portraitModel/components/bostonAnalysis.vue b/src/views/portraitModel/components/bostonAnalysis.vue index 6b7b80d..5a28a2e 100644 --- a/src/views/portraitModel/components/bostonAnalysis.vue +++ b/src/views/portraitModel/components/bostonAnalysis.vue @@ -242,21 +242,21 @@
现金流客户
-
+
X
问题客户
-
+
X
瘦狗客户
-
+
X
@@ -1487,6 +1487,7 @@ const submitData = () => { .then((res) => { proxy.$modal.msgSuccess("提交成功"); showAnswerFlag.value = true; + saveDataSubmit(); }) .catch((error) => {}); }; @@ -1548,6 +1549,65 @@ const saveData = () => { .then((res) => {}) .catch((error) => {}); }; +const saveDataSubmit = () => { + const params = { + stepFiveA: step1Data.value[0].params1, + stepFiveB: step1Data.value[0].params2, + stepFiveC: step1Data.value[1].params1, + stepFiveD: step1Data.value[1].params2, + stepSixA: step1Data.value[2].params1, + stepSixB: step1Data.value[2].params2, + stepSixC: step1Data.value[3].params1, + stepSixD: step1Data.value[3].params2, + stepSevenA: step2Data.value[4].params1, + stepSevenB: step2Data.value[4].params2, + stepSevenC: JSON.stringify(chart1OptionData.value), + stepSevenD: JSON.stringify(chart2OptionData.value), + stepEightA: optionStep5.value.series[0].markArea.data[0][0].name, + stepEightB: optionStep5.value.series[0].markArea.data[1][0].name, + stepEightC: optionStep5.value.series[0].markArea.data[2][0].name, + stepEightD: optionStep5.value.series[0].markArea.data[3][0].name, + stepNineA: optionStep5.value.series[0].markArea.data[0][0].itemStyle.color, + stepNineB: optionStep5.value.series[0].markArea.data[1][0].itemStyle.color, + stepNineC: optionStep5.value.series[0].markArea.data[2][0].itemStyle.color, + stepNineD: optionStep5.value.series[0].markArea.data[3][0].itemStyle.color, + // stepTenA: step2Data.value[14].params, + // stepTenB: step2Data.value[15].params, + // stepTenC: step2Data.value[16].params, + // stepTenD: step2Data.value[17].params, + // stepElevenA: step2Data.value[18].params, + // stepOneA: step2Data.value[19].params, + // stepOneB: step2Data.value[20].params, + // stepOneC: step2Data.value[21].params, + // stepOneD: step2Data.value[22].params, + // stepTwoA: step2Data.value[23].params, + // stepTwoB: step2Data.value[24].params, + // stepTwoC: step2Data.value[25].params, + // stepThreeA: step2Data.value[26].params, + // stepThreeB: step2Data.value[27].params, + // stepThreeC: step2Data.value[28].params, + // stepThreeD: step2Data.value[29].params, + // stepFourA: step2Data.value[30].params, + // stepFourB: step2Data.value[31].params, + // stepFourC: step2Data.value[32].params, + // stepFourD: step2Data.value[33].params, + // stepNewOne: step2Data.value[34].params, + // stepNewTwo: step2Data.value[35].params, + // stepNewThree: step2Data.value[36].params, + // stepNewFive: step5DataTable3.value[3].params2, + // stepNewSix: step5DataTable3.value[4].params1, + // stepNewEight: step5DataTable3.value[4].params2, + }; + portraitModel + .saveData({ + userId: JSON.parse(getUserInfo()).userId, + module: "波士顿矩阵分析", + ...params, + subState: 1, + }) + .then((res) => {}) + .catch((error) => {}); +}; const getData = () => { portraitModel .getData({ @@ -1606,6 +1666,125 @@ const getData = () => { // step5DataTable3.value[4].params1 = res.data.stepNewSix; // step5DataTable3.value[4].params2 = res.data.stepNewEight; // console.log(JSON.parse(res.data.stepSevenC)); + if (res.data.subState & (res.data.subState == 1)) { + showAnswerFlag.value = true; + if (step1Data.value[0].params1 && step1Data.value[0].params1 !== "3") { + step1Data.value[0].isError1 = true; + } else { + step1Data.value[0].isError1 = false; + } + if (step1Data.value[0].params2 && step1Data.value[0].params2 !== "800") { + step1Data.value[0].isError2 = true; + } else { + step1Data.value[0].isError2 = false; + } + if (step1Data.value[1].params1 && step1Data.value[1].params1 !== "4") { + step1Data.value[1].isError1 = true; + } else { + step1Data.value[1].isError1 = false; + } + if (step1Data.value[1].params2 && step1Data.value[1].params2 !== "1200") { + step1Data.value[1].isError2 = true; + } else { + step1Data.value[1].isError2 = false; + } + if (step1Data.value[2].params1 && step1Data.value[2].params1 !== "6") { + step1Data.value[2].isError1 = true; + } else { + step1Data.value[2].isError1 = false; + } + if (step1Data.value[2].params2 && step1Data.value[2].params2 !== "600") { + step1Data.value[2].isError2 = true; + } else { + step1Data.value[2].isError2 = false; + } + if (step1Data.value[3].params1 && step1Data.value[3].params1 !== "7") { + step1Data.value[3].isError1 = true; + } else { + step1Data.value[3].isError1 = false; + } + if (step1Data.value[3].params2 && step1Data.value[3].params2 !== "1400") { + step1Data.value[3].isError2 = true; + } else { + step1Data.value[3].isError2 = false; + } + + if (step2Data.value[4].params1 && step2Data.value[4].params1 !== "5") { + step2Data.value[4].isError1 = true; + } else { + step2Data.value[4].isError1 = false; + } + if (step2Data.value[4].params2 && step2Data.value[4].params2 !== "1000") { + step2Data.value[4].isError2 = true; + } else { + step2Data.value[4].isError2 = false; + } + + for (let i in chart1OptionData.value) { + // console.log(option.value.series[0].data[i]); + if (chart1OptionData.value[i].name == "A") { + if (Math.round(chart1OptionData.value[i].value[0]) != 3 || Math.round(chart1OptionData.value[i].value[1]) != 800) { + pointAError.value = true; + } else { + pointAError.value = false; + } + } + if (chart1OptionData.value[i].name == "B") { + if (Math.round(chart1OptionData.value[i].value[0]) != 4 || Math.round(chart1OptionData.value[i].value[1]) != 1200) { + pointBError.value = true; + } else { + pointBError.value = false; + } + } + if (chart1OptionData.value[i].name == "C") { + if (Math.round(chart1OptionData.value[i].value[0]) != 6 || Math.round(chart1OptionData.value[i].value[1]) != 600) { + pointCError.value = true; + } else { + pointCError.value = false; + } + } + if (chart1OptionData.value[i].name == "D") { + if (Math.round(chart1OptionData.value[i].value[0]) != 7 || Math.round(chart1OptionData.value[i].value[1]) != 1400) { + pointDError.value = true; + } else { + pointDError.value = false; + } + } + } + + for (let i in chart2OptionData.value) { + // console.log(option2.value.series[0].data[i]); + + if (chart2OptionData.value[i].name == "E") { + if (Math.round(chart2OptionData.value[i].value[0]) != 5 || Math.round(chart2OptionData.value[i].value[1]) != 1000) { + centerPointError.value = true; + } else { + centerPointError.value = false; + } + } + } + + if (quadrant1.value != "明星客户") { + markArea1Error.value = true; + } else { + markArea1Error.value = false; + } + if (quadrant2.value != "问题客户") { + markArea2Error.value = true; + } else { + markArea2Error.value = false; + } + if (quadrant3.value != "瘦狗客户") { + markArea3Error.value = true; + } else { + markArea3Error.value = false; + } + if (quadrant4.value != "现金流客户") { + markArea4Error.value = true; + } else { + markArea4Error.value = false; + } + } step3EchartInit(); step4EchartInit(); step5EchartInit(); diff --git a/src/views/portraitModel/components/funnelAnalysis.vue b/src/views/portraitModel/components/funnelAnalysis.vue index 97667c3..0750417 100644 --- a/src/views/portraitModel/components/funnelAnalysis.vue +++ b/src/views/portraitModel/components/funnelAnalysis.vue @@ -230,10 +230,10 @@ -
- X - -
+
+ X + +

@@ -244,10 +244,10 @@ -
- X - -
+
+ X + +

注:实际运用时 ,转化率需要与不同时期比较、与竞争对手、行业平均水平比较,分析的结果相对准确些。

@@ -977,6 +977,87 @@ const getData = () => { // step7Data.value[0].params = res.data.stepFourB; // step7Data.value[1].params = res.data.stepFourC; // step7Data.value[2].params = res.data.stepFourD; + //回显答案 + if (res.data.subState & (res.data.subState == 1)) { + showAnswerFlag.value = true; + const step1DataSlice = step1Data.value.slice(1); + //判断对错 + if (step1DataSlice[0].params1 && step1DataSlice[0].params1 !== "100") { + step1DataSlice[0].isError1 = true; + } else { + step1DataSlice[0].isError1 = false; + } + if (step1DataSlice[0].params2 && step1DataSlice[0].params2 !== "30.0" && step1DataSlice[0].params2 !== "30") { + step1DataSlice[0].isError2 = true; + } else { + step1DataSlice[0].isError2 = false; + } + if (step1DataSlice[0].params3 && step1DataSlice[0].params3 !== "45.7") { + step1DataSlice[0].isError3 = true; + } else { + step1DataSlice[0].isError3 = false; + } + if (step1DataSlice[0].params4 && step1DataSlice[0].params4 !== "82.7") { + step1DataSlice[0].isError4 = true; + } else { + step1DataSlice[0].isError4 = false; + } + if (step1DataSlice[0].params5 && step1DataSlice[0].params5 !== "94.9") { + step1DataSlice[0].isError5 = true; + } else { + step1DataSlice[0].isError5 = false; + } + if (step1DataSlice[1].params1 && step1DataSlice[1].params1 !== "0") { + step1DataSlice[1].isError1 = true; + } else { + step1DataSlice[1].isError1 = false; + } + if (step1DataSlice[1].params2 && step1DataSlice[1].params2 !== "70") { + step1DataSlice[1].isError2 = true; + } else { + step1DataSlice[1].isError2 = false; + } + if (step1DataSlice[1].params3 && step1DataSlice[1].params3 !== "54.3") { + step1DataSlice[1].isError3 = true; + } else { + step1DataSlice[1].isError3 = false; + } + if (step1DataSlice[1].params4 && step1DataSlice[1].params4 !== "17.3") { + step1DataSlice[1].isError4 = true; + } else { + step1DataSlice[1].isError4 = false; + } + if (step1DataSlice[1].params5 && step1DataSlice[1].params5 !== "5.1") { + step1DataSlice[1].isError5 = true; + } else { + step1DataSlice[1].isError5 = false; + } + if (step1DataSlice[2].params1 && step1DataSlice[2].params1 !== "100") { + step1DataSlice[2].isError1 = true; + } else { + step1DataSlice[2].isError1 = false; + } + if (step1DataSlice[2].params2 && step1DataSlice[2].params2 !== "30.0" && step1DataSlice[2].params2 !== "30") { + step1DataSlice[2].isError2 = true; + } else { + step1DataSlice[2].isError2 = false; + } + if (step1DataSlice[2].params3 && step1DataSlice[2].params3 !== "13.7") { + step1DataSlice[2].isError3 = true; + } else { + step1DataSlice[2].isError3 = false; + } + if (step1DataSlice[2].params4 && step1DataSlice[2].params4 !== "11.3") { + step1DataSlice[2].isError4 = true; + } else { + step1DataSlice[2].isError4 = false; + } + if (step1DataSlice[2].params5 && step1DataSlice[2].params5 !== "10.8") { + step1DataSlice[2].isError5 = true; + } else { + step1DataSlice[2].isError5 = false; + } + } }) .catch((error) => {}); }; @@ -997,10 +1078,64 @@ const submitData = () => { .then((res) => { proxy.$modal.msgSuccess("提交成功"); showAnswerFlag.value = true; + saveDataSubmit(); }) .catch((error) => {}); // console.log(666); }; +const saveDataSubmit = () => { + const params = { + stepFiveA: step1Data.value[1].params1, + stepFiveB: step1Data.value[1].params2, + stepFiveC: step1Data.value[1].params3, + stepFiveD: step1Data.value[1].params4, + stepSixA: step1Data.value[1].params5, + stepSixB: step1Data.value[2].params1, + stepSixC: step1Data.value[2].params2, + stepSixD: step1Data.value[2].params3, + stepSevenA: step1Data.value[2].params4, + stepSevenB: step1Data.value[2].params5, + stepSevenC: step1Data.value[3].params1, + stepSevenD: step1Data.value[3].params2, + stepEightA: step1Data.value[3].params3, + stepEightB: step1Data.value[3].params4, + stepEightC: step1Data.value[3].params5, + stepEightD: step2Select1.value, + stepNineA: step2Select2.value, + stepNineB: step2Select3.value, + stepNineC: step2Select4.value, + stepNineD: step2Select5.value, + stepTenA: step3Select1.value, + stepTenB: step3Select2.value, + // stepTenC: step4Data.value[2].params1, + // stepTenD: step4Data.value[2].params2, + // stepElevenA: step4Data.value[2].params3, + // stepOneA: step5Data.value[0].params1, + // stepOneB: step5Data.value[0].params2, + // stepOneC: step5Data.value[0].params3, + // stepOneD: step6Data.value[0].params1, + // stepTwoA: step6Data.value[0].params2, + // stepTwoB: step6Data.value[0].params3, + // stepTwoC: step6Data.value[1].params1, + // stepThreeA: step6Data.value[1].params2, + // stepThreeB: step6Data.value[1].params3, + // stepThreeC: step6Data.value[2].params1, + // stepThreeD: step6Data.value[2].params2, + // stepFourA: step6Data.value[2].params3, + // stepFourB: step7Data.value[0].params, + // stepFourC: step7Data.value[1].params, + // stepFourD: step7Data.value[2].params, + }; + portraitModel + .saveData({ + userId: JSON.parse(getUserInfo()).userId, + module: "转化分析-漏斗模型", + ...params, + subState: 1, + }) + .then((res) => {}) + .catch((error) => {}); +}; const retrain = () => { portraitModel .retrain({ diff --git a/src/views/portraitModel/components/portraitAnalysis.vue b/src/views/portraitModel/components/portraitAnalysis.vue index ab5ec27..279c05e 100644 --- a/src/views/portraitModel/components/portraitAnalysis.vue +++ b/src/views/portraitModel/components/portraitAnalysis.vue @@ -958,7 +958,7 @@ const step2Submit = () => { if (sliceList2[i].params != "规则标签") { step2Error.value++; sliceList2[i].isError = true; - }else{ + } else { sliceList2[i].isError = false; } } @@ -967,7 +967,7 @@ const step2Submit = () => { if (sliceList3[i].params != "预测标签") { step2Error.value++; sliceList3[i].isError = true; - }else{ + } else { sliceList3[i].isError = false; } } @@ -1033,6 +1033,65 @@ const saveData = () => { .then((res) => {}) .catch((error) => {}); }; +const saveSubmitData = () => { + const params = { + stepFiveA: step1SelectParams1.value, + stepFiveB: step1SelectParams2.value, + stepFiveC: step1SelectParams3.value, + stepFiveD: step1SelectParams4.value, + stepSixA: step1SelectParams5.value, + stepSixB: step1SelectParams6.value, + stepSixC: step2Data.value[0].params, + stepSixD: step2Data.value[1].params, + stepSevenA: step2Data.value[2].params, + stepSevenB: step2Data.value[3].params, + stepSevenC: step2Data.value[4].params, + stepSevenD: step2Data.value[5].params, + stepEightA: step2Data.value[6].params, + stepEightB: step2Data.value[7].params, + stepEightC: step2Data.value[8].params, + stepEightD: step2Data.value[9].params, + stepNineA: step2Data.value[10].params, + stepNineB: step2Data.value[11].params, + stepNineC: step2Data.value[12].params, + stepNineD: step2Data.value[13].params, + stepTenA: step2Data.value[14].params, + stepTenB: step2Data.value[15].params, + stepTenC: step2Data.value[16].params, + stepTenD: step2Data.value[17].params, + stepElevenA: step2Data.value[18].params, + stepOneA: step2Data.value[19].params, + stepOneB: step2Data.value[20].params, + stepOneC: step2Data.value[21].params, + stepOneD: step2Data.value[22].params, + stepTwoA: step2Data.value[23].params, + stepTwoB: step2Data.value[24].params, + stepTwoC: step2Data.value[25].params, + stepThreeA: step2Data.value[26].params, + stepThreeB: step2Data.value[27].params, + stepThreeC: step2Data.value[28].params, + stepThreeD: step2Data.value[29].params, + stepFourA: step2Data.value[30].params, + stepFourB: step2Data.value[31].params, + stepFourC: step2Data.value[32].params, + stepFourD: step2Data.value[33].params, + stepNewOne: step2Data.value[34].params, + stepNewTwo: step2Data.value[35].params, + stepNewThree: step2Data.value[36].params, + // stepNewFive: step5DataTable3.value[3].params2, + // stepNewSix: step5DataTable3.value[4].params1, + // stepNewEight: step5DataTable3.value[4].params2, + }; + portraitModel + .saveData({ + userId: JSON.parse(getUserInfo()).userId, + module: "用户画像分析", + ...params, + subState: 1, + }) + .then((res) => {}) + .catch((error) => {}); +}; const getData = () => { portraitModel .getData({ @@ -1086,6 +1145,35 @@ const getData = () => { // step5DataTable3.value[3].params2 = res.data.stepNewFive; // step5DataTable3.value[4].params1 = res.data.stepNewSix; // step5DataTable3.value[4].params2 = res.data.stepNewEight; + //回显答案 + if (res.data.subState & (res.data.subState == 1)) { + showAnswerFlag.value = true; + + let sliceList1 = step2Data.value.slice(0, step2Data.value.length - 8); + for (let i in sliceList1) { + if (sliceList1[i].params != "事实标签") { + sliceList1[i].isError = true; + } else { + sliceList1[i].isError = false; + } + } + let sliceList2 = step2Data.value.slice(29, 34); + for (let i in sliceList2) { + if (sliceList2[i].params != "规则标签") { + sliceList2[i].isError = true; + } else { + sliceList2[i].isError = false; + } + } + let sliceList3 = step2Data.value.slice(34); + for (let i in sliceList3) { + if (sliceList3[i].params != "预测标签") { + sliceList3[i].isError = true; + } else { + sliceList3[i].isError = false; + } + } + } }) .catch((error) => {}); }; @@ -1107,6 +1195,7 @@ const submitData = () => { .then((res) => { proxy.$modal.msgSuccess("提交成功"); showAnswerFlag.value = true; + saveSubmitData(); }) .catch((error) => {}); }; diff --git a/src/views/portraitModel/components/repurchaseAnalysis.vue b/src/views/portraitModel/components/repurchaseAnalysis.vue index 077c518..62bf0ed 100644 --- a/src/views/portraitModel/components/repurchaseAnalysis.vue +++ b/src/views/portraitModel/components/repurchaseAnalysis.vue @@ -1817,6 +1817,65 @@ const saveData = () => { .then((res) => {}) .catch((error) => {}); }; +const saveSubmitData = () => { + const params = { + stepFiveA: step1Data.value[0].params, + stepFiveB: step1Data.value[1].params, + stepFiveC: step1Data.value[2].params, + stepFiveD: step1Data.value[3].params, + stepSixA: step1Data.value[4].params, + stepSixB: step1Data.value[5].params, + stepSixC: step1Data.value[6].params, + stepSixD: step1Data.value[7].params, + stepSevenA: step1Data.value[8].params, + stepSevenB: step1Data.value[9].params, + stepSevenC: step1Data.value[10].params, + stepSevenD: step1Data.value[11].params, + stepEightA: step1Data.value[12].params, + stepEightB: step1Data.value[13].params, + stepEightC: step1Data.value[14].params, + stepEightD: step1Data.value[15].params, + stepNineA: step1Data.value[16].params, + stepNineB: step1Data.value[17].params, + stepNineC: step1Data.value[18].params, + stepNineD: step1Data.value[19].params, + stepTenA: step2Data.value[0].params, + stepTenB: step2Data.value[1].params, + stepTenC: step2Data.value[2].params, + stepTenD: step4Data.value[0].params1, + stepElevenA: step4Data.value[0].params2, + stepOneA: step4Data.value[2].params1, + stepOneB: step4Data.value[2].params2, + stepOneC: step4Data.value[4].params1, + stepOneD: step4Data.value[4].params2, + stepTwoA: step4Data.value[6].params1, + stepTwoB: step4Data.value[6].params2, + stepTwoC: step5DataTable2.value[0].params, + stepThreeA: step5DataTable2.value[1].params, + stepThreeB: step5DataTable2.value[2].params, + stepThreeC: step5DataTable2.value[3].params, + stepThreeD: step5DataTable2.value[4].params, + stepFourA: step5DataTable3.value[0].params1, + stepFourB: step5DataTable3.value[0].params2, + stepFourC: step5DataTable3.value[1].params1, + stepFourD: step5DataTable3.value[1].params2, + stepNewOne: step5DataTable3.value[2].params1, + stepNewTwo: step5DataTable3.value[2].params2, + stepNewThree: step5DataTable3.value[3].params1, + stepNewFive: step5DataTable3.value[3].params2, + stepNewSix: step5DataTable3.value[4].params1, + stepNewEight: step5DataTable3.value[4].params2, + }; + portraitModel + .saveData({ + userId: JSON.parse(getUserInfo()).userId, + module: "复购分析", + ...params, + subState: 1, + }) + .then((res) => {}) + .catch((error) => {}); +}; const getData = () => { portraitModel .getData({ @@ -1870,6 +1929,241 @@ const getData = () => { step5DataTable3.value[3].params2 = res.data.stepNewFive; step5DataTable3.value[4].params1 = res.data.stepNewSix; step5DataTable3.value[4].params2 = res.data.stepNewEight; + //回显答案 + if (res.data.subState & (res.data.subState == 1)) { + showAnswerFlag.value = true; + if (step1Data.value[0].params && step1Data.value[0].params != "1") { + step1Data.value[0].isError = true; + } else { + step1Data.value[0].isError = false; + } + if (step1Data.value[1].params && step1Data.value[1].params != "2") { + step1Data.value[1].isError = true; + } else { + step1Data.value[1].isError = false; + } + if (step1Data.value[2].params && step1Data.value[2].params != "1") { + step1Data.value[2].isError = true; + } else { + step1Data.value[2].isError = false; + } + if (step1Data.value[3].params && step1Data.value[3].params != "2") { + step1Data.value[3].isError = true; + } else { + step1Data.value[3].isError = false; + } + if (step1Data.value[4].params && step1Data.value[4].params != "3") { + step1Data.value[4].isError = true; + } else { + step1Data.value[4].isError = false; + } + if (step1Data.value[5].params && step1Data.value[5].params != "1") { + step1Data.value[5].isError = true; + } else { + step1Data.value[5].isError = false; + } + if (step1Data.value[6].params && step1Data.value[6].params != "2") { + step1Data.value[6].isError = true; + } else { + step1Data.value[6].isError = false; + } + if (step1Data.value[7].params && step1Data.value[7].params != "3") { + step1Data.value[7].isError = true; + } else { + step1Data.value[7].isError = false; + } + if (step1Data.value[8].params && step1Data.value[8].params != "4") { + step1Data.value[8].isError = true; + } else { + step1Data.value[8].isError = false; + } + if (step1Data.value[9].params && step1Data.value[9].params != "1") { + step1Data.value[9].isError = true; + } else { + step1Data.value[9].isError = false; + } + if (step1Data.value[10].params && step1Data.value[10].params != "2") { + step1Data.value[10].isError = true; + } else { + step1Data.value[10].isError = false; + } + if (step1Data.value[11].params && step1Data.value[11].params != "2") { + step1Data.value[11].isError = true; + } else { + step1Data.value[11].isError = false; + } + if (step1Data.value[12].params && step1Data.value[12].params != "3") { + step1Data.value[12].isError = true; + } else { + step1Data.value[12].isError = false; + } + if (step1Data.value[13].params && step1Data.value[13].params != "4") { + step1Data.value[13].isError = true; + } else { + step1Data.value[13].isError = false; + } + if (step1Data.value[14].params && step1Data.value[14].params != "1") { + step1Data.value[14].isError = true; + } else { + step1Data.value[14].isError = false; + } + if (step1Data.value[15].params && step1Data.value[15].params != "1") { + step1Data.value[15].isError = true; + } else { + step1Data.value[15].isError = false; + } + if (step1Data.value[16].params && step1Data.value[16].params != "1") { + step1Data.value[16].isError = true; + } else { + step1Data.value[16].isError = false; + } + if (step1Data.value[17].params && step1Data.value[17].params != "1") { + step1Data.value[17].isError = true; + } else { + step1Data.value[17].isError = false; + } + if (step1Data.value[18].params && step1Data.value[18].params != "1") { + step1Data.value[18].isError = true; + } else { + step1Data.value[18].isError = false; + } + if (step1Data.value[19].params && step1Data.value[19].params != "1") { + step1Data.value[19].isError = true; + } else { + step1Data.value[19].isError = false; + } + + if (step2Data.value[0].params && step2Data.value[0].params != "10") { + step2Data.value[0].isError = true; + } else { + step2Data.value[0].isError = false; + } + if (step2Data.value[1].params && step2Data.value[1].params != "4") { + step2Data.value[1].isError = true; + } else { + step2Data.value[1].isError = false; + } + if (step2Data.value[2].params && step2Data.value[2].params != "40") { + step2Data.value[2].isError = true; + } else { + step2Data.value[2].isError = false; + } + + if (step4Data.value[0].params1 && step4Data.value[0].params1 != "22") { + step4Data.value[0].isError1 = true; + } else { + step4Data.value[0].isError1 = false; + } + if (step4Data.value[0].params2 && step4Data.value[0].params2 != "30天内") { + step4Data.value[0].isError2 = true; + } else { + step4Data.value[0].isError2 = false; + } + if (step4Data.value[2].params1 && step4Data.value[2].params1 != "10") { + step4Data.value[2].isError1 = true; + } else { + step4Data.value[2].isError1 = false; + } + if (step4Data.value[2].params2 && step4Data.value[2].params2 != "15天内") { + step4Data.value[2].isError2 = true; + } else { + step4Data.value[2].isError2 = false; + } + if (step4Data.value[4].params1 && step4Data.value[4].params1 != "4") { + step4Data.value[4].isError1 = true; + } else { + step4Data.value[4].isError1 = false; + } + if (step4Data.value[4].params2 && step4Data.value[4].params2 != "7天内") { + step4Data.value[4].isError2 = true; + } else { + step4Data.value[4].isError2 = false; + } + + if (step4Data.value[6].params1 && step4Data.value[6].params1 != "2") { + step4Data.value[6].isError1 = true; + } else { + step4Data.value[6].isError1 = false; + } + if (step4Data.value[6].params2 && step4Data.value[6].params2 != "7天内") { + step4Data.value[6].isError2 = true; + } else { + step4Data.value[6].isError2 = false; + } + + if (step5DataTable2.value[0].params && step5DataTable2.value[0].params != "裤子" && step5DataTable2.value[0].params != "外套") { + + step5DataTable2.value[0].isError = true; + } else { + step5DataTable2.value[0].isError = false; + } + if (step5DataTable2.value[1].params && step5DataTable2.value[1].params != "衬衫" && step5DataTable2.value[1].params != "短袖" && step5DataTable2.value[1].params != "睡衣") { + + step5DataTable2.value[1].isError = true; + } else { + step5DataTable2.value[1].isError = false; + } + if (step5DataTable3.value[0].params1 && step5DataTable3.value[0].params1 != "无") { + + step5DataTable3.value[0].isError1 = true; + } else { + step5DataTable3.value[0].isError1 = false; + } + if (step5DataTable3.value[0].params2 && step5DataTable3.value[0].params2 != "0") { + + step5DataTable3.value[0].isError2 = true; + } else { + step5DataTable3.value[0].isError2 = false; + } + if (step5DataTable3.value[1].params1 && step5DataTable3.value[1].params1 != "无") { + + step5DataTable3.value[1].isError1 = true; + } else { + step5DataTable3.value[1].isError1 = false; + } + if (step5DataTable3.value[1].params2 && step5DataTable3.value[1].params2 != "0") { + + step5DataTable3.value[1].isError2 = true; + } else { + step5DataTable3.value[1].isError2 = false; + } + if (step5DataTable3.value[2].params1 && step5DataTable3.value[2].params1 != "无") { + + step5DataTable3.value[2].isError1 = true; + } else { + step5DataTable3.value[2].isError1 = false; + } + if (step5DataTable3.value[2].params2 && step5DataTable3.value[2].params2 != "0") { + + step5DataTable3.value[2].isError2 = true; + } else { + step5DataTable3.value[2].isError2 = false; + } + if (step5DataTable3.value[3].params1 && step5DataTable3.value[3].params1 != "C") { + + step5DataTable3.value[3].isError1 = true; + } else { + step5DataTable3.value[3].isError1 = false; + } + if (step5DataTable3.value[3].params2 && step5DataTable3.value[3].params2 != "1") { + + step5DataTable3.value[3].isError2 = true; + } else { + step5DataTable3.value[3].isError2 = false; + } + if (step5DataTable3.value[4].params1 && step5DataTable3.value[4].params1 != "D") { + + step5DataTable3.value[4].isError1 = true; + } else { + step5DataTable3.value[4].isError1 = false; + } + if (step5DataTable3.value[4].params2 && step5DataTable3.value[4].params2 != "2") { + ; + step5DataTable3.value[4].isError2 = true; + } else { + step5DataTable3.value[4].isError2 = false; + } + } }) .catch((error) => {}); }; @@ -1901,6 +2195,7 @@ const submitData = () => { .then((res) => { proxy.$modal.msgSuccess("提交成功"); showAnswerFlag.value = true; + saveSubmitData(); }) .catch((error) => {}); // console.log(666); diff --git a/src/views/portraitModel/components/retainAnalysis.vue b/src/views/portraitModel/components/retainAnalysis.vue index bb3a669..356ef43 100644 --- a/src/views/portraitModel/components/retainAnalysis.vue +++ b/src/views/portraitModel/components/retainAnalysis.vue @@ -1558,6 +1558,65 @@ const saveData = () => { .then((res) => {}) .catch((error) => {}); }; +const saveSubmitData = () => { + const params = { + stepFiveA: step1Data.value[0].params, + stepFiveB: step1Data.value[1].params, + stepFiveC: step1Data.value[2].params, + stepFiveD: step1Data.value[3].params, + stepSixA: step1Data.value[4].params, + stepSixB: step1Data.value[5].params, + stepSixC: step1Data.value[6].params, + stepSixD: step1Data.value[7].params, + stepSevenA: step1Data.value[8].params, + stepSevenB: step1Data.value[9].params, + stepSevenC: step1Data.value[10].params, + stepSevenD: step1Data.value[11].params, + stepEightA: step1Data.value[12].params, + stepEightB: step2Data.value[0].params1, + stepEightC: step2Data.value[0].params2, + stepEightD: step2Data.value[0].params3, + stepNineA: step2Data.value[0].params4, + stepNineB: dayValue.value, + // stepNineC: step1Data.value[18].params, + // stepNineD: step1Data.value[19].params, + // stepTenA: step2Data.value[0].params, + // stepTenB: step2Data.value[1].params, + // stepTenC: step2Data.value[2].params, + // stepTenD: step4Data.value[0].params1, + // stepElevenA: step4Data.value[0].params2, + // stepOneA: step4Data.value[2].params1, + // stepOneB: step4Data.value[2].params2, + // stepOneC: step4Data.value[4].params1, + // stepOneD: step4Data.value[4].params2, + // stepTwoA: step4Data.value[6].params1, + // stepTwoB: step4Data.value[6].params2, + // stepTwoC: step5DataTable2.value[0].params, + // stepThreeA: step5DataTable2.value[1].params, + // stepThreeB: step5DataTable2.value[2].params, + // stepThreeC: step5DataTable2.value[3].params, + // stepThreeD: step5DataTable2.value[4].params, + // stepFourA: step5DataTable3.value[0].params1, + // stepFourB: step5DataTable3.value[0].params2, + // stepFourC: step5DataTable3.value[1].params1, + // stepFourD: step5DataTable3.value[1].params2, + // stepNewOne: step5DataTable3.value[2].params1, + // stepNewTwo: step5DataTable3.value[2].params2, + // stepNewThree: step5DataTable3.value[3].params1, + // stepNewFive: step5DataTable3.value[3].params2, + // stepNewSix: step5DataTable3.value[4].params1, + // stepNewEight: step5DataTable3.value[4].params2, + }; + portraitModel + .saveData({ + userId: JSON.parse(getUserInfo()).userId, + module: "留存分析", + ...params, + subState: 1, + }) + .then((res) => {}) + .catch((error) => {}); +}; const getData = () => { portraitModel .getData({ @@ -1611,6 +1670,38 @@ const getData = () => { // step5DataTable3.value[3].params2 = res.data.stepNewFive; // step5DataTable3.value[4].params1 = res.data.stepNewSix; // step5DataTable3.value[4].params2 = res.data.stepNewEight; + //回显答案 + if (res.data.subState & (res.data.subState == 1)) { + showAnswerFlag.value = true; + for (let i in step1Data.value.slice(0, step1Data.value.length - 1)) { + if (step1Data.value[i].params != step1RightAnswer.value[i]) { + step1Data.value[i].isError = true; + } else { + step1Data.value[i].isError = false; + } + } + + if (step2Data.value[0].params1 && step2Data.value[0].params1 != "85") { + step2Data.value[0].isError1 = true; + } else { + step2Data.value[0].isError1 = false; + } + if (step2Data.value[0].params2 && step2Data.value[0].params2 != "73") { + step2Data.value[0].isError2 = true; + } else { + step2Data.value[0].isError2 = false; + } + if (step2Data.value[0].params3 && step2Data.value[0].params3 != "27") { + step2Data.value[0].isError3 = true; + } else { + step2Data.value[0].isError3 = false; + } + if (step2Data.value[0].params4 && step2Data.value[0].params4 != "4") { + step2Data.value[0].isError4 = true; + } else { + step2Data.value[0].isError4 = false; + } + } }) .catch((error) => {}); }; @@ -1631,6 +1722,7 @@ const submitData = () => { .then((res) => { proxy.$modal.msgSuccess("提交成功"); showAnswerFlag.value = true; + saveSubmitData(); }) .catch((error) => {}); }; diff --git a/src/views/portraitModel/components/rfmAnalysis.vue b/src/views/portraitModel/components/rfmAnalysis.vue index 4d90ea7..929630d 100644 --- a/src/views/portraitModel/components/rfmAnalysis.vue +++ b/src/views/portraitModel/components/rfmAnalysis.vue @@ -1125,6 +1125,7 @@ const submitData = () => { .then((res) => { proxy.$modal.msgSuccess("提交成功"); showAnswerFlag.value = true; + saveDataSubmit(); }) .catch((error) => {}); }; @@ -1180,6 +1181,59 @@ const saveData = () => { .then((res) => {}) .catch((error) => {}); }; +const saveDataSubmit = () => { + const params = { + stepFiveA: fileTable1.value[0].params, + stepFiveB: fileTable1.value[1].params, + stepFiveC: fileTable1.value[2].params, + stepFiveD: fileTable1.value[3].params, + stepSixA: fileTable1.value[4].params, + stepSixB: fileTable1.value[5].params, + stepSixC: fileTable1.value[6].params, + stepSixD: step2Data.value[0].params1, + stepSevenA: step2Data.value[0].params2, + stepSevenB: step2Data.value[0].params3, + stepSevenC: step2Data.value[1].params1, + stepSevenD: step2Data.value[1].params2, + stepEightA: step2Data.value[1].params3, + stepEightB: step2Data.value[2].params1, + stepEightC: step2Data.value[2].params2, + stepEightD: step2Data.value[2].params3, + stepNineA: step4Data.value[0].params1, + stepNineB: step4Data.value[0].params2, + stepNineC: step4Data.value[0].params3, + stepNineD: step4Data.value[1].params1, + stepTenA: step4Data.value[1].params2, + stepTenB: step4Data.value[1].params3, + stepTenC: step4Data.value[2].params1, + stepTenD: step4Data.value[2].params2, + stepElevenA: step4Data.value[2].params3, + stepOneA: step5Data.value[0].params1, + stepOneB: step5Data.value[0].params2, + stepOneC: step5Data.value[0].params3, + stepOneD: step6Data.value[0].params1, + stepTwoA: step6Data.value[0].params2, + stepTwoB: step6Data.value[0].params3, + stepTwoC: step6Data.value[1].params1, + stepThreeA: step6Data.value[1].params2, + stepThreeB: step6Data.value[1].params3, + stepThreeC: step6Data.value[2].params1, + stepThreeD: step6Data.value[2].params2, + stepFourA: step6Data.value[2].params3, + stepFourB: step7Data.value[0].params, + stepFourC: step7Data.value[1].params, + stepFourD: step7Data.value[2].params, + }; + portraitModel + .saveData({ + userId: JSON.parse(getUserInfo()).userId, + module: "RFM分析", + ...params, + subState: 1, + }) + .then((res) => {}) + .catch((error) => {}); +} const getData = () => { portraitModel .getData({ @@ -1227,6 +1281,179 @@ const getData = () => { step7Data.value[0].params = res.data.stepFourB; step7Data.value[1].params = res.data.stepFourC; step7Data.value[2].params = res.data.stepFourD; + //回显答案 + if (res.data.subState & (res.data.subState == 1)) { + showAnswerFlag.value = true; + for (let i in fileTable1.value) { + if (i == 0) { + if (fileTable1.value[0].params && fileTable1.value[0].params == "纳入") { + fileTable1.value[0].isError = true; + } else { + fileTable1.value[0].isError = false; + } + // console.log(fileTable1.value[0].params); + } else { + if (fileTable1.value[i].params && fileTable1.value[i].params == "剔除") { + fileTable1.value[i].isError = true; + } else { + fileTable1.value[i].isError = false; + } + } + } + if (step2Data.value[0].params1 && step2Data.value[0].params1 !== "4") { + step2Data.value[0].isError1 = true; + } else { + step2Data.value[0].isError1 = false; + } + if (step2Data.value[0].params2 && step2Data.value[0].params2 !== "2") { + step2Data.value[0].isError2 = true; + } else { + step2Data.value[0].isError2 = false; + } + if (step2Data.value[0].params3 && step2Data.value[0].params3 !== "5000") { + step2Data.value[0].isError3 = true; + } else { + step2Data.value[0].isError3 = false; + } + if (step2Data.value[1].params1 && step2Data.value[1].params1 !== "2") { + step2Data.value[1].isError1 = true; + } else { + step2Data.value[1].isError1 = false; + } + if (step2Data.value[1].params2 && step2Data.value[1].params2 !== "3") { + step2Data.value[1].isError2 = true; + } else { + step2Data.value[1].isError2 = false; + } + if (step2Data.value[1].params3 && step2Data.value[1].params3 !== "1000") { + step2Data.value[1].isError3 = true; + } else { + step2Data.value[1].isError3 = false; + } + if (step2Data.value[2].params1 && step2Data.value[2].params1 !== "1") { + step2Data.value[2].isError1 = true; + } else { + step2Data.value[2].isError1 = false; + } + if (step2Data.value[2].params2 && step2Data.value[2].params2 !== "1") { + step2Data.value[2].isError2 = true; + } else { + step2Data.value[2].isError2 = false; + } + if (step2Data.value[2].params3 && step2Data.value[2].params3 !== "500") { + step2Data.value[2].isError3 = true; + } else { + step2Data.value[2].isError3 = false; + } + + if (step4Data.value[0].params1 && step4Data.value[0].params1 !== "4") { + step4Data.value[0].isError1 = true; + } else { + step4Data.value[0].isError1 = false; + } + if (step4Data.value[0].params2 && step4Data.value[0].params2 !== "2") { + step4Data.value[0].isError2 = true; + } else { + step4Data.value[0].isError2 = false; + } + if (step4Data.value[0].params3 && step4Data.value[0].params3 !== "4") { + step4Data.value[0].isError3 = true; + } else { + step4Data.value[0].isError3 = false; + } + if (step4Data.value[1].params1 && step4Data.value[1].params1 !== "5") { + step4Data.value[1].isError1 = true; + } else { + step4Data.value[1].isError1 = false; + } + if (step4Data.value[1].params2 && step4Data.value[1].params2 !== "2") { + step4Data.value[1].isError2 = true; + } else { + step4Data.value[1].isError2 = false; + } + if (step4Data.value[1].params3 && step4Data.value[1].params3 !== "2") { + step4Data.value[1].isError3 = true; + } else { + step4Data.value[1].isError3 = false; + } + if (step4Data.value[2].params1 && step4Data.value[2].params1 !== "5") { + step4Data.value[2].isError1 = true; + } else { + step4Data.value[2].isError1 = false; + } + if (step4Data.value[2].params2 && step4Data.value[2].params2 !== "1") { + step4Data.value[2].isError2 = true; + } else { + step4Data.value[2].isError2 = false; + } + if (step4Data.value[2].params3 && step4Data.value[2].params3 !== "1") { + step4Data.value[2].isError3 = true; + } else { + step4Data.value[2].isError3 = false; + } + + if (step5Data.value[0].params1 && step5Data.value[0].params1 !== "4.67") { + step5Data.value[0].isError1 = true; + } else { + step5Data.value[0].isError1 = false; + } + if (step5Data.value[0].params2 && step5Data.value[0].params2 !== "1.67") { + step5Data.value[0].isError2 = true; + } else { + step5Data.value[0].isError2 = false; + } + if (step5Data.value[0].params3 && step5Data.value[0].params3 !== "2.33") { + step5Data.value[0].isError3 = true; + } else { + step5Data.value[0].isError3 = false; + } + + if (step6Data.value[0].params1 && step6Data.value[0].params1 !== "低") { + step6Data.value[0].isError1 = true; + } else { + step6Data.value[0].isError1 = false; + } + if (step6Data.value[0].params2 && step6Data.value[0].params2 !== "高") { + step6Data.value[0].isError2 = true; + } else { + step6Data.value[0].isError2 = false; + } + if (step6Data.value[0].params3 && step6Data.value[0].params3 !== "高") { + step6Data.value[0].isError3 = true; + } else { + step6Data.value[0].isError3 = false; + } + if (step6Data.value[1].params1 && step6Data.value[1].params1 !== "高") { + step6Data.value[1].isError1 = true; + } else { + step6Data.value[1].isError1 = false; + } + if (step6Data.value[1].params2 && step6Data.value[1].params2 !== "高") { + step6Data.value[1].isError2 = true; + } else { + step6Data.value[1].isError2 = false; + } + if (step6Data.value[1].params3 && step6Data.value[1].params3 !== "高") { + step6Data.value[1].isError3 = true; + } else { + step6Data.value[1].isError3 = false; + } + if (step6Data.value[2].params1 && step6Data.value[2].params1 !== "高") { + step6Data.value[2].isError1 = true; + } else { + step6Data.value[2].isError1 = false; + } + if (step6Data.value[2].params2 && step6Data.value[2].params2 !== "低") { + step6Data.value[2].isError2 = true; + } else { + step6Data.value[2].isError2 = false; + } + if (step6Data.value[2].params3 && step6Data.value[2].params3 !== "低") { + step6Data.value[2].isError3 = true; + } else { + step6Data.value[2].isError3 = false; + } + } }) .catch((error) => {}); }; diff --git a/src/views/portraitModel/components/viscosityAnalysis.vue b/src/views/portraitModel/components/viscosityAnalysis.vue index 0ec6e72..76894a7 100644 --- a/src/views/portraitModel/components/viscosityAnalysis.vue +++ b/src/views/portraitModel/components/viscosityAnalysis.vue @@ -201,7 +201,7 @@ https://blog.csdn.net/kevin1993best/article/details/106329573"