| src/views/productionManagement/productionOrder/New.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/productionManagement/productionOrder/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/productionManagement/productionOrder/New.vue
@@ -148,6 +148,7 @@ import { addProductOrder, listProcessRoute } from "@/api/productionManagement/productionOrder.js"; import { processList } from "@/api/productionManagement/productionProcess.js"; import { userListNoPageByTenantId } from "@/api/system/user.js"; import {findProcessRouteItemList} from "@/api/productionManagement/processRouteItem.js"; const props = defineProps({ visible: { @@ -194,11 +195,11 @@ const { proxy } = getCurrentInstance(); const formRef = ref(); const validateProcessUserField = async () => { const validateProcessUserField = async (shouldValidate = false) => { await nextTick(); if (!formRef.value) return; if (processListData.value.length) { if (processListData.value.length && shouldValidate) { formRef.value.validateField("processUserList"); return; } @@ -245,7 +246,10 @@ return; } processList({ routeId }) findProcessRouteItemList({ routeId, productModelId: formState.value.productModelId, }) .then(res => { processListData.value = res.data || []; formState.value.processUserList = createProcessUserList(processListData.value); @@ -264,13 +268,13 @@ const handleProcessUserChange = (index, userIds) => { const selectedUsers = userOptions.value.filter(user => Array.isArray(userIds) && userIds.includes(user.userId)); formState.value.processUserList[index].userNames = selectedUsers.map(user => user.nickName).join(","); validateProcessUserField(); validateProcessUserField(true); }; const removeProcessItem = index => { processListData.value.splice(index, 1); formState.value.processUserList.splice(index, 1); validateProcessUserField(); validateProcessUserField(true); }; const validateProcessUsers = (_, value, callback) => { @@ -299,7 +303,7 @@ if (!products?.length) return; const product = products[0]; formState.value.productId = product.productId; formState.value.productId = product.id; formState.value.productName = product.productName; formState.value.productModelName = product.model; formState.value.productModelId = product.id; src/views/productionManagement/productionOrder/index.vue
@@ -178,6 +178,7 @@ import { processList } from "@/api/productionManagement/productionProcess.js"; import { userListNoPageByTenantId } from "@/api/system/user.js"; import PIMTable from "@/components/PIMTable/PIMTable.vue"; import {findProcessRouteItemList} from "@/api/productionManagement/processRouteItem.js"; const NewProductOrder = defineAsyncComponent(() => import("@/views/productionManagement/productionOrder/New.vue")); @@ -337,6 +338,7 @@ const userLoading = ref(false); const bindForm = reactive({ orderId: null, productId: null, productModelId: null, routeId: null, processUserList: [], @@ -389,7 +391,10 @@ } try { const res = await processList({ routeId }); const res = await findProcessRouteItemList({ routeId, productModelId: bindForm.productModelId, }); bindProcessList.value = res.data || []; bindForm.processUserList = createBindProcessUserList(bindProcessList.value); ensureUserOptions(); @@ -416,6 +421,7 @@ const openBindRouteDialog = async row => { bindForm.orderId = row.id; bindForm.productId = row.id ?? null; bindForm.productModelId = row.productModelId ?? null; bindForm.routeId = null; bindForm.processUserList = []; @@ -431,7 +437,10 @@ bindRouteLoading.value = true; try { const res = await listProcessRoute({ productModelId: row.productModelId }); const res = await listProcessRoute({ productId: bindForm.productId, productModelId: row.productModelId, }); routeOptions.value = res.data || []; } catch (error) { console.error("获取工艺路线列表失败", error);