From b13c552870d145f287dfd93a502e91cf9efc8ec3 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 13 三月 2024 10:05:37 +0800
Subject: [PATCH] 修改界面中英文

---
 north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue |  118 ++++++++++++++++++++++++++++++----------------------------
 1 files changed, 61 insertions(+), 57 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue b/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
index 0a3597d..e90c293 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
@@ -9,6 +9,10 @@
 import useUserInfoStore from "@/stores/userInfo";
 import {ElMessage} from "element-plus";
 import {addListener,toolbarButtonClickEvent} from "@/hook/mouseMove";
+import { useI18n } from 'vue-i18n'
+
+//璇█鑾峰彇
+const { t } = useI18n()
 const router = useRouter()
 const route = useRoute()
 const userStore = useUserInfoStore()
@@ -327,39 +331,39 @@
   columns:[
 
     {type:'expand',fixed:"left",slots: { content:'content' },width: 60},
-    {field: 'select',type:'checkbox',title: '閫夋嫨', width: 80,fixed:"left"},
-    {type: 'seq', title: '鑷簭', width: 80 ,fixed:"left"},
-    {field: 'orderId',width:120,  title: '閿�鍞崟鍙�',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'order.batch',width:120,  title: '鎵规',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'finishedGoodsInventory.quantityAvailable',width:120,  title: '搴撳瓨鍙彂',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'order.quantity',width:120,  title: '鏈彂鏁伴噺',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'quantity',width:120,  title: '鎬绘暟閲�',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'deliveryDetail.quantity',width:120,  title: '鍙戣揣鏁伴噺',editRender: { name: 'input', attrs: { placeholder: '' } },filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod:filterChanged},
-    {field: 'buildingNumber',width:120,  title: '妤煎彿',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'productId',width:120,   title: '浜у搧缂栧彿',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'productName',width:120,  title: '浜у搧鍚嶇О',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'price',width:120,  title: '鍗曚环',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'finishedGoodsInventory.storageRegion',width:120,  title: '搴撳尯',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'deliveryDetail.money',width:120,  title: '閲戦',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'width',width:120,  title: '瀹�',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'height',width:120,  title: '楂�',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'shape',width:120,  title: '褰㈢姸',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'finishedGoodsInventory.actualSignalArea',width:120,   title: '鍗曠墖闈㈢Н',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'grossArea',width:120,   title: '鎬婚潰绉�',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'computeArea',width:120,  title: '缁撶畻鍗曠墖闈㈢Н',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'computeGrossArea',width:120,  title: '缁撶畻鎬婚潰绉�',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'processingNote',width:120,  title: '鍔犲伐瑕佹眰',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'deliveryDetail.deliveryDetailRemakes',width:120,  title: '澶囨敞',filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod:filterChanged},
-    {field: 'edgingType',width:120,  title: '纾ㄨ竟绫诲瀷',filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod:filterChanged},
-    {field: 'perimeter',width:120,  title: '鍛ㄩ暱',filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod:filterChanged},
+    {field: 'select',type:'checkbox',title: t('basicData.check'), width: 80,fixed:"left"},
+    {type: 'seq', title: t('basicData.Number'), width: 80 ,fixed:"left"},
+    {field: 'orderId',width:120,  title: t('order.orderId'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'order.batch',width:120,  title: t('order.batch'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'finishedGoodsInventory.quantityAvailable',width:120,  title: t('delivery.availableStock'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'order.quantity',width:120,  title: t('delivery.unpaidQuantity'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'quantity',width:120,  title: t('order.quantity'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'deliveryDetail.quantity',width:120,  title: t('delivery.deliveryQuantity'),editRender: { name: 'input', attrs: { placeholder: '' } },filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod:filterChanged},
+    //{field: 'buildingNumber',width:120,  title: '妤煎彿',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'productId',width:120,   title: t('order.productId'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'productName',width:120,  title: t('order.product'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'price',width:120,  title: t('order.price'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'finishedGoodsInventory.storageRegion',width:120,  title: t('productStock.inventoryArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'deliveryDetail.money',width:120,  title: t('order.grossAmount'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'width',width:120,  title: t('order.width'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'height',width:120,  title: t('order.height'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'shape',width:120,  title: t('order.shape'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'finishedGoodsInventory.actualSignalArea',width:120,   title: t('productStock.singlePieceArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'grossArea',width:120,   title: t('productStock.totalArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'computeArea',width:120,  title: t('order.computeArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'computeGrossArea',width:120,  title: t('order.computeGrossArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'processingNote',width:120,  title: t('order.processingNote'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
+    {field: 'deliveryDetail.deliveryDetailRemakes',width:120,  title: t('productStock.remarks'),filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod:filterChanged},
+    {field: 'edgingType',width:120,  title: t('order.edgingType'),filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod:filterChanged},
+    {field: 'perimeter',width:120,  title: t('productStock.perimeter'),filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod:filterChanged},
 
 
   ],//琛ㄥご鎸夐挳
   toolbarConfig: {
     buttons: [
-      {'code': 'add', 'name': '淇濆瓨',status: 'primary',icon: 'vxe-icon-save'},
-      {'code': 'toExamine', 'name': '瀹℃牳',status: 'primary'},
-      {'code': 'CounterExamination', 'name': '鍙嶅',status: 'primary'}
+      {'code': 'add', 'name': t('basicData.save'),status: 'primary',icon: 'vxe-icon-save'},
+      {'code': 'toExamine', 'name': t('basicData.review'),status: 'primary'},
+      {'code': 'CounterExamination', 'name': t('basicData.cancelReview'),status: 'primary'}
     ],
     /*import: false,
    export: true,
@@ -371,7 +375,7 @@
     return[
       columns.map((column, columnIndex) => {
         if (columnIndex === 0) {
-          return `椤垫暟:${pageNum}/${pageTotal.value}`
+          return t('basicData.total')
         }
         // if (props.tableProp.footList.includes(column.field)) {
         //   return sumNum(data, column.field)
@@ -392,28 +396,28 @@
           const selectRecords = $grid.getCheckboxRecords()
 
           if (selectRecords.length === 0) {
-            ElMessage.warning("鏈�変腑鏁版嵁")
+            ElMessage.warning(t('productStock.unselectedData'))
             return
           }
           const errMap = await $grid.validate(selectRecords)
           if (errMap) {
-            ElMessage.warning("鏁版嵁鏍¢獙澶辫触")
+            ElMessage.warning(t('productStock.dataVerificationFailed'))
             return
           }
           //琛ㄥご鏁版嵁鏍¢獙
           const project = titleUploadData.value.project
           if(project === null || project === undefined || project === ''){
-            ElMessage.error('杈撳叆椤圭洰鍚嶇О锛�')
+            ElMessage.error(t('delivery.pleaseEnterTheAmountOfFunds'))
             return
           }
           const paymentTerms = titleUploadData.value.paymentTerms
           if(paymentTerms === null || paymentTerms === undefined || paymentTerms === ''){
-            ElMessage.error('璇烽�夋嫨浠樻鏉′欢锛�')
+            ElMessage.error(t('delivery.pleaseSelectPaymentTerms'))
             return
           }
           const payMethod = titleUploadData.value.payMethod
           if(payMethod === null || payMethod === undefined || payMethod === ''){
-            ElMessage.error('璇疯緭鍏ユ敹娆炬柟寮忥紒')
+            ElMessage.error(t('delivery.pleaseEnterThePaymentMethod'))
             return
           }
 
@@ -429,7 +433,7 @@
           console.log(flowData)
            request.post("/Delivery/insertDelivery", flowData.value).then((res) => {
              if(res.code==200){
-               ElMessage.success("鍙戣揣鍗曟彁浜ゆ垚鍔�")
+               ElMessage.success(t('delivery.deliveryNoteSubmittedSuccessfully'))
                router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
              }else{
                ElMessage.warning(res.msg)
@@ -446,7 +450,7 @@
           })
           request.post("/Delivery/updateDeliveryToExamine", flowData.value).then((res) => {
             if (res.code == 200) {
-              ElMessage.success("瀹℃牳鎴愬姛")
+              ElMessage.success(t('basicData.msg.ReviewSuccess'))
               router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
             } else {
               ElMessage.warning(res.msg)
@@ -463,7 +467,7 @@
           })
           request.post("/Delivery/updateDeliveryToExamine", flowData.value).then((res) => {
             if (res.code == 200) {
-              ElMessage.success("鍙嶅鎴愬姛")
+              ElMessage.success(t('basicData.msg.cancelReviewSuccess'))
               router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
             } else {
               ElMessage.warning(res.msg)
@@ -514,19 +518,19 @@
 /*鏁版嵁鏍¢獙*/
 const validRules = ref({
   quantity: [
-    { type: 'number', min: 0, message: '璇疯緭鍏ュぇ浜庣瓑浜�0鐨勬暟鍊�' }
+    { type: 'number', min: 0, message: t('delivery.pleaseEnterANumericalValueGreaterThanOrEqualTo0') }
   ],
 
     "deliveryDetail.quantity": [{
        validator (e) {
           if (e.row.deliveryDetail.quantity > e.row.finishedGoodsInventory.quantityAvailable) {
-            return new Error('鍙戣揣鏁伴噺涓嶈兘澶т簬搴撳瓨鏁�')
+            return new Error(t('delivery.theShipmentQuantityCannotBeGreaterThanTheInventoryQuantity'))
           }else if (e.row.deliveryDetail.quantity ==="") {
-            return new Error('鍙戣揣鏁伴噺涓嶈兘涓虹┖鎴栬�呮槸0')
+            return new Error(t('delivery.theShipmentQuantityCannotBeEmptyOr0'))
          }
          const regex = /^[1-9]\d*$/g
          if ( !regex.test(e.row.deliveryDetail.quantity) ) {
-           return new Error('璇疯緭鍏ユ鏁存暟')
+           return new Error(t('productStock.pleaseEnterAPositiveInteger'))
          }
 
        }
@@ -542,15 +546,15 @@
   <div class="main-div">
     <div class="order-primary" style="background-color: white">
       <el-row>
-        <el-col  :span="2"><el-text>瀹㈡埛缂栫爜:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('customer.customerNumber')}}:</el-text></el-col>
         <el-col  :span="3"><el-input style="font-size: large;color: #181818" v-model="titleUploadData.customerId" :readonly="true" ></el-input></el-col>
-        <el-col  :span="2"><el-text>瀹㈡埛鍚嶇О:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('customer.customerName')}}:</el-text></el-col>
         <el-col  :span="5"><el-input  v-model="titleUploadData.customerName" :readonly="true"></el-input></el-col>
-        <el-col  :span="2"><el-text>椤圭洰鍚嶇О:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('customer.customerNumber')}}:</el-text></el-col>
         <el-col  :span="5"><el-input v-model="titleUploadData.project" :readonly="true"></el-input></el-col>
       </el-row>
       <el-row>
-        <el-col  :span="2"><el-text>浠樻鏉′欢锛�</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('order.project')}}锛�</el-text></el-col>
         <el-col  :span="3">
           <el-select v-model="titleUploadData.paymentTerms"  clearable placeholder=""  >
             <el-option
@@ -561,20 +565,20 @@
             />
           </el-select>
         </el-col>
-        <el-col  :span="2"><el-text>鑱旂郴浜�:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('customer.contacts')}}:</el-text></el-col>
         <el-col  :span="5"><el-input v-model="titleUploadData.contacts"/></el-col>
