From b8b16d90fd13bcad5881a4562b5bbe96e576bd6b Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期三, 03 八月 2022 16:27:56 +0800
Subject: [PATCH] 1.解决工单手动打印大二维码问题

---
 src/views/kb/zhkb.vue | 1082 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 1,047 insertions(+), 35 deletions(-)

diff --git a/src/views/kb/zhkb.vue b/src/views/kb/zhkb.vue
index a07a4fe..46f82a0 100644
--- a/src/views/kb/zhkb.vue
+++ b/src/views/kb/zhkb.vue
@@ -1,31 +1,665 @@
 <template>
   <div>
     <div class="kb_dashboard">
-      <div class="kb_header ">
-        <div class="flex_c_c">
+      <div class="kb_header">
+        <div class="flex_c_c kb_header_text">
           澶у矝杞﹂棿缁煎悎鐪嬫澘
         </div>
+        <div class="kb_headerPic" />
         <div class="kb_headTime">
-          <span>{{ headTime |dataFormat }}</span>
+          <span>{{ headTime }}</span>
         </div>
       </div>
 
       <div class="kb_content">
         <div class="kb_left">
+          <!-- 1-->
+          <div class="kb_left_top_title01">鐢熶骇浜х嚎锛�</div>
           <div class="kb_left_top kb_pd10">
