Bläddra i källkod

feat:“添加韩语版本”

soobin 1 år sedan
förälder
incheckning
c05f47f466
8 ändrade filer med 421 tillägg och 43 borttagningar
  1. 3 0
      App.vue
  2. 12 0
      common/lang/en.js
  3. 334 0
      common/lang/ko.js
  4. 14 1
      common/lang/zh.js
  5. 3 1
      main.js
  6. 5 4
      pages/Charts/mainStatistics.vue
  7. 40 32
      pages/User/equipmentStatusList.vue
  8. 10 5
      pages/User/merchantList.vue

+ 3 - 0
App.vue

@@ -19,6 +19,9 @@
 			 if(lan == 'zh-Hans-CN' || lan=='zh' || lan=='zh-CN') {
 				 this._i18n.locale = 'zh-CN'
 			 }
+			 if(lan == 'ko') {
+			 	this._i18n.locale = 'ko'
+			 }
 			 uni.setTabBarItem({ index: 0,text: this.$t('tabs.tab1')});
 			 uni.setTabBarItem({ index: 1,text: this.$t('tabs.tab2')});
 			 uni.setTabBarItem({ index: 2,text: this.$t('tabs.tab3')});

+ 12 - 0
common/lang/en.js

@@ -264,6 +264,18 @@ export default {
 		A33:'Summer love-mini',
 		A34:'Ice beauty-mini',
 		A35:'Color elf-mini',
+		A37:'Fancy and full moon',
+		A38:'Shuishui Furong',
+		A39:'Shimmer dyed halo',
+		A40:'Summer Berry',
+		A41:'Fancy is flying',
+		A42:'Morning and evening halo',
+		A43:'Fall in love',
+		A44:'Fantasy',
+		A45:'Sparkling its glory',
+		A46:'Yilian Youmeng',
+		A47:'July early summer',
+		A48:'April Breeze',
 		name:'productName',
 		price:'price'
 	},

+ 334 - 0
common/lang/ko.js

