Browse Source

修改仓库看板样式

callm 8 months ago
parent
commit
f5d3716e68

+ 11 - 1
src/assets/scss/indexwarehouse.scss

@@ -128,8 +128,18 @@
       flex-direction: column;
       flex-direction: column;
 
 
       .content-box {
       .content-box {
+
         display: grid;
         display: grid;
-        grid-template-columns: 1fr 1fr 1fr;
+        grid-template-columns: 1.2fr 1fr 1fr;
+        > div {
+          height: 100%;
+
+          > dv-border-box-12 {
+            width: 100%;
+            height: 100%;
+          }
+        }
+
       }
       }
 
 
       // 底部数据
       // 底部数据

+ 4 - 2
src/views/prodline/bottom1.vue

@@ -21,14 +21,14 @@ export default {
   data() {
   data() {
     return {
     return {
       config: {
       config: {
-        header: ['线别','销售工单', '产品名称', '订单数', '订单状态', '计划完成数量','完成数量','完成进度', '提醒事项','类型','异常事项'],
+        header: ['线别','销售工单','业务员', '产品名称', '订单数', '订单状态', '计划完成数量','完成数量','完成进度', '提醒事项','类型','异常事项'],
         data: [],
         data: [],
         rowNum: 9, //表格行数
         rowNum: 9, //表格行数
         headerHeight: 35,
         headerHeight: 35,
         headerBGC: 'rgba(15,19,37,0.1)', //表头
         headerBGC: 'rgba(15,19,37,0.1)', //表头
         oddRowBGC: 'rgba(15,19,37,0.1)', //奇数行
         oddRowBGC: 'rgba(15,19,37,0.1)', //奇数行
         evenRowBGC: 'rgba(23,28,51,0.1)', //偶数行
         evenRowBGC: 'rgba(23,28,51,0.1)', //偶数行
-        columnWidth: [130,190, 180, 120, 140, 180, 180, 120,210,120,200],
+        columnWidth: [130,190,100, 180, 120, 140, 180, 180, 120,210,120,200],
         align: ['center','left','left','left','left','center','center','center','center','center','center','center','center']
         align: ['center','left','left','left','left','center','center','center','center','center','center','center','center']
       },
       },
       timing: null,
       timing: null,
@@ -66,6 +66,7 @@ export default {
                   if(null !=element.v_remark1 && ""!= element.v_remark1){
                   if(null !=element.v_remark1 && ""!= element.v_remark1){
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_licode + "</span>");
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_licode + "</span>");
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_sacode + "</span>");
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_sacode + "</span>");
+                    item.push("<span  class='colorRed fs-xxl'>" + element.v_seller + "</span>");
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_jitype + "</span>");
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_jitype + "</span>");
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_qty + "</span>");
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_qty + "</span>");
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_blstatus + "</span>");
                     item.push("<span  class='colorRed fs-xxl'>" + element.v_blstatus + "</span>");
