From de2c3068cdea54ffa36d2359b32abd9b8a144cde Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期一, 09 十二月 2024 14:49:47 +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/SelectPrintProject.vue |  230 +++++++++++++++++----------------------------------------
 1 files changed, 68 insertions(+), 162 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintProject.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintProject.vue
index bac1943..330e795 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintProject.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintProject.vue
@@ -1,5 +1,5 @@
 <script lang="ts" setup>
-import {onMounted, reactive, ref} from "vue";
+import {reactive, ref} from "vue";
 import {useRouter} from 'vue-router'
 import request from "@/utils/request";
 import deepClone from "@/utils/deepClone";
@@ -13,26 +13,19 @@
 import {Printer} from "@element-plus/icons-vue/global";
 import companyInfo from "@/stores/sd/companyInfo"
 import {remove} from "xe-utils";
-import PrintCustomLabelProject from "@/components/pp/PrintCustomLabelProject.vue";
 //璇█鑾峰彇
 const {t} = useI18n()
 
 let router = useRouter()
 const dialogTableVisibleLabelXJTwo = ref(false)
-const dialogTableVisibleLabelProject = ref(false)
 let rowClickIndex = ref(null)
-let lastList = ref([])
 
-const tags = ref([])
 
-const tagType=ref()
 
 //瀹氫箟鏁版嵁杩斿洖缁撴灉
 let produceList = ref([])
 let titleStyleVisible = ref(false)
 let print = ref("1")
-
-
 
 //鏍囩
 let labelRow = ref({
@@ -41,11 +34,9 @@
   type: "",//鏍囩妯℃澘
   lableType: null,//鏍囩绫诲瀷
   dataType: 0,//鏍囩绫诲瀷
-  projectNo:null,
-  detailType:0//鏄惁鏄伐绋嬫槑缁嗘墦鍗�
+  projectNo:null
 })
 const company = companyInfo()
-let name=company.companyName
 let hidePrintLabels = company.printLabel.hideButton;
 
 const form = reactive({
@@ -53,60 +44,11 @@
   orderId: '',
   project: ''
 })
