From 162b3abda98bf6c33d60e0846b54febade343274 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期五, 11 四月 2025 17:01:19 +0800
Subject: [PATCH] 界面翻译为俄语

---
 pages/basics/offline.vue |  119 +++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 79 insertions(+), 40 deletions(-)

diff --git a/pages/basics/offline.vue b/pages/basics/offline.vue
index 23c8002..196e8be 100644
--- a/pages/basics/offline.vue
+++ b/pages/basics/offline.vue
@@ -1,38 +1,40 @@
 <template>
 	<view >
 		<scroll-view scroll-y catch:touchmove="touchmove">
-			<view class="pak-seach-box">
-				<view class="box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">鎵樼洏鏉$爜</text>
+			<view class="square-2">
+				<view class="square-title">
+					<view class="title-sign"><view class="sign"></view></view>
+					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
 				</view>
-				<view class="box-buttom">
-					<input v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆">
-					<view class="search-icon">
-						<uni-icons type="closeempty" size="20" color="#a5a5a5" @click="removeBarcode()"></uni-icons>
+				<view class="square-content">
+					<view class="content-input">
+						<input v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆" 
+								maxlength="8" :focus="barcodeFocus" @focus="focuss">
+						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons>
 					</view>
 				</view>
 			</view>
-			<view class="pak-seach-box">
-				<view class="box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">鐗╂枡鏉$爜</text>
+			<view class="square-2">
+				<view class="square-title">
+					<view class="title-sign"><view class="sign"></view></view>
+					<view class="title-text"><text>鐗╂枡鏉$爜</text></view>
 				</view>
-				<view class="box-buttom">
-					<input v-model="matNo" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()">
-					<view class="search-icon">
-						<uni-icons type="closeempty" size="20" color="#a5a5a5" @click="removeMat()"></uni-icons>
+				<view class="square-content">
+					<view class="content-input">
+						<input v-model="matNo" type="text" placeholder="鎵爜 / 杈撳叆" 
+								@input="findMat()" :focus="focus" @focus="focuss" >
+						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeMat()"></uni-icons>
 					</view>
 				</view>
 			</view>
-			<view class="pak-data-box">
-				<view class="box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">鍟嗗搧鍒楄〃</text>
+			<view class="square-1">
+				<view class="square-title">
+					<view class="title-sign"><view class="sign"></view></view>
+					<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
 				</view>
 			</view>
-			<view class="pak-data-box"  v-show="matList.length === 0">
-				<view style="text-align: center;">鏆傛棤鏇村鏁版嵁</view>
+			<view class="square-none" v-show="matList.length === 0">
+				<view class="v-show">袧械褌 写芯锌芯谢薪懈褌械谢褜薪褘褏 写邪薪薪褘褏...</view>
 			</view>
 			<checkbox-group>
 				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false"  >
@@ -48,10 +50,10 @@
 		</scroll-view>
 		<view class="footer flex justify-around">
 			<view>
-				<button class="cu-btn lg" @click="resst()">閲嶇疆</button>
+				<button class="cu-btn lg" @click="resst()">小斜褉芯褋</button>
 			</view>
 			<view>
-				<button class="cu-btn lg pakin-btn bg-blue" @click="comb()">缁勬墭</button>
+				<button class="cu-btn lg pakin-btn bg-blue" @click="comb()">袚褉褍锌锌懈褉芯胁泻邪 锌芯写写芯薪芯胁</button>
 			</view>
 		</view>
 		<view>
