From 5df5dba2a321098fd0fc7e18b71549f5c2312049 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期二, 27 八月 2024 17:19:13 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue                      |   26 ++++++++
 north-glass-erp/src/main/resources/mapper/sd/DeliveryMapper.xml                        |    5 +
 north-glass-erp/northglass-erp/src/components/sd/order/OrderCraftDetail.vue            |   33 ++++++++++
 north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue                      |   21 +++++++
 north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue                 |   28 +++++++++
 north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue                |    6 +
 north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderGlassDetail.java          |    3 +
 north-glass-erp/src/main/java/com/example/erp/entity/pp/FlowCard.java                  |    5 +
 north-glass-erp/northglass-erp/src/views/sd/order/UpdateOrderCraft.vue                 |    2 
 north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java |   11 +++
 north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java          |   32 ++++++++++
 11 files changed, 166 insertions(+), 6 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/sd/order/OrderCraftDetail.vue b/north-glass-erp/northglass-erp/src/components/sd/order/OrderCraftDetail.vue
index 0bc17ce..ff36585 100644
--- a/north-glass-erp/northglass-erp/src/components/sd/order/OrderCraftDetail.vue
+++ b/north-glass-erp/northglass-erp/src/components/sd/order/OrderCraftDetail.vue
@@ -20,7 +20,15 @@
   exportConfig: {},
   scrollY:{ enabled: true,gt:13 },//寮�鍚櫄鎷熸粴鍔�
   //scrollX:{ enabled: true,gt:15 },//寮�鍚櫄鎷熸粴鍔�
-
+  mouseConfig:{selected: true},//榧犳爣閫変腑
+  keyboardConfig:{
+    isArrow: true,
+    isDel: true,
+    isEnter: true,
+    isTab: true,
+    isEdit: true,
+    isChecked: true
+  },
   columnConfig: {
     resizable: true,
     useKey: true
@@ -51,6 +59,10 @@
     {field: 'orderDetail.remarks',width:120,  title: t('basicData.remarks'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'orderDetail.edgingType',width:120,  title: t('order.edgingType'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}
   ],
+  toolbarConfig: {
+    zoom: true,
+    custom: true
+  }
 
 
 })
@@ -69,6 +81,24 @@
     xGrid.value.reloadData(res.data)
   })
 })
+
+const handleKeyDown = (evnt) =>{
+
+  if(evnt.$event.keyCode === 38 ){
+    let nextRowIndex = xGrid.value.getRowIndex(xGrid.value.getCurrentRecord()) - 1;
+    if (nextRowIndex < xGrid.value.getTableData().fullData.length && nextRowIndex>=0) {
+      xGrid.value.setCurrentRow(xGrid.value.getTableData().fullData[nextRowIndex]);
+    }
+
+  }
+  if(evnt.$event.keyCode === 40 ){
+    let nextRowIndex = xGrid.value.getRowIndex(xGrid.value.getCurrentRecord()) + 1;
+    if (nextRowIndex < xGrid.value.getTableData().fullData.length) {
+      xGrid.value.setCurrentRow(xGrid.value.getTableData().fullData[nextRowIndex]);
+    }
+
+  }
+}
 </script>
 
 <template>
@@ -79,6 +109,7 @@
         class="mytable-scrollbar"
         ref="xGrid"
         v-bind="gridOptions"
+        @keydown="handleKeyDown"
     >
       <template #num1_filter="{ column, $panel }">
         <div>
diff --git a/north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue b/north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue
index 57ce1b5..ca0c335 100644
--- a/north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue
+++ b/north-glass-erp/northglass-erp/src/components/sd/order/OrderDetail.vue
@@ -31,6 +31,15 @@
   customConfig: {
     storage: true
   },
+  mouseConfig:{selected: true},//榧犳爣閫変腑
+  keyboardConfig:{
+    isArrow: true,
+    isDel: true,
+    isEnter: true,
+    isTab: true,
+    isEdit: true,
+    isChecked: true
+  },
 
   columns:[
     {type: 'seq', title: t('basicData.Number'), width: 80 },
@@ -118,6 +127,24 @@
   })
 }
 
+const handleKeyDown = (evnt) =>{
+
+  if(evnt.$event.keyCode === 38 ){
+    let nextRowIndex = xGrid.value.getRowIndex(xGrid.value.getCurrentRecord()) - 1;
+    if (nextRowIndex < xGrid.value.getTableData().fullData.length && nextRowIndex>=0) {
+      xGrid.value.setCurrentRow(xGrid.value.getTableData().fullData[nextRowIndex]);
+    }
+
+  }
+  if(evnt.$event.keyCode === 40 ){
+    let nextRowIndex = xGrid.value.getRowIndex(xGrid.value.getCurrentRecord()) + 1;
+    if (nextRowIndex < xGrid.value.getTableData().fullData.length) {
+      xGrid.value.setCurrentRow(xGrid.value.getTableData().fullData[nextRowIndex]);
+    }
+
+  }
+}
+
 
 
 </script>
