|
@@ -0,0 +1,122 @@
|
|
|
+<template>
|
|
|
+ <van-nav-bar
|
|
|
+ :title="$t('receive.name')"
|
|
|
+ left-text=""
|
|
|
+ left-arrow
|
|
|
+ @click-left="onClickLeft"
|
|
|
+ >
|
|
|
+ <!-- <template #right> 添加 </template> -->
|
|
|
+ </van-nav-bar>
|
|
|
+ <van-search
|
|
|
+ v-model="req.keyword"
|
|
|
+ :placeholder="$t('common.pleaseEnterKeywords')"
|
|
|
+ @search="onRefresh"
|
|
|
+ />
|
|
|
+
|
|
|
+ <van-pull-refresh v-model="loading" @refresh="onRefresh">
|
|
|
+ <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>
|
|
|
+ </div>
|
|
|
+ </van-pull-refresh>
|
|
|
+</template>
|
|
|
+<script setup>
|
|
|
+import { ref, getCurrentInstance, onMounted } from "vue";
|
|
|
+import commonList from "@/components/common-list.vue";
|
|
|
+import { useRoute } from "vue-router";
|
|
|
+const loading = ref(false);
|
|
|
+const router = useRoute();
|
|
|
+const req = ref({
|
|
|
+ pageNum: 1,
|
|
|
+ keyword: null,
|
|
|
+});
|
|
|
+const finished = ref(false);
|
|
|
+const proxy = getCurrentInstance().proxy;
|
|
|
+const listData = ref([]);
|
|
|
+
|
|
|
+const listConfig = ref([
|
|
|
+ {
|
|
|
+ label: proxy.t("receive.productName"),
|
|
|
+ prop: "productName",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "规格型号",
|
|
|
+ prop: "productSpec",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: proxy.t("receive.productSN"),
|
|
|
+ prop: "productSn",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "当前工序",
|
|
|
+ prop: "productionProcessesName",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: proxy.t("receive.previousProcess"),
|
|
|
+ prop: "previousProcessesName",
|
|
|
+ },
|
|
|
+]);
|
|
|
+const onRefresh = () => {
|
|
|
+ req.value.pageNum = 1;
|
|
|
+ finished.value = false;
|
|
|
+ getList("refresh");
|
|
|
+};
|
|
|
+const onLoad = () => {
|
|
|
+ getList();
|
|
|
+};
|
|
|
+
|
|
|
+const onClickLeft = () => proxy.$router.push("/main/working");
|
|
|
+
|
|
|
+// const onClickRight = () => {
|
|
|
+// proxy.$router.push("/main/jxskTaskAdd");
|
|
|
+// };
|
|
|
+
|
|
|
+const toDtl = (row) => {
|
|
|
+ proxy.$router.push({
|
|
|
+ path: "jxskReceiveAdd",
|
|
|
+ query: {
|
|
|
+ ...row,
|
|
|
+ },
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const getList = (type) => {
|
|
|
+ loading.value = true;
|
|
|
+ proxy
|
|
|
+ .post("/productionTaskDetail/receivePage", req.value)
|
|
|
+ .then((res) => {
|
|
|
+ listData.value =
|
|
|
+ type === "refresh"
|
|
|
+ ? res.data.rows
|
|
|
+ : listData.value.concat(res.data.rows);
|
|
|
+ if (req.value.pageNum * 10 >= res.data.total) {
|
|
|
+ finished.value = true;
|
|
|
+ }
|
|
|
+ req.value.pageNum++;
|
|
|
+ loading.value = false;
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ loading.value = false;
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+getList();
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.list {
|
|
|
+ min-height: 70vh;
|
|
|
+}
|
|
|
+</style>
|