@@ -93,7 +95,10 @@
 	export default {
 		data() {
 			return {
+				commonUrl:null,
 				barcode: '',
+				barcodeFocus:true,
+				focus:false,
 				matList:[],
 				matNo:'',
 				mat:null,
@@ -108,6 +113,8 @@
 				enableQty:'',
 				msgType: 'success',
 				messageText: '杩欐槸涓�鏉℃垚鍔熸彁绀�',
+				
+				
 			}
 		},
 		mounted(){
@@ -115,8 +122,18 @@
 			this.baseIP = UIP;
 			const UPORT = uni.getStorageSync('UPORT');
 			this.basePORT = UPORT
+			const PROJ = uni.getStorageSync('UPROJ');
+			this.baseUrl = PROJ
+			this.getUrl()
 		},
 		methods: {
+			// 鑾峰彇url
+			getUrl() {
+				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
+			},
+			focuss() {
+				// uni.hideKeyboard()
+			},
 			messageToggle(type) {
 				this.msgType = type
 				this.messageText = `杩欐槸涓�鏉�${type}娑堟伅鎻愮ず`
@@ -131,10 +148,18 @@
 			removeBarcode() {
 				this.barcode = ''
 				uni.vibrateShort();
+				this.barcodeFocus = false;
+				this.$nextTick(function() {
+					this.barcodeFocus = true;
+				});
 			},
 			removeMat() {
 				this.matNo = ''
 				uni.vibrateShort();
+				this.focus = false;
+				this.$nextTick(function() {
+					this.focus = true;
+				});
 			},
 			eject(type) {
 				this.type = type
@@ -172,18 +197,20 @@
 					return;
 				}
 				if (that.matList.length === 0) {
-					uni.showToast({title: '璇锋坊鍔犲晢鍝佸垪琛�', icon: "none", position: 'top'});
+					this.messageToggle('warn')
+					this.messageText = '璇锋坊鍔犲晢鍝佸垪琛�'
 					return;
 				}
 				for (var i = 0; i < that.matList.length; i++) {
 					if (that.matList[i].anfme === 0) {
-						uni.showToast({title: '鍟嗗搧缁勬墭鏁伴噺涓�0涓嶈兘缁勬墭', icon: "none", position: 'top'});
+						this.messageToggle('error')
+						this.messageText = '鍟嗗搧缁勬墭鏁伴噺涓�0涓嶈兘缁勬墭'
 						return;
 					}
 				}
 				uni.showLoading();
 				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pack/comb/auth',
+				    url: that.commonUrl + '/mobile/pack/comb/auth',
 				    data: JSON.stringify({
 						barcode: that.barcode,
 						combMats: that.matList
@@ -193,27 +220,31 @@
 						'token':uni.getStorageSync('token')
 				    },
 					success(result) {
-						uni.showLoading();
+						uni.hideLoading();
 						var res = result.data
 						if (res.code === 200) {
-							uni.showToast({
-								title: res.msg,
-								position: 'bottom',
-								duration: 1000
-							});
+							that.messageToggle('success')
+							that.messageText = res.msg
+							// uni.showToast({
+							// 	title: res.msg,
+							// 	position: 'bottom',
+							// 	duration: 1000
+							// });
 							that.barcode = ''
 							that.orderNo = ''
 							that.order = ''
 							that.matList = []
 						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
+							that.messageToggle('warn')
+							that.messageText = res.msg
 							setTimeout(() => {
 								uni.reLaunch({
 									url: '../login/login'
 								});
 							}, 1000);
 						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
+							that.messageToggle('error')
+							that.messageText = res.msg
 						}
 					}
 				});
@@ -221,7 +252,7 @@
 			findMat() {
 				let that = this
 				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pack/get/auth',
+				    url: that.commonUrl + '/mobile/pack/get/auth',
 				    data: {
 						barcode: that.matNo
 				    },
@@ -235,19 +266,27 @@
 								that.mat = res.data
 								that.addMatList(that.mat)
 								that.initAnfme()
+								that.matNo = '',
+								that.focus = false;
+								that.$nextTick(function() {
+									that.focus = true;
+								});
 							} else {
-								this.messageToggle('warn')
-								this.messageText = '璇烽噸鏂版壂鐮� \ 杈撳叆'
+								that.messageToggle('warn')
+								that.messageText = '璇烽噸鏂版壂鐮� \ 杈撳叆'
 							}
 						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
+							that.messageToggle('warn')
+							that.messageText = res.msg
 							setTimeout(() => {
 								uni.reLaunch({
 									url: '../login/login'
 								});
 							}, 1000);
 						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
+							that.messageToggle('warn')
+							that.messageText = res.msg
+							// uni.showToast({title: res.msg, icon: "none",position: 'top'})
 						}
 					}
 				});

--
Gitblit v1.9.1