@@ -130,6 +157,7 @@
         class="mytable-scrollbar"
         ref="xGrid"
         v-bind="gridOptions"
+        @keydown="handleKeyDown"
     >
       <template #num1_filter="{ column, $panel }">
         <div>
diff --git a/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue b/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue
index e7958e4..212fd0c 100644
--- a/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue
+++ b/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue
@@ -35,7 +35,11 @@
   columns:[
 
   ],
-  mergeCells:[]
+  mergeCells:[],
+  toolbarConfig: {
+    zoom: true,
+    custom: true
+  }
 
 
 })
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 11da66a..8a27736 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
@@ -1210,6 +1210,26 @@
 
 }
 
+const cellStyle = ({ row, column }) => {
+  if(company.longSide!=null){
+    if (column.field === 'width') {
+      if (row.width > parseInt(company.longSide)) {
+        return {
+          backgroundColor: '#ec6969'
+        }
+      }
+    }
+    if (column.field === 'height') {
+      if (row.height > parseInt(company.longSide)) {
+        return {
+          backgroundColor: '#ec6969'
+        }
+      }
+    }
+  }
+
+};
+
 //璇樊闈㈢Н璁$畻鏂规硶
 const errorAreaComputed = () => {
   const regex = /^(0(\.\d{1,2})?|([1-9]\d{0,4})(\.\d{1,2})?|99999(\.9{1,2})?)$/
@@ -1454,6 +1474,7 @@
           v-on="gridEvents"
           @keydown="handleKeyDown"
           @edit-closed="editClosedEvent"
+          :cell-style="cellStyle"
       >
         <template #num1_filter="{ column, $panel }">
           <div>
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue b/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue
index dc1c07b..5b1fef2 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue
@@ -136,7 +136,10 @@
       {field: 'processingNote',width:120,  title: t('order.processingNote'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}
 
     ],
-
+    mouseConfig:{selected: true},//榧犳爣閫変腑
+    keyboardConfig:{
+      isArrow: true
+    },
     //琛ㄥご鎸夐挳
     toolbarConfig: {
       buttons: [
@@ -464,6 +467,26 @@
 
 }
 
+const handleKeyDown = (evnt) =>{
+
+  if(evnt.$event.keyCode === 38 ){
+    let nextRowIndex = xGrid.value.getRowIndex(xGrid.value.getCurrentRecord()) - 1;
+    if (nextRowIndex < xGrid.value.getTableData().fullData.length && nextRowIndex>=0) {
+      xGrid.value.setCurrentRow(xGrid.value.getTableData().fullData[nextRowIndex]);
+      rowClickIndex.value = xGrid.value.getCurrentRecord()
+    }
+
+  }
+  if(evnt.$event.keyCode === 40 ){
+    let nextRowIndex = xGrid.value.getRowIndex(xGrid.value.getCurrentRecord()) + 1;
+    if (nextRowIndex < xGrid.value.getTableData().fullData.length) {
+      xGrid.value.setCurrentRow(xGrid.value.getTableData().fullData[nextRowIndex]);
+      rowClickIndex.value = xGrid.value.getCurrentRecord()
+    }
+
+  }
+}
+
 </script>
 
 <template>
@@ -493,6 +516,7 @@
           ref="xGrid"
           v-bind="gridOptions"
           v-on="gridEvents"
+          @keydown="handleKeyDown"
 
       >
         <!--      涓嬫媺鏄剧ず鎵�鏈変俊鎭彃妲�-->
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/UpdateOrderCraft.vue b/north-glass-erp/northglass-erp/src/views/sd/order/UpdateOrderCraft.vue
index f5e358c..294fc0a 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/UpdateOrderCraft.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/order/UpdateOrderCraft.vue
@@ -565,7 +565,7 @@
         <el-row style="">
           <el-col :span="4">{{$t('craft.TrademarkOptions')}}:</el-col>
           <el-col :span="6">
-            <el-select v-model="trademarkAttr.trademark" @change ="iconChange">
+            <el-select v-model="trademarkAttr.trademark" @change ="iconChange" filterable>
               <el-option :value="item.basicName" v-for="item in trademarkList" />
             </el-select>
           </el-col>
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 ed2e84b..fc6c6b1 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
@@ -337,4 +337,15 @@
     public Result mergeFlowCard(@RequestBody Map<String, Object> object) {
         return Result.seccess(flowCardService.mergeFlowCard(object));
     }
+    @ApiOperation("姹夌幓鑾峰彇娴佺▼鍗℃帴鍙�")
+    @PostMapping("/getProcessCardList/hanbo")
+    public Result getProcessCard() {
+        return Result.seccess(flowCardService.getProcessCard());
+    }
+
+    @ApiOperation("姹夌幓纭鎺ユ敹鎺ュ彛")
+    @PostMapping("/updateProcessCardState/hanbo")
+    public Result updateProcessCardState(@RequestBody Integer id) {
+        return Result.seccess(flowCardService.updateProcessCardState(id));
+    }
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/entity/pp/FlowCard.java b/north-glass-erp/src/main/java/com/example/erp/entity/pp/FlowCard.java
index 4378f0a..3f69894 100644
--- a/north-glass-erp/src/main/java/com/example/erp/entity/pp/FlowCard.java
+++ b/north-glass-erp/src/main/java/com/example/erp/entity/pp/FlowCard.java
@@ -56,6 +56,7 @@
     //鍒嗘灦鍛�
     private String founder;
     //鍒嗘灦鏃堕棿
+    @TableField(value = "`splitFrame_time`")
     private LocalDate splitFrameTime;
     //鎺掑簭
     private Integer sort;
@@ -66,12 +67,16 @@
 
     //鏌ヨ鐢�
     //鎶ュ伐缂栧彿
+    @TableField(select = false,exist = false)
     private String reportingWorkId;
     //浜у搧鍚嶇О
+    @TableField(select = false,exist = false)
     private String glassChild;
     //宸ヨ壓娴佺▼
+    @TableField(select = false,exist = false)
     private String process;
     //娴佺▼鍗″悎骞�
+    @TableField(select = false,exist = false)
     private Integer merge;
 
     //澶栭敭璁㈠崟琛�
diff --git a/north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderGlassDetail.java b/north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderGlassDetail.java
index 91f192e..89c8bf3 100644
--- a/north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderGlassDetail.java
+++ b/north-glass-erp/src/main/java/com/example/erp/entity/sd/OrderGlassDetail.java
@@ -35,6 +35,9 @@
     private LocalDate productionTime;
     private LocalDate createTime;
 
+    @TableField(select = false,exist = false)
+    private  Integer thickness;
+
    @TableField(select = false,exist = false)
     private  Order order;
     @TableField(select = false,exist = false)
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 2ddea1c..11ac055 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
@@ -5,6 +5,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.example.erp.entity.pp.FlowCard;
 import com.example.erp.entity.sd.OrderGlassDetail;
 import com.example.erp.entity.sd.OrderProcessDetail;
@@ -680,6 +681,37 @@
 
 
     }
+
+    public  List<FlowCard> getProcessCard() {
+        List<FlowCard> flowCardList = flowCardMapper.selectList(
+                new QueryWrapper<FlowCard>().eq("termination_status", 0)
+                        .orderByDesc("id")
+        );
+        for (FlowCard flowCard : flowCardList) {
+            flowCard.setProcessId(flowCard.getProcessId()+'/'+flowCard.getTechnologyNumber());
+            flowCard.setOrderGlassDetail(
+                    orderGlassDetailMapper.selectOne(
+                            new QueryWrapper<OrderGlassDetail>()
+                                    .eq("order_id", flowCard.getOrderId())
+                                    .eq("order_number", flowCard.getOrderNumber())
+                                    .eq("technology_number", flowCard.getTechnologyNumber())
+                    )
+            );
+            String str = flowCard.getOrderGlassDetail().getGlassChild();
+            String delimiter = "mm";
+            int index = str.indexOf(delimiter);
+            Integer subString = Integer.valueOf(str.substring(0, index).trim());
+            flowCard.getOrderGlassDetail().setThickness(subString);
+        }
+        return flowCardList;
+    }
+
+    public Boolean updateProcessCardState(Integer id) {
+        UpdateWrapper<FlowCard> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.eq("id", id) // 鏍规嵁id鏇存柊
+                .set("termination_status", 1);
+        return flowCardMapper.update(null, updateWrapper) > 0;
+    }
 }
 
 
