From c29b3a5a67e2856b6209488cd204b8f1fb643312 Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期五, 06 六月 2025 16:03:30 +0800
Subject: [PATCH] 提交义乌提出修改新增功能

---
 north-glass-erp/northglass-erp/src/lang/en.js                              |    4 +
 north-glass-erp/northglass-erp/src/views/sd/bom/OrderBOM.vue               |    4 -
 north-glass-erp/northglass-erp/src/lang/ar.js                              |    1 
 north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue          |   15 +++++++
 north-glass-erp/northglass-erp/src/lang/ru.js                              |    1 
 north-glass-erp/northglass-erp/src/components/pp/TagStyleDesigner.vue      |   29 ++++++++++++++
 north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java         |    2 +
 north-glass-erp/northglass-erp/src/lang/zh.js                              |    1 
 north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java |   11 ++++-
 9 files changed, 61 insertions(+), 7 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 ded2875..1a37430 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/TagStyleDesigner.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/TagStyleDesigner.vue
@@ -942,9 +942,25 @@
 const printOrder = (type) => {
   const list = hiprintTemplate.value.getJson()
 
+
   list.panels[0].printElements.forEach(element => {
     element.options.fontFamily = 'Arial'
+    if(element.printElementType.title!==''){
+      element.printElementType.title1=element.printElementType.title
+      element.options.title1 = element.options.title
+    }
+
+    if(type===3){
+      element.printElementType.title=''
+      element.options.title=''
+    }else{
+      element.printElementType.title=element.options.title1
+      element.options.title=element.options.title1
+    }
+
   })
+  hiprintTemplate.value.update(list)
+
   let object =  lastList.value
   //鍒ゆ柇鏄惁涓鸿〃鏍�
   let columnsNum = null
@@ -960,6 +976,17 @@
     hiprintTemplate.value.print(object)
   }
 
+}
+const closeDialog = () => {
+  const list = hiprintTemplate.value.getJson()
+  list.panels[0].printElements.forEach(element => {
+    element.options.fontFamily = 'Arial'
+    if (element.printElementType.title === '') {
+      element.printElementType.title = element.printElementType.title1
+      element.options.title = element.options.title1
+    }
+  })
+  hiprintTemplate.value.update(list)
 }
 
 const selectRecordsData = ref({
@@ -1066,10 +1093,12 @@
       v-model="dialogTableVisibleLabel"
       :title="$t('processCard.printLabel')"
       destroy-on-close
+      @close="closeDialog"
       style="width: 80%;height:75% ">
     <template #header="{ close, titleId, titleClass }">
       <el-button @click="printOrder(2);printNumber()" :icon="View" circle/>
       <el-button @click="printOrder(1);printNumber()" :icon="Printer" circle/>
+      <el-button @click="printOrder(3);printNumber()"  >鏃犳爣棰�</el-button>
 
     </template>
     <print-custom-label id="childLabel"
diff --git a/north-glass-erp/northglass-erp/src/lang/ar.js b/north-glass-erp/northglass-erp/src/lang/ar.js
index 1eb4865..792a70b 100644
--- a/north-glass-erp/northglass-erp/src/lang/ar.js
+++ b/north-glass-erp/northglass-erp/src/lang/ar.js
@@ -284,6 +284,7 @@
             updateOrderIdErrorDiscrepancyInLength:'杈撳叆璁㈠崟鍙烽暱搴︿笉绗�',
             updateOrderIdErrorInputNumber:'璇疯緭鍏ユ暟瀛�',
             updateOrderIdErrorNotNo1:'涓嶈兘淇敼绗竴涓崟瀛�',
+            updateOrderError:'姝よ鍗曞凡宸ヨ壓瀹℃牳鎴栦慨鏀规棤娉曞啀娆′慨鏀�,椤甸潰灏嗚嚜鍔ㄥ埛鏂帮紒'
         }
 
     },
diff --git a/north-glass-erp/northglass-erp/src/lang/en.js b/north-glass-erp/northglass-erp/src/lang/en.js
index d52e51b..2a38e11 100644
--- a/north-glass-erp/northglass-erp/src/lang/en.js
+++ b/north-glass-erp/northglass-erp/src/lang/en.js
@@ -170,7 +170,7 @@
     order:{
         page:{
             selectOrder:'Order Home Page',
-            createOrder:'Create',
+            create: 'Create',
             orderReport:'Order Detail Report',
             orderSummaryReport:'Order Summary Report',
             orderDetailsSummary:'Order Detail Summary',
@@ -284,6 +284,8 @@
             updateOrderIdErrorDiscrepancyInLength:'杈撳叆璁㈠崟鍙烽暱搴︿笉绗�',
             updateOrderIdErrorInputNumber:'璇疯緭鍏ユ暟瀛�',
             updateOrderIdErrorNotNo1:'涓嶈兘淇敼绗竴涓崟瀛�',
+            updateOrderError:'姝よ鍗曞凡宸ヨ壓瀹℃牳鎴栦慨鏀规棤娉曞啀娆′慨鏀�,椤甸潰灏嗚嚜鍔ㄥ埛鏂帮紒'
+
         }
 
     },
diff --git a/north-glass-erp/northglass-erp/src/lang/ru.js b/north-glass-erp/northglass-erp/src/lang/ru.js
index b53f73d..1899d19 100644
--- a/north-glass-erp/northglass-erp/src/lang/ru.js
+++ b/north-glass-erp/northglass-erp/src/lang/ru.js
@@ -284,6 +284,7 @@
             updateOrderIdErrorDiscrepancyInLength:'杈撳叆璁㈠崟鍙烽暱搴︿笉绗�',
             updateOrderIdErrorInputNumber:'璇疯緭鍏ユ暟瀛�',
             updateOrderIdErrorNotNo1:'涓嶈兘淇敼绗竴涓崟瀛�',
