add:国际化合并

This commit is contained in:
zhangzq
2024-12-21 15:07:57 +08:00
parent de82716361
commit 9f43c2ed72
79 changed files with 2123 additions and 463 deletions

View File

@@ -1,9 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
<file url="file://$PROJECT_DIR$/nladmin-system/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/nladmin-system/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component>
</project>
</project>

View File

@@ -12,6 +12,8 @@ import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactor
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.FilterType;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.bind.annotation.GetMapping;

View File

@@ -96,4 +96,14 @@ public enum StatusEnum {
ForkMap<String, String, String> map = this.getCode();
return map.getKeySet().contains(code);
}
public static void main(String[] args) {
for (StatusEnum value : StatusEnum.values()) {
ForkMap<String, String, String> code1 = value.code;
for (String key : code1.getKeySet()) {
Object v = code1.getM(key);
System.out.println(value+"_"+key+"="+v);
}
}
}
}

View File

@@ -0,0 +1,36 @@
package org.nl.common.language;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.utils.MapOf;
import org.springframework.web.servlet.LocaleResolver;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;
import java.util.Map;
/**
* s
* @author ZZQ
* @Date 2023/11/13 09:36
*/
public class InitLocaleResolver implements LocaleResolver {
public static Map<String,String> Language_Country = MapOf.of("in","in-ID","en","en-US","zh","zh-CN","es","es-AR");
@Override
public Locale resolveLocale(HttpServletRequest request) {
String header = request.getHeader("Accept-Language");
if (StringUtils.isNotEmpty(header)){
String lang = Language_Country.get(header);
if (StringUtils.isNotEmpty(lang)){
String[] l = lang.split("-");
//印尼的ISO标准国家代码为id-ID
return new Locale(l[0], l[1]);
}
}
return Locale.getDefault();
}
@Override
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
}
}

View File

@@ -0,0 +1,23 @@
package org.nl.common.language;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.utils.SpringContextHolder;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;
/**
* s
* @author ZZQ
* @Date 2023/11/13 09:45
*/
public class LangProcess {
public static String msg(String code,String...args){
MessageSource bean = SpringContextHolder.getBean(MessageSource.class);
if (StringUtils.isEmpty(code)){
return "配置信息不存在";
}
String message = bean.getMessage(code, args, LocaleContextHolder.getLocale());
return message;
}
}

View File

@@ -15,11 +15,14 @@
*/
package org.nl.config;
import org.nl.common.language.InitLocaleResolver;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -44,4 +47,9 @@ public class ConfigurerAdapter implements WebMvcConfigurer {
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
@Bean
public LocaleResolver localeResolver(){
System.out.println("本地语言包初始化----");
return new InitLocaleResolver();
}
}

View File

@@ -7,10 +7,14 @@ import cn.dev33.satoken.stp.StpUtil;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.language.InitLocaleResolver;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -43,4 +47,7 @@ public class SaTokenConfigure implements WebMvcConfigurer {
.excludePathPatterns(excludes); // 白名单
}
}

View File