-            <div v-for="item in leftTopData" :key="item.id">
-              <div class="kb_block ">
-                <div>{{ item.name }}</div>
-                <div style="margin-top: 10px">{{ item.value }}</div>
+            <!--            <div v-for="(item,index) in lineContent" :key="item[index].linecode" class="kb_left_top_block">-->
+            <div class="kb_left_top_block">
+              <div class="kb_block01 kb_pd10">
+                <div>
+                  <div>浜х嚎鍚嶇О:</div>
+                  <div class="kb_mt10">浜х嚎鎬婚噺:</div>
+                </div>
+                <div>
+                  <div>閿傜數涓�绾�</div>
+                  <div class="kb_mt10">300</div>
+                </div>
+              </div>
+              <div class="kb_block02 kb_pd10">
+                <div>
+                  <div>鍔犲伐鍗曞彿:</div>
+                  <div class="kb_mt10">浜у搧鍚嶇О:</div>
+                  <div class="kb_mt10">浠诲姟鏁伴噺:</div>
+                </div>
+                <div>
+                  <div>MO-2022-07-29-0001</div>
+                  <div class="kb_mt10">F09閿傜數</div>
+                  <div class="kb_mt10">300</div>
+                </div>
+              </div>
+              <div class="kb_block03 kb_pd10 ">
+                <div class="flex_e_c">
+
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">2000</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 flex_c_c">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div v-if="false" class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 flex_c_c">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+
+                </div>
+                <div class="kb_block03_02 flex_e_c">
+
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <div class="circle" />
+                    </div>
+                  </div>
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <!--                      <div class="circle" style="background-color: rgb(255 255 0)" />-->
+                      <div class="circleYellow" style="background-color: rgb(255 255 0)" />
+                    </div>
+                  </div>
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <div class="circle" style="background-color: rgb(255 255 255)" />
+                    </div>
+                  </div>
+
+                  <!--                  <div class="kb_block03_02_content flex_c_c">-->
+                  <!--                    <div class="content02">-->
+                  <!--                      <div class="circle" />-->
+                  <!--                      <div class="line" />-->
+                  <!--                    </div>-->
+                  <!--                  </div>-->
+
+                  <!--                  <div class="kb_block03_02_content flex_c_c">-->
+                  <!--                    <div class="content03">-->
+                  <!--                      &lt;!&ndash;                      <div class="circle" :class="circleMarginLeft" />&ndash;&gt;-->
+                  <!--                      <div class="circle" style="background-color: #fff" />-->
+                  <!--                      &lt;!&ndash;                      <div class="line" :class="lineWidth" />&ndash;&gt;-->
+                  <!--                      <div class="line" />-->
+                  <!--                    </div>-->
+                  <!--                  </div>-->
+
+                </div>
+
+              </div>
+            </div>
+            <!--鍒版椂鍊欎笅闈笁涓垹鎺�-->
+            <div class="kb_left_top_block">
+              <div class="kb_block01 kb_pd10">
+                <div>
+                  <div>浜х嚎鍚嶇О:</div>
+                  <div class="kb_mt10">浜х嚎鎬婚噺:</div>
+                </div>
+                <div>
+                  <div>閿傜數浜х嚎</div>
+                  <div class="kb_mt10">300</div>
+                </div>
+              </div>
+              <div class="kb_block02 kb_pd10">
+                <div>
+                  <div>鍔犲伐鍗曞彿:</div>
+                  <div class="kb_mt10">浜у搧鍚嶇О:</div>
+                  <div class="kb_mt10">浠诲姟鏁伴噺:</div>
+                </div>
+                <div>
+                  <div>MO-2022-07-29-0001</div>
+                  <div class="kb_mt10">F09閿傜數</div>
+                  <div class="kb_mt10">300</div>
+                </div>
+              </div>
+              <div class="kb_block03 kb_pd10 ">
+                <div class="flex_e_c">
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">2000</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 flex_c_c">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div v-if="false" class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 flex_c_c">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+
+                </div>
+                <div class="kb_block03_02 flex_e_c">
+
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <div class="circle" />
+                    </div>
+                  </div>
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <div class="circle" style="background-color: rgb(255 255 255)" />
+                    </div>
+                  </div>
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <div class="circle" style="background-color: rgb(255 255 255)" />
+                    </div>
+                  </div>
+
+                  <!--                  <div class="kb_block03_02_content flex_c_c">-->
+                  <!--                    <div class="content02">-->
+                  <!--                      <div class="circle" />-->
+                  <!--                      <div class="line" />-->
+                  <!--                    </div>-->
+                  <!--                  </div>-->
+
+                  <!--                  <div class="kb_block03_02_content flex_c_c">-->
+                  <!--                    <div class="content03">-->
+                  <!--                      &lt;!&ndash;                      <div class="circle" :class="circleMarginLeft" />&ndash;&gt;-->
+                  <!--                      <div class="circle" style="background-color: #fff" />-->
+                  <!--                      &lt;!&ndash;                      <div class="line" :class="lineWidth" />&ndash;&gt;-->
+                  <!--                      <div class="line" />-->
+                  <!--                    </div>-->
+                  <!--                  </div>-->
+
+                </div>
+
+              </div>
+            </div>
+            <div class="kb_left_top_block">
+              <div class="kb_block01 kb_pd10">
+                <div>
+                  <div>浜х嚎鍚嶇О:</div>
+                  <div class="kb_mt10">浜х嚎鎬婚噺:</div>
+                </div>
+                <div>
+                  <div>閿傜數浜х嚎</div>
+                  <div class="kb_mt10">300</div>
+                </div>
+              </div>
+              <div class="kb_block02 kb_pd10">
+                <div>
+                  <div>鍔犲伐鍗曞彿:</div>
+                  <div class="kb_mt10">浜у搧鍚嶇О:</div>
+                  <div class="kb_mt10">浠诲姟鏁伴噺:</div>
+                </div>
+                <div>
+                  <div>MO-2022-07-29-0001</div>
+                  <div class="kb_mt10">F09閿傜數</div>
+                  <div class="kb_mt10">300</div>
+                </div>
+              </div>
+              <div class="kb_block03 kb_pd10 ">
+                <div class="flex_e_c">
+
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">2000</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div v-if="false" class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 flex_c_c">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div v-if="false" class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 flex_c_c">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+
+                </div>
+                <div class="kb_block03_02 flex_e_c">
+
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <div class="circle" />
+                    </div>
+                  </div>
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <!--                      <div class="circle" style="background-color: rgb(255 255 0)" />-->
+                      <div class="circle" />
+                    </div>
+                  </div>
+                  <div v-if="false" class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <div class="circle" style="background-color: rgb(255 255 255)" />
+                    </div>
+                  </div>
+
+                  <!--                  <div class="kb_block03_02_content flex_c_c">-->
+                  <!--                    <div class="content02">-->
+                  <!--                      <div class="circle" />-->
+                  <!--                      <div class="line" />-->
+                  <!--                    </div>-->
+                  <!--                  </div>-->
+
+                  <!--                  <div class="kb_block03_02_content flex_c_c">-->
+                  <!--                    <div class="content03">-->
+                  <!--                      &lt;!&ndash;                      <div class="circle" :class="circleMarginLeft" />&ndash;&gt;-->
+                  <!--                      <div class="circle" style="background-color: #fff" />-->
+                  <!--                      &lt;!&ndash;                      <div class="line" :class="lineWidth" />&ndash;&gt;-->
+                  <!--                      <div class="line" />-->
+                  <!--                    </div>-->
+                  <!--                  </div>-->
+
+                </div>
+
+              </div>
+            </div>
+            <div class="kb_left_top_block">
+              <div class="kb_block01 kb_pd10">
+                <div>
+                  <div>浜х嚎鍚嶇О:</div>
+                  <div class="kb_mt10">浜х嚎鎬婚噺:</div>
+                </div>
+                <div>
+                  <div>閿傜數浜х嚎</div>
+                  <div class="kb_mt10">300</div>
+                </div>
+              </div>
+              <div class="kb_block02 kb_pd10">
+                <div>
+                  <div>鍔犲伐鍗曞彿:</div>
+                  <div class="kb_mt10">浜у搧鍚嶇О:</div>
+                  <div class="kb_mt10">浠诲姟鏁伴噺:</div>
+                </div>
+                <div>
+                  <div>MO-2022-07-29-0001</div>
+                  <div class="kb_mt10">F09閿傜數</div>
+                  <div class="kb_mt10">300</div>
+                </div>
+              </div>
+              <div class="kb_block03 kb_pd10 ">
+                <div class="flex_e_c">
+
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">2000</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div v-if="false" class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 ">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 flex_c_c">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+                  <div v-if="false" class="kb_block03_content flex_c_c">
+                    <div class="content01">棰嗘枡</div>
+                    <div class="content02">
+                      <div class="content02_1 ">浠诲姟</div>
+                      <div class="content02_2 borderTop ">200</div>
+                    </div>
+                    <div class="content02">
+                      <div class="content02_1 flex_c_c">鍚堟牸</div>
+                      <div class="content02_2 borderTop ">199</div>
+                    </div>
+                    <div class="content02" style="border-right: 0">
+                      <div class="content02_1 ">涓嶈壇</div>
+                      <div class="content02_2 borderTop ">1</div>
+                    </div>
+                  </div>
+
+                </div>
+                <div class="kb_block03_02 flex_e_c">
+
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <div class="circle" />
+                    </div>
+                  </div>
+                  <div class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <!--                      <div class="circle" style="background-color: rgb(255 255 0)" />-->
+                      <div class="circleYellow" style="background-color: rgb(255 255 0)" />
+                    </div>
+                  </div>
+                  <div v-if="false" class="kb_block03_02_content flex_c_c">
+                    <div class="flex_c_c content01">
+                      <div class="circle" style="background-color: rgb(255 255 255)" />
+                    </div>
+                  </div>
+
+                </div>
+
               </div>
             </div>
           </div>
