From c55f427ba6c07904c1ef5c67fbfaa6c594ac13d3 Mon Sep 17 00:00:00 2001 From: caill <815519168@qq.com> Date: Fri, 14 Apr 2023 10:40:38 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E7=9B=B4=E7=9B=98=E7=AE=A1=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/management/ZhiPanGuan.vue | 215 ++++++++++++++++++++++------ 1 file changed, 172 insertions(+), 43 deletions(-) diff --git a/src/pages/management/ZhiPanGuan.vue b/src/pages/management/ZhiPanGuan.vue index a407851..687fe2f 100644 --- a/src/pages/management/ZhiPanGuan.vue +++ b/src/pages/management/ZhiPanGuan.vue @@ -54,7 +54,7 @@
- +
  • {{e.time}}
    @@ -123,7 +123,46 @@
    任务列表
    -
    +
    +
    +
      +
    • 序号
    • +
    • 工单号
    • +
    • 物料
    • +
    • 规格
    • +
    • 数量
    • +
    • 已生产
    • +
    • 单位
    • +
    • 机台
    • +
    • 归属订单
    • +
    • 状态
    • +
    • 计划开始
    • +
    • 开始时间
    • +
    • 结束时间
    • +
    +
    + +
      +
    • +
      {{i + 1}}
      +
      {{e.data1}}
      +
      盘管双斜
      +
      规格1
      +
      15000
      +
      15010
      +
      +
      盘管双斜1
      +
      {{e.data1}}
      +
      已完成
      +
      08:00:00
      +
      08:00:00
      +
      08:00:00
      +
    • +
    +
    +
    +
    +
