liubing пре 1 месец
родитељ
комит
414d2cd92f

+ 7 - 0
src/api/xjc-integratedmachine/planTimeManegement/index.js

@@ -1,5 +1,12 @@
 import request from "@/utils/request";
 
+export function platformytjappraisalreport1061(query) {
+  return request({
+    url: "/platform/ytj/appraisal/report/1061",
+    method: "post",
+    data: query,
+  });
+}
 export function platformytjappraisalcommon(query) {
   return request({
     url: "/platform/ytj/appraisal/common",

+ 6 - 218
src/router/router_plan.js

@@ -1,73 +1,10 @@
 const router = [
-  //规划管理首页
-  {
-    path: "/xjc-integratedmachine/plan/index",
-    component: () => import("@/views/xjc-integratedmachine/plan/index"),
-  },
-  //制定生涯规划书1
-  {
-    path: "/xjc-integratedmachine/plan/develop_career_plan1",
-    component: () =>
-      import("@/views/xjc-integratedmachine/plan/develop_career_plan1.vue"),
-  },
-  //制定生涯规划书2
-  {
-    path: "/xjc-integratedmachine/plan/develop_career_plan2",
-    component: () =>
-      import("@/views/xjc-integratedmachine/plan/develop_career_plan2.vue"),
-  },
-  //制定生涯规划书评估信息
-  {
-    path: "/xjc-integratedmachine/plan/develop_careerplan_information",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/develop_careerplan_information.vue"
-      ),
-  },
-  //目标管理首页
-  {
-    path: "/xjc-integratedmachine/plan/aim/aim_management_index",
-    component: () =>
-      import("@/views/xjc-integratedmachine/plan/aim/aim_management_index.vue"),
-  },
-  //目标管理知识讲解
-  {
-    path: "/xjc-integratedmachine/plan/aim/aim_explanation_knowledge",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/aim/aim_explanation_knowledge.vue"
-      ),
-  },
-  //目标管理交互
-  {
-    path: "/xjc-integratedmachine/plan/aim/aim_management_interaction",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/aim/aim_management_interaction.vue"
-      ),
-  },
-  //时间管理菜单页
-  {
-    path: "/xjc-integratedmachine/plan/time/time_management_menu",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/time/time_management_menu.vue"
-      ),
-  },
-  //时间管理4D法首页
+  //时间管理测评答题页
   {
-    path: "/xjc-integratedmachine/plan/time/time_management_4d_index",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/time/time_management_4d_index.vue"
-      ),
-  },
-  //时间管理4D法讲解
-  {
-    path: "/xjc-integratedmachine/plan/time/time_management_4d_explanation",
+    path: "/xjc-integratedmachine/plan/time/time_management_assessment_init",
     component: () =>
       import(
-        "@/views/xjc-integratedmachine/plan/time/time_management_4d_explanation.vue"
+        "@/views/xjc-integratedmachine/plan/time/time_management_assessment_init"
       ),
   },
   //时间管理测评首页
@@ -75,166 +12,17 @@ const router = [
     path: "/xjc-integratedmachine/plan/time/time_management_assessment_index",
     component: () =>
       import(
-        "@/views/xjc-integratedmachine/plan/time/time_management_assessment_index.vue"
-      ),
-  },
-  //时间管理测评-开始游戏首页
-  {
-    path: "/xjc-integratedmachine/plan/time/time_management_assessment_init",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/time/time_management_assessment_init.vue"
-      ),
-  },
-  //时间管理测评知识讲解
-  {
-    path: "/xjc-integratedmachine/plan/time/time_management_assessment_explanation",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/time/time_management_assessment_explanation.vue"
-      ),
-  },
-  //时间管理测评
-  {
-    path: "/xjc-integratedmachine/plan/time/time_management_assessment",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/time/time_management_assessment.vue"
-      ),
-  },
-  //时间管理测评网页报告
-  {
-    path: "/xjc-integratedmachine/plan/time/time_management_assessment_webreport",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/time/time_management_assessment_webreport.vue"
+        "@/views/xjc-integratedmachine/plan/time/time_management_assessment_index"
       ),
   },
