From 260ad701e251aaa71a1bf5531bd98d93cb91c2bf Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期三, 19 十一月 2025 11:18:57 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintFlowCard.vue |  100 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 85 insertions(+), 15 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintFlowCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintFlowCard.vue
index 8d9f0b7..2381dce 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintFlowCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintFlowCard.vue
@@ -22,7 +22,7 @@
 const printVisible= ref(false)
 const orderInfo = useOrderInfoStore()
 
-
+let printNumberFc = company.printNumber;
 const userStore = useUserInfoStore()
 const userId = userStore.user.userId
 
@@ -43,6 +43,19 @@
 //瀹氫箟鏁版嵁杩斿洖缁撴灉
 let produceList = ref([])
 let titleStyleVisible = ref(false)
+
+//瀹氫箟鍒嗘灦鐘舵��
+const optionVal = ref('1')
+const options = [
+  {
+    value: '0',
+    label: t('processCard.noFlowCard'),
+  },
+  {
+    value: '1',
+    label: t('processCard.okFlowCard'),
+  },
+]
 
 
 const form = reactive({
@@ -104,7 +117,7 @@
 let endTime = orderInfo.workOrderDate[1]
 let orderId=form.orderId
 let project=form.project
-
+let state = optionVal.value
 if (orderId==''){
   orderId=null
 }
@@ -114,16 +127,16 @@
 
 //绗竴娆″姞杞芥暟鎹�
 
-request.post(`/processCard/selectPrintFlowCard/${startTime}/${endTime}/${orderId}/${project}/${userId}`, filterData.value).then((res) => {
+request.post(`/processCard/selectPrintFlowCard/${orderInfo.workOrderDate}/${orderId}/${project}/${userId}/${state}`, filterData.value).then((res) => {
 
   if (res.code == 200) {
     produceList = produceList.value.concat(deepClone(res.data.data))
-    gridOptions.toolbarConfig.buttons[2].visible=false
+    /*gridOptions.toolbarConfig.buttons[2].visible=false
     let roleId=res.data.user
     if (roleId=='1' || roleId=='17'){
       gridOptions.toolbarConfig.buttons[2].visible=true
-    }
-
+    }*/
+    orderInfo.workOrderDate = res.data.selectDate
     xGrid.value.reloadData(produceList)
     gridOptions.loading = false
   } else {
@@ -134,8 +147,7 @@
 //鐐瑰嚮鏌ヨ
 const getWorkOrder = () => {
 
-  let startTime = orderInfo.workOrderDate[0]
-  let endTime = orderInfo.workOrderDate[1]
+
   let orderId=form.orderId
   let project=form.project
 
@@ -145,9 +157,11 @@
   if (project==''){
     project=null
   }
-  request.post(`/processCard/selectPrintFlowCard/${startTime}/${endTime}/${orderId}/${project}/${userId}`, filterData.value).then((res) => {
-    if (res.code == 200) {
+  let state = optionVal.value
 
+  request.post(`/processCard/selectPrintFlowCard/${orderInfo.workOrderDate}/${orderId}/${project}/${userId}/${state}`, filterData.value).then((res) => {
+    if (res.code == 200) {
+      orderInfo.workOrderDate = res.data.selectDate
       xGrid.value.loadData(res.data.data)
       gridOptions.loading = false
     } else {
@@ -210,6 +224,7 @@
       slots: {filter: 'num1_filter'},
       filterMethod: filterChanged
     },
+    {field: 'batch', title: t('order.batch'), filters: [{data: ''}], slots: {filter: 'num1_filter'}, width: 110,filterMethod: filterChanged},
     {
       field: 'quantity',
       title: t('order.quantity'),
@@ -232,7 +247,7 @@
       //{'code': 'titleStyle', 'name': t('processCard.labelStyle'),status: 'primary'},
       {code: 'detailsPrint', name: t('processCard.detailPrinting'), status: 'primary'},
       {code: 'detailsProcessPrint', name: t('processCard.detailsPrintedSeparately'), status: 'primary'},
-
+      {code: 'orderPrint', name: t('processCard.orderPrint'), status: 'primary'},
     ],
 
     zoom: true,
@@ -266,13 +281,17 @@
           titleStyleVisible.value = true
           break
         }
+        //缂栬緫
         case 'editCheckbox': {
           const selectRecords = $grid.getCheckboxRecords()
           if(selectRecords===null ||selectRecords===''||selectRecords.length===0){
             ElMessage.warning(t('searchOrder.msgList.checkOrder'))
             return
           }
-
+          if (optionVal.value != '1'){
+            ElMessage.warning(t('processCard.addFlowCardMsg1'))
+            return
+          }
           let orderIdList = ""
           for (let i = 0; i < selectRecords.length; i++) {
             if (i + 1 === selectRecords.length) {
@@ -282,17 +301,24 @@
             }
           }
           let array = orderIdList.split('|');
-         router.push({path: '/main/processCard/PrintFlowCard', query: {printList: JSON.stringify(selectRecords),checkedValue:checkedValue.value.value}})
+          if (selectRecords.length==1){
+            printNumberFc = true
+          }
+         router.push({path: '/main/processCard/PrintFlowCard', query: {printList: JSON.stringify(selectRecords),checkedValue:checkedValue.value.value,printNumberFc:printNumberFc}})
           return;
 
         }
+        //鏄庣粏鎵撳嵃
         case 'detailsPrint': {
           const selectRecords = $grid.getCheckboxRecords()
           if(selectRecords===null ||selectRecords===''||selectRecords.length===0){
             ElMessage.warning(t('searchOrder.msgList.checkOrder'))
             return
           }
-
+          if (optionVal.value != '1'){
+            ElMessage.warning(t('processCard.addFlowCardMsg1'))
+            return
+          }
           let orderIdList = ""
           for (let i = 0; i < selectRecords.length; i++) {
             if (i + 1 === selectRecords.length) {
@@ -306,13 +332,17 @@
           return;
 
         }
+        //鏄庣粏鍒嗘灦鎵撳嵃
         case 'detailsProcessPrint': {
           const selectRecords = $grid.getCheckboxRecords()
           if(selectRecords===null ||selectRecords===''||selectRecords.length===0){
             ElMessage.warning(t('searchOrder.msgList.checkOrder'))
             return
           }
-
+          if (optionVal.value != '1'){
+            ElMessage.warning(t('processCard.addFlowCardMsg1'))
+            return
+          }
           let orderIdList = ""
           for (let i = 0; i < selectRecords.length; i++) {
             if (i + 1 === selectRecords.length) {
@@ -323,6 +353,30 @@
           }
           let array = orderIdList.split('|');
           router.push({path: '/main/processCard/PrintFlowCardDetails', query: {printList: JSON.stringify(selectRecords),checkedValue:checkedValue.value.value,type:2}})
+          return;
+
+        }
+        //璁㈠崟鎵撳嵃
+        case 'orderPrint': {
+          const selectRecords = $grid.getCheckboxRecords()
+          if(selectRecords===null ||selectRecords===''||selectRecords.length===0){
+            ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+            return
+          }
+          if (optionVal.value != '0'){
+            ElMessage.warning(t('processCard.addFlowCardMsg2'))
+            return
+          }
+          let orderIdList = ""
+          for (let i = 0; i < selectRecords.length; i++) {
+            if (i + 1 === selectRecords.length) {
+              orderIdList += selectRecords[i].order_id
+            } else {
+              orderIdList += selectRecords[i].order_id + "|"
+            }
+          }
+          let array = orderIdList.split('|');
+          router.push({path: '/main/processCard/PrintFlowCardDetails', query: {printList: JSON.stringify(selectRecords),checkedValue:checkedValue.value.value,type:3}})
           return;
 
         }
@@ -351,6 +405,22 @@
         &nbsp;&nbsp;
         <el-input v-model="form.project" clearable :placeholder="$t('order.project')" style="width: 110px"></el-input>
         &nbsp;&nbsp;
+
+      <el-select
+          :default-first-option="true"
+          ref="getSelect" style="width: 130px"
+          v-model="optionVal"
+          class="m-2"
+          @change="getWorkOrder"
+      >
+        <el-option
+            v-for="item in options"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+        />
+      </el-select>
+      &nbsp;&nbsp;
         <el-button
             id="select"
             :icon="Search"

--
Gitblit v1.8.0