Browse Source

增加ATE良率

xiaost 2 years ago
parent
commit
743ec7a736

+ 1 - 1
src/assets/scss/index.scss

@@ -137,7 +137,7 @@
       .bottom-box {
         margin-top: 10px;
         display: grid;
-        grid-template-columns: repeat(2, 50%);
+        grid-template-columns: 3fr 2fr 1fr;
       }
     }
   }

+ 2 - 2
src/components/echart/bottom/bottomRightChart/chart.vue

@@ -2,9 +2,9 @@
   <div>
     <Echart
       :options="options"
-      id="centreLeft1Chart"
+      id="bottomRightChart"
       height="480px"
-      width="100%"
+      width="628px"
     ></Echart>
   </div>
 </template>

+ 1 - 1
src/views/bottomRight.vue

@@ -30,7 +30,7 @@ export default {
 
 <style lang="scss" class>
 $box-height: 520px;
-$box-width: 100%;
+$box-width: 628px; //100%;
 #bottomRight {
   padding: 14px 16px;
   height: $box-height;

+ 116 - 0
src/views/bottomRight2.vue

@@ -0,0 +1,116 @@
+<template>
+  <div id="bottomRight2">
+    <div class="bg-color-black">
+      <div class="d-flex pt-2 pl-2">
+        <span>
+          <icon name="chart-line" class="text-icon"></icon>
+        </span>
+        <div class="d-flex">
+          <span class="fs-xl text mx-2">ATE良率</span>
+        </div>
+      </div>
+      <div class="d-flex jc-center body-box">
+        <dv-scroll-board class="dv-scr-board" :config="config" ref="scroll-board" />
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      config: {
+        header: ['线别',  '良率'],
+        data: [/*
+          ['组件1', 'dev-1', "<span  class='colorGrass'>↑75%</span>"],
+          ['组件2', 'dev-2', "<span  class='colorRed'>↓33%</span>"],
+          ['组件3', 'dev-3', "<span  class='colorGrass'>↑100%</span>"],
+          ['组件4', 'rea-1', "<span  class='colorGrass'>↑94%</span>"],
+          ['组件5', 'rea-2', "<span  class='colorGrass'>↑95%</span>"],
+          ['组件6', 'fix-2', "<span  class='colorGrass'>↑63%</span>"],
+          ['组件7', 'fix-4', "<span  class='colorGrass'>↑84%</span>"],
+          ['组件8', 'fix-7', "<span  class='colorRed'>↓46%</span>"],
+          ['组件9', 'dev-2', "<span  class='colorRed'>↓13%</span>"],
+          ['组件10', 'dev-9', "<span  class='colorGrass'>↑76%</span>"]
+          ['组件1',  "<span  class='colorGrass'>↑75%</span>"],
+          ['组件2',  "<span  class='colorGrass'>↑75%</span>"],
+          ['组件3',  "<span  class='colorGrass'>↑75%</span>"],
+          ['组件4',  "<span  class='colorGrass'>↑75%</span>"],
+          ['组件5',  "<span  class='colorGrass'>↑75%</span>"],
+          ['组件6',  "<span  class='colorGrass'>↑75%</span>"],
+          ['组件7',  "<span  class='colorGrass'>↑75%</span>"],
+          ['组件8',  "<span  class='colorGrass'>↑75%</span>"]*/
+        ],
+        rowNum: 7, //表格行数
+        headerHeight: 35,
+        headerBGC: '#0f1325', //表头
+        oddRowBGC: '#0f1325', //奇数行
+        evenRowBGC: '#171c33', //偶数行
+        index: true,
+        columnWidth: [50,130],
+        align: ['center']
+      }
+    }
+  },
+  mounted() {
+    this.refreshdata()
+  },
+  methods: {
+    refreshdata() {
+      this.getdata(); //获取-数据
+      setInterval(() => {
+        this.getdata(); //获取--数据
+      }, 30000);
+    },
+    async getdata() {
+      await this.$http.get("kanban/datalist.action?caller=ATERATE&_noc=1&page=1&pageSize=100&condition=1=1")
+          .then((result)=>{
+                    let dataList = JSON.parse(result.data.data);
+                    let resultList = new Array();
+                    for (let index = 0; index < dataList.length; index++) {
+                      const element = dataList[index];
+                      let item = new Array();
+                      item.push(element.linecode);
+                      item.push("<span  class='colorGrass'>"+element.value+"</span>");
+                      resultList.push(item);
+                    }
+                    const scrollBoard = this.$refs['scroll-board'];
+                    //刷新数据
+                    scrollBoard.updateRows(resultList);
+                },(result)=>{
+                    console.error(result)
+                    }
+          );
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+$box-height: 520px;
+$box-width: 315px;
+#bottomRight2 {
+  padding: 16px;
+  padding-top: 20px;
+  height: $box-height;
+  width: $box-width;
+  border-radius: 5px;
+  .bg-color-black {
+    height: $box-height - 30px;
+    border-radius: 10px;
+  }
+  .text {
+    color: #c3cbde;
+  //  font-size: 15px;
+  }
+  .body-box {
+    border-radius: 10px;
+    overflow: hidden;
+    .dv-scr-board {
+      width: 270px;
+      height: 340px;
+    }
+  }
+}
+</style>

+ 7 - 2
src/views/index.vue

@@ -71,7 +71,7 @@
             </div>
             <div>
               <dv-border-box-13>
-                <centerRight1 />
+                <centerRight1/>
               </dv-border-box-13>
             </div>
           </div>
@@ -84,6 +84,9 @@
             <dv-border-box-12>
               <bottomRight />
             </dv-border-box-12>
+            <dv-border-box-13>
+              <bottomRight2 />
+            </dv-border-box-13>
           </div>
         </div>
       </div>
@@ -101,6 +104,7 @@ import centerRight2 from './centerRight2'
 import center from './center'
 import bottomLeft2 from './bottomLeft2'
 import bottomRight from './bottomRight'
+import bottomRight2 from './bottomRight2'
 
 export default {
   mixins: [ drawMixin ],
@@ -122,7 +126,8 @@ export default {
     centerRight2,
     center,
     bottomLeft2,
-    bottomRight
+    bottomRight,
+    bottomRight2
   },
   mounted() {
     this.timeFn()