diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/AbstractTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/AbstractTask.java index 5d48a31..0ab0213 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/AbstractTask.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/AbstractTask.java @@ -15,13 +15,11 @@ import org.nl.config.SpringContextHolder; import org.nl.wms.ext.acs.service.WmsToAcsService; import org.nl.wms.ext.acs.service.dto.to.wms.AcsResponse; import org.nl.wms.sch.point.service.ISchBasePointService; -import org.nl.wms.sch.point.service.dao.SchBasePoint; import org.nl.wms.sch.task.service.ISchBaseTaskService; import org.nl.wms.sch.task.service.ISchBaseTaskconfigService; import org.nl.wms.sch.task.service.dao.SchBaseTask; import org.nl.wms.sch.task.service.dao.SchBaseTaskconfig; import org.nl.wms.sch.task_manage.enums.TaskDirectionEnum; -import org.nl.wms.sch.task_manage.enums.WorkOrderStatusEnum; import org.nl.wms.sch.task_manage.task.core.TaskStatus; import org.nl.wms.util.TaskUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -29,7 +27,6 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.CopyOnWriteArrayList; /** * @author ldjun @@ -55,6 +52,7 @@ public abstract class AbstractTask { /** * 任务创建 * 根据配置生成任务,如并发控制等 + * * @throws BadRequestException / */ protected abstract void create() throws BadRequestException; @@ -62,9 +60,11 @@ public abstract class AbstractTask { /** * 任务创建 * 只会创建完整的任务,创建失败则抛出异常 + * * @param task / */ - protected void createCompletion(SchBaseTask task){} + protected void createCompletion(SchBaseTask task) { + } /** @@ -92,15 +92,9 @@ public abstract class AbstractTask { //1、获取任务 //2、根据任务配置补全任务 //3、下发 - List list = new CopyOnWriteArrayList<>(); + List list = new ArrayList<>(); for (SchBaseTask task : taskList) { AcsTaskDto taskDto = new AcsTaskDto(); - String responseParam = task.getResponse_param(); - if (ObjectUtil.isNotEmpty(responseParam)) { - JSONObject jsonObject = JSONObject.parseObject(responseParam); - taskDto.setDirection(jsonObject.getString("direction")); - taskDto.setPut_device_code(jsonObject.getString("fmj_device")); - } taskDto.setExt_task_uuid(task.getTask_id()); taskDto.setTask_code(task.getTask_code()); taskDto.setRoute_plan_code("normal"); @@ -110,7 +104,8 @@ public abstract class AbstractTask { taskDto.setNext_device_code2(task.getPoint_code4()); taskDto.setVehicle_code(task.getVehicle_code()); taskDto.setVehicle_code2(task.getVehicle_code2()); - // todo: 如果各类方法对返回参数有不同,可以通过调用子类实现的具体方法来完成赋值,也可以是统一封装到参数值中。 + // 如果各类方法对返回参数有不同,可以通过调用子类实现的deliveryBeforeProcessing方法来完成赋值,也可以是统一封装到参数值中。 + this.deliveryBeforeProcessing(task, taskDto); this.setTask(task.getConfig_code(), taskDto); list.add(taskDto); } @@ -135,7 +130,7 @@ public abstract class AbstractTask { String taskCode = errObj.getString("task_code"); if (taskCode.equals(schBaseTask.getTask_code())) { // 出错的任务就设置出错信息为备注,不是出错就设置下发 - schBaseTask.setTask_status(TaskStatus.CREATED.getCode()); + schBaseTask.setTask_status(TaskStatus.START_AND_POINT.getCode()); schBaseTask.setRemark(errObj.getString("message")); break; } @@ -168,8 +163,10 @@ public abstract class AbstractTask { public void getAllFinishTask() { List list = taskService.list(new LambdaQueryWrapper() - .eq(SchBaseTask::getTask_status, TaskStatus.CREATED.getCode())); - if (ObjectUtil.isEmpty(list)) return; + .eq(SchBaseTask::getTask_status, TaskStatus.START_AND_POINT.getCode())); + if (ObjectUtil.isEmpty(list)) { + return; + } // 下发 this.renotifyAcs(list); } @@ -189,8 +186,9 @@ public abstract class AbstractTask { /** * 修改状态 * 以下改为public会出现自动注入类出现问题 + * * @param task_code / - * @param status / + * @param status / */ protected abstract void updateStatus(String task_code, TaskStatus status); @@ -222,7 +220,16 @@ public abstract class AbstractTask { } /** - * 强制结束完成任务 + * 下发前的处理,可以根据任务类进行给acs任务类更新数据 + * @param task LMS任务 + * @param acsTaskDto ACS任务 + */ + public void deliveryBeforeProcessing(SchBaseTask task, AcsTaskDto acsTaskDto) { + } + + /** + * 强制结束完成任务 + * * @param task_code 任务标识 * @return * @discription 强制结束完成任务 @@ -240,67 +247,44 @@ public abstract class AbstractTask { /** * 申请任务 - * - * @param param - * @throws BadRequestException + *

创建task的总入口,会根据自定义的子类去执行创建方法。

+ * @param param 请求任务的参数(可以是只确定了单个点,也可以是4个点都确定了) + * @throws BadRequestException 如果创建失败 */ public void apply(JSONObject param) throws BadRequestException { // 申请任务 SchBaseTask task = new SchBaseTask(); // 请求点 - String apply_point_code = param.getString("device_code"); - String config_code = param.getString("config_code"); String requestNo = param.getString("requestNo"); String vehicleType = param.getString("vehicle_type"); String vehicleCode = TaskUtils.defaultVehicleCode(param.getString("vehicle_code")); AbstractTask bean = SpringContextHolder.getBean(this.getClass()); // 1、校验数据 - SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper() - .eq(SchBaseTaskconfig::getConfig_code, config_code)); - Assert.notNull(taskConfig, "找不到配置文件,请确认[" + config_code + "]配置是否存在!"); - // 最大任务数 - Integer tcmn = taskConfig.getTask_create_max_num(); - // 获取执行中的任务 - List unFinishTasksByTaskConfig = taskService.findUnFinishTasksByTaskConfig( - taskConfig.getConfig_code(), apply_point_code, taskConfig.getTask_direction()); - - Assert.isFalse(unFinishTasksByTaskConfig.size() >= tcmn, - apply_point_code + "该点位申请的任务未完成数已超过上限,无法申请任务"); - // 获取对接位点位对象 - SchBasePoint pointObj = pointService.getOne(new LambdaQueryWrapper() - .eq(SchBasePoint::getPoint_code, apply_point_code)); - // 判断是否校验工单 - if (taskConfig.getIs_check_workorder()) { - // 校验工单 - // param.put("workorder_code", workorder.getWorkorder_code()); - // 设置任务数据 - } - // 校验是否需要自动agv - if (!pointObj.getIs_auto()) { - // 如果不需要自动,则不创建任务 - return; - } // 2、创建申请任务 task.setAcs_trace_id(requestNo); task.setTask_id(IdUtil.getSnowflake(1, 1).nextIdStr()); task.setTask_code(IdUtil.getSnowflake(1, 1).nextIdStr()); - task.setConfig_code(config_code); - task.setCreate_mode(GeneralDefinition.ACS_CREATION); + task.setCreate_mode(ObjectUtil.isNotEmpty(param.getString("create_mode")) + ? param.getString("create_mode") : GeneralDefinition.ACS_CREATION); task.setVehicle_code(vehicleCode); task.setVehicle_qty(param.getInteger("vehicle_qty")); task.setVehicle_type(vehicleType); task.setTask_status(TaskStatus.APPLY.getCode()); - task.setWorkshop_code(taskConfig.getWorkshop_code()); + task.setProduct_area(param.getString("product_area")); // 设置起/终点 - bean.setTaskPoint(taskConfig, task, apply_point_code); + task.setPoint_code1(param.getString("point_code1")); + task.setPoint_code2(param.getString("point_code2")); + task.setPoint_code3(param.getString("point_code3")); + task.setPoint_code4(param.getString("point_code4")); task.setRequest_param(JSONObject.toJSONString(param)); // 设置创建人信息 TaskUtils.setCreateByAcsOrPda(task, param); // 3、判断是否直接找点下发 // 立即创建吧组盘放到具体位置,免得重复创建 - if (taskConfig.getIs_immediate_create()) { + if ("1".equals(param.getString("is_immediate_create"))) { bean.createCompletion(task); - } else { // 不需要立即创建,需要立马组盘 + } else { + // 不需要立即创建 // 设置组盘 - 需要的话由子类自行实现 // todo: 如果不需要这种场景,可以换成其他使用场景,目的是由策略角色去完善对此字段赋值 task.setGroup_id(bean.setGroupPlate(param)); diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/second_floor_area/CallEmpReelTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/second_floor_area/CallEmpReelTask.java index 0b38382..2adce70 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/second_floor_area/CallEmpReelTask.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/second_floor_area/CallEmpReelTask.java @@ -1,4 +1,5 @@ package org.nl.wms.sch.task_manage.task.second_floor_area; + import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.BooleanUtil; @@ -17,6 +18,7 @@ import org.nl.wms.sch.task_manage.task.core.TaskStatus; import org.nl.wms.storage_manage.ios.enums.IOSEnum; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; + import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @@ -76,7 +78,7 @@ public class CallEmpReelTask extends AbstractTask { @Override @Transactional(rollbackFor = Exception.class) public void updateTaskStatus(String task_code, TaskStatus status) { - SchBaseTask schBaseTask = taskService.getOne(new LambdaUpdateWrapper().eq( SchBaseTask::getTask_code,task_code), false); + SchBaseTask schBaseTask = taskService.getOne(new LambdaUpdateWrapper().eq(SchBaseTask::getTask_code, task_code), false); if (schBaseTask == null) { throw new BadRequestException("CallEmpReelTask任务更新接口任务号为空!"); } @@ -134,13 +136,13 @@ public class CallEmpReelTask extends AbstractTask { task.setTask_id(org.nl.common.utils.IdUtil.getStringId()); task.setTask_code(org.nl.common.utils.IdUtil.getStringId()); task.setHandle_class(THIS_CLASS); - task.setCreate_id(SecurityUtils.getCurrentUserId()); - task.setCreate_name(SecurityUtils.getCurrentUsername()); - task.setCreate_time(DateUtil.now()); - task.setIs_send(isSend ? "1" : "0"); - task.setAcs_task_type(StrUtil.isEmpty(task.getAcs_task_type()) ? PackageInfoIvtEnum.ACS_TASK_TYPE.code("agv任务") : (task.getAcs_task_type())); - task.setTask_status(StrUtil.isEmpty(task.getTask_status()) ? TaskStatus.START_AND_POINT.getCode() : task.getTask_status()); - task.setProduct_area(StrUtil.isEmpty(task.getProduct_area()) ? "A1" : task.getProduct_area()); + task.setCreate_id(SecurityUtils.getCurrentUserId()); + task.setCreate_name(SecurityUtils.getCurrentUsername()); + task.setCreate_time(DateUtil.now()); + task.setIs_send(isSend ? "1" : "0"); + task.setAcs_task_type(StrUtil.isEmpty(task.getAcs_task_type()) ? PackageInfoIvtEnum.ACS_TASK_TYPE.code("agv任务") : (task.getAcs_task_type())); + task.setTask_status(StrUtil.isEmpty(task.getTask_status()) ? TaskStatus.START_AND_POINT.getCode() : task.getTask_status()); + task.setProduct_area(StrUtil.isEmpty(task.getProduct_area()) ? "A1" : task.getProduct_area()); taskService.save(task); //如果目标点位没有空位先创建不下发 if (isSend) { diff --git a/lms/nladmin-ui/src/i18n/langs/chinese.js b/lms/nladmin-ui/src/i18n/langs/chinese.js index 7724f5c..ccb8d73 100644 --- a/lms/nladmin-ui/src/i18n/langs/chinese.js +++ b/lms/nladmin-ui/src/i18n/langs/chinese.js @@ -1,7 +1,7 @@ import zhLocale from 'element-ui/lib/locale/lang/zh-CN' import zh from './zh-CN' import menu from './menu/zh' -import param from './dict/zh' +import param from './param/zh' import customer from './customer/zh' import unit from './unit/zh' import vehicleInfo from './vehicle/info/zh' @@ -16,6 +16,8 @@ import record from './record/zh' import errorLog from './log/error/zh' import online from './online/zh' import classification from './baseclass/zh' +import role from './role/zh' +import corn from './scheduling/corn/zh' export default { ...zhLocale, @@ -35,5 +37,7 @@ export default { ...record, ...errorLog, ...online, - ...classification + ...classification, + ...role, + ...corn } diff --git a/lms/nladmin-ui/src/i18n/langs/english.js b/lms/nladmin-ui/src/i18n/langs/english.js index f9e60d3..d2efb90 100644 --- a/lms/nladmin-ui/src/i18n/langs/english.js +++ b/lms/nladmin-ui/src/i18n/langs/english.js @@ -1,7 +1,7 @@ import enLocale from 'element-ui/lib/locale/lang/en' import en from './en' import menu from './menu/en' -import param from './dict/en' +import param from './param/en' import customer from './customer/en' import unit from './unit/en' import vehicleInfo from './vehicle/info/en' @@ -16,6 +16,8 @@ import record from './record/en' import errorLog from './log/error/en' import online from './online/en' import classification from './baseclass/en' +import role from './role/en' +import corn from './scheduling/corn/en' export default { ...enLocale, @@ -35,5 +37,7 @@ export default { ...record, ...errorLog, ...online, - ...classification + ...classification, + ...role, + ...corn } diff --git a/lms/nladmin-ui/src/i18n/langs/indonesian.js b/lms/nladmin-ui/src/i18n/langs/indonesian.js index a3761e3..148be07 100644 --- a/lms/nladmin-ui/src/i18n/langs/indonesian.js +++ b/lms/nladmin-ui/src/i18n/langs/indonesian.js @@ -1,7 +1,7 @@ import idLocale from 'element-ui/lib/locale/lang/id' import id from './in' import menu from './menu/in' -import param from './dict/in' +import param from './param/in' import customer from './customer/in' import unit from './unit/in' import vehicleInfo from './vehicle/info/in' @@ -16,6 +16,8 @@ import record from './record/in' import errorLog from './log/error/in' import online from './online/in' import classification from './baseclass/in' +import role from './role/in' +import corn from './scheduling/corn/in' export default { ...idLocale, @@ -35,5 +37,7 @@ export default { ...record, ...errorLog, ...online, - ...classification + ...classification, + ...role, + ...corn } diff --git a/lms/nladmin-ui/src/i18n/langs/role/en.js b/lms/nladmin-ui/src/i18n/langs/role/en.js new file mode 100644 index 0000000..9695bdd --- /dev/null +++ b/lms/nladmin-ui/src/i18n/langs/role/en.js @@ -0,0 +1,27 @@ +export default { + 'Role': { + 'title': 'Role Management', + 'title_left': 'Role List', + 'title_right': 'Menu Assignment', + 'save': 'Save', + 'table': { + 'name': 'Role Name', + 'create_time': 'Create Time', + 'description': 'Description' + }, + 'dialog': { + 'name': 'role name', + 'description': 'description' + }, + 'rules': { + 'NotNull': 'Cannot be empty' + }, + 'msg': { + 'm1': 'Enter name', + 'm2': 'Select the Specify Role Assignment menu', + 'm3': 'Please enter name', + 'm4': 'Please enter permission', + 'm5': 'Save Successfully' + } + } +} diff --git a/lms/nladmin-ui/src/i18n/langs/role/in.js b/lms/nladmin-ui/src/i18n/langs/role/in.js new file mode 100644 index 0000000..9635eb1 --- /dev/null +++ b/lms/nladmin-ui/src/i18n/langs/role/in.js @@ -0,0 +1,27 @@ +export default { + 'Role': { + 'title': 'Manajemen Peran', + 'title_left': 'Daftar Peran', + 'title_right': 'Penugasan Menu', + 'save': 'Menyimpan', + 'table': { + 'name': 'Nama Peran', + 'create_time': 'Ciptakan Waktu', + 'description': 'Keterangan' + }, + 'dialog': { + 'name': 'nama peran', + 'description': 'keterangan' + }, + 'rules': { + 'NotNull': 'Tidak dapat kosong' + }, + 'msg': { + 'm1': 'Masukkan nama', + 'm2': 'Pilih menu Tentukan Penetapan Peran', + 'm3': 'Silakan masukkan nama', + 'm4': 'Silakan masukkan izin', + 'm5': 'Simpan Berhasil' + } + } +} diff --git a/lms/nladmin-ui/src/i18n/langs/role/zh.js b/lms/nladmin-ui/src/i18n/langs/role/zh.js new file mode 100644 index 0000000..b4d7082 --- /dev/null +++ b/lms/nladmin-ui/src/i18n/langs/role/zh.js @@ -0,0 +1,27 @@ +export default { + 'Role': { + 'title': '角色管理', + 'title_left': '角色列表', + 'title_right': '菜单分配', + 'save': '保存', + 'table': { + 'name': '角色名称', + 'create_time': '创建日期', + 'description': '备注' + }, + 'dialog': { + 'name': '角色名称', + 'description': '备注' + }, + 'rules': { + 'NotNull': '不能为空' + }, + 'msg': { + 'm1': '输入名称', + 'm2': '选择指定角色分配菜单', + 'm3': '请输入名称', + 'm4': '请输入权限', + 'm5': '保存成功' + } + } +} diff --git a/lms/nladmin-ui/src/i18n/langs/scheduling/corn/en.js b/lms/nladmin-ui/src/i18n/langs/scheduling/corn/en.js new file mode 100644 index 0000000..0d533d7 --- /dev/null +++ b/lms/nladmin-ui/src/i18n/langs/scheduling/corn/en.js @@ -0,0 +1,71 @@ +export default { + 'cron': { + 'tab-name': { + 's': 'second', + 'min': 'minute', + 'h': 'hour', + 'd': 'day', + 'm': 'month', + 'w': 'week', + 'y': 'year' + }, + 'title': 'Time Expression', + 'cron-title': 'Cron Expression', + 'result-msg1': 'Last 5 running times', + 'result-msg2': 'In the calculation result...', + 'tip': 'Multiple Choices', + 's': { + 'm1': 'Second, the allowed wildcard [, - * /]', + 'm2': 'Cycle from', + 'm3': 'second', + 'm4': 'From', + 'm5': ' second start, every ', + 'm6': 'second execute once', + 'm7': 'Specify' + }, + 'min': { + 'm1': 'Minute, the allowed wildcard [, - * /]', + 'm2': ' minute start, every ', + 'm3': 'minute execute once' + }, + 'h': { + 'm1': 'Hour, the allowed wildcard [, - * /]', + 'm2': ' hour start, every ', + 'm3': 'hour execute once' + }, + 'd': { + 'm1': 'Day, the allowed wildcard [, - * ? / L W]', + 'm2': 'rd start, every ', + 'm3': 'day execute once', + 'm4': 'monthly ', + 'm5': 'rd, the most recent weekday', + 'm6': 'Last day of the month', + 'm7': 'Not specify' + }, + 'w': { + 'm1': 'Week,the allowed wildcard [, - * ? / L #]', + 'm2': 'Cycle from', + 'm3': 'Week', + 'm4': 'for', + 'm5': 'Last week of the month', + 'w1': 'Monday', + 'w2': 'Tuesday', + 'w3': 'Wednesday', + 'w4': 'Thursday', + 'w5': 'Friday', + 'w6': 'Saturday', + 'w7': 'Sunday' + }, + 'm': { + 'm1': 'Month, the allowed wildcard [, - * /]', + 'm2': 'month start, every', + 'm3': 'months execute once' + }, + 'y': { + 'm1': 'Leave blank, wildcards allowed [, - * /]', + 'm2': 'start, every', + 'm3': 'years execute once', + 'm4': 'Per year' + } + } +} diff --git a/lms/nladmin-ui/src/i18n/langs/scheduling/corn/in.js b/lms/nladmin-ui/src/i18n/langs/scheduling/corn/in.js new file mode 100644 index 0000000..12bd4b4 --- /dev/null +++ b/lms/nladmin-ui/src/i18n/langs/scheduling/corn/in.js @@ -0,0 +1,71 @@ +export default { + 'cron': { + 'tab-name': { + 's': 'kedua', + 'min': 'menit', + 'h': 'jam', + 'd': 'hari', + 'm': 'bulan', + 'w': 'pekan', + 'y': 'tahun' + }, + 'title': 'Ekspresi Waktu', + 'cron-title': 'Ekspresi Cron', + 'result-msg1': '5 kali berjalan terakhir', + 'result-msg2': 'Dalam hasil perhitungan...', + 'tip': 'Pilihan Ganda', + 's': { + 'm1': 'Kedua, wildcard yang diperbolehkan [, - * /]', + 'm2': 'Siklus dari', + 'm3': 'kedua', + 'm4': 'Dari', + 'm5': ' kedua start, setiap ', + 'm6': 'kedua jalankan sekali', + 'm7': 'Menentukan' + }, + 'min': { + 'm1': 'Menit, wildcard yang diperbolehkan [, - * /]', + 'm2': ' menit start, setiap ', + 'm3': 'menit jalankan sekali' + }, + 'h': { + 'm1': 'Jam, wildcard yang diperbolehkan [, - * /]', + 'm2': ' jam start, setiap ', + 'm3': 'jam jalankan sekali' + }, + 'd': { + 'm1': 'hari, wildcard yang diperbolehkan [, - * ? / L W]', + 'm2': 'rd start, setiap ', + 'm3': 'hari jalankan sekali', + 'm4': 'bulanan ', + 'm5': 'rd, hari kerja terbaru', + 'm6': 'Hari terakhir bulan ini', + 'm7': 'Tidak Menentukan' + }, + 'w': { + 'm1': 'Pekan, wildcard yang diperbolehkan [, - * ? / L #]', + 'm2': 'Siklus dari', + 'm3': 'Pekan', + 'm4': 'untuk', + 'm5': 'Minggu terakhir bulan ini', + 'w1': 'Senin', + 'w2': 'Selasa', + 'w3': 'Rabu', + 'w4': 'Kamis', + 'w5': 'Jumat', + 'w6': 'Sabtu', + 'w7': 'Minggu' + }, + 'm': { + 'm1': 'Bulan, wildcard yang diperbolehkan [, - * /]', + 'm2': ' bulan start, setiap ', + 'm3': 'bulan jalankan sekali' + }, + 'y': { + 'm1': 'Biarkan kosong, wildcard diperbolehkan [, - * /]', + 'm2': 'start, setiap', + 'm3': 'tahun jalankan sekali', + 'm4': 'Per tahun' + } + } +} diff --git a/lms/nladmin-ui/src/i18n/langs/scheduling/corn/zh.js b/lms/nladmin-ui/src/i18n/langs/scheduling/corn/zh.js new file mode 100644 index 0000000..54d49ea --- /dev/null +++ b/lms/nladmin-ui/src/i18n/langs/scheduling/corn/zh.js @@ -0,0 +1,71 @@ +export default { + 'cron': { + 'tab-name': { + 's': '秒', + 'min': '分钟', + 'h': '小时', + 'd': '日', + 'm': '月', + 'w': '周', + 'y': '年' + }, + 'title': '时间表达式', + 'cron-title': 'Cron 表达式', + 'result-msg1': '最近5次运行时间', + 'result-msg2': '计算结果中...', + 'tip': '可多选', + 's': { + 'm1': '秒,允许的通配符[, - * /]', + 'm2': '周期从', + 'm3': '秒', + 'm4': '从', + 'm5': '秒开始,每', + 'm6': '秒执行一次', + 'm7': '指定' + }, + 'min': { + 'm1': '分钟,允许的通配符[, - * /]', + 'm2': '分钟开始,每', + 'm3': '分钟执行一次' + }, + 'h': { + 'm1': '小时,允许的通配符[, - * /]', + 'm2': '小时开始,每', + 'm3': '小时执行一次' + }, + 'd': { + 'm1': '日,允许的通配符[, - * ? / L W]', + 'm2': '号开始,每', + 'm3': '日执行一次', + 'm4': '每月', + 'm5': '号最近的那个工作日', + 'm6': '本月最后一天', + 'm7': '不指定' + }, + 'w': { + 'm1': '周,允许的通配符[, - * ? / L #]', + 'm2': '周期从', + 'm3': '第', + 'm4': '周的', + 'm5': '本月最后一个星期', + 'w1': '星期一', + 'w2': '星期二', + 'w3': '星期三', + 'w4': '星期四', + 'w5': '星期五', + 'w6': '星期六', + 'w7': '星期日' + }, + 'm': { + 'm1': '月,允许的通配符[, - * /]', + 'm2': '月开始,每', + 'm3': '月执行一次' + }, + 'y': { + 'm1': '不填,允许的通配符[, - * /]', + 'm2': '年开始,每', + 'm3': '年执行一次', + 'm4': '每年' + } + } +} diff --git a/lms/nladmin-ui/src/i18n/langs/user/en.js b/lms/nladmin-ui/src/i18n/langs/user/en.js index 54efd63..4665da7 100644 --- a/lms/nladmin-ui/src/i18n/langs/user/en.js +++ b/lms/nladmin-ui/src/i18n/langs/user/en.js @@ -1,23 +1,25 @@ export default { 'User': { 'title': 'User Management', + 'drawerTitle1': 'Assign Role Permissions', + 'drawerTitle2': 'Assign Department Authority', 'placeholder': { 'dep_tip': 'Please enter a department name', 'blu_tip': 'Enter the account number or name', 'dep_select_tip': 'Select a department category' }, 'table': { - 'user_name': 'username', - 'person_name': 'name', - 'gender': 'sex', - 'phone': 'phone', - 'email': 'email', - 'depts': 'section', - 'enabled': 'state', + 'user_name': 'UserName', + 'person_name': 'Name', + 'gender': 'Sex', + 'phone': 'Phone', + 'email': 'Email', + 'depts': 'Section', + 'enabled': 'State', 'permission_scope_type': 'permission type', 'permissionName': 'permission regain', 'deptName': 'section name', - 'create_time': 'create time', + 'create_time': 'Create Time', 'create_user': 'create user', 'update_time': 'update time', 'update_user': 'update user', @@ -27,16 +29,33 @@ export default { 'account': 'Account', 'assign_roles': 'Assign Roles', 'locked': 'Lock ', - 'activate': 'Activate ' + 'activate': 'Activate ', + 'role_name': 'Role Name' }, 'dialog': { 'role': 'role', 'password': 'password', 'sex_male': 'male', - 'sex_female': 'female' + 'sex_female': 'female', + 'user_name': 'username', + 'person_name': 'name', + 'gender': 'sex', + 'phone': 'phone', + 'email': 'email', + 'depts': 'section', + 'enabled': 'state' }, 'rules': { - 'NotNull': 'Cannot be empty' + 'NotNull': 'Cannot be empty', + 'r1': 'Please select a department' + }, + 'msg': { + 'm1': 'Confirm reset the password?', + 'm2': 'Password reset succeeded. Password :123456', + 'm3_1': 'This operation will ', + 'm3_2': 'Account:', + 'm3_3': '. Do you want to continue?', + 'm3_4': ' Already ' } } } diff --git a/lms/nladmin-ui/src/i18n/langs/user/in.js b/lms/nladmin-ui/src/i18n/langs/user/in.js index 09c7e0e..4e7d427 100644 --- a/lms/nladmin-ui/src/i18n/langs/user/in.js +++ b/lms/nladmin-ui/src/i18n/langs/user/in.js @@ -1,23 +1,25 @@ export default { 'User': { 'title': 'Manajemen Pengguna', + 'drawerTitle1': 'Tetapkan Izin Peran', + 'drawerTitle2': 'Tetapkan Otoritas Departemen', 'placeholder': { 'dep_tip': 'Silakan masukkan nama departemen', 'blu_tip': 'Masukkan akun atau nama', 'dep_select_tip': 'Pilih kategori departemen' }, 'table': { - 'user_name': 'akun', - 'person_name': 'nama', - 'gender': 'gender', - 'phone': 'telepon', - 'email': 'kotak surat', - 'depts': 'departemen', - 'enabled': 'keadaan', + 'user_name': 'Akun', + 'person_name': 'Nama', + 'gender': 'Gender', + 'phone': 'Telepon', + 'email': 'Kotak Surat', + 'depts': 'Departemen', + 'enabled': 'Keadaan', 'permission_scope_type': 'jenis izin', 'permissionName': 'ruang hak', 'deptName': 'nama departemen', - 'create_time': 'tarikh penciptaan', + 'create_time': 'Tarikh Penciptaan', 'create_user': 'pencipta', 'update_time': 'tanggal modifikasi', 'update_user': 'diubah oleh', @@ -27,16 +29,33 @@ export default { 'account': 'Akaun', 'assign_roles': 'Jadikan Rol', 'locked': 'Mengunci ', - 'activate': 'Aktivasi ' + 'activate': 'Aktivasi ', + 'role_name': 'Nama Peran' }, 'dialog': { 'role': 'peran', 'password': 'sandi', 'sex_male': 'man', - 'sex_female': 'wanita' + 'sex_female': 'wanita', + 'user_name': 'akun', + 'person_name': 'nama', + 'gender': 'gender', + 'phone': 'telepon', + 'email': 'kotak surat', + 'depts': 'departemen', + 'enabled': 'keadaan' }, 'rules': { - 'NotNull': 'Tidak dapat kosong' + 'NotNull': 'Tidak dapat kosong', + 'r1': 'Silakan pilih departemen' + }, + 'msg': { + 'm1': 'Konfirmasikan setel ulang kata sandi?', + 'm2': 'Penyetelan ulang kata sandi berhasil. Kata sandi :123456', + 'm3_1': 'Operasi ini akan terjadi', + 'm3_2': 'Akun:', + 'm3_3': ', Apakah Anda ingin melanjutkan?', + 'm3_4': ' Sudah ' } } } diff --git a/lms/nladmin-ui/src/i18n/langs/user/zh.js b/lms/nladmin-ui/src/i18n/langs/user/zh.js index f172c2f..9404df3 100644 --- a/lms/nladmin-ui/src/i18n/langs/user/zh.js +++ b/lms/nladmin-ui/src/i18n/langs/user/zh.js @@ -1,6 +1,8 @@ export default { 'User': { 'title': '用户管理', + 'drawerTitle1': '分配角色权限', + 'drawerTitle2': '分配部门权限', 'placeholder': { 'dep_tip': '请输入部门名称', 'blu_tip': '输入账号或者名称', @@ -27,16 +29,33 @@ export default { 'account': '账号', 'assign_roles': '分配角色', 'locked': '锁定', - 'activate': '激活' + 'activate': '激活', + 'role_name': '角色名称' }, 'dialog': { 'role': '角色', 'password': '密码', 'sex_male': '男', - 'sex_female': '女' + 'sex_female': '女', + 'user_name': '用户名', + 'person_name': '姓名', + 'gender': '性别', + 'phone': '电话', + 'email': '邮箱', + 'depts': '部门', + 'enabled': '状态' }, 'rules': { - 'NotNull': '不能为空' + 'NotNull': '不能为空', + 'r1': '请选择部门' + }, + 'msg': { + 'm1': '确认重置密码?', + 'm2': '密码重置成功,密码:123456', + 'm3_1': '此操作将', + 'm3_2': '账号:', + 'm3_3': ', 是否继续?', + 'm3_4': '已' } } } diff --git a/lms/nladmin-ui/src/views/system/role/index.vue b/lms/nladmin-ui/src/views/system/role/index.vue index a283801..882f853 100644 --- a/lms/nladmin-ui/src/views/system/role/index.vue +++ b/lms/nladmin-ui/src/views/system/role/index.vue @@ -8,7 +8,7 @@ v-model="query.blurry" size="mini" clearable - placeholder="输入名称" + :placeholder="$t('Role.msg.m1')" style="width: 200px;" class="filter-item" @keyup.enter.native="crud.toQuery" @@ -24,19 +24,19 @@ :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" - width="520px" + :width="computedLabelWidth" > - - - + + + - - + + @@ -44,7 +44,7 @@
- 角色列表 + {{ $t('Role.title_left') }}
- - - + + +
- - 菜单分配 + + {{ $t('Role.title_right') }} 保存 + >{{ $t('Role.save') }}
- { - this.crud.notify('保存成功', CRUD.NOTIFICATION_TYPE.SUCCESS) + this.crud.notify(i18n.t('Role.msg.m5'), CRUD.NOTIFICATION_TYPE.SUCCESS) this.menuLoading = false this.crud.toQuery() // this.update() diff --git a/lms/nladmin-ui/src/views/system/timing/components/crontab.vue b/lms/nladmin-ui/src/views/system/timing/components/crontab.vue index dee503c..d310345 100644 --- a/lms/nladmin-ui/src/views/system/timing/components/crontab.vue +++ b/lms/nladmin-ui/src/views/system/timing/components/crontab.vue @@ -1,7 +1,7 @@