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">-->
+ <!-- <!– <div class="circle" :class="circleMarginLeft" />–>-->
+ <!-- <div class="circle" style="background-color: #fff" />-->
+ <!-- <!– <div class="line" :class="lineWidth" />–>-->
+ <!-- <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">-->
+ <!-- <!– <div class="circle" :class="circleMarginLeft" />–>-->
+ <!-- <div class="circle" style="background-color: #fff" />-->
+ <!-- <!– <div class="line" :class="lineWidth" />–>-->
+ <!-- <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">-->
+ <!-- <!– <div class="circle" :class="circleMarginLeft" />–>-->
+ <!-- <div class="circle" style="background-color: #fff" />-->
+ <!-- <!– <div class="line" :class="lineWidth" />–>-->
+ <!-- <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