From 2d199dc0243c58f4b8fc80e0470b5f4e53890fb6 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期二, 25 二月 2025 16:16:30 +0800
Subject: [PATCH] 标签打印查询界面添加尺寸字段,自定义界面添加自由编辑标题,流程卡查询界面添加撤销可排版状态按钮,补充新增的语言

---
 north-glass-erp/northglass-erp/src/lang/en.js                                          |    2 
 north-glass-erp/northglass-erp/src/lang/ar.js                                          |    2 
 north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue       |   14 ++++
 north-glass-erp/northglass-erp/src/lang/ru.js                                          |    2 
 north-glass-erp/northglass-erp/src/components/pp/TagStyleDesigner.vue                  |   14 ++--
 north-glass-erp/northglass-erp/src/lang/zh.js                                          |    2 
 north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java            |    4 +
 north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue          |   38 ++++++++++++
 north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java |    9 +++
 north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java          |   19 ++++++
 north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml                              |   21 ++++++
 11 files changed, 118 insertions(+), 9 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/pp/TagStyleDesigner.vue b/north-glass-erp/northglass-erp/src/components/pp/TagStyleDesigner.vue
index ee7dac7..4f7bf43 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/TagStyleDesigner.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/TagStyleDesigner.vue
@@ -148,7 +148,7 @@
   {
     tid: '姝ら潰涓哄鍐呴潰', title: '姝ら潰涓哄鍐呴潰', data: '', type: 'text',
     options: {
-      field: 'inner',
+      field: '',
       testData: '',
       width:100,
       height: 16,
@@ -160,7 +160,7 @@
   {
     tid: '姝ら潰涓哄澶栭潰', title: '姝ら潰涓哄澶栭潰', data: '', type: 'text',
     options: {
-      field: 'outside',
+      field: '',
       testData: '',
       width:100,
       height: 16,
@@ -597,7 +597,7 @@
   {
     tid: 'custom1', title: '鑷畾涔�1', data: '', type: 'text',
     options: {
-      field: 'custom1',
+      field: '',
       testData: '',
       width:270,
       height: 16,
@@ -609,7 +609,7 @@
   {
     tid: 'custom2', title: '鑷畾涔�2', data: '', type: 'text',
     options: {
-      field: 'custom2',
+      field: '',
       testData: '',
       width:270,
       height: 16,
@@ -621,7 +621,7 @@
   {
     tid: 'custom3', title: '鑷畾涔�3', data: '', type: 'text',
     options: {
-      field: 'custom3',
+      field: '',
       testData: '',
       width:270,
       height: 16,
@@ -633,7 +633,7 @@
   {
     tid: 'custom4', title: '鑷畾涔�4', data: '', type: 'text',
     options: {
-      field: 'custom4',
+      field: '',
       testData: '',
       width:270,
       height: 16,
@@ -645,7 +645,7 @@
   {
     tid: 'custom5', title: '鑷畾涔�5', data: '', type: 'text',
     options: {
-      field: 'custom5',
+      field: '',
       testData: '',
       width:270,
       height: 16,
diff --git a/north-glass-erp/northglass-erp/src/lang/ar.js b/north-glass-erp/northglass-erp/src/lang/ar.js
index 86f35c4..3c34b6e 100644
--- a/north-glass-erp/northglass-erp/src/lang/ar.js
+++ b/north-glass-erp/northglass-erp/src/lang/ar.js
@@ -414,6 +414,7 @@
         composingOk:'賷賲賰賳 丕丿乇丕噩賴丕 ',
         composingNo:'賱丕 賷賲賰賳 丕丿乇丕噩賴丕',
         typesetter:'丕賱賲丿禺賱',
+        revoke:'鎾ら攢鍙帓鐗�',
         scheduledStartTime:'賵賯鬲 丕賱亘丿亍 丕賱噩丿賵賱丞',
         planEndTime:'賵賯鬲 丕賳鬲賴丕亍 丕賱噩丿賵賱丞',
         customerId:'乇賲夭 丕賱毓賲賷賱',
@@ -435,6 +436,7 @@
         deleteNo:'賮卮賱 丕賱丨匕賮貙 鬲丨賯賯 賲賲丕 廿匕丕 賰丕賳 賯丿 鬲賲 丕賱廿亘賱丕睾 毓賳 亘胤丕賯丞 丕賱毓賲賱賷丞 賱賱毓賲賱 (賲賱丕丨馗丕鬲)',
         deleteNoProcedure:'賮卮賱 丕賱丨匕賮貙 鬲丨賯賯 賲賲丕 廿匕丕 賰丕賳 賯丿 鬲賲 丕賱廿亘賱丕睾 毓賳 丕賱毓賲賱賷丞 丕賱鬲丕賱賷丞 賱賱毓賲賱',
         pleaseCheckTheRequiredData:'亘乇噩丕亍 丕賱鬲兀賰丿 賲賳 丕賱亘賷丕賳丕鬲 丕賱賲胤賱賵亘丞',
+        notSelectTheOptionData:'璇峰嬁鍕鹃�夊凡鎺掔増鏁版嵁',
         landingSequence:'钀芥灦椤哄簭',
 
         labelStyle:'賳賲胤 丕賱賲賱氐賯',
diff --git a/north-glass-erp/northglass-erp/src/lang/en.js b/north-glass-erp/northglass-erp/src/lang/en.js
index 2c24a0b..5d45e2b 100644
--- a/north-glass-erp/northglass-erp/src/lang/en.js
+++ b/north-glass-erp/northglass-erp/src/lang/en.js
@@ -413,6 +413,7 @@
         composingOk:'Can Be Typesetter',
         composingNo:'Non Typesetting',
         typesetter:'typesetter',
+        revoke:'鎾ら攢鍙帓鐗�',
         scheduledStartTime:'Scheduled Start Time',
         planEndTime:'Plan End Time',
         customerId:'Customer Id',
@@ -434,6 +435,7 @@
         deleteNo:'Failed to delete Check whether the flow card has been reported (feedback)',
         deleteNoProcedure:'Delete failed Check whether the next operation has been reported',
         pleaseCheckTheRequiredData:'Please check the required data',
+        notSelectTheOptionData:'璇峰嬁鍕鹃�夊凡鎺掔増鏁版嵁',
         landingSequence:'Landing sequence',
 
         labelStyle:'Label Style',
diff --git a/north-glass-erp/northglass-erp/src/lang/ru.js b/north-glass-erp/northglass-erp/src/lang/ru.js
index a35aae4..477e456 100644
--- a/north-glass-erp/northglass-erp/src/lang/ru.js
+++ b/north-glass-erp/northglass-erp/src/lang/ru.js
@@ -414,6 +414,7 @@
         composingOk:'孝懈锌芯谐褉邪屑屑邪OK',
         composingNo:'孝懈锌芯谐褉邪屑屑邪NO',
         typesetter:'袧邪斜芯褉褖懈泻',
+        revoke:'鎾ら攢鍙帓鐗�',
         scheduledStartTime:'袩谢邪薪懈褉褍械屑芯械 胁褉械屑褟 薪邪褔邪谢邪',
         planEndTime:'袩谢邪薪懈褉褍械屑芯械 胁褉械屑褟 芯泻芯薪褔邪薪懈褟',
         customerId:'袣芯写 泻谢懈械薪褌邪',
@@ -435,6 +436,7 @@
         deleteNo:'袨褕懈斜泻邪 褍写邪谢械薪懈褟, 锌褉芯胁械褉褜褌械 芯斜褉邪褌薪褍褞 褋胁褟蟹褜 泻邪褉褌褘 锌褉芯褑械褋褋邪',
         deleteNoProcedure:'袨褕懈斜泻邪 褍写邪谢械薪懈褟, 锌褉芯胁械褉褜褌械 芯斜褉邪褌薪褍褞 褋胁褟蟹褜 芯锌械褉邪褑懈懈',
         pleaseCheckTheRequiredData:'袙褘斜械褉懈褌械 薪械芯斜褏芯写懈屑褘械 写邪薪薪褘械.',
+        notSelectTheOptionData:'璇峰嬁鍕鹃�夊凡鎺掔増鏁版嵁',
         landingSequence:'Landing sequence',
 
         labelStyle:'小褌懈谢褜 屑械褌泻懈',
diff --git a/north-glass-erp/northglass-erp/src/lang/zh.js b/north-glass-erp/northglass-erp/src/lang/zh.js
index fae2438..196339a 100644
--- a/north-glass-erp/northglass-erp/src/lang/zh.js
+++ b/north-glass-erp/northglass-erp/src/lang/zh.js
@@ -414,6 +414,7 @@
         composingOk:'鍙帓鐗�',
         composingNo:'涓嶅彲鎺掔増',
         typesetter:'宸叉帓鐗�',
+        revoke:'鎾ら攢鍙帓鐗�',
         scheduledStartTime:'璁″垝寮�濮嬫椂闂�',
         planEndTime:'璁″垝缁撴潫鏃堕棿',
         customerId:'瀹㈡埛缂栫爜',
@@ -435,6 +436,7 @@
         deleteNo:'鍒犻櫎澶辫触锛屾鏌ユ祦绋嬪崱鏄惁宸叉姤宸�',
         deleteNoProcedure:'鍒犻櫎澶辫触锛岃妫�鏌ヤ笅宸ュ簭鏄惁宸叉姤宸ユ垨鑰呭凡琛ョ墖杩斿伐',
         pleaseCheckTheRequiredData:'璇峰嬀閫夐渶瑕佺殑鏁版嵁',
+        notSelectTheOptionData:'璇峰嬁鍕鹃�夊凡鎺掔増鏁版嵁',
         landingSequence:'钀芥灦椤哄簭',
 
         labelStyle:'鏍囩鏍峰紡',
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue
index ed5aeec..6b4eeb9 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue
@@ -335,6 +335,20 @@
       filterMethod: filterChanged, width: 100
     },
     {
+      field: 'width',
+      title: t('order.width'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged, width: 100
+    },
+    {
+      field: 'height',
+      title: t('order.height'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged, width: 100
+    },
+    {
       field: 'glassNumber',
       title: t('reportingWorks.glassNumber'),
       filters: [{data: ''}],
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
index a56d4f2..f559196 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
@@ -312,6 +312,7 @@
   toolbarConfig: {
     buttons: [
       {code: 'update', name: t('processCard.composing'), status: 'primary'},
+      {code: 'revoke', name: t('processCard.revoke'), status: 'primary'},
       {code: 'delete', name: t('basicData.delete'), status: 'primary'},
       {code: 'rack', name: t('鍚堟灦'), status: 'primary'},
     ],
@@ -384,6 +385,43 @@
           return;
 
         }
+        case 'revoke': {
+          const $table = xGrid.value
+          if ($table) {
+            const selectRecords = $table.getCheckboxRecords()
+            if (selectRecords.length == 0) {
+              ElMessage.warning(t('processCard.pleaseCheckTheRequiredData'))
+              return;
+            }
+
+            let composingData = ref({
+              composing: selectRecords,
+            })
+            selectRecords.forEach(item => {
+                if (item.layoutStatus == "宸叉帓鐗�"){
+                  ElMessage.warning(t('processCard.notSelectTheOptionData'))
+                  return;
+                }
+            });
+            //鎾ら攢鍙帓鐗堢姸鎬�
+            request.post("/processCard/revokeComposing", composingData.value).then((res) => {
+              if (res.code == 200 && res.data === true) {
+                ElMessage.success(t('basicData.msg.saveSuccess'))
+                router.push({
+                  path: '/main/processCard/SelectProcessCard',
+                  query: {random: Math.random()}
+                })
+              } else {
+
+                ElMessage.warning("鎾ら攢澶辫触锛岃妫�鏌ユ槸鍚﹀凡鐢熸垚宸ョ▼鍙�")
+
+              }
+            })
+
+          }
+          return;
+
+        }
         case 'delete': {
           const $table = xGrid.value
           if ($table) {
diff --git a/north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java b/north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java
index 4e30f01..eb29361 100644
--- a/north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java
+++ b/north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java
@@ -243,6 +243,15 @@
         return Result.seccess(flowCardService.updateComposingSv(object));
     }
 
+    @ApiOperation("澶嶉�夋鎾ら攢鍙帓鐗堢姸鎬�")
+    @SaCheckPermission("selectProcessCard.review")
+    @PostMapping("/revokeComposing")
+    public Result revokeComposing(
+            @RequestBody Map<String, Object> object
+    ) {
+
+        return Result.seccess(flowCardService.revokeComposingSv(object));
+    }
     @ApiOperation("娴佺▼鍗℃墦鍗版槑缁嗘暟鎹帓搴忔煡璇㈡帴鍙�")
     @PostMapping("/printFlowCardDetails/{processId}/{technologyNumber}/{process}")
     public Result printFlowCardDetails(@PathVariable String processId,
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java
index c7d0c18..5e3be8c 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java
@@ -231,4 +231,8 @@
     Map<String,Object> getGlassThicknessByProdutionId(String orderId,String productionId);
 
     List<OrderDetail>  getOrderDetailByProductionId(String orderId, String productionId);
+
+    Boolean revokeComposing(String processId);
+
+    Integer selectProjectNo(String processId);
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
index c41cd09..9c64754 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
@@ -1163,6 +1163,25 @@
     }
 
 
+    public Boolean revokeComposingSv(Map<String, Object> object) {
+        List<FlowCard> flowCardList = JSONArray.parseArray(JSONObject.toJSONString(object.get("composing")), FlowCard.class);
+        if (!flowCardList.isEmpty()) {
+            for (FlowCard flowCard : flowCardList) {
+                //鑾峰彇娌℃湁宸ョ▼鍙风殑鏉℃暟锛屽凡鐢熸垚宸ョ▼鍙蜂笉鑳芥挙鍥�
+              Integer count =  flowCardMapper.selectProjectNo(flowCard.getProcessId());
+              if (count == 0){
+                  flowCardMapper.revokeComposing(flowCard.getProcessId());
+              } else {
+                  return false;
+              }
+
+            }
+            return true;
+        } else {
+            return false;
+
+        }
+    }
 }
 
 
diff --git a/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml b/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
index a221506..0d8725d 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
@@ -2317,7 +2317,9 @@
                fc.print_status,
                ogd.process,
                JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01'))                  AS glassNumber,
-               od.order_number
+               od.order_number,
+               od.width,
+               od.height
         from flow_card as fc
                  left join sd.order_glass_detail as ogd
                            on ogd.order_id = fc.order_id and ogd.order_number = fc.order_number and
@@ -2348,7 +2350,9 @@
                fc.print_status,
                ogd.process,
                JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01'))                  AS glassNumber,
-               od.order_number
+               od.order_number,
+               ogd.child_width as width,
+               ogd.child_height as height
         from flow_card as fc
                  left join sd.order_glass_detail as ogd
                            on ogd.order_id = fc.order_id and ogd.order_number = fc.order_number and
@@ -2902,4 +2906,17 @@
         group by a.order_number) as c
         order by c.`long` desc
     </select>
+
+    <!--    澶嶉�夋淇敼鎺掔増鐘舵��-->
+    <update id="revokeComposing">
+        update flow_card as fc
+        set fc.layout_status=0
+        where fc.process_id = #{processId}
+    </update>
+
+    <select id="selectProjectNo">
+        SELECT COUNT(*)
+        FROM flow_card
+        WHERE process_id= #{processId} and project_no IS not NULL;
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0