| | |
| | | <ProcessingInfo style="margin-top: 6px" :task="activeTask"></ProcessingInfo> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="工艺信息" name="工艺信息"> |
| | | <el-scrollbar always> |
| | | <ProcessInfo |
| | | v-for="item in craftModelStore.craftModelList" |
| | | :key="item.ID" |
| | | :craft-model="item" |
| | | @detail="openCraftModelDetailModal" |
| | | ></ProcessInfo> |
| | | </el-scrollbar> |
| | | <div style="height: 300px"> |
| | | <el-scrollbar always style="height: 100%"> |
| | | <div |
| | | v-infinite-scroll="craftModelStore.loadMore" |
| | | infinite-scroll-delay="500" |
| | | infinite-scroll-distance="40" |
| | | style="display: flex; align-items: center; flex-wrap: wrap" |
| | | > |
| | | <ProcessInfo |
| | | v-for="item in craftModelStore.craftModelList" |
| | | :key="item.ID" |
| | | :craft-model="item" |
| | | @detail="openCraftModelDetailModal" |
| | | ></ProcessInfo> |
| | | </div> |
| | | <div class="craft-loaded-tip"> |
| | | <el-icon v-if="craftModelStore.loading" class="is-loading" size="30"> |
| | | <Loading /> |
| | | </el-icon> |
| | | |
| | | <div v-if="!craftModelStore.hasMore">加载完成</div> |
| | | </div> |
| | | </el-scrollbar> |
| | | </div> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="物料清单" name="物料清单"> |
| | | <InputMaterialsList |
| | |
| | | import { useCraftModelStore } from '@/stores/craftModel' |
| | | import CraftDetailModal from '@/views/dashboard/components/CraftDetailModal.vue' |
| | | import MaterialDetails from '@/views/dashboard/components/MaterialDetails.vue' |
| | | import { Loading } from '@element-plus/icons-vue' |
| | | |
| | | defineOptions({ |
| | | name: 'DashboardView' |
| | |
| | | width: 100%; |
| | | font-size: 20px; |
| | | } |
| | | .craft-loaded-tip { |
| | | height: 40px; |
| | | text-align: center; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | </style> |