From 0587a1eab55c688ccb9c69c768c5fd247adb407c Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 01 十二月 2022 17:08:08 +0800
Subject: [PATCH] 1.看板接入
---
src/views/kb/zhkb.vue | 287 ++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 182 insertions(+), 105 deletions(-)
diff --git a/src/views/kb/zhkb.vue b/src/views/kb/zhkb.vue
index 6bb0ca2..eee8119 100644
--- a/src/views/kb/zhkb.vue
+++ b/src/views/kb/zhkb.vue
@@ -108,58 +108,97 @@
height="428"
>
<el-table-column
- prop="xh"
+ prop="RowNum"
label="搴忓彿"
width="60"
/>
<el-table-column
- prop="zt"
- width="100"
+ prop="status"
+ width="70"
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="140"
+ width="120"
+ >
+ <template slot-scope="{row}">
+ <div>{{ row.lm_date.substring(0, 10) }}</div>
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="saleOrderCode"
+ label="閿�鍞鍗曞彿"
+ 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="wo_code"
+ label="鍔犲伐鍗曞彿"
+ width="190"
/>
<el-table-column
- prop=""
- label="閿�鍞鍗曞彿"
- width="160"
- /> <el-table-column
- prop=""
- label="鍔犲伐鍗曞彿"
- width="160"
- /> <el-table-column
- prop=""
+ prop="partname"
label="浜у搧鍚嶇О"
width="100"
- /> <el-table-column
- prop=""
+ >
+ <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="100"
- /> <el-table-column
- prop=""
+ />
+ <el-table-column
+ prop="good_qty"
label="瀹屽伐鏁伴噺"
width="100"
- /> <el-table-column
- prop=""
+ />
+ <el-table-column
+ prop="ng_qty"
label="涓嶈壇鏁伴噺"
width="100"
- /> <el-table-column
- prop=""
+ />
+ <el-table-column
label="瀹屾垚鐜�"
- width="80"
- /> <el-table-column
- prop=""
+ width="100"
+ >
+ <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"
- /> <el-table-column
+ >
+ <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>
@@ -183,25 +222,29 @@
height="428"
>
<el-table-column
- prop="xh"
+ type="index"
label="搴忓彿"
width="60"
/>
<el-table-column
- prop="cx"
+ prop="linename"
width="165"
label="浜х嚎"
/>
<el-table-column
- prop="cp"
+ prop="partname"
width="120"
label="浜у搧"
/>
<el-table-column
- prop="sl"
+ prop="good_qty"
label="鏁伴噺"
width="90"
- />
+ >
+ <template slot-scope="{row}">
+ <div>{{ parseFloat(row.good_qty) }}</div>
+ </template>
+ </el-table-column>
</el-table>
</div>
@@ -225,34 +268,24 @@
<script>
import './kbCommon.css'
import { bar02, kbTop, loadEcharts } from '@/utils/myEcharts'
-import { LineSearchTopLeftData, ShopSearch } from '@/api/dzkb'
+import {
+ LineSearchBottomLeftData,
+ LineSearchBottomRightData,
+ LineSearchTopLeftData,
+ LineSearchTopRightData,
+ ShopSearch
+} from '@/api/dzkb'
+import { parseTime } from '@/utils'
export default {
name: 'Cjsc',
data() {
return {
headTime: '',
-
tableDataRightTop: [],
- tableDataRightTopTemp: [
- { xh: 1, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 2, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 3, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 4, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 5, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 6, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 7, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 8, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 9, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 10, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 11, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 12, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
- { xh: 13, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 }
- ],
+ tableDataRightTopTemp: [],
tableDataLeftBottom: [],
- tableDataLeftBottomTemp: [
- {}
- ],
+ tableDataLeftBottomTemp: [],
lineContent3: [],
ShopArr: [] // 杞﹂棿缂栫爜鏁扮粍
@@ -269,9 +302,6 @@
mounted() {
this.getTopBar()
- this.getEcharts()
- this.getRightRightData()
-
this.getShopSearch()
},
methods: {
@@ -284,17 +314,20 @@
this.ShopArr.push(item.org_code)
})
this.getShopSearchLine()
+ this.getRightRightData()
+ this.getLeftBottomData()
+ this.getEcharts()
}
- // setInterval(() => {
- // this.ShopSearchTask = ShopSearch().then(res1 => {
- // if (res1.code === '200') {
- // this.ShopArr = []
- // res1.data.forEach(item => {
- // this.ShopArr.push(item.org_code)
- // })
- // }
- // })
- // }, 1000 * 30)
+ 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() {
@@ -307,51 +340,94 @@
this.number1 = this.lineContent.length
})
- // let start = 0
- // this.ShopSearchLineTask = 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(this.ShopSearchLineTask)
- // this.getShopSearchLine()
- // }
- // this.lineContent3 = this.lineContent.slice(start, start + 3)
- // start = start + 3
- // }, 1000 * 5)
+ 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()
+ }
+ this.lineContent3 = this.lineContent.slice(start, start + 3)
+ start = start + 3
+ }, 1000 * 10)
},
- // 鑾峰彇鍙充笂鏁版嵁
+ // 鑾峰彇鍙充笂鏁版嵁 褰撴棩瀹屽伐浜у搧鏁伴噺鎺掕
getRightRightData() {
let startValue = 0 // 鍒濆鍊�
const scale = 10// 鍒诲害
- this.tableDataRightTop = this.tableDataRightTopTemp.slice(startValue, startValue + scale)
+ LineSearchTopRightData({ shopcode: this.ShopArr.join(',') }).then(res => {
+ this.tableDataRightTopTemp = res.data
- const loop = Math.floor(this.tableDataRightTopTemp.length / scale)// 闇�瑕佸惊鐜殑娆℃暟
- let nowLoop = 0// 褰撳墠寰幆鐨勬鏁�
+ 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() {
+ 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(() => {
- startValue = startValue + scale
- this.tableDataRightTop = this.tableDataRightTopTemp.slice(startValue, startValue + scale)
- if (nowLoop === loop) {
- this.getRightRightData()
- }
-
- nowLoop++
- }, 5000)
- },
- getEcharts() {
- const dataArr = [30, 20, 20, 18, 10]
- const titlenameArr = ['棰滆壊', '灏哄', '姘斿懗', '姣涘埡', '瑁傜棔']
- loadEcharts('bar01', bar02(dataArr, 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))
+ })
+ }, 1000 * 10)
},
// 鑾峰彇topEcharts
getTopBar() {
@@ -407,7 +483,7 @@
background: #000;
}
-.el-table::before{
+.el-table::before {
height: 0;
}
@@ -435,7 +511,7 @@
font-size: 16px;
display: flex;
flex-direction: column;
- border-radius: 5px;
+ border-radius: 5px;
.kb_block03_content {
border: 1px solid $main_color;
@@ -465,7 +541,7 @@
display: flex;
align-items: center;
justify-content: center;
- height: 25px;
+ height: 25px;
}
.content02_2 {
@@ -507,6 +583,7 @@
.kb_left_top_block:nth-child(3n) {
border-bottom: none !important;
}
+
.circleYellow {
width: 26px;
height: 26px;
--
Gitblit v1.9.3