From bd03748adb5b9fda8ac4b52c8de93062eaa8ee72 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 22 五月 2024 10:26:09 +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/AddProcessCard.vue |   92 ++++++++++++++++++++++-----------------------
 1 files changed, 45 insertions(+), 47 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
index f513d5e..7434174 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
@@ -5,14 +5,16 @@
 import {ElDatePicker, ElMessage} from "element-plus"
 import useProductGlassTypeStore from "@/stores/sd/product/productGlassType"
 import {nextTick, onMounted, onUnmounted, reactive, ref, watch} from "vue"
-import {Search} from "@element-plus/icons-vue"
+import {ArrowLeftBold, Search} from "@element-plus/icons-vue"
 import GlassType from "@/components/sd/product/GlassType.vue"
 import {useRouter} from 'vue-router'
 import Sortable from 'sortablejs'
-import BasicTable from '@/components/basic/BasicTable.vue'
+import BasicTable from '@/components/sd/product/BasicTable.vue'
 import {VXETable} from "vxe-table";
 import useUserInfoStore from "@/stores/userInfo";
-
+import { useI18n } from 'vue-i18n'
+//璇█鑾峰彇
+const { t } = useI18n()
 let productGlassTypeStore = useProductGlassTypeStore()
 let router = useRouter()
 const userStore = useUserInfoStore()