+          <!-- 2-->
           <div class="kb_left_bottom kb_pd10">
-            2
+            <div class="kb_left_bottom_content">
+              <div class="content_head">鍦ㄥ埗璁㈠崟</div>
+              <el-table
+                ref="tableData"
+                :data="tableData"
+                style="width: 100%;"
+                :header-cell-style="headerCellStyle"
+                :cell-style="cellStyle"
+                height="310"
+              >
+                <el-table-column
+                  prop="RowNum"
+                  label="搴忓彿"
+                  width="53"
+                />
+                <el-table-column
+                  prop="status"
+                  label="鍔犲伐鐘舵��"
+                  width="85"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.status==='ALLO'">ALLO</div>
+                    <div v-if="row.status==='START'">寮�濮�</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="lm_date"
+                  label="娲惧彂鏃堕棿"
+                  width="86"
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ row.lm_date.substring(5,10) }}</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="saleOrderCode"
+                  label="閿�鍞鍗曞彿"
+                  width="150"
+                />
+                <el-table-column
+                  prop="wo_code"
+                  label="鍔犲伐鍗曞彿"
+                  width="207"
+                />
+                <el-table-column
+                  prop="partname"
+                  label="浜у搧鍚嶇О"
+                  width="105"
+                />
+                <el-table-column
+                  prop="partspec"
+                  label="瑙勬牸"
+                  width="60"
+                />
+                <el-table-column
+                  prop="name"
+                  label="鍗曚綅"
+                  width="60"
+                />
+                <el-table-column
+                  prop="plan_qty"
+                  label="浠诲姟鏁伴噺"
+                  width="90"
+                />
+                <el-table-column
+                  prop="good_qty"
+                  label="瀹屽伐鏁伴噺"
+                  width="90"
+                />
+                <el-table-column
+                  prop="ng_qty"
+                  label="涓嶈壇鏁伴噺"
+                  width="90"
+                />
+                <el-table-column
+                  prop="wcl"
+                  label="瀹屾垚鐜�"
+                  width="70"
+                />
+                <el-table-column
+                  prop="planenddate"
+                  label="棰勮寮�濮�"
+                  width="86"
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ row.planenddate.substring(5,10) }}</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="planstartdate"
+                  label="棰勮缁撴潫"
+                  width="86"
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ row.planstartdate.substring(5,10) }}</div>
+                  </template>
+                </el-table-column>
+              </el-table>
+            </div>
           </div>
         </div>
         <div class="kb_right kb_pd10">
