廖井涛
2025-03-21 b8982b86a15d186c4cf6144fface700d9769fa95
north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCard.vue
@@ -61,7 +61,8 @@
let printRow = ref({
  list: null,
  printMergeVal: null,
  like: null
  like: null,
  merge: null
})
//标签
@@ -146,6 +147,7 @@
  },
]
let hidePrintLabels = company.printLabel.hideButton;
let btnType = company.printBtn;
if (hidePrintLabels == 'true') {
  filteredOptions = lableTypeOptions.filter((option, index) => index !== 2);
@@ -190,6 +192,7 @@
data.value.printList = JSON.parse(route.query.printList)
let inquiryMode = route.query.checkedValue
// 第一次加载查询
request.post(`/processCard/selectPrint/${inquiryMode}`, data.value).then((res) => {
@@ -206,7 +209,8 @@
    gridOptions.loading = false
    hideButton()
    hideButton();
    hideHead()
  } else {
    ElMessage.warning(res.msg)
  }
@@ -400,6 +404,7 @@
          printRow.value.list = JSON.stringify(selectRecords)
          printRow.value.printMergeVal = printMerge.value
          printRow.value.like = null
          printRow.value.merge = company.flowCardMerge
          // router.push({path: '/main/processCard/printProcess', query: {printList: JSON.stringify(selectRecords),printMerge:printMergeVal}})
          if(company.companyName=='常州市吉利玻璃有限公司'){
            dialogTableVisibleStraight.value = true
@@ -583,7 +588,11 @@
          printRow.value.printMergeVal = printMerge.value
          printRow.value.like = "1"
          // router.push({path: '/main/processCard/printProcess', query: {printList: JSON.stringify(selectRecords),printMerge:printMergeVal}})
          dialogTableVisible.value = true
          if(company.companyName=='常州市吉利玻璃有限公司'){
            dialogTableVisibleStraight.value = true
          }else{
            dialogTableVisible.value = true
          }
          break
        }
        case 'sortTable': {
@@ -634,15 +643,34 @@
const hideButton = () => {
  // 根据条件值 hidePrintLabels 过滤按钮数组
  gridOptions.toolbarConfig.buttons = gridOptions.toolbarConfig.buttons.filter(button => {
    // 这里根据 hidePrintLabels 的值决定是否隐藏 printLabel 和 printLabel2
    if (hidePrintLabels == 'true') {
      return button.code !== 'printLabel' && button.code !== 'printLabel2' ;
    } else {
      return true && button.code !== 'printLike'; // 显示该按钮
    // 根据 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') {
      console.log('Hiding customLabel button');
      return false; // 隐藏 customLabel 按钮
    }
    // 默认情况下返回 true,保留其他按钮
    return true;
  });
}
const hideHead = () => {
  // 判断 btnType 是否等于 '1' (可以根据需要调整为数字 1)
  if (btnType == 1) {
    const headDiv = document.querySelector('.head');
    if (headDiv) {
      headDiv.style.display = 'none'; // 隐藏 class="head" 的 div
    }
  }
}
// 监听打印完成事件
const printNumber = () => {
@@ -763,6 +791,7 @@
          :printLike="printRow.like"
          :printList="printRow.list"
          :printMerge="printRow.printMergeVal"
          :merges="printRow.merge"
          style="width: 100%;height: 100%"/>
    </el-dialog>
@@ -780,6 +809,7 @@
          :printLike="printRow.like"
          :printList="printRow.list"
          :printMerge="printRow.printMergeVal"
          :merges="printRow.merge"
          style="width: 100%;height: 100%"/>
    </el-dialog>