@@ -30,11 +32,11 @@
     case 'delete': {
       request.post(`/processCard/deleteFlowCard/${row.orderId}/${row.processId}`).then((res) => {
         if (res.code == 200) {
-          ElMessage.success("鍒犻櫎鎴愬姛")
+          ElMessage.success(t('workOrder.deleteOk'))
           location.reload();
         } else {
           ElMessage.warning(res.msg)
-          router.push("/login")
+         // router.push("/login")
         }
       })
       break
@@ -166,17 +168,17 @@
     showStatus: true
   },//琛ㄥご鍙傛暟
   columns: [
-    {type: 'checkbox', fixed: "left", title: '閫夋嫨'},
+    {type: 'checkbox', fixed: "left", title: t('basicData.check')},
     {
       field: 'orderNumber',
-      title: '璁㈠簭',
+      title: t('order.OrderNum'),
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
       filterMethod: filterChanged
     },
     {
       field: 'shape',
-      title: '褰㈢姸',
+      title: t('order.shape'),
       showOverflow: "ellipsis",
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
@@ -184,7 +186,7 @@
     },
     {
       field: 'width',
-      title: '瀹�',
+      title: t('order.width'),
       sortable: true,
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
@@ -193,18 +195,18 @@
     },
     {
       field: 'height',
-      title: '楂�',
+      title: t('order.height'),
       sortable: true,
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
       filterMethod: filterChanged,
       width: '60px'
     },
-    {field: 'baiscQuantity', title: '寰呭垎鏁伴噺', showOverflow: "ellipsis", width: '60px'},
-    {field: 'computeGrossArea', title: '寰呭垎闈㈢Н', width: '60px'},
-    {field: 'totalThickness', title: '鎬诲帤搴�', width: '80px'},
-    {field: 'thickness', title: '鐜荤拑鍘氬害', width: '60px'},
-    {field: 'weight', title: '閲嶉噺'}
+    {field: 'baiscQuantity', title: t('processCard.quantityToDivided'), showOverflow: "ellipsis", width: '60px'},
+    {field: 'computeGrossArea', title: t('processCard.areaToDivided'), width: '60px'},
+    {field: 'totalThickness', title: t('processCard.totalThickness'), width: '80px'},
+    {field: 'thickness', title: t('processCard.glassThickness'), width: '60px'},
+    {field: 'weight', title: t('processCard.weight')}
   ],//琛ㄥご鎸夐挳
 
   toolbarConfig: {
@@ -224,7 +226,7 @@
     return [
       columns.map((column, columnIndex) => {
         if (columnIndex === 0) {
-          return '鍚堣:'
+          return t('basicData.total')
         }
         if (footList.includes(column.field)) {
           return sumNum(data, column.field)
@@ -267,10 +269,10 @@
     showStatus: true
   },//琛ㄥご鍙傛暟
   columns: [
-    {type: 'checkbox', fixed: "left", title: '閫夋嫨'},
+    {type: 'checkbox', fixed: "left", title: t('basicData.check')},
     {
       field: 'processId',
-      title: '娴佺▼鍗″彿',
+      title: t('processCard.processId'),
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
       width: 130,
@@ -278,7 +280,7 @@
     },
     {
       field: 'orderNumber',
-      title: '璁㈠簭',
+      title: t('order.OrderNum'),
       showOverflow: "ellipsis",
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'}
@@ -286,21 +288,21 @@
     },
     {
       field: 'landingSequence',
-      title: '灏忕墖椤哄簭',
+      title: '钀芥灦椤哄簭',
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
       filterMethod: filterChanged
     },
-    {field: 'shape', title: '褰㈢姸', filters: [{data: ''}], slots: {filter: 'num1_filter'}, filterMethod: filterChanged},
-    {field: 'width', title: '瀹�', showOverflow: "ellipsis"},
-    {field: 'height', title: '楂�'},
-    {field: 'quantity', title: '鎬绘暟閲�'},
-    {field: 'totalThickness', title: '鎬诲帤搴�'},
+    {field: 'shape', title: t('order.shape'), filters: [{data: ''}], slots: {filter: 'num1_filter'}, filterMethod: filterChanged},
+    {field: 'width', title: t('order.width'), showOverflow: "ellipsis"},
+    {field: 'height', title: t('order.height')},
+    {field: 'quantity', title: t('order.quantity')},
+    {field: 'totalThickness', title: t('processCard.totalThickness')},
   ],//琛ㄥご鎸夐挳
 
   toolbarConfig: {
     buttons: [
-      {code: 'saveFlowCard', name: '淇濆瓨', status: 'primary', icon: 'vxe-icon-save'},
+      {code: 'saveFlowCard', name: t('basicData.save'), status: 'primary', icon: 'vxe-icon-save'},
     ],
     // import: false,
     // export: true,
@@ -315,7 +317,7 @@
     return [
       columns.map((column, columnIndex) => {
         if (columnIndex === 0) {
-          return '鍚堣:'
+          return t('basicData.total')
         }
         if (footList.includes(column.field)) {
           return sumNum(data, column.field)
@@ -334,7 +336,7 @@
   const checkedList = $grid.getCheckboxRecords()
 
   if (checkedList.length === 0) {
-    ElMessage.warning("璇峰厛閫夋嫨鍙充晶鏁版嵁")
+    ElMessage.warning(t('processCard.schedulingOk'))
     return
   }
   //productionId
@@ -345,10 +347,10 @@
     index = leftData[0].landingSequence + 1
     //index = index.toString().padStart(2, '0')
   }
-  const processId = productionId + index.toString().padStart(2, '0')
+  const processId = productionId + index.toString().padStart(3, '0')
   const regex = /^(\d+|)$/;
   if (!regex.test(checkedNum.value)) {
-    ElMessage.warning("璇疯緭鍏ユ鏁存暟")
+    ElMessage.warning(t('processCard.schedulingNo'))
     return
   }
   //鍒ゆ柇姝f暣鏁�
@@ -357,7 +359,7 @@
       //瀹氫箟key鍊间繚鎸�
 
       //鍒ゆ柇鍙敤鏁伴噺鏄惁澶т簬绛変簬杈撳叆鐨勬暟閲�,涓嶆弧瓒冲垯鎶涘嚭寮傚父
-      if (item.baiscQuantity * 1 < checkedNum.value * 1) throw new Error("璇疯緭鍏ュ皬浜庣瓑浜庡彲鐢ㄦ暟閲忕殑鏁板瓧");
+      if (item.baiscQuantity * 1 < checkedNum.value * 1) throw new Error(t('processCard.schedulingQuantity'));
       item.quantity =  checkedNum.value
       item.processId = processId
       item.landingSequence = index
@@ -413,12 +415,12 @@
     const checkedList = $gridLeft.getCheckboxRecords()
     //鍒ゆ柇宸﹁竟琛ㄦ牸鏄惁鏈夐�変腑鐨勬暟鎹�
     if (checkedList.length === 0) {
-      ElMessage.warning("璇峰厛閫夋嫨宸︿晶鏁版嵁")
+      ElMessage.warning(t('processCard.schedulingArea'))
       return
     }
     const regex = /^(\d+|)$/;
     if (!regex.test(checkedNum.value)) {
-      ElMessage.warning("璇疯緭鍏ユ鏁存暟")
+      ElMessage.warning(t('processCard.schedulingNo'))
       return
     }
     //鍒ゆ柇姝f暣鏁�
@@ -426,7 +428,7 @@
       //瀵归�変腑鐨勫乏杈硅〃鏍兼暟鎹繘琛屽惊鐜�
       checkedList.forEach((item) => {
         //鍒ゆ柇鍙敤鏁伴噺鏄惁澶т簬绛変簬杈撳叆鐨勬暟閲�,涓嶆弧瓒冲垯鎶涘嚭寮傚父
-        if (item.quantity < checkedNum.value) throw new Error("璇疯緭鍏ュ皬浜庣瓑浜庡彲鐢ㄦ暟閲忕殑鏁板瓧");
+        if (item.quantity < checkedNum.value) throw new Error(t('processCard.schedulingQuantity'));
         //宸﹁竟琛ㄦ牸鍙敤鏁伴噺鍑忓幓杈撳叆鐨勬暟閲�
         item.quantity = item.quantity - checkedNum.value
         //鍙宠竟琛ㄦ牸鏁版嵁
@@ -487,23 +489,23 @@
     const checkedListLeft = $gridLeft.getCheckboxRecords()
     //鍒ゆ柇鍙宠竟琛ㄦ牸鏄惁鏈夐�変腑鐨勬暟鎹�
     if (checkedList.length * 1 === 0) {
-      ElMessage.warning("璇峰厛閫夋嫨鍙充晶鏁版嵁")
+      ElMessage.warning(t('processCard.schedulingOk'))
       return
     }
     if (checkedListLeft.length !== 1) {
-      ElMessage.warning("璇峰厛閫夋嫨宸︿晶涓�鏉℃暟鎹�")
+      ElMessage.warning(t('processCard.schedulingTime'))
       return
     }
     const regex = /^(\d+|)$/;
     if (!regex.test(checkedNum.value)) {
-      ElMessage.warning("璇疯緭鍏ユ鏁存暟")
+      ElMessage.warning(t('processCard.schedulingNo'))
       return
     }
     //鍒ゆ柇姝f暣鏁�
     if (/^[1-9]\d*$/.test(checkedNum.value)) {
       checkedList.forEach((item) => {
         //鍒ゆ柇鍙敤鏁伴噺鏄惁澶т簬绛変簬杈撳叆鐨勬暟閲�,涓嶆弧瓒冲垯鎶涘嚭寮傚父
-        if (item.baiscQuantity * 1 < checkedNum.value * 1) throw new Error("璇疯緭鍏ュ皬浜庣瓑浜庡彲鐢ㄦ暟閲忕殑鏁板瓧");
+        if (item.baiscQuantity * 1 < checkedNum.value * 1) throw new Error("璇疯緭鍏ュ皬浜庣瓑浜庡緟鍒嗘暟閲忕殑鏁板瓧");
         item.baiscQuantity = item.baiscQuantity - checkedNum.value
         //瀹氫箟key鍊间繚鎸�
         let key = item._X_ROW_KEY
@@ -652,7 +654,7 @@
             style="float: left"
             type="primary"
             @click="intoCreateProduct">
-          {{ flag ? '杩斿洖' : '杩斿洖' }}
+          {{ flag ? t('processCard.return') : t('processCard.return') }}
         </el-button>
         <!--      <el-button  type="primary">淇濆瓨鍒嗘灦</el-button>-->
         <!--              <el-button type="primary" :hidden="true">鍒嗘灦姹囨��</el-button>-->
@@ -666,6 +668,7 @@
               ref="xGridLeft"
               class="mytable-scrollbar"
               max-height="100%"
+              height="650px"
               v-bind="gridLeftOptions"
               v-on="gridEvents"
           >
@@ -681,12 +684,6 @@
                   <span v-else>{{ row[item.field] }}</span>
                 </li>
               </ul>
-            </template>
-            <!--宸﹁竟鍥哄畾鏄剧ず鐨勬彃妲�-->
-            <template #button_slot="{ row }">
-              <el-button link size="small" type="primary" @click="getTableRow(row,'edit')">鎵撳嵃</el-button>
-              <el-button link size="small" type="primary" @click="getTableRow(row,'setType')">鎺掔増</el-button>
-              <el-button link size="small" type="primary" @click="getTableRow(row,'delete')">鍒犻櫎</el-button>
             </template>
             <template #num1_filter="{ column, $panel }">
               <div>
@@ -705,14 +702,14 @@
 
         <div width="12%">
           <el-main style="">
-            <span>閫変腑鏁伴噺:<el-input v-model="checkedNum" clearable type="number"></el-input></span><br>
+            <span>{{$t('processCard.selectedQuantity')}}:<el-input v-model="checkedNum" clearable type="number"></el-input></span><br>
             <el-button type="primary" @click="addRight"> 鈫�</el-button>
             <br>
             <br>
             <el-button type="primary" @click="addLeft"> 鈫�</el-button>
             <br>
             <br>
-            <el-button type="primary" @click="createProcessCard">寤虹珛娴佺▼鍗�</el-button>
+            <el-button type="primary" @click="createProcessCard">{{$t('processCard.establishProcessCards')}}</el-button>
           </el-main>
         </div>
 
@@ -726,6 +723,7 @@
                 ref="xGrid"
                 class="mytable-scrollbar"
                 max-height="100%"
+                height="650px"
                 v-bind="gridOptions"
             >
               <!--      @toolbar-button-click="toolbarButtonClickEvent"-->

--
Gitblit v1.8.0