From 709485dd0251b6a752d744a42e0e780727ff1649 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期五, 01 八月 2025 09:44:27 +0800
Subject: [PATCH] 流程卡分架界面调整,取消报表权限

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue        |   81 ++++++++++++++++++++++------------------
 north-glass-erp/northglass-erp/src/lang/zh.js                                     |    1 
 north-glass-erp/src/main/java/com/example/erp/controller/pp/ReportController.java |   15 -------
 3 files changed, 46 insertions(+), 51 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/lang/zh.js b/north-glass-erp/northglass-erp/src/lang/zh.js
index 3138f02..193093f 100644
--- a/north-glass-erp/northglass-erp/src/lang/zh.js
+++ b/north-glass-erp/northglass-erp/src/lang/zh.js
@@ -643,6 +643,7 @@
         pleaseNumber8:'璇疯緭鍏ュ簭鍙�',
         pleaseNumber9:'姝g‘鐨勫畬宸ユ垨娆$牬鏁伴噺',
         pleaseNumber10:'瀹屽伐鏁颁笉鑳藉ぇ浜庢祦绋嬪崱鏁伴噺',
+        pleaseNumber11:'鍙慨鏀规暟閲忎笉瓒�',
     },
     productStock:{
         page:{
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
index 2472063..71507ce 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
@@ -510,23 +510,29 @@
   const $gridLeft = xGridLeft.value
   const leftData = $gridLeft.getTableData().fullData
 
-  //钀芥灦椤哄簭
+  // 鑾峰彇鏈�澶ц惤鏋堕『搴�
   let index = 1
   if (leftData.length !== 0) {
     index = Math.max(...leftData.map(d => d.landingSequence || 0)) + 1
   }
 
-  // 娴佺▼鍗″彿
-  let processId = null
-  if (maxProcseeId) {
-    const base = leftData.length !== 0 ? leftData[0].processId : maxProcseeId
-    const lastThree = base.slice(-3)
-    const result = parseInt(lastThree) + 1
-    processId = productionId + result.toString().padStart(3, '0')
-  } else {
-    processId = productionId + index.toString().padStart(3, '0')
+  // 鐢熸垚 processId锛堟渶澶у熬鍙� + 1锛�
+  let maxProcIdNum = 0
+  if (leftData.length > 0) {
+    maxProcIdNum = Math.max(...leftData.map(item => {
+      const pid = item.processId
+      return parseInt(pid?.slice(-3)) || 0
+    }))
   }
 
+  const baseIdNum = Math.max(
+      maxProcIdNum,
+      parseInt(maxProcseeId?.slice(-3) || '0')
+  ) + 1
+
+  const processId = productionId + baseIdNum.toString().padStart(3, '0')
+
+  // 鏍¢獙鏁伴噺
   const regex = /^(\d+|)$/
   if (!regex.test(checkedNum.value)) {
     ElMessage.warning(t('processCard.schedulingNo'))
@@ -535,62 +541,65 @@
 
   try {
     if (/^[1-9]\d*$/.test(checkedNum.value)) {
-      //鏈夎緭鍏ユ暟閲�
+      // 鏈夎緭鍏ユ暟閲忕殑
       checkedList.forEach((item) => {
         if (item.baiscQuantity < checkedNum.value * 1) {
           throw new Error(t('processCard.schedulingQuantity'))
         }
-        item.quantity = checkedNum.value * 1
-        item.processId = processId
-        item.landingSequence = index  // 鉁� 鍚屼竴鎵规锛岃惤鏋堕『搴忎竴鑷�
-        item.baiscQuantity -= checkedNum.value * 1
-        item.computeGrossArea = (
-            item.computeGrossArea - item.width * item.height * checkedNum.value / 1000000
+
+        const newItem = JSON.parse(JSON.stringify(item))
+
+        newItem.quantity = checkedNum.value * 1
+        newItem.processId = processId
+        newItem.landingSequence = index
+        newItem.baiscQuantity -= checkedNum.value * 1
+        newItem.computeGrossArea = (
+            newItem.computeGrossArea - newItem.width * newItem.height * checkedNum.value / 1000000
         ).toFixed(2)
 
-        const key = item._X_ROW_KEY
-        delete item._X_ROW_KEY
-
-        if (item.baiscQuantity === 0) {
+        if (item.baiscQuantity === newItem.quantity) {
           $grid.remove(item)
+        } else {
+          item.baiscQuantity -= newItem.quantity  // 淇濇寔鍙宠〃鍓╀綑鏁伴噺姝g‘
+          item.computeGrossArea = (
+              item.computeGrossArea - item.width * item.height * newItem.quantity / 1000000
+          ).toFixed(2)
         }
 
         const currentLeft = $gridLeft.getTableData().fullData
         $gridLeft.clearSort()
-        $gridLeft.loadData([...currentLeft, item])
-        item._X_ROW_KEY = key
+        $gridLeft.loadData([...currentLeft, newItem])
       })
     } else if (checkedNum.value === '') {
-      //娌℃湁杈撳叆鏁伴噺
-      checkedList.forEach((item) => {
-        item.processId = processId
-        item.landingSequence = index
-        item.quantity = item.baiscQuantity
-        delete item._X_ROW_KEY
+      // 鏈緭鍏ユ暟閲�
+      const currentLeft = $gridLeft.getTableData().fullData
+      const newList = checkedList.map(item => {
+        const newItem = JSON.parse(JSON.stringify(item))
+        newItem.quantity = newItem.baiscQuantity
+        newItem.processId = processId
+        newItem.landingSequence = index
+        return newItem
       })
 
       $grid.remove(checkedList)
-      const currentLeft = $gridLeft.getTableData().fullData
       $gridLeft.clearSort()
-      $gridLeft.loadData([...currentLeft, ...checkedList])
+      $gridLeft.loadData([...currentLeft, ...newList])
     }
 
+    // 娓呯┖閫夋嫨鍜岃緭鍏�
     $gridLeft.clearCheckboxRow()
     $grid.clearCheckboxRow()
     checkedNum.value = ''
 
-    // 鎻掑叆鍚庤瑙夋帓搴�
-    // $nextTick(() => {
-    //   $gridLeft.sort('landingSequence', 'asc')
-    // })
   } catch (e) {
-    ElMessage.warning(e.message )
+    ElMessage.warning(e.message || '娴佺▼鍗″垱寤哄け璐�')
   }
 }
 
 
 
 
+
 //鎸夌紪鍙峰垱寤烘祦绋嬪崱
 const createProcessCardNo = () => {
   const $grid = xGrid.value
diff --git a/north-glass-erp/src/main/java/com/example/erp/controller/pp/ReportController.java b/north-glass-erp/src/main/java/com/example/erp/controller/pp/ReportController.java
index 01bb4a6..3a6f32e 100644
--- a/north-glass-erp/src/main/java/com/example/erp/controller/pp/ReportController.java
+++ b/north-glass-erp/src/main/java/com/example/erp/controller/pp/ReportController.java
@@ -30,14 +30,12 @@
 
     //娴佺▼鍗¤繘搴�
     @ApiOperation("娴佺▼鍗¤繘搴�")
-    @SaCheckPermission("selectOrder.search")
     @PostMapping("/processCardProgress/{orderId}")
     public Result processCardProgress(@PathVariable String orderId, @RequestBody List<Integer> columns) {
         return Result.seccess(reportService.processCardProgressSv(orderId, columns));
     }
 
     @ApiOperation("璺ㄥ伐搴忔鐮�")
-    @SaCheckPermission("crossProcessBreaking.search")
     @PostMapping("/crossProcessBreaking/{pageNum}/{pageSize}/{selectDate}")
     public Result getOrderReport(@PathVariable Integer pageNum,
                                  @PathVariable Integer pageSize,
@@ -48,7 +46,6 @@
     }
 
     @ApiOperation("鍦ㄥ埗鍝佹姤琛�")
-    @SaCheckPermission("workInProgress.search")
     @PostMapping("/workInProgress/{pageNum}/{pageSize}/{orderId}/{inputProject}/{selectProcesses}/{optionVal}")
     public Result workInProgress(
             @PathVariable Integer pageNum,
@@ -63,7 +60,6 @@
     }
 
     @ApiOperation("宸ュ簭寰呭畬鎴愭姤琛�")
-    @SaCheckPermission("processToBeCompleted.search")
     @PostMapping("/selectProcessToBeCompleted/{selectTime1}/{selectTime2}/{orderId}/{inputProject}/{selectProcesses}")
     public Result selectProcessToBeCompleted(
             @PathVariable Date selectTime1,
@@ -77,7 +73,6 @@
     }
 
     @ApiOperation("娆$牬鏄庣粏鎶ヨ〃")
-    @SaCheckPermission("damageReport.search")
     @PostMapping("/damageReport/{pageNum}/{pageSize}/{selectTime1}/{selectTime2}")
     public Result damageReport(
             @PathVariable Integer pageNum,
@@ -90,7 +85,6 @@
     }
 
     @ApiOperation("鍒嗘灦鏄庣粏鎶ヨ〃")
-    @SaCheckPermission("splittingDetailsOutside.search")
     @PostMapping("/splittingDetailsOutside/{orderId}")
     public Result splittingDetailsOutside(
             @PathVariable String orderId,
@@ -100,7 +94,6 @@
     }
 
     @ApiOperation("鍝佽川鎶ヨ〃")
-    @SaCheckPermission("qualityReport.search")
     @PostMapping("/qualityReport/{selectTime1}/{selectTime2}")
     public Result qualityReport(
             @PathVariable Date selectTime1,
@@ -111,7 +104,6 @@
     }
 
     @ApiOperation("鎴愬搧鐜囨姤琛�")
-    @SaCheckPermission("yield.search")
     @PostMapping("/yield/{selectTime1}/{selectTime2}/{selectProcesses}")
     public Result yield(
             @PathVariable Date selectTime1,
@@ -123,14 +115,12 @@
     }
 
     @ApiOperation("鐢熶骇鍙戣揣杩涘害")
-    @SaCheckPermission("productionSchedule.search")
     @PostMapping("/productionSchedule/{orderId}")
     public Result productionSchedule(@PathVariable String orderId, @RequestBody List<Integer> columns) {
         return Result.seccess(reportService.productionScheduleSv(orderId, columns));
     }
 
     @ApiOperation("浠诲姟瀹屾垚鎯呭喌姹囨�昏繘搴�")
-    @SaCheckPermission("taskCompletionStatus.search")
     @PostMapping("/taskCompletionStatus/{selectTime1}/{selectTime2}/{orderId}")
     public Result taskCompletionStatus(@PathVariable Date selectTime1,
                                        @PathVariable Date selectTime2,
@@ -140,7 +130,6 @@
     }
 
     @ApiOperation("璁㈠崟璁″垝鍒嗚В")
-    @SaCheckPermission("orderPlanDecomposition.search")
     @PostMapping("/orderPlanDecomposition/{selectTime1}/{selectTime2}")
     public Result orderPlanDecomposition(@PathVariable Date selectTime1,
                                          @PathVariable Date selectTime2,
@@ -149,7 +138,6 @@
     }
 
     @ApiOperation("璁㈠崟鎶ュ伐")
-    @SaCheckPermission("orderPlanDecomposition.search")
     @PostMapping("/orderReportingWorks/{selectTime1}/{selectTime2}")
     public Result orderReportingWorks(@PathVariable Date selectTime1,
                                          @PathVariable Date selectTime2,
@@ -158,7 +146,6 @@
     }
 
     @ApiOperation("鍘熺墖棰嗘枡")
-    @SaCheckPermission("rawMaterialRequisition.search")
     @PostMapping("/rawMaterialRequisition/{selectTime1}/{selectTime2}")
     public Result rawMaterialRequisition(@PathVariable Date selectTime1,
                                          @PathVariable Date selectTime2,
@@ -167,7 +154,6 @@
     }
 
     @ApiOperation("鐝粍浜ч噺鏄庣粏鎶ヨ〃")
-    @SaCheckPermission("damageReport.search")
     @PostMapping("/teamOutput/{pageNum}/{pageSize}/{selectTime1}/{selectTime2}/{selectProcesses}")
     public Result teamOutput(
             @PathVariable Integer pageNum,
@@ -291,7 +277,6 @@
     }
 
     @ApiOperation("鍦ㄥ埗鍝佹眹鎬绘姤琛�")
-    @SaCheckPermission("workInProgress.search")
     @PostMapping("/workInProgressCombination/{pageNum}/{pageSize}/{orderId}/{inputProject}/{selectProcesses}/{optionVal}")
     public Result workInProgressCombination(
             @PathVariable Integer pageNum,

--
Gitblit v1.8.0