From b09e0423b15d6402b44d4ef338bfb85f027daf3c Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期二, 27 二月 2024 14:03:58 +0800
Subject: [PATCH] 更新程序,流程卡删除,修改排版状态

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue |  100 +++++++++++++++++---------------------------------
 1 files changed, 34 insertions(+), 66 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
index 83deb13..656780b 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
@@ -77,22 +77,7 @@
   clientHeight.value = row.$event.target.clientHeight
 }
 //绛涢�夋潯浠讹紝鏈夊閿渶瑕佸厛瀹氫箟鏄庣粏閲岄潰鐨勬暟鎹�
-let filterData = ref({
-  product: {
-    thickness: '',
-    totalThickness: ''
-  },
-  orderDetail: {
-    orderNumber: '',
-    height: '',
-    computeGrossArea: '',
-    binningQuantity: '',
-    shape: '',
-    width: '',
-    weight: ''
-  }
-
-})
+let filterData = ref({})
 //瀹氫箟椤甸潰鎬婚〉鏁�
 let pageTotal = ref('')
 //瀹氫箟鏁版嵁杩斿洖缁撴灉
@@ -111,7 +96,7 @@
 request.post(`/processCard/selectNoCard/${orderId}/${productionId}`, filterData.value).then((res) => {
 
   if (res.code == 200) {
-    console.log(res.data)
+    //console.log(res.data)
     pageTotal.value = res.data.total
     produceList = produceList.value.concat(deepClone(res.data.data))
     xGrid.value.reloadData(produceList)
@@ -131,39 +116,22 @@
   return ('00' + str).substr(str.length)
 }
 
-function filterChanged(column) {
-  gridOptions.loading = true
-  //绛涢�夋潯浠跺彂鐢熷彉鍖栨潯浠跺彂鐢熷彉鍖�
-  let value = column.datas[0] != undefined ? column.datas[0] : ''
-  value = value.trim()
-  //鍒ゆ柇鏄惁瀛樺湪澶栭敭
-  if (column.property.indexOf('.') > -1) {
-    const columnArr = column.property.split('.')
-    filterData.value[columnArr[0]] = {
-      [columnArr[1]]: value
-    }
-  } else {
-    filterData.value[column.property] = value
-  }
 
-
-  request.post(`/processCard/selectNoCard/${orderId}/${productionId}`, filterData.value).then((res) => {
-    if (res.code == 200) {
-
-      pageTotal.value = res.data.total
-      produceList = deepClone(res.data.data)
-      xGrid.value.loadData(produceList)
-      gridOptions.loading = false
-    } else {
-      ElMessage.warning(res.msg)
-    }
-  })
-}
 
 /*鍚庣杩斿洖缁撴灉澶氬眰宓屽灞曠ず*/
 const hasDecimal = (value) => {
   const regex = /\./; // 瀹氫箟姝e垯琛ㄨ揪寮忥紝鏌ユ壘灏忔暟鐐�
   return regex.test(value); // 杩斿洖true/false
+}
+
+
+//绛涢�夋柟娉�
+const filterChanged = ({ option, row, column }) => {
+  if (option.data) {
+    return row[column.field].toString().toLowerCase().indexOf(option.data) > -1
+  }
+  return true
+  //@filter-change="filterChanged"
 }
 
 //鍙充晶瀛愮粍浠舵帴鏀跺弬鏁�
@@ -186,7 +154,7 @@
     useKey: true
   },
   filterConfig: {   //绛涢�夐厤缃」
-    remote: true
+    //remote: true
   },
   customConfig: {
     storage: true
@@ -198,10 +166,10 @@
   },//琛ㄥご鍙傛暟
   columns: [
     {type: 'checkbox', fixed: "left", title: '閫夋嫨'},
-    {field: 'orderNumber', title: '璁㈠簭', filters: [{data: ''}], slots: {filter: 'num1_filter'}},
-    {field: 'shape', title: '褰㈢姸', showOverflow: "ellipsis", filters: [{data: ''}], slots: {filter: 'num1_filter'}},
-    {field: 'width', title: '瀹�', filters: [{data: ''}], slots: {filter: 'num1_filter'}},
-    {field: 'height', title: '楂�', filters: [{data: ''}], slots: {filter: 'num1_filter'}},
+    {field: 'orderNumber', title: '璁㈠簭', filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod:filterChanged},
+    {field: 'shape', title: '褰㈢姸', showOverflow: "ellipsis", filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod:filterChanged},
+    {field: 'width', title: '瀹�', sortable: true, filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod:filterChanged},
+    {field: 'height', title: '楂�', sortable: true, filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod:filterChanged},
     {field: 'baiscQuantity', title: '寰呭垎鏁伴噺', showOverflow: "ellipsis"},
     {field: 'computeGrossArea', title: '寰呭垎闈㈢Н'},
     {field: 'totalThickness', title: '鎬诲帤搴�'},
@@ -259,7 +227,7 @@
     useKey: true
   },
   filterConfig: {   //绛涢�夐厤缃」
-    remote: true
+    //remote: true
   },
   customConfig: {
     storage: true
@@ -271,16 +239,17 @@
   },//琛ㄥご鍙傛暟
   columns: [
     {type: 'checkbox', fixed: "left", title: '閫夋嫨'},
-    {field: 'processId', title: '娴佺▼鍗″彿', filters: [{data: ''}], slots: {filter: 'num1_filter'}, width: 130},
+    {field: 'processId', title: '娴佺▼鍗″彿', filters: [{data: ''}], slots: {filter: 'num1_filter'}, width: 130,filterMethod:filterChanged},
     {
       field: 'orderNumber',
       title: '璁㈠簭',
       showOverflow: "ellipsis",
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'}
+      ,filterMethod:filterChanged
     },
-    {field: 'landingSequence', title: '钀芥灦椤哄簭', filters: [{data: ''}], slots: {filter: 'num1_filter'}},
-    {field: 'shape', title: '褰㈢姸', filters: [{data: ''}], slots: {filter: 'num1_filter'}},
+    {field: 'landingSequence', title: '钀芥灦椤哄簭', filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod:filterChanged},
+    {field: 'shape', title: '褰㈢姸', filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod:filterChanged},
     {field: 'width', title: '瀹�', showOverflow: "ellipsis"},
     {field: 'height', title: '楂�'},
     {field: 'quantity', title: '鎬绘暟閲�'},
@@ -496,11 +465,14 @@
               productionId:productionId
             })
 
