소스 검색

首页update

damon227 2 년 전
부모
커밋
4526f7d305
1개의 변경된 파일50개의 추가작업 그리고 10개의 파일을 삭제
  1. 50 10
      src/views/common/home.vue

+ 50 - 10
src/views/common/home.vue

@@ -1,5 +1,7 @@
 <template>
-  <div class="mod-home">
+  <div class="mod-home" id="content">
+    <el-button @click="fullScreen" class="full-screen-btn">全屏</el-button>
+
     <el-row :span="24" class="sample-bg">
       <el-col :span="6" class="bg1-1">
         <el-row :span="24" class="bg1-1-1">
@@ -110,11 +112,11 @@
                   <el-table ref="contractAlarmTable" :data="contractAlarmList" height="100%" row-class-name="custom-ranking-table-row" style="width:100%;">
                     <el-table-column type="index" label="序号"></el-table-column>
                     <el-table-column prop="contractNumber" label="合同号"></el-table-column>
-                    <el-table-column prop="orderCode" label="订单号"></el-table-column>
-                    <el-table-column prop="remainTime" label="剩余时间"></el-table-column>
+                    <!-- <el-table-column prop="orderCode" label="订单号"></el-table-column> -->
+                    <el-table-column prop="remainTime" label="剩余时间" width="70"></el-table-column>
                     <el-table-column prop="deliveryTime" label="交付日期"></el-table-column>
                     <el-table-column prop="customerName" label="客户名称"></el-table-column>
-                    <el-table-column prop="salesmenName" label="业务员"></el-table-column>
+                    <!-- <el-table-column prop="salesmenName" label="业务员"></el-table-column> -->
                 </el-table>
               </div>
             </div>
@@ -135,8 +137,8 @@
                     <el-table-column type="index" label="序号"></el-table-column>
                     <el-table-column prop="productName" label="产品"></el-table-column>
                     <el-table-column prop="prodCode" label="编号"></el-table-column>
-                    <el-table-column prop="damageReason" label="原因"></el-table-column>
-                    <el-table-column prop="liableUserName" label="报损人"></el-table-column>
+                    <!-- <el-table-column prop="damageReason" label="原因"></el-table-column> -->
+                    <el-table-column prop="liableUserName" label="报损人" width="80"></el-table-column>
                     <el-table-column prop="createTime" label="报损时间"></el-table-column>
                 </el-table>
               </div>
@@ -156,7 +158,7 @@
               <div class="table">
                   <el-table ref="submittedRecordTable" :data="submittedRecordList" height="100%" row-class-name="custom-ranking-table-row" style="width:100%;">
                     <el-table-column type="index" label="序号"></el-table-column>
-                    <el-table-column prop="nodeName" label="工序"></el-table-column>
+                    <el-table-column prop="nodeName" label="工序" width="70"></el-table-column>
                     <el-table-column prop="taskName" label="产品名字"></el-table-column>
                     <el-table-column prop="endTime" label="完成时间"></el-table-column>
                     <el-table-column prop="operatorName" label="操作人名字"></el-table-column>
@@ -179,7 +181,7 @@
                   <el-table ref="outboundRecordTable" :data="outboundRecordList" height="100%" row-class-name="custom-ranking-table-row" style="width:100%;">
                     <el-table-column type="index" label="序号"></el-table-column>
                     <el-table-column prop="materialName" label="物品"></el-table-column>
-                    <el-table-column prop="cnt" label="数量"></el-table-column>
+                    <el-table-column prop="cnt" label="数量" width="50"></el-table-column>
                     <el-table-column prop="createTime" label="时间"></el-table-column>
                     <el-table-column prop="applicant" label="申请人"></el-table-column>
                 </el-table>
@@ -208,28 +210,45 @@
       analyticsTimer: null,
       //合同预警列表
       contractAlarmList: [],
+      contractAlarmListTimer: null,
       //客户排名列表
       customerRankList: [],
+      customerRankListTimer: null,
       //报损记录列表
       damageList: [],
+      damageListTimer: null,
       //出库记录列表
       outboundRecordList: [],
+      outboundRecordListTimer: null,
       //合同生产记录列表
       contractProdList: [],
+      contractProdListTimer: null,
       //报工列表
-      submittedRecordList: []
+      submittedRecordList: [],
+      submittedRecordListTimer: null
     }
   },
   created () {
     this.getAnalytics();
-    this.analyticsTimer = setInterval(this.getAnalytics,1000 * 3600);
+    this.analyticsTimer = setInterval(this.getAnalytics,1000 * 3600); //1小时刷新
 
     this.getContractAlarmList();
+    this.contractAlarmListTimer = setInterval(this.getContractAlarmList, 1000 * 60 * 10); //10分钟刷新
+
     this.getCustomerRankList();
+    this.damageListTimer = setInterval(this.getCustomerRankList, 1000 * 60 * 10); //10分钟刷新
+
     this.getDamageList();
+    this.customerRankListTimer = setInterval(this.getDamageList, 1000 * 60 * 10); //10分钟刷新
+
     this.getOutboundRecordList();
+    this.outboundRecordListTimer = setInterval(this.getOutboundRecordList, 1000 * 60 * 5); //5分钟刷新
+
     this.getContractProdList();
+    this.contractProdListTimer = setInterval(this.getContractProdList, 1000 * 60 * 10); //10分钟刷新
+
     this.getSubmittedRecordList();
+    this.submittedRecordListTimer = setInterval(this.getSubmittedRecordList, 1000 * 60 * 5); //5分钟刷新
   },
   mounted(){
     this.contractProdTableScroll();
@@ -241,6 +260,12 @@
   },
   beforeDestroy () {
     clearInterval(this.analyticsTimer);
+    clearInterval(this.contractAlarmListTimer);
+    clearInterval(this.damageListTimer);
+    clearInterval(this.customerRankListTimer);
+    clearInterval(this.outboundRecordListTimer);
+    clearInterval(this.contractProdListTimer);
+    clearInterval(this.submittedRecordListTimer);
   },
   methods: {
     //合同统计
@@ -388,6 +413,11 @@
               }
           }, 50)
       })
+    },
+    //全屏显示
+    fullScreen(){
+      const element = document.getElementById('content');
+      element.requestFullscreen();
     }
   }
 }
@@ -406,6 +436,16 @@ body,
 .mod-home {
   /* line-height: 1.5; */
   height: 100%;
+  position: relative;
+}
+
+.full-screen-btn {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 9;
+  padding: 0 0;
+  border-radius: 0;
 }
 
 .sample-bg {