From 33dbc6a161554f3a897f9e9273feb4f2c1b47381 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期一, 15 十二月 2025 17:04:27 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCard.vue |  149 +++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 119 insertions(+), 30 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCard.vue
index 32d768e..cafc314 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCard.vue
@@ -22,6 +22,9 @@
 import {CircleCheck, Download, Printer} from "@element-plus/icons-vue/global";
 import TagStyleDesigner from "@/components/pp/TagStyleDesigner.vue";
 import useUserInfoStore from "@/stores/userInfo";
+import { ElCheckbox } from 'element-plus'
+
+
 const company = companyInfo()
 const userStore = useUserInfoStore()
 const userId = userStore.user.userId
@@ -63,7 +66,10 @@
   printMergeVal: null,
   like: null,
   merge: null,
-  printFc:null
+  printFc:null,
+  flashback:null,
+  landingSequence:null,
+  compound:null
 })
 
 //鏍囩
@@ -74,6 +80,12 @@
   lableType: null//鏍囩绫诲瀷
 })
 
+//鍊掑彊
+let  flashback = ref(1)
+//钀芥灦椤哄簭
+let landingSequence= ref(1)
+//鍚堟灦鎵撳嵃
+let compound = ref(null)
 
 const getTableRow = (row, type) => {
   switch (type) {
@@ -211,7 +223,6 @@
     gridOptions.loading = false
 
 
-    hideButton();
     hideHead()
   } else {
     ElMessage.warning(res.msg)
@@ -236,6 +247,7 @@
 
 
 const gridOptions = reactive({
+  toolbar: true,
   loading: true,
   border: "full",//琛ㄦ牸鍔犺竟妗�
   keepSource: true,//淇濇寔婧愭暟鎹�
@@ -304,10 +316,11 @@
       field: 'technology_number',
       title: t('processCard.technologyNumber'),
       showOverflow: "ellipsis",
-      width: 110,
+      width: 120,
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
       filterMethod: filterChanged,
+      sortable: true
     },
     {field: 'glass_address', title: t('processCard.glassAddress'), width: 90},
     {field: 'quantity', title: t('order.quantity'), width: 90},
@@ -341,14 +354,15 @@
   ],//琛ㄥご鎸夐挳
 
   toolbarConfig: {
+    slots:{
+      buttons: "toolbar_buttons"
+    },
     buttons: [
-      {code: 'print', name: t('processCard.print'), status: 'primary'},
-      {code: 'customLabel', name: t('processCard.customLabelPrinting'), status: 'primary'},
-      {code: 'printLabel', name: t('processCard.labelPrinting'), status: 'primary'},
-      {code: 'printLabel2', name: t('processCard.labelPrinting2'), status: 'primary'},
-      {code: 'sortTable', name: t('processCard.sortSummary'), status: 'primary'},
-      // {code: 'printTest', name: "娴嬭瘯鎵撳嵃", status: 'primary'},
-      // {code: 'printLike', name: "鍚岄厤缃墦鍗�", status: 'primary'},
+      // {code: 'print', name: t('processCard.print'), status: 'primary'},
+      // {code: 'customLabel', name: t('processCard.customLabelPrinting'), status: 'primary'},
+      // {code: 'printLabel', name: t('processCard.labelPrinting'), status: 'primary'},
+      // {code: 'printLabel2', name: t('processCard.labelPrinting2'), status: 'primary'},
+      // {code: 'sortTable', name: t('processCard.sortSummary'), status: 'primary'},
     ],
     // import: false,
     // export: true,
@@ -409,6 +423,9 @@
           printRow.value.like = null
           printRow.value.merge = company.flowCardMerge
           printRow.value.printFc= printFc
+          printRow.value.flashback = flashback.value
+          printRow.value.landingSequence=landingSequence.value
+          printRow.value.compound = compound.value
           // router.push({path: '/main/processCard/printProcess', query: {printList: JSON.stringify(selectRecords),printMerge:printMergeVal}})
           if(company.companyName=='甯稿窞甯傚悏鍒╃幓鐠冩湁闄愬叕鍙�'){
             dialogTableVisibleStraight.value = true
@@ -588,7 +605,7 @@
             return
           }
           if (printMerge.value === null || printMerge.value === '') {
-            ElMessage.warning('璇峰~鍏ラ渶瑕佸悎骞剁殑灞�')
+            ElMessage.warning(t('rework.msg1'))
             return
           }
 
@@ -656,28 +673,21 @@
   addListener(xGridDetail.value, detailGridOptions)
 }
 
-const hideButton = () => {
-  // 鏍规嵁鏉′欢鍊� hidePrintLabels 杩囨护鎸夐挳鏁扮粍
-  gridOptions.toolbarConfig.buttons = gridOptions.toolbarConfig.buttons.filter(button => {
-    // 鏍规嵁 hidePrintLabels 杩囨护 printLabel 鍜� printLabel2 鎸夐挳
-    if (hidePrintLabels === 'true') {
-      if (button.code === 'printLabel' || button.code === 'printLabel2') {
-        return false; // 闅愯棌 printLabel 鍜� printLabel2
-      }
-    }
-    // 濡傛灉 printBtn 涓� '1'锛屽垯闅愯棌 customLabel 鎸夐挳
-    if (btnType == 1 && button.code === 'customLabel') {
-      return false; // 闅愯棌 customLabel 鎸夐挳
-    }
 
-    // 榛樿鎯呭喌涓嬭繑鍥� true锛屼繚鐣欏叾浠栨寜閽�
-    return true;
-  });
+//鍒ゆ柇鏌愪釜鎸夐挳 code 鏄惁瑕佹樉绀�
+function isButtonVisible(code) {
+  // 濡傛灉瑕侀殣钘� printLabel/printLabel2
+  if (hidePrintLabels && (code === 'printLabel' || code === 'printLabel2')) {
+    return false
+  }
+  // 濡傛灉 btnType 涓� 1锛岃闅愯棌 customLabel
+  if (btnType === 1 && code === 'customLabel') {
+    return false
+  }
+  return true
 }
 
-
 const hideHead = () => {
-
   // 鍒ゆ柇 btnType 鏄惁绛変簬 '1' (鍙互鏍规嵁闇�瑕佽皟鏁翠负鏁板瓧 1)
   if (btnType == 1) {
     const headDiv = document.querySelector('.head');
@@ -702,6 +712,13 @@
   })
 }
 
+function onFlashbackChange(checked) {
+  flashback.value = checked ? 0 : 1
+}
+
+function onlandingSequenceChange(checked) {
+  landingSequence.value = checked ? 0 : 1
+}
 </script>
 
 <template>
@@ -750,8 +767,77 @@
           v-bind="gridOptions"
           v-on="gridEvents"
 
-
       >
+        <!-- 鑷畾涔� toolbar_buttons 鎻掓Ы -->
+        <template #toolbar_buttons="{ $grid }">
+
+
+          <!-- 鎵嬪姩鍐欏嚭鎵�鏈夋寜閽� -->
+          <el-button
+              v-if="isButtonVisible('print')"
+              type="primary"
+              style="margin-right:8px;"
+              @click="$grid.dispatchEvent('toolbar-button-click', { code: 'print' })"
+          >
+            {{ t('processCard.print') }}
+          </el-button>
+
+          <el-button
+              v-if="isButtonVisible('customLabel')"
+              type="primary"
+              style="margin-right:8px;"
+              @click="$grid.dispatchEvent('toolbar-button-click', { code: 'customLabel' })"
+          >
+            {{ t('processCard.customLabelPrinting') }}
+          </el-button>
+
+          <el-button
+              v-if="isButtonVisible('printLabel')"
+              type="primary"
+              style="margin-right:8px;"
+              @click="$grid.dispatchEvent('toolbar-button-click', { code: 'printLabel' })"
+          >
+            {{ t('processCard.labelPrinting') }}
+          </el-button>
+
+          <el-button
+              v-if="isButtonVisible('printLabel2')"
+              type="primary"
+              style="margin-right:8px;"
+              @click="$grid.dispatchEvent('toolbar-button-click', { code: 'printLabel2' })"
+          >
+            {{ t('processCard.labelPrinting2') }}
+          </el-button>
+
+          <el-button
+              v-if="isButtonVisible('sortTable')"
+              type="primary"
+              style="margin-right:8px;"
+              @click="$grid.dispatchEvent('toolbar-button-click', { code: 'sortTable' })"
+          >
+            {{ t('processCard.sortSummary') }}
+          </el-button>
+
+          <el-checkbox
+              :model-value="flashback === 0"
+              @change="onFlashbackChange"
+          >
+            {{ t('processCard.flashback') }}
+          </el-checkbox>
+          <el-checkbox
+              :model-value="landingSequence === 0"
+              @change="onlandingSequenceChange"
+          >
+            {{ t('processCard.landingSequence') }}
+          </el-checkbox>
+          <el-input
+              v-model="compound"
+              :placeholder="$t('processCard.printCompound')"
+              clearable
+              style="margin-left:20px; width: 110px;"
+          />
+
+        </template>
         <!--      @toolbar-button-click="toolbarButtonClickEvent"-->
         <!--      涓嬫媺鏄剧ず鎵�鏈変俊鎭彃妲�-->
         <template #content="{ row }">
@@ -808,6 +894,9 @@
           :printMerge="printRow.printMergeVal"
           :printFc="printRow.printFc"
           :merges="printRow.merge"
+          :flashback = "printRow.flashback"
+          :landingSequence = "printRow.landingSequence"
+          :compound = "printRow.compound"
           style="width: 100%;height: 100%"/>
     </el-dialog>
 

--
Gitblit v1.8.0