From 086765836d22b11cf42f7dc2e9843a64d3d7da1c Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 16 三月 2023 08:57:21 +0800
Subject: [PATCH] 1.看板样式更新迭代

---
 src/views/kb/zhkb.vue | 1482 ++++++++++++++++++++---------------------------------------
 1 files changed, 503 insertions(+), 979 deletions(-)

diff --git a/src/views/kb/zhkb.vue b/src/views/kb/zhkb.vue
index fe881e8..68fbcf4 100644
--- a/src/views/kb/zhkb.vue
+++ b/src/views/kb/zhkb.vue
@@ -1,642 +1,273 @@
 <template>
   <div>
     <div class="kb_dashboard">
+      <!--    鏄熺┖鑳屾櫙-->
+      <div ref="starsRef" class="stars">
+        <div v-for="(item, index) in starsCount" :key="index" class="star" />
+      </div>
+
       <div class="kb_header">
         <div class="flex_c_c kb_header_text">
-          澶у矝杞﹂棿缁煎悎鐪嬫澘
+          <div id="topBarLeft" style="width:600px;height:100%" />
+          杞﹂棿缁煎悎鏁板瓧鍖栫湅鏉�
+          <div id="topBarRight" style="width:600px;height:100%;transform:rotate(180deg);" />
         </div>
-        <div class="kb_headerPic" />
         <div class="kb_headTime">
           <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 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 style="display: flex;justify-content: space-between;padding:0 20px 20px 20px">
+        <!--       宸﹁竟-->
+        <div style="width: 1400px ;height: 969px;" class="flex_c_b">
+          <div>
+            <div class="smallTitle">
+              <svg-icon icon-class="cxjg" class="svg_class" />
+              浜х嚎鍔犲伐涓换鍔�
+            </div>
+            <div class="lineContent horn">
+              <div v-for="item in lineContent3" :key="item.workcode" class="kb_left_top_block">
+                <div class="kb_block02 kb_pd10">
+                  <div>
+                    <div>閿�鍞鍗�:{{ item.saleordercode }}</div>
+                    <div class="kb_mt10">
+                      鍔犲伐鍗曞彿:{{ item.workcode }}
                     </div>
-                    <div class="content02">
-                      <div class="content02_1 ">鍚堟牸</div>
-                      <div class="content02_2 borderTop ">199</div>
+                    <div class="kb_mt10">
+                      浜у搧鍚嶇О:{{ item.partname }}
                     </div>
-                    <div class="content02" style="border-right: 0">
-                      <div class="content02_1 ">涓嶈壇</div>
-                      <div class="content02_2 borderTop ">1</div>
+                    <div class="kb_mt10">
+                      浠诲姟鏁伴噺:{{ parseFloat(item.qty) }}
                     </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 class="kb_block03 kb_pd10 ">
+                  <div v-if="item.children&&item.children.length>0" class="flex_s_c">
+                    <div
+                      v-for="(it,ind) in item.children"
+                      :key="ind"
+                      class="kb_block03_content flex_c_c"
+                    >
+                      <div>
+                        <div class="content01">{{ it.stepname }}</div>
+                      </div>
+                      <div class="content02Parent">
+                        <div class="content02">
+                          <div class="content02_1 ">浠诲姟</div>
+                          <div class="content02_2 borderTop ">{{ parseFloat(it.planqty) }}</div>
+                        </div>
+                        <div class="content02">
+                          <div class="content02_1 ">鍚堟牸</div>
+                          <div class="content02_2 borderTop ">{{ parseFloat(it.goodqty) }}</div>
+                        </div>
+                        <div class="content02" style="border-right: 0">
+                          <div class="content02_1 ">涓嶈壇</div>
+                          <div class="content02_2 borderTop ">{{ parseFloat(it.ngqty) }}</div>
+                        </div>
+                      </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 v-if="item.children&&item.children.length>0" class="kb_block03_02 flex_s_c">
+                    <div
+                      v-for="(it,ind) in item.children"
+                      :key="ind"
+                      class="kb_block03_02_content flex_c_c"
+                    >
+                      <div class="flex_c_c content01">
+                        <div
+                          v-if="it.status==='START'&&(parseFloat(it.ngqty)===0||it.ngqty==='')&&(parseFloat(it.goodqty)===0||it.goodqty==='')"
+                          class="circle"
+                          style="background-color: blue;"
+                        />
+                        <div
+                          v-else-if="it.status==='ALLO'&&(parseFloat(it.ngqty)===0||it.ngqty==='')&&(parseFloat(it.goodqty)===0||it.goodqty==='')"
+                          class="circle"
+                          style="background-color: rgb(255 255 255)"
+                        />
+                        <div
+                          v-else-if="parseFloat(it.ngqty)+parseFloat(it.goodqty)>=parseFloat(it.planqty)"
+                          class="circle"
+                        />
+                        <div v-else class="circleYellow" />
+                      </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>
-                  </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 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 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 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>
-
-              </div>
-            </div>
           </div>
