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