Browse Source

feature_20260402_指标修改

zhujindu 1 week ago
parent
commit
dd084c69ed
2 changed files with 22 additions and 25 deletions
  1. 6 23
      src/views/home/HomeTarget.vue
  2. 16 2
      src/views/week/weeklyApprovalDetils.vue

+ 6 - 23
src/views/home/HomeTarget.vue

@@ -32,13 +32,7 @@
                       <p>
                       <p>
                         {{ metric.name }}:
                         {{ metric.name }}:
                         <span class="colorblack">
                         <span class="colorblack">
-                          <template v-if="metric.indicatorUnit === '%'"
-                            >{{ metric.indicatorValue }}%</template
-                          >
-                          <template v-else>
-                            {{ Micrometer(metric.indicatorValue) }}
-                            {{ metric.indicatorUnit }}
-                          </template>
+                          {{ metric.indicatorDisplayValue }}
                         </span>
                         </span>
                       </p>
                       </p>
                     </van-col>
                     </van-col>
@@ -47,20 +41,9 @@
                       <p>
                       <p>
                         {{ homePageItem.children[1]?.children[metricIndex]?.name || '-' }}:
                         {{ homePageItem.children[1]?.children[metricIndex]?.name || '-' }}:
                         <span class="colorblack">
                         <span class="colorblack">
-                          <template
-                            v-if="
-                              homePageItem.children[1]?.children[metricIndex]?.indicatorUnit === '%'
-                            ">
-                            {{ homePageItem.children[1]?.children[metricIndex]?.indicatorValue }}%
-                          </template>
-                          <template v-else>
-                            {{
-                              Micrometer(
-                                homePageItem.children[1]?.children[metricIndex]?.indicatorValue,
-                              )
-                            }}
-                            {{ homePageItem.children[1]?.children[metricIndex]?.indicatorUnit }}
-                          </template>
+                          {{
+                            homePageItem.children[1]?.children[metricIndex]?.indicatorDisplayValue
+                          }}
                         </span>
                         </span>
                       </p>
                       </p>
                     </van-col>
                     </van-col>
@@ -91,7 +74,7 @@
                         :style="labelStyle(item.clickable)"
                         :style="labelStyle(item.clickable)"
                         @click="onClick(item.clickable)"
                         @click="onClick(item.clickable)"
                         class="colorbalck"
                         class="colorbalck"
-                        >{{ Micrometer(item.indicatorValue) }}{{ item.indicatorUnit }}</span
+                        >{{ item.indicatorDisplayValue }}</span
                       >
                       >
                     </p>
                     </p>
                   </van-col>
                   </van-col>
@@ -115,7 +98,7 @@
                         :style="labelStyle(item.clickable)"
                         :style="labelStyle(item.clickable)"
                         @click="onClick(item.clickable)"
                         @click="onClick(item.clickable)"
                         class="colorbalck"
                         class="colorbalck"
-                        >{{ Micrometer(item.indicatorValue) }}{{ item.indicatorUnit }}</span
+                        >{{ item.indicatorDisplayValue }}</span
                       >
                       >
                     </p>
                     </p>
                   </van-col>
                   </van-col>

+ 16 - 2
src/views/week/weeklyApprovalDetils.vue

@@ -14,8 +14,13 @@
       <van-collapse v-model="activeNames">
       <van-collapse v-model="activeNames">
         <template v-if="!YFQuota">
         <template v-if="!YFQuota">
           <!-- YFQuota:应用服务平台 不显示各项指标 -->
           <!-- YFQuota:应用服务平台 不显示各项指标 -->
-          <Atarget :reportInfo="reportTarget"></Atarget>
-          <Btarget :reportInfo="reportTarget"></Btarget>
+          <template v-if="postName == '质感销售负责人' || postName == '质感销售专员'">
+            <target :homePageIndicatorDate="homePageIndicatorList"></target>
+          </template>
+          <template v-else>
+            <Atarget :reportInfo="reportTarget"></Atarget>
+            <Btarget :reportInfo="reportTarget"></Btarget>
+          </template>
         </template>
         </template>
         <div class="contentContainer" v-if="reportTarget.isHistory == '0'">
         <div class="contentContainer" v-if="reportTarget.isHistory == '0'">
           <!-- isHistory 是否为历史汇报:0-新汇报 1-历史汇报 -->
           <!-- isHistory 是否为历史汇报:0-新汇报 1-历史汇报 -->
@@ -175,6 +180,8 @@ import fangshuiSAP from '@/views/componentsTarget/fangshuiSAP';
 import Atarget from '@/views/home/Atarget.vue';
 import Atarget from '@/views/home/Atarget.vue';
 import Btarget from '@/views/home/Btarget.vue';
 import Btarget from '@/views/home/Btarget.vue';
 import reportCustom from './reportCustom.vue';
 import reportCustom from './reportCustom.vue';
+import HomeTarget from '@/views/home/HomeTarget.vue';
+import target from './target.vue';
 
 
 export default {
 export default {
   name: 'home',
   name: 'home',
@@ -193,6 +200,8 @@ export default {
     Atarget,
     Atarget,
     Btarget,
     Btarget,
     reportCustom,
     reportCustom,
+    HomeTarget,
+    target,
   },
   },
   data() {
   data() {
     return {
     return {
@@ -238,14 +247,18 @@ export default {
       JZQuota: false,
       JZQuota: false,
       YFQuota: false, //应用服务
       YFQuota: false, //应用服务
       GZdata: false,
       GZdata: false,
+      homePageIndicatorList: null,
     };
     };
   },
   },
   created() {
   created() {
+    this.postName = localStorage.getItem('postName');
+    this.homePageIndicatorList = null;
     this.powerGrade = localStorage.getItem('powerGrade');
     this.powerGrade = localStorage.getItem('powerGrade');
     this.getDetailById();
     this.getDetailById();
   },
   },
   watch: {
   watch: {
     $route(to, from) {
     $route(to, from) {
+      this.postName = localStorage.getItem('postName');
       this.powerGrade = localStorage.getItem('powerGrade');
       this.powerGrade = localStorage.getItem('powerGrade');
       if (to.path == '/weeklyApprovalDetils') {
       if (to.path == '/weeklyApprovalDetils') {
         this.getDetailById();
         this.getDetailById();
@@ -278,6 +291,7 @@ export default {
           } else {
           } else {
             this.GZdata = false;
             this.GZdata = false;
           }
           }
+          this.homePageIndicatorList = res.data.homePageIndicatorList || null;
           var dayTime = res.data.date;
           var dayTime = res.data.date;
           this.type = res.data.userType;
           this.type = res.data.userType;
           this.ptitle = res.data.pdeptName + '-' + res.data.ppostName + '-' + res.data.pnickName;
           this.ptitle = res.data.pdeptName + '-' + res.data.ppostName + '-' + res.data.pnickName;