-          <!-- 2-->
-          <div class="kb_left_bottom kb_pd10">
-            <div class="kb_left_bottom_content">
-              <div class="content_head">鍦ㄥ埗璁㈠崟</div>
+          <div>
+            <div class="smallTitle">
+              <svg-icon icon-class="cxmc" class="svg_class" />
+              浜х嚎鍔犲伐浠诲姟
+            </div>
+            <div class="lineContent horn">
               <el-table
-                :data="tableData"
+                ref="tableDataLeftBottomRef"
+                :data="tableDataLeftBottom"
+                class="tableData"
                 style="width: 100%;"
                 :header-cell-style="headerCellStyle"
                 :cell-style="cellStyle"
-                height="310"
+                height="428"
               >
                 <el-table-column
-                  prop="xh"
+                  prop="RowNum"
                   label="搴忓彿"
-                  width="53"
+                  width="60"
                 />
+
                 <el-table-column
-                  prop="jgzt"
-                  label="鍔犲伐鐘舵��"
-                  width="85"
-                />
+                  prop="status"
+                  width="80"
+                  label="鐘舵��"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.status==='ALLO'">宸叉淳鍙�</div>
+                    <div v-if="row.status==='START'">寮�宸�</div>
+                    <div v-if="row.status==='NEW'">鏂板伐鍗�</div>
+                  </template>
+                </el-table-column>
                 <el-table-column
-                  prop="pfsj"
+                  prop="lm_date"
                   label="娲惧彂鏃堕棿"
-                  width="86"
-                />
+                  width="120"
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ row.lm_date.substring(0, 10) }}</div>
+                  </template>
+                </el-table-column>
                 <el-table-column
-                  prop="xsddh"
+                  prop="saleOrderCode"
                   label="閿�鍞鍗曞彿"
-                  width="150"
-                />
+                  width="170"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.saleOrderCode">{{ row.saleOrderCode }}</div>
+                    <div v-else>/</div>
+                  </template>
+                </el-table-column>
                 <el-table-column
-                  prop="jgdh"
+                  prop="wo_code"
                   label="鍔犲伐鍗曞彿"
-                  width="207"
+                  width="190"
                 />
                 <el-table-column
-                  prop="cpmc"
+                  prop="partname"
                   label="浜у搧鍚嶇О"
+                  width="350"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.partname" class="ellipsis">{{ row.partname }}</div>
+                    <div v-else>/</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="plan_qty"
+                  label="浠诲姟鏁伴噺"
                   width="105"
                 />
                 <el-table-column
-                  prop="gg"
-                  label="瑙勬牸"
-                  width="60"
-                />
-                <el-table-column
-                  prop="dw"
-                  label="鍗曚綅"
-                  width="60"
-                />
-                <el-table-column
-                  prop="rwsl"
-                  label="浠诲姟鏁伴噺"
-                  width="90"
-                />
-                <el-table-column
-                  prop="wgsl"
+                  prop="good_qty"
                   label="瀹屽伐鏁伴噺"
-                  width="90"
+                  width="105"
                 />
                 <el-table-column
-                  prop="blsl"
+                  prop="ng_qty"
                   label="涓嶈壇鏁伴噺"
-                  width="90"
+                  width="105"
                 />
                 <el-table-column
-                  prop="wcl"
                   label="瀹屾垚鐜�"