-          3
+          <div class="kb_right_top kb_pd10">
+            <div class="kb_right_top_content">
+              <div class="content_head">褰撴棩杞﹂棿浜х嚎浜у搧鏁伴噺鎺掕</div>
+              <div class="content_body">
+                <el-table
+                  ref="tableDataRank"
+                  :data="tableDataRank"
+                  class="tableDataRank"
+                  style="width: 100%;"
+                  :header-cell-style="headerCellStyleRank"
+                  :cell-style="cellStyleRank"
+                  height="400"
+                >
+                  <el-table-column
+                    prop="xh"
+                    label="搴忓彿"
+                    width="75"
+                  />
+                  <el-table-column
+                    prop="cj"
+                    label="杞﹂棿"
+                    width="100"
+                  />
+                  <el-table-column
+                    prop="cx"
+                    label="浜х嚎"
+                    width="120"
+                  />
+                  <el-table-column
+                    prop="partname"
+                    width="138"
+                    label="浜у搧"
+                  />
+                  <el-table-column
+                    prop="good_qty"
+                    label="鏁伴噺"
+                    width="100"
+                  />
+                </el-table>
+              </div>
+            </div>
+          </div>
+          <div class="kb_right_bottom kb_pd10">
+            <div class="kb_right_bottom_content">
+              <div id="bar02" style="width: 100%;height:100%" />
+            </div>
+          </div>
         </div>
       </div>
     </div>
@@ -34,34 +668,173 @@
 
 <script>
 import './kbCommon.css'
