From 67bb8ed26f127d39fc0f747aef32881af14b7ca6 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期五, 01 三月 2024 08:03:58 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue |   70 ++++++++++++++++++++++++++--------
 1 files changed, 53 insertions(+), 17 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue b/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
index 098ce6a..df2c200 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
@@ -8,13 +8,14 @@
 import VXETable from "vxe-table";
 import useUserInfoStore from "@/stores/userInfo";
 import {ElMessage} from "element-plus";
-import validator from "vxe-table/lib/validator";
+import {addListener,toolbarButtonClickEvent} from "@/hook/mouseMove";
 const router = useRouter()
 const route = useRoute()
 const userStore = useUserInfoStore()
 const username = userStore.user.userName
 const userid = userStore.user.userId
 let produceList = ref([])
+let cellArea = ref()
 
 
 const hasDecimal=(value)=>{
@@ -102,7 +103,6 @@
 
   if(res.code==200){
     titleSelectJson.value=deepClone(res.data)
-    console.log(titleSelectJson.value)
     const today = new Date
     today.setTime(today.getTime() + (15 * 24 * 60 * 60 * 1000))
     titleUploadData.value.deliveryDate = today.getFullYear() +
@@ -118,6 +118,8 @@
 const  number = ref();
 
 onMounted(()=>{
+  //鍚敤琛ㄦ牸鎷栧姩閫変腑
+  addListener(xGrid.value,gridOptions,cellArea.value)
   //鍙戣揣鏂板
   const orderId = route.query.orderId
   if (typeof orderId !== 'undefined' && orderId !== null && orderId !== '' && orderId !== '\n' && orderId !== '\r'){
@@ -127,7 +129,6 @@
     request.post("/Delivery/getseletShippingOrderDetails/1/100",filterData.value).then((res) => {
 
       if(res.code==200){
-        console.log(res.data.title)
         pageTotal.value=res.data.total
 
 
@@ -170,15 +171,12 @@
 
   if (typeof str != 'undefined' && str != null && str !== '' && str !== '\n' && str !== '\r'){
     filterData.value.deliveryDetail.deliveryId=str
-    console.log(filterData)
     //绗竴娆¤皟鐢�
     request.post("/Delivery/getseletShippingOrderDetail/1/100",filterData.value).then((res) => {
 
       if(res.code==200){
-        console.log(res.data.data)
         pageTotal.value=res.data.total
         titleUploadData.value=deepClone(res.data.delivery)
-        console.log(deepClone(res.data.delivery))
 
 
         //鏍规嵁瀹℃牳鐘舵�佹樉绀哄鏍告寜閽垨鑰呮槸鍙嶅鎸夐挳
@@ -254,7 +252,6 @@
     request.post("/Delivery/getseletShippingOrderDetail/1/100",filterData.value).then((res) => {
 
       if(res.code==200){
-        console.log(res.data.data)
         pageTotal.value=res.data.total
         pageNum=1
         produceList = deepClone(res.data.data)
@@ -272,7 +269,6 @@
     request.post("/Delivery/getseletShippingOrderDetails/1/100",filterData.value).then((res) => {
 
       if(res.code==200){
-        console.log(res.data.title)
         pageTotal.value=res.data.total
 
         pageNum=1
@@ -284,10 +280,7 @@
         router.push("/login")
       }
     })
-  }
-  console.log(route.query.orderId)
-  console.log(filterData.value.deliveryDetail.deliveryId)
-  console.log(filterData.value)*/
+  }*/
 
 }
 
@@ -307,6 +300,15 @@
   exportConfig: {},
   scrollY:{ enabled: true },//寮�鍚櫄鎷熸粴鍔�
   showOverflow:true,
+  menuConfig: {
+    body: {
+      options: [
+        [
+          { code: 'copyChecked', name: '閫変腑鐩稿悓', prefixIcon: 'vxe-icon-copy', visible: true, disabled: false },
+        ]
+      ]
+    }
+  },
   columnConfig: {
     resizable: true,
     useKey: true
@@ -388,14 +390,12 @@
       switch (code) {
         case 'add': {
           const selectRecords = $grid.getCheckboxRecords()
-          console.log(selectRecords)
 
           if (selectRecords.length === 0) {
             ElMessage.warning("鏈�変腑鏁版嵁")
             return
           }
           const errMap = await $grid.validate(selectRecords)
-          console.log(errMap)
           if (errMap) {
             ElMessage.warning("鏁版嵁鏍¢獙澶辫触")
             return
@@ -426,7 +426,6 @@
             deliveryId: route.query.deliveryID
 
           })
-          console.log(flowData)
            request.post("/Delivery/insertDelivery", flowData.value).then((res) => {
              if(res.code==200){
                ElMessage.success("鍙戣揣鍗曟彁浜ゆ垚鍔�")
@@ -444,7 +443,6 @@
             type: 2
 
           })
-          console.log(flowData)
           request.post("/Delivery/updateDeliveryToExamine", flowData.value).then((res) => {
             if (res.code == 200) {
               ElMessage.success("瀹℃牳鎴愬姛")
@@ -462,7 +460,6 @@
             type: 0
 
           })
-          console.log(flowData)
           request.post("/Delivery/updateDeliveryToExamine", flowData.value).then((res) => {
             if (res.code == 200) {
               ElMessage.success("鍙嶅鎴愬姛")
@@ -474,6 +471,40 @@
           })
           break
         }
+
+      }
+    }
+  },
+  menuClick ({ menu, row, column }) {
+    const $grid = xGrid.value
+    if ($grid) {
+      switch (menu.code) {
+
+        case 'copyChecked' :{
+          let result = toolbarButtonClickEvent()
+          if(result){
+            const dataList = xGrid.value.getTableData().visibleData
+            let firstVal=null;
+            if(result.cell.indexOf('.')>-1){
+               firstVal = eval("dataList["+result.start +"]."+result.cell)
+            }else {
+              firstVal=dataList[result.start][result.cell];
+            }
+            dataList.forEach((item,index) =>{
+              if(index>=result.start && index<=result.end){
+                if(result.cell.indexOf('.')>-1){
+                  const  columnArr = result.cell.split('.')
+                  item[columnArr[0]][columnArr[1]]  = firstVal
+                }else{
+                  item[result.cell]  = firstVal
+                }
+
+              }
+            })
+          }
+          break
+        }
+
       }
     }
   }
@@ -609,6 +640,11 @@
 
       </vxe-grid>
     </div>
+    <div class="vxe-table--cell-area" ref="cellArea" >
+      <span  class="vxe-table--cell-main-area"  ></span>
+
+      <span class="vxe-table--cell-active-area"  ></span>
+    </div>
   </div>
 
 </template>

--
Gitblit v1.8.0