-                  width="70"
-                />
-                <el-table-column
-                  prop="yjks"
-                  label="棰勮寮�濮�"
-                  width="86"
-                />
-                <el-table-column
-                  prop="yjjs"
-                  label="棰勮缁撴潫"
-                  width="86"
-                />
+                  width="105"
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ parseFloat((row.good_qty * 100 / row.plan_qty).toFixed(2)) }}%</div>
+                  </template>
+                </el-table-column>
+                <!--                <el-table-column-->
+
+                <!--                  label="棰勮寮�濮�"-->
+                <!--                  width="140"-->
+                <!--                >-->
+                <!--                  <template slot-scope="{row}">-->
+                <!--                    <div>{{ row.planstartdate.substring(0, 10) }}</div>-->
+                <!--                  </template>-->
+                <!--                </el-table-column>-->
+                <!--                <el-table-column-->
+                <!--                  prop=""-->
+                <!--                  label="棰勮缁撴潫"-->
+                <!--                  width="140"-->
+                <!--                >-->
+                <!--                  <template slot-scope="{row}">-->
+                <!--                    <div>{{ row.planenddate.substring(0, 10) }}</div>-->
+                <!--                  </template>-->
+                <!--                </el-table-column>-->
               </el-table>
             </div>
+
           </div>
         </div>
-        <div class="kb_right kb_pd10">
-          <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"
-                  style="width: 100%;"
-                  :header-cell-style="headerCellStyle"
-                  :cell-style="cellStyle"
-                  height="400"
+        <!--        鍙宠竟-->
+        <div style="width: 450px;height: 969px;" class="flex_c_b">
+          <div>
+            <div class="smallTitle">
+              <svg-icon icon-class="drwg" class="svg_class" />
+              褰撴棩瀹屽伐浜у搧鏁伴噺鎺掕
+            </div>
+            <div class="lineContent horn">
+              <el-table
+                ref="tableDataRightTopRef"
+                :data="tableDataRightTop"
+                class="tableData"
+                style="width: 100%;"
+                :header-cell-style="headerCellStyle"
+                :cell-style="cellStyle"
+                height="428"
+              >
+                <el-table-column
+                  type="index"
+                  label="搴忓彿"
+                  width="60"
+                />
+                <el-table-column
+                  prop="linename"
+                  width="125"
+                  label="浜х嚎"
+                />
+                <el-table-column
+                  prop="partname"
+                  width="160"
+                  label="浜у搧"
                 >
-                  <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="cp"
-                    width="138"
-                    label="浜у搧"
-                  />
-                  <el-table-column
-                    prop="sl"
-                    label="鏁伴噺"
-                    width="100"
-                  />
-                </el-table>
-              </div>
+                  <template slot-scope="{row}">
+                    <div v-if="row.partname" class="ellipsis">{{ row.partname }}</div>
+                    <div v-else>/</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="good_qty"
+                  label="鏁伴噺"
+                  width="90"
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ parseFloat(row.good_qty) }}</div>
+                  </template>
+                </el-table-column>
+              </el-table>
             </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 class="smallTitle">
+              <svg-icon icon-class="top5" class="svg_class" />
+              涓�鍛ㄤ笉鑹疶op5
             </div>
+            <div class="lineContent horn">
+              <div id="bar01" class="flex_c_c" style="width: 100%;height:100%" />
+            </div>
+
           </div>
         </div>
       </div>
@@ -646,257 +277,193 @@
 
 <script>
 import './kbCommon.css'
-import { bar02, loadEcharts } from '@/utils/myEcharts'
+import { bar02, kbTop, loadEcharts } from '@/utils/myEcharts'
+import {
+  LineSearchBottomLeftData,
+  LineSearchBottomRightData,
+  LineSearchTopLeftData,
+  LineSearchTopRightData,
+  ShopSearch
+} from '@/api/dzkb'
+import { parseTime } from '@/utils'
 
 export default {
-  name: 'Index2',
+  name: 'Cjsc',
   data() {
     return {
       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,
-      leftTopData: [],
-      tableData: [
-        {
-          xh: 1,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 2,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 3,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 4,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 5,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 6,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 7,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 8,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 9,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 10,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        }
-      ],
-      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 }
-      ]
+      tableDataRightTop: [],
+      tableDataRightTopTemp: [],
+      tableDataLeftBottom: [],
+      tableDataLeftBottomTemp: [],
+      lineContent3: [],
+      ShopArr: [], // 杞﹂棿缂栫爜鏁扮粍
+
+      starsCount: 800, // 鏄熸槦鏁伴噺
+      distance: 900 // 闂磋窛
 
     }
   },