+import { bar02, loadEcharts } from '@/utils/myEcharts'
+import {
+  LineSearchBottomLeftData,
+  LineSearchBottomRightData,
+  LineSearchTopLeftData,
+  LineSearchTopRightData,
+  ShopSearchLine
+} from '@/api/dzkb'
 
 export default {
   name: 'Index2',
   data() {
     return {
-      headTime: new Date(),
-      leftTopData: [
-        { id: 1, name: '閿傜數浜х嚎', value: 1000, children: [] },
-        { id: 2, name: '鍖呰浜х嚎', value: 1200, children: [] },
-        { id: 3, name: '鍖呰浜х嚎', value: 1300, children: [] }
-      ]//
+      headTime: '',
+
+      leftTopDataAll: [
+        // { id: 1, name: '閿傜數浜х嚎', value: 1000, children: [] },
+        { id: 2, name: '鍖呰浜х嚎1', value: 1200, children: [] },
+        { id: 3, name: '鍖呰浜х嚎2', value: 1300, children: [] },
+        { id: 4, name: '鍖呰浜х嚎3', value: 1300, children: [] },
+        { id: 5, name: '鍖呰浜х嚎4', value: 1300, children: [] },
+        { id: 6, name: '鍖呰浜х嚎5', value: 1300, children: [] }
+      ],
+      leftTopDataAllLength: 0,
+      leftTopDataCurrentNumber: 0,
+
+      lineArr: [],
+      lineContent: [],
+
+      leftTopData: [],
+      tableData: [],
+      tableDataRank: [// 鎺掕
+        { xh: 'NO.1', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.2', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.3', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.4', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.5', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.6', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.7', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.8', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.9', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.10', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.11', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.12', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.13', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.14', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.15', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.16', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.17', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.18', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.19', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
+        { xh: 'NO.20', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 }
+      ]
+
     }
   },
+
   created() {
+    setInterval(this.getNowTime, 1000)
   },
   mounted() {
-    // setInterval(this.getNowTime, 500)
-    this.handleData()
+    this.leftTopData = this.leftTopDataAll.slice(this.leftTopDataCurrentNumber, this.leftTopDataCurrentNumber + 2)
+    this.leftTopDataAllLength = this.leftTopDataAll.length
+
+    this.getValue()
   },
   methods: {
-    // 澶勭悊鏁版嵁
-    handleData() {
+    async  getValue() {
+      await this.getShopSearchLine()
+      await this.getLineSearchTopLeftData()
 
+      await this.getEcharts()
+      await this.getTableDataRoll()
+      await this.getTableDataRankRoll()
+    },
+    // 鐢熶骇浜х嚎
+    async  getShopSearchLine() {
+      const { data: res } = await ShopSearchLine({ shopcode: '0101' })
+      this.lineArr = res
+    },
+    async getLineSearchTopLeftData() {
+      const data = this.lineArr
+      const { data: res } = await LineSearchTopLeftData(data)
+      // this.lineContent = res
+
+      // let count = 0
+      // setInterval(() => {
+      //   this.lineContent = {
+      //     linename: res[0].linename,
+      //     lineworkcont: res[0].lineworkcont,
+      //     children: res[0].children[count]
+      //   }
+      //   count++
+      //   if (res[0].children.length === count) {
+      //     this.getLineSearchTopLeftData()
+      //   }
+      // }, 1000)
+    },
+
+    handleData() {
+      this.leftTopData = this.leftTopDataAll.slice(this.leftTopDataCurrentNumber, this.leftTopDataCurrentNumber + 2)
+
+      if (this.leftTopDataCurrentNumber === this.leftTopDataAllLength - 2 || this.leftTopDataCurrentNumber === this.leftTopDataAllLength - 1) {
+        this.leftTopDataCurrentNumber = 0
+      } else {
+        this.leftTopDataCurrentNumber = this.leftTopDataCurrentNumber + 2
+      }
+    },
+
+    // 鍦ㄥ埗璁㈠崟table
+    getTableDataRoll() {
+      LineSearchBottomLeftData().then(res => {
+        this.tableData = res.data
+      })
+      // const divData = this.$refs.tableData.bodyWrapper
+      // // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
+      // setInterval(() => {
+      //   // 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
+      //   divData.scrollTop += 40
+      //   // 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
+      //   if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
+      //     // 閲嶇疆table璺濈椤堕儴璺濈
+      //     divData.scrollTop = 0
+      //     LineSearchBottomLeftData().then(res => {
+      //       this.tableData = res.data
+      //     })
+      //   }
+      // }, 1000)
+    },
+    // 浜х嚎浜у搧鏁伴噺鎺掕婊氬姩鏁堟灉
+    getTableDataRankRoll() {
+      LineSearchTopRightData().then(res => {
+        this.tableDataRank = res.data
+      })
+
+      // const divData = this.$refs.tableDataRank.bodyWrapper
+      // // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
+      // setInterval(() => {
+      //   // 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
+      //   divData.scrollTop += 40
+      //   // 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
+      //   if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
+      //     // 閲嶇疆table璺濈椤堕儴璺濈
+      //     divData.scrollTop = 0
+      //     LineSearchTopRightData().then(res => {
+      //       console.log('浜嗭紒')
+      //       this.tableDataRank = res.data
+      //     })
+      //   }
+      // }, 2000)
+    },
+    // 鑾峰彇echarts
+    getEcharts() {
+      LineSearchBottomRightData().then(res => {
+        loadEcharts('bar02', bar02(res.data))
+      })
+
+      // setInterval(() => {
+      //   LineSearchBottomRightData().then(res => {
+      //     loadEcharts('bar02', bar02(res.data))
+      //   })
+      // }, 1000 * 5)
     },
     // 鑾峰彇褰撳墠鏃堕棿
     getNowTime() {
       const dt = new Date()
-
+      const wk = dt.getDay()
       const y = dt.getFullYear()
       const m = (dt.getMonth() + 1 + '').padStart(2, '0')
       const d = (dt.getDate() + '').padStart(2, '0')
@@ -69,8 +842,49 @@
       const hh = (dt.getHours() + '').padStart(2, '0')
       const mm = (dt.getMinutes() + '').padStart(2, '0')
       const ss = (dt.getSeconds() + '').padStart(2, '0')
+      const weeks = ['鏄熸湡鏃�', '鏄熸湡涓�', '鏄熸湡浜�', '鏄熸湡涓�', '鏄熸湡鍥�', '鏄熸湡浜�', '鏄熸湡鍏�']
+      const week = weeks[wk]
 
-      this.headTime = `${y}-${m}-${d}      ${hh}:${mm}:${ss}`
+      this.headTime = `${y}-${m}-${d}  ${hh}:${mm}:${ss}   ${week}`
+    },
+    headerCellStyle() {
+      return {
+        // backgroundColor: '#044563',
+        backgroundColor: '#000',
+        padding: '10px 0',
+        textAlign: 'center',
+        color: '#fff',
+        borderRight: '1px solid rgba(255,255,255,0.6)'
+      }
+    },
+    cellStyle() {
+      return {
+        padding: '8px 0',
+        textAlign: 'center',
+        backgroundColor: '#000',
+        // backgroundColor: 'transparent',
+        color: '#fff',
+        borderRight: '1px solid rgba(255,255,255,0.6)'
+      }
+    },
+    headerCellStyleRank() {
+      return {
+        // backgroundColor: '#00121c',
+        backgroundColor: '#000',
+        padding: '10px 0',
+        textAlign: 'center',
+        color: '#fff',
+        borderRight: '1px solid rgba(255,255,255,0.6)'
+      }
+    },
+    cellStyleRank() {
+      return {
+        padding: '8px 0',
+        textAlign: 'center',
+        backgroundColor: '#000',
+        color: '#fff',
+        borderRight: '1px solid rgba(255,255,255,0.6)'
+      }
     }
   }
 }
@@ -83,11 +897,19 @@
   position: relative;
   height: 990px;
   width: 100%;
-  background-color: #99a9bf;
+  //background-color: #000;
+  letter-spacing: 2px;
 
   .kb_left {
-    width: 1340px;
+    width: 1345px;
     height: 100%;
+    padding-left: 5px;
+
+    .kb_left_top_title01 {
+      position: absolute;
+      top: -3px;
+      left: 15px;
+    }
 
     .kb_left_top {
       height: 495px;
@@ -95,30 +917,220 @@
       flex-direction: column;
       justify-content: space-around;
 
-      .kb_block{
-        width: 150px;
-        height: 150px;
-        color: #fff;
-        letter-spacing:5px;
-        background-color: #42b983;
+      .kb_left_top_block {
+        width: 100%;
+        height: 100px;
         display: flex;
-        justify-content: center;
-        align-items: center;
-        flex-direction: column;
+        border: 1px solid rgba(255, 255, 255, 0.6);
+
+        .kb_block01 {
+          width: 171px;
+          display: flex;
+          align-items: center;
+          border-right: 1px solid rgba(255, 255, 255, 0.6);
+        }
+
+        .kb_block02 {
+          width: 304px;
+          display: flex;
+          align-items: center;
+          border-right: 1px solid rgba(255, 255, 255, 0.6);
+        }
+
+        .kb_block03 {
+          width: 843px;
+          display: flex;
+          flex-direction: column;
+
+          .kb_block03_content {
+            border: 1px solid rgba(255, 255, 255, 0.6);
+            width: 200px;
+            height: 50px;
+
+            .content01 {
+              width: 50px;
+              border-right: 1px solid rgba(255, 255, 255, 0.6);
+              display: flex;
+              align-items: center;
+              justify-content: center;
+            }
+
+            .content02 {
+              width: 50px;
+              border-right: 1px solid rgba(255, 255, 255, 0.6);
+
+              .content02_1 {
+                display: flex;
+                align-items: center;
+                justify-content: center;
+                height: 50%;
+              }
+
+              .content02_2 {
+                height: 50%;
+                display: flex;
+                align-items: center;
+                justify-content: center;
+              }
+
+              .borderTop {
+                border-top: 1px solid rgba(255, 255, 255, 0.6);
+              }
+            }
+          }
+        }
+
+        .kb_block03_02 {
+          margin-top: 7px;
+
+          .kb_block03_02_content {
+            width: 200px;
+
+            .content01 {
+              .circle {
+                width: 26px;
+                height: 26px;
+                background-color: #00ff8b;
+                border-radius: 50%;
+              }
+
+            }
+
+          }
+        }
+
       }
+
     }
 
     .kb_left_bottom {
       height: 495px;
-      background-color: #20a0ff;
+
+      .kb_left_bottom_content {
+        height: 460px;
+        display: flex;
+        flex-direction: column;
+        border: 1px solid rgba(255, 255, 255, 0.6);
+
+        .content_head {
+          line-height: 55px;
+          border-bottom: 1px solid rgba(255, 255, 255, 0.6);
+          text-align: center;
+          font-size: 26px;
+        }
+      }
     }
   }
 
   .kb_right {
-    width: 580px;
+    width: 575px;
     height: 100%;
-    background-color: #42b983;
+
+    .kb_right_top {
+      height: 476px;
+      width: 100%;
+
+      .kb_right_top_content {
+        border: 1px solid rgba(255, 255, 255, 0.6);
+        height: 100%;
+        display: flex;
+        flex-direction: column;
+
+        .content_head {
+          font-size: 26px;
+          height: 55px;
+          line-height: 55px;
+          border-bottom: 1px solid rgba(255, 255, 255, 0.6);
+          text-align: center;
+        }
+      }
+    }
+
+    .kb_right_bottom {
+      height: 481px;
+      margin-top: 8px;
+
+      .kb_right_bottom_content {
+        border: 1px solid rgba(255, 255, 255, 0.6);
+        width: 100%;
+        height: 100%;
+      }
+    }
   }
 }
 
+::v-deep .el-table__body-wrapper {
+  //background-color: #044563;
+  background-color: #000;
+}
+
+::v-deep .tableDataRank .el-table__body-wrapper {
+  //background-color: #00121c;
+  background-color: #000;
+}
+
+::v-deep .el-table__body-wrapper::-webkit-scrollbar {
+  /* width: 0;瀹藉害涓�0鏆楄棌 */
+  width: 0;
+}
+
+/* 瀹氫箟keyframes鍔ㄧ敾锛屽懡鍚嶄负blink*/
+@keyframes blink {
+  0% {
+    opacity: 1
+  }
+  100% {
+    opacity: 0
+  }
+}
+
+/*娣诲姞鍏煎鎬у墠缂�*/
+@-webkit-keyframes blink {
+  0% {
+    opacity: 1
+  }
+  100% {
+    opacity: 0
+  }
+}
+
+@-o-keyframes blink {
+  0% {
+    opacity: 1
+  }
+  100% {
+    opacity: 0
+  }
+}
+
+@-moz-keyframes blink {
+  0% {
+    opacity: 1
+  }
+  100% {
+    opacity: 0
+  }
+}
+
+@-ms-keyframes blink {
+  0% {
+    opacity: 1
+  }
+  100% {
+    opacity: 0
+  }
+}
+
+.circleYellow {
+  width: 26px;
+  height: 26px;
+  background-color: rgb(255 255 0);
+  border-radius: 50%;
+
+  animation: blink 2s linear infinite;
+  -webkit-animation: blink 2s linear infinite;
+  -moz-animation: blink 2s linear infinite;
+  -ms-animation: blink 2s linear infinite;
+  -o-animation: blink 2s linear infinite;
+}
 </style>

--
Gitblit v1.9.3