-        <el-col  :span="2"><el-text>鏀舵鏃ユ湡:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('delivery.paymentDate')}}:</el-text></el-col>
         <el-col  :span="5">
           <el-date-picker
               v-model="titleUploadData.payDate"
               type="date"
-              placeholder="閫夋嫨鏃ユ湡"/>
+              :placeholder="$t('delivery.selectDate')"/>
         </el-col>
 
       </el-row>
       <el-row>
 
-        <el-col  :span="2"><el-text>鏀舵鏂瑰紡锛�</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('delivery.paymentMethod')}}锛�</el-text></el-col>
         <el-col  :span="3">
           <el-select v-model="titleUploadData.payMethod"  clearable placeholder=""  >
             <el-option
@@ -585,28 +589,28 @@
             />
           </el-select>
         </el-col>
-        <el-col  :span="2"><el-text>鑱旂郴鐢佃瘽:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('customer.telephone')}}:</el-text></el-col>
         <el-col  :span="5"><el-input v-model="titleUploadData.contactNumber"/></el-col>
-        <el-col  :span="2"><el-text>閫佽揣鍦板潃:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('customer.address')}}:</el-text></el-col>
         <el-col  :span="5"><el-input v-model="titleUploadData.deliveryAddress"/></el-col>
       </el-row>
       <el-row>
