|
@@ -24,7 +24,7 @@
|
|
<Order
|
|
<Order
|
|
v-for="(item, index) in ordersDataArray"
|
|
v-for="(item, index) in ordersDataArray"
|
|
:key="index"
|
|
:key="index"
|
|
- @click="setSlectIndex(index)"
|
|
|
|
|
|
+ @click="setSlectIndex(index,item)"
|
|
:hoverStatus="index == selectIndex ? true : false"
|
|
:hoverStatus="index == selectIndex ? true : false"
|
|
:item="item"
|
|
:item="item"
|
|
/>
|
|
/>
|
|
@@ -43,7 +43,7 @@
|
|
import Order from "@/views/process/components/order.vue";
|
|
import Order from "@/views/process/components/order.vue";
|
|
import { useProcessStore } from "@/store";
|
|
import { useProcessStore } from "@/store";
|
|
import { useDictionaryStore } from "@/store";
|
|
import { useDictionaryStore } from "@/store";
|
|
-import { getOrders } from "@/api/process";
|
|
|
|
|
|
+import { getOrders,getOrderDetails } from "@/api/process";
|
|
import { emitter, EventsNames } from "@/utils/common";
|
|
import { emitter, EventsNames } from "@/utils/common";
|
|
import { useCommonStoreHook } from "@/store";
|
|
import { useCommonStoreHook } from "@/store";
|
|
const dictS = useDictionaryStore();
|
|
const dictS = useDictionaryStore();
|
|
@@ -73,6 +73,13 @@ const getOrdersData = async () => {
|
|
ordersQuery.value.totalPages = data.totalPages;
|
|
ordersQuery.value.totalPages = data.totalPages;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
+
|
|
|
|
+const getOps = async (item,index) => {
|
|
|
|
+ const { code, data } = await getOrderDetails({workOrderCode: item.workOrderCode});
|
|
|
|
+ if (code == "200") {
|
|
|
|
+ ordersDataArray.value[index].ops = data
|
|
|
|
+ }
|
|
|
|
+};
|
|
//重新刷新当前页码数据
|
|
//重新刷新当前页码数据
|
|
const resetOrdersDataArray = async () => {
|
|
const resetOrdersDataArray = async () => {
|
|
ordersDataArray.value = [];
|
|
ordersDataArray.value = [];
|
|
@@ -97,22 +104,23 @@ const resetOrdersDataArray = async () => {
|
|
const activeName = ref("false");
|
|
const activeName = ref("false");
|
|
//这里是存放控制当前选择工序的index
|
|
//这里是存放控制当前选择工序的index
|
|
const selectIndex = ref(null);
|
|
const selectIndex = ref(null);
|
|
-const setSlectIndex = (index: number) => {
|
|
|
|
|
|
+const setSlectIndex = async (index: number, item) => {
|
|
if (selectIndex.value == index) return;
|
|
if (selectIndex.value == index) return;
|
|
if (index == null) {
|
|
if (index == null) {
|
|
selectIndex.value = null;
|
|
selectIndex.value = null;
|
|
selectedOderStatus.value = false;
|
|
selectedOderStatus.value = false;
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ await getOps(item, index)
|
|
selectIndex.value = index;
|
|
selectIndex.value = index;
|
|
store.odersData.productLineId =
|
|
store.odersData.productLineId =
|
|
- ordersDataArray.value[selectIndex.value].productLineId;
|
|
|
|
|
|
+ ordersDataArray.value[selectIndex.value].productLineId;
|
|
store.odersData.workOrderCode =
|
|
store.odersData.workOrderCode =
|
|
- ordersDataArray.value[selectIndex.value].workOrderCode;
|
|
|
|
|
|
+ ordersDataArray.value[selectIndex.value].workOrderCode;
|
|
store.processInfo.materialName =
|
|
store.processInfo.materialName =
|
|
- ordersDataArray.value[selectIndex.value].materialName;
|
|
|
|
|
|
+ ordersDataArray.value[selectIndex.value].materialName;
|
|
store.processInfo.materialModel =
|
|
store.processInfo.materialModel =
|
|
- ordersDataArray.value[selectIndex.value].materialModel;
|
|
|
|
|
|
+ ordersDataArray.value[selectIndex.value].materialModel;
|
|
store.odersData.operationId = "";
|
|
store.odersData.operationId = "";
|
|
store.processInfo.operationCode = "";
|
|
store.processInfo.operationCode = "";
|
|
store.processInfo.operationName = "";
|
|
store.processInfo.operationName = "";
|
|
@@ -121,8 +129,8 @@ const setSlectIndex = (index: number) => {
|
|
selectSeqIndex.value = null;
|
|
selectSeqIndex.value = null;
|
|
emit("getindex", selectIndex.value);
|
|
emit("getindex", selectIndex.value);
|
|
};
|
|
};
|
|
-const handleClick = (tab: TabsPaneContext, event: Event) => {
|
|
|
|
- setSlectIndex(null);
|
|
|
|
|
|
+const handleClick = async (tab: TabsPaneContext, event: Event) => {
|
|
|
|
+ await setSlectIndex(null,null);
|
|
store.odersData.productLineId = "";
|
|
store.odersData.productLineId = "";
|
|
store.odersData.workOrderCode = "";
|
|
store.odersData.workOrderCode = "";
|
|
store.processInfo.materialName = "";
|
|
store.processInfo.materialName = "";
|
|
@@ -159,7 +167,7 @@ onMounted(() => {
|
|
getOrdersData();
|
|
getOrdersData();
|
|
emitter.on(EventsNames.PROCESS_REDER, () => {
|
|
emitter.on(EventsNames.PROCESS_REDER, () => {
|
|
resetOrdersDataArray();
|
|
resetOrdersDataArray();
|
|
- setSlectIndex(null);
|
|
|
|
|
|
+ setSlectIndex(null,null);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
</script>
|
|
</script>
|