@@ -0,0 +1,334 @@
+export default {
+	lang: 'ko',
+	login: {
+		title: '백오피스 관리',
+		username:'사용자 이름/휴대폰 번호를 입력하세요',
+		password:'비밀번호를 입력하세요',
+		login:'로그인',
+		weixin:'绑定微信一键登录'
+	},
+	tabs:{
+		tab1:"홈페이지",
+		tab2:"기계 판매",
+		tab3:"머신 랭킹",
+		tab4:"기계 상태",
+		tab5:"나의"
+	},
+	mainStatistics:{
+		title:'통계 차트',
+		name:'사용자',
+		company:'셴제 지능형 사물 인터넷',
+		dayImg:'/static/img/ri.png',
+		weekImg:'/static/img/zhou.png',
+		monthImg:'/static/img/yue.png',
+		yearImg:'/static/img/nian.png',
+		allImg:'/static/img/zong.png',
+		dayTotalMoney:'오늘의 총 수익',
+		dayTotalNum:'오늘 판매 건수',
+		weekTotalMoney:'한 주 동안의 총 수입',
+		weekTotalNum:'한 주 동안의 판매 수',
+		monthTotalMoney:'해당 월의 총 수입',
+		monthTotalNum:'해당 월의 판매 수',
+		yearTotalMoney:'연간 총 수입',
+		yearTotalNum:'한 해 동안의 판매 건수',
+		machineTotalNum:'배치된 머신 수',
+		machineUseNum:'운영 중인 머신 수',
+		day:'오늘의 판매',
+		week:'이번 주 판매',
+		month:'해당 월의 판매량',
+		year:'연도별 매출',
+		week0:'일요일',
+		week1:'월요일',
+		week2:'화요일',
+		week3:'수요일',
+		week4:'목요일',
+		week5:'금요일',
+		week6:'토요일',
+		oclock:':00',
+		mon:'-',
+		y:'',
+		saleNum:'판매 개수',
+		saleroom:'매출액',
+		refresh:'재로드'
+	},
+	merchantList:{
+		title:'기계 판매',
+		total:'총 매출',
+		data:'사용 가능한 데이터 없음',
+	},
+	equipmentStatusList:{
+		reset:'재개',
+		reboot:'재부팅 스토브 헤드',
+		door:' 원격으로 문을 열다',
+		outDoor:'외부 도어',
+		inDoor:'내부 도어',
+		openStatus:'개문 상태',
+		closeStatus:'닫기 상태',
+		open:'문을 열고',
+		close:'문을 닫고',
+		confirm:'확인',
+		cancel:'취소',
+		opensuccess:'오픈 도어 성공',
+		title:'기계 상태',
+		red:'빨간색은 기계 경보를 뜻합니다',
+		green:'녹색은 기계가 정상임을 의미합니다',
+		sleep:'절전 상태: 절전 모드 켜짐',
+		unsleep:'절전 상태: 절전 모드가 해제됨',
+		sleepDesc:'수면 설명',
+		on:'버너헤드 상태:켜져 있음',
+		off:'버너헤드 상태:닫혔음',
+		equipmentNo:'기계 고유 번호',
+		area:'소재지',
+		temperature :'난로 헤드의 온도',
+		equipmentTemperature:'캐비닛 내 온도',
+		humidity:'캐비닛 내부 습도',
+		alarm:'경보내용',
+		tip:'제시',
+		successReturn:'발송 성공',
+		errorReturn:'전송 실패',
+		modifiedSuccessfully:'수정 성공',
+		modificationFailure:'수정 실패',
+		updateTip:'작업 수행 여부 ?',
+		rebootTip:'재시작 여부?',
+		sleepTip:'휴면 여부?',
+		sleepDescTip:'변경 여부?',
+		onoffTip:'기기를 끌지 여부?',
+		wuliaoTip:'재료 보충 여부?',
+		onoff:'켜기/끄기 중',
+		kaiji:'시동 중',
+		guanji:'종료 중',
+		tishi:'30초 동안 반복 작업을 하지 마십시오, 상태가 바뀔 때까지 기다리십시오',
+		remainingtime:'작업하지 마십시오, 남은 시간:',
+		error:'비정상 작동',
+		guanjierror:'장치 종료됨',
+		kaijierror:'장치 전원이 켜져 있음',
+		network:'기계 네트워크가 좋지 않아 조작에 실패했다',
+		yixiaochu:'제거됨',
+		xiaochu:'제거',
+		gps:'위치',
+		look:'보기',
+		kaiqi:'오픈',
+		guanbi:'닫기',
+		edit:'변경',
+		refreshTime:'최근 새로 고침 시간',
+		volume:'음량',
+		whiteSugar:'설탕',
+		redSugar:'흑설탕',
+		yellowSugar:'황설탕',
+		blueSugar:'블루 슈가',
+		stick:'막대기',
+		water:'맑은 물',
+		wasteWater:'폐수',
+		buliao:'원클릭 보충 재료',
+		buliaoT:'보충 재료',
+		suspendBusiness:'영업을 잠시 중단하다',
+		previousPage:'이전 페이지',
+		nextPage:'다음 페이지',
+		equipmentClientID:'장치 인코딩',
+		deviceName:'장치 이름',
+		devicePlaceholder:'장비 인코딩의 마지막 6자리',
+		deviceNamePlaceholder:'키워드 입력',
+		search:'검색',
+	},
+	equipmentStatics:{
+		title:'머신 판매 순위',
+		day:'오늘의 판매 순위',
+		week:'이번 주 판매 순위',
+		month:'월간 판매 순위',
+		year:'연도별 판매 순위',
+		changeType:'통계 유형',
+		sales:'매출액',
+		flowers:'상품'
+	},
+	user:{
+		title:'나의',
+		bindLogout:'종료',
+		equipmentname:'장치 이름 변경',
+		remote:'원격 조작',
+		equipmentlist:'장치 상세 정보',
+		bangji:'기계 연결 서버'
+	},
+	equipmentname:{
+		title:'장치 이름 변경',
+		updata:'변경',
+	},
+	remoteList:{
+		title:'원격 작업 목록',
+		dosugur:'원격 설탕 만들기',
+		flowers:'꽃 모양 차단/표시',
+		parameters:'매개변수 조정',
+		alarmClock:'알람시계 (정시 스위치 난로 헤드/기계 휴면)',
+		volume:'기계 볼륨 조절',
+		password:'기계 비밀번호 변경',
+		price:'상품 가격을 수정하다',
+		payment:'지불 방식을 수정하다',
+	},
+	dosugar:{
+		equipmentClientID:'기계 인코딩 입력',
+		placeholder:'장비 인코딩의 마지막 6자리',
+		search:'검색',
+		chooseEquipment:'클릭하여 기계 선택',
+		chooseProduct:'클릭하여 상품 선택',
+		list:'오늘의 제작 목록',
+		submit:'제출',
+	},
+	flowers:{
+		flower:'상품',
+		show:'보이기',
+		unshow:'차단',
+		submit:'제출',
+		yellowSugar:'모든황설탕상품:',
+		buleSugar:'모든블루슈가상품:',
+		redSugar:'모든흑설탕상품:',
+		whileSugar:'모든설탕상품:',
+	},
+	volume:{
+		volu:'현재 볼륨'
+	},
+	parameters:{
+		general:'공통 인자',
+		advanced:'고급 인자',
+		cabinet_hd:'습도 조정',
+		debug:'디버그 페이지 인자',
+		cabinetHd:'캐비닛 내부 습도',
+		allUpdate:'클릭하여 증가 감소',
+		winter:'겨울 매개변수',
+		summer:'여름 매개변수',
+		update:'업데이트'
+	},
+	alarmClock:{
+		title:'시계',
+		chooseTime:'시간 선택',
+		type:'알람 종류',
+		qi:'7',
+		yi:'1',
+		er:'2',
+		san:'3',
+		si:'4',
+		wu:'5',
+		liu:'6',
+		add:'추가',
+		placeholder:'시스템을 선택하거나 검색을 통해 추가',
+		switchChange:'알람 시계 켜기 여부',
+		name:'자명종 이름',
+		update:'수정',
+		delete:'삭제',
+		kailutou:'난로 헤드를 열다', 
+		guanlutou:'난로 헤드를 닫다', 
+		kaixiumian:'휴면 시작', 
+		guanxiumian:'휴면 종료',
+		status1:'닫힘',
+		status2:'열다',
+		zhou:''
+	},
+	updatePassword:{
+		adminPwd:'관리자 암호',
+		guestPwd:'보조 관리자 암호',
+		update:'제출',
+		sure:' 수정 확인?'
+	},
+	updatePrice:{
+		A01:'로즈 러브',
+		A02:'동심 세계',
+		A03:'오색찬란',
+		A04:'첫사랑',
+		A05:'보석 같은 사랑',
+		A06:'정열적사랑',
+		A07:'꿈 같은 사랑',
+		A08:'운명적만남',
+		A09:'어떤날의 사랑',
+		A10:'일편단심',
+		A11:'여름날의 사랑',
+		A12:'그대의 마음',
+		A13:'아름다운 그대',
+		A14:'순수한 마음',
+		A15:'바다 같은 사랑',
+		A16:'크리스탈러브',
+		A17:'요정의 사랑',
+		A18:'사랑을 담아서',
+		A19:'나비의 꿈',
+		A20:'여름의 매력',
+		A21:'백 개의 꽃이 피게 하십시오',
+		A22:'나비의 사랑에 둘러싸인 벌',
+		A23:'카다멈 년',
+		A24:'스타 판타지',
+		A25:'별에 빠지다',
+		A26:'춤추는 눈파리',
+		A27:'봄 꽃이 피다',
+		A28:'날아다니는 꽃과 봉황',
+		A29:'사랑할 분위기에서',
+		A30:'피는 하트',
+		A31:'보석 같은 사랑 mini',
+		A32:'정열적사랑 mini',
+		A33:'여름날의 사랑 mini',
+		A34:'그대의 마음 mini',
+		A35:'요정의 사랑 mini',
+		A37:'공상과 보름달',
+		A38:'수이수이 푸롱',
+		A39:'쉬머 염색 후광',
+		A40:'서머베리',
+		A41:'팬시가 ​​날고 있어요',
+		A42:'아침 저녁 후광',
+		A43:'사랑에 빠지다',
+		A44:'판타지',
+		A45:'반짝이는 영광',
+		A46:'일리안 유멍',
+		A47:'7월 초여름',
+		A48:'4월의 바람',
+		name:'상품',
+		price:'가격'
+	},
+	bangdingMachine:{
+		clientId:'장치 번호',
+		equimentType:'기계 모델',
+		QR:'쓸 야드',
+		binding:'바인딩 신청',
+	},
+	generalParameters:{
+		headTemperature:'버너 헤드의 작업 온도',
+		headMediumSpeed:'난로 끝이 중간 속도이다',
+		pumpOpeningtime:'펌프 가동 시간',
+		blowerBlowingTime:'송풍기 드라이 타임',
+		lowerSugarThickness:'하당 굵기 계수',
+		sugarTemperatureError:'캐비닛 내 설탕 허용 온도 오차',
+		returnAdjustment:'귀환 조정',
+		headLowSpeed:'난로 헤드 저속',
+		headHighSpeed:'용광로 헤드 고속',
+		closingWaitTime:'수동 문 닫기 대기 시간',
+		lowTemperatureEnvironment:'저온 환경 설정 (난로 헤드 캐비닛 온도 상승)',
+		highTemperatureEnvironment:'고온 환경 설정 (외부 순환 송풍기)',
+		headDuringHumidification:'가습 시 난로 헤드 온도 N도 상승',
+		humidificationMonitoringTime:'가습 모니터링 시간',
+		humidificationOFFTime:'가습 off 시간',
+		humidificationONTime:'가습 on 시간',
+		humidificationStartDelay:'가습 시동 지연시간',
+		humidificationStopDelay:'가습 정지 시간 지연',
+		manipulatorWaitingTime:'곤봉에서 나온 후 기계손 대기 시간',
+		referenceCoefficient:'기준 계수',
+		referenceHumidity:'기준 습도',
+	},
+	advancedParameters:{
+		Xzerocompensation:'X 제로 보상',
+		Yzerocompensation:'Y 제로 보상',
+		Zzerocompensation:'Z 제로 보상',
+		sugarPositionX:'설탕 추출 위치 X 설정',
+		sugarPositionY:'설탕 추출 위치 Y 설정',
+		sugarPositionZ:'설탕 추출 위치 Z 설정',
+		stickPositionX:'곤봉 위치 X 설정',
+		stickPositionY:'곤봉 위치 Y 설정',
+		stickPositionZ:'곤봉 위치 Z 설정',
+		materialShortageMonitor:'자재 부족 모니터링 가동',
+		outerLoopButton:'외부 순환 버튼',
+		on:'가동',
+		off:'닫기',
+	},
+	payment:{
+		on:'가동',
+		off:'닫기',
+		success:' 발송 성공 ',
+	},
+	common:{
+		name:'이름:',
+		ID:'번호:',
+	},
+}

