Commit bc818fa1 sunke

DJK定制

1 个父辈 c35dbca2
正在显示 86 个修改的文件 包含 776 行增加564 行删除
......@@ -549,7 +549,7 @@
</dependencies>
<properties>
<app.name>smdbox</app.name>
<app.name>smf</app.name>
<amp.genericCore>true</amp.genericCore>
<amp.fullSource>false</amp.fullSource>
<dao.framework>hibernate</dao.framework>
......
......@@ -282,44 +282,81 @@ public class OrderFileWatch {
csvRead.setSkipEmptyRecords(true);//忽略空行
csvRead.setTrimWhitespace(true);//去除空格
csvRead.readHeaders();
int partNumberIndex = csvRead.getIndex("PN");
if (partNumberIndex == -1){
log.info("未包含PN列");
return null;
}
int qtyIndex = csvRead.getIndex("NUM","QTY");
if (qtyIndex == -1){
log.info("未包含【NUM】列");
return null;
}
int feederIndex = csvRead.getIndex("FEEDER");
while(csvRead.readRecord()){
String[] lineValues = csvRead.getValues();
String partNumber = lineValues[partNumberIndex];
if(partNumber.isEmpty()){
log.warn("行[partNumber="+partNumber + "]中PN 为空,此行忽略");
}else{
int num = 1;
if(qtyIndex != -1){
String numStr = lineValues[qtyIndex];
if(Strings.isNotBlank(numStr)){
try{
num = Integer.valueOf(numStr);
}catch (Exception e){
log.error(partNumber + "的数量:" + numStr +" 不是数字,使用1");
int columnCount = csvRead.getHeaderCount();
int reelIdIndex = csvRead.getIndex("RI");
if(reelIdIndex != -1 || columnCount > 22){
while(csvRead.readRecord()){
String[] lineValues = csvRead.getValues();
String reelId = "";
if(columnCount > 22){
//只有V列包含Tower时才进行出库
String needOutStr = lineValues[21];
if(needOutStr.toUpperCase().contains("TOWER")){
reelId = lineValues[14];
if(reelId.contains(",")){
reelId = reelId.split(";")[0];
log.info("ReelId has more vlues, only use ["+reelId+"],ignore others.");
}
}else{
log.warn("行[reelId="+reelId + "]的V列["+needOutStr+"]不包含TOWER,此行忽略");
}
}else{
reelId = lineValues[reelIdIndex];
}
String feeder = "";
if(feederIndex != -1){
feeder = lineValues[feederIndex];
if(reelId.isEmpty()){
log.warn("行[reelId="+reelId + "]中RI 为空,此行忽略");
}else{
int num = 1;
LiteOrderItem item = new LiteOrderItem();
item.setReelId(reelId);
item.setPn("");
item.setNeedNum(num);
items.add(item);
}
}
}else{
int partNumberIndex = csvRead.getIndex("PN");
if (partNumberIndex == -1){
log.info("未包含PN列");
return null;
}
int qtyIndex = csvRead.getIndex("NUM","QTY");
if (qtyIndex == -1){
log.info("未包含【NUM】列");
return null;
}
int feederIndex = csvRead.getIndex("FEEDER");
while(csvRead.readRecord()){
String[] lineValues = csvRead.getValues();
String partNumber = lineValues[partNumberIndex];
if(partNumber.isEmpty()){
log.warn("行[partNumber="+partNumber + "]中PN 为空,此行忽略");
}else{
int num = 1;
if(qtyIndex != -1){
String numStr = lineValues[qtyIndex];
if(Strings.isNotBlank(numStr)){
try{
num = Integer.valueOf(numStr);
}catch (Exception e){
log.error(partNumber + "的数量:" + numStr +" 不是数字,使用1");
}
}
}
String feeder = "";
if(feederIndex != -1){
feeder = lineValues[feederIndex];
}
LiteOrderItem item = new LiteOrderItem();
item.setPn(partNumber);
item.setNeedNum(num);
item.setFeederInfo(feeder);
items.add(item);
}
LiteOrderItem item = new LiteOrderItem();
item.setPn(partNumber);
item.setNeedNum(num);
item.setFeederInfo(feeder);
items.add(item);
}
}
......
......@@ -10,6 +10,12 @@ import org.springframework.data.annotation.Transient;
public class LiteOrderItem extends BaseMongoBean {
//物料编号
private String pn;
/**
* 条码信息
*/
private String reelId;
//需求数量
private int needNum = 0;
......@@ -98,4 +104,11 @@ public class LiteOrderItem extends BaseMongoBean {
return outNum - needNum >=0;
}
public String getReelId() {
return reelId;
}
public void setReelId(String reelId) {
this.reelId = reelId;
}
}
......@@ -133,6 +133,11 @@ public class Component extends BaseMongoBean {
*/
private int validDay = 0;
/**
* 尺寸是否已经确认
*/
private boolean sizeConfirmed = false;
public Component() {
//this.height = StorageConstants.DEFAULT_HEIGHT;
//this.plateSize = StorageConstants.PLATE_SIZE_SMALL;
......@@ -406,4 +411,13 @@ public class Component extends BaseMongoBean {
// public void setSupplierPn(String supplierPn) {
// this.supplierPn = supplierPn;
// }
public boolean isSizeConfirmed() {
return sizeConfirmed;
}
public void setSizeConfirmed(boolean sizeConfirmed) {
this.sizeConfirmed = sizeConfirmed;
}
}
......@@ -66,6 +66,11 @@ public class StatusBean {
* 英文提示消息
*/
public String msgEn = "";
/**
* 日语提示消息
*/
public String msgJp = "";
/// <summary>
/// 包含的多个 BOX 的状态信息
/// </summary>
......@@ -337,9 +342,12 @@ public class StatusBean {
public void setShowMsg(Locale local){
String lang = local.getLanguage();
String showMsg = msgData.get(lang);
showMsg = null;
if(showMsg == null){
if(Language.ENGLISH.getLabel().contains(lang)){
if(Language.ENGLISH.getValue().contains(lang)){
showMsg = msgEn;
}else if(Language.Japan.getValue().contains(lang)){
showMsg = msgJp;
}else{
showMsg = msg;
}
......@@ -462,4 +470,12 @@ public class StatusBean {
}
return doorReelSignal;
}
public String getMsgJp() {
return msgJp;
}
public void setMsgJp(String msgJp) {
this.msgJp = msgJp;
}
}
......@@ -44,6 +44,9 @@ public class ComponentManagerImpl implements IComponentManager {
if (StringUtils.isEmpty(partNumber))
return null;
else {
if(provider == null){
provider = "";
}
Component component = componentDao.findOneByCondition(new String[] {"partNumber","provider"}, new String[] {partNumber,provider});
if(component == null){
component = componentDao.findOneByCondition(new String[] {"partNumber","provider"}, new String[] {partNumber,null});
......
......@@ -49,6 +49,14 @@ import java.util.Date;
* 例五: QTY[1:0:-1]去除前面1位后,剩余的作为数量
* 例六: QTY[0:5:3]去除前面0位和后面3位,剩余的5位作为数量,也就是说只能为8位
*
*
*
* PN[-1_A:0_B:13_C]RI[-1:0:-1]
*
* PN必须是以A开头,包含B,且以C结尾,去掉后面13位后的值就是PN
*
* QTY[1_Q:5:3_D]
*
* 示例:
* 规则为: [RI]_PN_PRODATEyyMMdd_QTY[0:5:4]
* 条码: 4500065747_CS000069_180101_030000041
......@@ -256,20 +264,40 @@ public class BarcodeRule {
//前缀(-1时表示没有前缀)如果要验证总长度,可设置为0
private int prefix = -1;
/**
* 以某些字符串开头
*/
private String startWith = "";
private int length = 0;
/**
* 包含某此字符串
*/
private String contains = "";
//后缀(-1时表示没有前缀)如果要验证总长度,可设置为0
private int suffix = -1;
/**
* 以某此字符串结尾
*/
private String endWith = "";
//日期格式
private String formatStr = "";
@Override
public String toString() {
return "{" +
"name='" + name + '\'' +
return "RuleItem{" +
"contains='" + contains + '\'' +
", name='" + name + '\'' +
", index=" + index +
", prefix='" + prefix + '\'' +
", length='" + length + '\'' +
", suffix='" + suffix + '\'' +
", prefix=" + prefix +
", startWith='" + startWith + '\'' +
", length=" + length +
", suffix=" + suffix +
", endWith='" + endWith + '\'' +
", formatStr='" + formatStr + '\'' +
'}';
}
......@@ -290,9 +318,22 @@ public class BarcodeRule {
index = ruleIndex;
String limitStr = ruleValue.substring(startIndex+1,endIndex);
String[] limitInfo = limitStr.split(":");
prefix = Integer.valueOf(limitInfo[0]);
length = Integer.valueOf(limitInfo[1]);
suffix = Integer.valueOf(limitInfo[2]);
String[] first = limitInfo[0].split("_",2);
prefix = Integer.valueOf(first[0]);
if(first.length == 2){
startWith = first[1];
}
String[] middle = limitInfo[1].split("_",2);
length = Integer.valueOf(middle[0]);
if(middle.length == 2){
contains = middle[1];
}
String[] end = limitInfo[2].split("_",2);
suffix = Integer.valueOf(end[0]);
if(end.length == 2){
endWith = end[1];
}
if(isDateField()){
//取日期格式
formatStr = ruleValue.substring(nameIndex+name.length(),startIndex);
......@@ -333,6 +374,28 @@ public class BarcodeRule {
if(codeValue.length() < prefix + suffix){
return null;
}
if(!Strings.isNullOrEmpty(startWith)){
//不是以startWith开头
if(!codeValue.startsWith(startWith)){
return null;
}
}
if(!Strings.isNullOrEmpty(contains)){
//不是以endWith结尾
if(!codeValue.contains(contains)){
return null;
}
}
if(!Strings.isNullOrEmpty(endWith)){
//不包含contains
if(!codeValue.endsWith(endWith)){
return null;
}
}
//如果有前缀和后缀
if(prefix > 0){
codeValue = codeValue.substring(prefix);
......@@ -662,6 +725,12 @@ public class BarcodeRule {
codeStr = "=7x8=140032005 18B030918B 200.000 614A 0001045024 0001 20200414-141329";
rule = "PN BATCH QTY[-1:0:1] RI ";
codeStr = "3$2111250314";
rule = "RI[-1:0:-1]PN[-1_3$:0:-1]";
codeStr= "10010056800202202280000002LL00001065260000000000010000";
rule = "PN[0:9:45]BATCH[9:10:-1]SP[28:10:16]QTY[44:10:0]RI[-1:0:-1]";
BarcodeRule br = BarcodeRule.newRule(rule);
Barcode b = br.toCodeBean(codeStr).getBarcode();
if(b != null){
......@@ -678,6 +747,11 @@ public class BarcodeRule {
log.info("解析失败");
}
// String s = "3";
// String[] arr = s.split("_", 2);
// System.out.println(arr[0]);
// System.out.println(arr[1]);
// URI uri = new URI("smb://materialtower:Flextronics1@10.222.42.48/materialtower/re20190822161258_result.txt");
......
......@@ -312,13 +312,13 @@ public class CodeShelfController extends BaseController {
@RequestMapping("/service/store/codeShelf/checkAll")
@ResponseBody
public String checkAll(HttpServletRequest request){
String cid = request.getParameter("cid");
log.info(cid + "界面执行检查库位操作");
Storage storage = dataCache.getStorage(cid);
if(storage == null){
return getText("shelf.msg.notFound",request.getLocale(),"未找到料架");
}
List<StoragePos> allPos = storagePosManager.findNotEmptyByStorageId(storage.getId());
// String cid = request.getParameter("cid");
log.info("界面执行检查库位操作");
// Storage storage = dataCache.getStorage(cid);
// if(storage == null){
// return getText("shelf.msg.notFound",request.getLocale(),"未找到料架");
// }
List<StoragePos> allPos = storagePosManager.findNotEmpty();
for (StoragePos pos : allPos) {
opPosLight("open",pos,"yellow");
}
......
......@@ -322,13 +322,16 @@ public class DataCache{
componentManager.save(component);
}else{
//如果 barcode 里的料盘信息比 Component 中的大,使用比较大的,防止放不进去撞击
if(codeBeanFromRule.getReelHeight() > component.getHeight() || codeBeanFromRule.getReelWidth() > component.getPlateSize()){
log.info("更新物料["+component.getPartNumber()+"]档案尺寸["+component.getPlateSize()+"x"+component.getHeight()+"]为["+codeBeanFromRule.getReelWidth()+"x"+codeBeanFromRule.getReelHeight()+"]");
component.setPlateSize(barcodeFromRule.getPlateSize());
component.setHeight(barcodeFromRule.getHeight());
componentManager.save(component);
if(!component.isSizeConfirmed()){
if(codeBeanFromRule.getReelHeight() > component.getHeight() || codeBeanFromRule.getReelWidth() > component.getPlateSize()){
log.info("更新物料["+component.getPartNumber()+"]档案尺寸["+component.getPlateSize()+"x"+component.getHeight()+"]为["+codeBeanFromRule.getReelWidth()+"x"+codeBeanFromRule.getReelHeight()+"]");
component.setPlateSize(barcodeFromRule.getPlateSize());
component.setHeight(barcodeFromRule.getHeight());
componentManager.save(component);
}
}
codeBeanFromRule.setShowImg(component.getShowImg());
//codeBeanFromRule.setShowImg(component.getShowImg());
}
}
......
......@@ -57,9 +57,11 @@ public class StatusController extends BaseController{
String msg = getText(e.getMessage(),((ValidateException) e).getParams(), request.getLocale(),e.getMessage());
statusBean.setMsg(msg);
statusBean.setMsgEn(msg);
statusBean.setMsgJp(e.getMessage());
}else{
statusBean.setMsg(e.getMessage());
statusBean.setMsgEn(e.getMessage());
statusBean.setMsgJp(e.getMessage());
}
}
......
......@@ -609,6 +609,8 @@ public class StorageDataController extends BaseController {
resultBean.addOp(opMap);
storageOpMap.remove(resultBean.getCid());
}
int queueTaskCount = taskService.getQueueTasks(statusBean.getCid()).size();
resultBean.addData("queueTaskCount",queueTaskCount+"");
//log.info("返回seq:"+resultBean.getSeq());
return resultBean;
}
......
......@@ -213,6 +213,14 @@ public class TaskService implements ITaskService {
String barcode = statusBean.getCode();
Barcode barcodeSave = resolveBarcode(barcode);
Component component = componentManager.findByPartNumberAndProvider(barcodeSave.getPartNumber(),barcodeSave.getProvider());
if(component != null && component.isSizeConfirmed()){
//如果条码已确认过,使用确认过的尺寸
barcodeSave.setPlateSize(component.getPlateSize());
barcodeSave.setHeight(component.getHeight());
barcodeSave = barcodeManager.save(barcodeSave);
}
if (storage.isSolderPaste()) {
int weight = statusBean.getWeight();
//锡膏料仓,修改类型
......@@ -286,6 +294,10 @@ public class TaskService implements ITaskService {
log.info(barcodeSave.getBarcode() + "单盘入库,出库时此条码只可单盘出库");
barcodeSave.setOnlySingleOut(true);
barcodeManager.save(barcodeSave);
}else if(barcodeSave.isOnlySingleOut()){
log.info(barcodeSave.getBarcode() + "不是从紧急口入库, 修改单盘入库为false");
barcodeSave.setOnlySingleOut(false);
barcodeManager.save(barcodeSave);
}
}
......@@ -905,10 +917,29 @@ public class TaskService implements ITaskService {
int assignNum = 0;
while (assignNum < remainNum) {
Collection<String> excludePosIds = excludePosIds();
StoragePos pos = null;
String partNumber = orderItem.getPn();
StoragePos pos = storagePosManager.findPartNumberInStorages(availableStorageIds, partNumber, excludePosIds, checkoutType);
if(Strings.isNullOrEmpty(partNumber)){
String reelId = orderItem.getReelId();
Collection<DataLog> tasks = taskMap.values();
boolean hasSameTask = false;
for (DataLog task : tasks) {
//检查 barcode
if (task.isCheckOutTask() && task.getBarcode().equals(orderItem.getReelId())) {
log.info("二维码:[" + reelId + "]已在出库队列中,忽略");
hasSameTask = true;
break;
}
}
if(!hasSameTask){
pos = storagePosManager.getByBarcode(orderItem.getReelId());
}
}else{
pos = storagePosManager.findPartNumberInStorages(availableStorageIds, partNumber, excludePosIds, checkoutType);
}
if (pos == null) {
log.error("未找到可以出库的物料[" + partNumber + "]");
log.error("未找到可以出库的物料[" + partNumber + "]/"+ orderItem.getReelId());
break;
} else {
assignNum = assignNum + pos.getBarcode().getAmount();
......@@ -922,7 +953,7 @@ public class TaskService implements ITaskService {
task.setType(StorageConstants.OP.CHECKOUT);
task.setLightColor(nextColor.getRgb());
task.setStatus(StorageConstants.OP_STATUS.WAIT.name());
task = dataLogDao.save(task);
//task = dataLogDao.save(task);
addTaskToExecute(task);
}
}
......@@ -1309,6 +1340,8 @@ public class TaskService implements ITaskService {
statusBean.setBoxStatus(statusOfBoxes);
statusBean.setData(statusBeanToSave.getData());
statusBean.setMsg(statusBeanToSave.getMsg());
statusBean.setMsgJp(statusBeanToSave.getMsgJp());
statusBean.setMsgEn(statusBeanToSave.getMsgEn());
statusBean.setStatus(statusBeanToSave.getStatus());
statusBean.setOp(statusBeanToSave.getOp());
statusBean.setSeq(statusBeanToSave.getSeq());
......@@ -1351,10 +1384,11 @@ public class TaskService implements ITaskService {
statusMap.put(cid, statusBean);
//清空 msg 的内容,因为客户端会据此决定命令是否执行
statusBean.setMsg("");
statusBean.setMsgEn("");
statusBeanToSave.setMsg("");
statusBeanToSave.setMsgEn("");
statusBeanToSave.setMsgJp("");
return statusBean;
return statusBeanToSave;
}
private void changeSolderStatus(String posId, int solderStatus) throws ValidateException {
......
......@@ -48,8 +48,14 @@ public class LiteOrderSearchController extends BaseSearchController {
}
query.addCriteria(criteria);
PageList pageList = liteOrderDao.findByQuery(query, searchCriteria.getPageList());
searchCriteria.setPageList(pageList);
PageList pageList = searchCriteria.getPageList();
if(pageList.getSortCriterion().equals("id")){
pageList.setSortCriterion("createDate");
pageList.setSortDirection(SortOrderEnum.DESCENDING);
searchCriteria.setPageList(pageList);
}
searchCriteria.setPageList(liteOrderDao.findByQuery(query, searchCriteria.getPageList()));
return "workOrder/liteOrderSearch";
}
......
......@@ -85,6 +85,12 @@ public class LocaleFilter extends OncePerRequestFilter {
if(preferredLocale == null){//没有设置过,使用用户设置的 Locale
if(loginUser != null){
preferredLocale = Language.getLocale(loginUser.getLanguage());
}else{
String acceptLanguage = request.getHeader("Accept-Language");
preferredLocale = Language.getLocale(acceptLanguage);
if(preferredLocale == null){
preferredLocale = Language.getLocale("jp");
}
}
}
......
......@@ -359,7 +359,7 @@ inOutList.type.pcbFixture=PCB Fixture
storagePosFind.outSelect=Material Retrieval Position
storagePosFind.outInaction=Dead Stock Retrieval
storagePosFind.daysAgo=Days ago
storagePosFind.index=Index
storagePosFind.index=No.
storagePosFind.inFixture=Fixture No.
inOutList.type.fixture=Fixture
barcode.produceDate=Manufacturing Date
......@@ -411,4 +411,5 @@ settings.backup.versions=Version List
settings.restore.warning=Warning\: This operation cannot be undone. \!\!\!
settings.restore.confirm=Would you like to proceed?
settings.restore.success=Operation succeeded
checkout.sucess=Add task list success
\ No newline at end of file
checkout.sucess=Add task list success
allBoxView.noOrder=No order available
\ No newline at end of file
......@@ -328,3 +328,4 @@ storagePosFind.outSelect=Retrieval material position
dataReport.overduePcb=Expired PCB
allBoxView.humidity=Humidity
errors.minlength={0} cannot be less than {1} characters.
allBoxView.noOrder=No order available
#
#Tue Dec 15 14:19:54 CST 2020
checkoutSettings.mode.usedFirst=\u6B8B\u7559\u6750\u6599\u3092\u5148\u306B\u51FA\u5EAB
boxView.takeOutReel=\u30EA\u30FC\u30EB\u3092\u53D6\u308A\u51FA\u3059
checkoutSettings.mode.usedFirst=\u6570\u91CF\u306E\u5C11\u306A\u3044\u3082\u306E\u512A\u5148
boxView.takeOutReel=\u6750\u6599\u53D6\u51FA\u3057
allBoxView.noReel=\u5229\u7528\u53EF\u80FD\u306E\u6750\u6599\u304C\u306A\u3057
allBoxView.noOrder=\u4F7F\u7528\u3067\u304D\u308BBOM\u30EA\u30B9\u30C8\u306F\u3042\u308A\u307E\u305B\u3093
settings.pcbEmail.everyday=\u6BCE\u65E5
inOutList.outDate=\u51FA\u5EAB\u6642\u9593
userList.heading=\u30A4\u30F3\u30E9\u30A4\u30F3\u30E6\u30FC\u30B6\u30FC
menu.barCode.settings=\u30D0\u30FC\u30B3\u30FC\u30C9\u8A2D\u7F6E
menu.barCode.settings=\u30D0\u30FC\u30B3\u30FC\u30C9\u8A2D\u5B9A
login.title=\u767B\u9332
barcode.inStoreRemainTime=\u5728\u5EAB/\u6B8B\u308A\u6642\u9593
settings.pcbEmail=PCB\u671F\u9593\u5207\u308C\u306E\u30E1\u30FC\u30EB\u30EA\u30DE\u30A4\u30F3\u30C0
menu.bigdata=\u30D3\u30C3\u30B0\u30C7\u30FC\u30BF
menu.bigdata=\u7A3C\u50CD\u60C5\u5831
menu.box.boxi=SMD BOXi
menu.box.virtualStorage=\u30D0\u30FC\u30C1\u30E3\u30EB\u30B9\u30C8\u30EC\u30FC\u30B8
inOutList.inOper=\u5165\u5EAB\u4EBA
......@@ -23,7 +24,7 @@ errors.double={0} \u306F\u5FC5\u305Adouble\u306E\u30BF\u30A4\u30D7
menu.system.settings=\u30B7\u30B9\u30C6\u30E0\u8A2D\u7F6E
areaView.stockWaring=\u5728\u5EAB\u8B66\u544A
menu.bigdata.dataReport=\u30C7\u30FC\u30BF\u5831\u544A
barCodeSettings.rule=\u30D0\u30FC\u30B3\u30FC\u30C9\u898F\u5247
barCodeSettings.rule=\u30D0\u30FC\u30B3\u30FC\u30C9\u8A2D\u5B9A
errors.conversion=web\u5C64\u306E\u30C7\u30FC\u30BF\u304B\u3089\u696D\u52D9\u5C64\u30C7\u30FC\u30BF\u3078\u306E\u5909\u63DB\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002
fixture.updateTitle=\u30B8\u30B0\u60C5\u5831
settings.pcbEmail.reminderDay=\u65E5\u524D\u306E\u30EA\u30DE\u30A4\u30F3\u30C0
......@@ -37,11 +38,11 @@ runStatus.minutes=\u5206\u9593
alarmInfo.endTime=\u89E3\u9664\u30BF\u30A4\u30E0
user.status=\u73FE\u5728\u30E6\u30FC\u30B6\u30FC\uFF1A
upload.title=\u30D5\u30A1\u30A4\u30EB\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9
barCodeSettings.print.height=\u9AD8\u3055
barCodeSettings.print.height=\u7E26
inOutList.time=\u6642\u9593
solder.updateTitle=\u534A\u7530\u30D9\u30B9\u30C8\u306E\u60C5\u5831
runStatus.pcbOutgoing=PCB\u51FA\u5EAB\u6570\u91CF
menu.system=\u30B7\u30B9\u30C6\u30E0
menu.system=\u30B7\u30B9\u30C6\u30E0\u8A2D\u5B9A
system.backup.noPath=\u30D0\u30C3\u30AF\u30A2\u30C3\u30D7\u306E\u30D1\u30B9\u3092\u8A2D\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002
errors.required={0} \u306F\u5FC5\u8981\u4E8B\u9805
errors.password.mismatch=\u30E6\u30FC\u30B6\u540D\u307E\u305F\u306F\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u7121\u52B9\u3067\u3001\u3084\u308A\u76F4\u3057\u3066\u304F\u3060\u3055\u3044\u3002
......@@ -58,7 +59,7 @@ inOutList.out=\u51FA\u5EAB
user.confirmPassword=\u30D1\u30B9\u30EF\u30FC\u30C9\u78BA\u8A8D
dataLog.status=\u72B6\u614B
signup.heading=\u65B0\u898F\u30E6\u30FC\u30B6\u30FC\u767B\u9332
solder.type=\u534A\u7530\u30D9\u30B9\u30C8\u306E\u30BF\u30A4\u30D7
solder.type=\u534A\u7530\u30BF\u30A4\u30D7
settings.restore.warning=\u8B66\u544A\uFF1A\u5143\u306B\u623B\u3059\u3068\u3001\u30B7\u30B9\u30C6\u30E0\u306F\u3053\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u306B\u5FA9\u65E7\u3055\u308C\u307E\u3059\u3002\u307E\u305F\u3001\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u3055\u308C\u307E\u305B\u3093\!\!\!
settings.maintenanceDays=\u30D0\u30C3\u30AF\u30A2\u30C3\u30D7\u306E\u30B5\u30A4\u30AF\u30EB
settings.showRange=\u8868\u793A\u7BC4\u56F2
......@@ -74,10 +75,10 @@ inOutList.type.fixture=\u30B8\u30B0
boxView.range=\u7BC4\u56F2
settings.humiture=\u6E29\u6E7F\u5EA6
signup.message=\u30E6\u30FC\u30B6\u60C5\u5831\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002
barCodeSettings.print.pageSize=\u30DA\u30FC\u30D1\u30FC\u30B5\u30A4\u30BA
barCodeSettings.print.pageSize=\u30E9\u30D9\u30EB\u30B5\u30A4\u30BA
errors.date={0} \u306F\u6709\u52B9\u306A\u65E5\u4ED8\u66F8\u5F0F\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002
user.accountExpired=\u671F\u9593\u5207\u308C
barCodeSettings.print=\u30D0\u30FC\u30B3\u30FC\u30C9\u3092\u30D7\u30EA\u30F3\u30C8
barCodeSettings.print=\u30D0\u30FC\u30B3\u30FC\u30C9\u5370\u5237
login.signup=\u30E6\u30FC\u30B6\u30FC\u3067\u306F\u306A\u3044? <a href\="{0}">\u7533\u8ACB</a> \u30A2\u30AB\u30A6\u30F3\u30C8\u3002
403.message=\u60A8\u5F53\u524D\u89D2\u8272\u65E0\u6743\u9650\u67E5\u770B\u6B64\u9875\u9762\u3002\u8BF7\u8054\u7CFB\u7CFB\u7EDF\u7BA1\u7406\u5458\u83B7\u53D6\u6743\u9650\uFF0C\u6216\u8005\u8FD4\u56DE\u5230<a href\="{0}">\u4E3B\u83DC\u5355</a>\u3002\u6B64\u523B\uFF0C\u8BA9\u6211\u4EEC\u5148\u653E\u677E\u4E00\u4E0B\u5427\uFF1F
user.added=\u30E6\u30FC\u30B6\u30FC {0}\u306E\u60C5\u5831\u3092\u6210\u529F\u306B\u8FFD\u52A0\u3057\u307E\u3057\u305F\u3002
......@@ -89,7 +90,7 @@ menu.bigdata.dataLog=\u6750\u6599\u30ED\u30B0
runStatus.solderWarehousing=\u534A\u7530\u30D9\u30B9\u30C8\u306E\u5165\u5EAB\u6570\u91CF
pcb.family=Family
maxLengthExceeded=\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3055\u308C\u305F\u30D5\u30A1\u30A4\u30EB\u306F\u5927\u304D\u3059\u304E\u307E\u3059\u3002\u6700\u5927\u5BB9\u91CF\u306F2 MB\u3067\u3059\u3002
menu.cloud.numModify=\u6570\u91CF\u6821\u6B63
menu.cloud.numModify=\u6570\u91CF\u5909\u66F4
user.accountLocked=\u30ED\u30C3\u30AF
errors.invalid={0} \u7121\u52B9
user.password=\u30D1\u30B9\u30EF\u30FC\u30C9
......@@ -101,7 +102,7 @@ runStatus.alarmLastTime=\u30A2\u30E9\u30FC\u30E0\u7D99\u7D9A\u6642\u9593
allBoxView.nextPage=\u6B21\u306E\u30DA\u30FC\u30B8
maintenance.device.1_device_updownAxis=\u4E0A\u4E0B\u8EF8
errors.phone={0} \u306F\u7121\u52B9\u306E\u96FB\u8A71\u756A\u53F7\u3067\u3059\u3002
barcode.updateTitle=\u30D0\u30FC\u30B3\u30FC\u30C9\u60C5\u5831
barcode.updateTitle=\u30D0\u30FC\u30B3\u30FC\u30C9\u8A73\u7D30
time.hours=\u6642
specifiedBatch.addOutTasks=\u51FA\u5EAB\u30EA\u30B9\u30C8\u306B\u8FFD\u52A0
userProfile.message=\u6B21\u306E\u8868\u306B\u5F93\u3063\u3066\u60C5\u5831\u3092\u66F4\u65B0\u3057\u3066\u304F\u3060\u3055\u3044\u3002
......@@ -112,12 +113,12 @@ allBoxView.msg.title=\u63D0\u793A
settings.backup.versions=\u30D0\u30FC\u30B8\u30E7\u30F3\u30EA\u30B9\u30C8
checkoutSettings.mode.efficiency=\u52B9\u7387\u512A\u5148
user.passwordHint=\u30D1\u30B9\u30EF\u30FC\u30C9\u63D0\u793A
boxView.startBatchIn=\u30DE\u30EB\u30C1\u5165\u5EAB\u3092\u958B\u59CB
boxView.startBatchIn=\u30DE\u30EB\u30C1\u5165\u5EAB\u958B\u59CB
user.address.province=\u5DDE\u7701
dataLog.batch=\u30D0\u30C3\u30C1\u6307\u5B9A
checkoutSettings.mode.expireFirst=\u5148\u306B\u671F\u9593\u5207\u308C\u5148\u306B\u51FA\u5EAB
checkoutSettings.mode.expireFirst=\u4F7F\u7528\u671F\u9650\u306E\u8FD1\u3044\u3082\u306E\u512A\u5148
home.title=\u30E1\u30A4\u30F3\u30E1\u30CB\u30E5\u30FC
menu.outRule=\u51FA\u5EAB\u7B56\u7565
menu.outRule=\u51FA\u5EAB\u512A\u5148\u8A2D\u5B9A
virtualStorage.positionList=\u30B9\u30C8\u30EC\u30FC\u30B8\u30EA\u30B9\u30C8
activeUsers.heading=\u30AA\u30F3\u30E9\u30A4\u30F3\u30E6\u30FC\u30B6\u30FC
icon.information=\u60C5\u5831
......@@ -125,42 +126,42 @@ menu.box=\u30DC\u30C3\u30AF\u30B9
dataReport.solderOverdue=\u534A\u7530\u30DA\u30FC\u30B9\u30C8\u306E\u671F\u9650\u8D85\u904E\u5EC3\u68C4\u6570\u91CF
user.credentialsExpired=\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u671F\u9593\u304C\u5207\u308C\u307E\u3057\u305F\u3002
home.activeUsers=\u30AA\u30F3\u30E9\u30A4\u30F3\u30E6\u30FC\u30B6\u30FC
inOutList.type.pcbFixture=PCB\u30B8\u30B0
inOutList.type.pcbFixture=PCB\u57FA\u677F\u6CBB\u5177
fixture.type=\u30B8\u30B0\u30BF\u30A4\u30D7
dataLog.orderSource=\u30B3\u30DE\u30F3\u30C9\u30BD\u30FC\u30B9
reload.succeeded=\u30EA\u30ED\u30FC\u30C9\u306B\u6210\u529F\u3057\u307E\u3057\u305F\u3002
barcode.produceDate=\u751F\u7523\u65E5\u4ED8
barcode.produceDate=\u88FD\u9020\u65E5
upload.heading=\u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9
areaView.tasks=\u30BF\u30B9\u30AF
settings.api.outNotifaction=\u51FA\u5EAB\u901A\u77E5
activeUsers.message=\u5217\u8868\u4E3A\u767B\u5F55\u6210\u529F\u4E14session\u4E3A\u8FC7\u671F\u7684\u7528\u6237\u3002\u30EA\u30B9\u30C8\u306F\u30ED\u30B0\u30A4\u30F3\u306B\u6210\u529F\u3057\u3001session\u304C\u671F\u9650\u5207\u308C\u306E\u30E6\u30FC\u30B6\u3067\u3059\u3002
menu.admin.reload=\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u518D\u8AAD\u307F\u8FBC\u307F
solder.model=\u578B\u756A
solder.model=\u578B\u5F0F
activeUsers.fullName=\u5168\u79F0
upload.message=\u30E1\u30A4\u30F3\u30B7\u30B9\u30C6\u30E0\u3067\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3067\u304D\u308B\u30D5\u30A1\u30A4\u30EB\u306F2 MB\u3092\u8D85\u3048\u306A\u3044\u3067\u3059\u3002
menu.bigdata.runStatus=\u5B9F\u884C\u7D71\u8A08
pcb.updateTitle=PCB\u8A73\u7D30
solder.storageTime=\u958B\u5C01\u5F8C\u306E\u4FDD\u5B58\u53EF\u80FD\u6642\u9593
solder.storageTime=\u958B\u5C01\u5F8C\u6700\u5927\u4FDD\u5B58\u6642\u9593
userProfile.showMore=\u8A73\u7D30\u60C5\u5831\u3092\u898B\u308B
runStatus.throughput=\u30B9\u30EB\u30FC\u30D7\u30C3\u30C8
solder.encapsulation.tube=\u30D1\u30A4\u30D7
pcb.validPeriod=\u6709\u52B9\u671F
pcb.validPeriod=\u4F7F\u7528\u671F\u9650
icon.warning=\u8B66\u544A
display.title=\u30D5\u30A1\u30A4\u30EB\u3092\u6210\u529F\u306B\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3057\u307E\u3057\u305F\u3002
label.username=\u30E6\u30FC\u30B6\u30FC\u540D
allBoxView.findAndOut=\u51FA\u5EAB\u30B5\u30FC\u30C1
allBoxView.findAndOut=\u9078\u629E\u51FA\u5EAB
userList.title=\u30E6\u30FC\u30B6\u30FC\u30EA\u30B9\u30C8
errors.integer={0} \u306F\u5FC5\u305A\u6570\u5B57\u3067\u3042\u308B\u3002
userProfile.admin.message=\u6B21\u306E\u8868\u306E\u3088\u3046\u306B\u30E6\u30FC\u30B6\u30FC\u306E\u60C5\u5831\u3092\u66F4\u65B0\u3067\u304D\u307E\u3059\u3002
chart.temperature=\u6E29\u5EA6
menu.order=\u30E9\u30A4\u30C8\u30AA\u30FC\u30C0\u30FC
menu.order=BOM\u51FA\u5EAB
login.passwordHint.sent={0}\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u63D0\u793A\u30E1\u30C3\u30BB\u30FC\u30B8\u306F\u6210\u529F\u306B {1}\u307E\u3067\u9001\u308A\u307E\u3057\u305F\u3002
specifiedBatch.startIn=\u5165\u5EAB\u3092\u958B\u59CB
settings.pcbEmail.expire=PCB\u304C\u671F\u9593\u5207\u308C
runStatus.stockIn=\u5165\u5EAB\u91CF
solder.maxStoreNum=\u6700\u5927\u5BB9\u91CF
settings.pcbEmail.reminder=\u30EA\u30DE\u30A4\u30F3\u30C9
barCodeSettings.print.width=\u5E45
barCodeSettings.print.width=\u6A2A
icon.warning.img=/images/iconWarning.gif
userProfile.accountSettings=\u30A2\u30AB\u30A6\u30F3\u30C8\u8A2D\u7F6E
checkoutSettings.title=\u51FA\u5EAB\u7B56\u7565
......@@ -174,11 +175,11 @@ runStatus.solderOutgoing=\u534A\u7530\u30D9\u30B9\u30C8\u306E\u51FA\u5EAB\u91CF
solder.encapsulation.can=\u7F36\u88C5
javax.faces.component.UIInput.REQUIRED={0} \u306F\u5FC5\u8981\u9805\u76EE
errors.creditcard={0} \u30AF\u30EC\u30B8\u30C3\u30C8\u30AB\u30FC\u30C9\u756A\u53F7\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002
inOutList.type.component=\u30C7\u30D0\u30A4\u30B9
solder.storeNum=\u4FDD\u7BA1\u91CF
inOutList.type.component=\u30EA\u30FC\u30EB
solder.storeNum=\u6570\u91CF
menu.inRule=\u5165\u5EAB\u7B56\u7565
allBoxView.msg.cancelMsg=\u30B8\u30E7\u30D6\u3092\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059\u304B\uFF1F
menu.product.others=\u4ED6\u306E\u6750\u6599\u60C5\u5831
menu.product.others=\u305D\u306E\u4ED6\u60C5\u5831
specifiedBatch.task=\u30BF\u30B9\u30AF
menu.selectFile=\u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9
checkoutSettings.mode=\u51FA\u5EAB\u65B9\u5F0F
......@@ -190,7 +191,7 @@ checkout.sucess=\u51FA\u5EAB\u30EA\u30B9\u30C8\u306B\u6210\u529F\u306B\u8FFD\u52
userProfile.assignRoles=\u30AD\u30E3\u30E9\u30AF\u30BF\u30FC\u3092\u5206\u914D
alarmInfo.detail=\u8B66\u544A\u60C5\u5831
login.passwordHint=\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5FD8\u308C\u307E\u3057\u305F\u304B?\u30B7\u30B9\u30C6\u30E0\u306F <a href\="?" onmouseover\="window.status\='\u30B7\u30B9\u30C6\u30E0\u304C\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u63D0\u793A\u3002'; return true" onmouseout\="window.status\=''; return true" title\="\u30B7\u30B9\u30C6\u30E0\u304C\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u63D0\u793A\u3002" onclick\="passwordHint(); return false">\u5BC6\u7801\u63D0\u793A\u4FE1\u606F\u4EE5e-mail\u5F62\u5F0F\u53D1\u9001\u7ED9\u60A8</a>\u3002
solder.maxStorageTime=\u5BA4\u6E29\u3067\u6700\u5927\u4FDD\u5B58\u6642\u9593
solder.maxStorageTime=\u5BA4\u6E29\u3067\u306E\u6700\u5927\u4FDD\u5B58\u6642\u9593
menu.box.manage=\u30DC\u30C3\u30AF\u30B9\u7BA1\u7406
solder.hour=\u6642\u9593
chart.humidity=\u6E7F\u5EA6
......@@ -198,15 +199,15 @@ virtualStorage.taskList=\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8
button.login=\u767B\u9332
errors.range={0} \u306F {1} \u3068 {2} \u306E\u7BC4\u56F2\u306E\u5916\u3002
errors.email={0} \u306F\u7121\u52B9\u306E\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3002
barCodeSettings.ruleNotes=\u8AAC\u660E\uFF1A\u533A\u5207\u308A\u7B26\u53F7\u306F1\u6587\u5B57\u3067\u3001\u5229\u7528\u53EF\u80FD\u306A\u30D5\u30A3\u30FC\u30EB\u30C9\uFF1A PN\u306F PartNumber\uFF0CRI \u306F\u552F\u4E00\u30B3\u30FC\u30C9\u3001\u3059\u306A\u308F\u3061ReelId\u3001\u552F\u4E00\u30B3\u30FC\u30C9\u304C\u30D0\u30FC\u30B3\u30FC\u30C9\u306E\u3059\u3079\u3066\u306E\u5185\u5BB9\u306E\u5834\u5408\u306B\u4F7F\u7528\u3057\u307E\u3059\u3002[RI]\uFF0CQTY \u4E3A\u6570\u91CF\uFF0CSP \u4E3A\u4F9B\u5E94\u5546\uFF0C BATCH \u4E3A\u6279\u6B21\uFF0CPRODATEyyyyMMdd\u4E3A\u751F\u4EA7\u65E5\u671F\uFF0CEXPDATEyyyyMMdd\u4E3A\u8FC7\u671F\u65E5\u671F\uFF0Cxx\u6216\u7A7A\u4E3A\u65E0\u5BF9\u5E94\u7684\u5B57\u6BB5\uFF0C\u5176\u4E2D\u5FC5\u987B\u542B\u6709PN\u548C RI\uFF0C QTY\u4E3A\u7A7A\u65F6\u4F7F\u7528\u6863\u6848\u7684\u5C01\u88C5\u6570\u91CF
barCodeSettings.ruleNotes=\u8AAC\u660E\uFF1A\u30BB\u30D1\u30EC\u30FC\u30BF\u30FC\u306F\u5358\u4E00\u306E\u6587\u5B57\u3001\u5229\u7528\u53EF\u80FD\u306A\u30D5\u30A3\u30FC\u30EB\u30C9\uFF1APN=PartNumber\uFF1BRI=ReelID\uFF1BQTY=\u6570\u91CF\uFF1BSP=\u30B5\u30D7\u30E9\u30A4\u30E4\u30FC\uFF1BBATCH=\u30D0\u30C3\u30C1;PRODATEyyyyMMdd=\u88FD\u9020\u65E5\uFF1BEXPDATEyyyyMMdd=\u4F7F\u7528\u671F\u9650\uFF1Bxx or Null = \u672A\u4F7F\u7528\u30D5\u30A3\u30FC\u30EB\u30C9;PN & RI & QTY \u306F\u5FC5\u9808\u9805\u76EE
activeUsers.summary=\u30E6\u30FC\u30B6\u30FC {0} \u3092\u898B\u3064\u304B\u308A\u307E\u3057\u305F\u3002 {1} \u306E\u30E6\u30FC\u30B6\u30FC\u3092\u8868\u793A\u3057\u3066\u3044\u307E\u3059\u3002 {2} \u304B\u3089 {3}\u307E\u3067\u3002 {4} / {5} \u30DA\u30FC\u30B8
allBoxView.lastPage=\u524D\u306E\u30DA\u30FC\u30B8
specifiedBatch.createDate=\u65E5\u4ED8\u3092\u4F5C\u6210
boxView.taskCancel=\u30AD\u30E3\u30F3\u30BB\u30EB\u6E08\u307F
boxView.cancelTask=\u30AD\u30E3\u30F3\u30BB\u30EB
select.all=\u5168\u90E8
select.all=\u5168\u7A2E
user.address.city=\u90FD\u5E02
inOutList.type.solderFixture=\u534A\u7530\u30D9\u30B9\u30C8\u306E\u30B8\u30B0
inOutList.type.solderFixture=\u306F\u3093\u3060\u30DA\u30FC\u30B9\u30C8\u6CBB\u5177
user.registered=\u6CE8\u518C\u6210\u529F\uFF0C\u60A8\u53EF\u4EE5\u5F00\u59CB\u4F7F\u7528\u7CFB\u7EDF\u3002\u767B\u9332\u306B\u6210\u529F\u3057\u307E\u3057\u305F\u3002\u30B7\u30B9\u30C6\u30E0\u306E\u5229\u7528\u3092\u3067\u304D\u307E\u3059\u3002
dataReport.pcbOverdue=PCB\u671F\u9650\u3092\u8D85\u904E\u3057\u3066\u5EC3\u68C4\u3059\u308B\u6570\u91CF
button.maintenance.finished=\u30E1\u30F3\u30C6\u30F3\u30CA\u30F3\u30B9\u5B8C\u6210
......@@ -215,32 +216,32 @@ user.logout=\u9000\u51FA
otherComponent.expensive=\u8CB4\u91CD\u6750\u6599
runStatus.times=\u6B21
button.backup=\u30D0\u30C3\u30AF\u30A2\u30C3\u30D7
inOutList.type.others=\u305D\u306E\u307B\u304B
inOutList.type.others=\u305D\u306E\u4ED6
dataReport.solderStock=\u534A\u7530\u30D9\u30B9\u30C8\u306E\u30EA\u30A2\u30EA\u30C6\u30A3\u30FC\u5728\u5EAB\u60C5\u5831
checkoutSettings.mode.produceDate=\u751F\u7523\u65E5\u4ED8\u3092\u512A\u5148
checkoutSettings.mode.produceDate=\u88FD\u9020\u65E5\u512A\u5148
allBoxView.used=\u4F7F\u7528\u6E08\u307F
user.address.country=\u56FD\u5BB6
userProfile.cookieLogin=\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u30B7\u30B9\u30C6\u30E0\u306B\u899A\u3048\u308B\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3057\u307E\u3057\u305F\u3002\u30B7\u30B9\u30C6\u30E0\u3092\u7D42\u4E86\u3057\u3066\u3001\u518D\u767B\u9332\u6642\u306B\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u5909\u66F4\u3092\u8A66\u307F\u3066\u304F\u3060\u3055\u3044\u3002
menu.cloud.inventory=\u5728\u5EAB\u306E\u307E\u3068\u3081
menu.cloud.inventory=\u5728\u5EAB\u60C5\u5831
signup.title=\u767B\u9332
settings.pcbEmail.adress=Emails (\u8907\u6570\u304C\u4F7F\u7528\u53EF\u80FD;\u30BB\u30DF\u30B3\u30ED\u30F3\u3067\u533A\u5225)
settings.restore.confirm=\u3053\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u5FA9\u5143\u3057\u307E\u3059\u304B\uFF1F
alarmInfo.type=\u30A8\u30E9\u30FC\u30BF\u30A4\u30D7
chart.solder.used=\u6750\u6599\u306E\u6D88\u8017
date.format=yyyy-MM-dd
menu.product.solder=\u534A\u7530\u30D9\u30B9\u30C8\u306E\u60C5\u5831
menu.product.solder=\u534A\u7530\u60C5\u5831
btn.view=\u30C1\u30A7\u30C3\u30AF
time.minutes=\u5206\u9593
areaView.batch=\u30D0\u30C3\u30C1
settings.restore.success=\u64CD\u4F5C\u6210\u529F
inventory.lockTitle=\u30ED\u30C3\u30AF/\u5728\u5EAB
inventory.lockTitle=\u30ED\u30C3\u30AF\u6570/\u5728\u5EAB\u6570
menu.bigdata.inOutList=\u5165\u51FA\u5EAB\u8A18\u9332
signup.email.message=ApFuse\u306B\u767B\u9332\u3057\u307E\u3057\u305F\u3002\u30E6\u30FC\u30B6\u540D\u3068\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u60C5\u5831\u306F\u4EE5\u4E0B\u306E\u901A\u308A\u3067\u3059\u3002
allBoxView.msg.cancelFinished=\u30AD\u30E3\u30F3\u30BB\u30EB\u3092\u6210\u529F
maintenance.status.1=\u904B\u884C\u4E2D
maintenance.status.0=\u505C\u6B62
settings.api.inNotifaction=\u5165\u5EAB\u901A\u77E5
solder.encapsulation=\u5305\u88C5\u65B9\u5F0F
solder.encapsulation=\u68B1\u5305\u60C5\u5831
user.availableRoles=\u4F7F\u7528\u53EF\u80FD\u306E\u30AD\u30E3\u30E9\u30AF\u30BF\u30FC
settings.backupHours=\u30D0\u30C3\u30AF\u30A2\u30C3\u30D7\u30B5\u30A4\u30AF\u30EB
boxView.taskExcuting=\u5B9F\u884C\u4E2D
......@@ -272,14 +273,14 @@ time.days=\u65E5
home.message=\u30ED\u30B0\u30A4\u30F3\u6210\u529F\u3002\u4EE5\u4E0B\u306E\u64CD\u4F5C\u3092\u5B9F\u884C\u3067\u304D\u307E\u3059\u3002
login.passwordHint.error=\u30E6\u30FC\u30B6\u30FC\u540D {0}\u306F\u30B7\u30B9\u30C6\u30E0\u306E\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u306B\u898B\u3064\u304B\u308A\u307E\u305B\u3093 \u3002
specifiedBatch.name=\u540D\u79F0
menu.kanban=KANBAN
menu.kanban=\u5165\u51FA\u5EAB
runStatus.alarmInfo=\u8B66\u544A\u60C5\u5831
maintenance.deviceName=\u8A2D\u5099\u540D\u79F0
menu.bigdata.errorLog=\u7570\u5E38\u5206\u6790
barcode.expireDate=\u671F\u9593\u5207\u308C\u306E\u6642\u9593
barcode.expireDate=\u4F7F\u7528\u671F\u9650
errors.maxlength=\uFF5B0\uFF5D\u306F\uFF5B1\uFF5D\u306E\u6587\u5B57\u3088\u308A\u5927\u304D\u304F\u3057\u3066\u306F\u3044\u3051\u307E\u305B\u3093\u3002
solder.type.lead=\u925B\u542B\u307F
inOutList.type.solder=\u534A\u7530\u30D9\u30B9\u30C8
inOutList.type.solder=\u306F\u3093\u3060\u30DA\u30FC\u30B9\u30C8
user.address.postalCode=\u90F5\u4FBF\u756A\u53F7
btn.test=\u30C6\u30B9\u30C8
boxView.taskWaiting=\u5F85\u3064\u4E2D
......@@ -290,7 +291,7 @@ icon.email.img=/images/iconEmail.gif
specifiedBatch.top=\u753B\u9762
404.title=\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002
show.table=\u30D1\u30EC\u30C3\u30C8
storagePosFind.index=\u756A\u53F7
storagePosFind.index=No.
alarmInfo.time=\u8B66\u544A\u6642\u9593
settings.backupPath=\u30D0\u30C3\u30AF\u30A2\u30C3\u30D7\u30D1\u30B9
icon.information.img=/images/iconInformation.gif
......@@ -298,18 +299,18 @@ solder.minStoreNum=\u6700\u5C0F\u4FDD\u7BA1\u91CF
maintenance.nextTime=\u6B21\u306E\u30E1\u30F3\u30C6\u30CA\u30F3\u30B9\u306E\u65E5\u4ED8
userList.nousers=<span>\u30E6\u30FC\u30B6\u30FC\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002</span>
uploadForm.name=\u30D5\u30A1\u30A4\u30EB\u540D\u3092\u66F8\u304D\u76F4\u3057\u307E\u3059\u3002
checkoutSettings.mode.fifo=\u5148\u306B\u5165\u308C\u5148\u306B\u51FA\u3059
checkoutSettings.mode.fifo=\u5148\u5165\u308C\u5148\u51FA\u3057\u512A\u5148
dataReport.solderStock.warming=\u6E29\u5EA6\u56DE\u5FA9\u4E2D
errors.short={0} \u306F\u5FC5\u305Ashort\u30BF\u30A4\u30D7\u3002
pcb.fixtureNumber=\u30B8\u30B0\u306E\u756A\u53F7
menu.findout=\u51FA\u5EAB\u30B5\u30FC\u30C1
pcb.fixtureNumber=\u6750\u6599\u60C5\u5831
menu.findout=\u9078\u629E\u51FA\u5EAB
show.desktop=\u30D1\u30BD\u30B3\u30F3
404.message=\u8981\u6C42\u3055\u308C\u305F\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u3002 <a href\="{0}">\u30E1\u30A4\u30F3\u30E1\u30CB\u30E5\u30FC</a>\u3092\u623B\u3057\u307E\u3059\u304B\u3002\u3042\u308B\u3044\u306F\u3053\u3053\u3067\u3061\u3087\u3063\u3068\u4F11\u3093\u3067\u3001\u7F8E\u3057\u3044\u5199\u771F\u3092\u9451\u8CDE\u3057\u307E\u3059\u304B\uFF1F
menu.system.maintenance=\u8A2D\u5099\u30E1\u30F3\u30C6\u30CA\u30F3\u30B9
boxView.openDoor=\u30DE\u30EB\u30C1\u5165\u51FA\u5EAB\u53E3\u306E\u30ED\u30C3\u30AF\u3092\u89E3\u9664
boxView.openDoor=\u30DE\u30EB\u30C1\u30C9\u30A2\u958B
boxView.singleOut=\u30B7\u30F3\u30B0\u30EB\u51FA\u5EAB
inOutList.type=\u30BF\u30A4\u30D7
menu.product=\u88FD\u54C1\u60C5\u5831
inOutList.type=\u7A2E\u985E
menu.product=\u6750\u6599\u767B\u9332
user.deleted=\u30E6\u30FC\u30B6\u30FC {0}\u306E\u60C5\u5831\u3092\u6210\u529F\u306B\u524A\u9664\u3057\u307E\u3059\u3002
virtualStorage.position=\u4F4D\u7F6E
user.saved=\u60C5\u5831\u306F\u6210\u529F\u306B\u66F4\u65B0\u3057\u307E\u3057\u305F\u3002
......@@ -317,13 +318,13 @@ boxView.doorStatus=\u30C9\u30A2\u72B6\u614B
maintenance.device.1_device_middleAxis=\u56DE\u8EE2\u8EF8
newuser.email.message={0} App Fuse\u30A2\u30AB\u30A6\u30F3\u30C8\u3092\u4F5C\u6210\u3057\u307E\u3057\u305F\u3002\u30E6\u30FC\u30B6\u30FC\u540D\u3068\u30D1\u30B9\u30EF\u30FC\u30C9\u306F\u4EE5\u4E0B\u306E\u901A\u308A\u3067\u3059\u3002
errors.detail={0}
boxView.closeDoor=\u30DE\u30EB\u30C1\u5165\u51FA\u5EAB\u53E3\u304C\u30ED\u30C3\u30AF\u3057\u307E\u3057\u305F\u3002
boxView.closeDoor=\u30DE\u30EB\u30C1\u30C9\u30A2\u9589
solder.storageCondition=\u51B7\u8535\u5EAB\u306E\u4FDD\u5B58\u6761\u4EF6
user.email=E-Mail
menu.product.component=\u30C7\u30D0\u30A4\u30B9\u60C5\u5831
inOutList.type.pcb=PCB
solder.warmTime=\u6E29\u5EA6\u56DE\u5FA9\u306E\u6642\u9593
storagePosFind.outSelect=\u9078\u629E\u3057\u305F\u51FA\u5EAB\u30B9\u30C8\u30EC\u30FC\u30B8
menu.product.component=\u6750\u6599\u60C5\u5831
inOutList.type.pcb=PCB\u57FA\u677F
solder.warmTime=\u5E38\u6E29\u5F85\u3061\u6642\u9593
storagePosFind.outSelect=\u9078\u629E\u51FA\u5EAB
403.title=\u30A2\u30AF\u30BB\u30B9\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F\u3002
allBoxView.humidity=\u6E7F\u5EA6
dataReport.overduePcb=\u671F\u9593\u5207\u308C\u305FPCB
......
......@@ -328,3 +328,4 @@ storagePosFind.outSelect=\u51FA\u5E93\u6240\u9009\u4ED3\u4F4D
allBoxView.humidity=\u6E7F\u5EA6
dataReport.overduePcb=\u8FC7\u671FPCB
errors.minlength={0} \u4E0D\u80FD\u5C11\u4E8E {1} \u4E2A\u5B57\u7B26\u3002
allBoxView.noOrder=\u65E0\u53EF\u7528\u7684\u5DE5\u5355
......@@ -271,6 +271,7 @@ storage.area.empty=storage area required
component.auto.scancode=barcode input please
component.plate.size= Plate Size
component.plate.size.confirm=Size Confirmed
component.amount.empty=component qty required.
component.plateSize.empty=component diameter required
component.height.empty=component height required
......
......@@ -87,6 +87,7 @@ storage.enable.yes=Yes
user.firstName=First Name
menu.cloud.checkOut=Material Search
component.plate.size=Plate Size
component.plate.size.confirm=Size Confirmed
storage.saveSuccess=Storage information saved successfully
barcode.height=Height
chart.showType.DAY=Day
......
......@@ -6,7 +6,7 @@ shelf.msg.notFound=\u30E9\u30C3\u30AF\u304C\u898B\u3064\u304B\u3089\u306A\u3044
button.checkout=\u51FA\u5EAB
op.status.pause=\u4E00\u6642\u505C\u6B62
barcode.provider=\u30B5\u30D7\u30E9\u30A4\u30E4\u30FC
cabinet.error.validOp=\u64CD\u4F5C\u5931\u8D25\uFF1A\u65E0\u6CD5\u5F00\u95E8
cabinet.error.validOp=\u52D5\u4F5C\u4E0D\u826F\uFF1A\u30C9\u30A2\u304C\u958B\u304B\u306A\u3044
workOrder.deleteSuccess=\u30AA\u30FC\u30C0\u30FC\u524A\u9664\u6210\u529F
updatePassword.newPassword.label=\u65B0\u30D1\u30B9\u30EF\u30FC\u30C9
workOrder.amount=\u6570\u91CF
......@@ -37,7 +37,7 @@ home.chart.storage=\u30B9\u30C8\u30EC\u30FC\u30B8\u306E\u5229\u7528\u7387
barcode.error.partNumber.empty=\u30D0\u30FC\u30B3\u30FC\u30C9{0}\u3068\u95A2\u9023\u6750\u6599\u304C\u306A\u3044\u3001\u30C7\u30FC\u30BF\u304C\u6B63\u3057\u3044\u304B\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002
storage.match.sizeCompatible=\u540C\u30B5\u30A4\u30BA\u304C\u9069\u5FDC
op.status.none=
storage.status=\u72B6\u614B
storage.status=\u30BF\u30EF\u30FC\u72B6\u614B
component.update.subtitle=\u6750\u6599\u8A73\u7D30
component.description=\u6750\u6599\u8AAC\u660E
component.plateSize=\u30EA\u30FC\u30EB\u30B5\u30A4\u30BA
......@@ -52,7 +52,7 @@ button.upload=\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9
button.save=\u4FDD\u5B58
barcode.error.empty=\u30D0\u30FC\u30B3\u30FC\u30C9\u304C\u7A7A\u3067\u3059\u3002\u30D0\u30FC\u30B3\u30FC\u30C9\u30C7\u30FC\u30BF\u304C\u6B63\u3057\u3044\u304B\u3069\u3046\u304B\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002
authority.barcode.manage=\u30D0\u30FC\u30B3\u30FC\u30C9\u7BA1\u7406
storage.search.subtitle=\u30B9\u30C8\u30EC\u30FC\u30B8\u30B5\u30FC\u30C1
storage.search.subtitle=\u30B9\u30C8\u30EC\u30FC\u30B8\u7BA1\u7406
storage.area=\u30A8\u30EA\u30A2
component.unit=\u5358\u4F4D
alarm.temperature.msg=\u6E29\u5EA6\: {0} \u7BC4\u56F2\u30AA\u30FC\u30D0\u30FC[{1}-{2}]
......@@ -60,23 +60,23 @@ role.update.authorities=\u6A29\u9650
home.chart.component.overview=\u6897\u6982
component.partNumber.exist=\u6750\u6599\u30CA\u30F3\u30D0\u30FC\u3082\u3046\u5B58\u5728
error.storage.noStorage=\u5229\u7528\u53EF\u80FD\u306E\u30B9\u30C8\u30EC\u30FC\u30B8\u304C\u306A\u3044
barcode.lastDate=\u5165\u5EAB\u6642\u9593
barcode.lastDate=\u5165\u5EAB\u65E5
menu.help=\u30D8\u30EB\u30D7
alarm.expire.title=\u671F\u9593\u5207\u308C\u63D0\u793A
alarm.expire.title=\u671F\u9650\u5207\u308C\u8B66\u544A
required.role.authorities=\u5C11\u306A\u304F\u3068\u3082\u4E00\u3064\u306E\u6A29\u9650\u3092\u9078\u629E
component.name=\u6750\u6599\u540D\u79F0
home.kanban=\u770B\u677F
home.kanban=KANBAN
user.initPwd=\u521D\u671F\u30D1\u30B9\u30EF\u30FC\u30C9
storage.virtual.pnEmpty=\u6307\u5B9A\u6750\u6599\u30CA\u30F3\u30D0\u30FC\u306F\u7A7A\u306B\u3057\u3066\u306F\u3044\u3051\u306A\u3044
storage.name=\u540D\u79F0
error.barcode.wrongPn=PartNumber\u4E0D\u4E00\u81F4
storage.name=\u540D\u524D
error.barcode.wrongPn=\u90E8\u54C1\u756A\u53F7\u306E\u4E0D\u4E00\u81F4
dataLog.list=\u30ED\u30B0\u30EA\u30B9\u30C8
cabinet.msg.closeDoor=\u5173\u95E8\u540E\u64CD\u4F5C\u81EA\u52A8\u7ED3\u675F\u30C9\u30A2\u3092\u9589\u3081\u305F\u5F8C\u3001\u64CD\u4F5C\u304C\u81EA\u52D5\u3067\u7D42\u4E86
menu.boxManager=\u30B9\u30C8\u30EC\u30FC\u30B8\u7BA1\u7406
barcode.error.noRi=\u30D0\u30FC\u30B3\u30FC\u30C9\u306E\u7DE8\u96C6\u898F\u5247\u306B\u306FRI\u3068PN\u304C\u542B\u307E\u308C\u3066\u3044\u306A\u3051\u308C\u3070\u306A\u3089\u306A\u3044
user.cabinetAssign=\u68DA\u914D\u5206
component.height.empty=\u30EA\u30FC\u30EB\u306E\u9AD8\u5EA6\u306F\u7A7A\u306B\u3057\u3066\u306F\u3044\u3051\u306A\u3044
barcode.partNumber=\u6750\u6599\u30CA\u30F3\u30D0\u30FC
barcode.partNumber=\u6750\u6599\u540D
settings.remind.title=\u63D0\u793A\u8A2D\u7F6E
order.out.set=\u30BB\u30C3\u30C8\u6750\u6599\u51FA\u5EAB
error.barcode.many=\u8907\u6570\u306E\u6709\u52B9\u30D0\u30FC\u30B3\u30FC\u30C9\u304C\u898B\u3064\u304B\u3063\u305F
......@@ -86,15 +86,16 @@ storage.enable.yes=\u306F\u3044
user.firstName=\u540D\u524D
menu.cloud.checkOut=\u6750\u6599\u30B5\u30FC\u30C1\u51FA\u5EAB
component.plate.size=\u30EA\u30FC\u30EB\u30B5\u30A4\u30BA
component.plate.size.confirm=\u30B5\u30A4\u30BA\u78BA\u8A8D\u6E08\u307F
storage.saveSuccess=\u30B9\u30C8\u30EC\u30FC\u30B8\u60C5\u5831\u306E\u4FDD\u5B58\u304C\u6210\u529F
barcode.height=\u30EA\u30FC\u30EB\u9AD8\u5EA6
barcode.height=\u30EA\u30FC\u30EB\u9AD8\u3055
chart.showType.DAY=\u65E5
dataLog.partNumber=\u6750\u6599\u30CA\u30F3\u30D0\u30FC
dataLog.partNumber=\u6750\u6599\u540D
order.close.notExist=\u30AA\u30FC\u30C0\u30FC\u304C\u898B\u3064\u304B\u3089\u306A\u3044[{0}]
component.generateBarcode=\u30D0\u30FC\u30B3\u30FC\u30C9\u4F5C\u6210
storage.match.fullyCompatible=\u5B8C\u5168\u9069\u5FDC
boxChart.solderIn=\u534A\u7530\u30D9\u30B9\u30C8\u5165\u5EAB
menu.barCode=\u30D0\u30FC\u30B3\u30FC\u30C9
menu.barCode=\u30D0\u30FC\u30B3\u30FC\u30C9\u8A2D\u5B9A
workOrder.surplusFinish=\u6B8B\u7559\u6750\u6599\u304C\u5B8C\u6210
error.pos.sizeNotMatch=\u30B5\u30A4\u30BA[{0}]\u3068\u30B9\u30C8\u30EC\u30FC\u30B8{1}\u30B5\u30A4\u30BA[{2}]\u4E0D\u4E00\u81F4\u3001\u5165\u5EAB\u3067\u304D\u306A\u3044
workOrder.setFinish=\u30BB\u30C3\u30C8\u6750\u6599\u304C\u5B8C\u6210
......@@ -102,7 +103,7 @@ error.barcode.wrongQty=\u6750\u6599[{0}]\u6570\u91CF[{1}]\u9593\u9055\u3044
menu.area.search=\u30A8\u30EA\u30A2
storagePos.update=\u30B9\u30C8\u30EC\u30FC\u30B8\u60C5\u5831\u3092\u66F4\u65B0\u3057\u3066\u304F\u3060\u3055\u3044
storage.compatibility=\u4E92\u63DB\u6027
component.partNumber=\u6750\u6599\u30CA\u30F3\u30D0\u30FC
component.partNumber=\u6750\u6599\u540D
user.fullName=\u540D\u524D
barcode.storage.input=\u5165\u5EAB\u30D0\u30FC\u30B3\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
op.status.wait=\u5F85\u3061\u4E2D
......@@ -121,7 +122,7 @@ storage.name.empty=\u30B9\u30C8\u30EC\u30FC\u30B8\u540D\u524D\u306F\u7A7A\u306B\
role.update.description=\u8AAC\u660E
workOrder.checkoutSuccess=\u30AA\u30FC\u30C0\u30FC\u51FA\u5EAB\u6210\u529F
cabinet.error.noCard=\u4E0D\u6B63\u64CD\u4F5C\uFF1A\u30AB\u30FC\u30C9\u3092\u4F7F\u308F\u306A\u3044\u3068\u3001\u30C9\u30A2\u3092\u958B\u3051\u3089\u308C\u306A\u3044
barcode.batch=\u30D0\u30C3\u30C1
barcode.batch=\u30ED\u30C3\u30C8
option.none=----\u9078\u3093\u3067\u304F\u3060\u3055\u3044----
msg.line.putIn=[{0}]\u5165\u5EAB\u4E88\u5B9A[{1}]
shelf.btn.posCheck=\u30B9\u30C8\u30EC\u30FC\u30B8\u4F4D\u7F6E\u30C1\u30A7\u30C3\u30AF
......@@ -141,17 +142,17 @@ home.chart.storage.total=\u30B9\u30C8\u30EC\u30FC\u30B8\u6570\u91CF
storage.boxCount=Box\u6570\u91CF
user.language=\u8A00\u8A9E
file.title=\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3057\u3066\u304F\u3060\u3055\u3044
batch.btn.closeDoor=\u30B7\u30F3\u30B0\u30EB\u51FA\u5EAB\u53E3\u3092\u9589\u3081\u308B
batch.btn.closeDoor=\u30B7\u30F3\u30B0\u30EB\u6249\u9589
authority.valuable.out=\u8CB4\u91CD\u6750\u6599\u306E\u51FA\u5EAB
user.writeCard=\u30AB\u30FC\u30C9\u306B\u5165\u529B
menu.workOrder.new=\u65B0\u898F\u30AA\u30FC\u30C0\u30FC\u4F5C\u6210
shelf.msg.outConfirm=\u30B9\u30C8\u30EC\u30FC\u30B8[{0}]\u51FA\u5EAB\u5B8C\u6210
barcode.barcode=\u30D0\u30FC\u30B3\u30FC\u30C9\u756A\u53F7
barcode.barcode=\u6750\u6599ID
storage.chart.humidity=\u6E7F\u5EA6
barcode.print=\u30D7\u30EA\u30F3\u30C8
error.save=\u4FDD\u5B58\u5931\u6557\u3001\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044
storage.slotList=\u30B9\u30C8\u30EC\u30FC\u30B8\u30EA\u30B9\u30C8
menu.barCode.new=\u65B0\u898F\u30D0\u30FC\u30B3\u30FC\u30C9\u4F5C\u6210
menu.barCode.new=\u6750\u6599ID\u65B0\u898F\u767B\u9332
menu.dataLog.search=\u30ED\u30B0\u7BA1\u7406
workOrder.title=\u30AA\u30FC\u30C0\u30FC\u7BA1\u7406
workOrder.surplusExecute=\u6B8B\u7559\u6750\u6599\u51FA\u5EAB\u4E2D
......@@ -183,7 +184,7 @@ storage.error.unique=\u30B9\u30C8\u30EC\u30FC\u30B8\u540D\u306F\u65E2\u306B\u4F7
storagePos.layer=\u5C64\u6570
authority.stockOut=\u5165\u51FA\u5EAB
storage.enable.prohibit=\u4F7F\u7528\u7981\u6B62
component.amount=\u5C01\u88C5\u6570\u91CF
component.amount=\u6570\u91CF
plate.size.customer=\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u30B5\u30A4\u30BA
storage.type.batch=\u30DE\u30EB\u30C1\u30B9\u30C8\u30EC\u30FC\u30B8
dataLog.operator=\u64CD\u4F5C\u54E1
......@@ -208,7 +209,7 @@ updatePassword.changePasswordLink=\u30D1\u30B9\u30EF\u30FC\u30C9\u4FEE\u6B63
menu.user.account=\u30A2\u30AB\u30A6\u30F3\u30C8\u7BA1\u7406
component.amount.empty=\u6570\u91CF\u306F\u7A7A\u306B\u3057\u3066\u306F\u3044\u3051\u306A\u3044
user.update.subtitle=\u30E6\u30FC\u30B6\u30FC\u60C5\u5831
export.csv=CSV\u3068\u3057\u3066\u51FA\u529B
export.csv=CSV\u51FA\u529B
barcode.error.slotExist=\u30D0\u30FC\u30B3\u30FC\u30C9\u306B\u5BFE\u5FDC\u3059\u308B\u6750\u6599\u306F\u5165\u5EAB\u3055\u308C\u3066\u3044\u306A\u3044
authority.feeder=\u30AA\u30FC\u30C0\u30FC\u7BA1\u7406
shelf.msg.scanPos=\u30B9\u30C8\u30EC\u30FC\u30B8\u30B3\u30FC\u30C9\u3092\u30B9\u30AD\u30E3\u30F3\u3057\u3066\u304F\u3060\u3055\u3044
......@@ -240,7 +241,7 @@ solderBox.btn.openDoor=\u30C9\u30A2\u30AA\u30FC\u30D7\u30F3
component.encapsulation=\u30D1\u30C3\u30B1\u30FC\u30B8
workOrder.supplementaryExecute=\u6750\u6599\u88DC\u5145\u4E2D
menu.home=\u30C8\u30C3\u30D7\u30DA\u30FC\u30B8
order.close=\u30AF\u30ED\u30FC\u30BA
order.close=\u524A\u9664
updatePassword.changePasswordButton=\u30D1\u30B9\u30EF\u30FC\u30C9\u66F4\u65B0
workOrder.saveSuccess=\u30AA\u30FC\u30C0\u30FC\u4FDD\u5B58\u6210\u529F
boxChart.pcbOut=PCB \u51FA\u5EAB
......@@ -251,7 +252,7 @@ component.msl=MSL \u30EC\u30D9\u30EB
component.productionType=\u30C7\u30D0\u30A4\u30B9\u30BF\u30A4\u30D7
error.pos.hasReel=\u30B9\u30C8\u30EC\u30FC\u30B8\u3010{0}\u3011\u306E\u4E2D\u3067\u3059\u3067\u306B\u6750\u6599\u304C\u3042\u308A\u3001\u5165\u5EAB\u3067\u304D\u306A\u3044
menu.component.bom=BOM\u7BA1\u7406
menu.barCode.search=\u30D0\u30FC\u30B3\u30FC\u30C9\u30B5\u30FC\u30C1
menu.barCode.search=\u6750\u6599ID\u60C5\u5831
stroage.error.merge=\u5408\u5E76\u5E93\u4F4D\u4EC5\u9002\u7528\u7684\u667A\u80FD\u6599\u67B6
component.error.bomUsed=\u6750\u6599\u306F\u3059\u3067\u306BBOM\u3092\u4F7F\u7528\u3001\u524A\u9664\u3067\u304D\u306A\u3044
boxChart.rescan=\u30D0\u30FC\u30B3\u30FC\u30C9\u3092\u518D\u30B9\u30AD\u30E3\u30F3
......@@ -283,7 +284,7 @@ storage.status.20=\u652A\u62CC\u5B9F\u884C\u4E2D
shelf.nextPos.hasReel=\u6B21\u306E\u30B9\u30C8\u30EC\u30FC\u30B8[{0}]\u3059\u3067\u306B\u6750\u6599\u304C\u3042\u308A\u3001\u30B9\u30C8\u30EC\u30FC\u30B8\u30B3\u30FC\u30C9\u3092\u518D\u30B9\u30AD\u30E3\u30F3\u3057\u3066\u304F\u3060\u3055\u3044
storage.clearPos=\u30B9\u30C8\u30EC\u30FC\u30B8\u3092\u30AF\u30EA\u30A2
alarm.inaction.msg={0}\u65E5\u524D\u306E\u30C7\u30C3\u30C9\u6750\u6599\u6570\u91CF\u306F[{1}]\u3001\u76F4\u3061\u306B\u51E6\u7406\u3057\u3066\u304F\u3060\u3055\u3044
component.auto.scancode=\u30D0\u30FC\u30B3\u30FC\u30C9\u5165\u529B
component.auto.scancode=\u6750\u6599ID\u5165\u529B
button.uploadFile=\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9
op.status.finished=\u7D42\u4E86
settings.api.orderFileDir=\u30AA\u30FC\u30C0\u30FC\u30D5\u30A9\u30EB\u30C0
......@@ -294,30 +295,30 @@ error.barcode.expired=\u6750\u6599\u306F\u671F\u9650\u5207\u308C\u3067\u3059\u30
shelf.size.title=\u30EA\u30FC\u30EB\u30B5\u30A4\u30BA\u3092\u9078\u629E
storage.status.19=\u652A\u62CC\u5F85\u3061
storage.status.18=\u6405\u62CC\u53D6\u6599\u4E2D
solderBox.task.outTime=\u9884\u8BA1\u51FA\u5E93\u65F6\u95F4
storage.status.17=\u56DE\u6E29\u653E\u6599\u5B8C\u6210
storage.status.16=\u56DE\u6E29\u653E\u6599\u4E2D
storage.status.15=\u56DE\u6E29\u53D6\u6599\u5B8C\u6210
storage.status.14=\u56DE\u6E29\u53D6\u6599\u4E2D
storage.status.13=\u539F\u70B9\u8FD4\u56DE\u4E2D
storage.type.cabinet=\u667A\u80FD\u6599\u67DC
storage.status.12=\u79FB\u683D\u4E2D
order.out.notFound=\u672A\u627E\u5230\u5DE5\u5355\u4FE1\u606F
storage.status.11=\u51FA\u5E93\u5B8C\u6210
solderBox.task.outTime=\u30B9\u30C8\u30EC\u30FC\u30B8\u304B\u3089\u306E\u53D6\u308A\u51FA\u3057\u6642\u9593\u306E\u76EE\u5B89
storage.status.17=\u5FA9\u5E30\u6E29\u5EA6 \u5410\u51FA\u5B8C\u4E86
storage.status.16=\u7D20\u6750\u3092\u6E29\u3081\u76F4\u3057\u3066\u653E\u51FA\u3059\u308B\u904E\u7A0B\u3067
storage.status.15=\u518D\u73FE\u6027\u306E\u9AD8\u3044\u30D4\u30C3\u30AF\u30A2\u30C3\u30D7\u306E\u5B8C\u6210
storage.status.14=\u518D\u73FE\u6027\u306E\u9AD8\u3044\u62BD\u51FA\u3092\u5B9F\u65BD\u4E2D
storage.status.13=\u539F\u70B9\u56DE\u5E30\u304C\u9032\u884C\u4E2D
storage.type.cabinet=\u30A4\u30F3\u30C6\u30EA\u30B8\u30A7\u30F3\u30C8\u30DE\u30C6\u30EA\u30A2\u30EB\u30AD\u30E3\u30D3\u30CD\u30C3\u30C8
storage.status.12=\u79FB\u690D\u4F5C\u696D\u4E2D
order.out.notFound=\u4F5C\u696D\u6307\u793A\u60C5\u5831\u304C\u898B\u3064\u304B\u3089\u306A\u3044
storage.status.11=\u30A2\u30A6\u30C8\u30AA\u30D6\u30B9\u30C8\u30EC\u30FC\u30B8\u5B8C\u4E86
workOrder.workOrder=\u30AA\u30FC\u30C0\u30FC
storage.status.10=\u51FA\u4ED3\u4F4D\u5B8C\u6210
component.providerNumber=\u4F9B\u5E94\u5546\u7F16\u53F7
storage.status.10=\u30A2\u30A6\u30C8\u30AA\u30D6\u30DD\u30B8\u30B7\u30E7\u30F3\u5B8C\u6210
component.providerNumber=\u30B5\u30D7\u30E9\u30A4\u30E4\u30FC\u756A\u53F7
storage.match.exactMatch=\u5B8C\u5168\u30DE\u30FC\u30C1\u30F3\u30B0
menu.workOrder=\u30E9\u30A4\u30C8\u30AA\u30FC\u30C0\u30FC
menu.workOrder=\u30AA\u30FC\u30C0\u30FC\u7BA1\u7406
boxChart.noCode=\u30D0\u30FC\u30B3\u30FC\u30C9\u304C\u30B9\u30AD\u30E3\u30F3\u3055\u308C\u3066\u3044\u306A\u3044
barcode.plateSize=\u30EA\u30FC\u30EB\u30B5\u30A4\u30BA
barcode.error.notFound=\u95A2\u9023\u3059\u308B\u30D0\u30FC\u30B3\u30FC\u30C9\u304C\u898B\u3064\u304B\u3089\u306A\u3044
storage.type.smdVl=SMD-VL
shelf.msg.outError=\u64CD\u4F5C\u5931\u6557\uFF1A\u51FA\u5EAB\u3067\u304D\u308B\u6750\u6599\u304C\u898B\u3064\u304B\u3089\u306A\u3044
component.item.name=\u6750\u6599
area.storages=\u6599\u4ED3
area.storages=\u30B5\u30A4\u30ED
delete.confirm=\u672C\u5F53\u306B\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F
shelf.msg.tipScanReel=\u5E93\u4F4D[{0}]\u64CD\u4F5C\u6210\u529F\uFF0C\u8BF7\u626B\u63CF\u8981\u653E\u5165\u7684\u7269\u6599
shelf.msg.tipScanReel=[{0}]\u306E\u64CD\u4F5C\u306F\u6210\u529F\u3057\u307E\u3057\u305F\u3001\u5165\u308C\u308B\u7D20\u6750\u3092\u30B9\u30AD\u30E3\u30F3\u3057\u3066\u304F\u3060\u3055\u3044\u3002
authority.user.manage=\u30E6\u30FC\u30B6\u30FC\u7BA1\u7406
barcode.error.unique=\u30D0\u30FC\u30B3\u30FC\u30C9{0}\u304C\u4F7F\u7528\u6E08\u307F
component.producer=\u30E1\u30FC\u30AB\u30FC
......@@ -336,10 +337,10 @@ component.saveSuccess=\u6750\u6599\u4FDD\u5B58\u6210\u529F
authority.bom.manage=BOM \u7BA1\u7406
order.inventory=\u5728\u5EAB
error.barcode.invalid={0} \u306F\u6709\u52B9\u306A\u30D0\u30FC\u30B3\u30FC\u30C9\u3067\u306F\u306A\u3044
user.search.subtitle=\u30E6\u30FC\u30B6\u30FC\u30B5\u30FC\u30C1
user.search.subtitle=\u30A2\u30AB\u30A6\u30F3\u30C8\u7BA1\u7406
cabinet.error.noAuth=\u64CD\u4F5C\u6A29\u304C\u306A\u3044\u306E\u3067\u3001\u7BA1\u7406\u8005\u306B\u9023\u7D61\u3057\u3066\u304F\u3060\u3055\u3044\u3002
workOrder.date=\u65E5\u4ED8
barcode.expireDate=\u671F\u9650\u5207\u308C
workOrder.date=\u767B\u9332\u65E5
barcode.expireDate=\u4F7F\u7528\u671F\u9650
authority.workorder.manage=\u30AA\u30FC\u30BF\u30FC\u7BA1\u7406
role.search.subtitle=\u30AD\u30E3\u30E9\u30AF\u30BF\u30FC\u30EA\u30B9\u30C8
barcode.amount=\u6570\u91CF
......@@ -368,23 +369,23 @@ cabinet.exit=\u9000\u51FA
dataLog.storageName=\u30B9\u30C8\u30EC\u30FC\u30B8\u540D\u79F0
storage.status.4=\u8B66\u544A
home.chart.component=\u6750\u6599\u914D\u5206
storage.status.3=\u6545\u969C\u4E2D
storage.status.3=\u30C8\u30E9\u30D6\u30EB\u767A\u751F\u6642
storage.update.subtitle=\u30B9\u30C8\u30EC\u30FC\u30B8\u60C5\u5831
storage.status.2=\u7DCA\u6025\u505C\u6B62
storage.status.1=\u8A2D\u5099\u30AA\u30F3\u30E9\u30A4\u30F3
user.search.param=\u30AD\u30FC\u30EF\u30FC\u30C9\u3092\u691C\u7D22
home.chart.component.componentAmount=\u6570\u91CF
home.chart.component.componentAmount=\u756A\u53F7
storage.type.line=\u30E9\u30A4\u30F3
chart.showType.YEAR=\u5E74
barcode.search.subtitle=\u30D0\u30FC\u30B3\u30FC\u30C9\u30B5\u30FC\u30C1
storage.type.solderPaste=SMD-SP
menu.cloud=\u6750\u6599\u30A4\u30F3\u30E9\u30A4\u30F3
menu.cloud=\u6750\u6599\u60C5\u5831
authority.specifiedBatch=\u6307\u5B9A\u30D0\u30C3\u30C1\u7BA1\u7406
sotrage.status.999=\u30AA\u30D5\u30E9\u30A4\u30F3
storage.cid=\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u756A\u53F7
storage.error.notExist=\u30B9\u30C8\u30EC\u30FC\u30B8\u304C\u5B58\u5728\u306A\u3044\u3001\u65B0\u3057\u3044\u30B9\u30C8\u30EC\u30FC\u30B8\u3092\u4F5C\u3063\u3066\u304B\u3089\u64CD\u4F5C\u3057\u3066\u304F\u3060\u3055\u3044\u3002
button.cancel=\u30AD\u30E3\u30F3\u30BB\u30EB
checkOut.pos=\u30D5\u30A3\u30FC\u30C0\u30FC\u4F4D\u7F6E
checkOut.pos=\u53CE\u7D0D\u4F4D\u7F6E
error.storage.noPos=\u4F7F\u7528\u53EF\u80FD\u306E\u30D5\u30A3\u30FC\u30C9\u30E9\u30C3\u30AF\u304C\u306A\u3044\u3001\u7D9A\u3051\u3066\u5165\u308C\u306A\u3044
dataLog.date=\u65E5\u4ED8
menu.batch.feeder=\u30D5\u30A3\u30FC\u30C0\u30FC\u30EA\u30B9\u30C8
......@@ -401,7 +402,7 @@ user.authCode=\u8A8D\u8A3C\u30B3\u30FC\u30C9
storage.type=\u30BF\u30A4\u30D7
order.close.empty=\u30AA\u30FC\u30C0\u30FC\u756A\u53F7\u306F\u7A7A\u306B\u3057\u3066\u306F\u3044\u3051\u306A\u3044
alarm.store.msg={0}\u306E\u5728\u5EAB\u91CF\u306F [{1}]\u8A2D\u7F6E\u3057\u305F\u7BC4\u56F2\u3092\u30AA\u30FC\u30D0\u30FC [{2}-{3}]
alarm.expire.msg=\u5373\u5C06\u6216\u5DF2\u8FC7\u671F\u7269\u6599\u6570\u91CF\u4E3A[{0}]\uFF0C\u8BF7\u53CA\u65F6\u5904\u7406\u3000\u307E\u3082\u306A\u304F\u671F\u9650\u5207\u308C\u307E\u305F\u306F\u3082\u3046\u671F\u9650\u5207\u308C\u305F\u6750\u6599\u306E\u6570\u91CF\u306F\u300C{0}\u300D\u3067\u3001\u9069\u6642\u306B\u51E6\u7406\u3057\u3066\u304F\u3060\u3055\u3044\u3002
alarm.expire.msg=\u307E\u3082\u306A\u304F\u671F\u9650\u5207\u308C\u307E\u305F\u306F\u65E2\u306B\u671F\u9650\u5207\u308C\u306E\u6750\u6599\u304C[{0}]\u3042\u308A\u307E\u3059\u3002\n\u671F\u9650\u5207\u308C\u306E\u6750\u6599\u306F\u51FA\u5EAB\u51E6\u7406\u3057\u3066\u4E0B\u3055\u3044\u3002
error.barcode.empty=\u30D0\u30FC\u30B3\u30FC\u30C9\u304C\u30B9\u30AD\u30E3\u30F3\u3055\u308C\u3066\u3044\u306A\u3044
authority.dataLog=\u904B\u884C\u30C7\u30FC\u30BF\u30FC
checkOut.operate=\u64CD\u4F5C
......@@ -409,23 +410,23 @@ storage.type.online=\u30A4\u30F3\u30E9\u30A4\u30F3\u30B9\u30C8\u30EC\u30FC\u30B8
error.pos.inQueue=\u4F4D\u7F6E[{0}]\u306F\u3059\u3067\u306B\u64CD\u4F5C\u30EA\u30B9\u30C8\u306B\u3042\u308A\u3001\u64CD\u4F5C\u5931\u6557
component.plateSize.empty=\u30EA\u30FC\u30EB\u30B5\u30A4\u30BA\u304C\u7A7A\u306B\u3057\u3066\u306F\u3044\u3051\u306A\u3044
storage.chart.temperature=\u6E29\u5EA6
error.barcode.wrongProduceDate=\u751F\u4EA7\u65E5\u671F\u89E3\u6790\u5931\u8D25
order.out.executing=\u5F53\u524D\u5DE5\u5355\u6B63\u5728\u6267\u884C
error.barcode.wrongProduceDate=\u88FD\u9020\u5E74\u6708\u65E5\u306E\u89E3\u6C7A\u306E\u5931\u6557
order.out.executing=\u73FE\u5728\u9032\u884C\u4E2D\u306E\u30EF\u30FC\u30AF\u30AA\u30FC\u30C0\u30FC
order.out.maxOrder=\u5DF2\u8FBE\u6700\u5927\u53EF\u6267\u884C\u5DE5\u5355\u6570
order.out.noTask=\u5DE5\u5355\u65E0\u53EF\u6267\u884C\u7684\u4EFB\u52A1
shelf.error.orderError=\u4EFB\u52A1\u4E0E\u6307\u5B9A\u5DE5\u5355[{0}]\u4E0D\u4E00\u81F4
order.out.noTask=\u5B9F\u884C\u53EF\u80FD\u306A\u30EF\u30FC\u30AF\u30AA\u30FC\u30C0\u30FC\u306E\u6700\u5927\u6570\u306B\u9054\u3057\u3066\u3044\u308B\u3002
shelf.error.orderError=\u30BF\u30B9\u30AF\u304C\u5272\u308A\u5F53\u3066\u3089\u308C\u305F\u4F5C\u696D\u6307\u793A\u3068\u4E00\u81F4\u3057\u306A\u3044 [{0}] \u3002
workOrder.supplementary=\u88DC\u5145
storage.type.codeShelf=Code Shelf
storage.type.accShelf=Smart Shelf
storagePos.warmPos=Is Warm Location
order.error.executing=The task is executing.
storagePos.warmPos=\u6E29\u304B\u3044\u5834\u6240
order.error.executing=\u30BF\u30B9\u30AF\u304C\u5B9F\u884C\u3055\u308C\u3066\u3044\u307E\u3059\u3002
error.barcode.noValidCode={0} \u306F\u6709\u52B9\u306A\u30D0\u30FC\u30B3\u30FC\u30C9\u3067\u306F\u306A\u3044
error.file.culumn.required=\u6587\u4EF6\u672A\u5305\u542B{0}\u5217
file.upload.result=\u8BFB\u53D6\u5230[{0}]\u6761\u7269\u6599\u4FE1\u606F\:\u65B0\u589E\u3010{1}\u3011\u66F4\u65B0\u3010{2}\u3011
order.quantity=\u9700\u6C42\u6570\u91CF
order.outQuantity=\u5DF2\u51FA\u6570\u91CF
order.feeder=\u7AD9\u4F4D
error.file.culumn.required=\u30D5\u30A1\u30A4\u30EB\u306B{0}\u5217\u304C\u542B\u307E\u308C\u3066\u3044\u306A\u3044
file.upload.result=[{0}]\u91CD\u8981\u306A\u60C5\u5831\u306E\u30D0\u30FC\u3092\u8AAD\u307F\u53D6\u308B\:\u8FFD\u52A0\u3055\u308C\u305F[{1}]\u306F\u3001[{2}]\u3092\u66F4\u65B0\u3057\u307E\u3057\u305F\u3002
order.quantity=\u8981\u6C42\u6570
order.outQuantity=\u767A\u884C\u6570
order.feeder=\u9806\u4F4D
storage.type.smdDuo=SMD-DUO
error.storage.offline=\u8BBE\u5907[{0}]\u79BB\u7EBF
barcode.error.maxRule=The maximum of barcode rule is 12
error.barcode.taskNotEnd=\u6599\u76D8[{0}]\u7684\u64CD\u4F5C\u672A\u5B8C\u6210,\u65E0\u6CD5\u6267\u884C\u5165\u5E93\u64CD\u4F5C
error.storage.offline=\u30C7\u30D0\u30A4\u30B9[{0}]\u30AA\u30D5\u30E9\u30A4\u30F3
barcode.error.maxRule=\u30D0\u30FC\u30B3\u30FC\u30C9\u30EB\u30FC\u30EB\u306E\u6700\u5927\u5024\u306F12
error.barcode.taskNotEnd=\u30D1\u30EC\u30C3\u30C8[{0}]\u306B\u5BFE\u3059\u308B\u64CD\u4F5C\u304C\u5B8C\u4E86\u3057\u3066\u304A\u3089\u305A\u3001\u53CE\u7D0D\u64CD\u4F5C\u304C\u3067\u304D\u307E\u305B\u3093\u3002
......@@ -86,6 +86,7 @@ storage.enable.yes=\u662F
user.firstName=\u540D
menu.cloud.checkOut=\u6599\u4EF6\u67E5\u627E\u51FA\u5E93
component.plate.size=\u6599\u76D8\u5C3A\u5BF8
component.plate.size.confirm=\u5C3A\u5BF8\u5DF2\u786E\u8BA4
storage.saveSuccess=\u6599\u4ED3\u4FE1\u606F\u4FDD\u5B58\u6210\u529F
barcode.height=\u6599\u76D8\u9AD8\u5EA6
chart.showType.DAY=\u5929
......@@ -183,7 +184,7 @@ storage.error.unique=\u4ED3\u5E93\u540D\u5DF2\u88AB\u4F7F\u7528\uFF0C\u8BF7\u653
storagePos.layer=\u5C42\u6570
authority.stockOut=\u51FA\u5165\u5E93
storage.enable.prohibit=\u7981\u7528
component.amount=\u5C01\u88C5\u6570\u91CF
component.amount=\u6570\u91CF
plate.size.customer=\u81EA\u5B9A\u4E49\u5C3A\u5BF8
storage.type.batch=\u6279\u91CF\u6599\u4ED3
dataLog.operator=\u64CD\u4F5C\u5458
......@@ -225,7 +226,7 @@ boxChart.pcbIn=PCB \u5165\u5E93
dataLog.putIn={0}[\u6570\u91CF\uFF1A{1}]\u5165\u5E93\u5230[{2}]
component.list=\u6599\u4EF6\u5217\u8868
barcode.error.amount.negative=\u6761\u7801{0}\u5173\u8054\u7684\u6599\u4EF6\u6570\u91CF\u5FC5\u987B\u5927\u4E8E0
button.search=\u67E5\u8BE2
button.search=\u641C\u7D22
error.barcode.wrongLength=\u6761\u7801[{0}]\u957F\u5EA6\u9519\u8BEF
storagePos.height=\u9AD8\u5EA6
settings.remind.deadday=\u5929\u524D\u5446\u6EDE\u7269\u6599\u63D0\u9192
......
......@@ -2,14 +2,13 @@
# http://displaytag.sourceforge.net/configuration.html
basic.empty.showtable=true
paging.banner.onepage=
basic.msg.empty_list=No items found
basic.msg.empty_list_row=<tr class="empty"><td colspan="0">No items found</td></tr></tr>
paging.banner.no_items_found=<span class="pagebanner">No {0} record found.</span>
paging.banner.one_item_found=<span class="pagebanner">Found one {0} record.</span>
basic.msg.empty_list_row=<tr class\="empty"><td colspan\="0">No items found</td></tr></tr>
paging.banner.no_items_found=<span class\="pagebanner">No {0} record found.</span>
paging.banner.one_item_found=<span class\="pagebanner">Found one {0} record.</span>
paging.banner.all_items_found=<span class="pagebanner">Found {0} records of {1}. Show all {2} records.</span>
paging.banner.some_items_found=<span class="pagebanner">Found {0} records of {1}. Show the {2} records from to {3}\u3002</span>
paging.banner.full=<span class="pagelinks">[<a href="{1}">First</a>/<a href="{2}">Previous</a>]{0}[<a href="{3}">Next</a>/<a href="{4}">Last</a>]</span>
paging.banner.some_items_found=<span class="pagebanner">Found {0} records of {1}. Show the {2} records from to {3}</span>
paging.banner.full=<span class\="pagelinks">[<a href\="{1}">First</a>/<a href\="{2}">Previous</a>]{0}[<a href\="{3}">Next</a>/<a href\="{4}">Last</a>]</span>
paging.banner.first=<span class="pagelinks">[First/Previous] {0}[<a href="{3}">Next</a>/<a href="{4}">Last</a>]</span>
paging.banner.last=<span class="pagelinks">[<a href="{1}">First</a>/<a href="{2}">Previous</a>]{0} [Next/Last]</span>
paging.banner.page.link=<a href="{1}" title="Jump to Page {0}">{0}</a>
......
#For a list of settings you can customize, see
#For a list of settings you can customize, see
# http://displaytag.sourceforge.net/configuration.html
basic.empty.showtable=true
paging.banner.onepage=
basic.msg.empty_list=結果がありません。
basic.msg.empty_list_row=<tr class="empty"><td colspan="{0}">結果がありません。</td></tr></tr>
paging.banner.no_items_found=<span class="pagebanner">記録{0}が見つかりません。</span>
paging.banner.one_item_found=<span class="pagebanner">一個{0}の記録を見つかりました。</span>
paging.banner.all_items_found=<span class="pagebanner">{0}個の記録を見つかりました。{1}记录,显示所有{2}记录。</span>
paging.banner.some_items_found=<span class="pagebanner">{0}個{1}記録を見つかった、第{2}個から第{3}個まで表示しています。</span>
paging.banner.full=<span class="pagelinks">[<a href="{1}">トップページ</a>/<a href="{2}">前のページ</a>]{0}[<a href="{3}">次のページ</a>/<a href="{4}">最後のページ</a>]</span>
paging.banner.first=<span class="pagelinks">[トップページ/前のページ] {0}[<a href="{3}">次のページ</a>/<a href="{4}">最後のページ</a>]</span>
paging.banner.last=<span class="pagelinks">[<a href="{1}">トップページ</a>/<a href="{2}">前のページ</a>]{0} [次のページ/最後のページ]</span>
paging.banner.page.link=<a href="{1}" title="第{0}ページに行きます。">{0}</a>
basic.msg.empty_list=\u30A2\u30A4\u30C6\u30E0\u304C\u3042\u308A\u307E\u305B\u3093
basic.msg.empty_list_row=<tr class="empty"><td colspan="{0}">\u7D50\u679C\u304C\u3042\u308A\u307E\u305B\u3093\u3002</td></tr></tr>
paging.banner.no_items_found=<span class="pagebanner">\u8A18\u9332{0}\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002</span>
paging.banner.one_item_found=<span class="pagebanner">\u4E00\u500B{0}\u306E\u8A18\u9332\u3092\u898B\u3064\u304B\u308A\u307E\u3057\u305F\u3002</span>
paging.banner.all_items_found=<span class="pagebanner">{0}\u500B\u306E\u8A18\u9332\u3092\u898B\u3064\u304B\u308A\u307E\u3057\u305F\u3002{1}\u8BB0\u5F55\uFF0C\u663E\u793A\u6240\u6709{2}\u8BB0\u5F55\u3002</span>
paging.banner.some_items_found=<span class\="pagebanner">\u5408\u8A08{0}\u4EF6\u500B\u3001\uFF08{2}-{3}\u4EF6\u8868\u793A\uFF09\u3002</span>
paging.banner.full=<span class\="pagelinks">[<a href\="{1}">Top</a>/<a href\="{2}">Previous</a>]{0}[<a href\="{3}">Next</a>/<a href\="{4}">Last</a>]</span>
paging.banner.first=<span class\="pagelinks">[Top/Previous] {0}[<a href\="{3}">Next</a>/<a href\="{4}">Last</a>]</span>
paging.banner.last=<span class\="pagelinks">[<a href\="{1}">Previous</a>/<a href\="{2}">Previous</a>]{0} [Next/Last]</span>
paging.banner.page.link=<a href="{1}" title="\u7B2C{0}\u30DA\u30FC\u30B8\u306B\u884C\u304D\u307E\u3059\u3002">{0}</a>
paging.banner.item_name=
paging.banner.items_name=
paging.banner.placement=bottom
export.banner=<div style="float:right"> {0}まで出力</div>
export.banner=<div style="float:right"> {0}\u51FA\u529B</div>
......@@ -12,7 +12,7 @@
<%--<p><fmt:message key="activeUsers.message"/></p>--%>
<display:table name="applicationScope.userNames" id="user" cellspacing="0" cellpadding="0"
defaultsort="1" class="table table-condensed table-striped table-hover" pagesize="50" requestURI="">
defaultsort="1" class="table table-condensed blue-steel" pagesize="50" requestURI="">
<display:column property="username" titleKey="user.username"
sortable="true"/>
<display:column titleKey="activeUsers.fullName" sortable="true">
......
......@@ -28,8 +28,8 @@
<i class="fa fa-list-alt"></i><fmt:message key="barcode.search.subtitle"/>
</div>
<div class="actions">
<a class="btn btn-default btn-sm" data-toggle="modal" href="#basic"><i class="fa fa-upload"></i><fmt:message
key="button.uploadFile"/> </a>
<%-- <a class="btn btn-default btn-sm" data-toggle="modal" href="#basic"><i class="fa fa-upload"></i><fmt:message--%>
<%-- key="button.uploadFile"/> </a>--%>
<a href="${ctx}/barcode/barcodeUpdate.html" class="btn btn-default btn-sm">
<i class="fa fa-plus"></i> <fmt:message key="button.add"/> </a>
</div>
......@@ -62,7 +62,7 @@
<div class="table-scrollable">
<display:table name="searchCriteria.pageList" cellspacing="0" cellpadding="0" requestURI=""
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false"
defaultsort="1" class="table table-bordered blue-steel" export="false"
id="barcode">
<display:column sortProperty="barcode" sortable="true" titleKey="barcode.barcode">
<a href="${ctx}/barcode/barcodeUpdate.html?id=${barcode.id}">${barcode.barcode}</a>
......
......@@ -16,7 +16,7 @@
<div class="row">
<div class="col-md-12">
<!-- BEGIN PORTLET-->
<div class="portlet box green-jungle">
<div class="portlet box blue-steel">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-pencil"></i><fmt:message key="barcode.updateTitle"/>
......@@ -125,9 +125,9 @@
<div class="row">
<div class="col-md-offset-3 col-md-9">
<button class="btn green" type="submit" name="method" value="add"><i class="fa fa-save"></i><fmt:message key="button.save"/></button>
<c:if test="${not empty barcode.id}">
<button class="btn red" type="submit" name="method" value="delete"><i class="fa fa-trash-o"></i><fmt:message key="button.delete"/></button>
</c:if>
<%-- <c:if test="${not empty barcode.id}">--%>
<%-- <button class="btn red" type="submit" name="method" value="delete"><i class="fa fa-trash-o"></i><fmt:message key="button.delete"/></button>--%>
<%-- </c:if>--%>
<button type="button" class="btn default" onclick="window.location=''"><i class="fa fa-history"></i><fmt:message key="button.cancel"/></button>
</div>
</div>
......
......@@ -259,7 +259,7 @@
</div>
<div class="modal-body">
<div class="table-scrollable">
<table class="table table-striped table-hover">
<table class="table blue-steel">
<thead>
<tr>
<th>
......
......@@ -52,7 +52,7 @@
</form>
<display:table name="searchCriteria.pageList" requestURI=""
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false" id="alarmInfo">
defaultsort="1" class="table table-bordered blue-steel" export="false" id="alarmInfo">
<display:column titleKey="alarmInfo.position" sortable="true" sortProperty="storageName">
${alarmInfo.storageName}<c:if test="${alarmInfo.boxId != 0}">-BOX ${alarmInfo.boxId}</c:if>
</display:column>
......
......@@ -124,7 +124,7 @@
<!-- BEGIN PORTLET-->
<div class="portlet box green-jungle">
<div class="portlet box blue-steel">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-gift"></i>料仓详情
......
......@@ -35,7 +35,7 @@
</div>
</div>
<div class="portlet-body">
<table class="table table-striped table-bordered table-hover">
<table class="table table-bordered blue-steel">
<thead>
<tr>
<th class="sorted order2">料件编号</th>
......
......@@ -52,7 +52,7 @@
<display:table name="searchCriteria.pageList" cellspacing="0" cellpadding="0" requestURI=""
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false">
defaultsort="1" class="table table-bordered blue-steel" export="false">
<display:column property="name" escapeXml="true" titleKey="bom.name" url="bomUpdate.html"
paramId="id" paramProperty="id"/>
......
......@@ -17,7 +17,7 @@
<div class="row">
<div class="col-md-12">
<!-- BEGIN PORTLET-->
<div class="portlet box green-jungle">
<div class="portlet box blue-steel">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-pencil"></i><fmt:message key="bom.update.subtitle"/>
......@@ -106,7 +106,7 @@
<div class="table-scrollable">
<table id="bomUpdateForm.componentList"
class="table table-striped table-hover table-bordered dataTable no-footer" role="grid"
class="table blue-steel table-bordered dataTable no-footer" role="grid"
aria-describedby="sample_editable_1_info">
<thead>
<tr role="row">
......
......@@ -56,9 +56,9 @@
<div class="actions">
<a href="componentUpdate.html?type=${type}" class="btn btn-default btn-sm">
<i class="fa fa-plus"></i> <fmt:message key="button.add"/> </a>
<a class="btn btn-default btn-sm" data-toggle="modal" href="#basic"><i
class="fa fa-upload"></i><fmt:message
key="button.uploadFile"/></a>
<%-- <a class="btn btn-default btn-sm" data-toggle="modal" href="#basic"><i--%>
<%-- class="fa fa-upload"></i><fmt:message--%>
<%-- key="button.uploadFile"/></a>--%>
</div>
</div>
<div class="portlet-body">
......@@ -93,7 +93,7 @@
<div class="table-scrollable">
<display:table name="searchCriteria.pageList" cellspacing="0" cellpadding="0" requestURI="componentSearch.html?type=${type}"
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false" id="component">
defaultsort="1" class="table table-bordered blue-steel" export="false" id="component">
<%--<display:column property="name" titleKey="component.name"/>--%>
<display:column titleKey="component.partNumber">
<a href="${ctx}/component/componentUpdate.html?type=${component.type}&id=${component.id}">${component.partNumber}</a>
......@@ -102,6 +102,12 @@
<display:column titleKey="component.plate.size">
${component.plateSize} x ${component.height}
</display:column>
<display:column titleKey="component.plate.size.confirm" sortProperty="sizeConfirmed" sortable="false">
<c:if test="${component.sizeConfirmed}">
Yes
</c:if>
</display:column>
<%--<display:column property="validDay" titleKey="component.validDay"/>--%>
<%--<display:column property="type" titleKey="类型"/>--%>
<display:column property="amount" titleKey="component.amount"/>
......@@ -168,7 +174,7 @@
<div class="table-scrollable">
<display:table name="searchCriteria.pageList" cellspacing="0" cellpadding="0" requestURI="componentSearch.html?type=${type}"
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false" id="component">
defaultsort="1" class="table table-bordered blue-steel" export="false" id="component">
<display:column titleKey="component.partNumber">
<a href="${ctx}/component/componentUpdate.html?type=${component.type}&id=${component.id}">${component.partNumber}</a>
</display:column>
......@@ -265,7 +271,7 @@
<div class="table-scrollable">
<display:table name="searchCriteria.pageList" cellspacing="0" cellpadding="0" requestURI="componentSearch.html?type=${type}"
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false" id="component">
defaultsort="1" class="table table-bordered blue-steel" export="false" id="component">
<%--<display:column property="name" titleKey="component.name"/>--%>
<display:column property="name" titleKey="component.name"/>
<display:column titleKey="component.partNumber">
......@@ -346,7 +352,7 @@
<div class="table-scrollable">
<display:table name="searchCriteria.pageList" cellspacing="0" cellpadding="0" requestURI="componentSearch.html?type=${type}"
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false" id="component">
defaultsort="1" class="table table-bordered blue-steel" export="false" id="component">
<%--<display:column property="name" titleKey="component.name"/>--%>
<display:column property="name" titleKey="夹具名称"/>
<display:column titleKey="编号">
......
......@@ -38,7 +38,7 @@
<div class="row">
<div class="col-md-22">
<!-- BEGIN PORTLET-->
<div class="portlet box green-jungle">
<div class="portlet box blue-steel">
<div class="portlet-title">
<%--<div class="caption">--%>
<%--<i class="fa fa-pencil"></i><fmt:message key="component.update.subtitle"/>--%>
......@@ -383,15 +383,6 @@
</div>
<div class="form-group">
<%--有效期--%>
<%--<label class="control-label col-md-2"><fmt:message key="component.validDay"/> </label>--%>
<%--<div class="col-md-3">--%>
<%--<div style="text-align:left" class="input-group">--%>
<%--<form:input type="text" path="validDay"--%>
<%--class="form-control"/>--%>
<%--</div>--%>
<%--</div>--%>
<label class="control-label col-md-2"><fmt:message key="component.plate.size"/> </label>
......@@ -415,6 +406,16 @@
</div>
<%--有效期--%>
<label class="control-label col-md-2"><fmt:message key="component.plate.size.confirm"/> </label>
<div class="col-md-3">
<div style="text-align:left" class="input-group">
<form:checkbox path="sizeConfirmed" class="form-control"/>
</div>
</div>
</div>
......@@ -584,13 +585,13 @@
class="fa fa-save"></i><fmt:message
key="button.save"/></button>
<c:if test="${not empty component.id}">
<%-- <c:if test="${not empty component.id}">--%>
<button class="btn red" type="button" onclick="deleteComponent()"><i
class="fa fa-trash-o"></i><fmt:message
key="button.delete"/></button>
<%-- <button class="btn red" type="button" onclick="deleteComponent()"><i--%>
<%-- class="fa fa-trash-o"></i><fmt:message--%>
<%-- key="button.delete"/></button>--%>
</c:if>
<%-- </c:if>--%>
<button class="btn default" type="button"
onclick="window.location=''"><i
class="fa fa-history"></i><fmt:message key="button.cancel"/></button>
......
......@@ -26,7 +26,7 @@
<div class="portlet-body">
<div class="col-md-12 col-sm-12"><div><input type="search" class="form-control input-inline filterInput right"></div></div>
<display:table name="${inventory}" requestURI="" cellspacing="0" cellpadding="0" sort="list" class="table table-striped table-bordered table-hover" id="inventoryItem" export="true">
<display:table name="${inventory}" requestURI="" cellspacing="0" cellpadding="0" sort="list" class="table table-bordered blue-steel" id="inventoryItem" export="true">
<display:setProperty name="export.csv.filename" value="inventory.csv" />
......
......@@ -65,20 +65,17 @@
</div>
<label class="control-label col-md-1"><fmt:message key="dataLog.date"/></label>
<div class="col-md-3" style="padding-left:0px;">
<div class="col-md-2" style="padding-left:0px;">
<div class="input-group input-large date-picker input-daterange" data-date="2017-05-10" data-date-format="${datePatten}">
<input type="text" class="form-control" name="startDay" value="${startDay}">
<span class="input-group-addon">
to </span>
<input type="text" class="form-control" name="endDay" value="${endDay}">
<input type="text" class="form-control" name="endDay" value="${endDay}" style="width:80%">
</div>
<!-- /input-group -->
<span class="help-block"> </span>
</div>
<div class="col-md-2">
<button class="btn purple" type="submit"><i class="fa fa-search"></i><fmt:message key="button.search"/> </button>
</div>
</div>
......@@ -95,7 +92,7 @@
</form:select>
</div>
<label class="control-label col-md-1"><fmt:message key="component.partNumber"/></label>
<label class="control-label col-md-1"><fmt:message key="barcode.partNumber"/></label>
<input type="hidden" name="expire" value="${expire}"/>
<div class="col-md-2">
......@@ -121,11 +118,15 @@
<label class="control-label col-md-1"><fmt:message key="barcode.memo"/></label>
<div class="col-md-2">
<div style="text-align:left">
<input id="memo" name="memo" class="form-control" value="${memo}"/>
</div>
<%-- <label class="control-label col-md-1"><fmt:message key="barcode.memo"/></label>--%>
<%-- <div class="col-md-2">--%>
<%-- <div style="text-align:left">--%>
<%-- <input id="memo" name="memo" class="form-control" value="${memo}"/>--%>
<%-- </div>--%>
<%-- </div>--%>
<div class="col-md-3">
<button class="btn purple left" type="submit"><i class="fa fa-search"></i><fmt:message key="button.search"/> </button>
</div>
</div>
......@@ -157,7 +158,7 @@
<div class="table-scrollable">
<c:set var="today" value="<%= new Date()%>"/>
<display:table name="searchCriteria.pageList" requestURI="storagePosFind.html" sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="true"
defaultsort="1" class="table table-bordered blue-steel" export="true"
id="pos" >
<display:setProperty name="export.csv.filename" value="export.csv" />
<c:set var="expireClass" value=""/>
......
......@@ -99,7 +99,7 @@
<div class="col-md-2 col-xs-2">
<button class="btn purple" type="submit"><i class="fa fa-search"></i><fmt:message
key="button.search"/></button>
<button class="btn" id="exitSystem" onclick="CloseWebPage()">AAAA</button>
<%--<button class="btn" id="exitSystem" onclick="CloseWebPage()">AAAA</button>--%>
</div>
</div>
......@@ -129,7 +129,7 @@
<div class="table-scrollable">
<display:table name="searchCriteria.pageList" cellspacing="0" cellpadding="0" requestURI="search.html"
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="true"
defaultsort="1" class="table table-bordered blue-steel" export="true"
id="dataLog">
<display:setProperty name="export.csv.filename" value="dataLog.csv" />
<display:column property="partNumber" titleKey="dataLog.partNumber" sortable="true" sortProperty="partNumber"/>
......
......@@ -9,83 +9,102 @@
padding: 10px;
}
.menuImg{
width:60%;
margin-bottom:5px;
/*width:60%;*/
}
.menuItem{
margin:15px 0px;
margin-top: 100px;
}
</style>
<div class="bg-grey-gallery">
<div class="">
<div class="clearfix">
</div>
<div class="row iconMenu">
<security:authorize ifAnyGranted="ROLE_MANAGE_STACK_OUT">
<div class="row">
<div class="col-md-2 col-xs-4 menuItem">
<a href="${ctx}/storage/boxChart.html">
<img src="${ctx}/images/menu/10.png" class="menuImg"/>
<div>KANBAN</div>
<img src="${ctx}/images/menu/kanban.png" class="menuImg"/>
<%--<div>KANBAN</div>--%>
</a>
</div>
</security:authorize>
<security:authorize ifAnyGranted="ROLE_MANAGE_COMPONENT">
<div class="col-md-2 col-xs-4 menuItem">
<a href="${ctx}/component/componentSearch.html?type=0">
<img src="${ctx}/images/menu/4.png" class="menuImg"/>
<div><fmt:message key="menu.product"/></div>
<%--<a href="${ctx}/component/componentSearch.html?type=0">--%>
<img src="${ctx}/images/menu/neobot.png" class="menuImg"/>
<%--<div><fmt:message key="menu.product"/></div>--%>
<%--</a>--%>
</div>
<div class="col-md-2 col-xs-4 menuItem">
<%--<a href="${ctx}/component/storagePosFind.html">--%>
<img src="${ctx}/images/menu/neolight.png" class="menuImg"/>
<%--<div><fmt:message key="menu.order"/></div>--%>
<%--</a>--%>
</div>
<div class="col-md-2 col-xs-4 menuItem">
<%--<a href="${ctx}/component/inventory.html">--%>
<img src="${ctx}/images/menu/neox.png" class="menuImg"/>
<%--<div><fmt:message key="menu.cloud"/></div>--%>
<%--</a>--%>
</div>
<div class="col-md-2 col-xs-4 menuItem">
<a href="${ctx}/storage/storageSearch.html">
<img src="${ctx}/images/menu/smdbox.png" class="menuImg"/>
<%--<div><fmt:message key="menu.barCode"/></div>--%>
</a>
</div>
</security:authorize>
<security:authorize ifAnyGranted="ROLE_MANAGE_STACK_OUT, ROLE_MANAGE_FEEDER">
<div class="col-md-2 col-xs-4 menuItem">
<%--<a href="${ctx}/dataLog/search.html">--%>
<img src="${ctx}/images/menu/neoscan.png" class="menuImg"/>
<%--<div><fmt:message key="menu.bigdata"/></div>--%>
<%--</a>--%>
</div>
<div class="col-md-2 col-xs-4 menuItem">
<a href="${ctx}/component/storagePosFind.html">
<img src="${ctx}/images/menu/5.png" class="menuImg"/>
<div><fmt:message key="menu.order"/></div>
<img src="${ctx}/images/menu/lightOrder.png?id=1" class="menuImg"/>
<%--<div><fmt:message key="menu.system"/></div>--%>
</a>
</div>
</security:authorize>
<security:authorize ifAnyGranted="ROLE_MANAGE_STACK_OUT">
<div class="col-md-2 col-xs-4 menuItem">
<a href="${ctx}/component/inventory.html">
<img src="${ctx}/images/menu/9.png" class="menuImg"/>
<div><fmt:message key="menu.cloud"/></div>
<a href="${ctx}/component/componentSearch.html?type=0">
<img src="${ctx}/images/menu/productInfo.png" class="menuImg"/>
<%--<div><fmt:message key="menu.system"/></div>--%>
</a>
</div>
</security:authorize>
<security:authorize ifAnyGranted="ROLE_MANAGE_BARCODE">
<div class="col-md-2 col-xs-4 menuItem">
<a href="${ctx}/barcode/barcodeSearch.html">
<img src="${ctx}/images/menu/2.png" class="menuImg"/>
<div><fmt:message key="menu.barCode"/></div>
<img src="${ctx}/images/menu/materialId.png" class="menuImg"/>
<%--<div><fmt:message key="menu.system"/></div>--%>
</a>
</div>
</security:authorize>
<security:authorize ifAnyGranted="ROLE_MANAGE_DATALOG">
<div class="col-md-2 col-xs-4 menuItem">
<a href="teamviewer8://remotecontrol">
<img src="${ctx}/images/menu/remoteDesktop.png?id=1" class="menuImg"/>
<%--<div><fmt:message key="menu.system"/></div>--%>
</a>
</div>
<div class="col-md-2 col-xs-4 menuItem">
<%--<a href="${ctx}/system/settings.html">--%>
<img src="${ctx}/images/menu/virtualDesktop.png" class="menuImg"/>
<%--<div><fmt:message key="menu.system"/></div>--%>
<%--</a>--%>
</div>
<div class="col-md-2 col-xs-4 menuItem">
<a href="${ctx}/dataLog/search.html">
<img src="${ctx}/images/menu/1.png" class="menuImg"/>
<div><fmt:message key="menu.bigdata"/></div>
<img src="${ctx}/images/menu/bigData.png" class="menuImg"/>
<%--<div><fmt:message key="menu.system"/></div>--%>
</a>
</div>
</security:authorize>
<security:authorize ifAnyGranted="ROLE_MANAGE_USER,ROLE_MANAGE_ROLE">
<div class="col-md-2 col-xs-4 menuItem">
<a href="${ctx}/system/settings.html">
<img src="${ctx}/images/menu/6.png" class="menuImg"/>
<div><fmt:message key="menu.system"/></div>
<img src="${ctx}/images/menu/system.png" class="menuImg"/>
<%--<div><fmt:message key="menu.system"/></div>--%>
</a>
</div>
</div>
</security:authorize>
</div>
<c:set var="scripts" scope="request">
<script type="text/javascript">
$(".page-content").addClass("bg-grey-gallery");
//$(".page-content").addClass("grey-gallery");
</script>
</c:set>
\ No newline at end of file
......@@ -58,7 +58,7 @@
</div></div>
</div>
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover" >
<table class="table table-bordered blue-steel" >
<thead>
<th>条码</th>
<th>工单</th>
......
......@@ -77,7 +77,7 @@
</div>
<div class="portlet-body">
<div class="table-scrollable" style="height:400px;">
<table class="table table-striped table-hover table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info">
<table class="table blue-steel table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info">
<thead>
<tr role="row">
<th><fmt:message key="barcode.barcode"/></th>
......
......@@ -19,7 +19,7 @@
height:86px;
}
.kanban {
background-color: #dad9da;
background-color: #131213;
min-height: 620px;}
.itembox{
margin: 10px 0px;
......@@ -158,15 +158,16 @@
<link href="${ctx}/scripts/lobibox/css/lobibox.min.css?id=2" rel="stylesheet" type="text/css"/>
<div class="kanban row">
<div class="bg-primary kabanTitle col-md-12">
<div class="kabanTitle col-md-12">
<%--<span><fmt:message key="allBoxView.kanban"/></span>--%>
<%--<span style="margin-left: 40px;" id="storageTotalPos">总容量:1000</span>--%>
<div class="col-md-6">
<button class="btn yellow outBtn" id="outPn"><i class="fa fa-upload"></i><fmt:message key="button.checkout"/></button>
<button class="btn yellow outBtn" id="outOrder"><i class="fa fa-folder"></i><fmt:message key="menu.order"/></button>
<div id="lineMsg"></div>
</div>
<div class="col-md-6">
<div id="lineMsg"></div>
<button class="btn yellow outBtn right" id="outPn"><i class="fa fa-upload"></i><fmt:message key="button.checkout"/></button>
<button class="btn yellow outBtn right" id="outOrder"><i class="fa fa-folder"></i><fmt:message key="menu.order"/></button>
</div>
</div>
<c:forEach items="${allStorage}" var="storage">
......@@ -205,7 +206,7 @@
<c:set var="detailUrl" value="${ctx}/storage/xl/${storage.cid}"/>
</c:if>
<div class="portlet box green-haze tasks-widget">
<div class="portlet box grey-gallery tasks-widget">
<c:choose>
<c:when test="${storage.shelf || storage.cabinet || storage.accShelf || storage.virtual || storage.codeShelf}">
<%--智能料架--%>
......@@ -284,9 +285,9 @@
</div>
</div>
<div class="modal-footer">
<div id="footerBtn">
<a href="" class="btn yellow left" id="findAndOut"><i class="fa fa-upload"></i><fmt:message key="allBoxView.findAndOut"/></a>
</div>
<%-- <div id="footerBtn">--%>
<%-- <a href="" class="btn yellow left" id="findAndOut"><i class="fa fa-upload"></i><fmt:message key="allBoxView.findAndOut"/></a>--%>
<%-- </div>--%>
<%--<button type="button" data-dismiss="modal" class="btn default" id="cancelAuthBtn">取消</button>--%>
</div>
</div>
......@@ -332,7 +333,7 @@
<input type="text" class="form-control filterInput" id="searchOrderItemPn"/>
</div>
<div class="modal-body">
<table class="table table-striped table-hover" id="orderItemsTable">
<table class="table blue-steel" id="orderItemsTable">
<thead>
<tr>
<th>
......@@ -342,6 +343,9 @@
<fmt:message key="barcode.partNumber"/>
</th>
<th>
<fmt:message key="barcode.barcode"/>
</th>
<th>
<fmt:message key="order.feeder"/>
</th>
<th>
......@@ -437,6 +441,7 @@
<fmt:message key="allBoxView.used" var="used_label"/>
<fmt:message key="allBoxView.noReel" var="noReel_label"/>
<fmt:message key="allBoxView.noOrder" var="noOrder_label"/>
<fmt:message key="allBoxView.msg.title" var="msg_title"/>
<fmt:message key="allBoxView.msg.cancelMsg" var="cancel_msg"/>
<fmt:message key="allBoxView.msg.cancelFinished" var="cancelFinished_msg"/>
......@@ -502,7 +507,7 @@
"<div class='"+bgColors[index%bgColors.length]+" partnumber-box'>"+orderNo+"</div></div>";
}
if(itemStr == ""){
itemStr = "<div style='font-size: 20px;text-align: center;'>${noReel_label}</div>";
itemStr = "<div style='font-size: 20px;text-align: center;'>${noOrder_label}</div>";
}
$(".theItems").html(itemStr);
});
......@@ -543,7 +548,7 @@
// opStr = "";
// }
var needQty = data[i].needNum + " x " + order.orderTimes;
table.row.add( [ i, data[i].pn, data[i].feederInfo,needQty,data[i].outNum,data[i].inventoryNum,opStr] );
table.row.add( [ i, data[i].pn, data[i].reelId, data[i].feederInfo,needQty,data[i].outNum,data[i].inventoryNum,opStr] );
}
table.order( [ 3, 'asc' ] ).draw();
......
......@@ -10,7 +10,7 @@
<div class="row">
<div class="col-md-12">
<!-- BEGIN PORTLET-->
<div class="portlet box green-jungle">
<div class="portlet box blue-steel">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-pencil"></i><fmt:message key="menu.area.search"/>
......
......@@ -16,7 +16,7 @@
font-size: 15px;
text-align: center;
cursor: pointer;
padding-top: 35px;
padding-top: 25px;
border:2px solid #FFFFFF !important;
}
#confirmReelOut{
......@@ -48,7 +48,7 @@
}
.item-start{
float: left;
width: 12%;
width: 14%;
font-size: 18px;
}
.my-progress {
......@@ -88,7 +88,7 @@
color: #ff5500;
}
#smdstatus{
line-height: 100px;
/*line-height: 100px;*/
font-size: 20px;
}
.barheight{
......@@ -96,10 +96,10 @@
line-height: 25px;
}
.btn{
width: 120px;
/*width: 140px;*/
height: 40px;
float: right;
margin-right: 30px;
margin-right: 10px;
}
.partnumber-box{
......@@ -130,11 +130,11 @@
<fmt:message key="batch.btn.singleOut" var="singleOutBtn"/>
<fmt:message key="batch.btn.batchOut" var="batchOutBtn"/>
<div class="kanban">
<div class="bg-primary kabanTitle"><span>${storageName}</span><span style="margin-left: 40px;" id="storageTotalPos"><fmt:message key="allBoxView.capacity"/>:1000</span>
<div class="bg-primary kabanTitle"><span>${storageName}</span><span style="margin-left: 20px;" id="storageTotalPos"><fmt:message key="allBoxView.capacity"/>:1000</span>
<button class="btn yellow outBtn">
<i class="fa fa-sign-out"></i><fmt:message key="batch.btn.singleOut"/></button>
<fmt:message key="batch.btn.singleOut"/></button>
<button class="btn yellow batchOutBtn">
<i class="fa fa-sign-out"></i><fmt:message key="batch.btn.batchOut"/></button>
<fmt:message key="batch.btn.batchOut"/></button>
</div>
<input type="hidden" id="outType" value="single"/>
<div id="chart">
......@@ -155,15 +155,21 @@
<%--</div>--%>
</div>
<div class="clientOpBox" style="height:220px;">
<div class="clientOpBox" style="height:320px;">
<div class="col-md-4">
<div class="col-md-6" style="margin-top: 45px;">
<div class="col-md-12" style="margin-top: 5px;margin-bottom:10px;">
<div class="col-md-4">
<div class="boxtemperature" style="font-size: 16px;"><fmt:message key="allBoxView.temperature"/>:-</div><div><fmt:message key="boxView.range"/>:${minTemperature}-${maxTemperature}℃</div>
<div class="boxhumidity" style="font-size: 16px;margin-top:10px;"><fmt:message key="allBoxView.humidity"/>:-</div><div><fmt:message key="boxView.range"/>:${minHumidity}-${maxHumidity}%</div>
</div>
<div class="col-md-4">
</div>
<div class="col-md-4" style="text-align: center;">
<div class="boxhumidity" style="font-size: 16px;"><fmt:message key="allBoxView.humidity"/>:-</div><div><fmt:message key="boxView.range"/>:${minHumidity}-${maxHumidity}%</div>
</div>
</div>
<div class="col-md-4">
<div class="col-md-6">
<div class="col-md-12">
<div class="col-md-12 bg-yellow sm-btn-box " id="singleReelIn">
<fmt:message key="batch.btn.singleIn"/>
</div>
......@@ -174,8 +180,10 @@
</div>
<div class="col-md-4" style="text-align:center;">
<%--<div style="font-size:20px;" id="doorStatus"></div>--%>
<div id="smdstatus"></div>
<div id="clientMsg"></div>
<div class="col-md-12">
<div id="smdstatus"></div>
<div id="clientMsg"></div>
</div>
</div>
<div class="col-md-4">
......@@ -215,7 +223,7 @@
</div>
<div class="modal-footer">
<div id="footerBtn">
<a href="" class="btn yellow left" id="findAndOut"><i class="fa fa-sign-out"></i><fmt:message key="allBoxView.findAndOut"/></a>
<a href="" class="btn yellow left" style="width:160px;" id="findAndOut"><fmt:message key="allBoxView.findAndOut"/></a>
<button type="button" class="btn green" onclick="lastPage()" id="lastPage"><fmt:message key="allBoxView.lastPage"/></button>
<button type="button" class="btn green" onclick="nextPage()" id="nextPage"><fmt:message key="allBoxView.nextPage"/></button>
......@@ -250,6 +258,7 @@
<fmt:message key="allBoxView.used" var="used_label"/>
<fmt:message key="allBoxView.noReel" var="noReel_label"/>
<fmt:message key="allBoxView.noOrder" var="noOrder_label"/>
<fmt:message key="allBoxView.msg.title" var="msg_title"/>
<fmt:message key="allBoxView.msg.cancelMsg" var="cancel_msg"/>
<fmt:message key="allBoxView.msg.cancelFinished" var="cancelFinished_msg"/>
......@@ -277,6 +286,7 @@
sound: false,
delay: false,
position: 'bottom right',
width: 300
});
$(".outBtn").click(function(){
......@@ -404,7 +414,7 @@
}
}
if(itemStr == ""){
itemStr = "<div style='font-size: 20px;text-align: center;'>${noReel_label}</div>";
itemStr = "<div style='font-size: 20px;text-align: center;'>${noOrder_label}</div>";
}
$("#partNumberItems").html(itemStr);
}
......@@ -593,11 +603,30 @@
$.post("${ctx}/service/store/getStorage", {cid: '${show}'}, function (storage) {
if(!isLimitOpt(storage)){
var sizeData = storage.usageMap;
var sizeItemArr = new Array();
for(var sizeStr in sizeData){
sizeItemArr.push(sizeData[sizeStr]);
}
sizeItemArr.sort(function(a, b){
if (a.w == b.w) {
if(a.h < b.h){
return -1;
}else{
return 1;
}
}
if (a.w < b.w) {
return -1;}
else{
return 1;
}
return 0;
});
var cid = storage.cid;
var totalCount = storage.totalSlots;
for(var sizeStr in sizeData){
var sizeItem = sizeData[sizeStr];
for(var i in sizeItemArr) {
var sizeItem = sizeItemArr[i];
var sizeStr = sizeItem.sizeStr;
var idleCount = sizeItem.totalCount - sizeItem.usedCount;
var html = getItemBar(sizeItem["w"],sizeItem["h"],sizeItem["usedCount"],idleCount);
var sizeDom = $("#"+sizeStr);
......@@ -663,6 +692,7 @@
var statusTxt = statusMsg["999"];
$("#smdstatus").html("${boxStatus_label}: ["+statusTxt+"]");
$("#clientMsg").html("");
$("#clientMsg").html(statusBean.msg);
//$("#doorStatus").html("${doorStatus_label}: --");
}
});
......
......@@ -50,12 +50,12 @@
<div class="actions">
<%--<button type="button" class="btn btn-fit-height default" onclick="checkAllPos();">--%>
<%--<fmt:message key="shelf.btn.posCheck"/>--%>
<%--</button>--%>
<%--<button type="button" class="btn btn-fit-height default" onclick="closeAllLights();">--%>
<%--<fmt:message key="shelf.btn.closeAll"/>--%>
<%--</button>--%>
<button type="button" class="btn btn-fit-height default" onclick="checkAllPos();">
<fmt:message key="shelf.btn.posCheck"/>
</button>
<button type="button" class="btn btn-fit-height default" onclick="closeAllLights();">
<fmt:message key="shelf.btn.closeAll"/>
</button>
<div class="btn-group">
<a href="" class="btn grey-steel btn-sm dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
......@@ -97,7 +97,7 @@
</div>
<div class="portlet-body">
<div class="table-scrollable" style="height:400px;">
<table class="table table-striped table-hover table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info">
<table class="table blue-steel table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info">
<thead>
<tr role="row">
<th><fmt:message key="barcode.barcode"/></th>
......
......@@ -258,7 +258,7 @@
</div>
<div class="portlet-body">
<div class="table-scrollable" style="height:600px;">
<table class="table table-striped table-hover table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info" id="list">
<table class="table blue-steel table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info" id="list">
<thead>
<tr role="row">
<th><fmt:message key="checkOut.pos"/></th>
......@@ -339,7 +339,7 @@
<div class="col-md-12">
<div class="table-scrollable" style="height:400px;">
<table class="table table-striped table-hover table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info" id="list">
<table class="table blue-steel table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info" id="list">
<thead>
<tr role="row">
<th></th>
......
......@@ -114,7 +114,7 @@
</div>
<div class="portlet-body">
<div class="table-scrollable" style="height:400px;">
<table class="table table-striped table-hover table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info">
<table class="table blue-steel table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info">
<thead>
<tr role="row">
<th></th>
......
......@@ -96,7 +96,7 @@
<c:set var="scripts" scope="request">
<script language="JavaScript" type="text/javascript">
var boxColors=["blue-madison","green-haze","red-intense","purple-plum","yellow-casablanca","blue-hoki","green-jungle"];
var boxColors=["blue-madison","green-haze","red-intense","purple-plum","yellow-casablanca","blue-hoki","blue-steel"];
var statusMsg={
"1":"${status_1}",
......
......@@ -46,7 +46,7 @@
</div>
</form:form>
<display:table name="searchCriteria.pageList" id="storage"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false" requestURI="storageSearch.html">
defaultsort="1" class="table table-bordered blue-steel" export="false" requestURI="storageSearch.html">
<display:column property="name" escapeXml="true" titleKey="storage.name"/>
<display:column titleKey="storage.type" property="type"/>
......
......@@ -38,7 +38,7 @@
<div class="row">
<div class="col-md-12">
<!-- BEGIN PORTLET-->
<div class="portlet box green-jungle">
<div class="portlet box blue-steel">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-pencil"></i><fmt:message key="storage.update.subtitle"/>
......@@ -273,7 +273,7 @@
<div class="table-scrollable">
<table id="componentList"
class="table table-striped table-hover table-bordered dataTable no-footer" role="grid"
class="table blue-steel table-bordered dataTable no-footer" role="grid"
aria-describedby="sample_editable_1_info">
<thead>
<tr role="row">
......@@ -385,7 +385,7 @@
<div class="table-scrollable">
<table id="posList"
class="table table-striped table-hover table-bordered dataTable no-footer" role="grid"
class="table blue-steel table-bordered dataTable no-footer" role="grid"
aria-describedby="sample_editable_1_info">
<thead>
<tr role="row">
......
......@@ -105,7 +105,7 @@
</div>
<div class="portlet-body">
<div class="table-scrollable" style="height:400px;">
<table class="table table-striped table-hover table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info" id="list">
<table class="table blue-steel table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info" id="list">
<thead>
<tr role="row">
<th><fmt:message key="checkOut.pos"/></th>
......@@ -168,7 +168,7 @@
<div class="col-md-12">
<div class="table-scrollable" style="height:400px;">
<table class="table table-striped table-hover table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info" id="list">
<table class="table blue-steel table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info" id="list">
<thead>
<tr role="row">
<th></th>
......
......@@ -56,7 +56,7 @@
</div>
<div class="portlet-body">
<div class="table-scrollable" style="height:400px;">
<table class="table table-striped table-hover table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info">
<table class="table blue-steel table-bordered no-footer" role="grid" aria-describedby="sample_editable_1_info">
<thead>
<tr role="row">
<th><fmt:message key="barcode.barcode"/></th>
......
......@@ -57,7 +57,7 @@
</div>
<div class="portlet-body">
<table id="logTable"
class="table table-striped table-hover table-bordered dataTable no-footer" role="grid"
class="table blue-steel table-bordered dataTable no-footer" role="grid"
aria-describedby="sample_editable_1_info">
<thead>
<tr>
......
......@@ -171,7 +171,7 @@
<div class="modal-body">
<div class="row" style="padding:10px">
<div class="table-scrollable">
<table class="table table-striped table-hover table-bordered dataTable no-footer" role="grid"
<table class="table blue-steel table-bordered dataTable no-footer" role="grid"
aria-describedby="sample_editable_1_info>
<thead>
<tr role="row">
......
......@@ -68,7 +68,7 @@
<div class="table-scrollable">
<display:table name="searchCriteria.pageList" cellspacing="0" cellpadding="0" requestURI=""
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="true"
defaultsort="1" class="table table-bordered blue-steel" export="true"
id="barcode">
<display:setProperty name="export.csv.filename" value="outList.csv" />
......
......@@ -87,7 +87,7 @@
"<div class='portlet-title'><div class='caption' id='"+cid+"'>"+storageName+"</div><div class='tools'>${nextTime}:"+nextTime+
"<a href='#cid' data-toggle='modal' class='config' onclick='showConfig(\""+cid+"\")'></a></div></div>";
var detailHtml = "<div class='portlet-body' style='height: auto;'>" +
"<table class='table table-bordered table-hover'>" +
"<table class='table table-bordered blue-steel'>" +
"<thead><tr><th>#</th><th>${deviceName}</th><th>${runTime}</th><th>${status}</th></tr></thead><tbody>";
var deviceInfos = data[item].deviceData;
var index = 0;
......
......@@ -125,7 +125,7 @@
</div>
<div class="modal-body">
<div class="table-scrollable">
<table class="table table-striped table-hover">
<table class="table blue-steel">
<thead>
<tr>
<th>
......
......@@ -28,7 +28,7 @@
</div>
</div>
<div class="portlet-body">
<display:table name="roles" class="table table-striped table-bordered table-hover" partialList="list">
<display:table name="roles" class="table table-bordered blue-steel" partialList="list">
<display:column property="name" sortable="false" titleKey="role.update.name"
url="/user/roleUpdate.html" paramId="id" paramProperty="id"/>
<display:column property="description" titleKey="role.update.description"/>
......
......@@ -44,7 +44,7 @@
<display:table name="userList" requestURI=""
sort="external" id="user"
defaultsort="1" class="table table-striped table-bordered table-hover"
defaultsort="1" class="table table-bordered"
export="false">
<display:column property="username" escapeXml="true" titleKey="user.username" url="/user/userUpdate.html"
paramId="id" paramProperty="id"/>
......
......@@ -16,7 +16,7 @@
<div class="row">
<div class="col-md-12">
<!-- BEGIN PORTLET-->
<div class="portlet box green-jungle">
<div class="portlet box blue-steel">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-pencil"></i><fmt:message key="user.update.subtitle"/>
......
......@@ -51,7 +51,7 @@
</form>
<display:table name="searchCriteria.pageList" requestURI=""
sort="external"
defaultsort="1" class="table table-striped table-bordered table-hover" export="false" id="liteOrder">
defaultsort="1" class="table table-bordered blue-steel" export="false" id="liteOrder">
<display:column titleKey="workOrder.name" sortable="true" sortProperty="orderNo">
<a href="#" onclick="showOrderDetail('${liteOrder.orderNo}')">${liteOrder.orderNo}</a>
</display:column>
......@@ -86,7 +86,7 @@
<input type="text" class="form-control filterInput" id="searchOrderItemPn"/>
</div>
<div class="modal-body">
<table class="table table-striped table-hover" id="orderItemsTable">
<table class="table blue-steel" id="orderItemsTable">
<thead>
<tr>
<th>
......@@ -96,6 +96,9 @@
<fmt:message key="barcode.partNumber"/>
</th>
<th>
<fmt:message key="barcode.barcode"/>
</th>
<th>
<fmt:message key="order.feeder"/>
</th>
<th>
......@@ -136,7 +139,7 @@
for(var i in data){
var needQty = data[i].needNum + " x " + order.orderTimes;
table.row.add( [ i, data[i].pn, data[i].feederInfo,needQty, data[i].outNum,data[i].inventoryNum] );
table.row.add( [ i, data[i].pn,data[i].reelId, data[i].feederInfo,needQty, data[i].outNum,data[i].inventoryNum] );
}
table.order( [ 3, 'asc' ] ).draw();
......
......@@ -1247,7 +1247,7 @@ Page sidebar
margin-right: -100%;
}
.page-full-width .page-sidebar {
display: none !important;
display: block !important;
}
.page-sidebar.navbar-collapse {
max-height: none !important;
......@@ -2195,7 +2195,7 @@ Page content
.page-content {
margin-top: 0px;
padding: 0px;
background-color: #fff;
background-color: #222;
}
.page-container-bg-solid .page-content {
background: #f1f3fa;
......

6.5 KB | 宽: | 高:

3.8 KB | 宽: | 高:

myproject/src/main/webapp/assets/admin/layout/img/smdboxlogo1.png
myproject/src/main/webapp/assets/admin/layout/img/smdboxlogo1.png
myproject/src/main/webapp/assets/admin/layout/img/smdboxlogo1.png
myproject/src/main/webapp/assets/admin/layout/img/smdboxlogo1.png
  • 两方对比
  • 交换覆盖
  • 透明覆盖
......@@ -204,8 +204,8 @@ Inbox Page
.inbox .table-hover tbody tr:hover > td,
.inbox .table-hover tbody tr:hover > th,
.inbox .table-striped tbody > tr:nth-child(odd) > td,
.inbox .table-striped tbody > tr:nth-child(odd) > th {
.inbox .tbody > tr:nth-child(odd) > td,
.inbox .tbody > tr:nth-child(odd) > th {
background: #f8fbfd;
cursor: pointer;
}
......
......@@ -3,7 +3,7 @@ Login page
***/
/* bg color */
.login {
background-color: #364150 !important;
background-color: #000 !important;
}
.login .logo {
......@@ -14,7 +14,7 @@ Login page
}
.login .content {
background-color: #eceef1;
background-color: #333;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
-ms-border-radius: 7px;
......@@ -53,23 +53,23 @@ Login page
.login .content .form-control {
border: none;
background-color: #dde3ec;
background-color: #121213;
height: 43px;
color: #8290a3;
color: #FFF;
border: 1px solid #dde3ec;
}
.login .content .form-control:focus, .login .content .form-control:active {
border: 1px solid #c3ccda;
}
.login .content .form-control::-moz-placeholder {
color: #8290a3;
color: #FFF;
opacity: 1;
}
.login .content .form-control:-ms-input-placeholder {
color: #8290a3;
color: #FFF;
}
.login .content .form-control::-webkit-input-placeholder {
color: #8290a3;
color: #FFF;
}
.login .content select.form-control {
......@@ -91,12 +91,7 @@ Login page
}
.login .content .form-actions {
clear: both;
border: 0px;
border-bottom: 1px solid #eee;
padding: 0px 30px 25px 30px;
margin-left: -30px;
margin-right: -30px;
text-align: center;
}
.login-options {
......
......@@ -2145,7 +2145,7 @@ Form Layouts
.form .form-actions {
padding: 20px 10px;
margin: 0;
background-color: #f5f5f5;
background-color: #1b1b1b;
border-top: 1px solid #e5e5e5;
*zoom: 1;
}
......@@ -2289,6 +2289,8 @@ Form Layouts
.form .form-bordered .form-group {
margin: 0;
border-bottom: 1px solid #efefef;
background-color: #444;
color: #FFF;
}
.form .form-bordered .form-group > div {
padding: 15px;
......@@ -2371,8 +2373,8 @@ Forms
.form-control {
font-size: 14px;
font-weight: normal;
color: #333333;
background-color: white;
color: #fff;
background-color: #2c2c2c;
border: 1px solid #e5e5e5;
-webkit-box-shadow: none;
box-shadow: none;
......@@ -2387,7 +2389,7 @@ Forms
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
cursor: not-allowed;
background-color: #eeeeee;
background-color: #666;
}
.form-control.height-auto {
height: auto;
......@@ -3854,7 +3856,8 @@ Portlets
padding: 7px 0 5px 0;
}
.portlet.box > .portlet-body {
background-color: #fff;
background-color: #444;
color:#FFF;
padding: 10px;
}
.portlet.box.portlet-fullscreen > .portlet-body {
......@@ -3864,7 +3867,8 @@ Portlets
/* Light Portlet */
.portlet.light {
padding: 12px 20px 15px 20px;
background-color: #fff;
background-color: #3a3535;
color:#FFF;
}
.portlet.light.bordered {
border: 1px solid #e1e1e1 !important;
......@@ -4600,7 +4604,7 @@ Responsive & Scrollable Tables
width: 100% !important;
margin: 0 !important;
margin-bottom: 0;
background-color: #fff;
background-color: #202020;
}
.table-scrollable > .table > thead > tr > th,
.table-scrollable > .table > tbody > tr > th,
......@@ -4889,7 +4893,7 @@ Light Table
}
.table.table-light.table-hover > tbody > tr > td:hover,
.table.table-light.table-hover > tbody > tr > th:hover, .table.table-light.table-hover > tbody > tr:hover > td, .table.table-light.table-hover > tbody > tr:hover > th {
background: #f9fafb;
background: #404040;
}
/***
......@@ -5530,9 +5534,8 @@ AngularJS Basic Animations
}
/* Button */
.btn.default {
color: #333333;
background-color: #e5e5e5;
border-color: "";
color: #EEE;
background-color: #888b8c;
}
.btn.default:hover, .btn.default:focus, .btn.default:active, .btn.default.active {
color: #333333;
......
......@@ -6,6 +6,9 @@
To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" pageEncoding="UTF-8" %>
<a href="${ctx}/homeMenu.html" style="margin-left: 55px;">
<img src="${ctx}/assets/admin/layout/img/smdboxlogo1.png?id=3" alt="logo" class="logo-default" width="70px" height="70px"/>
</a>
<ul class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200">
<!-- DOC: To remove the sidebar toggler from the sidebar you just need to completely remove the below "sidebar-toggler-wrapper" LI element -->
<li class="sidebar-toggler-wrapper">
......@@ -71,29 +74,29 @@
<ul class="sub-menu">
<li>
<a href="${ctx}/component/componentSearch.html?type=0">
<a href="${ctx}/component/componentSearch.html?type=0" name="component">
<fmt:message key="menu.product.component"/></a>
</li>
<li>
<a href="${ctx}/component/componentSearch.html?type=1">
<a href="${ctx}/component/componentSearch.html?type=1" name="component">
<fmt:message key="menu.product.solder"/></a>
</li>
<li>
<a href="${ctx}/component/componentSearch.html?type=2">
<a href="${ctx}/component/componentSearch.html?type=2" name="component">
<fmt:message key="menu.product.pcb"/></a>
</li>
<li>
<a href="${ctx}/component/componentSearch.html?type=3">
<a href="${ctx}/component/componentSearch.html?type=3" name="component">
<fmt:message key="menu.product.others"/></a>
</li>
<c:if test="${loginUser.debug}">
<li>
<a href="${ctx}/component/componentSearch.html?type=4">
<a href="${ctx}/component/componentSearch.html?type=4" name="component">
<fmt:message key="menu.product.fixture"/></a>
</li>
</c:if>
......@@ -114,24 +117,16 @@
<span class="arrow "></span>
</a>
<ul class="sub-menu">
<security:authorize ifAnyGranted="ROLE_MANAGE_FEEDER">
<li>
<a href="${ctx}/workOrder/feederSearch.html">
<fmt:message key="menu.order.management"/>
</a>
</li>
</security:authorize>
<security:authorize ifAnyGranted="ROLE_MANAGE_STACK_OUT">
<li>
<a href="${ctx}/component/storagePosFind.html" name="workOrder">
<fmt:message key="menu.findout"/>
<a href="${ctx}/workOrder/liteOrderSearch.html" name="workOrder">
<fmt:message key="menu.workOrder"/>
</a>
</li>
<li>
<a href="${ctx}/workOrder/specifiedBatchSearch.html">
<fmt:message key="menu.inRule"/>
<a href="${ctx}/component/storagePosFind.html" name="workOrder">
<fmt:message key="menu.findout"/>
</a>
</li>
<li>
......@@ -174,40 +169,6 @@
</security:authorize>
<security:authorize ifAnyGranted="ROLE_MANAGE_STACK_OUT">
<li id="menu-storage">
<a href="javascript:;">
<i class="icon-layers"></i>
<span class="title"><fmt:message key="menu.box"/></span>
<span class="arrow "></span>
</a>
<ul class="sub-menu">
<c:if test="${loginUser.debug}">
<li>
<a href="${ctx}/storage/storageSearch.html">
<fmt:message key="menu.box.manage"/>
</a>
</li>
</c:if>
<li>
<a href="${ctx}/storage/manualStorage.html?type=0">
<fmt:message key="menu.box.boxi"/>
</a>
</li>
<li>
<a href="${ctx}/storage/manualStorage.html?type=1">
<fmt:message key="menu.box.liteBox"/>
</a>
</li>
<li>
<a href="${ctx}/storage/virtualStorage.html">
<fmt:message key="menu.box.virtualStorage"/>
</a>
</li>
</ul>
</li>
</security:authorize>
<%--条码管理--%>
<security:authorize ifAnyGranted="ROLE_MANAGE_BARCODE">
<li id="menu-barcode">
......@@ -218,15 +179,15 @@
</a>
<ul class="sub-menu">
<li>
<a href="${ctx}/barcode/barcodeUpdate.html">
<a href="${ctx}/barcode/barcodeUpdate.html" name="barcode">
<fmt:message key="menu.barCode.new"/></a>
</li>
<li>
<a href="${ctx}/barcode/barcodeSearch.html">
<a href="${ctx}/barcode/barcodeSearch.html" name="barcode">
<fmt:message key="menu.barCode.search"/></a>
</li>
<li>
<a href="${ctx}/barcode/barcodeSettings.html">
<a href="${ctx}/barcode/barcodeSettings.html" name="barcode">
<fmt:message key="menu.barCode.settings"/></a>
</li>
</ul>
......@@ -253,10 +214,10 @@
<%--<fmt:message key="menu.bigdata.inOutList" /></a>--%>
<%--</li>--%>
<li>
<a href="${ctx}/system/dataReport.html" name="data">
<fmt:message key="menu.bigdata.dataReport" /></a>
</li>
<%--<li>--%>
<%--<a href="${ctx}/system/dataReport.html" name="data">--%>
<%--<fmt:message key="menu.bigdata.dataReport" /></a>--%>
<%--</li>--%>
<li>
<a href="${ctx}/dataLog/search.html" name="data">
......@@ -295,11 +256,11 @@
</li>
</security:authorize>
<%--<li>--%>
<%--<a href="${ctx}/system/maintenance.html" name="system">--%>
<%--&lt;%&ndash;<i class="icon-home"></i>&ndash;%&gt;--%>
<%--<fmt:message key="menu.system.maintenance"/></a>--%>
<%--</li>--%>
<li>
<a href="${ctx}/storage/storageSearch.html" name="system">
<%--<i class="icon-home"></i>--%>
<fmt:message key="menu.boxManager"/></a>
</li>
<li>
<a href="${ctx}/system/settings.html" name="system">
......
<%@ page import="com.myproject.model.User" %>
<%@ page import="com.myproject.bean.Language" %>
<%@ page import="com.myproject.webapp.controller.webService.DataCache" %>
<%@ page import="com.myproject.webapp.controller.webService.StorageDataController" %><%--
Created by IntelliJ IDEA.
User: kangmor
......@@ -15,17 +15,17 @@
<!--[if !IE]><!-->
<html lang="en">
<head>
<title>SMD-BOX</title>
<title>SMF</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<meta http-equiv="Content-type" content="text/html; charset=gbk">
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta content="" name="description"/>
<meta content="" name="author"/>
<!-- BEGIN GLOBAL MANDATORY STYLES -->
<link href="${ctx}/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/global/plugins/simple-line-icons/simple-line-icons.min.css" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/global/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/global/plugins/bootstrap/css/bootstrap.min.css?id=1" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/global/plugins/uniform/css/uniform.default.css" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/global/plugins/bootstrap-switch/css/bootstrap-switch.min.css" rel="stylesheet" type="text/css"/>
<!-- END GLOBAL MANDATORY STYLES -->
......@@ -40,9 +40,9 @@
<!-- END PAGE STYLES -->
<!-- BEGIN THEME STYLES -->
<!-- DOC: To use 'rounded corners' style just load 'components-rounded.css' stylesheet instead of 'components.css' in the below style tag -->
<link href="${ctx}/assets/global/css/components.css?id=6" id="style_components" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/global/css/components.css?id=12" id="style_components" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/global/css/plugins.css" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/admin/layout/css/layout.css" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/admin/layout/css/layout.css?id=5" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/admin/layout/css/themes/default.css" rel="stylesheet" type="text/css" id="style_color"/>
......@@ -58,51 +58,33 @@
<link rel="stylesheet" type="text/css" href="${ctx}/assets/global/plugins/bootstrap-datepicker/css/datepicker3.css"/>
<link rel="stylesheet" type="text/css" href="${ctx}/assets/global/plugins/jquery-notific8/jquery.notific8.min.css"/>
<link rel="stylesheet" type="text/css" href="${ctx}/assets/global/plugins/bootstrap-toastr/toastr.min.css"/>
<link href="${ctx}/scripts/lobibox/css/lobibox.min.css?id=2" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/admin/layout/css/custom.css?id=0" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" type="text/css" href="${ctx}/assets/global/plugins/bootstrap-editable/bootstrap-editable/css/bootstrap-editable.css"/>
<link href="${ctx}/assets/admin/layout/css/custom.css" rel="stylesheet" type="text/css"/>
<!-- END THEME STYLES -->
<link rel="shortcut icon" href="${ctx}/favicon.ico"/>
<decorator:head/>
<style type="text/css">
body {
font-family: "calibri";
}
</style>
</head>
<body class="page-header-fixed page-quick-sidebar-over-content" >
<body class="page-header-fixed page-quick-sidebar-over-content page-full-width" >
<%--<body class="page-header-fixed page-quick-sidebar-over-content" >--%>
<c:set var="loginUser" value="<%= StorageDataController.getLoginUser()%>" scope="session"/>
<!-- BEGIN HEADER -->
<div class="page-header navbar navbar-fixed-top">
<!-- BEGIN HEADER INNER -->
<div class="page-header-inner">
<!-- BEGIN LOGO -->
<div class="page-logo">
<a href="${ctx}/homeMenu.html">
<img src="${ctx}/assets/admin/layout/img/smdboxlogo.png" alt="logo" class="logo-default" width="118px" height="28px"/>
</a>
<%--<div class="page-logo">--%>
<%--<a href="${ctx}/homeMenu.html">--%>
<%--<img src="${ctx}/assets/admin/layout/img/smdboxlogo1.png?id=3" alt="logo" class="logo-default"/>--%>
<%--</a>--%>
<%--<div class="menu-toggler sidebar-toggler hide">--%>
<%--<!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->--%>
<%--</div>--%>
</div>
<%--</div>--%>
<!-- END LOGO -->
<%-- TOP Menu --%>
<%@ include file="/common/metroTopMenu.jsp"%>
<!-- BEGIN RESPONSIVE MENU TOGGLER -->
<%--<a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">--%>
<%--</a>--%>
<!-- BEGIN RESPONSIVE MENU TOGGLER -->
<a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">
</a>
<!-- END RESPONSIVE MENU TOGGLER -->
<!-- BEGIN TOP NAVIGATION MENU -->
<div class="top-menu">
......@@ -112,35 +94,9 @@
<!-- END NOTIFICATION DROPDOWN -->
<c:if test='<%=!DataCache.isProductionFor("ChengDuKaiTian") %>'>
<c:if test="${empty screen}">
<c:set var="screen" value="desktop"/>
</c:if>
<security:authorize ifAnyGranted="ROLE_MANAGE_STACK_OUT">
<%--<li class="dropdown dropdown-language">--%>
<%--<a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">--%>
<%--<i class="icon-screen-${screen}"></i>--%>
<%--</a>--%>
<%--<ul class="dropdown-menu dropdown-menu-default">--%>
<%--<li>--%>
<%--<a href="?screen=desktop">--%>
<%--<i class="icon-screen-desktop"></i> <fmt:message key="show.desktop"/>--%>
<%--</a>--%>
<%--</li>--%>
<%--<li>--%>
<%--<a href="${ctx}/storage/boxChart.html?screen=tablet">--%>
<%--<i class="icon-screen-tablet"></i> <fmt:message key="show.table"/>--%>
<%--</a>--%>
<%--</li>--%>
<%--</ul>--%>
<%--</li>--%>
</security:authorize>
<li class="dropdown dropdown-language">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
<img alt="" src="${ctx}/assets/global/img/flags/${locale}.png">
<img alt="" src="${ctx}/assets/global/img/flags/${loginUser.language}.png">
<span class="langname">
</span>
<i class="fa fa-angle-down"></i>
......@@ -155,14 +111,14 @@
</c:forEach>
</ul>
</li>
</c:if>
<!-- BEGIN USER LOGIN DROPDOWN -->
<!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->
<li class="dropdown dropdown-user">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
<%--<img alt="" class="img-circle" src="${ctx}/assets/admin/layout/img/avatar3_small.jpg">--%>
<span class="username username-hide-on-mobile">
${loginUser.username} </span>
${loginUser.username} </span>
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu dropdown-menu-default">
......@@ -183,9 +139,9 @@
<!-- BEGIN QUICK SIDEBAR TOGGLER -->
<!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->
<%--<li class="dropdown dropdown-quick-sidebar-toggler">--%>
<%--<a href="javascript:;" class="dropdown-toggle">--%>
<%--<i class="icon-logout"></i>--%>
<%--</a>--%>
<%--<a href="javascript:;" class="dropdown-toggle">--%>
<%--<i class="icon-logout"></i>--%>
<%--</a>--%>
<%--</li>--%>
<!-- END QUICK SIDEBAR TOGGLER -->
</ul>
......@@ -199,14 +155,7 @@
</div>
<!-- BEGIN CONTAINER -->
<div class="page-container">
<c:if test="${screen == 'tablet'}">
<div class="page-content">
<decorator:body/>
</div>
</c:if>
<!-- BEGIN SIDEBAR -->
<c:if test="${screen != 'tablet'}">
<div class="page-sidebar-wrapper">
<div class="page-sidebar navbar-collapse collapse">
<!-- BEGIN SIDEBAR MENU -->
......@@ -230,8 +179,6 @@
</div>
<!-- END CONTENT -->
<!-- BEGIN QUICK SIDEBAR -->
</c:if>
<!-- END QUICK SIDEBAR -->
</div>
......@@ -239,9 +186,10 @@
<!-- BEGIN FOOTER -->
<div class="page-footer">
<div class="page-footer-inner">
2016&copy; <a href="${ctx}/updateHistory.html">SMD BOX</a>
Copyright &copy; 2021 Neotel SMF
<%--<a href="${ctx}/updateHistory.html">SMF</a>--%>
</div>
<span class="right" style="color: #a3a3a3;">Version: 1.6.2117</span>
<span class="right" style="color: #a3a3a3;">Version: 2.6.1310</span>
<div class="scroll-to-top">
<i class="icon-arrow-up"></i>
</div>
......@@ -281,7 +229,7 @@
<script src="${ctx}/assets/global/plugins/bootstrap-daterangepicker/daterangepicker.js" type="text/javascript"></script>
<!-- IMPORTANT! fullcalendar depends on jquery-ui-1.10.3.custom.min.js for drag & drop support -->
<script src="${ctx}/assets/global/plugins/fullcalendar/fullcalendar.min.js" type="text/javascript"></script>
<%--<script src="${ctx}/assets/global/plugins/jquery-easypiechart/jquery.easypiechart.min.js" type="text/javascript"></script>--%>
<script src="${ctx}/assets/global/plugins/jquery-easypiechart/jquery.easypiechart.min.js" type="text/javascript"></script>
<script src="${ctx}/assets/global/plugins/jquery.sparkline.min.js" type="text/javascript"></script>
<script type="text/javascript" src="${ctx}/assets/global/plugins/bootstrap-select/bootstrap-select.min.js"></script>
......@@ -320,25 +268,14 @@
<script type="text/javascript" src="${ctx}/assets/global/plugins/datatables/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="${ctx}/assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.js"></script>
<script src="${ctx}/assets/global/plugins/jquery-notific8/jquery.notific8.min.js"></script>
<script src="${ctx}/assets/global/plugins/bootstrap-toastr/toastr.min.js"></script>
<script src="${ctx}/assets/global/plugins/jquery.blockui.min.js" type="text/javascript"></script>
<script src="${ctx}/assets/admin/pages/scripts/table-managed.js"></script>
<script src="${ctx}/scripts/lobibox/js/lobibox.js?id=32"></script>
<script type="text/javascript" src="${ctx}/assets/global/plugins/bootstrap-editable/bootstrap-editable/js/bootstrap-editable.js"></script>
<script src="${ctx}/scripts/common.js?v=5"></script>
<!-- END PAGE LEVEL SCRIPTS -->
<script>
jQuery(document).ready(function() {
Metronic.init(); // init metronic core componets
Layout.init(); // init layout
QuickSidebar.init(); // init quick sidebar
......@@ -367,22 +304,16 @@
//TableManaged.init();
//打开左边对应的菜单
var urlPath = window.location.pathname;
var aObj = $("[href*='"+urlPath+"']");
var menuName = "";
if(aObj[0] && aObj[0].name){
menuName = aObj[0].name;
}else{
menuName = urlPath.split("/")[1];
var a = $("a[href*='"+urlPath+"']");
if(a){
var menuName = a.attr("name");;
$("#menu-"+menuName).toggleClass("open");
$("#menu-"+menuName + " > ul").css("display","block");
}
$("#menu-"+menuName).toggleClass("start open");
$("#menu-"+menuName + " > ul").css("display","block");
$(".hor-menu-"+menuName).removeClass("hide");
aObj.each(function () {
var aHref = $(this).attr("href");
if(window.location.href.indexOf(aHref)>=0){
$(this).parent('.classic-menu-dropdown').addClass("active");
}
});
// var path = urlPath.split("/")[1];
// $("#menu-"+path).toggleClass("start open");
// $("#menu-"+path + " > ul").css("display","block");
});
</script>
<%= (request.getAttribute("scripts") != null) ? request.getAttribute("scripts") : "" %>
......
......@@ -29,7 +29,7 @@
<link href="${ctx}/assets/global/plugins/uniform/css/uniform.default.css" rel="stylesheet" type="text/css"/>
<!-- END GLOBAL MANDATORY STYLES -->
<!-- BEGIN PAGE LEVEL STYLES -->
<link href="${ctx}/assets/admin/pages/css/login.css" rel="stylesheet" type="text/css"/>
<link href="${ctx}/assets/admin/pages/css/login.css?id=93" rel="stylesheet" type="text/css"/>
<!-- END PAGE LEVEL SCRIPTS -->
<!-- BEGIN THEME STYLES -->
<link href="${ctx}/assets/global/css/components.css" id="style_components" rel="stylesheet" type="text/css"/>
......@@ -49,9 +49,9 @@
</div>
<!-- BEGIN LOGO -->
<div class="logo">
<a href="/">
<img src="${ctx}/assets/admin/layout/img/smdboxlogo1.png" alt=""/>
</a>
<%--<a href="/">--%>
<%--<img src="${ctx}/assets/admin/layout/img/smdboxlogo1.png?id=2" alt=""/>--%>
<%--</a>--%>
</div>
<!-- END LOGO -->
<!-- BEGIN LOGIN -->
......
<%@ include file="/common/taglibs.jsp" %>
<%@ page language="java" pageEncoding="UTF-8" %>
<div class="top-menu" style="margin: 0;padding: 0;float: right">
<ul class="nav navbar-nav pull-right">
<li class="dropdown dropdown-language">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
<span class="icon-globe"></span>
<span class="langname">
</span>
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu dropdown-menu-default">
<li>
<a href="?locale=en">
<img alt="" src="${ctx}/assets/global/img/flags/en.png"> English</a>
</li>
<li>
<a href="?locale=zh-CN">
<img alt="" src="${ctx}/assets/global/img/flags/zh-CN.png"> 中文</a>
</li>
<li>
<a href="?locale=jp">
<img alt="" src="${ctx}/assets/global/img/flags/jp.png"> 日本語</a>
</li>
</ul>
</li>
</div>
<head>
<title><fmt:message key="login.title"/></title>
......@@ -9,7 +37,7 @@
<form method="post" id="loginForm" action="<c:url value='/j_security_check'/>"
onsubmit="saveUsername(this);return validateForm(this)" class="form-signin" autocomplete="off">
<h3 class="form-title">
<fmt:message key="login.heading"/>
<img src="${ctx}/assets/admin/layout/img/smdboxlogo1.png?id=2" alt=""/>
</h3>
<c:if test="${param.error != null}">
<div class="alert alert-danger alert-dismissable">
......@@ -18,29 +46,29 @@
</c:if>
<div class="form-group">
<input type="text" name="j_username" id="j_username" class="form-control form-control-solid placeholder-no-fix"
placeholder="<fmt:message key="label.username"/>" required tabindex="1">
placeholder="<fmt:message key="label.username"/>" required tabindex="1">
</div>
<div class="form-group">
<input type="password" class="form-control form-control-solid placeholder-no-fix" name="j_password" id="j_password" tabindex="2"
placeholder="<fmt:message key="label.password"/>" required>
placeholder="<fmt:message key="label.password"/>" required>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-success uppercase" name="login" tabindex="4">
<button type="submit" class="btn grey-gallery uppercase" name="login" tabindex="4" style="width: 200px;text-align: center;background-color: #04487e;">
<fmt:message key='button.login'/>
</button>
<c:if test="${appConfig['rememberMeEnabled']}">
<label for="rememberMe" class="rememberme check">
<input type="checkbox" name="_spring_security_remember_me" id="rememberMe" tabindex="3"/>
<fmt:message key="login.rememberMe"/></label>
</c:if>
<%--<c:if test="${appConfig['rememberMeEnabled']}">--%>
<%--<label for="rememberMe" class="rememberme check">--%>
<%--<input type="checkbox" name="_spring_security_remember_me" id="rememberMe" tabindex="3"/>--%>
<%--<fmt:message key="login.rememberMe"/></label>--%>
<%--</c:if>--%>
</div>
</form>
<%--<p>--%>
<%--<fmt:message key="login.signup">--%>
<%--<fmt:param><c:url value="/signup"/></fmt:param>--%>
<%--</fmt:message>--%>
<%--<fmt:message key="login.signup">--%>
<%--<fmt:param><c:url value="/signup"/></fmt:param>--%>
<%--</fmt:message>--%>
<%--</p>--%>
<c:set var="scripts" scope="request">
......
......@@ -17,8 +17,20 @@
</sourceRoots>
</configuration>
</facet>
<facet type="jpa" name="JPA">
<configuration>
<setting name="validation-enabled" value="true" />
<setting name="provider-name" value="Hibernate" />
<datasource-mapping />
<naming-strategy-map />
<deploymentDescriptor name="persistence.xml" url="file://$MODULE_DIR$/src/main/resources/META-INF/persistence.xml" />
</configuration>
</facet>
<facet type="Spring" name="Spring">
<configuration />
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!