+            updateOrderError:'姝よ鍗曞凡宸ヨ壓瀹℃牳鎴栦慨鏀规棤娉曞啀娆′慨鏀�,椤甸潰灏嗚嚜鍔ㄥ埛鏂帮紒'
         }
 
     },
diff --git a/north-glass-erp/northglass-erp/src/lang/zh.js b/north-glass-erp/northglass-erp/src/lang/zh.js
index 1e74830..8b83fcc 100644
--- a/north-glass-erp/northglass-erp/src/lang/zh.js
+++ b/north-glass-erp/northglass-erp/src/lang/zh.js
@@ -293,6 +293,7 @@
             updateOrderIdErrorDiscrepancyInLength:'杈撳叆璁㈠崟鍙烽暱搴︿笉绗�',
             updateOrderIdErrorInputNumber:'璇疯緭鍏ユ暟瀛�',
             updateOrderIdErrorNotNo1:'涓嶈兘淇敼绗竴涓崟瀛�',
+            updateOrderError:'姝よ鍗曞凡宸ヨ壓瀹℃牳鎴栦慨鏀规棤娉曞啀娆′慨鏀�,椤甸潰灏嗚嚜鍔ㄥ埛鏂帮紒'
         }
 
     },
diff --git a/north-glass-erp/northglass-erp/src/views/sd/bom/OrderBOM.vue b/north-glass-erp/northglass-erp/src/views/sd/bom/OrderBOM.vue
index 6e29133..ab063e3 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/bom/OrderBOM.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/bom/OrderBOM.vue
@@ -661,7 +661,6 @@
         :close-on-click-modal="false"
         :close-on-press-escape="false"
     >
-      <template>
         <el-card style="max-width: 480px">
           <template #header>
             <div class="card-header">
@@ -669,9 +668,8 @@
             </div>
           </template>
           <p v-for="o in 4" :key="o" class="text item">{{ '鐢ㄦ枡 ' + o +":xx鍏�" }}</p>
-          <template #footer>Footer content</template>
+          <template #footer>鍚堣xx鍏�</template>
         </el-card>
-      </template>
     </el-dialog>
 
 
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue b/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
index 510e686..fe17018 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
@@ -2,7 +2,7 @@
 import {nextTick, onMounted, reactive, ref, watch} from "vue"
 import {useRouter,useRoute} from "vue-router"
 import * as XLXS from "xlsx"
-import {ElMessage, ElMessageBox} from "element-plus"
+import {Action, ElMessage, ElMessageBox} from "element-plus"
 import request from "@/utils/request"
 import deepClone from "@/utils/deepClone"
 import  useUserInfoStore from '@/stores/userInfo'
@@ -1077,6 +1077,19 @@
     }else {
       ElMessage.error(res.msg)
     }
+  }).catch(()=>{
+    if(titleUploadData.value.orderId.trim()!==""){
+      ElMessageBox.alert(t('order.msg.updateOrderError'), 'Title', {
+        // if you want to disable its autofocus
+        // autofocus: false,
+        confirmButtonText: 'OK',
+        callback: (action: Action) => {
+          router.push({path:'/main/order/createOrder',query:{
+              orderId:titleUploadData.value.orderId,
+              random:Math.random()}})
+        },
+      })
+    }
   })
 }
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java b/north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java
index a326716..555de90 100644
--- a/north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java
+++ b/north-glass-erp/src/main/java/com/example/erp/entity/sd/Order.java
@@ -99,6 +99,8 @@
     private LocalDate createTime;
     @ExcelProperty("淇敼鏃ユ湡")
     private LocalDate updateTime;
+    @ExcelProperty("淇敼鐗堟湰鍙�")
+    private Integer version;
     @TableField(select = false,exist = false)
     private Integer goodsQuantity;
     @TableField(select = false,exist = false)
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
index 7d3b21e..1e8777e 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
@@ -214,9 +214,16 @@
 
 
     //淇敼璁㈠崟鏁版嵁锛屽苟涓旈噸鏂扮敓鎴愬涓壇琛ㄦ暟鎹�
-    public void updateOrder(Order order,List<OrderDetail> OrderDetails,List<OrderOtherMoney> orderOtherMoneyList) {
-
+    public void updateOrder(Order order,List<OrderDetail> OrderDetails,List<OrderOtherMoney> orderOtherMoneyList) throws Exception {
+        Order oldOrder = orderMapper.selectOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderId,order.getOrderId()));
+        if(oldOrder.getProcessReview()==2){
+            throw  new ServiceException(Constants.Code_600,"璇ヨ鍗曞凡缁忓鏍革紝鏃犳硶淇敼");
+        }
+        if(!Objects.equals(oldOrder.getVersion(), order.getVersion())){
+            throw  new ServiceException(Constants.Code_600,"璇ヨ鍗曞凡缁忎慨鏀癸紝璇峰埛鏂伴〉闈�");
+        }
         order.setCreateTime(null);
+        order.setVersion(order.getVersion()+1);
         LambdaUpdateWrapper<Order> updateWrapper = new LambdaUpdateWrapper<>();
         updateWrapper.eq(Order::getOrderId, order.getOrderId());
         orderMapper.update(order,updateWrapper);

--
Gitblit v1.8.0