-        <el-col  :span="2"><el-text>澶囨敞:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('basicData.remarks')}}:</el-text></el-col>
         <el-col  :span="3"><el-input v-model="titleUploadData.remarks"/></el-col>
-        <el-col  :span="2"><el-text>鎶ヨ〃鏃ユ湡:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('delivery.deliveryReportDate')}}:</el-text></el-col>
         <el-col  :span="5"><el-input v-model="titleUploadData.createTime" :readonly="true"></el-input></el-col>
-        <el-col  :span="2"><el-text>鍙戣揣鎶ヨ〃鏃ユ湡:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('delivery.deliveryDate')}}:</el-text></el-col>
         <el-col  :span="5">
           <el-date-picker
               v-model="titleUploadData.deliveryDate"
               type="date"
-              placeholder="閫夋嫨鏃ユ湡"/>
+              :placeholder="$t('delivery.selectDate')"/>
         </el-col>
       </el-row>
       <el-row>
-        <el-col  :span="2"><el-text>涓氬姟鍛�:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('order.salesman')}}:</el-text></el-col>
         <el-col  :span="3"><el-input v-model="titleUploadData.salesman" :readonly="true"/></el-col>
-        <el-col  :span="2"><el-text>鍙戣揣鍛�:</el-text></el-col>
+        <el-col  :span="2"><el-text>{{$t('delivery.shipper')}}:</el-text></el-col>
         <el-col  :span="5"><el-input v-model="titleUploadData.creator" :readonly="true"/></el-col>
       </el-row>
     </div>

--
Gitblit v1.8.0