|
@@ -1,39 +1,49 @@
|
|
<template>
|
|
<template>
|
|
- <van-nav-bar
|
|
|
|
- :title="$t('receive.name')"
|
|
|
|
- left-text=""
|
|
|
|
- left-arrow
|
|
|
|
- @click-left="onClickLeft"
|
|
|
|
- >
|
|
|
|
|
|
+ <van-nav-bar :title="$t('receive.name')" left-text="" left-arrow @click-left="onClickLeft">
|
|
<!-- <template #right> 添加 </template> -->
|
|
<!-- <template #right> 添加 </template> -->
|
|
</van-nav-bar>
|
|
</van-nav-bar>
|
|
- <van-search
|
|
|
|
- v-model="req.keyword"
|
|
|
|
- :placeholder="$t('common.pleaseEnterKeywords')"
|
|
|
|
- @search="onRefresh"
|
|
|
|
- />
|
|
|
|
|
|
+ <van-search v-model="req.keyword" :placeholder="$t('common.pleaseEnterKeywords')" @search="onRefresh" />
|
|
|
|
|
|
<van-pull-refresh v-model="loading" @refresh="onRefresh">
|
|
<van-pull-refresh v-model="loading" @refresh="onRefresh">
|
|
<div class="list">
|
|
<div class="list">
|
|
- <van-list
|
|
|
|
- v-model:loading="loading"
|
|
|
|
- :finished="finished"
|
|
|
|
- :finished-text="$t('common.noMore')"
|
|
|
|
- @load="onLoad"
|
|
|
|
- style="margin-bottom: 60px"
|
|
|
|
- >
|
|
|
|
- <commonList
|
|
|
|
- :data="listData"
|
|
|
|
- :config="listConfig"
|
|
|
|
- :showMore="true"
|
|
|
|
- @onClick="toDtl"
|
|
|
|
- ></commonList>
|
|
|
|
|
|
+ <van-list v-model:loading="loading" :finished="finished" :finished-text="$t('common.noMore')" @load="onLoad" style="margin-bottom: 60px">
|
|
|
|
+ <!-- <commonList :data="listData" :config="listConfig" :showMore="true" @onClick="toDtl"></commonList> -->
|
|
|
|
+ <div style="padding:0 25px;padding-top:25px">
|
|
|
|
+ <div v-for="item in listData" @click="toDtl(item)" :key="item.in " class="item">
|
|
|
|
+ <div class="left">
|
|
|
|
+ <div class="row">
|
|
|
|
+ <span class="label">产品名称:</span> <span>{{item.productName}}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="row">
|
|
|
|
+ <span class="label"> 规格型号:</span> <span>{{item.productSpec}}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="row">
|
|
|
|
+ <span class="label">产品Sn:</span> <span>{{item.productSn}}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="row">
|
|
|
|
+ <span class="label">当前工序:</span> <span>{{item.productionProcessesName}}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="row">
|
|
|
|
+ <span class="label">前道工序:</span> <span>{{item.previousProcessesName}}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="more-box" @click="toDtl(item)">
|
|
|
|
+ <van-icon name="arrow" />
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</van-list>
|
|
</van-list>
|
|
</div>
|
|
</div>
|
|
</van-pull-refresh>
|
|
</van-pull-refresh>
|
|
</template>
|
|
</template>
|
|
<script setup>
|
|
<script setup>
|
|
-import { ref, getCurrentInstance, onMounted } from "vue";
|
|
|
|
|
|
+import {
|
|
|
|
+ ref,
|
|
|
|
+ getCurrentInstance,
|
|
|
|
+ onMounted,
|
|
|
|
+ onBeforeUnmount,
|
|
|
|
+ onUnmounted,
|
|
|
|
+} from "vue";
|
|
import commonList from "@/components/common-list.vue";
|
|
import commonList from "@/components/common-list.vue";
|
|
import { useRoute } from "vue-router";
|
|
import { useRoute } from "vue-router";
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
@@ -113,10 +123,41 @@ const getList = (type) => {
|
|
};
|
|
};
|
|
|
|
|
|
getList();
|
|
getList();
|
|
|
|
+const timer = ref(null);
|
|
|
|
+timer.value = setInterval(() => {
|
|
|
|
+ getList();
|
|
|
|
+}, 1000 * 30);
|
|
|
|
+
|
|
|
|
+onBeforeUnmount(() => {
|
|
|
|
+ clearInterval(timer.value);
|
|
|
|
+ timer.value = null;
|
|
|
|
+});
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
.list {
|
|
.list {
|
|
min-height: 70vh;
|
|
min-height: 70vh;
|
|
}
|
|
}
|
|
|
|
+.item {
|
|
|
|
+ border-radius: 5px;
|
|
|
|
+ background-color: rgba(21, 73, 121, 1);
|
|
|
|
+ display: flex;
|
|
|
|
+ margin-bottom: 25px;
|
|
|
|
+ color: #fff;
|
|
|
|
+ padding: 15px 10px;
|
|
|
|
+ align-items: center;
|
|
|
|
+ .more-box {
|
|
|
|
+ width: 10px;
|
|
|
|
+ }
|
|
|
|
+ .left {
|
|
|
|
+ flex: 1;
|
|
|
|
+ }
|
|
|
|
+ .row {
|
|
|
|
+ display: flex;
|
|
|
|
+ .label {
|
|
|
|
+ min-width: 100px;
|
|
|
|
+ text-align: left;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
</style>
|
|
</style>
|