-
   created() {
     setInterval(this.getNowTime, 1000)
+
+    // 涓ゅ皬鏃剁湅鏉垮埛鏂颁竴娆�
+    setInterval(() => {
+      window.location.reload()
+    }, 1000 * 60 * 120)
   },
   mounted() {
-    this.leftTopData = this.leftTopDataAll.slice(this.leftTopDataCurrentNumber, this.leftTopDataCurrentNumber + 2)
-    this.leftTopDataAllLength = this.leftTopDataAll.length
+    this.getTopBar()
 
-    // this.handleData()
-    // setInterval(this.handleData, 2000)
-
-    this.getEcharts()
-    this.gettableDataRankRoll()
+    this.getShopSearch()
+    this.setStarsRef()
   },
   methods: {
+    setStarsRef() {
+      const starNodes = Array.from(this.$refs.starsRef.children)
+      starNodes.forEach(item => {
+        const speed = 0.2 + Math.random() * 1
+        const thisDistance = this.distance + Math.random() * 300
+        item.style.transformOrigin = `0 0 ${thisDistance}px`
+        item.style.transform = `
+        translate3d(0,0,-${thisDistance}px)
+        rotateY(${Math.random() * 360}deg)
+        rotateX(${Math.random() * -50}deg)
+        scale(${speed},${speed})`
+      })
+    },
+    // 鑾峰彇杞﹂棿缂栫爜
+    async getShopSearch() {
+      const res1 = await ShopSearch()
+      if (res1.code === '200') {
+        this.ShopArr = []
+        res1.data.forEach(item => {
+          this.ShopArr.push(item.org_code)
+        })
 
-    // 澶勭悊鏁版嵁
-    handleData() {
-      console.log(this.leftTopDataCurrentNumber)
-      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
+        if (this.ShopArr.length > 0) {
+          this.getShopSearchLine()
+          this.getRightRightData()
+          this.getLeftBottomData()
+          this.getEcharts()
+        }
+      }
+      if (this.ShopArr.length > 0) {
+        setInterval(() => {
+          this.ShopSearchTask = ShopSearch().then(res1 => {
+            if (res1.code === '200') {
+              this.ShopArr = []
+              res1.data.forEach(item => {
+                this.ShopArr.push(item.org_code)
+              })
+            }
+          })
+        }, 1000 * 60)
       }
     },
+    // 浜х嚎鍔犲伐涓换鍔�
+    getShopSearchLine() {
+      let length, count
+      LineSearchTopLeftData({ shopcode: this.ShopArr.join(',') }).then(res => {
+        this.lineContent = res.data
+        length = this.lineContent.length
+        count = Math.ceil(length / 3) // 闇�瑕佽疆鎾殑缁勬暟   3涓负涓�缁�
+        this.lineContent3 = this.lineContent.slice(0, 3)
+        this.number1 = this.lineContent.length
+      })
 
-    // 浜х嚎浜у搧鏁伴噺鎺掕婊氬姩鏁堟灉
-    gettableDataRankRoll() {
-      const divData = this.$refs.tableDataRank.bodyWrapper
-      // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
-      setInterval(() => {
-        // 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
-        divData.scrollTop += 40
-        // 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
-        if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
-          // 閲嶇疆table璺濈椤堕儴璺濈
-          divData.scrollTop = 0
-          console.log('璇ヨ姹傛帴鍙d簡锛�')
+      let start = 0
+      const timer = setInterval(() => {
+        if (Math.floor(start / 3) === count && count !== 0) {
+          start = 0
+          LineSearchTopLeftData({ shopcode: this.ShopArr.join(',') }).then(res => {
+            this.lineContent = res.data
+            length = this.lineContent.length
+            count = Math.ceil(length / 3) // 闇�瑕佽疆鎾殑缁勬暟   3涓负涓�缁�
+            this.lineContent3 = this.lineContent.slice(0, 3)
+
+            this.number1 = this.lineContent.length
+          })
+        } else if (count === 0) {
+          clearInterval(timer)
+          this.getShopSearchLine()
         }
-      }, 2000)
+        this.lineContent3 = this.lineContent.slice(start, start + 3)
+        start = start + 3
+      }, 1000 * 10)
     },
-    // 鑾峰彇echarts
+
+    // 鑾峰彇鍙充笂鏁版嵁 褰撴棩瀹屽伐浜у搧鏁伴噺鎺掕
+    getRightRightData() {
+      let startValue = 0 // 鍒濆鍊�
+      const scale = 10// 鍒诲害
+
+      LineSearchTopRightData({ shopcode: this.ShopArr.join(',') }).then(res => {
+        this.tableDataRightTopTemp = res.data
+
+        this.tableDataRightTop = this.tableDataRightTopTemp.slice(startValue, startValue + scale)
+
+        const loop = Math.floor(this.tableDataRightTopTemp.length / scale)// 闇�瑕佸惊鐜殑娆℃暟
+        let nowLoop = 0// 褰撳墠寰幆鐨勬鏁�
+
+        const timer = setInterval(() => {
+          startValue = startValue + scale
+          this.tableDataRightTop = this.tableDataRightTopTemp.slice(startValue, startValue + scale)
+          if (nowLoop === loop) {
+            clearInterval(timer)
+            this.getRightRightData()
+          }
+
+          nowLoop++
+        }, 1000 * 10)
+      })
+    },
+    // 浜х嚎鍔犲伐浠诲姟  宸︿笅鏁版嵁
+    getLeftBottomData() {
+      let startValue = 0 // 鍒濆鍊�
+      const scale = 10// 鍒诲害
+
+      LineSearchBottomLeftData({ shopcode: this.ShopArr.join(',') }).then(res => {
+        this.tableDataLeftBottomTemp = res.data
+        this.tableDataLeftBottom = this.tableDataLeftBottomTemp.slice(startValue, startValue + scale)
+
+        const loop = Math.floor(this.tableDataLeftBottomTemp.length / scale)// 闇�瑕佸惊鐜殑娆℃暟
+        let nowLoop = 0// 褰撳墠寰幆鐨勬鏁�
+
+        const timer = setInterval(() => {
+          startValue = startValue + scale
+          this.tableDataLeftBottom = this.tableDataLeftBottomTemp.slice(startValue, startValue + scale)
+          if (nowLoop === loop) {
+            clearInterval(timer)
+            this.getLeftBottomData()
+          }
+
+          nowLoop++
+        }, 1000 * 10)
+      })
+    },
+
     getEcharts() {
-      loadEcharts('bar02', bar02())
+      let dataArr = [30, 20, 20, 18, 10]
+      let titlenameArr = ['棰滆壊', '灏哄', '姘斿懗', '姣涘埡', '瑁傜棔']
+      LineSearchBottomRightData({ shopcode: this.ShopArr.join(',') }).then(res => {
+        dataArr = res.data.map(i => i.cont)
+        titlenameArr = res.data.map(i => i.name)
+        loadEcharts('bar01', bar02(dataArr, titlenameArr))
+      })
+
+      setInterval(() => {
+        LineSearchBottomRightData({ shopcode: this.ShopArr.join(',') }).then(res => {
+          dataArr = res.data.map(i => i.cont)
+          titlenameArr = res.data.map(i => i.name)
+          loadEcharts('bar01', bar02(dataArr, titlenameArr))
+        })
+      }, 1000 * 10)
+    },
+    // 鑾峰彇topEcharts
+    getTopBar() {
+      loadEcharts('topBarLeft', kbTop())
+      loadEcharts('topBarRight', kbTop())
     },
     // 鑾峰彇褰撳墠鏃堕棿
     getNowTime() {
@@ -919,218 +486,175 @@
         backgroundColor: '#000',
         padding: '10px 0',
         textAlign: 'center',
-        color: '#fff',
-        borderRight: '1px solid rgba(255,255,255,0.6)'
+        color: '#07acc2',
+        border: 'none',
+        fontSize: '18px'
       }
     },
     cellStyle() {
       return {
-        padding: '8px 0',
+        padding: '7px 0',
         textAlign: 'center',
         backgroundColor: '#000',
         color: '#fff',
-        borderRight: '1px solid rgba(255,255,255,0.6)'
+        border: 'none',
+        fontSize: '18px'
       }
     }
   }
+
 }
 </script>
 
