From b159f7795dd800fd599589f36c2d6349e5cf15e7 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期二, 02 十二月 2025 14:23:47 +0800
Subject: [PATCH] 流程卡明细界面修改工艺添加限制

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/SelectDetailProcessCard.vue |   41 +++++++++++++++++++++++++++++++----------
 1 files changed, 31 insertions(+), 10 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectDetailProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectDetailProcessCard.vue
index ffab797..92b1427 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectDetailProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectDetailProcessCard.vue
@@ -14,6 +14,7 @@
 import {VXETable} from "vxe-table";
 import  useUserInfoStore from '@/stores/userInfo'
 import {useI18n} from "vue-i18n";
+import { computed } from 'vue'
 import UpdateOrderCraft from "@/components/sd/order/UpdateOrderCraft.vue";
 import {filterChanged} from "@/hook";
 let productGlassTypeStore = useProductGlassTypeStore()
@@ -78,20 +79,40 @@
 const saveCraft = () => {
   //rowIndex.value.process = craftObj.newCraft.join('->')
  let orderProcess= craftObj.newCraft.join('->')
-  request.post(`/processCard/updateProcess/${rowIndex.value.process_id}/${rowIndex.value.order_number}/${rowIndex.value.technology_number}/${rowIndex.value.order_id}/${orderProcess}`, craftObj).then((res) => {
-    if (res.code == 200 && res.data === true) {
-      ElMessage.success(t('basicData.msg.saveSuccess'))
-      router.push({
-        path: '/main/processCard/SelectDetailProcessCard',
-        query: {processId: processId,random: Math.random()}
-      })
-    } else {
+  //鑾峰彇宸紓宸ュ簭
+  const diffCraft = computed(() => {
+    return [
+      ...craftObj.oldCraft.filter(item => !craftObj.newCraft.includes(item)), //鍒犻櫎
+      ...craftObj.newCraft.filter(item => !craftObj.oldCraft.includes(item))//澧炲姞
+    ]
+  })
+  if (diffCraft.value == '') {//鏃犲彉鍖栦笉鎵ц鍚庣画
+    return
+  }
+  //鑾峰彇鏈�鏂版姤宸ュ伐搴忕殑椤哄簭
+request.post(`/processCard/getNewProcess/${rowIndex.value.process_id}/${rowIndex.value.order_number}/${rowIndex.value.technology_number}/${diffCraft.value}`).then((res) => {
+    if (res.code == 200 ) {
+      if (res.data){
+        request.post(`/processCard/updateProcess/${rowIndex.value.process_id}/${rowIndex.value.order_number}/${rowIndex.value.technology_number}/${rowIndex.value.order_id}/${orderProcess}`, craftObj).then((res) => {
+          if (res.code == 200 && res.data === true) {
+            ElMessage.success(t('basicData.msg.saveSuccess'))
+            router.push({
+              path: '/main/processCard/SelectDetailProcessCard',
+              query: {processId: processId,random: Math.random()}
+            })
+          } else {
 
-      ElMessage.warning(t('processCard.updateProcessMsg'))
+            ElMessage.warning(t('processCard.updateProcessMsg'))
 
+          }
+        })
+        craftVisible.value= false
+      }else {
+        ElMessage.warning(t('processCard.updateProcessMsg'))
+      }
     }
   })
-  craftVisible.value= false
+
 }
 
 

--
Gitblit v1.8.0