From 1519870c0e18171ced014a840e86a459dc6b00f1 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期二, 12 十二月 2023 17:26:06 +0800 Subject: [PATCH] 报工记录列表增加人员姓名 --- 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