From a660db06773007b1be690e0674829c00a57aeb7b Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 24 十二月 2025 16:21:23 +0800
Subject: [PATCH] 订单首页流程卡新增楼层编号显示

---
 north-glass-erp/northglass-erp/src/components/sd/order/OrderProcessCollect.vue |   55 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 49 insertions(+), 6 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcessCollect.vue b/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcessCollect.vue
index 91e698f..a1eb95a 100644
--- a/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcessCollect.vue
+++ b/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcessCollect.vue
@@ -4,6 +4,7 @@
 import {useI18n} from "vue-i18n"
 import request from "@/utils/request"
 import {ElMessage} from "element-plus"
+import {copyTableCellValue} from "@/hook/copyTableCellValue";
 const { t } = useI18n()
 const xGrid = ref()
 const gridOptions = reactive({
@@ -20,8 +21,8 @@
   printConfig: {},
   importConfig: {},
   exportConfig: {},
-  scrollY:{ enabled: true,gt:13 },//寮�鍚櫄鎷熸粴鍔�
-  scrollX:{ enabled: true,gt:15 },//寮�鍚櫄鎷熸粴鍔�
+  // scrollY:{ enabled: true,gt:13 },//寮�鍚櫄鎷熸粴鍔�
+  // scrollX:{ enabled: true,gt:15 },//寮�鍚櫄鎷熸粴鍔�
   filterConfig: {   //绛涢�夐厤缃」
     // remote: true
   },
@@ -39,6 +40,9 @@
 
   ],
   toolbarConfig: {
+    slots:{
+      buttons: "title"
+    },
     zoom: true,
     custom: true
   },
@@ -81,7 +85,9 @@
 const list = ref([])
 
 let props = defineProps({
-  orderId:null
+  orderId:null,
+  row: {},
+  processId:null//鐢ㄤ簬鍚庣鏁版嵁杩斿洖锛岀粨鏋滅瓫閫�
 })
 const columns = [
   {field: 'product_name', width: 150, title: t('order.product'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
@@ -143,8 +149,13 @@
         item.reportWorkQuantityCount=JSON.parse(item.reportWorkQuantityCount)
          item.reportWorkQuantityShow=JSON.parse(item.reportWorkQuantityShow)
       })
-      console.log(res.data.mergeCells)
-      await xGrid.value.loadData(res.data.data)
+      console.log(res.data.data)
+      if (props.processId!=null && props.processId!=""){
+        const processIdData = res.data.data.filter(item => item.process_id === props.processId)
+        await xGrid.value.loadData(processIdData)
+      }else {
+        await xGrid.value.loadData(res.data.data)
+      }
       mergeCells.value = res.data.mergeCells
       gridOptions.loading = false
 
@@ -199,6 +210,17 @@
       +')' )
   //return
 }
+
+const gridEvents = {
+  cellDblclick ({row,column}) {
+    copyTableCellValue(row,column)
+  }
+}
+
+let showTitle = ref(false)
+const changeZoom = ()=> {
+  showTitle.value = !showTitle.value
+}
 </script>
 
 <template>
@@ -209,7 +231,9 @@
         size="mini"
         class="mytable-scrollbar"
         ref="xGrid"
+        @zoom="changeZoom"
         v-bind="gridOptions"
+        v-on="gridEvents"
     >
       <template #num1_filter="{ column, $panel }">
         <div>
@@ -230,6 +254,18 @@
         <span>{{ show(row,column) }} </span>
       </template>
 
+      <template #title>
+        <span style="font-weight: bold" v-show="showTitle">
+          {{ row.orderId }}
+          {{ row.customerName?'--':'' }}
+          {{ row.customerName}}
+          {{ row.project?'--':'' }}
+          {{row.project}}
+          {{ row.batch?'--':'' }}
+          {{row.batch}}
+        </span>
+      </template>
+
 
     </vxe-grid>
   </div>
@@ -239,5 +275,12 @@
 ::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