@@ -13,6 +13,7 @@ import org.nl.common.domain.entity.PageQuery;
import org.nl.common.domain.exception.BadRequestException;
import org.nl.common.enums.StatusEnum;
import org.nl.common.language.LangProcess;
import org.nl.common.utils.ForkMap;
import org.nl.common.utils.MapOf;
import org.nl.wms.system_manage.service.dict.ISysDictService;
@@ -131,7 +132,9 @@ public class SysDictController {
if (value.name().equals(type)){
ForkMap<String, String, String> forkMap = value.getCode();
for (String code : forkMap.getKeySet()) {
items.add(MapOf.of("label",forkMap.getM(code),"value",code));
String langCode = type + "_" + code;
forkMap.getM(code);
items.add(MapOf.of("label", LangProcess.msg(langCode),"value",code));
}
break;
}

View File

@@ -15,7 +15,7 @@ import org.springframework.stereotype.Component;
import java.util.List;
@Component
//@Component
@RequiredArgsConstructor
@Order(100)
public class JobRunner implements ApplicationRunner {

View File

@@ -3,6 +3,10 @@ server:
relaxed-query-chars: [ '|','{','}','[',']' ] #字符问题https://blog.csdn.net/CanYue_Yi/article/details/109182577
relaxed-path-chars: [ '|','{','}','[',']' ] #字符问题: https://blog.csdn.net/weixin_41996632/article/details/90715118
spring:
main:
allow-bean-definition-overriding: true
messages:
basename: language/status/status,language/login/login,language/error/error,language/buss/buss,language/task/task,language/monitor/one_device/one_device,language/monitor/two_device/two_device,language/monitor/universal/universal
freemarker:
check-template-location: false
profiles:

View File

@@ -0,0 +1,9 @@
device_checkAdd=设备{0}未设置电气调度号
device_checkNull=未找到该设备{0}
device_checkRoute=设备{0}路由已存在,无法操作
device_checkStatus=该设备已有呼叫请求未响应,操作失败\!
device_checkrelate=设备{0}关联信息{1}异常\:{2}
route_isNull=路由不通
physical_cpu=个物理CPU
physical_core=个物理核心
logical_cpu=个逻辑CPU

View File

@@ -0,0 +1,9 @@
device_checkAdd=Device {0} has not set an electrical dispatch number
device_checkNull=The device {0} was not found
device_checkRoute=Device {0} route already exists and cannot be operated
device_checkStatus=The device has an unresponsive call request and the operation has failed\!
device_checkrelate=Device {0} association information {1} exception\: {2}
route_isNull=Routing not working
physical_cpu=Physical CPU
physical_core=Physical core
logical_cpu=Logical CPU

View File

@@ -0,0 +1,10 @@
device_checkAdd=Peranti {0} tidak menetapkan nomor pengiriman listrik
device_checkNull=Perangkat {0} tidak ditemukan
device_checkRoute=Jalan perangkat {0} sudah ada dan tidak dapat beroperasi
device_checkStatus=Perangkat memiliki permintaan panggilan yang tidak respon dan operasinya gagal\!
device_checkrelate=Informasi asosiasi perangkat {0} pengecualian {1}\: {2}
route_isNull=Jalan tidak bekerja
physical_cpu=CPU fisik
physical_core=CPU logis
logical_cpu=CPU logis

View File

@@ -0,0 +1,9 @@
device_checkAdd=设备{0}未设置电气调度号
device_checkNull=未找到该设备{0}
device_checkRoute=设备{0}路由已存在,无法操作
device_checkStatus=该设备已有呼叫请求未响应,操作失败\!
device_checkrelate=设备{0}关联信息{1}异常\:{2}
route_isNull=路由不通
physical_cpu=个物理CPU
physical_core=个物理核心
logical_cpu=个逻辑CPU

View File

@@ -0,0 +1,32 @@
common_ssucess=操作成功
common_checkEq=\u53C2\u6570\u6821\u9A8C\u5F02\u5E38\uFF1A\u4FE1\u606F\u4E0D\u4E00\u81F4
common_checkExist=\u4FE1\u606F\u5DF2\u7ECF\u5B58\u5728{0}
common_checkFile=\u53EA\u80FD\u4E0A\u4F20\u56FE\u7247
common_checkFileSize=\u6587\u4EF6\u8D85\u51FA\u89C4\u5B9A\u5927\u5C0F\!
common_checkNull={0}请求参数不能为空
common_checkNumber=\u957F\u5EA6\u4E0D\u662F\u5076\u6570\!
common_checkParam=\u53C2\u6570\u4E0D\u6B63\u786E
common_checkRelate=\u5B58\u5728\u76F8\u5173\u8054\u7684\u6570\u636E\u6743\u9650
common_checkTypes=\u672A\u5B9E\u73B0\u76EE\u524D\u652F\u6301\u662F{0}
common_communication=\u901A\u4FE1\u7ED3\u675F
common_config=\u914D\u7F6E\u4FE1\u606F\u4E0D\u6B63\u786E
common_dbCreate=\u521B\u5EFA\u5931\u8D25
common_dbDelete=\u5220\u9664\u5931\u8D25
common_dbUpdate=\u66F4\u65B0\u5931\u8D25
common_generator=\u6B64\u73AF\u5883\u4E0D\u5141\u8BB8\u751F\u6210\u4EE3\u7801\uFF0C\u8BF7\u9009\u62E9\u9884\u89C8\u6216\u8005\u4E0B\u8F7D\u67E5\u770B
common_isNull={0}\u67E5\u8BE2\u4FE1\u606F\u4E0D\u5B58\u5728
common_lockOut=\u64CD\u4F5C\u9501\u88AB\u5360\u7528{0},\u7B49\u5F85\u7ED3\u675F
common_nullPoint=\u4FE1\u606F\u4E3A\u7A7A
common_run=\u6267\u884C\u5931\u8D25
common_send=\u6D88\u606F\u53D1\u9001\u5931\u8D25
common_status={0}\u4FE1\u606F\u72B6\u6001\u4E0D\u6B63\u786E
common_sys=\u7CFB\u7EDF\u7E41\u5FD9\uFF0C\u7A0D\u540E\u5728\u8BD5
common_sysAuth=\u6743\u9650\u4E0D\u8DB3\uFF0C\u64CD\u4F5C\u5931\u8D25
common_sysFile=\u4E0A\u4F20\u5931\u8D25
common_sysLimit=\u8BBF\u95EE\u6B21\u6570\u9650\u5236\!
zh_device_name_isNotNull = \u4E2D\u6587\u8BBE\u5907\u540D\u79F0\u4E0D\u80FD\u4F4D\u7A7A
common_not_configured=\u5B57\u5178\u8868\u672A\u914D\u7F6E\u5BF9\u5E94\u7684\u62A5\u8B66\u4FE1\u606F
common_creat_route=\u5DF2\u5B58\u5728\u8BE5\u8DEF\u7531\u8DEF\u7EBF:
common_regional_max=\u533A\u57DF\u6307\u4EE4\u6570\u91CF\u5DF2\u6700\u5927\u503C
common_no_ins=\u6CA1\u6709\u6307\u4EE4\u5B58\u5728
common_no_regional = \u672A\u67E5\u5230\u8BE5\u533A\u57DF\u7684\u8BBE\u5907

View File

@@ -0,0 +1,35 @@
common_ssucess=sucess
common_checkEq=Parameter verification exception\: inconsistent information
common_checkExist=Parameter already exists {0}
common_checkFile=Only uploadable images
common_checkFileSize=The file exceeds the specified size\!
common_checkNull={0} Request parameter is empty
common_checkNumber=It's not even long\!
common_checkParam=invalid parameter
common_checkRelate=There are associated data permissions present
common_checkTypes=Not implemented. Currently supported is {0}
common_communication=End of communication
common_config=Incorrect configuration information
common_dbCreate=Creation failed
common_dbDelete=Delete failed
common_dbUpdate=Update failed
common_generator=This environment does not allow code generation. Please choose to preview or download to view
common_isNull={0}query is null
common_lockOut=Operation lock is occupied {0}, waiting for end
common_nullPoint=Only Empty Question
common_run=Execution failed
common_send=Message sending failed
common_status={0} information status is incorrect
common_sys=The system is busy, please try again later
common_sysAuth=Insufficient permissions, operation failed
common_sysFile=Upload failed
common_sysLimit=Access limit\!
zh_device_name_isNotNull = Chinese device name cannot be empty\!
common_not_configured=The dictionary table is not configured with alarm information
common_creat_route=The route already exists:
common_regional_max=Maximum limit for regional instructions reached
common_no_ins=No instruction exists
common_no_regional = No device found in this area

View File

@@ -0,0 +1,30 @@
common_ssucess=sucess
common_checkEq=Pengecualian verifikasi parameter\: informasi yang tidak konsisten
common_checkExist=Parameter sudah ada {0}
common_checkFile=Hanya gambar yang dapat diunggah
common_checkFileSize=Berkas melebihi ukuran yang ditentukan\!
common_checkNull={0} Parameter permintaan tidak dapat kosong
common_checkNumber=Panjangnya bahkan tidak\!
common_checkParam=parameter tidak benar
common_checkRelate=Ada keizinan data terkait yang ada
common_checkTypes=Tidak diimplementasikan. Saat ini didukung adalah {0}
common_communication=Komunikasi berakhir
common_config=Informasi konfigurasi yang salah
common_dbCreate=Penciptaan gagal
common_dbDelete=Hapus gagal
common_dbUpdate=Kemaskini gagal
common_generator=lingkungan ini tidak memungkinkan generasi kode. Silakan pilih untuk melihat atau mengunduh untuk melihat
common_isNull={0}Pertanyaan Tidak ada
common_lockOut=Operasi kunci sedang sibuk {0}, menunggu akhir
common_nullPoint=Pertanyaan Hanya Kosong
common_run=Eksekusi gagal
common_send=Pengiriman pesan gagal
common_status=Status informasi {0} tidak benar
common_sys=Sistemnya sibuk, tolong coba lagi nanti
common_sysAuth=Keizinan tidak cukup, operasi gagal
common_sysFile=Upload gagal
common_sysLimit=Batas akses\!
zh_device_name_isNotNull= Nama perangkat dalam bahasa Cina tidak boleh kosong!
common_not_configured=Informasi alarm tak dikonfigurasi dari tabel kamus
common_creat_route=Itu sudah ada:
common_regional_max=Jumlah maksimum instruksi wilayah telah tercapai

View File

@@ -0,0 +1,35 @@
common_ssucess=操作成功
common_checkEq=\u53C2\u6570\u6821\u9A8C\u5F02\u5E38\uFF1A\u4FE1\u606F\u4E0D\u4E00\u81F4
common_checkExist=\u4FE1\u606F\u5DF2\u7ECF\u5B58\u5728{0}
common_checkFile=\u53EA\u80FD\u4E0A\u4F20\u56FE\u7247
common_checkFileSize=\u6587\u4EF6\u8D85\u51FA\u89C4\u5B9A\u5927\u5C0F\!
common_checkNull={0}请求参数不能为空
common_checkNumber=\u957F\u5EA6\u4E0D\u662F\u5076\u6570\!
common_checkParam=\u53C2\u6570\u4E0D\u6B63\u786E
common_checkRelate=\u5B58\u5728\u76F8\u5173\u8054\u7684\u6570\u636E\u6743\u9650
common_checkTypes=\u672A\u5B9E\u73B0\u76EE\u524D\u652F\u6301\u662F{0}
common_communication=\u901A\u4FE1\u7ED3\u675F
common_config=\u914D\u7F6E\u4FE1\u606F\u4E0D\u6B63\u786E
common_dbCreate=\u521B\u5EFA\u5931\u8D25
common_dbDelete=\u5220\u9664\u5931\u8D25
common_dbUpdate=\u66F4\u65B0\u5931\u8D25
common_generator=\u6B64\u73AF\u5883\u4E0D\u5141\u8BB8\u751F\u6210\u4EE3\u7801\uFF0C\u8BF7\u9009\u62E9\u9884\u89C8\u6216\u8005\u4E0B\u8F7D\u67E5\u770B
common_isNull={0}\u67E5\u8BE2\u4FE1\u606F\u4E0D\u5B58\u5728
common_lockOut=\u64CD\u4F5C\u9501\u88AB\u5360\u7528{0},\u7B49\u5F85\u7ED3\u675F
common_nullPoint=\u4FE1\u606F\u4E3A\u7A7A
common_run=\u6267\u884C\u5931\u8D25
common_send=\u6D88\u606F\u53D1\u9001\u5931\u8D25
common_status={0}\u4FE1\u606F\u72B6\u6001\u4E0D\u6B63\u786E
common_sys=\u7CFB\u7EDF\u7E41\u5FD9\uFF0C\u7A0D\u540E\u5728\u8BD5
common_sysAuth=\u6743\u9650\u4E0D\u8DB3\uFF0C\u64CD\u4F5C\u5931\u8D25
common_sysFile=\u4E0A\u4F20\u5931\u8D25
common_sysLimit=\u8BBF\u95EE\u6B21\u6570\u9650\u5236\!
zh_device_name_isNotNull = \u4E2D\u6587\u8BBE\u5907\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
common_not_configured=\u5B57\u5178\u8868\u672A\u914D\u7F6E\u5BF9\u5E94\u7684\u62A5\u8B66\u4FE1\u606F
common_creat_route=\u5DF2\u5B58\u5728\u8BE5\u8DEF\u7531\u8DEF\u7EBF:
common_regional_max=\u533A\u57DF\u6307\u4EE4\u6570\u91CF\u5DF2\u6700\u5927\u503C
common_no_ins=\u6CA1\u6709\u6307\u4EE4\u5B58\u5728
common_no_regional = \u672A\u67E5\u5230\u8BE5\u533A\u57DF\u7684\u8BBE\u5907

View File

@@ -0,0 +1,31 @@
error_checkEq=\u53C2\u6570\u6821\u9A8C\u5F02\u5E38\uFF1A\u4FE1\u606F\u4E0D\u4E00\u81F4
error_checkExist=\u4FE1\u606F\u5DF2\u7ECF\u5B58\u5728{0}
error_checkFile=\u53EA\u80FD\u4E0A\u4F20\u56FE\u7247
error_checkFileSize=\u6587\u4EF6\u8D85\u51FA\u89C4\u5B9A\u5927\u5C0F\!
error_checkNull={0}\u4FE1\u606F\u4E3A\u7A7A
error_checkNumber=\u957F\u5EA6\u4E0D\u662F\u5076\u6570\!
error_checkParam=\u53C2\u6570\u4E0D\u6B63\u786E
error_checkRelate=\u5B58\u5728\u76F8\u5173\u8054\u7684\u6570\u636E\u6743\u9650
error_checkTypes=\u672A\u5B9E\u73B0\u76EE\u524D\u652F\u6301\u662F{0}
error_communication=\u901A\u4FE1\u7ED3\u675F
error_config=\u914D\u7F6E\u4FE1\u606F\u4E0D\u6B63\u786E
error_dbCreate=\u521B\u5EFA\u5931\u8D25
error_dbDelete=\u5220\u9664\u5931\u8D25
error_dbUpdate=\u66F4\u65B0\u5931\u8D25
error_generator=\u6B64\u73AF\u5883\u4E0D\u5141\u8BB8\u751F\u6210\u4EE3\u7801\uFF0C\u8BF7\u9009\u62E9\u9884\u89C8\u6216\u8005\u4E0B\u8F7D\u67E5\u770B
error_isNull={0}\u67E5\u8BE2\u4FE1\u606F\u4E0D\u5B58\u5728
error_lockOut=\u64CD\u4F5C\u9501\u88AB\u5360\u7528{0},\u7B49\u5F85\u7ED3\u675F
error_nullPoint=\u4FE1\u606F\u4E3A\u7A7A
error_run=\u6267\u884C\u5931\u8D25
error_send=\u6D88\u606F\u53D1\u9001\u5931\u8D25
error_status={0}\u4FE1\u606F\u72B6\u6001\u4E0D\u6B63\u786E
error_sys=\u7CFB\u7EDF\u7E41\u5FD9\uFF0C\u7A0D\u540E\u5728\u8BD5
error_sysAuth=\u6743\u9650\u4E0D\u8DB3\uFF0C\u64CD\u4F5C\u5931\u8D25
error_sysFile=\u4E0A\u4F20\u5931\u8D25
error_sysLimit=\u8BBF\u95EE\u6B21\u6570\u9650\u5236\!
zh_device_name_isNotNull = \u4E2D\u6587\u8BBE\u5907\u540D\u79F0\u4E0D\u80FD\u4F4D\u7A7A
error_not_configured=\u5B57\u5178\u8868\u672A\u914D\u7F6E\u5BF9\u5E94\u7684\u62A5\u8B66\u4FE1\u606F
error_creat_route=\u5DF2\u5B58\u5728\u8BE5\u8DEF\u7531\u8DEF\u7EBF:
error_regional_max=\u533A\u57DF\u6307\u4EE4\u6570\u91CF\u5DF2\u6700\u5927\u503C
error_no_ins=\u6CA1\u6709\u6307\u4EE4\u5B58\u5728
error_no_regional = \u672A\u67E5\u5230\u8BE5\u533A\u57DF\u7684\u8BBE\u5907

View File

@@ -0,0 +1,34 @@
error_checkEq=Parameter verification exception\: inconsistent information
error_checkExist=Parameter already exists {0}
error_checkFile=Only uploadable images
error_checkFileSize=The file exceeds the specified size\!
error_checkNull={0}Information is empty
error_checkNumber=It's not even long\!
error_checkParam=invalid parameter
error_checkRelate=There are associated data permissions present
error_checkTypes=Not implemented. Currently supported is {0}
error_communication=End of communication
error_config=Incorrect configuration information
error_dbCreate=Creation failed
error_dbDelete=Delete failed
error_dbUpdate=Update failed
error_generator=This environment does not allow code generation. Please choose to preview or download to view
error_isNull={0}query is null
error_lockOut=Operation lock is occupied {0}, waiting for end
error_nullPoint=Only Empty Question
error_run=Execution failed
error_send=Message sending failed
error_status={0} information status is incorrect
error_sys=The system is busy, please try again later
error_sysAuth=Insufficient permissions, operation failed
error_sysFile=Upload failed
error_sysLimit=Access limit\!
zh_device_name_isNotNull = Chinese device name cannot be empty\!
error_not_configured=The dictionary table is not configured with alarm information
error_creat_route=The route already exists:
error_regional_max=Maximum limit for regional instructions reached
error_no_ins=No instruction exists
error_no_regional = No device found in this area

View File

@@ -0,0 +1,29 @@
error_checkEq=Pengecualian verifikasi parameter\: informasi yang tidak konsisten
error_checkExist=Parameter sudah ada {0}
error_checkFile=Hanya gambar yang dapat diunggah
error_checkFileSize=Berkas melebihi ukuran yang ditentukan\!
error_checkNull={0} Informasi kosong
error_checkNumber=Panjangnya bahkan tidak\!
error_checkParam=parameter tidak benar
error_checkRelate=Ada keizinan data terkait yang ada
error_checkTypes=Tidak diimplementasikan. Saat ini didukung adalah {0}
error_communication=Komunikasi berakhir
error_config=Informasi konfigurasi yang salah
error_dbCreate=Penciptaan gagal
error_dbDelete=Hapus gagal
error_dbUpdate=Kemaskini gagal
error_generator=lingkungan ini tidak memungkinkan generasi kode. Silakan pilih untuk melihat atau mengunduh untuk melihat
error_isNull={0}Pertanyaan Tidak ada
error_lockOut=Operasi kunci sedang sibuk {0}, menunggu akhir
error_nullPoint=Pertanyaan Hanya Kosong
error_run=Eksekusi gagal
error_send=Pengiriman pesan gagal
error_status=Status informasi {0} tidak benar
error_sys=Sistemnya sibuk, tolong coba lagi nanti
error_sysAuth=Keizinan tidak cukup, operasi gagal
error_sysFile=Upload gagal
error_sysLimit=Batas akses\!
zh_device_name_isNotNull= Nama perangkat dalam bahasa Cina tidak boleh kosong!
error_not_configured=Informasi alarm tak dikonfigurasi dari tabel kamus
error_creat_route=Itu sudah ada:
error_regional_max=Jumlah maksimum instruksi wilayah telah tercapai

View File

@@ -0,0 +1,5 @@
error_no_ins=\uBA85\uB839\uC774 \uC874\uC7AC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.
error_no_regional = \uADF8 \uC9C0\uC5ED\uC758 \uC7A5\uBE44\uB294 \uBC1C\uACAC\uB418\uC9C0 \uC54A\uC558\uB2E4

View File

@@ -0,0 +1,34 @@
error_checkEq=\u53C2\u6570\u6821\u9A8C\u5F02\u5E38\uFF1A\u4FE1\u606F\u4E0D\u4E00\u81F4
error_checkExist=\u4FE1\u606F\u5DF2\u7ECF\u5B58\u5728{0}
error_checkFile=\u53EA\u80FD\u4E0A\u4F20\u56FE\u7247
error_checkFileSize=\u6587\u4EF6\u8D85\u51FA\u89C4\u5B9A\u5927\u5C0F\!
error_checkNull={0}\u4FE1\u606F\u4E3A\u7A7A
error_checkNumber=\u957F\u5EA6\u4E0D\u662F\u5076\u6570\!
error_checkParam=\u53C2\u6570\u4E0D\u6B63\u786E
error_checkRelate=\u5B58\u5728\u76F8\u5173\u8054\u7684\u6570\u636E\u6743\u9650
error_checkTypes=\u672A\u5B9E\u73B0\u76EE\u524D\u652F\u6301\u662F{0}
error_communication=\u901A\u4FE1\u7ED3\u675F
error_config=\u914D\u7F6E\u4FE1\u606F\u4E0D\u6B63\u786E
error_dbCreate=\u521B\u5EFA\u5931\u8D25
error_dbDelete=\u5220\u9664\u5931\u8D25
error_dbUpdate=\u66F4\u65B0\u5931\u8D25
error_generator=\u6B64\u73AF\u5883\u4E0D\u5141\u8BB8\u751F\u6210\u4EE3\u7801\uFF0C\u8BF7\u9009\u62E9\u9884\u89C8\u6216\u8005\u4E0B\u8F7D\u67E5\u770B
error_isNull={0}\u67E5\u8BE2\u4FE1\u606F\u4E0D\u5B58\u5728
error_lockOut=\u64CD\u4F5C\u9501\u88AB\u5360\u7528{0},\u7B49\u5F85\u7ED3\u675F
error_nullPoint=\u4FE1\u606F\u4E3A\u7A7A
error_run=\u6267\u884C\u5931\u8D25
error_send=\u6D88\u606F\u53D1\u9001\u5931\u8D25
error_status={0}\u4FE1\u606F\u72B6\u6001\u4E0D\u6B63\u786E
error_sys=\u7CFB\u7EDF\u7E41\u5FD9\uFF0C\u7A0D\u540E\u5728\u8BD5
error_sysAuth=\u6743\u9650\u4E0D\u8DB3\uFF0C\u64CD\u4F5C\u5931\u8D25
error_sysFile=\u4E0A\u4F20\u5931\u8D25
error_sysLimit=\u8BBF\u95EE\u6B21\u6570\u9650\u5236\!
zh_device_name_isNotNull = \u4E2D\u6587\u8BBE\u5907\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
error_not_configured=\u5B57\u5178\u8868\u672A\u914D\u7F6E\u5BF9\u5E94\u7684\u62A5\u8B66\u4FE1\u606F
error_creat_route=\u5DF2\u5B58\u5728\u8BE5\u8DEF\u7531\u8DEF\u7EBF:
error_regional_max=\u533A\u57DF\u6307\u4EE4\u6570\u91CF\u5DF2\u6700\u5927\u503C
error_no_ins=\u6CA1\u6709\u6307\u4EE4\u5B58\u5728
error_no_regional = \u672A\u67E5\u5230\u8BE5\u533A\u57DF\u7684\u8BBE\u5907

View File

@@ -0,0 +1,7 @@
login_account=账号未激活
login_childError=上级不能为自己或自己的下级
login_codeError=验证码配置信息错误!
login_codeNull=验证码不存在或者过期
login_pwdWrong=账号或者密码不正确
login_pwdWrong_1=修改失败,旧密码错误
login_pwdWrong_2=新密码不能与旧密码相同

View File

@@ -0,0 +1,7 @@
login_account=Account not activated
login_childError=The superior cannot act for themselves
login_codeError=Verification code configuration information error\!
login_codeNull=The verification code does not exist or has expired
login_pwdWrong=Incorrect account or password
login_pwdWrong_1=Modification failed, old password error
login_pwdWrong_2=The new password cannot be the same as the old password

View File

@@ -0,0 +1,7 @@
login_account=Akaun tidak diaktifkan
login_childError=Atasan tidak bisa bertindak untuk diri mereka sendiri
login_codeError=Galat konfigurasi kode verifikasi\!
login_codeNull=Kode verifikasi tidak ada atau sudah habis
login_pwdWrong=Akaun atau kata sandi yang salah
login_pwdWrong_1=Modifikasi gagal, kesalahan kata sandi lama
login_pwdWrong_2=Kata sandi baru tidak dapat sama dengan kata sandi lama

View File

@@ -0,0 +1,7 @@
login_account=账号未激活
login_childError=上级不能为自己或自己的下级
login_codeError=验证码配置信息错误!
login_codeNull=验证码不存在或者过期
login_pwdWrong=账号或者密码不正确
login_pwdWrong_1=修改失败,旧密码错误
login_pwdWrong_2=新密码不能与旧密码相同

View File

@@ -0,0 +1,24 @@
one_message1=\u7533\u8BF7\u5378\u8D27
one_message2=\u53D6\u8D27\u51C6\u5907
one_message3=\u53EC\u56DE
one_message4=\u6025\u505C
one_message5=\u4E0D\u660E
one_message6=\u6CA1\u6709\u8F93\u9001\u7EBF\u5230\u5806\u579B\u673A\u7684\u8DEF\u7531
one_message7=\u672A\u8054\u673A\u6216\u5DF2\u4FEE\u6539
one_message8=\u7533\u8BF7\u6346\u624E\u7535\u6C14\u8BBE\u5907\u4EFB\u52A1\u53F7
one_message9=\u672A\u627E\u5230\u5BF9\u5E94\u6307\u4EE4
one_message10=\u4EFB\u52A1\u53F7\u4E3A\u7A7A
one_message11=\u672A\u627E\u5230\u8F7D\u5177\u53F7
one_message13=\u7533\u8BF7\u4EFB\u52A1\u6210\u529F
one_message14=\u7533\u8BF7\u4EFB\u52A1\u5931\u8D25
one_message15=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u63A5\u53E3\u4E0D\u901A
one_message16=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u6210\u529F
one_message17=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u5931\u8D25
one_message18=\u672A\u627E\u5230\u66F4\u65B0\u7684\u70B9\u4F4D
one_message19=\u4E0A\u4E00\u6761\u52A8\u4F5C\u4E0D\u662F\u53D6\u8D27\u4E2D\u6216\u8005\u53D6\u8D27\u5B8C\u6210\u62A5\u8B66
one_message20=\u4E0A\u4E00\u6761\u52A8\u4F5C\u4E0D\u662F\u653E\u8D27\u4E2D\u62A5\u8B66
one_mode1=\u7533\u8BF7\u5165\u5E93\u4EFB\u52A1
one_mode2=\u7533\u8BF7\u7A7A\u6258\u76D8\u5165\u5E93
one_mode3=\u7533\u8BF7AGV\u4EFB\u52A1
one_mode4=\u7533\u8BF7\u7A7A\u6258\u76D8\u51FA\u5E93
one_mode5=\u6709\u62A5\u8B66,\u7533\u8BF7\u5F02\u5E38\u4F4D\u4EFB\u52A1

View File

@@ -0,0 +1,25 @@
one_message1=Application for discharge
one_message2=Pick-up preparation
one_message3=recall
one_message4=scram
one_message5=unknown
one_message6=There is no routing of the conveyor line to the stacker
one_message7=Not online or modified
one_message8=Request the task number of bundling electrical devices
one_message9=No corresponding instruction found
one_message10=The task number is empty
one_message11=Vehicle number not found
one_message13=Request task successfully
one_message14=Task request failed
one_message15=The interface for applying for a complement to the AGV carrying task fails. Procedure
one_message16=Succeeded in applying for the AGV transfer task. Procedure
one_message17=Failed to apply for the AGV transfer task. Procedure
one_message18=No updated point found
one_message19=The previous action is not in the process of picking up or picking up the finished alarm
one_message20=The last action was not an alarm during delivery
one_mode1=Request a warehouse entry task
one_mode2=Request empty pallets for storage
one_mode3=Request AGV
one_mode4=Request empty pallets out of warehouse
one_mode5=have an alarm. Request an anomaly task

View File

@@ -0,0 +1,24 @@
one_message1=Berlaku untuk membongkar
one_message2=Mendapatkan siap
one_message3=Penarikan kembali
one_message4=tiba-tiba
one_message5=Tak diketahui
one_message6=Tidak ada rute pengiriman ke stacker
one_message7=Unfreed atau diubah
one_message8=Aplikasikan nomor misi perangkat listrik terikat
one_message9=Perintah yang sesuai tidak ditemukan
one_message10=Nomor misi kosong
one_message11=Tidak ada nomor muatan yang ditemukan
one_message13=Sukses menerapkan misi
one_message14=Misi aplikasi gagal
one_message15=Permintaan kode tambahan AGV memindahkan antarmuka misi tidak tersedia
one_message16=Minta ijin ke operasi AGV
one_message17=Aplikasi bantuan AGV pemindahan gagal
one_message18=Titik pembaruan tidak ditemukan
one_message19=Langkah terakhir bukan untuk mengambil barang atau menggunakannya untuk menyelesaikan alarm
one_message20=Gerakan terakhir adalah tidak menempatkan alarm di kargo
one_mode1=Berlaku untuk tugas pustaka
one_mode2=Pendaftaran nampan kosong
one_mode3=Permintaan AGV
one_mode4=Mendaftar untuk pengiriman nampan kosong
one_mode5=have an alarm. Request an anomaly task

View File

@@ -0,0 +1,24 @@
one_message1=\u7533\u8BF7\u5378\u8D27
one_message2=\u53D6\u8D27\u51C6\u5907
one_message3=\u53EC\u56DE
one_message4=\u6025\u505C
one_message5=\u4E0D\u660E
one_message6=\u6CA1\u6709\u8F93\u9001\u7EBF\u5230\u5806\u579B\u673A\u7684\u8DEF\u7531
one_message7=\u672A\u8054\u673A\u6216\u5DF2\u4FEE\u6539
one_message8=\u7533\u8BF7\u6346\u624E\u7535\u6C14\u8BBE\u5907\u4EFB\u52A1\u53F7
one_message9=\u672A\u627E\u5230\u5BF9\u5E94\u6307\u4EE4
one_message10=\u4EFB\u52A1\u53F7\u4E3A\u7A7A
one_message11=\u672A\u627E\u5230\u8F7D\u5177\u53F7
one_message13=\u7533\u8BF7\u4EFB\u52A1\u6210\u529F
one_message14=\u7533\u8BF7\u4EFB\u52A1\u5931\u8D25
one_message15=\u7533\u8BF7\u8865\u7801AGV\u642C\u8FD0\u4EFB\u52A1\u63A5\u53E3\u4E0D\u901A
one_message16=\u7533\u8BF7\u8865\u7801AGV\u642C\u8FD0\u4EFB\u52A1\u6210\u529F
one_message17=\u7533\u8BF7\u8865\u7801AGV\u642C\u8FD0\u4EFB\u52A1\u5931\u8D25
one_message18=\u672A\u627E\u5230\u66F4\u65B0\u7684\u70B9\u4F4D
one_message19=\u4E0A\u4E00\u6761\u52A8\u4F5C\u4E0D\u662F\u53D6\u8D27\u4E2D\u6216\u8005\u53D6\u8D27\u5B8C\u6210\u62A5\u8B66
one_message20=\u4E0A\u4E00\u6761\u52A8\u4F5C\u4E0D\u662F\u653E\u8D27\u4E2D\u62A5\u8B66
one_mode1=\u7533\u8BF7\u5165\u5E93\u4EFB\u52A1
one_mode2=\u7533\u8BF7\u7A7A\u6258\u76D8\u5165\u5E93
one_mode3=\u7533\u8BF7AGV\u4EFB\u52A1
one_mode4=\u7533\u8BF7\u7A7A\u6258\u76D8\u51FA\u5E93
one_mode5=\u6709\u62A5\u8B66,\u7533\u8BF7\u5F02\u5E38\u4F4D\u4EFB\u52A1

View File

@@ -0,0 +1,29 @@
two_message1=\u53CD\u9988\u91CD\u91CF\u4EE5\u53CA\u6536\u5377\u8F74LMS\u6210\u529F...
two_message2=\u53CD\u9988\u91CD\u91CF\u4EE5\u53CA\u6536\u5377\u8F74LMS\u5931\u8D25...
two_message3=\u53CD\u9988\u8BF7\u6C42\u6210\u529F,\u54CD\u5E94\u53C2\u6570:
two_message4=action\u4E0D\u4E3A\u53CD\u9988\u91CD\u91CF\u72B6\u6001
two_message5=\u7533\u8BF7\u4E0B\u6EE1\u6599\u8BF7\u6C42\u4E2D...
two_message6=\u7533\u8BF7\u4E0B\u6EE1\u6599\u4EFB\u52A1\u63A5\u53E3\u4E0D\u901A
two_message7=\u7533\u8BF7\u4E0B\u6EE1\u6599\u4EFB\u52A1\u6210\u529F
two_message8=\u7533\u8BF7\u4E0B\u6EE1\u6599\u4EFB\u52A1\u5931\u8D25
two_message9=\u7533\u8BF7\u53D6\u6D88\u4EFB\u52A1\u4E2D...
two_message10=\u7533\u8BF7\u53D6\u6D88\u4EFB\u52A1\u63A5\u53E3\u4E0D\u901A
two_message11=\u7533\u8BF7\u53D6\u6D88\u4EFB\u52A1\u6210\u529F
two_message12=\u7533\u8BF7\u53D6\u6D88\u4EFB\u52A1\u5931\u8D25
two_message13=\u7533\u8BF7\u8868\u5904\u4E0A\u7A7A\u8F74\u8BF7\u6C42\u4E2D...
two_message14=\u7533\u8BF7\u8868\u5904\u4E0A\u7A7A\u8F74\u8BF7\u6C42\u63A5\u53E3\u4E0D\u901A
two_message15=\u7533\u8BF7\u8868\u5904\u4E0A\u7A7A\u8F74\u8BF7\u6C42\u6210\u529F
two_message16=\u7533\u8BF7\u8868\u5904\u4E0A\u7A7A\u8F74\u8BF7\u6C42\u5931\u8D25
two_message17=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u4E2D
two_message18=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u63A5\u53E3\u4E0D\u901A
two_message19=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u6210\u529F
two_message20=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u5931\u8D25
two_action1=\u524D\u5DE5\u4F4D\u53D6\u8D27\u4E2D
two_action2=\u524D\u5DE5\u4F4D\u53D6\u8D27\u5B8C\u6210
two_action3=\u524D\u5DE5\u4F4D\u653E\u8D27\u4E2D
two_action4=\u524D\u5DE5\u4F4D\u653E\u8D27\u5B8C\u6210
two_action5=\u540E\u5DE5\u4F4D\u53D6\u8D27\u4E2D
two_action6=\u540E\u5DE5\u4F4D\u53D6\u8D27\u5B8C\u6210
two_action7=\u540E\u5DE5\u4F4D\u53D6\u8D27\u4E2D
two_action8=\u540E\u5DE5\u4F4D\u653E\u8D27\u5B8C\u6210
two_action9=\u4EFB\u52A1\u5B8C\u6210

View File

@@ -0,0 +1,31 @@
two_message1=Feedback weight as well as reel LMS success...
two_message2=Feedback weight as well as reel LMS failure...
two_message3=The feedback request is successful, and the response parameters are:
two_message4=The action is not a feedback weight state
two_message5=The application is under a full material request...
two_message6=The interface for applying for a full material task is not working
two_message7=The application for the full material task is successful
two_message8=The application for the full material task failed
two_message9=Applying to cancel a task...
two_message10=The API for applying for task cancellation is not available
two_message11=The request to cancel the task is successful
two_message12=The request to cancel the task failed
two_message13=The application form is in the upper space axis request...
two_message14=The upper axis request interface at the application form is not connected
two_message15=The request for the upper axis at the application form was successful
two_message16=The request for the overspace axis at the application form failed
two_message17=Applying for AGV handling tasks
two_message18=The interface for applying for AGV handling tasks is not working
two_message19=The application for AGV handling task was successful
two_message20=Failed to apply for AGV handling task
two_action1=Pick-up at the front station
two_action2=Pick-up at the front station is complete
two_action3=The goods are being released at the front station
two_action4=The release of goods at the front station is completed
two_action5=Pick-up at the post-station
two_action6=After the station pick-up is completed
two_action7=Pick-up at the post-station
two_action8=After the station is released, the goods are completed
two_action9=Mission accomplished

View File

@@ -0,0 +1,29 @@
two_message1=Bobot umpan balik serta kesuksesan LMS gulungan...
two_message2=Berat umpan balik serta kegagalan LMS gulungan...
two_message3=Permintaan umpan balik berhasil, dan parameter responsnya adalah:
two_message4=Tindakan ini bukan status bobot umpan balik
two_message5=Aplikasi ini berada di bawah permintaan material lengkap ...
two_message6=Antarmuka untuk melamar tugas material penuh tidak berfungsi
two_message7=Aplikasi untuk tugas material penuh berhasil
two_message8=Aplikasi untuk tugas material penuh gagal
two_message9=Menerapkan untuk membatalkan tugas...
two_message10=API untuk mengajukan pembatalan tugas tidak tersedia
two_message11=Permintaan untuk membatalkan tugas berhasil
two_message12=Permintaan untuk membatalkan tugas gagal
two_message13=Formulir aplikasi ada di permintaan sumbu ruang atas ...
two_message14=Antarmuka permintaan sumbu atas pada formulir aplikasi tidak terhubung
two_message15=Permintaan untuk sumbu atas pada formulir aplikasi berhasil
two_message16=Permintaan untuk sumbu overspace pada formulir aplikasi gagal
two_message17=Melamar tugas penanganan AGV
two_message18=Antarmuka untuk melamar tugas penanganan AGV tidak berfungsi
two_message19=Aplikasi untuk tugas penanganan AGV berhasil
two_message20=Gagal melamar tugas penanganan AGV
two_action1=Penjemputan di stasiun depan
two_action2=Penjemputan di stasiun depan selesai
two_action3=Barang-barang sedang dirilis di stasiun depan
two_action4=Pelepasan barang di stasiun depan selesai
two_action5=Penjemputan di stasiun pos
two_action6=Setelah penjemputan stasiun selesai
two_action7=Penjemputan di stasiun pos
two_action8=Setelah stasiun dilepaskan, barang selesai
two_action9=Misi tercapai

View File

@@ -0,0 +1,30 @@
two_message1=\u53CD\u9988\u91CD\u91CF\u4EE5\u53CA\u6536\u5377\u8F74LMS\u6210\u529F...
two_message2=\u53CD\u9988\u91CD\u91CF\u4EE5\u53CA\u6536\u5377\u8F74LMS\u5931\u8D25...
two_message3=\u53CD\u9988\u8BF7\u6C42\u6210\u529F,\u54CD\u5E94\u53C2\u6570:
two_message4=action\u4E0D\u4E3A\u53CD\u9988\u91CD\u91CF\u72B6\u6001
two_message5=\u7533\u8BF7\u4E0B\u6EE1\u6599\u8BF7\u6C42\u4E2D...
two_message6=\u7533\u8BF7\u4E0B\u6EE1\u6599\u4EFB\u52A1\u63A5\u53E3\u4E0D\u901A
two_message7=\u7533\u8BF7\u4E0B\u6EE1\u6599\u4EFB\u52A1\u6210\u529F
two_message8=\u7533\u8BF7\u4E0B\u6EE1\u6599\u4EFB\u52A1\u5931\u8D25
two_message9=\u7533\u8BF7\u53D6\u6D88\u4EFB\u52A1\u4E2D...
two_message10=\u7533\u8BF7\u53D6\u6D88\u4EFB\u52A1\u63A5\u53E3\u4E0D\u901A
two_message11=\u7533\u8BF7\u53D6\u6D88\u4EFB\u52A1\u6210\u529F
two_message12=\u7533\u8BF7\u53D6\u6D88\u4EFB\u52A1\u5931\u8D25
two_message13=\u7533\u8BF7\u8868\u5904\u4E0A\u7A7A\u8F74\u8BF7\u6C42\u4E2D...
two_message14=\u7533\u8BF7\u8868\u5904\u4E0A\u7A7A\u8F74\u8BF7\u6C42\u63A5\u53E3\u4E0D\u901A
two_message15=\u7533\u8BF7\u8868\u5904\u4E0A\u7A7A\u8F74\u8BF7\u6C42\u6210\u529F
two_message16=\u7533\u8BF7\u8868\u5904\u4E0A\u7A7A\u8F74\u8BF7\u6C42\u5931\u8D25
two_message17=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u4E2D
two_message18=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u63A5\u53E3\u4E0D\u901A
two_message19=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u6210\u529F
two_message20=\u7533\u8BF7AGV\u642C\u8FD0\u4EFB\u52A1\u5931\u8D25
two_action1=\u524D\u5DE5\u4F4D\u53D6\u8D27\u4E2D
two_action2=\u524D\u5DE5\u4F4D\u53D6\u8D27\u5B8C\u6210
two_action3=\u524D\u5DE5\u4F4D\u653E\u8D27\u4E2D
two_action4=\u524D\u5DE5\u4F4D\u653E\u8D27\u5B8C\u6210
two_action5=\u540E\u5DE5\u4F4D\u53D6\u8D27\u4E2D
two_action6=\u540E\u5DE5\u4F4D\u53D6\u8D27\u5B8C\u6210
two_action7=\u540E\u5DE5\u4F4D\u53D6\u8D27\u4E2D
two_action8=\u540E\u5DE5\u4F4D\u653E\u8D27\u5B8C\u6210
two_action9=\u4EFB\u52A1\u5B8C\u6210

View File

@@ -0,0 +1,78 @@
universal_null =\u7A7A
universal_off-line=\u8131\u673A
universal_stand-alone=\u5355\u673A
universal_standby=\u5F85\u673A
universal_operation=\u8FD0\u884C\u4E2D
universal_no=\u65E0\u8D27
universal_yes=\u6709\u8D27
universal_normal=\u6B63\u5E38
universal_disable=\u7981\u7528
universal_large_pallets=\u5927\u6258\u76D8
universal_small_pallets=\u5C0F\u6258\u76D8
universal_forward_rotation=\u6B63\u8F6C
universal_rollback=\u53CD\u8F6C
universal_two_yes=\u6709\u6258\u76D8\u6709\u8D27
universal_delivery=\u53D6\u8D27\u4E2D
universal_completed=\u53D6\u8D27\u5B8C\u6210
universal_releasing=\u653E\u8D27\u4E2D
universal_releasing_completed=\u653E\u8D27\u5B8C\u6210
universal_remark1=\u672A\u67E5\u627E\u4EFB\u52A1\u539F\u56E0\u4E3A\uFF1A
universal_remark2=\u5DE5\u4F5C\u6A21\u5F0F(mode)\u4E0D\u662F\u5F85\u673A\u72B6\u6001
universal_remark3=\u5149\u7535\u4FE1\u53F7(move)\u4E3A\u6709\u8D27\u72B6\u6001
universal_remark4=\u5F53\u524D\u4E0A\u62A5\u4EFB\u52A1\u53F7(task)\u5E94\u8BE5\u4E3A0
universal_remark5=\u53F3\u51FB\u8BE5\u56FE\u6807,\u5C06\u8BF7\u6C42\u4EFB\u52A1\u590D\u4F4D\u6807\u8BB0(requireSucess)\u6539\u4E3A\u5426\u3002
universal_remark6=\u524D\u5DE5\u4F4D\u6709\u8D27
universal_remark7=\u540E\u5DE5\u4F4D\u6709\u8D27
universal_remark8=\u8BFB\u53D6\u4FE1\u53F7\u503C\u65F6\u51FA\u73B0\u5F02\u5E38
universal_notCreateInstMessage=\u672A\u627E\u5230\u5173\u8054\u8BBE\u5907\u7684\u4EFB\u52A1\uFF0C\u6307\u4EE4\u65E0\u6CD5\u521B\u5EFA
universal_message1=\u653E\u8D27\u5B8C\u6210
universal_message2=\u653E\u8D27\u5931\u8D25
universal_message3=\u6709\u62A5\u8B66
universal_message4=\u672A\u627E\u5230\u7B26\u5408\u6761\u4EF6\u7684\u6307\u4EE4
universal_message5=\u4E0B\u53D1\u7535\u6C14\u4EFB\u52A1\u53F7\u6210\u529F
universal_message6=\u5F53\u524D\u6307\u4EE4\u53F7\u4E3A\u7A7A
universal_message7=\u4EFB\u52A1\u5B8C\u6210...
universal_message8=\u8BFB\u53D6\u4FE1\u53F7\u503C\u65F6\u51FA\u73B0\u5F02\u5E38:
universal_message9=\u521B\u5EFA\u6307\u4EE4\u65F6\u51FA\u73B0\u5F02\u5E38:
universal_message10=\u4E0B\u53D1\u591A\u4E2A\u7535\u6C14\u4FE1\u53F7:
universal_message11=\u4FE1\u53F7\u8FDE\u63A5\u5F02\u5E38\uFF01
universal_message12=\u7533\u8BF7\u884C\u67B6\u4EFB\u52A1\u6210\u529F\uFF01
universal_message13=\u7533\u8BF7\u884C\u67B6\u4EFB\u52A1\u5931\u8D25\uFF01
universal_feedMessage1=\u5DE5\u4F5C\u6A21\u5F0F(mode)\u4E0D\u4E3A\u8FD0\u884C\u4E2D\u72B6\u6001
universal_feedMessage2=\u52A8\u4F5C\u4FE1\u53F7(action)\u4E0D\u4E3A\u653E\u8D27\u5B8C\u6210\u72B6\u6001
universal_feedMessage3=\u5149\u7535\u4FE1\u53F7(move)\u4E0D\u4E3A\u65E0\u8D27\u72B6\u6001
universal_feedMessage4=\u5F53\u524D\u4E0A\u62A5\u4EFB\u52A1\u53F7(task)\u4E0D\u5E94\u8BE5\u4E3A0
universal_feedMessage5=\u884C\u67B6\u673A\u68B0\u624B
universal_feedMessage6=\u4EFB\u52A1\u5B8C\u6210
universal_feedMessage7=move\u4E0D\u4E3A\u6709\u8D27\u72B6\u6001
universal_feedMessage8=\u4EFB\u52A1\u53F7\u4E3A0
universal_feedMessage9=\u52A8\u4F5C\u4FE1\u53F7\u4E0D\u662F\u4EFB\u52A1\u5B8C\u6210
universal_feedMessage10=\u524D\u5DE5\u4F4D\u5149\u7535\u4FE1\u53F7\u4E0D\u5E94\u8BE5\u4E3A\u6709\u8D27\u72B6\u6001
universal_feedMessage11=\u540E\u5DE5\u4F4D\u5149\u7535\u4FE1\u53F7\u4E0D\u5E94\u8BE5\u4E3A\u6709\u8D27\u72B6\u6001
universal_write_erro=\u5199\u5165\u4FE1\u53F7\u5931\u8D25
universal_notCreateInstMessage1=\u672A\u8BBE\u7F6E\u7535\u6C14\u8C03\u5EA6\u53F7!
universal_notCreateInstMessage2=\u5149\u7535\u65E0\u8D27,\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage3=\u8BBE\u5907\u5F85\u673A\u6216\u4E0D\u5141\u8BB8\u8FDB\u5165
universal_notCreateInstMessage4=ddj\u5BF9\u63A5\u4F4D\u6709\u8D27,\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage5=\u5B58\u5728\u76F8\u540C\u8DEF\u7EBF\u7684\u6307\u4EE4!
universal_notCreateInstMessage6=\u4E0B\u4E00\u4E2A\u8BBE\u5907\u4E0D\u662F\u8F93\u9001\u7EBF\u6307\u4EE4!
universal_notCreateInstMessage7=\u6258\u76D8\u7C7B\u578B\u4E3A\u7A7A!
universal_notCreateInstMessage8=\u6761\u7801\u4E3A\u7A7A!
universal_notCreateInstMessage9=\u63D2\u62D4\u8F74\u5DE5\u4F4Dmode!=2\uFF0C\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage10=\u63D2\u62D4\u8F74\u5DE5\u4F4Dmove!=0\uFF0C\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage11=\u63D2\u62D4\u8F74\u5DE5\u4F4Daction!=2\uFF0C\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage12=\u63D2\u62D4\u8F74\u5DE5\u4F4Daction!=1\uFF0C\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_actionMessage1=\u4E0D\u5141\u8BB8\u53D6\u653E
universal_actionMessage2=\u5141\u8BB8\u53D6\u653E
universal_actionMessage3=\u5141\u8BB8\u79BB\u5F00
universal_actionMessage4=\u8BF7\u6C42\u52A8\u4F5C\u5DF2\u590D\u4F4D
universal_actionMessage5=\u8BF7\u6C42\u52A8\u4F5C\u672A\u590D\u4F4D
universal_actionMessage6=\u5141\u8BB8\u53D6
universal_actionMessage7=\u5141\u8BB8\u653E
universal_directives=\u6307\u4EE4
universal_directives_message1=\u64CD\u4F5C\u6210\u529F

View File

@@ -0,0 +1,75 @@
universal_off-line=off-line
universal_stand-alone=stand-alone
universal_standby=standby
universal_operation=operation
universal_no=Out of stock
universal_yes=In stock
universal_normal=normal
universal_disable=disable
universal_large_pallets=large pallets
universal_small_pallets=small pallets
universal_forward_rotation=forward rotation
universal_rollback=rollback
universal_two_yes=There are pallets and goods
universal_delivery=Taking delivery
universal_completed=Pick-up completed
universal_releasing=Releasing goods
universal_releasing_completed=Release completed
universal_remark1=The task is not found because
universal_remark2=Working mode (mode) is not standby
universal_remark3=Photoelectric signal (move) is in stock status
universal_message4=No matching instructions were found
universal_message5=Succeeded in delivering the electrical task number
universal_remark4=The current report task ID should be 0
universal_remark5=Right-click the icon and change the Request task reset flag (requireSucess) to No
universal_remark6=The front station is in stock
universal_remark7=The rear station is in stock
universal_remark8=An exception occurred while reading the signal value
universal_message1=Release completed
universal_message2=Delivery failure
universal_message3=Have an alarm
universal_message6=The current instruction number is empty
universal_message7=Mission accomplished...
universal_message8=An exception occurred when reading the signal value:
universal_message9=An exception occurred while creating the directive
universal_message10=Multiple electrical signals are issued
universal_message11=The signal connection is abnormal!
universal_message12=Successfully applied for shelving task!
universal_message13=Application for shelving task failed!
universal_feedMessage1=mode is not in the running state
universal_feedMessage2=action signal (action signal) is not a release completed status
universal_feedMessage3=Photoelectric signal (move) is not out of stock
universal_feedMessage4=The current report task number (task) should not be 0
universal_feedMessage5=Gantry manipulator
universal_feedMessage6=Mission accomplished
universal_feedMessage7=Move is not in stock
universal_feedMessage8=The task number is 0
universal_feedMessage9=The action signal is not task completion
universal_feedMessage10=The front station photoelectric signal should not be in stock
universal_feedMessage11=The photoelectric signal of the rear station should not be in stock
universal_write_erro=Write signal failure
universal_notCreateInstMessage=Instructions cannot be created because the task for the associated device is not found
universal_notCreateInstMessage1=The electrical dispatch number is not set!
universal_notCreateInstMessage2=Photoelectric no goods, can not generate commands!
universal_notCreateInstMessage3=The device is in standby mode or is not allowed to enter
universal_notCreateInstMessage4=ddj interface bit is in stock, cannot generate command!
universal_notCreateInstMessage5=Instructions with the same route exist!
universal_notCreateInstMessage6=The next device is not a conveyor line directive!
universal_notCreateInstMessage9=Plugging and unplugging axis station mode!=2, unable to generate command!
universal_notCreateInstMessage10=Plug and unplug shaft station move!=0, command cannot be generated!
universal_notCreateInstMessage11=Plugging and unplugging axis station action!=2, unable to generate command!
universal_notCreateInstMessage12=Plugging and unplugging axis station action!=1, unable to generate command!
universal_actionMessage1=Pick-and-place is not permitted
universal_actionMessage2=Pick-and-place is allowed
universal_actionMessage3=Permission to leave
universal_actionMessage4=The request action has been reset
universal_actionMessage5=The request action is not reset
universal_actionMessage6=\u5141\u8BB8\u53D6
universal_actionMessage7=\u5141\u8BB8\u653E
universal_notCreateInstMessage7=ray type is empty!
universal_notCreateInstMessage8=The barcode is blank\uFF01
universal_directives=Directives
universal_directives_message1=Successful operation

View File

@@ -0,0 +1,71 @@
universal_off-line=Akses internet
universal_stand-alone=(s) single-player
universal_standby=siaga
universal_operation=operasi
universal_no=bayar
universal_yes=Yang aku mau
universal_normal=biasa
universal_disable=menonaktifkan
universal_large_pallets=Palet besar
universal_small_pallets=Nampan kecil
universal_forward_rotation=Rotasi ke depan
universal_rollback=Rollback
universal_two_yes=Ada nampan dengan barang
universal_delivery=Mengambil barang
universal_completed=Pengambilan barang selesai
universal_releasing=Letakkan barang
universal_releasing_completed=Pengiriman selesai
universal_remark1=Alasan tugas yang tidak dicari adalah
universal_remark2=Mode tidak dalam mode siaga
universal_remark3=Sinyal fotolistrik untuk kondisi pengiriman
universal_remark4=Kita tugaskan tugaskan task
universal_remark5=Klik kanan pada ikon dan ubah not (requicess) untuk penugasan ulang
universal_remark6=Stasiun depan tersedia
universal_remark7=Stasiun belakang tersedia
universal_remark8=Sebuah anomali muncul ketika membaca nilai sinyal
universal_message1=Pengiriman selesai
universal_message2=Gagal memasukkan barang
universal_message3=Alarm berbunyi
universal_message4=Tak ada perintah yang ditemukan
universal_message5=Misi kelistrikan berhasil
universal_message6=Nomor instruksi saat ini kosong
universal_message7=Misi tercapai ...
universal_message8=Pengecualian terjadi saat membaca nilai sinyal:
universal_message9=Pengecualian terjadi saat membuat direktif
universal_message10=Beberapa sinyal listrik dikeluarkan
universal_message12=Aplikasi untuk tugas perancah berhasil!
universal_message13=Gagal melamar tugas memeras!
universal_message11=Koneksi sinyal tidak normal!
universal_feedMessage1=Mode kerja tidak untuk mode dalam mode
universal_feedMessage2=Sinyal aksi tidak lengkap untuk penempatan
universal_feedMessage3=tidak ada status pengiriman
universal_feedMessage4=Tugaskan tugaskan tugaskan bukan hanya 0
universal_feedMessage5=Pengemudi-mekanik line
universal_feedMessage6=Misi tercapai
universal_feedMessage7=Pindah tidak tersedia
universal_feedMessage8=Nomor tugasnya adalah 0
universal_feedMessage9=Sinyal tindakan bukanlah penyelesaian tugas
universal_feedMessage10=Sinyal fotolistrik stasiun depan seharusnya tidak tersedia
universal_feedMessage11=Sinyal fotolistrik dari stasiun belakang seharusnya tidak tersedia
universal_write_erro=Sinyal penulis gagal
universal_notCreateInstMessage=Misi untuk divais yang diasosiasikan tidak ditemukan, perintah tidak dapat dibuat
universal_notCreateInstMessage1=Nomor pengiriman listrik tidak diatur!
universal_notCreateInstMessage2=Photo-electric tidak tersedia dan tidak dapat menghasilkan perintah!
universal_notCreateInstMessage3=Siaga perangkat atau tidak diizinkan masuk
universal_notCreateInstMessage4=DDJ mendarat di dok, tidak ada perintah yang diberikan!
universal_notCreateInstMessage5=Ada instruksi tentang rute yang sama!
universal_notCreateInstMessage6=Perangkat berikutnya bukan arahan jalur konveyor!
universal_notCreateInstMessage9=Memasukkan dan mencabut mode stasiun sumbu!=2, tidak dapat menghasilkan perintah!
universal_notCreateInstMessage10=Pasang dan cabut stasiun poros bergerak!=0, perintah tidak dapat dihasilkan!
universal_notCreateInstMessage11=Memasukkan dan mencabut tindakan stasiun sumbu!=2, tidak dapat menghasilkan perintah!
universal_notCreateInstMessage12=Memasukkan dan mencabut tindakan stasiun sumbu!=1, tidak dapat menghasilkan perintah!
universal_actionMessage1=Pick-and-place tidak diizinkan
universal_actionMessage2=Pick-and-place diperbolehkan
universal_actionMessage3=Izin untuk pergi
universal_actionMessage4=Tindakan permintaan telah disetel ulang
universal_actionMessage5=Tindakan permintaan tidak disetel ulang
universal_actionMessage6=\u5141\u8BB8\u53D6
universal_actionMessage7=\u5141\u8BB8\u653E
universal_notCreateInstMessage7=ponypianmereka yang kosong!
universal_notCreateInstMessage8=Kode batang kosong!
universal_directives=Arahan

View File

@@ -0,0 +1 @@
universal_directives_message1=\uC791\uC5C5 \uC131\uACF5

View File

@@ -0,0 +1,76 @@
universal_off-line=\u8131\u673A
universal_stand-alone=\u5355\u673A
universal_standby=\u5F85\u673A
universal_operation=\u8FD0\u884C\u4E2D
universal_no=\u65E0\u8D27
universal_yes=\u6709\u8D27
universal_normal=\u6B63\u5E38
universal_disable=\u7981\u7528
universal_two_yes=\u6709\u6258\u76D8\u6709\u8D27
universal_large_pallets=\u5927\u6258\u76D8
universal_small_pallets=\u5C0F\u6258\u76D8
universal_forward_rotation=\u6B63\u8F6C
universal_rollback=\u53CD\u8F6C
universal_delivery=\u53D6\u8D27\u4E2D
universal_completed=\u53D6\u8D27\u5B8C\u6210
universal_releasing=\u653E\u8D27\u4E2D
universal_releasing_completed=\u653E\u8D27\u5B8C\u6210
universal_remark1=\u672A\u67E5\u627E\u4EFB\u52A1\u539F\u56E0\u4E3A
universal_remark2=\u5DE5\u4F5C\u6A21\u5F0F(mode)\u4E0D\u662F\u5F85\u673A\u72B6\u6001
universal_remark3=\u5149\u7535\u4FE1\u53F7(move)\u4E3A\u6709\u8D27\u72B6\u6001
universal_remark4=\u5F53\u524D\u4E0A\u62A5\u4EFB\u52A1\u53F7(task)\u5E94\u8BE5\u4E3A0
universal_remark5=\u53F3\u51FB\u8BE5\u56FE\u6807,\u5C06\u8BF7\u6C42\u4EFB\u52A1\u590D\u4F4D\u6807\u8BB0(requireSucess)\u6539\u4E3A\u5426\u3002
universal_remark6=\u524D\u5DE5\u4F4D\u6709\u8D27
universal_remark7=\u540E\u5DE5\u4F4D\u6709\u8D27
universal_remark8=\u8BFB\u53D6\u4FE1\u53F7\u503C\u65F6\u51FA\u73B0\u5F02\u5E38
universal_message1=\u653E\u8D27\u5B8C\u6210
universal_message2=\u653E\u8D27\u5931\u8D25
universal_message3=\u6709\u62A5\u8B66
universal_message4=\u672A\u627E\u5230\u7B26\u5408\u6761\u4EF6\u7684\u6307\u4EE4
universal_message5=\u4E0B\u53D1\u7535\u6C14\u4EFB\u52A1\u53F7\u6210\u529F
universal_message6=\u5F53\u524D\u6307\u4EE4\u53F7\u4E3A\u7A7A
universal_message7=\u4EFB\u52A1\u5B8Cuniversal_releasing_completed\u6210...
universal_message8=\u8BFB\u53D6\u4FE1\u53F7\u503C\u65F6\u51FA\u73B0\u5F02\u5E38:
universal_message9=\u521B\u5EFA\u6307\u4EE4\u65F6\u51FA\u73B0\u5F02\u5E38:
universal_message10=\u4E0B\u53D1\u591A\u4E2A\u7535\u6C14\u4FE1\u53F7
universal_message11=\u4FE1\u53F7\u8FDE\u63A5\u5F02\u5E38\uFF01
universal_message12=\u7533\u8BF7\u884C\u67B6\u4EFB\u52A1\u6210\u529F\uFF01
universal_message13=\u7533\u8BF7\u884C\u67B6\u4EFB\u52A1\u5931\u8D25\uFF01
universal_feedMessage1=\u5DE5\u4F5C\u6A21\u5F0F(mode)\u4E0D\u4E3A\u8FD0\u884C\u4E2D\u72B6\u6001
universal_feedMessage2=\u52A8\u4F5C\u4FE1\u53F7(action)\u4E0D\u4E3A\u653E\u8D27\u5B8C\u6210\u72B6\u6001
universal_feedMessage3=\u5149\u7535\u4FE1\u53F7(move)\u4E0D\u4E3A\u65E0\u8D27\u72B6\u6001
universal_feedMessage4=\u5F53\u524D\u4E0A\u62A5\u4EFB\u52A1\u53F7(task)\u4E0D\u5E94\u8BE5\u4E3A0
universal_feedMessage5=\u884C\u67B6\u673A\u68B0\u624B
universal_feedMessage6=\u4EFB\u52A1\u5B8C\u6210
universal_actionMessage1=\u4E0D\u5141\u8BB8\u53D6\u653E
universal_actionMessage2=\u5141\u8BB8\u53D6\u653E
universal_actionMessage3=\u5141\u8BB8\u79BB\u5F00
universal_actionMessage4=\u8BF7\u6C42\u52A8\u4F5C\u5DF2\u590D\u4F4D
universal_actionMessage5=\u8BF7\u6C42\u52A8\u4F5C\u672A\u590D\u4F4D
universal_actionMessage6=\u5141\u8BB8\u53D6
universal_actionMessage7=\u5141\u8BB8\u653E
universal_feedMessage7=move\u4E0D\u4E3A\u6709\u8D27\u72B6\u6001
universal_feedMessage8=\u4EFB\u52A1\u53F7\u4E3A0
universal_feedMessage9=\u52A8\u4F5C\u4FE1\u53F7\u4E0D\u662F\u4EFB\u52A1\u5B8C\u6210
universal_feedMessage10=\u524D\u5DE5\u4F4D\u5149\u7535\u4FE1\u53F7\u4E0D\u5E94\u8BE5\u4E3A\u6709\u8D27\u72B6\u6001
universal_feedMessage11=\u540E\u5DE5\u4F4D\u5149\u7535\u4FE1\u53F7\u4E0D\u5E94\u8BE5\u4E3A\u6709\u8D27\u72B6\u6001
universal_write_erro=\u5199\u5165\u4FE1\u53F7\u5931\u8D25
universal_notCreateInstMessage=\u672A\u627E\u5230\u5173\u8054\u8BBE\u5907\u7684\u4EFB\u52A1\uFF0C\u6307\u4EE4\u65E0\u6CD5\u521B\u5EFA
universal_notCreateInstMessage1=\u672A\u8BBE\u7F6E\u7535\u6C14\u8C03\u5EA6\u53F7!
universal_notCreateInstMessage2=\u5149\u7535\u65E0\u8D27,\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage3=\u8BBE\u5907\u5F85\u673A\u6216\u4E0D\u5141\u8BB8\u8FDB\u5165
universal_notCreateInstMessage4=ddj\u5BF9\u63A5\u4F4D\u6709\u8D27,\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage5=\u5B58\u5728\u76F8\u540C\u8DEF\u7EBF\u7684\u6307\u4EE4!
universal_notCreateInstMessage6=\u4E0B\u4E00\u4E2A\u8BBE\u5907\u4E0D\u662F\u8F93\u9001\u7EBF\u6307\u4EE4!
universal_notCreateInstMessage9=\u63D2\u62D4\u8F74\u5DE5\u4F4Dmode!=2\uFF0C\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage10=\u63D2\u62D4\u8F74\u5DE5\u4F4Dmove!=0\uFF0C\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage11=\u63D2\u62D4\u8F74\u5DE5\u4F4Daction!=2\uFF0C\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage12=\u63D2\u62D4\u8F74\u5DE5\u4F4Daction!=1\uFF0C\u65E0\u6CD5\u751F\u6210\u6307\u4EE4!
universal_notCreateInstMessage7=\u6258\u76D8\u7C7B\u578B\u4E3A\u7A7A!
universal_notCreateInstMessage8=\u6761\u7801\u4E3A\u7A7A!
universal_directives=\u6307\u4EE4
universal_directives_message1=\u64CD\u4F5C\u6210\u529F

View File

@@ -0,0 +1,80 @@
MODEL_STATUS_30=未发布
MODEL_STATUS_10=发布
FLOW_STATUS_80=完成
FLOW_STATUS_82=异常完成
FLOW_STATUS_30=暂停
FLOW_STATUS_20=节点完成
FLOW_STATUS_10=启动
FORM_STATUS_13=已分配
FORM_STATUS_15=下发
FORM_STATUS_90=取消
FORM_STATUS_80=完成
FORM_STATUS_82=强制完成
FORM_STATUS_30=暂停
FORM_STATUS_20=执行中
FORM_STATUS_10=生成
IOBILL_TYPE_IN_11=调拨入库
IOBILL_TYPE_IN_12=退货入库
IOBILL_TYPE_IN_13=拣选回库
IOBILL_TYPE_IN_14=盘点入库
IOBILL_TYPE_IN_30=托盘入库
IOBILL_TYPE_IN_10=生产入库
IOBILL_TYPE_OUT_22=调拨出库
IOBILL_TYPE_OUT_23=拣选出库
IOBILL_TYPE_OUT_24=盘点出库
IOBILL_TYPE_OUT_25=出库拣选
IOBILL_TYPE_OUT_40=托盘出库
IOBILL_TYPE_OUT_20=销售出库
IOBILL_TYPE_OUT_21=生产出库
IOBILL_TYPE_MOVE_50=移库
IOBILL_TYPE_MOVE_51=异常位移库
EXT_TASK_TYPE_60=盘点
OTHER_TASK_TYPE_70=转运
profit_loss_0=盘亏
profit_loss_1=盘盈
profit_loss_2=实盘
ERP_TYPE_11=PUR_ReceiveBill
ERP_TYPE_22=ka7c19edf9d4b4b39b8cc4a06802163b0
ERP_TYPE_12=SAL_SaleOrder
ERP_TYPE_23=STK_TransferDirect
ERP_TYPE_13=PRD_INSTOCK
ERP_TYPE_24=SAL_RETURNSTOCK
ERP_TYPE_14=STK_InStock
ERP_TYPE_25=PUR_MRB
ERP_TYPE_26=STK_MisDelivery
ERP_TYPE_20=PRD_PPBOM
ERP_TYPE_10=PRD_MO
ERP_TYPE_21=PRD_PickMtrl
TASK_TYPE_11=调拨入库
TASK_TYPE_22=调拨出库
TASK_TYPE_12=退货入库
TASK_TYPE_23=拣选出库
TASK_TYPE_13=拣选回库
TASK_TYPE_24=盘点出库
TASK_TYPE_14=盘点入库
TASK_TYPE_25=出库拣选
TASK_TYPE_70=转运
TASK_TYPE_60=盘点
TASK_TYPE_50=移库
TASK_TYPE_40=托盘出库
TASK_TYPE_51=异常位移库
TASK_TYPE_30=托盘入库
TASK_TYPE_20=销售出库
TASK_TYPE_10=生产入库
TASK_TYPE_21=生产出库
ACS_TYPE_30=诺宝
ACS_TYPE_20=海柔
ACS_TYPE_10=立库
LOCK_00=无锁
LOCK_26=盘点出库锁
LOCK_16=入库盘点锁
LOCK_60=异常锁定
LOCK_50=移库锁
LOCK_20=出库锁
LOCK_10=入库锁
STRATEGY_TYPE_1=入库
STRATEGY_TYPE_2=出库
STRATEGY_TYPE_3=出入库
PRODUCT_AREA_A1=一层车间
PRODUCT_AREA_A2=二层车间
PRODUCT_AREA_A3=三层车间

View File

@@ -0,0 +1,80 @@
MODEL_STATUS_30=Unpublished
MODEL_STATUS_10=release
FLOW_STATUS_80=complete
FLOW_STATUS_82=Abnormal completion
FLOW_STATUS_30=suspend
FLOW_STATUS_20=Node completion
FLOW_STATUS_10=start-up
FORM_STATUS_13=Assigned
FORM_STATUS_15=Issued
FORM_STATUS_90=cancel
FORM_STATUS_80=complete
FORM_STATUS_82=Forced completion
FORM_STATUS_30=suspend
FORM_STATUS_20=In progress
FORM_STATUS_10=generate
IOBILL_TYPE_IN_11=Transfer inventory
IOBILL_TYPE_IN_12=Return and storage
IOBILL_TYPE_IN_13=Pick and return to inventory
IOBILL_TYPE_IN_14=Inventory storage
IOBILL_TYPE_IN_30=Tray storage
IOBILL_TYPE_IN_10=Production and warehousing
IOBILL_TYPE_OUT_22=Transfer outbound
IOBILL_TYPE_OUT_23=Pick and release from warehouse
IOBILL_TYPE_OUT_24=Inventory outbound
IOBILL_TYPE_OUT_25=Outbound picking
IOBILL_TYPE_OUT_40=Tray outbound
IOBILL_TYPE_OUT_20=Sales outbound
IOBILL_TYPE_OUT_21=Production outbound
IOBILL_TYPE_MOVE_50=Moving inventory
IOBILL_TYPE_MOVE_51=Abnormal relocation of inventory
EXT_TASK_TYPE_60=Inventory check
OTHER_TASK_TYPE_70=transport
profit_loss_0=Inventory loss
profit_loss_1=Inventory surplus
profit_loss_2=Real inventory
ERP_TYPE_11=PUR_ReceiveBill
ERP_TYPE_22=ka7c19edf9d4b4b39b8cc4a06802163b0
ERP_TYPE_12=SAL_SaleOrder
ERP_TYPE_23=STK_TransferDirect
ERP_TYPE_13=PRD_INSTOCK
ERP_TYPE_24=SAL_RETURNSTOCK
ERP_TYPE_14=STK_InStock
ERP_TYPE_25=PUR_MRB
ERP_TYPE_26=STK_MisDelivery
ERP_TYPE_20=PRD_PPBOM
ERP_TYPE_10=PRD_MO
ERP_TYPE_21=PRD_PickMtrl
TASK_TYPE_11=Transfer inventory
TASK_TYPE_22=Transfer outbound
TASK_TYPE_12=Return and storage
TASK_TYPE_23=Pick and release from warehouse
TASK_TYPE_13=Pick and return to inventory
TASK_TYPE_24=Inventory outbound
TASK_TYPE_14=Inventory storage
TASK_TYPE_25=Outbound picking
TASK_TYPE_70=transport
TASK_TYPE_60=Inventory check
TASK_TYPE_50=Moving inventory
TASK_TYPE_40=Tray outbound
TASK_TYPE_51=Abnormal relocation of inventory
TASK_TYPE_30=Tray storage
TASK_TYPE_20=Sales outbound
TASK_TYPE_10=Production and warehousing
TASK_TYPE_21=Production outbound
ACS_TYPE_30=Noble
ACS_TYPE_20=Hai Rou
ACS_TYPE_10=Li Ku
LOCK_00=No lock
LOCK_26=Inventory outbound lock
LOCK_16=Warehouse inventory lock
LOCK_60=Abnormal locking
LOCK_50=Relocation lock
LOCK_20=Outbound lock
LOCK_10=Storage lock
STRATEGY_TYPE_1=Warehousing
STRATEGY_TYPE_2=Outbound
STRATEGY_TYPE_3=Incoming and outgoing inventory
PRODUCT_AREA_A1=First floor workshop
PRODUCT_AREA_A2=Second floor workshop
PRODUCT_AREA_A3=Third floor workshop

View File

@@ -0,0 +1,80 @@
MODEL_STATUS_30=No publicado
MODEL_STATUS_10=Lanzamiento
FLOW_STATUS_80=Completado
FLOW_STATUS_82=Finalización anormal
FLOW_STATUS_30=Suspensión
FLOW_STATUS_20=Finalización del nodo
FLOW_STATUS_10=Inicio
FORM_STATUS_13=Asignado
FORM_STATUS_15=Emisión
FORM_STATUS_90=Cancelación
FORM_STATUS_80=Completado
FORM_STATUS_82=Finalización obligatoria
FORM_STATUS_30=Suspensión
FORM_STATUS_20=En ejecución
FORM_STATUS_10=Generar
IOBILL_TYPE_IN_11=Almacenamiento transferido
IOBILL_TYPE_IN_12=Devolución y almacenamiento
IOBILL_TYPE_IN_13=Recoger de vuelta al almacén
IOBILL_TYPE_IN_14=Inventario y almacenamiento
IOBILL_TYPE_IN_30=Almacenamiento de paletas
IOBILL_TYPE_IN_10=Almacenamiento de producción
IOBILL_TYPE_OUT_22=Asignación fuera del almacén
IOBILL_TYPE_OUT_23=Selección fuera del almacén
IOBILL_TYPE_OUT_24=Inventario fuera del almacén
IOBILL_TYPE_OUT_25=Selección fuera del almacén
IOBILL_TYPE_OUT_40=Bandeja fuera del almacén
IOBILL_TYPE_OUT_20=Las ventas salen del almacén
IOBILL_TYPE_OUT_21=Producción fuera del almacén
IOBILL_TYPE_MOVE_50=Mover biblioteca
IOBILL_TYPE_MOVE_51=Biblioteca de transferencia de posición anormal
EXT_TASK_TYPE_60=Inventario
OTHER_TASK_TYPE_70=Transbordo
profit_loss_0=Pérdida de disco
profit_loss_1=Ganancias de disco
profit_loss_2=Oferta firme
ERP_TYPE_11=PUR_ReceiveBill
ERP_TYPE_22=ka7c19edf9d4b4b39b8cc4a06802163b0
ERP_TYPE_12=SAL_SaleOrder
ERP_TYPE_23=STK_TransferDirect
ERP_TYPE_13=PRD_INSTOCK
ERP_TYPE_24=SAL_RETURNSTOCK
ERP_TYPE_14=STK_InStock
ERP_TYPE_25=PUR_MRB
ERP_TYPE_26=STK_MisDelivery
ERP_TYPE_20=PRD_PPBOM
ERP_TYPE_10=PRD_MO
ERP_TYPE_21=PRD_PickMtrl
TASK_TYPE_11=Almacenamiento transferido
TASK_TYPE_22=Asignación fuera del almacén
TASK_TYPE_12=Devolución y almacenamiento
TASK_TYPE_23=Selección fuera del almacén
TASK_TYPE_13=Recoger de vuelta al almacén
TASK_TYPE_24=Inventario fuera del almacén
TASK_TYPE_14=Inventario y almacenamiento
TASK_TYPE_25=Selección fuera del almacén
TASK_TYPE_70=Transbordo
TASK_TYPE_60=Inventario
TASK_TYPE_50=Mover biblioteca
TASK_TYPE_40=Bandeja fuera del almacén
TASK_TYPE_51=Biblioteca de transferencia de posición anormal
TASK_TYPE_30=Almacenamiento de paletas
TASK_TYPE_20=Las ventas salen del almacén
TASK_TYPE_10=Almacenamiento de producción
TASK_TYPE_21=Producción fuera del almacén
ACS_TYPE_30=Nobao
ACS_TYPE_20=Hairou
ACS_TYPE_10=Liku
LOCK_00=Sin cerradura
LOCK_26=Inventario de la cerradura de salida
LOCK_16=Cerradura de inventario de almacenamiento
LOCK_60=Bloqueo anormal
LOCK_50=Cerradura de biblioteca móvil
LOCK_20=Cerradura de salida
LOCK_10=Cerradura de almacenamiento
STRATEGY_TYPE_1=Almacenamiento
STRATEGY_TYPE_2=Salir del almacén
STRATEGY_TYPE_3=Entrada y salida
PRODUCT_AREA_A1=Taller del primer piso
PRODUCT_AREA_A2=Taller del segundo piso
PRODUCT_AREA_A3=Taller de tres pisos

View File

@@ -0,0 +1,80 @@
MODEL_STATUS_30=未发布
MODEL_STATUS_10=发布
FLOW_STATUS_80=完成
FLOW_STATUS_82=异常完成
FLOW_STATUS_30=暂停
FLOW_STATUS_20=节点完成
FLOW_STATUS_10=启动
FORM_STATUS_13=已分配
FORM_STATUS_15=下发
FORM_STATUS_90=取消
FORM_STATUS_80=完成
FORM_STATUS_82=强制完成
FORM_STATUS_30=暂停
FORM_STATUS_20=执行中
FORM_STATUS_10=生成
IOBILL_TYPE_IN_11=调拨入库
IOBILL_TYPE_IN_12=退货入库
IOBILL_TYPE_IN_13=拣选回库
IOBILL_TYPE_IN_14=盘点入库
IOBILL_TYPE_IN_30=托盘入库
IOBILL_TYPE_IN_10=生产入库
IOBILL_TYPE_OUT_22=调拨出库
IOBILL_TYPE_OUT_23=拣选出库
IOBILL_TYPE_OUT_24=盘点出库
IOBILL_TYPE_OUT_25=出库拣选
IOBILL_TYPE_OUT_40=托盘出库
IOBILL_TYPE_OUT_20=销售出库
IOBILL_TYPE_OUT_21=生产出库
IOBILL_TYPE_MOVE_50=移库
IOBILL_TYPE_MOVE_51=异常位移库
EXT_TASK_TYPE_60=盘点
OTHER_TASK_TYPE_70=转运
profit_loss_0=盘亏
profit_loss_1=盘盈
profit_loss_2=实盘
ERP_TYPE_11=PUR_ReceiveBill
ERP_TYPE_22=ka7c19edf9d4b4b39b8cc4a06802163b0
ERP_TYPE_12=SAL_SaleOrder
ERP_TYPE_23=STK_TransferDirect
ERP_TYPE_13=PRD_INSTOCK
ERP_TYPE_24=SAL_RETURNSTOCK
ERP_TYPE_14=STK_InStock
ERP_TYPE_25=PUR_MRB
ERP_TYPE_26=STK_MisDelivery
ERP_TYPE_20=PRD_PPBOM
ERP_TYPE_10=PRD_MO
ERP_TYPE_21=PRD_PickMtrl
TASK_TYPE_11=调拨入库
TASK_TYPE_22=调拨出库
TASK_TYPE_12=退货入库
TASK_TYPE_23=拣选出库
TASK_TYPE_13=拣选回库
TASK_TYPE_24=盘点出库
TASK_TYPE_14=盘点入库
TASK_TYPE_25=出库拣选
TASK_TYPE_70=转运
TASK_TYPE_60=盘点
TASK_TYPE_50=移库
TASK_TYPE_40=托盘出库
TASK_TYPE_51=异常位移库
TASK_TYPE_30=托盘入库
TASK_TYPE_20=销售出库
TASK_TYPE_10=生产入库
TASK_TYPE_21=生产出库
ACS_TYPE_30=诺宝
ACS_TYPE_20=海柔
ACS_TYPE_10=立库
LOCK_00=无锁
LOCK_26=盘点出库锁
LOCK_16=入库盘点锁
LOCK_60=异常锁定
LOCK_50=移库锁
LOCK_20=出库锁
LOCK_10=入库锁
STRATEGY_TYPE_1=入库
STRATEGY_TYPE_2=出库
STRATEGY_TYPE_3=出入库
PRODUCT_AREA_A1=一层车间
PRODUCT_AREA_A2=二层车间
PRODUCT_AREA_A3=三层车间

View File

@@ -0,0 +1,14 @@
task_checkExist={0}任务已存在
task_insHas=指令已存在
task_insRun=有指令未完成
task_isNull={0}查询信息不存在
starting_point_isNull=请选择起点
endpoint_layer=货位信息终点需要包含层信息
endpoint_column=货位信息终点需要包含列信息
start_point_layer=货位信息起点需要包含层信息
start_point_column=货位信息起点需要包含列信息
an_endpoint=只能选择一个终点
material_information=请填写物料信息

View File

@@ -0,0 +1,11 @@
task_checkExist=Task {0} already exists
task_insHas=Instruction already exists
task_insRun=There are instructions that are not completed
task_isNull={0}query is null
starting_point_isNull = Please select starting point
endpoint_layer=The destination of the storage location information needs to include the floor information
endpoint_column=The location information endpoint needs to contain column information
start_point_layer=The starting point of the storage location information needs to include the floor information
start_point_column=The starting point of the storage location information needs to contain column information
an_endpoint=Only one endpoint can be selected
material_information=Please fill in the material information!

View File

@@ -0,0 +1,11 @@
task_checkExist=Tugas {0} sudah ada
task_insHas=Instruksi sudah ada
task_insRun=Ada instruksi yang belum selesai
task_isNull={0}Pertanyaan Tidak ada
starting_point_isNull = Silakan pilih titik awal
endpoint_layer=Tujuan informasi lokasi penyimpanan perlu mencakup informasi lantai.
endpoint_column=Tujuan informasi lokasi penyimpanan perlu mencakup informasi kolom.
start_point_layer=Titik awal perlu mencakup informasi lantai.
start_point_column=Titik awal perlu mencakup informasi kolom.
an_endpoint=Hanya satu tujuan yang dapat dipilih.
material_information=Silakan isi informasi material!

View File

@@ -0,0 +1,11 @@
task_checkExist={0}任务已存在
task_insHas=指令已存在
task_insRun=有指令未完成
task_isNull={0}查询信息不存在
starting_point_isNull=请选择起点
endpoint_layer=货位信息终点需要包含层信息
endpoint_column=货位信息终点需要包含列信息
start_point_layer=货位信息起点需要包含层信息
start_point_column=货位信息起点需要包含列信息
an_endpoint=只能选择一个终点
material_information=请填写物料信息

View File

@@ -7,6 +7,7 @@
"scripts": {
"dev": "vue-cli-service serve",
"dev2": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"dev3": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"><title>恒森可视化看板</title><link href=./static/css/app.5815a9e0831363ec5f81ed32a7f82657.css rel=stylesheet></head><body class=clearfix><div id=app></div><script type=text/javascript src=./static/js/manifest.4a27135bac7c26bc7c03.js></script><script type=text/javascript src=./static/js/app.c2454044cd68cda1dbe9.js></script></body></html>

View File

@@ -42,13 +42,37 @@ import dict from './dict/zh'
import angle from './angle/zh'
import regional from './regional/zh'
import stage from './stage/zh'
import region from './dispatch_manage/region/zh'
import distask from './dispatch_manage/distask/zh'
import pointmg from './dispatch_manage/pointmg/zh'
import inManage from './in/zh'
import outManage from './out/zh'
import stor from './sch/stor/zh'
import sect from './sch/sect/zh'
import struct from './sch/struct/zh'
import groupDick from './groupDick/zh'
import common from './common/zh'
import structinfo from './stor_manage/struct/zh'
import vehicle2 from './basedata/vehicle/zh'
import material2 from './basedata/material/zh'
import customer2 from './basedata/customer/zh'
import supplier2 from './basedata/supplier/zh'
import measure2 from './basedata/measure/zh'
import classification2 from './basedata/classification/zh'
export default {
...zhLocale,
...vehicle2,
...material2,
...customer2,
...supplier2,
...measure2,
...classification2,
...structinfo,
...common,
...region,
...distask,
...pointmg,
...dataPermission,
...zh,
...workshop,
@@ -92,6 +116,8 @@ export default {
...angle,
...regional,
...stage,
...inManage,
...outManage,
...stor,
...sect,
...struct,

View File

@@ -0,0 +1,5 @@
export default {
'common': {
'title':'Hengshen WMS system'
}
}

View File

@@ -0,0 +1,5 @@
export default {
'common': {
'title':'Sistema HangSeng WMS'
}
}

View File

@@ -0,0 +1,5 @@
export default {
'common': {
'title':'恒森WMS系统'
}
}

View File

@@ -0,0 +1,47 @@
export default {
'distask': {
'title':'Task Management',
'label': {
'任务号': 'Task Number',
'载具号': 'Vehicle number',
'点位编码': 'Point code',
'创建时间': 'Creat time',
'任务状态': 'Task Status',
'点位类型说明': 'PointType Description',
'点位状态说明': 'PointStatus Description',
'表单数据': 'Form Data',
'备注': 'Remarks',
'创建人': 'Creator',
'操作': 'Operation',
'未完成数': 'Unfinished Number',
'任务调度': 'Task Scheduling',
'任务编码': 'Task Code',
'起点1': 'Starting point 1',
'起点2': 'Starting point 2',
'终点1': 'End point 1',
'终点2': 'End point 2',
'载具类型': 'Vehicle type',
'优先级': 'Task priority',
'处理类': 'Processing Class',
'生产区域': 'Production Area',
'任务类型': 'Task type',
'ACS任务类型': 'ACS task type ',
'任务执行步骤': 'Task Execution Steps',
'任务组': 'Task Group',
'立即下发': 'Distribute immediately',
'自定义参数': 'Custom Parameters',
'载具编码': 'Vehicle Code,',
'修改人': 'Modifier',
'修改时间': 'Modify Time',
'下发': 'Issued',
'完成': 'Completed',
'强制完成': 'Forced completion',
'取消': 'Cancel',
},
'placeholder': {
'任务号': 'Task Number',
'载具号': 'Vehicle number',
'起点': 'Starting point',
'任务状态': 'Task Status'
}}
}

View File

@@ -0,0 +1,47 @@
export default {
'distask': {
'title':'gestión de tareas',
'label': {
'任务号': 'número tarea',
'载具号': 'número vehículo',
'点位编码': 'codificación puntos',
'创建时间': 'tiempo de creación',
'任务状态': 'estado de la tarea',
'点位类型说明': 'descripción del tipo punto',
'点位状态说明': 'descripción del Estado punto',
'表单数据': 'datos del formulario',
'备注': 'nota',
'创建人': 'crear persona',
'操作': 'operación',
'未完成数': 'número inacabado',
'任务调度': 'programación tareas',
'任务编码': 'codificación tareas',
'起点1': 'punto partida 1',
'起点2': 'punto partida 2',
'终点1': 'punto final 1',
'终点2': 'punto final 2',
'载具类型': 'tipo de vehículo',
'优先级': 'prioridad de la tarea',
'处理类': 'clase de procesamiento',
'生产区域': 'zona de producción',
'任务类型': 'tipo de tarea',
'ACS任务类型': 'Tipo de tarea acs',
'任务执行步骤': 'pasos de ejecución de tareas',
'任务组': 'Grupo de tareas',
'立即下发': 'enviar de inmediato',
'自定义参数': 'parámetros personalizados',
'载具编码': 'codificación del vehículo',
'修改人': 'modificado',
'修改时间': 'tiempo de modificación',
'下发': 'enviar',
'完成': 'complete',
'强制完成': 'obligatorio',
'取消': 'cancelar',
},
'placeholder': {
'任务号': 'número tarea',
'载具号': 'número vehículo',
'任务状态': 'estado de la tarea',
'起点': 'punto partida'
}}
}

View File

@@ -0,0 +1,48 @@
export default {
'distask': {
'title':'任务管理',
'label': {
'任务号': '任务号',
'载具号': '载具号',
'点位编码': '点位编码',
'创建时间': '创建时间',
'任务状态': '任务状态',
'点位类型说明': '点位类型说明',
'点位状态说明': '点位状态说明',
'表单数据': '表单数据',
'备注': '备注',
'创建人': '创建人',
'操作': '操作',
'未完成数': '未完成数',
'任务调度': '任务调度',
'任务编码': '任务编码',
'起点1': '起点1',
'起点2': '起点2',
'终点1': '终点1',
'终点2': '终点2',
'载具类型': '载具类型',
'优先级': '任务优先级',
'处理类': '处理类',
'生产区域': '生产区域',
'任务类型': '任务类型',
'ACS任务类型': 'ACS任务类型',
'任务执行步骤': '任务执行步骤',
'任务组': '任务组',
'立即下发': '立即下发',
'自定义参数': '自定义参数',
'载具编码': '载具编码',
'修改人': '修改人',
'修改时间': '修改时间',
'下发': '下发',
'完成': '完成',
'强制完成': '强制完成',
'取消': '取消',
},
'placeholder': {
'任务号': '任务号',
'载具号': '载具号',
'起点': '起点',
'至': '至'
}
}
}

View File

@@ -0,0 +1,46 @@
export default {
'pointmg': {
'title':'点位管理',
'label': {
'生产车间': '生产车间',
'编码名称': '编码名称',
'区域类型': '区域类型',
'区域编码': '编码名称',
'区域名称': '区域名称',
'是否锁定': '是否锁定',
'点位类型': '点位类型',
'点位状态说明': '点位状态说明',
'表单数据': '表单数据',
'备注': '备注',
'创建人': '创建人',
'创建时间': '创建时间',
'操作': '操作',
'模糊搜索': '模糊搜索',
'所属区域': '所属区域',
'点位名称': '点位名称',
'点位编码': '点位编码',
'锁定类型': '锁定类型',
'是否启用': '是否启用',
'载具编码': '载具编码',
'位置': '位置',
'优先级': '优先级',
'点位组编码': '点位组编码',
'修改人': '修改人',
'修改时间': '修改时间',
'点位编码不能为空': '点位编码不能为空',
'点位名称不能为空': '点位名称不能为空',
'点位类型不能为空': '点位类型不能为空',
'锁定类型不能为空': '锁定类型不能为空',
'此操作将停用点位,是否继续!': '此操作将停用点位,是否继续!',
'此操作将启用点位,是否继续!': '此操作将启用点位,是否继续!',
'提示': '提示',
'确定': '确定',
'取消': '取消',
},
'placeholder': {
'区域类型': '区域类型',
'生产车间': '生产车间',
'输入编码或名称': '输入编码或名称',
}
}
}

View File

@@ -0,0 +1,46 @@
export default {
'pointmg': {
'title':'gestión de puntos',
'label': {
'生产车间': 'taller de producción',
'编码名称': 'nombre del código',
'区域类型': 'nombre del código',
'区域编码': 'tipo de área',
'区域名称': 'nombre de codificación',
'是否锁定': 'si está bloqueado',
'点位类型': 'tipo de punto',
'点位状态说明': 'descripción del Estado de punto',
'表单数据': 'datos del formulario',
'备注': 'nota',
'创建人': 'crear persona',
'创建时间': 'tiempo de creación',
'操作': 'operación',
'模糊搜索': 'búsqueda inútil',
'所属区域': 'zona a la que pertenece',
'点位名称': 'nombre del punto',
'点位编码': 'codificación de puntos',
'锁定类型': 'tipo de bloqueo',
'是否启用': 'si está habilitado',
'载具编码': 'codificación del vehículo',
'位置': 'posición',
'优先级': 'prioridad',
'点位组编码': 'codificación de grupo de puntos',
'修改人': 'modificado',
'修改时间': 'tiempo de modificación',
'点位编码不能为空': 'el Código de punto no puede estar vacío',
'点位名称不能为空': 'el nombre del punto no puede estar vacío',
'点位类型不能为空': 'el tipo de punto no puede estar vacío',
'锁定类型不能为空': 'el tipo de bloqueo no puede estar vacío',
'此操作将停用点位,是否继续!': 'esta operación desactivará el punto, ¡ continuar!',
'此操作将启用点位,是否继续!': 'esta operación habilitará puntos, ¡ continuar!',
'提示': 'consejo',
'确定': 'ok',
'取消': 'cancelar',
},
'placeholder': {
'区域类型': 'tipo de área',
'生产车间': 'taller de producción',
'输入编码或名称': 'introduzca el Código o el nombre',
}
}
}

View File

@@ -0,0 +1,46 @@
export default {
'pointmg': {
'title':'点位管理',
'label': {
'生产车间': '生产车间',
'编码名称': '编码名称',
'区域类型': '区域类型',
'区域编码': '编码名称',
'区域名称': '区域名称',
'是否锁定': '是否锁定',
'点位类型': '点位类型',
'点位状态说明': '点位状态说明',
'表单数据': '表单数据',
'备注': '备注',
'创建人': '创建人',
'创建时间': '创建时间',
'操作': '操作',
'模糊搜索': '模糊搜索',
'所属区域': '所属区域',
'点位名称': '点位名称',
'点位编码': '点位编码',
'锁定类型': '锁定类型',
'是否启用': '是否启用',
'载具编码': '载具编码',
'位置': '位置',
'优先级': '优先级',
'点位组编码': '点位组编码',
'修改人': '修改人',
'修改时间': '修改时间',
'点位编码不能为空': '点位编码不能为空',
'点位名称不能为空': '点位名称不能为空',
'点位类型不能为空': '点位类型不能为空',
'锁定类型不能为空': '锁定类型不能为空',
'此操作将停用点位,是否继续!': '此操作将停用点位,是否继续!',
'此操作将启用点位,是否继续!': '此操作将启用点位,是否继续!',
'提示': '提示',
'确定': '确定',
'取消': '取消',
},
'placeholder': {
'区域类型': '区域类型',
'生产车间': '生产车间',
'输入编码或名称': '输入编码或名称',
}
}
}

View File

@@ -0,0 +1,23 @@
export default {
'region': {
'title':'Regional Management',
'label': {
'生产车间': 'Workshop',
'编码名称': 'Code Name',
'区域编码': 'Region Name',
'区域名称': 'Region Name',
'是否合并任务': 'Need merge tasks',
'点位类型说明': 'Point Type Description',
'点位状态说明': 'Point Status Description',
'表单数据': 'Form Data',
'备注': 'Remark',
'创建人': 'Creator',
'创建时间': 'Create time',
'操作': 'Operation'
},
'placeholder': {
'区域类型': 'Region Type',
'输入编码或名称': 'Enter code or name',
}
}
}

View File

@@ -0,0 +1,23 @@
export default {
'region': {
'title':'regional management',
'label': {
'生产车间': 'taller de producción',
'编码名称': 'nombre del código',
'区域编码': 'nombre de codificación',
'区域名称': 'ombre de la zona',
'是否合并任务': 'si fusionar tareas',
'点位类型说明': 'descripción del tipo de punto',
'点位状态说明': 'descripción del Estado de punto',
'表单数据': 'datos del formulario',
'备注': 'nota',
'创建人': 'crear persona',
'创建时间': 'iempo de creación',
'操作': 'operación'
},
'placeholder': {
'区域类型': 'tipo de área',
'输入编码或名称': 'introduzca el Código o el nombre',
}
}
}

View File

@@ -0,0 +1,23 @@
export default {
'region': {
'title':'区域管理',
'label': {
'生产车间': '生产车间',
'编码名称': '编码名称',
'区域编码': '编码名称',
'区域名称': '区域名称',
'是否合并任务': '是否合并任务',
'点位类型说明': '点位类型说明',
'点位状态说明': '点位状态说明',
'表单数据': '表单数据',
'备注': '备注',
'创建人': '创建人',
'创建时间': '创建时间',
'操作': '操作'
},
'placeholder': {
'区域类型': '区域类型',
'输入编码或名称': '输入编码或名称',
}
}
}

View File

@@ -42,12 +42,36 @@ import dict from './dict/en'
import angle from './angle/en'
import regional from './regional/en'
import stage from './stage/en'
import region from './dispatch_manage/region/en'
import distask from './dispatch_manage/distask/en'
import pointmg from './dispatch_manage/pointmg/en'
import inManage from './in/en'
import outManage from './out/en'
import stor from './sch/stor/en'
import sect from './sch/sect/en'
import struct from './sch/struct/en'
import groupDick from './groupDick/en'
import common from './common/en'
import structinfo from './stor_manage/struct/en'
import vehicle2 from './basedata/vehicle/en'
import material2 from './basedata/material/en'
import customer2 from './basedata/customer/en'
import supplier2 from './basedata/supplier/en'
import measure2 from './basedata/measure/en'
import classification2 from './basedata/classification/en'
export default {
...vehicle2,
...material2,
...customer2,
...supplier2,
...measure2,
...classification2,
...structinfo,
...common,
...region,
...distask,
...pointmg,
...enLocale,
...dataPermission,
...en,
@@ -92,6 +116,8 @@ export default {
...angle,
...regional,
...stage,
...inManage,
...outManage,
...stor,
...sect,
...struct,

View File

@@ -1,7 +1,9 @@
import viLocale from 'element-ui/lib/locale/lang/vi'
import dataPermission from './dataPermission/vi'
import es from './es'
import workshop from './basedata/workshop/vi'
import region from './dispatch_manage/region/es'
import distask from './dispatch_manage/distask/es'
import pointmg from './dispatch_manage/pointmg/es'
import vehicle from './basedata/vehicle/vi'
import material from './basedata/material/vi'
import classification from './basedata/classification/vi'
@@ -42,16 +44,34 @@ import dict from './dict/vi'
import angle from './angle/in'
import regional from './regional/in'
import stage from './stage/in'
import inManage from './in/es'
import outManage from './out/es'
import stor from './sch/stor/es'
import sect from './sch/sect/es'
import struct from './sch/struct/es'
import groupDick from './groupDick/es'
import common from './common/es'
import structinfo from './stor_manage/struct/en'
import vehicle2 from './basedata/vehicle/es'
import material2 from './basedata/material/es'
import customer2 from './basedata/customer/es'
import supplier2 from './basedata/supplier/es'
import measure2 from './basedata/measure/es'
import classification2 from './basedata/classification/es'
export default {
...viLocale,
...vehicle2,
...material2,
...customer2,
...supplier2,
...measure2,
...classification2,
...structinfo,
...common,
...dataPermission,
...es,
...workshop,
...distask,
...pointmg,
...vehicle,
...material,
...classification,
@@ -93,8 +113,12 @@ export default {
...angle,
...regional,
...stage,
...inManage,
...outManage,
...region,
...stor,
...sect,
...struct,
...groupDick
}

View File

@@ -1,55 +1,20 @@
export default {
'structManage': {
'title': 'position',
'dialog': {
'struct_code': 'Position code',
'struct_name': 'Position Name',
'sect_name': 'Belonging to the warehouse area',
'is_tempstruct': 'Is it temporary',
'vehicle_code': 'Vehicle number',
'lock_type': 'Lock type',
'capacity': 'Capacity',
'weight': 'Bear weight',
'width': 'Width',
'zdepth': 'Depth',
'height': 'Height',
'remark': 'Remark',
'operate': 'Operate'
},
'placeholder': {
'label1': 'Belonging warehouse',
'select1': 'Belonging warehouse',
'label2': 'Lock type',
'select2': 'Lock type',
'label3': 'Fuzzy search',
'select3': 'Position code and name',
'label4': 'Is there any stock available',
'label5': 'Is it enabled'
},
'other': {
'enable': 'Enable',
'disable': 'Disable',
'successful': 'Successful'
},
'msg': {
'title': 'Prompt',
'msg1': 'Please enter the correct 11 digit mobile phone number',
'msg2': 'Only numbers can be entered',
'msg3': 'This operation will be disabled, do you want to continue!',
'msg4': 'This operation will be enabled, do you want to continue!'
},
'rules': {
'struct_id': 'Position identifier cannot be empty',
'struct_code': 'Position code cannot be empty',
'struct_name': 'Position name cannot be empty',
'sect_id': 'The warehouse identification cannot be empty',
'id': 'Warehouse identification cannot be empty',
'capacity': 'Cannot be empty',
'weight': 'Cannot be empty',
'width': 'Cannot be empty',
'height': 'Cannot be empty',
'zdepth': 'Cannot be empty',
'material_height_type': 'The material height type cannot be empty'
'structinfo': {
'title': 'Inventory Records',
'label': {
'仓位信息': 'Position Information',
'所属仓库': 'Belonging Warehouse',
'物料信息': 'Material info',
'批号': 'Production batch',
'载具编码': 'Vehicle Code',
'入库日期': 'Inbound Date',
'导出库存': 'Export Inventory',
'总库存': 'Total inventory',
'冻结库存': 'Freeze Inventory',
'物料名称': 'Material Name',
'单位': 'Unit',
'库存锁定': 'Inventory Lock',
'入库时间': 'Storage time',
}
}
}

View File

@@ -1,55 +1,20 @@
export default {
'structManage': {
'title': 'Zona del embalse',
'dialog': {
'struct_code': 'Código de posición',
'struct_name': 'Nombre de la posición',
'sect_name': 'Pertenece a la zona del embalse',
'is_tempstruct': 'Si temporal',
'vehicle_code': 'Número de vehículo',
'lock_type': 'Tipo de bloqueo',
'capacity': 'Capacidad',
'weight': 'Soportar el peso',
'width': 'Ancho',
'zdepth': 'Profundidad',
'height': 'Altura',
'remark': 'Nota',
'operate': 'Operación'
},
'placeholder': {
'label1': 'Almacén al que pertenece',
'select1': 'Almacén al que pertenece',
'label2': 'Tipo de bloqueo',
'select2': 'Tipo de bloqueo',
'label3': 'Búsqueda inútil',
'select3': 'Código de posición, nombre',
'label4': 'Si hay mercancías',
'label5': 'Si habilitar'
},
'other': {
'enable': 'Habilitar',
'disable': 'Desactivado',
'successful': 'Operación exitosa'
},
'msg': {
'title': 'Consejos',
'msg1': 'Introduzca el número de teléfono móvil correcto de 11 dígitos',
'msg2': 'Solo se pueden introducir números',
'msg3': '¡Esta operación se desactivará, ¡ continúe!',
'msg4': '¡Esta operación estará habilitada, ¡ continúe o no!'
},
'rules': {
'struct_id': 'El logotipo de la posición no puede estar vacío',
'struct_code': 'El Código de posición no puede estar vacío',
'struct_name': 'El nombre de la posición no puede estar vacío',
'sect_id': 'El logotipo de la zona del embalse no puede estar vacío',
'id': 'El logotipo del almacén no puede estar vacío',
'capacity': 'No puede estar vacío',
'weight': 'No puede estar vacío',
'width': 'No puede estar vacío',
'height': 'No puede estar vacío',
'zdepth': 'No puede estar vacío',
'material_height_type': 'El tipo de altura del material no puede estar vacío'
'structinfo': {
'title': 'Registro de inventario',
'label': {
'仓位信息': 'Información de posición',
'所属仓库': 'Almacén al que pertenece',
'物料信息': 'Información sobre materiales',
'批号': 'Número de lote',
'载具编码': 'Codificación del vehículo',
'入库日期': 'Fecha de almacenamiento',
'导出库存': 'Exportar inventario',
'总库存': 'inventario total',
'冻结库存': 'inventario congelado',
'物料名称': 'nombre del material',
'单位': 'unidad',
'库存锁定': 'bloqueo de inventario',
'入库时间': 'tiempo de almacenamiento',
}
}
}

View File

@@ -1,55 +1,20 @@
export default {
'structManage': {
'title': '仓位',
'dialog': {
'struct_code': '仓位编码',
'struct_name': '仓位名称',
'sect_name': '归属库区',
'is_tempstruct': '是否临时',
'vehicle_code': '载具',
'lock_type': '锁定类型',
'capacity': '容量',
'weight': '承受重量',
'width': '宽度',
'zdepth': '深度',
'height': '高度',
'remark': '备注',
'operate': '操作'
},
'placeholder': {
'label1': '所属仓库',
'select1': '所属仓库',
'label2': '锁定类型',
'select2': '锁定类型',
'label3': '模糊搜索',
'select3': '仓位编码、名称',
'label4': '是否有货',
'label5': '是否启用'
},
'other': {
'enable': '启用',
'disable': '禁用',
'successful': '操作成功'
},
'msg': {
'title': '提示',
'msg1': '请输入正确的11位手机号码',
'msg2': '只能输入数字',
'msg3': '此操作将停用,是否继续!',
'msg4': '此操作将启用,是否继续!'
},
'rules': {
'struct_id': '仓位标识不能为空',
'struct_code': '仓位编码不能为空',
'struct_name': '仓位名称不能为空',
'sect_id': '库区标识不能为空',
'id': '仓库标识不能为空',
'capacity': '不能为空',
'weight': '不能为空',
'width': '不能为空',
'height': '不能为空',
'zdepth': '不能为空',
'material_height_type': '物料高度类型不能为空'
'structinfo': {
'title': '库存记录',
'label': {
'仓位信息': '仓位信息',
'所属仓库': '所属仓库',
'物料信息': '物料信息',
'批号': '批号',
'载具编码': '载具编码',
'入库日期': '入库日期',
'导出库存': '导出库存',
'总库存': '总库存',
'冻结库存': '冻结库存',
'物料名称': '物料名称',
'单位': '单位',
'库存锁定': '库存锁定',
'入库时间': '入库时间',
}
}
}

View File

@@ -0,0 +1,46 @@
export default {
'pointmg': {
'title':'点位管理',
'label': {
'生产车间': '生产车间',
'编码名称': '编码名称',
'区域类型': '区域类型',
'区域编码': '编码名称',
'区域名称': '区域名称',
'是否锁定': '是否锁定',
'点位类型': '点位类型',
'点位状态说明': '点位状态说明',
'表单数据': '表单数据',
'备注': '备注',
'创建人': '创建人',
'创建时间': '创建时间',
'操作': '操作',
'模糊搜索': '模糊搜索',
'所属区域': '所属区域',
'点位名称': '点位名称',
'点位编码': '点位编码',
'锁定类型': '锁定类型',
'是否启用': '是否启用',
'载具编码': '载具编码',
'位置': '位置',
'优先级': '优先级',
'点位组编码': '点位组编码',
'修改人': '修改人',
'修改时间': '修改时间',
'点位编码不能为空': '点位编码不能为空',
'点位名称不能为空': '点位名称不能为空',
'点位类型不能为空': '点位类型不能为空',
'锁定类型不能为空': '锁定类型不能为空',
'此操作将停用点位,是否继续!': '此操作将停用点位,是否继续!',
'此操作将启用点位,是否继续!': '此操作将启用点位,是否继续!',
'提示': '提示',
'确定': '确定',
'取消': '取消',
},
'placeholder': {
'区域类型': '区域类型',
'生产车间': '生产车间',
'输入编码或名称': '输入编码或名称',
}
}
}

View File

@@ -0,0 +1,46 @@
export default {
'pointmg': {
'title':'gestión de puntos',
'label': {
'生产车间': 'taller de producción',
'编码名称': 'nombre del código',
'区域类型': 'nombre del código',
'区域编码': 'tipo de área',
'区域名称': 'nombre de codificación',
'是否锁定': 'si está bloqueado',
'点位类型': 'tipo de punto',
'点位状态说明': 'descripción del Estado de punto',
'表单数据': 'datos del formulario',
'备注': 'nota',
'创建人': 'crear persona',
'创建时间': 'tiempo de creación',
'操作': 'operación',
'模糊搜索': 'búsqueda inútil',
'所属区域': 'zona a la que pertenece',
'点位名称': 'nombre del punto',
'点位编码': 'codificación de puntos',
'锁定类型': 'tipo de bloqueo',
'是否启用': 'si está habilitado',
'载具编码': 'codificación del vehículo',
'位置': 'posición',
'优先级': 'prioridad',
'点位组编码': 'codificación de grupo de puntos',
'修改人': 'modificado',
'修改时间': 'tiempo de modificación',
'点位编码不能为空': 'el Código de punto no puede estar vacío',
'点位名称不能为空': 'el nombre del punto no puede estar vacío',
'点位类型不能为空': 'el tipo de punto no puede estar vacío',
'锁定类型不能为空': 'el tipo de bloqueo no puede estar vacío',
'此操作将停用点位,是否继续!': 'esta operación desactivará el punto, ¡ continuar!',
'此操作将启用点位,是否继续!': 'esta operación habilitará puntos, ¡ continuar!',
'提示': 'consejo',
'确定': 'ok',
'取消': 'cancelar',
},
'placeholder': {
'区域类型': 'tipo de área',
'生产车间': 'taller de producción',
'输入编码或名称': 'introduzca el Código o el nombre',
}
}
}

View File

@@ -0,0 +1,46 @@
export default {
'pointmg': {
'title':'点位管理',
'label': {
'生产车间': '生产车间',
'编码名称': '编码名称',
'区域类型': '区域类型',
'区域编码': '编码名称',
'区域名称': '区域名称',
'是否锁定': '是否锁定',
'点位类型': '点位类型',
'点位状态说明': '点位状态说明',
'表单数据': '表单数据',
'备注': '备注',
'创建人': '创建人',
'创建时间': '创建时间',
'操作': '操作',
'模糊搜索': '模糊搜索',
'所属区域': '所属区域',
'点位名称': '点位名称',
'点位编码': '点位编码',
'锁定类型': '锁定类型',
'是否启用': '是否启用',
'载具编码': '载具编码',
'位置': '位置',
'优先级': '优先级',
'点位组编码': '点位组编码',
'修改人': '修改人',
'修改时间': '修改时间',
'点位编码不能为空': '点位编码不能为空',
'点位名称不能为空': '点位名称不能为空',
'点位类型不能为空': '点位类型不能为空',
'锁定类型不能为空': '锁定类型不能为空',
'此操作将停用点位,是否继续!': '此操作将停用点位,是否继续!',
'此操作将启用点位,是否继续!': '此操作将启用点位,是否继续!',
'提示': '提示',
'确定': '确定',
'取消': '取消',
},
'placeholder': {
'区域类型': '区域类型',
'生产车间': '生产车间',
'输入编码或名称': '输入编码或名称',
}
}
}

View File

@@ -3,11 +3,11 @@
<transition name="sidebarLogoFade">
<router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
<img v-if="logo" :src="logo" class="sidebar-logo">
<h1 v-else class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ title }} </h1>
<h1 v-else class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ this.$i18n.t('common.title') }} </h1>
</router-link>
<router-link v-else key="expand" class="sidebar-logo-link" to="/">
<img v-if="logo" :src="logo" class="sidebar-logo">
<h1 class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ title }} </h1>
<h1 class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ this.$i18n.t('common.title') }} </h1>
</router-link>
</transition>
</div>
@@ -26,7 +26,7 @@ export default {
},
data() {
return {
title: '恒森WMS系统',
title: this.$i18n.t('common.title'),
logo: Logo,
title_param: 'platform'
}

View File

@@ -21,6 +21,7 @@ service.interceptors.request.use(
config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
}
config.headers['Content-Type'] = 'application/json'
config.headers['Accept-Language'] = window.localStorage.getItem("lang")
return config
},
error => {

View File

@@ -2,7 +2,7 @@
<div class="login" :style="'background-image:url('+ Background +');'">
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" label-position="left" label-width="0px" class="login-form">
<h3 class="title">
恒森WMS系统
{{this.$i18n.t('common.title')}}
</h3>
<el-form-item prop="username">
<el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号">

View File

@@ -1,136 +1,12 @@
<template>
<div v-loading="!show" element-loading-text="数据加载中..." :style="!show ? 'height: 500px' : 'height: 100%'" class="app-container">
<div v-if="show">
<el-card class="box-card">
<div style="color: #666;font-size: 13px;">
<svg-icon icon-class="system" style="margin-right: 5px" />
<span>
系统{{ data.sys.os }}
</span>
<span>
IP{{ data.sys.ip }}
</span>
<span>
项目已不间断运行{{ data.sys.day }}
</span>
<i class="el-icon-refresh" style="margin-left: 40px" @click="init" />
</div>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span style="font-weight: bold;color: #666;font-size: 15px">状态</span>
</div>
<div>
<el-col :xs="24" :sm="24" :md="6" :lg="6" :xl="6" style="margin-bottom: 10px">
<div class="title">CPU使用率</div>
<el-tooltip placement="top-end">
<div slot="content" style="font-size: 12px;">
<div style="padding: 3px;">
{{ data.cpu.name }}
</div>
<div style="padding: 3px">
{{ data.cpu.package }}
</div>
<div style="padding: 3px">
{{ data.cpu.core }}
</div>
<div style="padding: 3px">
{{ data.cpu.logic }}
</div>
</div>
<div class="content">
<el-progress type="dashboard" :percentage="parseFloat(data.cpu.used)" />
</div>
</el-tooltip>
<div class="footer">{{ data.cpu.coreNumber }} 核心</div>
</el-col>
<el-col :xs="24" :sm="24" :md="6" :lg="6" :xl="6" style="margin-bottom: 10px">
<div class="title">内存使用率</div>
<el-tooltip placement="top-end">
<div slot="content" style="font-size: 12px;">
<div style="padding: 3px;">
总量{{ data.memory.total }}
</div>
<div style="padding: 3px">
已使用{{ data.memory.used }}
</div>
<div style="padding: 3px">
空闲{{ data.memory.available }}
</div>
</div>
<div class="content">
<el-progress type="dashboard" :percentage="parseFloat(data.memory.usageRate)" />
</div>
</el-tooltip>
<div class="footer">{{ data.memory.used }} / {{ data.memory.total }}</div>
</el-col>
<el-col :xs="24" :sm="24" :md="6" :lg="6" :xl="6" style="margin-bottom: 10px">
<div class="title">交换区使用率</div>
<el-tooltip placement="top-end">
<div slot="content" style="font-size: 12px;">
<div style="padding: 3px;">
总量{{ data.swap.total }}
</div>
<div style="padding: 3px">
已使用{{ data.swap.used }}
</div>
<div style="padding: 3px">
空闲{{ data.swap.available }}
</div>
</div>
<div class="content">
<el-progress type="dashboard" :percentage="parseFloat(data.swap.usageRate)" />
</div>
</el-tooltip>
<div class="footer">{{ data.swap.used }} / {{ data.swap.total }}</div>
</el-col>
<el-col :xs="24" :sm="24" :md="6" :lg="6" :xl="6" style="margin-bottom: 10px">
<div class="title">磁盘使用率</div>
<div class="content">
<el-tooltip placement="top-end">
<div slot="content" style="font-size: 12px;">
<div style="padding: 3px">
总量{{ data.disk.total }}
</div>
<div style="padding: 3px">
空闲{{ data.disk.available }}
</div>
</div>
<div class="content">
<el-progress type="dashboard" :percentage="parseFloat(data.disk.usageRate)" />
</div>
</el-tooltip>
</div>
<div class="footer">{{ data.disk.used }} / {{ data.disk.total }}</div>
</el-col>
</div>
</el-card>
<div>
<el-row :gutter="6">
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" style="margin-bottom: 10px">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span style="font-weight: bold;color: #666;font-size: 15px">CPU使用率监控</span>
</div>
<div>
<v-chart :options="cpuInfo" />
</div>
</el-card>
</el-col>
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" style="margin-bottom: 10px">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span style="font-weight: bold;color: #666;font-size: 15px">内存使用率监控</span>
</div>
<div>
<v-chart :options="memoryInfo" />
</div>
</el-card>
</el-col>
</el-row>
</div>
</div>
<div style="height:1000px">
<iframe
src="./src/assets/daping/index.html"
width="100%"
height="100%"
frameborder="0"
allowfullscreen
></iframe>
</div>
</template>

View File

@@ -10,13 +10,13 @@
label-width="90px"
label-suffix=":"
>
<el-form-item label="生产车间">
<el-form-item :label="$t('pointmg.label.生产车间')">
<el-select
v-model="query.product_area"
clearable
filterable
size="mini"
placeholder="区域类型"
:placeholder="$t('pointmg.label.生产车间')"
class="filter-item"
@change="crud.toQuery()"
>
@@ -27,24 +27,23 @@
/>
</el-select>
</el-form-item>
<el-form-item label="模糊搜索">
<el-form-item :label="$t('pointmg.label.模糊搜索')">
<el-input
v-model="query.search"
clearable
size="mini"
placeholder="编码名称"
placeholder="$t('pointmg.label.编码名称')"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="区域类型">
<el-form-item :label="$t('pointmg.label.区域类型')">
<el-select
v-model="query.region_code"
clearable
filterable
size="mini"
placeholder="区域类型"
:placeholder="$t('pointmg.label.区域类型')"
class="filter-item"
@change="getPointStatusAndTypeList(query.region_code, 1)"
>
<el-option
v-for="item in regionList"
@@ -53,12 +52,12 @@
/>
</el-select>
</el-form-item>
<el-form-item label="点位类型">
<el-form-item :label="$t('pointmg.label.点位类型')">
<el-select
v-model="query.point_type"
clearable
size="mini"
placeholder="点位类型"
:placeholder="$t('pointmg.label.点位类型')"
class="filter-item"
@change="hand"
>
@@ -69,7 +68,7 @@
/>
</el-select>
</el-form-item>
<el-form-item label="是否锁定">
<el-form-item :label="$t('pointmg.label.是否锁定')">
<el-switch
v-model="query.lock_type"
active-value="1"
@@ -90,11 +89,11 @@
:close-on-click-modal="false"
:before-close="crud.cancelCU"
:visible.sync="crud.status.cu > 0"
:title="crud.status.title"
:title= "$t('pointmg.title')"
width="540px"
>
<el-form ref="form" :model="form" :rules="rules" size="mini" label-width="110px">
<el-form-item label="生产车间" prop="product_area">
<el-form-item :label="$t('pointmg.label.生产车间')" prop="product_area">
<el-select
v-model="form.product_area"
placeholder=""
@@ -108,10 +107,10 @@
/>
</el-select>
</el-form-item>
<el-form-item label="所属区域" prop="region_code">
<el-form-item :label="$t('pointmg.label.所属区域')" prop="region_code">
<el-select
v-model="form.region_code"
placeholder="请选择"
:placeholder="$t('pointmg.label.所属区域')"
style="width: 370px;"
>
<el-option
@@ -121,17 +120,17 @@
/>
</el-select>
</el-form-item>
<el-form-item label="点位编码" prop="code">
<el-form-item :label="$t('pointmg.label.点位编码')" prop="code">
<el-input v-model="form.code" style="width: 370px;"/>
</el-form-item>
<el-form-item label="点位名称" prop="name">
<el-form-item :label="$t('pointmg.label.点位名称')" prop="name">
<el-input v-model="form.name" style="width: 370px;"/>
</el-form-item>
<el-form-item label="锁定类型" prop="lock_type">
<el-form-item :label="$t('pointmg.label.锁定类型')" prop="lock_type">
<el-select
v-model="form.lock_type"
size="mini"
placeholder="锁定类型"
:placeholder="$t('pointmg.label.锁定类型')"
class="filter-item"
style="width: 370px;"
>
@@ -142,14 +141,14 @@
/>
</el-select>
</el-form-item>
<el-form-item label="是否启用" prop="is_used">
<el-form-item :label="$t('pointmg.label.是否启用')" prop="is_used">
<el-switch v-model="form.is_used" :active-value=true :inactive-value=false />
</el-form-item>
<el-form-item v-show="pointTypesDialogList.length > 0" label="点位类型" prop="device_point_type">
<el-form-item v-show="pointTypesDialogList.length > 0" :label="$t('pointmg.label.点位类型')" prop="device_point_type">
<el-select
v-model="form.point_type"
size="mini"
placeholder="设备点位类型"
:placeholder="$t('pointmg.label.点位类型')"
class="filter-item"
style="width: 370px;"
>
@@ -160,25 +159,25 @@
/>
</el-select>
</el-form-item>
<el-form-item label="载具编码" prop="vehicle_code">
<el-form-item :label="$t('pointmg.label.载具编码')" prop="vehicle_code">
<el-input v-model="form.vehicle_code" clearable style="width: 370px;"/>
</el-form-item>
<el-form-item label="位置" prop="point_location">
<el-form-item :label="$t('pointmg.label.位置')" prop="point_location">
<el-input v-model="form.point_location" clearable style="width: 370px;"/>
</el-form-item>
<el-form-item label="优先级" prop="priority">
<el-form-item :label="$t('pointmg.label.优先级')" prop="priority">
<el-input v-model="form.priority" clearable style="width: 370px;"/>
</el-form-item>
<el-form-item label="表单数据" prop="form_data">
<el-form-item :label="$t('pointmg.label.表单数据')" prop="form_data">
<el-input type="textarea" v-model="form.form_data" clearable style="width: 370px;"/>
</el-form-item>
<el-form-item label="备注">
<el-form-item :label="$t('pointmg.label.备注')">
<el-input v-model="form.remark" style="width: 370px;" rows="2" type="textarea"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
<el-button type="text" @click="crud.cancelCU">{{ $t('auto.common.Cancel') }}</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{ $t('auto.common.determine') }}</el-button>
</div>
</el-dialog>
<!--表格渲染-->
@@ -191,29 +190,29 @@
@selection-change="crud.selectionChangeHandler"
>
<el-table-column type="selection" width="55"/>
<el-table-column prop="code" label="点位编码" sortable width="120" show-overflow-tooltip />
<el-table-column prop="name" label="点位名称" width="150" sortable show-overflow-tooltip/>
<el-table-column prop="region_code" label="区域编码" min-width="120" show-overflow-tooltip/>
<el-table-column prop="group_code" label="点位组编码" min-width="120" show-overflow-tooltip/>
<el-table-column prop="point_location" label="位置" min-width="120" show-overflow-tooltip/>
<el-table-column prop="point_type_name" label="点位类型"/>
<el-table-column prop="lock_type_name" label="锁定类型"/>
<el-table-column prop="priority" label="优先级"/>
<el-table-column prop="vehicle_code" label="载具编码" min-width="120" show-overflow-tooltip/>
<el-table-column prop="form_data" label="表单数据" min-width="120" show-overflow-tooltip/>
<el-table-column prop="remark" label="备注" min-width="100" show-overflow-tooltip/>
<el-table-column prop="is_used" label="是否启用">
<el-table-column prop="code" :label="$t('pointmg.label.点位编码')" sortable width="120" show-overflow-tooltip />
<el-table-column prop="name" :label="$t('pointmg.label.点位名称')" width="150" sortable show-overflow-tooltip/>
<el-table-column prop="region_code" :label="$t('pointmg.label.区域编码')" min-width="120" show-overflow-tooltip/>
<el-table-column prop="group_code" :label="$t('pointmg.label.点位组编码')" min-width="120" show-overflow-tooltip/>
<el-table-column prop="point_location" :label="$t('pointmg.label.位置')" min-width="120" show-overflow-tooltip/>
<el-table-column prop="point_type_name" :label="$t('pointmg.label.点位类型')"/>
<el-table-column prop="lock_type_name" :label="$t('pointmg.label.锁定类型')"/>
<el-table-column prop="priority" :label="$t('pointmg.label.优先级')"/>
<el-table-column prop="vehicle_code" :label="$t('pointmg.label.载具编码')" min-width="120" show-overflow-tooltip/>
<el-table-column prop="form_data" :label="$t('pointmg.label.表单数据')" min-width="120" show-overflow-tooltip/>
<el-table-column prop="remark" :label="$t('pointmg.label.备注')" min-width="100" show-overflow-tooltip/>
<el-table-column prop="is_used" :label="$t('pointmg.label.是否启用')">
<template slot-scope="scope">
{{ scope.row.is_used == '1' ? '是' : '否' }}
</template>
</el-table-column>
<el-table-column prop="create_name" label="创建人"/>
<el-table-column prop="create_time" label="创建时间" width="150"/>
<el-table-column prop="update_name" label="修改人"/>
<el-table-column prop="update_time" label="修改时间" width="150"/>
<el-table-column prop="create_name" :label="$t('pointmg.label.创建人')"/>
<el-table-column prop="create_time" :label="$t('pointmg.label.创建时间')" width="150"/>
<el-table-column prop="update_name" :label="$t('pointmg.label.修改人')"/>
<el-table-column prop="update_time" :label="$t('pointmg.label.修改时间')" width="150"/>
<el-table-column
v-permission="[]"
label="操作"
:label="$t('pointmg.label.操作')"
fixed="right"
width="120px"
align="center"
@@ -239,6 +238,7 @@ import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
import i18n from "@/i18n";
const defaultForm = {
point_id: null,
@@ -267,7 +267,7 @@ export default {
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({
title: '点位',
title: i18n.t('pointmg.title'),
url: 'api/point',
idField: 'id',
optShow: {
@@ -332,14 +332,14 @@ export default {
if (val !== '1') {
msg = '此操作将启用点位,是否继续!'
}
this.$confirm(msg, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(msg, i18n.t('pointmg.label.提示'), {
confirmButtonText: i18n.t('pointmg.label.确定'),
cancelButtonText: i18n.t('pointmg.label.取消'),
type: 'warning'
}).then(() => {
changeActive(data).then(res => {
this.crud.toQuery()
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.notify(i18n.t('notice.placeholder.successful'), CRUD.NOTIFICATION_TYPE.SUCCESS)
}).catch(() => {
data.is_used = !data.is_used
})
@@ -351,7 +351,7 @@ export default {
param.data = data
param.used = flag
crudPoint.changeUsed(param).then(res => {
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.notify(i18n.t('notice.placeholder.successful'), CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.toQuery()
})
},
@@ -360,7 +360,7 @@ export default {
param.data = data
param.lock_type = flag
crudPoint.changeLock(param).then(res => {
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.notify(i18n.t('notice.placeholder.successful'), CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.toQuery()
})
},

View File

@@ -10,13 +10,13 @@
label-width="90px"
label-suffix=":"
>
<el-form-item label="生产车间">
<el-form-item :label="$t('region.label.生产车间')">
<el-select
v-model="query.product_area"
clearable
filterable
size="mini"
placeholder="区域类型"
:placeholder="$t('region.placeholder.区域类型')"
class="filter-item"
@change="crud.toQuery()"
>
@@ -27,11 +27,11 @@
/>
</el-select>
</el-form-item>
<el-form-item label="编码/名称">
<el-form-item :label="$t('region.label.编码名称')">
<el-input
v-model="query.search"
clearable
placeholder="输入编码或名称"
:placeholder="$t('region.placeholder.输入编码或名称')"
class="filter-item"
@keyup.enter.native="crud.toQuery"
/>
@@ -46,11 +46,11 @@
:close-on-click-modal="false"
:before-close="crud.cancelCU"
:visible.sync="crud.status.cu > 0"
:title="crud.status.title"
:title="$t('region.title.title')"
width="550px"
>
<el-form ref="form" :model="form" :rules="rules" size="mini" label-width="100px">
<el-form-item label="生产区域" prop="product_area">
<el-form-item :label="$t('region.label.生产车间')" prop="product_area">
<el-select
v-model="form.product_area"
placeholder=""
@@ -64,13 +64,13 @@
/>
</el-select>
</el-form-item>
<el-form-item label="区域编码" prop="code">
<el-form-item :label="$t('region.label.区域编码')" prop="code">
<el-input v-model="form.code" style="width: 370px;"/>
</el-form-item>
<el-form-item label="区域名称" prop="name">
<el-form-item :label="$t('region.label.区域名称')" prop="name">
<el-input v-model="form.name" style="width: 370px;"/>
</el-form-item>
<el-form-item label="是否合并任务" prop="is_merge">
<el-form-item :label="$t('region.label.是否合并任务')" prop="is_merge">
<el-select
v-model="form.is_merge"
placeholder=""
@@ -84,22 +84,22 @@
/>
</el-select>
</el-form-item>
<el-form-item label="点位类型说明">
<el-form-item :label="$t('region.label.点位类型说明')">
<el-input v-model="form.type_explain" type="textarea" style="width: 370px;"/>
</el-form-item>
<el-form-item label="点位状态说明">
<el-form-item :label="$t('region.label.点位状态说明')">
<el-input v-model="form.status_explain" type="textarea" style="width: 370px;"/>
</el-form-item>
<el-form-item label="表单数据">
<el-form-item :label="$t('region.label.表单数据')">
<el-input v-model="form.form_data" type="textarea" style="width: 370px;"/>
</el-form-item>
<el-form-item label="备注">
<el-form-item :label="$t('region.label.备注')">
<el-input v-model="form.remark" type="textarea" style="width: 370px;"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
<el-button type="text" @click="crud.cancelCU">{{ $t('auto.common.Cancel') }}</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{ $t('auto.common.determine') }}</el-button>
</div>
</el-dialog>
<!--表格渲染-->
@@ -111,21 +111,21 @@
style="width: 100%;"
@selection-change="crud.selectionChangeHandler"
>
<el-table-column prop="code" label="区域编码" width="120" show-overflow-tooltip/>
<el-table-column prop="name" label="区域名称" width="120" show-overflow-tooltip/>
<el-table-column prop="product_area" label="生产区域" width="120" show-overflow-tooltip/>
<el-table-column prop="is_merge" label="是否合并任务" width="120" show-overflow-tooltip>
<el-table-column prop="code" :label="$t('region.label.区域编码')" width="120" show-overflow-tooltip/>
<el-table-column prop="name" :label="$t('region.label.区域名称')" width="120" show-overflow-tooltip/>
<el-table-column prop="product_area" :label="$t('region.label.生产车间')" width="120" show-overflow-tooltip/>
<el-table-column prop="is_merge" :label="$t('region.label.是否合并任务')" width="120" show-overflow-tooltip>
<template slot-scope="scope">
{{ dict.label.IS_OR_NOT[scope.row.is_merge] }}
</template>
</el-table-column>
<el-table-column prop="type_explain" label="点位类型说明" width="120" show-overflow-tooltip/>
<el-table-column prop="status_explain" label="点位状态说明" width="120" show-overflow-tooltip/>
<el-table-column prop="form_data" label="表单数据" width="120" show-overflow-tooltip/>
<el-table-column prop="remark" label="备注" width="120" show-overflow-tooltip/>
<el-table-column prop="create_name" label="创建人" width="120" show-overflow-tooltip/>
<el-table-column prop="create_time" label="创建时间" width="120" show-overflow-tooltip/>
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<el-table-column prop="type_explain" :label="$t('region.label.点位类型说明')" width="120" show-overflow-tooltip/>
<el-table-column prop="status_explain" :label="$t('region.label.点位状态说明')" width="120" show-overflow-tooltip/>
<el-table-column prop="form_data" :label="$t('region.label.表单数据')" width="120" show-overflow-tooltip/>
<el-table-column prop="remark" :label="$t('region.label.备注')" width="120" show-overflow-tooltip/>
<el-table-column prop="create_name" :label="$t('region.label.创建人')" width="120" show-overflow-tooltip/>
<el-table-column prop="create_time" :label="$t('region.label.创建时间')" width="120" show-overflow-tooltip/>
<el-table-column v-permission="[]" :label="$t('region.label.操作')" width="120px" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"
@@ -147,6 +147,7 @@ import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
import i18n from "@/i18n";
const defaultForm = {
id: null,
@@ -170,7 +171,7 @@ export default {
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({
title: '区域管理',
title: i18n.t('region.title'),
url: 'api/region',
idField: 'code',
sort: 'code,desc',

View File

@@ -12,52 +12,52 @@
>
<el-form-item label="任务号">
<label slot="label">&nbsp;&nbsp;&nbsp;:</label>
<el-form-item :label="$t('distask.label.任务号')">
<label slot="label">{{ $t('distask.label.任务号')}}</label>
<el-input
v-model="query.task_code"
clearable
style="width: 240px"
placeholder="任务号"
:placeholder="$t('distask.placeholder.任务号')"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="载具号">
<label slot="label">&nbsp;&nbsp;&nbsp;:</label>
<el-form-item :label="$t('distask.label.载具号')">
<label slot="label">{{ $t('distask.label.载具号')}}</label>
<el-input
v-model="query.vehicle_code"
clearable
style="width: 240px"
placeholder="载具号"
:placeholder="$t('distask.placeholder.载具号')"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="点位编码">
<el-form-item :label="$t('distask.label.点位编码')">
<el-input
v-model="query.point_code"
clearable
style="width: 240px"
placeholder="起点"
:placeholder="$t('distask.placeholder.起点')"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('distask.label.创建时间')">
<el-date-picker
v-model="query.createTime"
type="datetimerange"
value-format="yyyy-MM-dd HH:mm:ss"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
range-separator='to'
start-placeholder='start time'
end-placeholder='end time'
@change="crud.toQuery">
</el-date-picker>
</el-form-item>
<el-form-item label="任务状态">
<el-form-item :label="$t('distask.label.任务状态')">
<el-select
v-model="query.status"
multiple
style="width: 360px"
placeholder="任务状态"
:placeholder="$t('distask.placeholder.任务状态')"
class="filter-item"
clearable
@change="handTaskStatus"
@@ -75,125 +75,125 @@
</div>
<!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'-->
<span>
未完成数
{{ $t('distask.label.未完成数') }}
<el-input
v-model="undo"
clearable
style="width: 60px"
/>
<el-button type="primary" @click="taskScheduler()">任务调度</el-button>
<el-button type="primary" @click="taskScheduler()">{{ $t('distask.label.任务调度') }}</el-button>
</span>
<crudOperation :permission="permission"/>
<!--表单组件-->
<el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0"
:title="crud.status.title" width="800px">
:title="$t('distask.title')" width="800px">
<el-form ref="form" style="border: 1px solid #cfe0df;margin-top: 10px;padding-top: 10px;" :inline="true"
:model="form" :rules="rules" size="mini" label-width="115px" label-suffix=":">
<el-form-item label="任务编码">
<el-form-item :label="$t('distask.label.任务编码')">
<el-input v-model="form.task_code" style="width: 240px;"/>
</el-form-item>
<el-form-item label="任务状态">
<el-form-item :label="$t('distask.label.任务状态')">
<el-input v-model="form.status" style="width: 240px;"/>
</el-form-item>
<el-form-item label="点位1">
<el-form-item :label="$t('distask.label.起点1')">
<el-input v-model="form.point_code1" style="width: 240px;"/>
</el-form-item>
<el-form-item label="点位2">
<el-form-item :label="$t('distask.label.终点1')">
<el-input v-model="form.point_code2" style="width: 240px;"/>
</el-form-item>
<el-form-item label="点位3">
<el-form-item :label="$t('distask.label.起点2')">
<el-input v-model="form.point_code3" style="width: 240px;"/>
</el-form-item>
<el-form-item label="点位4">
<el-form-item :label="$t('distask.label.终点2')">
<el-input v-model="form.point_code4" style="width: 240px;"/>
</el-form-item>
<el-form-item label="载具类型">
<el-form-item :label="$t('distask.label.载具类型')">
<el-input v-model="form.vehicle_type" style="width: 240px;"/>
</el-form-item>
<el-form-item label="载具编码">
<el-form-item :label="$t('distask.label.载具编码')">
<el-input v-model="form.vehicle_code" style="width: 240px;"/>
</el-form-item>
<el-form-item label="优先级">
<el-form-item :label="$t('distask.label.优先级')">
<el-input v-model="form.priority" style="width: 240px;"/>
</el-form-item>
<el-form-item v-if="false" label="处理类">
<el-form-item v-if="false" :label="$t('distask.label.处理类')">
<el-input v-model="form.handle_class" style="width: 240px;"/>
</el-form-item>
<el-form-item label="备注">
<el-form-item :label="$t('distask.label.备注')">
<el-input v-model="form.remark" style="width: 240px;"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
<el-button type="text" @click="crud.cancelCU">{{ $t('auto.common.Cancel') }}</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{ $t('auto.common.determine') }}</el-button>
</div>
</el-dialog>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;"
@selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55"/>
<el-table-column prop="product_area" show-overflow-tooltip show-tooltip-when-overflow label="生产区域"/>
<el-table-column prop="task_code" show-overflow-tooltip show-tooltip-when-overflow label="任务编码"/>
<el-table-column prop="task_type" show-overflow-tooltip show-tooltip-when-overflow label="任务类型">
<el-table-column prop="product_area" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.生产区域')"/>
<el-table-column prop="task_code" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.任务编码')"/>
<el-table-column prop="task_type" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.任务类型')">
<template slot-scope="scope">
{{ statusEnum.label.TASK_TYPE[scope.row.task_type] }}
</template>
</el-table-column>
<el-table-column prop="vehicle_code" show-overflow-tooltip show-tooltip-when-overflow label="载具编码">
<el-table-column prop="vehicle_code" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.载具编码')">
<template slot-scope="scope">
{{ scope.row.vehicle_code ? scope.row.vehicle_code : '-' }}
</template>
</el-table-column>
<el-table-column prop="acs_type" show-overflow-tooltip show-tooltip-when-overflow width="130" label="ACS任务类型"/>
<el-table-column prop="status" show-overflow-tooltip show-tooltip-when-overflow label="任务状态">
<el-table-column prop="acs_type" show-overflow-tooltip show-tooltip-when-overflow width="130" :label="$t('distask.label.ACS任务类型')"/>
<el-table-column prop="status" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.任务状态')">
<template slot-scope="scope">
{{ statusEnum.label.FORM_STATUS[scope.row.status] }}
</template>
</el-table-column>
<el-table-column prop="task_step" show-overflow-tooltip show-tooltip-when-overflow width="130" label="任务执行步骤"/>
<el-table-column prop="group_code" show-overflow-tooltip show-tooltip-when-overflow label="任务组"/>
<el-table-column prop="point_code1" show-overflow-tooltip show-tooltip-when-overflow width="130" label="起点1"/>
<el-table-column prop="point_code2" show-overflow-tooltip show-tooltip-when-overflow width="130" label="终点1"/>
<el-table-column prop="point_code3" show-overflow-tooltip show-tooltip-when-overflow width="130" label="起点2"/>
<el-table-column prop="point_code4" show-overflow-tooltip show-tooltip-when-overflow width="130" label="终点2"/>
<el-table-column prop="task_step" show-overflow-tooltip show-tooltip-when-overflow width="130" :label="$t('distask.label.任务执行步骤')"/>
<el-table-column prop="group_code" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.任务组')"/>
<el-table-column prop="point_code1" show-overflow-tooltip show-tooltip-when-overflow width="130" :label="$t('distask.label.起点1')"/>
<el-table-column prop="point_code2" show-overflow-tooltip show-tooltip-when-overflow width="130" :label="$t('distask.label.终点1')"/>
<el-table-column prop="point_code3" show-overflow-tooltip show-tooltip-when-overflow width="130" :label="$t('distask.label.起点2')"/>
<el-table-column prop="point_code4" show-overflow-tooltip show-tooltip-when-overflow width="130" :label="$t('distask.label.终点2')"/>
<el-table-column prop="priority" show-overflow-tooltip show-tooltip-when-overflow label="优先级"/>
<el-table-column prop="handle_class" show-overflow-tooltip show-tooltip-when-overflow width="150" label="处理类"/>
<el-table-column prop="is_send" show-overflow-tooltip show-tooltip-when-overflow label="立即下发"/>
<el-table-column prop="remark" show-overflow-tooltip show-tooltip-when-overflow label="备注"/>
<el-table-column prop="form_data" show-overflow-tooltip show-tooltip-when-overflow width="130" label="自定义参数"/>
<el-table-column prop="create_time" show-overflow-tooltip show-tooltip-when-overflow label="创建时间"/>
<el-table-column prop="update_name" show-overflow-tooltip show-tooltip-when-overflow label="修改人"/>
<el-table-column prop="update_time" show-overflow-tooltip show-tooltip-when-overflow label="修改时间"/>
<el-table-column v-permission="[]" label="操作" width="250px" align="center" fixed="right">
<el-table-column prop="priority" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.优先级')"/>
<el-table-column prop="handle_class" show-overflow-tooltip show-tooltip-when-overflow width="150" :label="$t('distask.label.处理类')"/>
<el-table-column prop="is_send" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.立即下发')"/>
<el-table-column prop="remark" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.备注')"/>
<el-table-column prop="form_data" show-overflow-tooltip show-tooltip-when-overflow width="130" :label="$t('distask.label.自定义参数')"/>
<el-table-column prop="create_time" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.创建时间')"/>
<el-table-column prop="update_name" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.修改人')"/>
<el-table-column prop="update_time" show-overflow-tooltip show-tooltip-when-overflow :label="$t('distask.label.修改时间')"/>
<el-table-column v-permission="[]" :label="$t('distask.label.操作')" width="250px" align="center" fixed="right">
<template slot-scope="scope">
<el-button
type="text"
icon="el-icon-success"
@click="doOperate(scope.row, 'c')"
:disabled="scope.row.status!=='10' && scope.row.status!=='30' "
>下发
>{{$t('distask.label.下发')}}
</el-button>
<el-button
type="text"
icon="el-icon-success"
@click="doOperate(scope.row, 'a')"
:disabled="scope.row.status==='80' || scope.row.status==='82' || scope.row.status==='90'"
>完成
>{{$t('distask.label.完成')}}
</el-button>
<el-button
type="text"
icon="el-icon-success"
@click="doOperate(scope.row, 'e')"
:disabled="scope.row.status==='80' || scope.row.status==='82' || scope.row.status==='90'"
>强制完成
>{{$t('distask.label.强制完成')}}
</el-button>
<el-button
type="text"
icon="el-icon-error"
@click="doOperate(scope.row, 'b')"
:disabled="scope.row.status==='80' || scope.row.status==='82' || scope.row.status==='90'"
>取消
>{{$t('distask.label.取消')}}
</el-button>
</template>
</el-table-column>
@@ -213,6 +213,7 @@ import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
import crudDict from '@/views/system/dict/dict'
import i18n from "@/i18n";
const defaultForm = {
@@ -246,7 +247,7 @@ export default {
statusEnums: ['TASK_TYPE', 'FORM_STATUS'],
cruds() {
return CRUD({
title: '任务管理',
title: i18n.t('distask.title'),
url: 'api/schBaseTask',
idField: 'task_id',
sort: 'task_code,desc',
@@ -313,7 +314,7 @@ export default {
}
crudSchBaseTask.operation(data).then(res => {
this.crud.toQuery()
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.notify(i18n.t('notice.placeholder.successful'), CRUD.NOTIFICATION_TYPE.SUCCESS)
}).catch(err => {
console.log(err.response.data.message)
})
@@ -321,7 +322,7 @@ export default {
taskScheduler() {
crudSchBaseTask.scheduler().then(res => {
this.crud.toQuery()
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.notify(i18n.t('notice.placeholder.successful'), CRUD.NOTIFICATION_TYPE.SUCCESS)
})
}
}

View File

@@ -10,12 +10,12 @@
label-width="80px"
label-suffix=":"
>
<el-form-item label="所属仓库">
<el-form-item :label="$t('structinfo.label.所属仓库')">
<el-select
v-model="query.stor_code"
clearable
class="filter-item"
placeholder="所属仓库"
:placeholder="$t('structinfo.label.所属仓库')"
@change="crud.toQuery"
>
<el-option
@@ -26,54 +26,54 @@
/>
</el-select>
</el-form-item>
<el-form-item label="仓位信息">
<el-form-item :label="$t('structinfo.label.仓位信息')">
<el-input
v-model="query.search"
clearable
size="mini"
placeholder="请输入仓位信息"
:placeholder="$t('structinfo.label.仓位信息')"
prefix-icon="el-icon-search"
class="filter-item"
/>
</el-form-item>
<el-form-item label="物料信息">
<el-form-item :label="$t('structinfo.label.物料信息')">
<el-input
v-model="query.material"
clearable
size="mini"
placeholder="请输入物料信息"
:placeholder="$t('structinfo.label.物料信息')"
prefix-icon="el-icon-search"
class="filter-item"
/>
</el-form-item>
<el-form-item label="批号">
<el-form-item :label="$t('structinfo.label.批号')">
<el-input
v-model="query.pcsn"
clearable
size="mini"
placeholder="请输入批号"
:placeholder="$t('structinfo.label.批号')"
prefix-icon="el-icon-search"
class="filter-item"
/>
</el-form-item>
<el-form-item label="载具编码">
<el-form-item :label="$t('structinfo.label.载具编码')">
<el-input
v-model="query.vehicle_code"
clearable
size="mini"
placeholder="请输入载具编码"
:placeholder="$t('structinfo.label.载具编码')"
prefix-icon="el-icon-search"
class="filter-item"
/>
</el-form-item>
<el-form-item label="入库日期" prop="analyseData">
<el-form-item :label="$t('structinfo.label.入库日期')" prop="analyseData">
<el-date-picker
v-model="query.datepick"
type="daterange"
value-format="yyyy-MM-dd"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
range-separator="to"
start-placeholder="start time"
end-placeholder="end time"
/>
</el-form-item>
<rrOperation />
@@ -84,7 +84,7 @@
icon="el-icon-s-operation"
@click="downloadMethod"
>
导出库存
{{ this.$i18n.t('structinfo.label.导出库存')}}
</el-button>
</el-form>
</div>
@@ -99,21 +99,21 @@
@selection-change="crud.selectionChangeHandler"
>
<el-table-column type="selection" width="55" />
<el-table-column prop="struct_code" label="仓位编码" width="150" show-tooltip-when-overflow />
<el-table-column prop="material_code" label="物料编码" width="150" show-tooltip-when-overflow />
<el-table-column prop="material_name" label="物料名称" width="150" show-tooltip-when-overflow />
<el-table-column prop="vehicle_code" label="载具编码" width="150" show-tooltip-when-overflow />
<el-table-column prop="struct_code" :label="$t('structinfo.label.仓位信息')" width="150" show-tooltip-when-overflow />
<el-table-column prop="material_code" :label="$t('structinfo.label.物料信息')" width="150" show-tooltip-when-overflow />
<el-table-column prop="material_name" :label="$t('structinfo.label.物料名称')" width="150" show-tooltip-when-overflow />
<el-table-column prop="vehicle_code" :label="$t('structinfo.label.载具编码')" width="150" show-tooltip-when-overflow />
<!-- <el-table-column prop="parent_vehicle_code" label="父载具编码" width="150" show-tooltip-when-overflow />-->
<el-table-column prop="pcsn" label="批次" min-width="150" show-tooltip-when-overflow />
<el-table-column prop="qty" label="总库存" min-width="150" show-tooltip-when-overflow />
<el-table-column prop="frozen_qty" label="冻结库存" show-tooltip-when-overflow />
<el-table-column prop="unit_id" label="单位" show-tooltip-when-overflow>
<el-table-column prop="pcsn" :label="$t('structinfo.label.批号')" min-width="150" show-tooltip-when-overflow />
<el-table-column prop="qty" :label="$t('structinfo.label.总库存')" min-width="150" show-tooltip-when-overflow />
<el-table-column prop="frozen_qty" :label="$t('structinfo.label.冻结库存')" show-tooltip-when-overflow />
<el-table-column prop="unit_id" :label="$t('structinfo.label.单位')" show-tooltip-when-overflow>
<template slot-scope="scope">{{ tableEnum.label.bm_measure_unit[scope.row.unit_id] }}</template>
</el-table-column>
<el-table-column prop="lock_type" label="库存锁定" show-tooltip-when-overflow>
<el-table-column prop="lock_type" :label="$t('structinfo.label.库存锁定')" show-tooltip-when-overflow>
<template slot-scope="scope">{{ statusEnum.label.LOCK[scope.row.lock_type] }}</template>
</el-table-column>
<el-table-column prop="create_time" label="组盘入库时间" width="120" show-tooltip-when-overflow />
<el-table-column prop="create_time" :label="$t('structinfo.label.入库时间')" width="120" show-tooltip-when-overflow />
<!-- <el-table-column-->
<!-- label="操作"-->
<!-- fixed="right"-->
@@ -140,6 +140,7 @@ import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
import structattr from './structattr'
import { downloadFile,downloadFile2 } from '@/utils/index'
import i18n from "@/i18n";
const defaultForm = {
id: null,
@@ -166,7 +167,7 @@ export default {
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({
title: '库存变动记录',
title: i18n.t('structinfo.title'),
url: 'api/structattr/getStructIvt',
optShow: {
add: false,
@@ -218,7 +219,7 @@ export default {
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
this.crud.notify('导出成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.notify(i18n.t('notice.placeholder.successful'), CRUD.NOTIFICATION_TYPE.SUCCESS)
})
}
}