+ 14 - 1
common/lang/zh.js

@@ -4,7 +4,8 @@ export default {
 		title: '管理后台',
 		username:'请输入用户名/手机号',
 		password:'请输入密码',
-		login:'登录'
+		login:'登录',
+		weixin:'绑定微信一键登录'
 	},
 	tabs:{
 		tab1:"首页",
@@ -262,6 +263,18 @@ export default {
 		A33:'夏日爱恋mini',
 		A34:'冰美人mini',
 		A35:'彩色精灵mini',
+		A37:'花好月圆',
+		A38:'出水芙蓉',
+		A39:'微光染晕',
+		A40:'夏日莓莓',
+		A41:'芳楚纷飞',
+		A42:'晨夕光晕',
+		A43:'坠入爱河',
+		A44:'天马行空',
+		A45:'灼灼其华',
+		A46:'一帘幽梦',
+		A47:'七月初夏',
+		A48:'四月微风',
 		name:'商品',
 		price:'价格'
 	},

+ 3 - 1
main.js

@@ -6,6 +6,7 @@ import store from './store';
 import env from '@/configs/env';
 import zh from '@/common/lang/zh';
 import en from '@/common/lang/en';
+import ko from '@/common/lang/ko';
 import mainStatistics from '@/pages/Charts/mainStatistics';
 
 //谷歌地图
@@ -51,7 +52,8 @@ const i18n = new VueI18n({
   locale: 'zh-CN',
    messages: {
          'zh-CN': zh,   // 中文语言包
-         'en-US': en    // 英文语言包
+         'en-US': en,  // 英文语言包
+		 'ko': ko,  //韩语语言包
        }
 });
 

+ 5 - 4
pages/Charts/mainStatistics.vue

@@ -318,10 +318,11 @@
 			uni.setNavigationBarTitle({
 				title: this.$t('mainStatistics.title')
 			});
-			uni.setTabBarItem({
-				index: 0,
-				text: this.$t('tabs.tab1')
-			});
+			uni.setTabBarItem({ index: 0,text: this.$t('tabs.tab1')});
+			uni.setTabBarItem({ index: 1,text: this.$t('tabs.tab2')});
+			uni.setTabBarItem({ index: 2,text: this.$t('tabs.tab3')});
+			uni.setTabBarItem({ index: 3,text: this.$t('tabs.tab4')});
+			uni.setTabBarItem({ index: 4,text: this.$t('tabs.tab5')});
 			// uni.setStorageSync('test',1);
 			this.id = 0;
 			this.index = 0;

+ 40 - 32
pages/User/equipmentStatusList.vue

@@ -110,8 +110,8 @@
 					<!-- {{$t('equipmentStatusList.equipmentClientID')}} -->
 				</view>
 				<view class="search-input">
-					<input v-if="searchList[index] === $t('equipmentStatusList.equipmentClientID')" type="text" :placeholder="$t('equipmentStatusList.devicePlaceholder')" v-model="searchClientId" />
-					<input v-else type="text" :placeholder="$t('equipmentStatusList.deviceNamePlaceholder')" v-model="searchDeviceName" />
+					<input v-if="searchList[index] === $t('equipmentStatusList.deviceName')" type="text" :placeholder="$t('equipmentStatusList.deviceNamePlaceholder')" v-model="searchDeviceName" />
+					<input v-else type="text" :placeholder="$t('equipmentStatusList.devicePlaceholder')" v-model="searchClientId" />
 				</view>
 				<view class="search-button">
 					<button type="primary" size="mini" class="" @click="search()">
@@ -383,7 +383,7 @@
 				nextBtn:true, // 下一页按钮
 				equipmentTotal:0, // 设备总数
 				isLoading: false, //是否加载中
-				searchList:[this.$t('equipmentStatusList.equipmentClientID'),this.$t('equipmentStatusList.deviceName')],
+				searchList:[this.$t('equipmentStatusList.deviceName'),this.$t('equipmentStatusList.equipmentClientID')],
 				index: 0,
 				searchClientId: null,
 				searchDeviceName: null,
@@ -439,35 +439,43 @@
 				return equipment.name ? equipment.name : equipment.clientId;
 			},
 			getEquipmentListData() {
-				this.isLoading = true;
-				this.getEquipmentListByUser(this.globalUser)
-					.then(data => {
-						this.merchantList = data;
-						// this.equipmentList.push(...data[0].equipmentList);
-						this.equipmentList = data[0].equipmentList;
-						this.equipmentTotal = this.merchantList[0].equipmentTotal;
-						if(this.equipmentTotal > this.globalUser.limit && this.globalUser.limit != null) {
-							this.btnShow = true;
-						} else {
-							this.btnShow = false;
-						}
-						console.log(this.equipmentList);
-						this.isLoading = false;
-						var listName = data[0].equipmentList;
-						var times = new Map;
-						if (this.input == 1) {
-							for (var i = 0; i < listName.length; i++) {
-								var k = listName[i].id;
-								times.set(k, null);
+				if(this.globalUser.id == 1) {
+					uni.showToast({
+						icon: 'none',
+						title:'暂时无法查看数据',
+					});
+					return;
+				} else {
+					this.isLoading = true;
+					this.getEquipmentListByUser(this.globalUser)
+						.then(data => {
+							this.merchantList = data;
+							// this.equipmentList.push(...data[0].equipmentList);
+							this.equipmentList = data[0].equipmentList;
+							this.equipmentTotal = this.merchantList[0].equipmentTotal;
+							if(this.equipmentTotal > this.globalUser.limit && this.globalUser.limit != null) {
+								this.btnShow = true;
+							} else {
+								this.btnShow = false;
 							}
-							this.timeAll = times;
-						}
-						var listId = data[0].id;
-						if (listId != null && listId != '1') {
-							uni.setStorageSync("listName", listName);
-						}
-						uni.stopPullDownRefresh();
-					}, _ => void uni.stopPullDownRefresh());
+							console.log(this.equipmentList);
+							this.isLoading = false;
+							var listName = data[0].equipmentList;
+							var times = new Map;
+							if (this.input == 1) {
+								for (var i = 0; i < listName.length; i++) {
+									var k = listName[i].id;
+									times.set(k, null);
+								}
+								this.timeAll = times;
+							}
+							var listId = data[0].id;
+							if (listId != null && listId != '1') {
+								uni.setStorageSync("listName", listName);
+							}
+							uni.stopPullDownRefresh();
+						}, _ => void uni.stopPullDownRefresh());
+				}
 			},
 			// 更改按钮显示状态
 			changeBtnshow() {
@@ -525,7 +533,7 @@
 			
 			// 点击搜索
 			search() {
-				if(this.index === 0) {
+				if(this.index === 1) {
 					if(this.searchClientId === null || this.searchClientId === '') {
 						uni.showToast({
 							title: '请输入设备编码后6位',

+ 10 - 5
pages/User/merchantList.vue

@@ -154,11 +154,16 @@
 				return equipment.name ? equipment.name : equipment.clientId;
 			},
 			getEquipmentListData() {
-				if(this.id==1){
-					this.getEquipmentListByProvince(this.globalUser)
-					.then(data => {
-						this.list = data;
-					}, _ => void uni.stopPullDownRefresh());
+				if(this.id ==1){
+					// this.getEquipmentListByProvince(this.globalUser)
+					// .then(data => {
+					// 	this.list = data;
+					// }, _ => void uni.stopPullDownRefresh());
+					uni.showToast({
+						icon: 'none',
+						title:'暂时无法查看数据',
+					});
+					return;
 				}else{
 					this.isLoading = true;
 					this.getEquipmentListByUser(this.globalUser)