-
-const tag = ref({
-  id:null,
-  name:null,
-  type:1,
-  tagWidth:null,
-  tagHeight:null,
-  value:null,
-  size:null
-
-})
-
-onMounted(async  () => {
-  await getTags();
-  await   hiprint.init();
-})
-let hiprintTemplate = ref()
-const changeTag = () => {
-  hiprintTemplate.value = new hiprint.PrintTemplate({});
-  const json = JSON.parse(tag.value.value)
-  hiprintTemplate.value.update(json)
-}
 const getTableRow = (row, type) => {
   switch (type) {
     case 'edit' :{
       if(parseInt(print.value)==1){
-        if (name.indexOf('鍚夊埄鐜荤拑')!=-1){
-          router.push({path: '/main/processCard/PrintLabel', query: { projectNo: row.project_no,type:1 }})
-        }
-        else {
-          if (tag.value.name==null || tag.value.name==''){
-            ElMessage.warning(t('璇烽�夋嫨鏍囩妯℃澘'))
-            return
-          }
-          let name=company.companyName
-          labelRow.value.list = JSON.stringify([row])
-          if (name == '閲戝崕绂忓枩澶╂垚鐜荤拑鏈夐檺鍏徃'){
-            labelRow.value.type = tag.value.name
-            labelRow.value.dataType=3
-            labelRow.value.lableType = 1
-            labelRow.value.switch=true
-            labelRow.value.detailType=1
-            lastList.value = []
-            dialogTableVisibleLabelProject.value = true
-          }
-          else {
-            labelRow.value.type = '鎭掗懌甯︽暟閲�'
-            labelRow.value.dataType=3
-            dialogTableVisibleLabelXJTwo.value = true
-          }
-        }
-
-
-          return
+        router.push({path: '/main/processCard/PrintLabel', query: { projectNo: row.project_no,type:1 }})
       }else{
         router.push({path: '/main/processCard/PrintCustomLabelSemi2', query: { projectNo: row.project_no,type:1 }})
       }
@@ -115,6 +57,10 @@
     }
     case 'edit1' :{
       router.push({path: '/main/processCard/PrintLabel', query: { projectNo: row.project_no,type:2 }})
+      break
+    }
+    case 'edit2' :{
+      router.push({path: '/main/processCard/PrintLabel', query: { projectNo: row.project_no,type:3 }})
       break
     }
   }
@@ -158,12 +104,6 @@
 let endTime = form.date1[1]
 let orderId=form.orderId
 let project=form.project
-
-const getTags = () => {
-  request.get('tagStyle/getTagList').then(res => {
-    tags.value = res.data
-  })
-}
 
 //绗竴娆″姞杞芥暟鎹�
 
@@ -234,7 +174,7 @@
     useKey: true
   },
   filterConfig: {   //绛涢�夐厤缃」
-                    // remote: true
+    // remote: true
   },
   customConfig: {
     storage: true
@@ -248,7 +188,7 @@
   //琛ㄥご鍙傛暟
   columns: [
     {type: 'expand', fixed: "left", slots: {content: 'content'}, width: 50},
-    {title: t('basicData.operate'), width: 120, slots: { default: 'button_slot' },fixed:"left"},
+    {title: t('basicData.operate'), width: 140, slots: { default: 'button_slot' },fixed:"left"},
     {type: 'seq', fixed: "left", title: t('basicData.Number'), width: 50},
     {
       field: 'project_no',
@@ -345,15 +285,21 @@
   id: 'childLabel',
 })
 
-const printObjectProcess = () => {
-  hiprintTemplate.value.print(lastList.value)
+const hideButton = () => {
+  let name=company.companyName
+  // 鏍规嵁鏉′欢鍊� hidePrintLabels 杩囨护鎸夐挳鏁扮粍
+  gridOptions.toolbarConfig.buttons = gridOptions.toolbarConfig.buttons.filter(button => {
+    // 杩欓噷鏍规嵁 hidePrintLabels 鐨勫�煎喅瀹氭槸鍚﹂殣钘� printLabel 鍜� printLabel2
+    if (name == '閲戝崕绂忓枩澶╂垚鐜荤拑鏈夐檺鍏徃') {
+      return button.code !== 'printLabel';
+    }
+  })
 }
 </script>
 
 <template>
-  <div class="main-div-customer">
-    <div id="selectForm">
-      <el-row :gutter="0">
+  <div  style="width: 100%;height: 100%">
+    <div class="head">
         <el-date-picker
             v-model="form.date1"
             :start-placeholder="$t('basicData.startDate')"
@@ -370,74 +316,56 @@
             :icon="Search"
             type="primary" @click="getWorkOrder">{{ $t('basicData.search') }}
         </el-button>
-        &nbsp;&nbsp;
-        &nbsp;&nbsp;
-        <el-row v-if="name.indexOf('鍚夊埄鐜荤拑')==-1">
-          鏍囩妯℃澘锛�
-          <el-select v-model="tag" @change="changeTag" placeholder="鏍囩妯℃澘鍒楄〃" style="width: 140px" >
-            <el-option
-                v-for="(tag,index) in tags"
-                :key="index"
-                :label="tag.name"
-                :value="tag"
-            />
-          </el-select>
-        </el-row>
-      </el-row>
-      <el-row>
-
-      </el-row>
-      <div>
-
-      </div>
     </div>
-    <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>
+    <div class="main-table">
+      <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>
-      <!--宸﹁竟鍥哄畾鏄剧ず鐨勬彃妲�-->
-      <template #button_slot="{ row }">
-        <el-button v-if="name.indexOf('鍚夊埄鐜荤拑')!=-1" @click="getTableRow(row,'edit')" link type="primary" size="small">{{$t('machine.cutting')}}</el-button>
-        <el-button v-else @click="getTableRow(row,'edit')" link type="primary" size="small">{{$t('machine.tempering')}}</el-button>
-        <el-button v-if="name.indexOf('鍚夊埄鐜荤拑')!=-1" @click="getTableRow(row,'edit1')" link type="primary" size="small">{{$t('machine.tempering')}}</el-button>
-      </template>
+            </li>
+          </ul>
+        </template>
+        <!--宸﹁竟鍥哄畾鏄剧ず鐨勬彃妲�-->
+        <template #button_slot="{ row }">
+          <el-button @click="getTableRow(row,'edit')" link type="primary" size="small">{{$t('machine.cutting')}}</el-button>
+          <el-button @click="getTableRow(row,'edit1')" link type="primary" size="small">{{$t('machine.tempering')}}</el-button>
+          <el-button @click="getTableRow(row,'edit2')" link type="primary" size="small">{{$t('components.finishedProduct')}}</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"
-                   @keyup.enter.native="$panel.confirmFilter()"
-                   @input="changeFilterEvent($event, option, $panel)"/>
+        <template #num1_filter="{ column, $panel }">
+          <div>
+            <div v-for="(option, index) in column.filters" :key="index">
+              <input v-model="option.data" type="text"
+                     @keyup.enter.native="$panel.confirmFilter()"
+                     @input="changeFilterEvent($event, option, $panel)"/>
+            </div>
           </div>
-        </div>
-      </template>
+        </template>
 
-      <template #toolbar_buttons>
-        <vxe-select @change="changeOrderType" v-model="print" >
-          <vxe-option value="1" label="EPSON LQ-82KF ESC/P2"></vxe-option>
-          <vxe-option value="2" label="TSC TTP-244Pro"></vxe-option>
-        </vxe-select>
-      </template>
+        <template #toolbar_buttons>
+          <vxe-select @change="changeOrderType" v-model="print" >
+            <vxe-option value="1" label="EPSON LQ-82KF ESC/P2"></vxe-option>
+            <vxe-option value="2" label="TSC TTP-244Pro"></vxe-option>
+          </vxe-select>
+        </template>
 
 
 
 
-    </vxe-grid>
+      </vxe-grid>
+    </div>
     <el-dialog
         id="titleStyle"
         :title="$t('processCard.labelStyle')"
@@ -464,42 +392,20 @@
                                   :projectNo="labelRow.projectNo"
                                   style="width: 100%;height: 100%"/>
     </el-dialog>
-
-    <!--    鎴愬搧鏍囩宸ョ▼鎵撳嵃-->
-    <el-dialog
-        id="sizeCustom"
-        v-model="dialogTableVisibleLabelProject"
-        :title="$t('processCard.printLabel')"
-        destroy-on-close
-        style="width: 80%;height:75% ">
-      <template #header="{ close, titleId, titleClass }">
-        <el-button @click="printObjectProcess" :icon="Printer" circle/>
-      </template>
-      <print-custom-label-project id="childLabel"
-
-                                  :lastList = 'lastList'
-                                  :faceOrientation="labelRow.faceOrientation"
-                                  :lableType="labelRow.lableType"
-                                  :list="labelRow.list"
-                                  :type="labelRow.type"
-                                  :titleList="labelRow.titleList"
-                                  :switch="labelRow.switch"
-                                  :detailType="labelRow.detailType"
-
-                                  style="width: 100%;height: 100%"/>
-    </el-dialog>
   </div>
 </template>
 
 
 
 <style scoped>
-.main-div-customer {
-  width: 99%;
-  height: 93%;
+.head{
+  width: 100%;
+  height: 35px;
 }
-#selectForm {
-  width: 50%;
+
+.main-table{
+  width: 100%;
+  height: calc(100% - 35px);
 }
 :deep(#titleStyle .el-dialog__body){
   height: 90%;

--
Gitblit v1.8.0