-  //时间管理4d测评交互
+  //时间管理4d开始测评
   {
     path: "/xjc-integratedmachine/plan/time/time_management_4d_evaluation",
     component: () =>
       import(
-        "@/views/xjc-integratedmachine/plan/time/time_management_4d_evaluation.vue"
+        "@/views/xjc-integratedmachine/plan/time/time_management_4d_evaluation"
       ),
   },
-  //自控力测评首页
-  {
-    path: "/xjc-integratedmachine/plan/self_control/self_control/self_control_index",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/self_control/self_control_index.vue"
-      ),
-  },
-  //自控力测评知识讲解
-  {
-    path: "/xjc-integratedmachine/plan/self_control/self_control_explanation",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/self_control/self_control_explanation.vue"
-      ),
-  },
-  //自控力测评
-  {
-    path: "/xjc-integratedmachine/plan/self_control/self_control_assessment",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/self_control/self_control_assessment.vue"
-      ),
-  },
-  //自控力测评网页报告
-  {
-    path: "/xjc-integratedmachine/plan/self_control/self_control_assessment_webreport",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/self_control/self_control_assessment_webreport.vue"
-      ),
-  },
-  //生涯成熟度复测知识讲解
-  {
-    path: "/xjc-integratedmachine/plan/explanation_career_knowledge",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/explanation_career_knowledge.vue"
-      ),
-  },
-  //生涯成熟度复测测评
-  {
-    path: "/xjc-integratedmachine/plan/career_maturity_retest_evaluation",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/career_maturity_retest_evaluation.vue"
-      ),
-  },
-  //生涯成熟度复测测评网页报告
-  {
-    path: "/xjc-integratedmachine/plan/career_maturity_retest_evaluation_webreport",
-    component: () =>
-      import(
-        "@/views/xjc-integratedmachine/plan/career_maturity_retest_evaluation_webreport.vue"
-      ),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-  //
-  {
-    path: "/xjc-integratedmachine/plan/",
-    component: () => import("@/views/xjc-integratedmachine/plan/"),
-  },
-
   //规划管理首页
   {
     path: "/xjc-integratedmachine/plan/index",

+ 92 - 235
src/views/xjc-integratedmachine/components/head_component.vue

@@ -1,25 +1,12 @@
 <template>
-    <div class="contenter">
-      <div class="head-left">
-        <img  class="head-icon" src="@/assets/images/login/login-return.png" @click="backTo" alt="404">
-      </div>
-<!-- 等UI图更新继续画     <div>-->
-      <div class="head-title">
-        <div v-if="headinfo.title">{{headinfo.title}}</div>
-      </div>
-      <div class="contrast-box"  >
-        <img class="contrast" v-show="headinfo.contrast" src="@/assets/images/environment/contrast-btn.png"
-             @click="contrastTo">
-        <p class="text" v-show="headinfo.contrast">{{contrastSize}}</p>
-      </div>
-      <div class="head-right" v-if="!headinfo.isLogin">
-        <div class="right-user">
-          <img src="@/assets/images/wakeup/user.png" @click="backTo" alt="404">
-        </div>
-        <el-button class="head-right-btn1" v-if="headinfo.isHome">使用说明</el-button>
-        <el-button class="head-right-btn1" v-else @click="homeUrlTo">首页</el-button>
-        <el-button class="head-right-btn2" @click="exit">退出登录</el-button>
-      </div>
+  <div class="contenter">
+    <div class="head-left">
+      <img
+        class="head-icon"
+        src="@/assets/images/login/login-return.png"
+        @click="backTo"
+        alt="404"
+      />
     </div>
     <!-- 等UI图更新继续画     <div>-->
     <div class="head-title">
@@ -27,11 +14,12 @@
     </div>
     <div class="contrast-box">
       <img
-        v-show="headinfo.contrast"
         class="contrast"
+        v-show="headinfo.contrast"
         src="@/assets/images/environment/contrast-btn.png"
         @click="contrastTo"
       />
+      <p class="text" v-show="headinfo.contrast">{{ contrastSize }}</p>
     </div>
     <div class="head-right" v-if="!headinfo.isLogin">
       <div class="right-user">
@@ -46,41 +34,60 @@
       <el-button class="head-right-btn2" @click="exit">退出登录</el-button>
     </div>
   </div>
+  <!-- 等UI图更新继续画     <div>-->
+  <div class="head-title">
+    <div v-if="headinfo.title">{{ headinfo.title }}</div>
+  </div>
+  <div class="contrast-box">
+    <img
+      v-show="headinfo.contrast"
+      class="contrast"
+      src="@/assets/images/environment/contrast-btn.png"
+      @click="contrastTo"
+    />
+  </div>
+  <div class="head-right" v-if="!headinfo.isLogin">
+    <div class="right-user">
+      <img src="@/assets/images/wakeup/user.png" @click="backTo" alt="404" />
+    </div>
+    <el-button class="head-right-btn1" v-if="headinfo.isHome"
+      >使用说明</el-button
+    >
+    <el-button class="head-right-btn1" v-else @click="homeUrlTo"
+      >首页</el-button
+    >
+    <el-button class="head-right-btn2" @click="exit">退出登录</el-button>
+  </div>
 </template>
 
 <script setup>
-<<<<<<< HEAD
 import { ElMessage } from "element-plus";
+import { getCompareSize } from "@/api/xjc-integratedmachine/environment/common.js";
 import { defineEmits } from "vue";
 const { proxy } = getCurrentInstance();
 const router = useRouter();
 const props = defineProps({
   headinfo: {},
 });
-const emit = defineEmits(["backTo"]);
+const contrastSize = ref(null);
+const emit = defineEmits(["childEvent"]);
 function backTo() {
+  clear();
   if (props.headinfo.backUrlUse) {
     router.push({
       path: props.headinfo.backUrl,
+      query: {
+        code: props.headinfo.backQuery,
+      },
     });
   } else {
     router.go(-1);
   }
-  clearData();
+  emit("childEvent");
 }
-function clearData() {
-  let contrastList = [];
-  console.log("props.headinfo.contrastType", props.headinfo.contrastType);
-  if (props.headinfo.contrastType === "major") {
-    contrastList = JSON.parse(sessionStorage.getItem("majorList"));
-    if (contrastList && contrastList.length >= 2) {
-      sessionStorage.removeItem("majorList");
-    }
-  } else if (props.headinfo.contrastType === "university") {
-    contrastList = JSON.parse(sessionStorage.getItem("contrastList"));
-    if (contrastList && contrastList.length >= 2) {
-      sessionStorage.removeItem("contrastList");
-    }
+function clear() {
+  if (props.headinfo.contrastPage) {
+    // clearData()
   }
 }
 function homeUrlTo() {
@@ -88,17 +95,24 @@ function homeUrlTo() {
     path: props.headinfo.homeUrl,
   });
 }
+//跳转对比页面
 function contrastTo() {
-  let contrastList = [];
-  if (props.headinfo.contrastType === "major") {
-    contrastList = JSON.parse(sessionStorage.getItem("majorList"));
-  } else if (props.headinfo.contrastType === "university") {
-    contrastList = JSON.parse(sessionStorage.getItem("contrastList"));
-  } else if (props.headinfo.contrastType === "occ") {
-    contrastList = JSON.parse(sessionStorage.getItem("occList"));
-  }
-  if (contrastList && contrastList.length <= 2) {
-    //暂无
+  console.log("contrastSize.value", contrastSize.value);
+  if (contrastSize.value === 2) {
+    console.log("props.headinfo.contrastType", props.headinfo.contrastType);
+    if (props.headinfo.contrastType === 2) {
+      router.push({
+        path: "/xjc-integratedmachine/environment/contrast_major",
+      });
+    } else if (props.headinfo.contrastType === 1) {
+      router.push({
+        path: "/xjc-integratedmachine/environment/contrast_university",
+      });
+    } else if (props.headinfo.contrastType === 3) {
+      router.push({
+        path: "/xjc-integratedmachine/environment/contrast_career",
+      });
+    }
   } else {
     ElMessage({
       type: "info",
@@ -106,20 +120,6 @@ function contrastTo() {
     });
     return;
   }
-
-  if (props.headinfo.contrastType === "major") {
-    router.push({
-      path: "/xjc-integratedmachine/environment/contrast_major",
-    });
-  } else if (props.headinfo.contrastType === "university") {
-    router.push({
-      path: "/xjc-integratedmachine/environment/contrast_university",
-    });
-  } else if (props.headinfo.contrastType === "occ") {
-    router.push({
-      path: "/xjc-integratedmachine/environment/contrast_career",
-    });
-  }
 }
 
 function exit() {
@@ -133,6 +133,23 @@ function exit() {
     .then(() => {})
     .catch(() => {});
 }
+//拿到对比数量
+function getCompareSizeData(num) {
+  console.log("num", num);
+  setTimeout(() => {
+    getCompareSize({
+      type: props.headinfo.contrastType || num,
+    }).then((resp) => {
+      contrastSize.value = resp.data;
+    });
+  }, 500);
+}
+onMounted(() => {
+  // getCompareSizeData()
+});
+defineExpose({
+  getCompareSizeData,
+});
 </script>
 
 <style scoped lang="scss">
@@ -155,7 +172,7 @@ function exit() {
     margin-left: 74px;
   }
   .head-title {
-    width: 232px;
+    width: 464px;
     //margin: ;
     text-align: center;
     font-weight: bold;
@@ -165,10 +182,22 @@ function exit() {
   .contrast-box {
     width: 209px;
     height: 80px;
+    position: relative;
     img {
       width: 209px;
       height: 80px;
     }
+    .text {
+      position: absolute;
+      bottom: 3px;
+      left: 107px;
+      font-size: 20px;
+      color: #2bc17b;
+      font-size: 20px;
+      color: #2bc17b;
+      line-height: 31px;
+      bottom: -7px;
+    }
   }
   .head-right {
     width: 750px;
@@ -199,178 +228,6 @@ function exit() {
       img {
         width: 85px;
         height: 85px;
-=======
-    import {ElMessage} from "element-plus";
-    import {getCompareSize} from '@/api/xjc-integratedmachine/environment/common.js'
-    import {defineEmits} from "vue";
-    const {proxy} = getCurrentInstance()
-    const router = useRouter()
-    const props = defineProps({
-      headinfo: {}
-    })
-    const contrastSize = ref(null);
-    const emit = defineEmits(['childEvent']);
-    function backTo() {
-      clear()
-      if(props.headinfo.backUrlUse){
-        router.push({
-            path: props.headinfo.backUrl,
-            query:{
-             code : props.headinfo.backQuery
-          }
-        })
-      }else {
-        router.go(-1);
-      }
-      emit('childEvent')
-    }
-    function clear(){
-      if(props.headinfo.contrastPage){
-        // clearData()
-      }
-    }
-    function homeUrlTo() {
-        router.push({
-          path: props.headinfo.homeUrl
-        })
-    }
-    //跳转对比页面
-    function contrastTo(){
-      console.log('contrastSize.value',contrastSize.value)
-      if(contrastSize.value === 2){
-       console.log("props.headinfo.contrastType",props.headinfo.contrastType)
-        if(props.headinfo.contrastType === 2){
-          router.push({
-            path: '/xjc-integratedmachine/environment/contrast_major'
-          })
-        }else if(props.headinfo.contrastType === 1){
-          router.push({
-            path: '/xjc-integratedmachine/environment/contrast_university'
-          })
-        }else if(props.headinfo.contrastType === 3){
-          router.push({
-            path: '/xjc-integratedmachine/environment/contrast_career'
-          })
-        }
-      }else {
-        ElMessage({
-          type: 'info',
-          message: '对比列表不满两组数据',
-        })
-        return;
-      }
-    }
-
-    function exit() {
-        proxy.$modal.confirm('您确认退出吗').then(function () {
-            router.push({
-                path: '/xjc_login'
-            })
-        }).then(() => {
-        }).catch(() => {
-        })
-    }
-    //拿到对比数量
-   function getCompareSizeData (num){
-      console.log("num",num)
-     setTimeout(() => {
-       getCompareSize({
-         type:props.headinfo.contrastType || num
-       }).then(resp => {
-         contrastSize.value =  resp.data
-       })
-     }, 500)
-
-   }
-    onMounted(() => {
-      // getCompareSizeData()
-    })
-    defineExpose({
-      getCompareSizeData
-    });
-</script>
-
-<style scoped lang='scss'>
-    .contenter{
-      position: absolute;
-      top: 0;
-      left: 0;
-      width:100%;
-      height: 100px;
-      display: flex;
-      align-items: center;
-      background-color: rgba(251,252,253,0.5);
-      justify-content: space-between;
-      .head-left{
-        width: 750px;
-      }
-      .head-icon{
-        width: 74px;
-        height: 74px;
-        margin-left: 74px;
-      }
-      .head-title{
-        width: 464px;
-        //margin: ;
-        text-align: center;
-        font-weight: bold;
-        font-size: 48px;
-        color: #060606;
-      }
-      .contrast-box{
-        width: 209px;
-        height: 80px;
-        position: relative;
-        img{
-          width: 209px;
-          height: 80px;
-        }
-        .text{
-          position: absolute;
-          bottom: 3px;
-          left: 107px;
-          font-size: 20px;
-          color: #2BC17B;
-          font-size: 20px;
-          color: #2BC17B;
-          line-height: 31px;
-          bottom: -7px;
-        }
-      }
-      .head-right{
-          width:750px;
-          display: flex;
-          justify-content: space-around;
-          align-items: center;
-          width: 464px;
-         .head-right-btn1{
-           width: 136px;
-           height: 74px;
-           background: #2BC17B;
-           border-radius: 10px 10px 10px 10px;
-           font-weight: 400;
-           font-size: 24px;
-           color: #FFFFFF;
-        }
-        .head-right-btn2{
-          width: 136px;
-          height: 74px;
-          background: #FB5451;
-          border-radius: 10px 10px 10px 10px;
-          font-weight: 400;
-          font-size: 24px;
-          color: #FFFFFF;
-          margin-right: 48px;
-        }
-        .right-user{
-
-          img{
-            width: 85px;
-            height: 85px;
-          }
-        }
-
->>>>>>> 5b33994a39751a55209a84f426e3274d1d08191d
       }
     }
   }

+ 4 - 2
src/views/xjc-integratedmachine/plan/time/time_management_assessment_init.vue

@@ -216,6 +216,7 @@ const submit = () => {
   platformytjappraisalinsertAppraisalAnswer(obj)
     .then((res) => {
       console.log(res, 11111);
+      appraisalAnswerId = res.data.appraisalAnswerId;
       jumpTo(
         "/xjc-integratedmachine/plan/time/time_management_assessment_webreport"
       );
@@ -225,7 +226,7 @@ const submit = () => {
       loading.value = false; // 即使出错也要停止加载状态
     });
 };
-
+let appraisalAnswerId = "";
 const router = useRouter();
 
 const headinfo = ref({});
@@ -313,7 +314,7 @@ onUnmounted(() => {
 function jumpTo(path) {
   router.push({
     path: path,
-    query: { appraisalId: appraisalId },
+    query: { appraisalAnswerId: appraisalAnswerId },
   });
 }
 </script>
@@ -587,6 +588,7 @@ function jumpTo(path) {
   min-height: 100vh;
   padding: 16px;
   position: relative;
+  top: -218px;
 }
 
 .quiz-card {

Разлика између датотеке није приказан због своје велике величине
+ 134 - 87
src/views/xjc-integratedmachine/plan/time/time_management_assessment_webreport.vue