@@ -78,6 +79,7 @@ export default {
                   }else{
                   }else{
                     item.push("<span  class='colorGrass fs-xxl'>" + element.v_licode + "</span>");
                     item.push("<span  class='colorGrass fs-xxl'>" + element.v_licode + "</span>");
                     item.push("<span  class='colorGrass fs-xxl'>" + element.v_sacode + "</span>");
                     item.push("<span  class='colorGrass fs-xxl'>" + element.v_sacode + "</span>");
+                    item.push("<span  class='colorGrass fs-xxl'>" + element.v_seller + "</span>");
                     item.push("<span  class='colorGrass fs-xxl'>" + element.v_jitype + "</span>");
                     item.push("<span  class='colorGrass fs-xxl'>" + element.v_jitype + "</span>");
                     item.push("<span  class='colorGrass fs-xxl'>" + element.v_qty + "</span>");
                     item.push("<span  class='colorGrass fs-xxl'>" + element.v_qty + "</span>");
                     if (element.v_blstatus == '加工中') {  //98%
                     if (element.v_blstatus == '加工中') {  //98%

+ 146 - 7
src/views/warehouse/up1.vue

@@ -5,14 +5,42 @@
         <span class="fs-xxxl text mx-2 fw-b">来料检验数据</span>
         <span class="fs-xxxl text mx-2 fw-b">来料检验数据</span>
       </div>
       </div>
       <div class="jc-center body-box">
       <div class="jc-center body-box">
-        <Up1Chart/>
+        <div class="body-box d-flex">
+          <div class="item d-flex jc-center flex-column">
+            <div class="location">
+              <div class="circle-hollow">
+                <div class="info">
+                  <h2 class="pb-2">{{inQty}}</h2>
+                  <p class="fs-xxl pt-2">
+                    已检验批次
+                  </p>
+                </div>
+              </div>
+            </div>
+          </div>
+          <div class="item d-flex jc-center flex-column">
+            <div class="circle-hollow">
+              <div class="info">
+                <h2 class="pb-2">{{outQty}}</h2>
+                <p class="fs-xxl pt-2">
+                  待检验批次
+                </p>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="d-flex pt-2 pl-2 jc-center pb-1 mb-1">
+        <span class="fs-xxxl text mx-2 fw-b">来料不良评审</span>
+      </div>
+      <div class="d-flex jc-center body-box">
+        <dv-scroll-board :config="config" ref="scroll-board" />
       </div>
       </div>
     </div>
     </div>
   </div>
   </div>
 </template>
 </template>
 
 
 <script>
 <script>
-import Up1Chart from "../../components/warehousechart/up1Chart";
 import {mapState} from "vuex";
 import {mapState} from "vuex";
 export default {
 export default {
   computed: {
   computed: {
@@ -21,24 +49,83 @@ export default {
   },
   },
   data() {
   data() {
     return {
     return {
-      timing:null,
+      config: {
+        header: ['供方编号','物料编号', '物料名称','批次数量','评审结果'],
+        data: [],
+        rowNum: 10, //表格行数
+        headerHeight: 40,
+        headerBGC: 'rgba(15,19,37,0.1)', //表头
+        oddRowBGC: 'rgba(15,19,37,0.1)', //奇数行
+        evenRowBGC: 'rgba(23,28,51,0.1)', //偶数行
+        columnWidth: [100,250, 100,100,100],
+        align: ['center','center','center'],
+
+      },
+      timing: null,
     }
     }
   },
   },
-  components: {Up1Chart},
   mounted() {
   mounted() {
-    // this.refreshdata();
+    this.refreshdata();
   },
   },
   beforeDestroy () {
   beforeDestroy () {
     clearInterval(this.timing)
     clearInterval(this.timing)
   },
   },
   methods: {
   methods: {
     refreshdata() {
     refreshdata() {
-      this.settestdata(); //获取数据
+      this.getdata(); //获取-数据
       this.timing = setInterval(() => {
       this.timing = setInterval(() => {
-        this.settestdata(); //获取-主题词
+        this.getdata(); //获取--数据
       }, 10000);
       }, 10000);
     },
     },
+    async getdata() {
+
+      this.finishQty = 0;
+      this.unfinishQty = 0;
+      this.inQty = 0;
+      this.outQty = 0;
 
 
+      //备料完成情况
+      caller = 'KB!WHCHECKDATA';
+      await this.$http.get("kanban/datalist.action?caller="+caller+"&_noc=1&page=1&pageSize=100",{
+        params: {
+          condition: "1=1"
+        }
+      }).then((result) => {
+            let dataList = JSON.parse(result.data.data);
+            if(dataList.length>0){
+              this.inQty = dataList[0].inqty;
+              this.outQty = dataList[0].outqty;
+            }
+          }, (result) => {
+            console.error(result)
+          }
+      );
+
+      var caller = 'KB!WHQCRECHECK';
+      await this.$http.get("kanban/datalist.action?caller=" + caller + "&_noc=1&page=1&pageSize=100", {
+        params: {
+          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("<span  class='colorGrass fs-xl'>" + element.ve_code + "</span>");
+              item.push("<span  class='colorGrass fs-xl'>" + element.pr_code + "</span>");
+              item.push("<span  class='colorGrass fs-xl'>" + element.pr_detail + "</span>");
+              item.push("<span  class='colorGrass fs-xl'>" + element.qc_qty + "</span>");
+              item.push("<span  class='colorGrass fs-xl'>" + element.qc_result + "</span>");
+              resultList.push(item);
+            }
+            this.config.data = resultList;
+            this.config = { ...this.config };
+          }, (result) => {
+            console.error(result)
+          }
+      );
+    }
   }
   }
 }
 }
 </script>
 </script>
@@ -61,5 +148,57 @@ $box-width: 100%;
       padding-top: 25px;
       padding-top: 25px;
     }
     }
   }
   }
+  .text {
+    color: #c3cbde;
+    //font-size: 15px;
+  }
+  .body-box {
+    width: $box-width;
+
+    ::v-deep .dv-scroll-board {
+      height: $box-height - 70px;
+      padding-top: 0px; // 添加这行减少顶部间距
+      .header {
+        font-size: 20px !important;
+        color: #c3cbde !important;
+      }
+
+      .rows {
+        .row-item {
+          font-size: 20px !important;
+          color: #c3cbde !important;
+        }
+      }
+    }
+  }
+
+  .item {
+    width: 50%;
+    align-items: center;
+    /*.location{
+       position: absolute;
+       left: 20%;
+    }*/
+    .circle-hollow {
+      width: 170px;
+      height: 170px;
+      border: 3px solid #4ecdc4; /* 边框样式 */
+      border-radius: 50%;
+      background-color: transparent; /* 透明背景 */
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      letter-spacing:2px;
+      flex-direction: column; /* 文字垂直排列 */
+      box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* 阴影效果 */
+      .info{
+        text-align: center;
+        width: 140px;
+        p{
+          border-top: 1px solid #ddd;
+        }
+      }
+    }
+  }
 }
 }
 </style>
 </style>

+ 1 - 1
src/views/warehouse/up2.vue

@@ -150,7 +150,7 @@ $box-width: 100%;
 
 
   .up{
   .up{
     .body-box {
     .body-box {
-      margin-top: 50px;
+      margin-top: 30px;
       flex-wrap: wrap;
       flex-wrap: wrap;
       justify-content: space-around;
       justify-content: space-around;
     }
     }