From 985befd1aacce206d49925399aba85a51c50ea6e Mon Sep 17 00:00:00 2001
From: songshankun <songshankun@foxmail.com>
Date: 星期二, 28 十一月 2023 17:20:03 +0800
Subject: [PATCH] feat: 下发后重连plc
---
src/views/dashboard/components/MaterialDetails.vue | 85 +++++++++++++++++++++++++++---------------
1 files changed, 54 insertions(+), 31 deletions(-)
diff --git a/src/views/dashboard/components/MaterialDetails.vue b/src/views/dashboard/components/MaterialDetails.vue
index 9801f76..0077c34 100644
--- a/src/views/dashboard/components/MaterialDetails.vue
+++ b/src/views/dashboard/components/MaterialDetails.vue
@@ -3,36 +3,42 @@
<BaseModal v-model="modelData" :wider="true" @close="closeModal">
<template #title>鐗╂枡璇︽儏 </template>
<div class="details-box">
- <div class="details-t">
- <div class="details-t-t">{{ materialObj.form.materialId }}</div>
+ <div v-if="material" class="details-t">
+ <div class="details-t-t">{{ material.materialId }}</div>
<div class="details-t-b">
<div class="details-t-b-l">
- <div class="item">鐗╂枡鍚嶇О锛歿{ materialObj.form.materialName }}</div>
- <div class="item">鏁伴噺锛歿{ materialObj.form.amount }}</div>
- <div class="item">鐗╂枡瑙勬牸锛歿{ materialObj.form.amount }}</div>
- <div class="item">鐗╂枡绫诲瀷锛歿{ materialObj.form.amount }}</div>
+ <div class="item">鐗╂枡鍚嶇О锛歿{ material.materialName }}</div>
+ <div class="item">鏁伴噺锛歿{ material.amount }}</div>
+ <div class="item">鐗╂枡瑙勬牸锛歿{ material.amount }}</div>
+ <div class="item">鐗╂枡绫诲瀷锛歿{ material.amount }}</div>
</div>
- <BigButton class="btn" bg-color="#03d203f0">宸查�佽揪</BigButton>
+ <!-- TODO: 鐗╂枡閫佽揪缂烘帴鍙�-->
+ <BigButton v-if="false" class="btn" bg-color="#03d203f0">宸查�佽揪</BigButton>
</div>
</div>
- <div class="details-b">
- <el-scrollbar always class="scroller">
- <div class="details-b-t">杩愯緭璇︽儏</div>
- <div class="details-b-b">
+
+ <!-- TODO: 鐗╂枡閫佽揪缂烘帴鍙�-->
+ <div v-if="false" class="details-b">
+ <div class="details-b-t">杩愯緭璇︽儏</div>
+
+ <div class="details-b-b">
+ <el-scrollbar always class="scroller">
<el-steps finish-status="success" class="steps" direction="vertical">
<el-step v-for="(item, index) in materialObj.materialFlow" :key="index" icon="">
<template #title>
{{ item.label }}
</template>
<template #description>
- {{ item.date }}
- {{ item.name }}
- {{ item.deviceName }}
+ <div class="details-date">{{ item.date }}</div>
+ <div class="details-name">
+ {{ item.name }}
+ <span>{{ item.deviceName }}</span>
+ </div>
</template>
</el-step>
</el-steps>
- </div>
- </el-scrollbar>
+ </el-scrollbar>
+ </div>
</div>
</div>
</BaseModal>
@@ -41,11 +47,13 @@
<script setup lang="ts">
import { useVModel } from '@vueuse/core'
import BigButton from '@/views/dashboard/components/BigButton.vue'
-import { ref } from 'vue'
+import type { Material } from '@/api/task'
export interface MaterialDetailsProps {
+ material?: Material
modelValue: boolean
}
const props = withDefaults(defineProps<MaterialDetailsProps>(), {
+ material: undefined,
modelValue: false
})
const emit = defineEmits<{
@@ -56,14 +64,8 @@
function closeModal() {
modelData.value = false
}
+// 鍋囨暟鎹�
const materialObj = {
- form: {
- materialId: '1111',
- materialName: '杈撳叆鍚嶇О',
- amount: 10,
- unit: '涓�',
- date: 10
- },
materialFlow: [
{
label: '宸查�佽揪',
@@ -94,7 +96,7 @@
</script>
<style scoped lang="scss">
$status-default: #03d203f0;
-$status-running: #f76c0f;
+$status-running: #33ccff;
$status-ready: #13235a;
$status-done: #0dfde6;
.details-box {
@@ -145,12 +147,12 @@
line-height: 30px;
height: 30px;
width: 100%;
+ margin-bottom: 20px;
}
.details-b-b {
width: 100%;
- height: calc(100% - 30px);
- overflow-x: auto;
- margin-top: -5px;
+ height: calc(100% - 60px);
+ overflow-y: auto;
padding: 0 20px;
.steps {
height: 100%;
@@ -158,12 +160,33 @@
width: 16px;
height: 16px;
}
+ :deep(.el-step__icon.is-text) {
+ border-color: $status-running !important;
+ }
+ :deep(.el-step__icon-inner) {
+ display: none !important;
+ }
.el-step__title {
line-height: 25px;
- font-size: 14px;
+ font-size: 18px;
}
- .el-step__title.is-process {
- color: #a8abb2;
+ // .el-step__title.is-process {
+ // color: #a8abb2;
+ // }
+ }
+ .details-date {
+ color: #fff;
+ font-size: 14px;
+ line-height: 20px;
+ margin-top: 5px;
+ }
+ .details-name {
+ color: #fff;
+ font-size: 14px;
+ line-height: 20px;
+ margin: 10px 0 20px;
+ span {
+ margin-left: 15px;
}
}
}
--
Gitblit v1.8.0