Bläddra i källkod

修改测试报告显优先顺序

plg 2 veckor sedan
förälder
incheckning
a5bb1e4024

+ 15 - 5
src/components/BingChart.vue

@@ -52,7 +52,7 @@ export default {
       let flag = false;
       setTimeout(() => {
         flag = true;
-        if ( flag) {
+        if (flag) {
           //设置变化的大小
           console.log("大小变化了---------------------");
           let myChart = this.$echarts.init(document.getElementById(this.chartId));
@@ -63,6 +63,11 @@ export default {
       //查看当前页面是否显示
     },
     myPieEcharts(pieData) {
+      if (pieData.length == 2) {
+        if (pieData[1].name == "未完成" && pieData[1].value == 0) {
+          return;
+        }
+      }
       let myChart = this.$echarts.init(document.getElementById(this.chartId));
       let option = {
         title: {
@@ -77,10 +82,15 @@ export default {
             foontWeight: "600",
           },
         },
-        // tooltip: {
-        //   trigger: "item",
-
-        // },
+        tooltip: {
+          trigger: "item",
+          formatter: function (params) {
+            console.log("自定义参数");
+            console.log(params);
+            let val = params.marker + params.name + "<br/>" + params.value + "人";
+            return val;
+          },
+        },
 
         series: [
           {

+ 9 - 1
src/components/BingChart2.vue

@@ -59,7 +59,15 @@ export default {
         },
         // tooltip: {
         //   trigger: "item",
-
+        tooltip: {
+          trigger: "item",
+          formatter:function(params){
+            console.log('自定义参数')
+            console.log(params)
+            let val = params.marker+params.name+'<br/>'+params.value+'人';
+            return val
+          }
+        },
         // },
    
         series: [

+ 39 - 2
src/components/ComparePlanUser.vue

@@ -692,7 +692,24 @@ export default {
           this.useTime1 = res.data.usedTime;
           this.orgName1 = res.data.user.orgName;
           let a = res.data.report;
-          this.userData1 = a;
+
+          let listTmp2 =[]
+          listTmp2=a.filter((item)=>{
+            return item.dimensionName=='总分'||item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁'
+          })
+
+          let listTmp3 =[]
+          listTmp3=a.filter((item)=>{
+            return !(item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁'||item.dimensionName=='总分')
+          })
+          // this.reportDataAll=listTmp2.concat(listTmp3)
+
+          // this.userData2 = listTmp2.concat(listTmp3)
+
+
+
+          this.userData1 = listTmp2.concat(listTmp3)
+          debugger;
           if (this.userData2.length == 0) {
             this.formatterDataW(a, false, 1);
           } else {
@@ -713,8 +730,28 @@ export default {
           let a = res.data.report.filter((item) => {
             return item.isIcon == "1";
           });
+          
+          //将设置--四个维度单独取出来
+
+          // let listTmp1 =[]
+          // listTmp1 = a.filter((item) => {
+          //   return item.dimensionName != "总分";
+          // });
+
+          let listTmp2 =[]
+          listTmp2=a.filter((item)=>{
+            return item.dimensionName=='总分'||item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁'
+          })
+
+          let listTmp3 =[]
+          listTmp3=a.filter((item)=>{
+            return !(item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁'||item.dimensionName=='总分')
+          })
+          // this.reportDataAll=listTmp2.concat(listTmp3)
+
+          this.userData2 = listTmp2.concat(listTmp3)
+          // this.userData2 = a;
 
-          this.userData2 = a;
           if (this.userData1.length == 0) {
             this.formatterDataW(a, false, 2);
           } else {

+ 22 - 2
src/components/CompareUser.vue

@@ -782,7 +782,16 @@ export default {
           this.orgName1 = res.data.user.orgName;
           let a = res.data.report;
 
-          this.userData1 = a;
+          let listTmp2 =[]
+          listTmp2=a.filter((item)=>{
+            return item.dimensionName=='总分'||item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁'
+          })
+
+          let listTmp3 =[]
+          listTmp3=a.filter((item)=>{
+            return !(item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁'||item.dimensionName=='总分')
+          })
+          this.userData1 = listTmp2.concat(listTmp3)
           if (this.userData2.length == 0) {
             this.formatterDataW(a, false, 1);
           } else {
@@ -804,7 +813,18 @@ export default {
             return item.isIcon == "1";
           });
 
-          this.userData2 = a;
+          let listTmp2 =[]
+          listTmp2=a.filter((item)=>{
+            return item.dimensionName=='总分'||item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁'
+          })
+
+          let listTmp3 =[]
+          listTmp3=a.filter((item)=>{
+            return !(item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁'||item.dimensionName=='总分')
+          })
+          // this.reportDataAll=listTmp2.concat(listTmp3)
+
+          this.userData2 = listTmp2.concat(listTmp3)
           if (this.userData1.length == 0) {
             this.formatterDataW(a, false, 2);
           } else {

+ 28 - 4
src/components/Report.vue

@@ -295,17 +295,17 @@
                       </div>
                     </div>
                   </div>
-
+                  <!-- **********************************开始1 -->
                   <div
                     v-show="currentFlag != 'SHAPE_RANDOM'"
                     v-for="(item, index) in reportDataAll"
                     :key="index"
                     style="padding-top: 20px"
                   >
-                    <div class="des_zhishu">
+                    <div class="des_zhishu"  >
                       {{ item.dimensionName }}
                     </div>
-                    <div class="report_des_out">
+                    <div class="report_des_out"  >
                       <div class="score">
                         <div class="score_lin">
                           <img
@@ -431,6 +431,7 @@
                       </div>
                     </div>
                   </div>
+       
                 </div>
               </div>
             </div>
@@ -565,9 +566,32 @@ export default {
       this.$http.get(url, {}, (res) => {
         if (res.code == 200) {
           // this.reportData = res.data;
-          this.reportDataAll = res.data.dimensionScore.filter((item) => {
+          let listTmp1 =[]
+          listTmp1 = res.data.dimensionScore.filter((item) => {
             return item.dimensionName != "总分";
           });
+
+          let listTmp2 =[]
+          listTmp2=listTmp1.filter((item)=>{
+            return item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁'
+          })
+
+          let listTmp3 =[]
+          listTmp3=listTmp1.filter((item)=>{
+            return !(item.dimensionName=='躯体化'||item.dimensionName=='焦虑'||item.dimensionName=='抑郁')
+          })
+          this.reportDataAll=listTmp2.concat(listTmp3)
+          //将数组中的躯体化---抑郁---焦虑 取出来
+          //然后将数组中的不是焦虑--抑郁 --躯体化的 取出来 --进行排序
+
+          // this.reportDataAll = res.data.dimensionScore.filter((item) => {
+          //   return item.dimensionName != "总分";
+          // });
+          //将三个维度提前
+
+       
+
+
           this.useTime = res.data.usedTime;
           this.orgName = res.data.dimensionScore[0].orgName;