|
@@ -1,40 +1,23 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <div class="commonTitle">
|
|
|
- {{ activeName == "ok" ? "已完成工单" : "待完成工单" }}[{{ ordersSum }}]
|
|
|
- </div>
|
|
|
+ <div class="commonTitle">{{ activeName == "ok" ? "已完成工单" : "待完成工单" }}[{{ ordersSum }}]</div>
|
|
|
|
|
|
- <el-tabs
|
|
|
- v-model="activeName"
|
|
|
- class="demo-tabs"
|
|
|
- type="card"
|
|
|
- @tab-click="handleClick"
|
|
|
- >
|
|
|
+ <el-tabs v-model="activeName" class="demo-tabs" type="card" @tab-click="handleClick">
|
|
|
<el-tab-pane label="未完成" name="false" />
|
|
|
<el-tab-pane label="已完成" name="ok" />
|
|
|
</el-tabs>
|
|
|
- <el-scrollbar
|
|
|
- class="barHeight"
|
|
|
- ref="wrapRef"
|
|
|
- @scroll="handleScroll"
|
|
|
- v-loading="map.get('getProcessOrders')"
|
|
|
- >
|
|
|
+ <el-scrollbar class="barHeight" ref="wrapRef" @scroll="handleScroll" v-loading="map.get('getProcessOrders')">
|
|
|
<!-- <el-scrollbar class="barHeight" ref="wrapRef" @scroll="handleScroll"> -->
|
|
|
|
|
|
<Order
|
|
|
v-for="(item, index) in ordersDataArray"
|
|
|
:key="index"
|
|
|
- @click="setSlectIndex(index,item)"
|
|
|
+ @click="setSlectIndex(index, item)"
|
|
|
:hoverStatus="index == selectIndex ? true : false"
|
|
|
:item="item"
|
|
|
/>
|
|
|
|
|
|
- <div
|
|
|
- class="describeText notice"
|
|
|
- v-if="ordersQuery.pageNo == ordersQuery.totalPages"
|
|
|
- >
|
|
|
- 已经到底啦~
|
|
|
- </div>
|
|
|
+ <div class="describeText notice" v-if="ordersQuery.pageNo == ordersQuery.totalPages">已经到底啦~</div>
|
|
|
</el-scrollbar>
|
|
|
<Empty v-if="ordersDataArray.length < 1" />
|
|
|
</div>
|
|
@@ -43,7 +26,7 @@
|
|
|
import Order from "@/views/process/components/order.vue";
|
|
|
import { useProcessStore } from "@/store";
|
|
|
import { useDictionaryStore } from "@/store";
|
|
|
-import { getOrders,getOrderDetails } from "@/api/process";
|
|
|
+import { getOrders, getOrderDetails } from "@/api/process";
|
|
|
import { emitter, EventsNames } from "@/utils/common";
|
|
|
import { useCommonStoreHook } from "@/store";
|
|
|
const dictS = useDictionaryStore();
|
|
@@ -74,10 +57,10 @@ const getOrdersData = async () => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-const getOps = async (item,index) => {
|
|
|
- const { code, data } = await getOrderDetails({workOrderCode: item.workOrderCode});
|
|
|
+const getOps = async (item, index) => {
|
|
|
+ const { code, data } = await getOrderDetails({ workOrderCode: item.workOrderCode });
|
|
|
if (code == "200") {
|
|
|
- ordersDataArray.value[index].ops = data
|
|
|
+ ordersDataArray.value[index].ops = data;
|
|
|
}
|
|
|
};
|
|
|
//重新刷新当前页码数据
|
|
@@ -111,16 +94,12 @@ const setSlectIndex = async (index: number, item) => {
|
|
|
selectedOderStatus.value = false;
|
|
|
return;
|
|
|
}
|
|
|
- await getOps(item, index)
|
|
|
+ await getOps(item, index);
|
|
|
selectIndex.value = index;
|
|
|
- store.odersData.productLineId =
|
|
|
- ordersDataArray.value[selectIndex.value].productLineId;
|
|
|
- store.odersData.workOrderCode =
|
|
|
- ordersDataArray.value[selectIndex.value].workOrderCode;
|
|
|
- store.processInfo.materialName =
|
|
|
- ordersDataArray.value[selectIndex.value].materialName;
|
|
|
- store.processInfo.materialModel =
|
|
|
- ordersDataArray.value[selectIndex.value].materialModel;
|
|
|
+ store.odersData.productLineId = ordersDataArray.value[selectIndex.value].productLineId;
|
|
|
+ store.odersData.workOrderCode = ordersDataArray.value[selectIndex.value].workOrderCode;
|
|
|
+ store.processInfo.materialName = ordersDataArray.value[selectIndex.value].materialName;
|
|
|
+ store.processInfo.materialModel = ordersDataArray.value[selectIndex.value].materialModel;
|
|
|
store.odersData.operationId = "";
|
|
|
store.processInfo.operationCode = "";
|
|
|
store.processInfo.operationName = "";
|
|
@@ -130,7 +109,7 @@ const setSlectIndex = async (index: number, item) => {
|
|
|
emit("getindex", selectIndex.value);
|
|
|
};
|
|
|
const handleClick = async (tab: TabsPaneContext, event: Event) => {
|
|
|
- await setSlectIndex(null,null);
|
|
|
+ await setSlectIndex(null, null);
|
|
|
store.odersData.productLineId = "";
|
|
|
store.odersData.workOrderCode = "";
|
|
|
store.processInfo.materialName = "";
|
|
@@ -139,10 +118,7 @@ const handleClick = async (tab: TabsPaneContext, event: Event) => {
|
|
|
//滚动事件
|
|
|
const handleScroll = (obj: obj) => {
|
|
|
//当发生滚动触底时
|
|
|
- if (
|
|
|
- wrapRef.value.wrapRef.scrollHeight ==
|
|
|
- Math.ceil(obj.scrollTop) + wrapRef.value.wrapRef.clientHeight
|
|
|
- ) {
|
|
|
+ if (wrapRef.value.wrapRef.scrollHeight == Math.ceil(obj.scrollTop) + wrapRef.value.wrapRef.clientHeight) {
|
|
|
if (ordersQuery.value.pageNo < ordersQuery.value.totalPages) {
|
|
|
ordersQuery.value.pageNo = ordersQuery.value.pageNo + 1;
|
|
|
getOrdersData();
|
|
@@ -165,10 +141,10 @@ watch(
|
|
|
);
|
|
|
onMounted(() => {
|
|
|
getOrdersData();
|
|
|
- emitter.on(EventsNames.PROCESS_REDER, () => {
|
|
|
- resetOrdersDataArray();
|
|
|
- setSlectIndex(null,null);
|
|
|
- });
|
|
|
+ // emitter.on(EventsNames.PROCESS_REDER, () => {
|
|
|
+ // resetOrdersDataArray();
|
|
|
+ // setSlectIndex(null,null);
|
|
|
+ // });
|
|
|
});
|
|
|
</script>
|
|
|
|