From b7e182815b09fbba8cb450ead0031fae820cad14 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期四, 23 五月 2024 08:32:53 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue |  101 ++++++++++++++++++++++++++++++++------------------
 1 files changed, 65 insertions(+), 36 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
index 5c03047..16f9498 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
@@ -13,6 +13,7 @@
 import {VXETable} from "vxe-table";
 import { useI18n } from 'vue-i18n'
 import  useUserInfoStore from '@/stores/userInfo'
+import {toolbarButtonClickEvent} from "@/hook/mouseMove";
 //璇█鑾峰彇
 const { t } = useI18n()
 const userStore = useUserInfoStore()
@@ -27,35 +28,6 @@
   switch (type) {
     case 'select' : {
       router.push({path: '/main/processCard/SelectDetailProcessCard', query: { processId: row.processId }})
-      break
-    }
-    case 'setType': {
-      let state=row.layoutStatus
-
-      if (state=='鍙帓鐗�'){
-        request.post(`/processCard/updateLayoutStatus/${row.processId}/2`).then((res) => {
-          if (res.code == 200) {
-            ElMessage.success(t('processCard.typesettingSuccess')
-            )
-            router.push({path: '/main/processCard/SelectProcessCard', query: {random:Math.random()}})
-          } else {
-
-            ElMessage.warning(res.msg)
-          }
-        })
-      }
-      else if(state=='涓嶅彲鎺掔増'){
-        request.post(`/processCard/updateLayoutStatus/${row.processId}/1`).then((res) => {
-          if (res.code == 200) {
-            ElMessage.success(t('processCard.modifySuccessfully'))
-            router.push({path: '/main/processCard/SelectProcessCard', query: {random:Math.random()}})
-          } else {
-
-            ElMessage.warning(res.msg)
-          }
-        })
-      }
-
       break
     }
     case 'delete': {
@@ -282,7 +254,8 @@
   },//琛ㄥご鍙傛暟
   columns:[
     {type:'expand',fixed:"left",slots: { content:'content' },width: 50},
-    {title: t('basicData.operate'), width: 160, slots: { default: 'button_slot' },fixed:"left"},
+    {type: 'checkbox', fixed: "left", title: t('basicData.check'), width: 80},
+    {title: t('basicData.operate'), width: 100, slots: { default: 'button_slot' },fixed:"left"},
     { type: 'seq',fixed:"left", title: t('basicData.Number'), width: 50 },
     {field: 'orderId', title: t('order.orderId'),filters:[{ data: '' }],slots: { filter: 'num1_filter' },width: 110 },
     {field: 'processId', width: 140, title: t('processCard.processId') ,showOverflow:"ellipsis" ,filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
@@ -297,9 +270,9 @@
   ],//琛ㄥご鎸夐挳
 
   toolbarConfig: {
-    // buttons: [{
-    //
-    // }],
+    buttons: [
+      {code: 'update', name: '鎺掔増', status: 'primary'},
+    ],
     import: false,
     // export: true,
     // print: true,
@@ -327,6 +300,60 @@
 
 })
 
+//琛ㄦ牸鎸夐挳
+const gridEvents = {
+  async toolbarButtonClick({code}) {
+    const $grid = xGrid.value
+    if ($grid) {
+      switch (code) {
+        case 'update': {
+          const $table = xGrid.value
+          if ($table) {
+            const selectRecords = $table.getCheckboxRecords()
+            if (selectRecords.length == 0) {
+              ElMessage.warning("璇峰嬀閫夐渶瑕佺殑鏁版嵁")
+              return;
+            }
+
+            let composingData = ref({
+              composing: selectRecords,
+            })
+
+            //淇敼鎺掔増鐘舵��
+            request.post("/processCard/updateComposing", composingData.value).then((res) => {
+              if (res.code == 200 && res.data===true) {
+                ElMessage.success("淇敼鎴愬姛")
+                router.push({
+                  path: '/main/processCard/SelectProcessCard',
+                  query: {random: Math.random()}
+                })
+              } else {
+
+                ElMessage.warning('淇敼澶辫触')
+
+              }
+            })
+
+          }
+          return;
+
+        }
+
+      }
+    }
+  }
+}
+const checkBoxConfig = {
+  checkMethod: ({ row }) => {
+    if (row['layoutStatus']==='宸叉帓鐗�'||row['layoutStatus']==='涓嶅彲鎺掔増'){
+      return row.disable
+    }else{
+      return !row.disable
+    }
+
+  },
+  reserve:true
+}
 
 
 </script>
@@ -361,6 +388,8 @@
         class="mytable-scrollbar"
         ref="xGrid"
         v-bind="gridOptions"
+        v-on="gridEvents"
+        :checkbox-config="checkBoxConfig"
 
     >
       <!--      @toolbar-button-click="toolbarButtonClickEvent"-->
@@ -388,9 +417,9 @@
                    size="small">
           {{ $t('basicData.edit') }}
         </el-button>
-        <el-button v-if="row.layoutStatus=='鍙帓鐗�'" @click="getTableRow(row,'setType')" link type="primary" size="small">{{$t('processCard.composing')}}</el-button>
-        <el-button v-else-if="row.layoutStatus=='涓嶅彲鎺掔増'" @click="getTableRow(row,'setType')" link type="primary" size="small">{{$t('processCard.composingOk')}}</el-button>
-        <el-button v-else-if="row.layoutStatus=='宸叉帓鐗�'" disabled @click="getTableRow(row,'setType')" link type="primary" size="small">{{$t('processCard.typesetter')}}</el-button>
+<!--        <el-button v-if="row.layoutStatus=='鍙帓鐗�'" @click="getTableRow(row,'setType')" link type="primary" size="small">{{$t('processCard.composing')}}</el-button>-->
+<!--        <el-button v-else-if="row.layoutStatus=='涓嶅彲鎺掔増'" @click="getTableRow(row,'setType')" link type="primary" size="small">{{$t('processCard.composingOk')}}</el-button>-->
+<!--        <el-button v-else-if="row.layoutStatus=='宸叉帓鐗�'" disabled @click="getTableRow(row,'setType')" link type="primary" size="small">{{$t('processCard.typesetter')}}</el-button>-->
 <!--        <el-button @click="getTableRow(row,'delete')" link type="primary" size="small">{{$t('basicData.delete')}}</el-button>-->
         <el-popconfirm   @confirm="getTableRow(row,'delete')" :title="$t('searchOrder.deleteConfirm')">
           <template #reference>

--
Gitblit v1.8.0