diff --git a/north-glass-erp/src/main/resources/mapper/sd/DeliveryMapper.xml b/north-glass-erp/src/main/resources/mapper/sd/DeliveryMapper.xml
index 00c823a..dfd2c36 100644
--- a/north-glass-erp/src/main/resources/mapper/sd/DeliveryMapper.xml
+++ b/north-glass-erp/src/main/resources/mapper/sd/DeliveryMapper.xml
@@ -267,7 +267,7 @@
     </select>
 
     <select id="getSelectShippingOrder">
-        select * from sd.delivery d
+        select * from sd.delivery d left join sd.delivery_detail dd on d.delivery_id=dd.delivery_id
         <where>
             date(d.create_time)>=#{startDate} and date(d.create_time) &lt;= #{endDate}
             <if test="delivery.deliveryId != null and delivery.deliveryId != ''">
@@ -289,7 +289,7 @@
                 and d.project regexp #{delivery.project}
             </if>
             <if test="delivery.orderId != null and delivery.orderId != ''">
-                and d.order_id regexp #{delivery.orderId}
+                and dd.order_id regexp #{delivery.orderId}
             </if>
             <if test="delivery.payMethod != null and delivery.payMethod != ''">
                 and d.pay_method regexp #{delivery.payMethod}
@@ -302,6 +302,7 @@
             </if>
 
             </where>
+        group by d.delivery_id
         order by d.id desc
         limit #{offset},#{pageSize};
     </select>

--
Gitblit v1.8.0