From b1a2e1ec57bf3a7040b26efe4f92c49323417f50 Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期三, 13 八月 2025 16:44:17 +0800
Subject: [PATCH] 修改流程进度添加复制和添加发货面积

---
 north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

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 7700cc5..55ac32e 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
@@ -1,9 +1,12 @@
 <script setup>
 import {computed, onMounted, reactive, ref, watch} from "vue";
+import {addListener,destroyAreaBox} from "@/hook/mouseMoveHomePage";
 import {changeFilterEvent, filterChanged} from "@/hook"
 import {useI18n} from "vue-i18n"
 import request from "@/utils/request"
 import {ElMessage} from "element-plus"
+import VxeUI from "vxe-pc-ui";
+import {copyTableCellValue,copyTableCellValueShow} from "@/hook/copyTableCellValue";
 const { t } = useI18n()
 const xGrid = ref()
 const gridOptions = reactive({
@@ -25,6 +28,7 @@
   filterConfig: {   //绛涢�夐厤缃」
     // remote: true
   },
+  mouseConfig:{selected: true},
   columnConfig: {
     resizable: true,
     useKey: true
@@ -64,6 +68,17 @@
     ]
   }
 })
+const gridEvents = {
+  cellDblclick ({row,column}) {
+    if(orderType.value===1){
+      copyTableCellValue(row,column)
+    }else{
+      copyTableCellValueShow(row,column)
+    }
+
+  }
+}
+
 const list = ref([])
 
 let props = defineProps({
@@ -84,16 +99,18 @@
   {field: 'glassQuantity', width: 90,title: t('order.glassQuantity')},
   {field: 'grossArea',slots: { default: 'show'}, width: 90,title: t('order.area')},
   {field: 'shippedQuantity',slots: { default: 'show'},width: 120, title: t('delivery.deliveryQuantity')},
+  {field: 'shippedArea',slots: { default: 'show'},width: 120, title: t('report.shippedArea')},
   {field: 'Storage',slots: { default: 'show'},width: 120, title: t('report.inventoryNum')},
   // {field: 'inventoryArea',slots: { default: 'show'},width: 120, title: t('report.inventoryArea')},
   {field: 'StorageArea',slots: { default: 'show'},width: 120, title: t('report.StorageArea')},
   {field: 'broken_num',width: 90, title: t('reportingWorks.quantityBroken')},
 ]
-let column = [0,1,3,8,10,11,12,14]
+let column = [0,1,3,8,10,11,12,13,14]
 let orderType = ref(1)
 
 onMounted(()=>{
   getWorkOrder()
+  //addListener(xGrid.value,gridOptions)
 })
 
 watch(()=>props.orderId,(newValue)=>{
@@ -146,7 +163,7 @@
       gridOptions.columns.forEach(item =>{
         item.filterMethod = filterChanged
       })
-      list.value = ['quantity','Storage','gross_area','shippedQuantity','glassQuantity','StorageArea']
+      list.value = ['quantity','Storage','gross_area','shippedQuantity','shippedArea','glassQuantity','StorageArea']
       title.value = res.data.title
       res.data.title.forEach((item,index) =>{
         list.value.push('reportWorkQuantity.'+item.process)
@@ -240,6 +257,7 @@
         class="mytable-scrollbar"
         ref="xGrid"
         v-bind="gridOptions"
+        v-on="gridEvents"
     >
       <template #num1_filter="{ column, $panel }">
         <div>
@@ -286,5 +304,13 @@
 ::v-deep(.vxe-grid .vxe-body--column.row-green) {
   background-color: #D5EAFF;
 }
+.vxe-grid {
+  /* 绂佺敤娴忚鍣ㄩ粯璁ら�変腑 */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  transform: translateZ(0);
+}
 
 </style>
\ No newline at end of file

--
Gitblit v1.8.0