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