-<style scoped lang="scss">
+<style lang="scss" scoped>
+$main_color: #09d8f2;
+$color01: #00FFFF;
 
-.kb_content {
-  display: flex;
-  position: relative;
-  height: 990px;
+.tableData {
+  background: #000;
+}
+
+.el-table::before {
+  height: 0;
+}
+
+.el-table__empty-text {
+  color: $main_color;
+}
+
+.kb_left_top_block {
   width: 100%;
-  background-color: #000;
-  letter-spacing: 2px;
+  height: 143px;
+  display: flex;
+  font-size: 16px;
+  border-bottom: 1px solid $main_color;
+  justify-content: flex-start;
 
-  .kb_left {
-    width: 1345px;
-    height: 100%;
-    padding-left: 5px;
+  .kb_block02 {
+    width: 304px;
+    display: flex;
+    align-items: center;
+    border-right: 1px solid $main_color;
+  }
 
-    .kb_left_top_title01 {
-      position: absolute;
-      top: -3px;
-      left: 15px;
-    }
+  .kb_block03 {
+    width: 1020px;
+    font-size: 16px;
+    display: flex;
+    flex-direction: column;
+    border-radius: 5px;
 
-    .kb_left_top {
-      height: 495px;
+    .kb_block03_content {
+      border: 1px solid $main_color;
+      width: 180px;
+      height: 80px;
+      margin-right: 15px;
       display: flex;
       flex-direction: column;
-      justify-content: space-around;
 
-      .kb_left_top_block {
+      .content01 {
+        height: 30px;
         width: 100%;
-        height: 100px;
+        border-bottom: 1px solid $main_color;
         display: flex;
-        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_block03_03 {
-          //position: absolute;
-
-          .kb_block03_03_content {
-            width: 200px;
-
-            .line {
-              width: 50px;
-              height: 2px;
-              margin-top: 12px;
-              background-color: #42b983;
-              position: absolute;
-              //top: 55px;
-              //margin-left: 300px;
-              //right: 0;
-              //left:  200px;
-            }
-          }
-        }
-
+        align-items: center;
+        justify-content: center;
       }
 
-    }
-
-    .kb_left_bottom {
-      height: 495px;
-
-      .kb_left_bottom_content {
-        height: 460px;
+      .content02Parent {
         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;
+        .content02 {
+          width: 60px;
+          border-right: 1px solid $main_color;
+
+          .content02_1 {
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            height: 25px;
+          }
+
+          .content02_2 {
+            height: 25px;
+            display: flex;
+            align-items: center;
+            justify-content: center;
+          }
+
+          .borderTop {
+            border-top: 1px solid $main_color;
+          }
         }
       }
+
     }
   }
 
-  .kb_right {
-    width: 575px;
-    height: 100%;
+  .kb_block03_02 {
+    margin-top: 15px;
+    display: flex;
 
-    .kb_right_top {
-      height: 476px;
-      width: 100%;
+    .kb_block03_02_content {
+      width: 180px;
+      margin-right: 15px;
 
-      .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;
+      .content01 {
+        .circle {
+          width: 26px;
+          height: 26px;
+          background-color: #00ff8b;
+          border-radius: 50%;
         }
-      }
-    }
-
-    .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: #000;
+.kb_left_top_block:nth-child(3n) {
+  border-bottom: none !important;
 }
 
-::v-deep .el-table__body-wrapper::-webkit-scrollbar {
-  /* width: 0;瀹藉害涓�0鏆楄棌 */
-  width: 0;
+.circleYellow {
+  width: 26px;
+  height: 26px;
+  background-color: rgb(255 255 0);
+  border-radius: 50%;
+}
+
+</style>
+
+<!--鏄熺┖-->
+<style lang="css" scoped>
+@keyframes rotate {
+  0% {
+    transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);
+  }
+  100% {
+    transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);
+  }
+}
+
+.stars {
+  transform: perspective(500px);
+  transform-style: preserve-3d;
+  position: absolute;
+  perspective-origin: 50% 100%;
+  left: 45%;
+  animation: rotate 90s infinite linear;
+  bottom: 0;
+  z-index: 102;
+}
+
+.star {
+  width: 2px;
+  height: 2px;
+  /*background: #f7f7b6;*/
+  background: #8edffc;
+  position: absolute;
+  left: 0;
+  top: 0;
+  backface-visibility: hidden;
+  z-index: 102;
 }
 </style>

--
Gitblit v1.9.3