-           console.log(flowCardData.value)
+           //console.log(flowCardData.value)
             request.post("/processCard/addFlowCard", flowCardData.value).then((res) => {
               if (res.code == 200) {
                 ElMessage.success("淇濆瓨鎴愬姛")
-                location.reload();
+                //router.push('/main/processCard/SplittingDetails?orderId=${orderId}')
+                router.push({path: '/main/processCard/SplittingDetails', query: {orderId: orderId}})
+
+                //location.reload();
               } else {
                 ElMessage.warning(res.msg)
                 router.push("/login")
@@ -544,7 +516,6 @@
         <el-aside width="44%" >
           <vxe-grid
               max-height="100%"
-              @filter-change="filterChanged"
               class="mytable-scrollbar"
               ref="xGridLeft"
               v-bind="gridLeftOptions"
@@ -572,7 +543,9 @@
             <template #num1_filter="{ column, $panel }">
               <div>
                 <div v-for="(option, index) in column.filters" :key="index">
-                  <input type="type" v-model="option.data" @input="changeFilterEvent($event, option, $panel)"/>
+                  <input type="text"
+                         v-model="option.data"
+                         @input="changeFilterEvent($event, option, $panel)"/>
                 </div>
               </div>
             </template>
@@ -593,11 +566,11 @@
           <el-button @click="createProcessCard" type="primary">寤虹珛娴佺▼鍗�</el-button>
         </el-main>
 
+<!--        鍙充晶-->
         <el-aside width="45%" height="500px" style="">
           <vxe-grid
 
               max-height="97%"
-              @filter-change="filterChanged"
               class="mytable-scrollbar"
               ref="xGrid"
               v-bind="gridOptions"
@@ -616,17 +589,12 @@
               </ul>
             </template>
 
-            <!--宸﹁竟鍥哄畾鏄剧ず鐨勬彃妲�-->
-            <template #button_slot="{ row }">
-              <el-button @click="getTableRow(row,'edit')" link type="primary" size="small">鎵撳嵃</el-button>
-              <el-button @click="getTableRow(row,'setType')" link type="primary" size="small">鎺掔増</el-button>
-              <el-button @click="getTableRow(row,'delete')" link type="primary" size="small">鍒犻櫎</el-button>
-            </template>
-
             <template #num1_filter="{ column, $panel }">
               <div>
                 <div v-for="(option, index) in column.filters" :key="index">
-                  <input type="type" v-model="option.data" @input="changeFilterEvent($event, option, $panel)"/>
+                  <input type="text"
+                         v-model="option.data"
+                         @input="changeFilterEvent($event, option, $panel)"/>
                 </div>
               </div>
             </template>

--
Gitblit v1.8.0