From 49c052b10687fa8734470bea9eb68e952ec88d30 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期三, 29 五月 2024 15:25:42 +0800
Subject: [PATCH] 提交 1.差异尺寸设置默认值0.4, 2.报表框选导出excel

---
 north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue |   42 +++++++++++++++++++++++++++++++-----------
 1 files changed, 31 insertions(+), 11 deletions(-)

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 843427d..232a4a0 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
@@ -19,7 +19,7 @@
 let productVisible = ref(false)
 let errorAreaVisible = ref(false)
 let otherMoneyVisible = ref(false)
-let errorArea = ref(null)
+let errorArea = ref(0.4)
 const userStore = useUserInfoStore()
 const router = useRouter()
 const route = useRoute()
@@ -97,7 +97,7 @@
       options: [
         [
           { code: 'addRow', name: t('basicData.add'), prefixIcon: 'vxe-icon-square-plus', visible: true, disabled: false },
-          { code: 'deleteRow', name: t('basicData.delete'), prefixIcon: 'vxe-icon-delete', visible: true, disabled: true },
+          { code: 'deleteRow', name: t('basicData.delete'), prefixIcon: 'vxe-icon-delete', visible: true, disabled: false },
           { code: 'copyChecked', name: t('basicData.selectSame'), prefixIcon: 'vxe-icon-copy', visible: true, disabled: false },
           { code: 'copyAll', name: t('basicData.sameAfterwards'), prefixIcon: 'vxe-icon-feedback', visible: true, disabled: false },
           { code: 'clearChecked', name: t('basicData.clearSelection'), prefixIcon: 'vxe-icon-indicator', visible: true, disabled: false },
@@ -119,7 +119,17 @@
     storage: true
   },
   mouseConfig:{selected: true},//榧犳爣閫変腑
-  keyboardConfig:{isArrow: true, isDel: true, isEnter: true, isTab: true, isEdit: true, isChecked: true},
+  keyboardConfig:{
+    isArrow: true,
+    isDel: true,
+    isEnter: true,
+    isTab: true,
+    isEdit: true,
+    isChecked: true,
+    editMethod:()=>{
+      alert(1)
+    }
+  },
   editConfig: {
     trigger: 'dblclick',
     mode: 'cell',
@@ -132,10 +142,10 @@
     {field: 'productId',width:140,  title: t('order.productId'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'productName',width:300,  title: t('order.product'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'price',width:140,  title: t('order.price'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'quantity',width:140,  title: t('order.quantity'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'grossAmount',width:160,  title: t('order.grossAmount'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'width',width:120,  title: t('order.width') ,editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'height',width:140,  title: t('order.height'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'quantity',width:140,  title: t('order.quantity'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'area',width:150,  title: t('order.trueArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter'}, sortable: true,filterMethod:filterChanged},
     {field: 'grossArea',width:160,  title: t('order.trueGrossArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter'}, sortable: true,filterMethod:filterChanged},
     {field: 'computeArea',width:180,  title: t('order.computeArea'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
@@ -347,11 +357,21 @@
           break
         }
         case 'deleteRow':{
+          // $grid.remove(rowClickIndex.value)
+          // rowClickIndex.value = null
+          // gridOptions.menuConfig.body.options[0][1].disabled=true
+          // gridOptions.menuConfig.body.options[0][5].disabled=false
 
-          $grid.remove(rowClickIndex.value)
-          rowClickIndex.value = null
-          gridOptions.menuConfig.body.options[0][1].disabled=true
-          gridOptions.menuConfig.body.options[0][5].disabled=false
+          let result = toolbarButtonClickEvent()
+          if(result){
+            const dataList = xGrid.value.getTableData().visibleData
+            const val = dataList[result.start][result.cell]
+            dataList.forEach((item,index) =>{
+              if(index>=result.start && index<=result.end){
+                $grid.remove(item)
+              }
+            })
+          }
           break
         }
         case 'copyChecked' :{
@@ -429,9 +449,9 @@
 
   },
   cellClick({ row }){
-    rowClickIndex.value = row
+    //rowClickIndex.value = row
     //鍙抽敭鑿滃崟鍒犻櫎鍚敤
-    gridOptions.menuConfig.body.options[0][1].disabled=false
+    //gridOptions.menuConfig.body.options[0][1].disabled=false
   }
 }
 //鑾峰彇瀛愰〉闈骇鍝佹柟娉�
@@ -918,7 +938,7 @@
         <el-col  :span="2"><el-input  v-model="titleUploadData.batch"/></el-col>
         <el-col  :span="2"><el-text>{{$t('order.calculateType')}}锛�</el-text></el-col>
         <el-col  :span="2">
-          <el-select @change="changeCalculateType" v-model="titleUploadData.calculateType"  clearable placeholder=" " >
+          <el-select @change="changeCalculateType" v-model="titleUploadData.calculateType"   placeholder=" " >
             <el-option :value="1" label="闈㈢Н閲戦锛堝崟鐗囷級"/>
             <el-option :value="2" label="闈㈢Н閲戦锛堟�婚潰绉級"/>
           </el-select>

--
Gitblit v1.8.0