From 9b52218c49caaf38fa986516eae04c0e2acda7b4 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期四, 19 九月 2024 16:35:33 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue |  863 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 863 insertions(+), 0 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue
new file mode 100644
index 0000000..789caae
--- /dev/null
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/PrintFlowCardDetails.vue
@@ -0,0 +1,863 @@
+<script setup>
+
+import request from "@/utils/request"
+import deepClone from "@/utils/deepClone"
+import {ElDatePicker, ElMessage} from "element-plus"
+import {nextTick, onMounted, onUnmounted, reactive, ref, watch} from "vue"
+import {useRouter} from 'vue-router'
+import {useI18n} from 'vue-i18n'
+import {changeFilterEvent, filterChanged} from "@/hook"
+import {VXETable} from "vxe-table";
+import {addListener, toolbarButtonClickEvent} from "@/hook/mouseMove";
+import PrintProcess from '@/components/pp/PrintProcess.vue'
+import PrintLabel from '@/views/pp/processCard/PrintLabel.vue'
+import PrintCustomLabel from '@/components/pp/PrintCustomLabelDetails.vue'
+import PrintCustomLabelSemi from '@/components/pp/PrintCustomLabelSemi.vue'
+import PrintCustomLabelXJ from '@/components/pp/PrintCustomLabelTwo.vue'
+import SortDetail from '@/components/pp/SelectSortDetailProcessCard.vue'
+import footSum from "@/hook/footSum"
+import companyInfo from "@/stores/sd/companyInfo"
+import {CircleCheck, Download, Printer} from "@element-plus/icons-vue/global";
+import TagStyleDesigner from "@/components/pp/TagStyleDesigner.vue";
+
+const company = companyInfo()
+
+
+//璇█鑾峰彇
+const {t} = useI18n()
+let router = useRouter()
+const dialogTableVisible = ref(false)
+const dialogTableVisibleLabel = ref(false)
+const dialogTableVisibleCustomLabel = ref(false)
+const dialogTableVisibleLabelXJ = ref(false)
+const printVisible = ref(false)
+let selectRecords = ref(null)
+let titleStyleVisible = ref(false)
+
+const selectRecordsData = ref({
+  printList: []
+})
+
+const xGrid = ref(null)
+const xGridDetail = ref(null)
+
+//鎺掑簭
+let editRow = ref({
+  processId: null,
+  technologyNumber: null,
+  process:null
+})
+
+//鎵撳嵃
+let printRow = ref({
+  list: null,
+  printMergeVal: null,
+  like: null
+})
+
+//鏍囩
+let labelRow = ref({
+  list: null,//鍕鹃�夌殑鏁版嵁
+  faceOrientation: null,//鍐呭闈�
+  type: null,//鏍囩妯℃澘
+  lableType: null//鏍囩绫诲瀷
+})
+
+
+const getTableRow = (row, type) => {
+  switch (type) {
+    case 'edit' : {
+      editRow.value.processId = row.process_id
+      editRow.value.technologyNumber = row.technology_number
+      editRow.value.process = row.process
+      printVisible.value = true
+
+      // router.push({path: '/sort-detail', query: {processId: row.process_id,technologyNumber:row.technology_number}})
+      break
+    }
+  }
+}
+//绛涢�夋潯浠讹紝鏈夊閿渶瑕佸厛瀹氫箟鏄庣粏閲岄潰鐨勬暟鎹�
+let filterData = ref({
+
+  orderGlassDetail: {
+    productionId: '',
+  },
+  orderDetail: {
+    orderId: '',
+    productId: '',
+    productName: '',
+  }
+
+
+})
+
+//瀹氫箟椤甸潰鎬婚〉鏁�
+let pageTotal = ref('')
+//瀹氫箟鏁版嵁杩斿洖缁撴灉
+let produceList = ref([])
+//瀹氫箟鏁版嵁杩斿洖缁撴灉
+let produceDetailList = ref([])
+//瀹氫箟褰撳墠椤垫暟
+let pageNum = $ref(1)
+let pageState = null
+
+//瀹ゅ唴瀹ゅ闈�
+const stateValue = ref('')
+const stateOptions = [
+  {
+    value: t('processCard.thisIsTheIndoorSurface'),
+    label: t('processCard.thisIsTheIndoorSurface'),
+  },
+  {
+    value: t('processCard.thisSideIsOutsideTheRoom'),
+    label: t('processCard.thisSideIsOutsideTheRoom'),
+  },
+]
+
+//鏍囩绫诲瀷
+let filteredOptions = []
+const lableType = ref('1')
+const lableTypeOptions = [
+  {
+    value: '1',
+    label: t('processCard.finishedProductLabel'),
+  },
+
+]
+let hidePrintLabels = company.printLabel.hideButton;
+
+if (hidePrintLabels == 'true') {
+  filteredOptions = lableTypeOptions.filter((option, index) => index !== 2);
+} else {
+  filteredOptions = lableTypeOptions;
+}
+
+//鍚堢墖娴佺▼鍗℃墦鍗颁笅鎷夐�夐」
+const printMerge = ref('')
+const printMergeOptions = [{}]
+
+const printContent = ref({
+  id: 'child',
+
+})
+
+
+const printContentLabel = ref({
+  id: 'childLabel',
+})
+
+const printContentLabelSemi = ref({
+  id: 'childLabelSemi',
+})
+
+//鎵撳嵃绫诲瀷
+const printType = ref()
+
+//瀹氫箟鎺ユ敹鍔犺浇琛ㄥご涓嬫媺鏁版嵁
+const titleSelectJson = ref({
+  dataType: [],
+})
+
+const data = ref({
+  printList: []
+})
+
+const {currentRoute} = useRouter()
+const route = currentRoute.value
+
+let orderId = route.query.orderId
+data.value.printList = JSON.parse(route.query.printList)
+
+let inquiryMode = route.query.checkedValue
+// 绗竴娆″姞杞芥煡璇�
+request.post(`/processCard/selectPrintDetails/${inquiryMode}`, data.value).then((res) => {
+
+  if (res.code == 200) {
+    let newDataCollection = [];
+    for (let i = 0; i < res.data.data.length; i++) {
+      res.data.data[i].detail.forEach((item) => {
+        newDataCollection.push(item);
+      })
+    }
+
+    titleSelectJson.value.dataType = res.data.type
+    xGrid.value.reloadData(newDataCollection)
+    gridOptions.loading = false
+    hideButton()
+  } else {
+    ElMessage.warning(res.msg)
+  }
+})
+
+
+//琛ㄥ熬姹傚拰
+const sumNum = (list, field) => {
+  let count = 0
+  list.forEach(item => {
+    count += Number(item[field])
+  })
+  return count.toFixed(2)
+}
+
+
+const hasDecimal = (value) => {
+  const regex = /\./; // 瀹氫箟姝e垯琛ㄨ揪寮忥紝鏌ユ壘灏忔暟鐐�
+  return regex.test(value); // 杩斿洖true/false
+}
+
+
+const gridOptions = reactive({
+  loading: true,
+  border: "full",//琛ㄦ牸鍔犺竟妗�
+  keepSource: true,//淇濇寔婧愭暟鎹�
+  align: 'center',//鏂囧瓧灞呬腑
+  stripe: true,//鏂戦┈绾�
+  rowConfig: {isCurrent: true, isHover: true, height: 30},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
+  id: 'printFlowCard_1',
+  showFooter: true,//鏄剧ず鑴�
+  printConfig: {},
+  importConfig: {},
+  exportConfig: {},
+  scrollX: {enabled: true},
+  scrollY: {enabled: true, gt: 0},//寮�鍚櫄鎷熸粴鍔�
+  showOverflow: true,
+  columnConfig: {
+    resizable: true,
+    useKey: true
+  },
+  filterConfig: {   //绛涢�夐厤缃」
+    // remote: true
+  },
+  customConfig: {
+    storage: true
+  },
+  editConfig: {
+    trigger: 'click',
+    mode: 'row',
+    showStatus: true
+  },//琛ㄥご鍙傛暟
+  columns: [
+    {type: 'expand', fixed: "left", slots: {content: 'content'}, width: 50},
+    {title: t('basicData.operate'), width: 55, slots: {default: 'button_slot'}, fixed: "left"},
+    {type: 'checkbox', fixed: "left", title: t('basicData.check'), width: 80},
+    {type: 'seq', fixed: "left", title: t('basicData.Number'), width: 50},
+    {
+      field: 'order_id',
+      title: t('order.orderId'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged, width: 120
+    },
+    {
+      field: 'process_id',
+      title: t('processCard.processId'),
+      showOverflow: "ellipsis",
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged, width: 140
+    },
+    {
+      field: 'customer_name',
+      title: t('customer.customerName'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged, width: 120
+    },
+    {
+      field: 'project',
+      title: t('order.project'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged,
+      width: 120
+    },
+    {
+      field: 'order_number',
+      title: t('order.OrderNum'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged,width: 100
+    },
+    {
+      field: 'glassNumber',
+      title: t('reportingWorks.glassNumber'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged,width: 100
+    },
+    {field: 'quantity', title: t('order.quantity'), width: 90},
+    {field: 'total_area', title: t('order.area'), width: 90},
+    {field: 'product_name', title: t('order.product'), width: 120},
+    {
+      field: 'glass_child',
+      title: t('reportingWorks.glassChild'),
+      width: 120,
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged
+    },
+    {field: 'founder', title: t('processCard.founder'), width: 120},
+    {field: 'splitFrame_time', title: t('processCard.splitFrameTime'), width: 120},
+    {
+      field: 'process', title: t('craft.process'), filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged, width: 160
+    },
+    {
+      field: 'print_status',
+      title: t('processCard.printStatus'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged, width: 120
+    },
+  ],//琛ㄥご鎸夐挳
+
+  toolbarConfig: {
+    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: 'printLabel3', name: '鏍囩鎵撳嵃2', status: 'primary'},
+      {code: 'printTest', name: "娴嬭瘯鎵撳嵃", status: 'primary'},
+      // {code: 'printLike', name: "鍚岄厤缃墦鍗�", status: 'primary'},
+    ],
+    // import: false,
+    // export: true,
+    //print: true,
+    zoom: true,
+    custom: true
+  },
+  data: null,//琛ㄦ牸鏁版嵁
+  //鑴氶儴姹傚拰
+  footerMethod({columns, data}) {//椤佃剼鍑芥暟
+    return [
+      columns.map((column, columnIndex) => {
+        if (columnIndex === 0) {
+          return t('basicData.total')
+        }
+        const List = ["quantity", 'total_area',]
+        if (List.includes(column.field)) {
+          return footSum(data, column.field)
+        }
+        return ''
+      })
+    ]
+  },
+
+
+})
+
+const gridEvents = {
+  toolbarButtonClick({code}) {
+    const $grid = xGrid.value
+    selectRecords = $grid.getCheckboxRecords()
+    // selectRecords.forEach(obj => {
+    //   delete obj.print_status;
+    // });
+    let type = printType.value
+    let faceOrientation = stateValue.value
+    let lableTypes = lableType.value
+    let lableTitle = lableType.text
+    if ($grid) {
+      switch (code) {
+        case 'print': {
+          if (selectRecords === null || selectRecords === '' || selectRecords.length === 0) {
+            ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+            return
+          }
+
+          let id = ""
+          for (let i = 0; i < selectRecords.length; i++) {
+            if (i + 1 === selectRecords.length) {
+              id += selectRecords[i].id
+            } else {
+              id += selectRecords[i].id + "|"
+            }
+          }
+          printRow.value.list = JSON.stringify(selectRecords)
+          printRow.value.printMergeVal = printMerge.value
+          printRow.value.like = null
+          // router.push({path: '/main/processCard/printProcess', query: {printList: JSON.stringify(selectRecords),printMerge:printMergeVal}})
+          dialogTableVisible.value = true
+          break
+        }
+
+        case 'printLabel': {
+          if (selectRecords === null || selectRecords === '' || selectRecords.length === 0) {
+            ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+            return
+          }
+
+          let id = ""
+          for (let i = 0; i < selectRecords.length; i++) {
+            if (i + 1 === selectRecords.length) {
+              id += selectRecords[i].id
+            } else {
+              id += selectRecords[i].id + "|"
+            }
+          }
+          router.push({path: '/main/processCard/PrintLabel', query: {printList: JSON.stringify(selectRecords)}})
+
+          break
+        }
+        case 'printLabel2': {
+          if (selectRecords === null || selectRecords === '' || selectRecords.length === 0) {
+            ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+            return
+          }
+
+          let id = ""
+          for (let i = 0; i < selectRecords.length; i++) {
+            if (i + 1 === selectRecords.length) {
+              id += selectRecords[i].id
+            } else {
+              id += selectRecords[i].id + "|"
+            }
+          }
+          router.push({
+            path: '/main/processCard/PrintCustomLabelSemi2',
+            query: {printList: JSON.stringify(selectRecords)}
+          })
+
+          break
+        }
+        case 'sort': {
+          const $table = xGridDetail.value
+          let data = $table.getTableData().fullData
+          let flowCardData = ref({
+            flowCard: data,
+          })
+          for (let i = 0; i < flowCardData.value.flowCard.length; i++) {
+            const regex = /^[1-9]\d*$/
+            if (!regex.test(flowCardData.value.flowCard[i].sort)) {
+              ElMessage.warning(t('basicData.msg.greater0'))
+              return; // 濡傛灉鏈変竴涓笉鏄暣鏁�
+            }
+          }
+          request.post("/processCard/printSort", flowCardData.value).then((res) => {
+            if (res.code == 200) {
+              ElMessage.success(t('processCard.sortingSuccessful'))
+              router.push({
+                path: '/main/processCard/PrintFlowCard',
+                query: {orderId: orderId, random: Math.random()}
+              })
+
+              //location.reload();
+            } else {
+              ElMessage.warning(res.msg)
+            }
+          })
+          break
+        }
+        case 'customLabel': {
+          if (selectRecords === null || selectRecords === '' || selectRecords.length === 0) {
+            ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+            return
+          }
+          if (type === null || type === '' || type === undefined) {
+            ElMessage.warning(t('processCard.pleaseSelectCustomPrintLabelStyle'))
+            return
+          }
+
+          let id = ""
+          for (let i = 0; i < selectRecords.length; i++) {
+            if (i + 1 === selectRecords.length) {
+              id += selectRecords[i].id
+            } else {
+              id += selectRecords[i].id + "|"
+            }
+          }
+          if (lableTypes == 1) {
+
+            labelRow.value.list = JSON.stringify(selectRecords)
+            labelRow.value.faceOrientation = faceOrientation
+            labelRow.value.type = type
+            labelRow.value.lableType = lableTypes
+            if (company.label === 1) {
+              dialogTableVisibleLabel.value = true
+            } else if (company.label === 2) {
+              router.push({
+                path: '/main/processCard/PrintCustomLabel',
+                query: {
+                  type: type,
+                  faceOrientation: faceOrientation,
+                  lableType: lableTypes,
+                  printList: JSON.stringify(selectRecords)
+                }
+              })
+            }
+
+          } else if (lableTypes == 2) {
+            labelRow.value.list = JSON.stringify(selectRecords)
+            labelRow.value.faceOrientation = faceOrientation
+            labelRow.value.type = type
+            labelRow.value.lableType = lableTypes
+            if (company.label === 1) {
+              dialogTableVisibleCustomLabel.value = true
+            } else if (company.label === 2) {
+              router.push({
+                path: '/main/processCard/PrintCustomLabelSemi',
+                query: {
+                  type: type,
+                  faceOrientation: faceOrientation,
+                  lableType: lableTypes,
+                  printList: JSON.stringify(selectRecords)
+                }
+              })
+            }
+          } else if (lableTypes == 3) {
+            router.push({
+              path: '/main/processCard/PrintLabel1',
+              query: {
+                type: type,
+                faceOrientation: faceOrientation,
+                lableType: lableTypes,
+                printList: JSON.stringify(selectRecords)
+              }
+            })
+
+          }
+
+
+          break
+        }
+        case 'printLike': {
+          if (selectRecords === null || selectRecords === '' || selectRecords.length === 0) {
+            ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+            return
+          }
+          if (printMerge.value === null || printMerge.value === '') {
+            ElMessage.warning('璇峰~鍏ラ渶瑕佸悎骞剁殑灞�')
+            return
+          }
+
+          let id = ""
+          for (let i = 0; i < selectRecords.length; i++) {
+            if (i + 1 === selectRecords.length) {
+              id += selectRecords[i].id
+            } else {
+              id += selectRecords[i].id + "|"
+            }
+          }
+          printRow.value.list = JSON.stringify(selectRecords)
+          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
+          break
+        }
+        case 'printTest': {
+          if (selectRecords === null || selectRecords === '' || selectRecords.length === 0) {
+            ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+            return
+          }
+          // if (type === null || type === '' || type === undefined) {
+          //   ElMessage.warning(t('processCard.pleaseSelectCustomPrintLabelStyle'))
+          //   return
+          // }
+
+          let id = ""
+          for (let i = 0; i < selectRecords.length; i++) {
+            if (i + 1 === selectRecords.length) {
+              id += selectRecords[i].id
+            } else {
+              id += selectRecords[i].id + "|"
+            }
+          }
+
+          labelRow.value.list = JSON.stringify(selectRecords)
+          labelRow.value.faceOrientation = faceOrientation
+          labelRow.value.type = type
+          labelRow.value.lableType = lableTypes
+          titleStyleVisible.value = true
+          break
+        }
+        case 'printLabel3': {
+          if (selectRecords === null || selectRecords === '' || selectRecords.length === 0) {
+            ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+            return
+          }
+          if (type === null || type === '' || type === undefined) {
+            ElMessage.warning(t('processCard.pleaseSelectCustomPrintLabelStyle'))
+            return
+          }
+
+          let id = ""
+          for (let i = 0; i < selectRecords.length; i++) {
+            if (i + 1 === selectRecords.length) {
+              id += selectRecords[i].id
+            } else {
+              id += selectRecords[i].id + "|"
+            }
+          }
+
+          labelRow.value.list = JSON.stringify(selectRecords)
+          labelRow.value.faceOrientation = faceOrientation
+          labelRow.value.type = type
+          labelRow.value.lableType = lableTypes
+          dialogTableVisibleLabelXJ.value = true
+          break
+        }
+      }
+    }
+  },
+}
+
+
+const openedTable = () => {
+  let detail = ref(produceDetailList.value)
+  xGridDetail.value.reloadData(detail.value)
+  addListener(xGridDetail.value, detailGridOptions)
+}
+
+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'; // 鏄剧ず璇ユ寜閽�
+    }
+  })
+}
+
+
+// 鐩戝惉鎵撳嵃瀹屾垚浜嬩欢
+const printNumber = () => {
+
+  selectRecordsData.value.printList = selectRecords
+  let printState = 0
+  request.post(`/processCard/updatePrintState/${printState}`, selectRecordsData.value).then((res) => {
+    if (res.code == 200 && res.data === true) {
+    } else {
+
+      ElMessage.warning(t('basicData.msg.saveFail'))
+
+    }
+  })
+}
+
+</script>
+
+<template>
+  <div class="main-div-customer">
+    <el-input v-show="isVisible" v-model="printMerge" :placeholder="$t('processCard.mergePrinting')" clearable
+              style="width: 90px"></el-input>
+    &nbsp;
+    <label>{{ $t('processCard.labelStyle') }}锛�</label>
+    <el-select v-model="printType" :placeholder="$t('processCard.pleaseSelect')" clearable default-value="default_city"
+               style="width: 120px">
+      <el-option
+          v-for="item in titleSelectJson['dataType']"
+          :key="item.id"
+          :label="item.name"
+          :value="item.name"
+      />
+    </el-select>
+    &nbsp;
+    <el-select v-model="lableType" :placeholder="lableTypeOptions[0].label" class="m-2" style="width: 140px">
+      <el-option
+          v-for="item in filteredOptions"
+          :key="item.value"
+          :label="item.label"
+          :value="item.value"
+      />
+    </el-select>
+    &nbsp;
+    <el-select v-model="stateValue" :placeholder="$t('processCard.pleaseSelect')" allow-create class="m-2" clearable
+               filterable style="width: 140px">
+      <el-option
+          v-for="item in stateOptions"
+          :key="item.value"
+          :label="item.label"
+          :value="item.value"
+      />
+    </el-select>
+    <vxe-grid
+        ref="xGrid"
+        class="mytable-scrollbar"
+        height="100%"
+        v-bind="gridOptions"
+        v-on="gridEvents"
+
+
+    >
+      <!--      @toolbar-button-click="toolbarButtonClickEvent"-->
+      <!--      涓嬫媺鏄剧ず鎵�鏈変俊鎭彃妲�-->
+      <template #content="{ row }">
+        <ul class="expand-wrapper">
+          <li v-for="(item,index) in gridOptions.columns" v-show="item.field!=undefined ">
+            <span style="font-weight: bold">{{ item.title + ':  ' }}</span>
+            <span v-if="hasDecimal(item.field)">{{ row[item.field.split('.')[0]][item.field.split('.')[1]] }}</span>
+            <span v-else>{{ row[item.field] }}</span>
+
+          </li>
+        </ul>
+      </template>
+
+      <!--宸﹁竟鍥哄畾鏄剧ず鐨勬彃妲�-->
+      <!--      v-if="userStore.user.permissions.indexOf('SelectProductionBasicData.edit') > -1"-->
+      <template #button_slot="{ row }">
+        <el-button link
+                   size="small"
+                   type="primary"
+                   @click="getTableRow(row,'edit')">
+          {{ $t('basicData.edit') }}
+        </el-button>
+
+      </template>
+
+      <template #num1_filter="{ column, $panel }">
+        <div>
+          <div v-for="(option, index) in column.filters" :key="index">
+            <input v-model="option.data"
+                   type="text"
+                   @input="changeFilterEvent($event, option, $panel)"/>
+          </div>
+        </div>
+      </template>
+
+
+    </vxe-grid>
+    <!--  娴佺▼鍗℃墦鍗�  -->
+    <el-dialog
+        id="sizePrintCalrd"
+        v-model="dialogTableVisible"
+        :title="$t('processCard.print')"
+        destroy-on-close
+        style="width: 75%;height:75% ">
+      <template #header="{ close, titleId, titleClass }">
+        <el-button v-print="printContent" :icon="Printer" circle @click="printNumber"/>
+      </template>
+      <print-process
+          id="child"
+          :printLike="printRow.like"
+          :printList="printRow.list"
+          :printMerge="printRow.printMergeVal"
+          style="width: 100%;height: 100%"/>
+    </el-dialog>
+
+    <!--    鎴愬搧鏍囩-->
+    <el-dialog
+        id="sizeCustom"
+        v-model="dialogTableVisibleLabel"
+        :title="$t('processCard.printLabel')"
+        destroy-on-close
+        style="width: 80%;height:75% ">
+      <template #header="{ close, titleId, titleClass }">
+        <el-button v-print="printContentLabel" :icon="Printer" circle/>
+      </template>
+      <print-custom-label id="childLabel"
+                          :faceOrientation="labelRow.faceOrientation"
+                          :lableType="labelRow.lableType"
+                          :list="labelRow.list"
+                          :type="labelRow.type"
+                          style="width: 100%;height: 100%"/>
+    </el-dialog>
+
+    <!--   灏忕墖鏍囩 -->
+    <el-dialog
+        id="sizeCustomSemi"
+        v-model="dialogTableVisibleCustomLabel"
+        :title="$t('processCard.labelStyle')"
+        destroy-on-close
+        style="width: 80%;height:75% ">
+      <template #header="{ close, titleId, titleClass }">
+        <el-button v-print="printContentLabelSemi" :icon="Printer" circle/>
+      </template>
+      <print-custom-label-semi id="childLabelSemi"
+                               :faceOrientation="labelRow.faceOrientation"
+                               :lableType="labelRow.lableType"
+                               :list="labelRow.list"
+                               :type="labelRow.type"
+                               style="width: 100%;height: 100%"/>
+    </el-dialog>
+
+    <!--    鎺掑簭-->
+    <el-dialog
+        id="sizeCheck"
+        v-model="printVisible"
+        :title="$t('processCard.processCardDetails')"
+        destroy-on-close
+        style="width: 80%;height:75% ">
+      <sort-detail id="child" :processId="editRow.processId" :technologyNumber="editRow.technologyNumber" :process="editRow.process"/>
+    </el-dialog>
+
+    <!--   鏍囩鏍峰紡    -->
+    <el-dialog
+        id="titleStyle"
+        :title="$t('processCard.labelStyle')"
+        style="width: 90%;height:93%;margin-top: 3vh "
+        :close-on-click-modal="false"
+        :close-on-press-escape="false"
+        destroy-on-close
+        v-model="titleStyleVisible">
+      <!--      <tag-style style="width: 100%;height: 100%"/>-->
+      <tag-style-designer style="width: 100%;height: 100%"
+                          :faceOrientation="labelRow.faceOrientation"
+                          :lableType="labelRow.lableType"
+                          :list="labelRow.list"
+                          :type="labelRow.type"/>
+    </el-dialog>
+
+    <!--    鎴愬搧鏍囩涓ゅ垪-->
+    <el-dialog
+        id="sizeCustom"
+        v-model="dialogTableVisibleLabelXJ"
+        :title="$t('processCard.printLabel')"
+        destroy-on-close
+        style="width: 80%;height:75% ">
+      <template #header="{ close, titleId, titleClass }">
+        <el-button v-print="printContentLabel" :icon="Printer" circle/>
+      </template>
+      <print-custom-label-x-j id="childLabel"
+                              :faceOrientation="labelRow.faceOrientation"
+                              :lableType="labelRow.lableType"
+                              :list="labelRow.list"
+                              :type="labelRow.type"
+                              style="width: 100%;height: 100%"/>
+    </el-dialog>
+  </div>
+</template>
+
+<style scoped>
+.main-div-customer {
+  width: 99%;
+  height: 92%;
+}
+
+
+:deep(#sizeCheck .el-dialog__body) {
+  height: 90%;
+  width: 100%;
+  overflow-y: auto;
+}
+
+:deep(#sizePrintCalrd .el-dialog__body) {
+  height: 85%;
+  width: 100%;
+  overflow-y: auto;
+}
+
+:deep(#sizeCustom .el-dialog__body) {
+  height: 85%;
+  width: 100%;
+  overflow-y: auto;
+}
+
+:deep(#sizeCustomSemi .el-dialog__body) {
+  height: 85%;
+  width: 100%;
+  overflow-y: auto;
+}
+
+:deep(#titleStyle .el-dialog__body) {
+  height: 85%;
+  width: 100%;
+  overflow-y: auto;
+}
+
+</style>
\ No newline at end of file

--
Gitblit v1.8.0