@@ -145,15 +184,28 @@ export default { myCharts3: '', myCharts4: '', myCharts5: '', - scollList1: [{time: '2020-1-1', p: '故障故障故障故障故障1'}, {time: '2020-1-1', p: '故障故障故障故障故障2'}, {time: '2020-1-1', p: '故障故障故障故障故障3'}, {time: '2020-1-1', p: '故障故障故障故障故障4'}, {time: '2020-1-1', p: '故障故障故障故障故障5'}, {time: '2020-1-1', p: '故障故障故障故障故障6'}], - arrL2: [{date: '2020-1-1', elbow_qty: '1', comprehensive_qty: '2'}] + scollList1: [{time: '2020-1-1', p: '故障故障故障故障故障1'}, {time: '2020-1-1', p: '故障故障故障故障故障2'}, {time: '2020-1-1', p: '故障故障故障故障故障3'}, {time: '2020-1-1', p: '故障故障故障故障故障4'}], + echartData1: [{data1: '10', data2: '15', data3: '9', data4: '5', device: '盘管双斜切'}, {data1: '10', data2: '15', data3: '9', data4: '5', device: '盘管双斜切'}, {data1: '10', data2: '15', data3: '9', data4: '5', device: '盘管双斜切'}, {data1: '10', data2: '15', data3: '9', data4: '5', device: '盘管双斜切'}], + scollList2: [{data1: 'GD00001', device_status: '0'}, {data1: 'GD00001', device_status: '1'}, {data1: 'GD00001', device_status: '2'}, {data1: 'GD00001', device_status: '3'}] } }, computed: { defaultOption1 () { return { step: 0.4, // 数值越大速度滚动越快 - limitMoveNum: 7, // 开始无缝滚动的数据量 this.dataList.length + limitMoveNum: 5, // 开始无缝滚动的数据量 this.dataList.length + hoverStop: true, // 是否开启鼠标悬停stop + direction: 1, // 0向下 1向上 2向左 3向右 + openWatch: true, // 开启数据实时监控刷新dom + singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1 + singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3 + waitTime: 1000 // 单步运动停止的时间(默认值1000ms) + } + }, + defaultOption2 () { + return { + step: 0.4, // 数值越大速度滚动越快 + limitMoveNum: 6, // 开始无缝滚动的数据量 this.dataList.length hoverStop: true, // 是否开启鼠标悬停stop direction: 1, // 0向下 1向上 2向左 3向右 openWatch: true, // 开启数据实时监控刷新dom @@ -301,15 +353,17 @@ export default { } }, setEchart2 () { - let date = [] let data1 = [] let data2 = [] let data3 = [] - this.arrL2.map(e => { - date.push(e.date) - data1.push(e.elbow_qty) - data2.push(e.comprehensive_qty) - data3.push(e.comprehensive_qty) + let data4 = [] + let device = [] + this.echartData1.map(e => { + data1.push(e.data1) + data2.push(e.data2) + data3.push(e.data3) + data4.push(e.data4) + device.push(e.device) }) let option = { grid: { @@ -329,7 +383,7 @@ export default { itemGap: 30.86, itemWidth: 14.16, itemHeight: 7.38, - data: [{name: '弯头工段', itemStyle: {color: '#0E90FD'}}, {name: '综合工段', itemStyle: {color: '#33CCCC'}}, {name: '成品工段', itemStyle: {color: '#EAAD24'}}] + data: [{name: '正常运行', itemStyle: {color: '#33CCCC'}}, {name: '故障', itemStyle: {color: '#EAAD24'}}, {name: '待机', itemStyle: {color: '#0E90FD'}}, {name: '关机', itemStyle: {color: '#c9c9c9'}}] }, xAxis: { type: 'category', @@ -348,10 +402,9 @@ export default { textStyle: { color: '#8FABBF', fontSize: 16 - }, - rotate: 50 + } }, - data: date + data: device }, yAxis: { type: 'value', @@ -379,29 +432,7 @@ export default { }, series: [ { - name: '弯头工段', - type: 'bar', - barWidth: '8', - itemStyle: { - normal: { - color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 1, - color: 'rgba(96,112,128,0.10)', - opacity: 1 - }, - { - offset: 0, - color: '#0E90FD', - opacity: 0.1 - } - ]) - } - }, - data: data1 - }, - { - name: '综合工段', + name: '正常运行', type: 'bar', barWidth: '8', itemStyle: { @@ -420,10 +451,10 @@ export default { ]) } }, - data: data2 + data: data1 }, { - name: '成品工段', + name: '故障', type: 'bar', barWidth: '8', itemStyle: { @@ -442,7 +473,51 @@ export default { ]) } }, + data: data2 + }, + { + name: '待机', + type: 'bar', + barWidth: '8', + itemStyle: { + normal: { + color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 1, + color: 'rgba(96,112,128,0.10)', + opacity: 1 + }, + { + offset: 0, + color: '#0E90FD', + opacity: 0.1 + } + ]) + } + }, data: data3 + }, + { + name: '关机', + type: 'bar', + barWidth: '8', + itemStyle: { + normal: { + color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: '#c9c9c9', + opacity: 1 + }, + { + offset: 1, + color: 'rgba(148,145,145,0.25)', + opacity: 0.25 + } + ]) + } + }, + data: data4 } ] } @@ -487,7 +562,8 @@ export default { _wh(100%, 60%) clear both .bottom_wrap - _wh(100%, 40%) + _wh(100%, calc(40% - .3rem)) + margin-top .3rem .left_wrap float left width 49% @@ -580,7 +656,6 @@ export default { margin-left 27% padding .17rem 10% .24rem 1rem background-color rgba(244,247,38,.34) - overflow hidden &::after content '' _wh(3px, 100%) @@ -588,8 +663,12 @@ export default { z-index 102 top 0 left 0 - background rgba(244,247,38,.6) + background rgba(244,247,38,.55) box-shadow 0px 0px 5px 3px rgba(244,247,38,.34) +.scroll_wrap + _wh(100%, 100%) + background-image linear-gradient(180deg, rgba(55,141,186,0.00) 0%, rgba(40,183,235,0.10) 100%) + overflow hidden .scroll-ul_1 li _wh(100%, .44rem) @@ -604,4 +683,54 @@ export default { color #f1c76d margin-right .2rem font-size .16rem +.item_content_3 + height: calc(100% - 0.38rem) + padding 0 + margin-top .06rem + border 0.01rem solid rgba(8,205,248,0.3) +.scroll_tab + _wh(100%, .4rem) + border-bottom .01rem solid rgba(8,205,248,0.3) + li + float left + width 8% + _font(.14rem,.4rem,#78B1DE,,center) + word-wrap break-word + word-break break-all + white-space nowrap + padding 0 .02rem + overflow hidden + box-sizing border-box + &:nth-child(1) + width 4% +.scroll_container + width 100% + height calc(100% - .4rem) + overflow hidden +.scroll-ul_2 + li + _wh(100%, .44rem) + border-bottom .01rem solid rgba(8,205,248,0.3) + &:nth-child(even) + background rgba(1,24,52,0.60) + box-shadow inset 0px 1px 0px 0px rgba(13,89,115,0.3) + .scroll-ul_2_div + float left + _wh(8%, .44rem) + _fj(center) + _font(.14rem, .44rem, #fff,,center) + word-wrap break-word + word-break break-all + white-space nowrap + padding 0 .02rem + overflow hidden + &:nth-child(1) + width 4% + .scroll_status_wrap + position relative + span + position absolute + left 25% + _wh(7px, 7px) + border-radius 50% From 6a60e815a1f55b8402fafb6818459d40c8d8b4b3 Mon Sep 17 00:00:00 2001 From: caill <815519168@qq.com> Date: Fri, 14 Apr 2023 11:08:09 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E6=8E=A8=E5=BC=AF=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/management/TuiWan.vue | 686 ++++++++++++++++++++++++++++++++ src/router/index.js | 5 + 2 files changed, 691 insertions(+) diff --git a/src/pages/management/TuiWan.vue b/src/pages/management/TuiWan.vue index e69de29..f41ddf5 100644 --- a/src/pages/management/TuiWan.vue +++ b/src/pages/management/TuiWan.vue @@ -0,0 +1,686 @@ + + + + + diff --git a/src/router/index.js b/src/router/index.js index 3cbc737..399026a 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -8,6 +8,7 @@ const WorkshopScreen = r => require.ensure([], () => r(require('@page/WorkshopSc const HomeScreen = r => require.ensure([], () => r(require('@page/HomeScreen')), 'HomeScreen') const ZhiPanGuan = r => require.ensure([], () => r(require('@page/management/ZhiPanGuan')), 'ZhiPanGuan') +const TuiWan = r => require.ensure([], () => r(require('@page/management/TuiWan')), 'TuiWan') Vue.use(Router) @@ -26,6 +27,10 @@ export default new Router({ path: '/ZhiPanGuan', component: ZhiPanGuan }, + { + path: '/TuiWan', + component: TuiWan + }, { path: '/MonitoringScreen', component: MonitoringScreen From 0c0f5605aa1b0e63fb52437792ff50da2d110bc9 Mon Sep 17 00:00:00 2001 From: caill <815519168@qq.com> Date: Fri, 14 Apr 2023 11:27:16 +0800 Subject: [PATCH 3/5] StorageData --- src/router/index.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/router/index.js b/src/router/index.js index 399026a..623e725 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -9,6 +9,7 @@ const HomeScreen = r => require.ensure([], () => r(require('@page/HomeScreen')), const ZhiPanGuan = r => require.ensure([], () => r(require('@page/management/ZhiPanGuan')), 'ZhiPanGuan') const TuiWan = r => require.ensure([], () => r(require('@page/management/TuiWan')), 'TuiWan') +const StorageData = r => require.ensure([], () => r(require('@page/management/StorageData')), 'StorageData') Vue.use(Router) @@ -31,6 +32,10 @@ export default new Router({ path: '/TuiWan', component: TuiWan }, + { + path: '/StorageData', + component: StorageData + }, { path: '/MonitoringScreen', component: MonitoringScreen From 23d61db40163a1a1b4792b3bede361e53c41d940 Mon Sep 17 00:00:00 2001 From: caill <815519168@qq.com> Date: Fri, 14 Apr 2023 11:27:31 +0800 Subject: [PATCH 4/5] StorageData --- src/pages/management/StorageData.vue | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/pages/management/StorageData.vue diff --git a/src/pages/management/StorageData.vue b/src/pages/management/StorageData.vue new file mode 100644 index 0000000..e69de29 From f23888e3cc2f80db2175498940db910e5de3e4a3 Mon Sep 17 00:00:00 2001 From: caill <815519168@qq.com> Date: Fri, 14 Apr 2023 14:27:42 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E4=BB=93=E5=82=A8=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/management/StorageData.vue | 804 +++++++++++++++++++++++++++ src/pages/management/TuiWan.vue | 10 +- src/pages/management/ZhiPanGuan.vue | 4 +- 3 files changed, 811 insertions(+), 7 deletions(-) diff --git a/src/pages/management/StorageData.vue b/src/pages/management/StorageData.vue index e69de29..7d8aeb2 100644 --- a/src/pages/management/StorageData.vue +++ b/src/pages/management/StorageData.vue @@ -0,0 +1,804 @@ + + + + + diff --git a/src/pages/management/TuiWan.vue b/src/pages/management/TuiWan.vue index f41ddf5..66dbb81 100644 --- a/src/pages/management/TuiWan.vue +++ b/src/pages/management/TuiWan.vue @@ -644,11 +644,11 @@ export default { li float left width 8% - _font(.14rem,.4rem,#78B1DE,,center) - word-wrap break-word - word-break break-all - white-space nowrap - padding 0 .02rem + _font(.14rem,.18rem,#78B1DE,,center) + // word-wrap break-word + // word-break break-all + // white-space nowrap + padding .04rem .02rem overflow hidden box-sizing border-box &:nth-child(1) diff --git a/src/pages/management/ZhiPanGuan.vue b/src/pages/management/ZhiPanGuan.vue index 687fe2f..78ca730 100644 --- a/src/pages/management/ZhiPanGuan.vue +++ b/src/pages/management/ZhiPanGuan.vue @@ -718,11 +718,11 @@ export default { float left _wh(8%, .44rem) _fj(center) - _font(.14rem, .44rem, #fff,,center) + _font(.14rem, .18rem, #fff,,center) word-wrap break-word word-break break-all white-space nowrap - padding 0 .02rem + padding .04rem .02rem overflow hidden &:nth-child(1) width 4%