fix 78018 标签内容管理--固定的标签操作
This commit is contained in:
@@ -92,9 +92,9 @@ public class ResultCommon {
|
|||||||
public static final String TAG_DELETE_ERROR_2 = "tag.delete.error.2";
|
public static final String TAG_DELETE_ERROR_2 = "tag.delete.error.2";
|
||||||
/**包含固定字段,不可删除*/
|
/**包含固定字段,不可删除*/
|
||||||
public static final String TAG_DELETE_ERROR_3 = "tag.delete.error.3";
|
public static final String TAG_DELETE_ERROR_3 = "tag.delete.error.3";
|
||||||
/**包含固定字段,不可删除*/
|
/**包含固定字段,不可编辑*/
|
||||||
public static final String TAG_EDIT_ERROR_1 = "tag.edit.error.1";
|
public static final String TAG_EDIT_ERROR_1 = "tag.edit.error.1";
|
||||||
/**包含固定字段,不可删除*/
|
/**属性已存在,请检查*/
|
||||||
public static final String TAG_EDIT_ERROR_2 = "tag.edit.error.2";
|
public static final String TAG_EDIT_ERROR_2 = "tag.edit.error.2";
|
||||||
|
|
||||||
/**标签已被引用,无法删除*/
|
/**标签已被引用,无法删除*/
|
||||||
|
|||||||
+45
-20
@@ -20,6 +20,7 @@ import com.jero.common.system.vo.LoginUser;
|
|||||||
import com.jero.common.util.ImportExcelUtil;
|
import com.jero.common.util.ImportExcelUtil;
|
||||||
import com.jero.common.util.SqlInjectionUtil;
|
import com.jero.common.util.SqlInjectionUtil;
|
||||||
import com.jero.common.util.oConvertUtils;
|
import com.jero.common.util.oConvertUtils;
|
||||||
|
import com.jero.modules.enums.FixedFieldEnum;
|
||||||
import com.jero.modules.system.entity.SuccessAndErrorLines;
|
import com.jero.modules.system.entity.SuccessAndErrorLines;
|
||||||
import com.jero.modules.system.entity.SysDict;
|
import com.jero.modules.system.entity.SysDict;
|
||||||
import com.jero.modules.system.entity.SysDictItem;
|
import com.jero.modules.system.entity.SysDictItem;
|
||||||
@@ -174,7 +175,7 @@ public class SysDictController {
|
|||||||
result.setResult(text);
|
result.setResult(text);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error(e.getMessage(),e);
|
log.error(e.getMessage(),e);
|
||||||
return Result.error("操作失败");
|
return Result.error(ResultCommon.ERROR);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -199,7 +200,7 @@ public class SysDictController {
|
|||||||
log.debug(result.toString());
|
log.debug(result.toString());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error(e.getMessage(), e);
|
log.error(e.getMessage(), e);
|
||||||
return Result.error("操作失败");
|
return Result.error(ResultCommon.ERROR);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -229,7 +230,7 @@ public class SysDictController {
|
|||||||
return result;
|
return result;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error(e.getMessage(),e);
|
log.error(e.getMessage(),e);
|
||||||
return Result.error("操作失败");
|
return Result.error(ResultCommon.ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -302,7 +303,7 @@ public class SysDictController {
|
|||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error(e.getMessage(),e);
|
log.error(e.getMessage(),e);
|
||||||
return Result.error("操作失败");
|
return Result.error(ResultCommon.ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
@@ -367,10 +368,10 @@ public class SysDictController {
|
|||||||
sysDictService.save(sysDict);
|
sysDictService.save(sysDict);
|
||||||
//添加成功后需要刷新缓存
|
//添加成功后需要刷新缓存
|
||||||
sysDictService.refreshCache();
|
sysDictService.refreshCache();
|
||||||
return Result.OK(OPTION_SUCCESS);
|
return Result.OK(ResultCommon.OK);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error(e.getMessage(),e);
|
log.error(e.getMessage(),e);
|
||||||
return Result.error("操作失败");
|
return Result.error(ResultCommon.ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -383,18 +384,24 @@ public class SysDictController {
|
|||||||
@PostMapping("/edit")
|
@PostMapping("/edit")
|
||||||
@RequiresPermissions("sys:dict:operation")
|
@RequiresPermissions("sys:dict:operation")
|
||||||
public Result<Object> edit(@RequestBody SysDict sysDict) {
|
public Result<Object> edit(@RequestBody SysDict sysDict) {
|
||||||
SysDict sysdict = sysDictService.getById(sysDict.getId());
|
SysDict dict = sysDictService.getById(sysDict.getId());
|
||||||
if(sysdict==null) {
|
if(dict==null) {
|
||||||
return Result.error("未找到对应实体");
|
return Result.error(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
|
||||||
}else {
|
}
|
||||||
sysDict.setUpdateTime(new Date());
|
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
|
||||||
boolean ok = sysDictService.updateById(sysDict);
|
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString()) ||
|
||||||
if(ok) {
|
FixedFieldEnum.CONFIGURABLE_FIELD.getValue().equals(dict.getIsReadOnly().toString())) {
|
||||||
//编辑成功后需要刷新缓存
|
//中英切换提示语
|
||||||
sysDictService.refreshCache();
|
return Result.error(ResultCommon.TAG_EDIT_ERROR_1);
|
||||||
return Result.OK(OPTION_SUCCESS);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
sysDict.setUpdateTime(new Date());
|
||||||
|
boolean ok = sysDictService.updateById(sysDict);
|
||||||
|
if(ok) {
|
||||||
|
//编辑成功后需要刷新缓存
|
||||||
|
sysDictService.refreshCache();
|
||||||
|
return Result.OK(ResultCommon.OK);
|
||||||
|
}
|
||||||
return Result.OK();
|
return Result.OK();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -412,6 +419,14 @@ public class SysDictController {
|
|||||||
if(StringUtils.isBlank(id)){
|
if(StringUtils.isBlank(id)){
|
||||||
return Result.error(ResultCommon.PARAMETER_NOT_RECOGNIZED);
|
return Result.error(ResultCommon.PARAMETER_NOT_RECOGNIZED);
|
||||||
}
|
}
|
||||||
|
SysDict dict = sysDictService.getById(id);
|
||||||
|
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
|
||||||
|
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString()) ||
|
||||||
|
FixedFieldEnum.CONFIGURABLE_FIELD.getValue().equals(dict.getIsReadOnly().toString())) {
|
||||||
|
//中英切换提示语
|
||||||
|
return Result.error(ResultCommon.TAG_DELETE_ERROR_3);
|
||||||
|
}
|
||||||
|
}
|
||||||
sysDictService.deleteById(id);
|
sysDictService.deleteById(id);
|
||||||
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
|
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
|
||||||
}
|
}
|
||||||
@@ -428,10 +443,20 @@ public class SysDictController {
|
|||||||
String ids = map.get("ids");
|
String ids = map.get("ids");
|
||||||
if(oConvertUtils.isEmpty(ids)) {
|
if(oConvertUtils.isEmpty(ids)) {
|
||||||
return Result.error(ResultCommon.PARAMETER_NOT_RECOGNIZED);
|
return Result.error(ResultCommon.PARAMETER_NOT_RECOGNIZED);
|
||||||
}else {
|
|
||||||
sysDictService.deleteByIds(Arrays.asList(ids.split(",")));
|
|
||||||
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
|
|
||||||
}
|
}
|
||||||
|
List<String> idList = Arrays.asList(ids.split(","));
|
||||||
|
List<SysDict> dictList = sysDictService.listByIds(idList);
|
||||||
|
for (SysDict dict : dictList) {
|
||||||
|
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
|
||||||
|
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString()) ||
|
||||||
|
FixedFieldEnum.CONFIGURABLE_FIELD.getValue().equals(dict.getIsReadOnly().toString())) {
|
||||||
|
//中英切换提示语
|
||||||
|
return Result.error(ResultCommon.TAG_DELETE_ERROR_3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sysDictService.deleteByIds(idList);
|
||||||
|
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -591,7 +616,7 @@ public class SysDictController {
|
|||||||
public Result<T> back(@PathVariable String id) {
|
public Result<T> back(@PathVariable String id) {
|
||||||
try {
|
try {
|
||||||
sysDictService.updateDictDelFlag(0,id);
|
sysDictService.updateDictDelFlag(0,id);
|
||||||
return Result.OK(OPTION_SUCCESS);
|
return Result.OK(ResultCommon.OK);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return Result.error("操作失败!");
|
return Result.error("操作失败!");
|
||||||
|
|||||||
+58
-26
@@ -22,8 +22,12 @@ import com.alibaba.fastjson.parser.ParserConfig;
|
|||||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
|
import com.jero.common.api.vo.ResultCommon;
|
||||||
import com.jero.common.constant.enums.LanguageEnum;
|
import com.jero.common.constant.enums.LanguageEnum;
|
||||||
import com.jero.common.util.MessageUtils;
|
import com.jero.common.util.MessageUtils;
|
||||||
|
import com.jero.modules.enums.FixedFieldEnum;
|
||||||
|
import com.jero.modules.system.entity.SysDict;
|
||||||
|
import com.jero.modules.system.service.ISysDictService;
|
||||||
import com.jero.modules.system.util.TreeUtils;
|
import com.jero.modules.system.util.TreeUtils;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
@@ -59,6 +63,8 @@ public class SysDictItemController {
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ISysDictItemService sysDictItemService;
|
private ISysDictItemService sysDictItemService;
|
||||||
|
@Autowired
|
||||||
|
private ISysDictService sysDictService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @功能:查询字典数据
|
* @功能:查询字典数据
|
||||||
@@ -226,14 +232,19 @@ public class SysDictItemController {
|
|||||||
@RequiresPermissions("sys:dict:operation")
|
@RequiresPermissions("sys:dict:operation")
|
||||||
@CacheEvict(value= {CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true)
|
@CacheEvict(value= {CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true)
|
||||||
public Result<Object> add(@RequestBody SysDictItem sysDictItem) {
|
public Result<Object> add(@RequestBody SysDictItem sysDictItem) {
|
||||||
try {
|
String dictId = sysDictItem.getDictId();
|
||||||
sysDictItem.setCreateTime(new Date());
|
if (StringUtils.isBlank(dictId)){
|
||||||
sysDictItemService.save(sysDictItem);
|
return Result.error(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
|
||||||
return Result.OK("操作成功!");
|
|
||||||
} catch (Exception e) {
|
|
||||||
log.error(e.getMessage(),e);
|
|
||||||
return Result.error("操作失败");
|
|
||||||
}
|
}
|
||||||
|
SysDict dict = sysDictService.getById(dictId);
|
||||||
|
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
|
||||||
|
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString())) {
|
||||||
|
return Result.error(ResultCommon.TAG_EDIT_ERROR_1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sysDictItem.setCreateTime(new Date());
|
||||||
|
sysDictItemService.save(sysDictItem);
|
||||||
|
return Result.OK(ResultCommon.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -245,17 +256,22 @@ public class SysDictItemController {
|
|||||||
@RequiresPermissions("sys:dict:operation")
|
@RequiresPermissions("sys:dict:operation")
|
||||||
@CacheEvict(value={CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true)
|
@CacheEvict(value={CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true)
|
||||||
public Result<Object> edit(@RequestBody SysDictItem sysDictItem) {
|
public Result<Object> edit(@RequestBody SysDictItem sysDictItem) {
|
||||||
SysDictItem sysdict = sysDictItemService.getById(sysDictItem.getId());
|
SysDictItem item = sysDictItemService.getById(sysDictItem.getId());
|
||||||
if(sysdict==null) {
|
if(item==null) {
|
||||||
return Result.error("未找到对应实体");
|
return Result.error(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
|
||||||
}else {
|
}else {
|
||||||
sysDictItem.setUpdateTime(new Date());
|
String dictId = item.getDictId();
|
||||||
boolean ok = sysDictItemService.updateById(sysDictItem);
|
SysDict dict = sysDictService.getById(dictId);
|
||||||
if(ok) {
|
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
|
||||||
return Result.OK("操作成功!");
|
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString())) {
|
||||||
|
return Result.error(ResultCommon.TAG_EDIT_ERROR_1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
sysDictItem.setUpdateTime(new Date());
|
||||||
|
sysDictItemService.updateById(sysDictItem);
|
||||||
|
|
||||||
}
|
}
|
||||||
return Result.OK();
|
return Result.OK(ResultCommon.EDIT_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -269,18 +285,22 @@ public class SysDictItemController {
|
|||||||
public Result<T> delete(@RequestBody Map<String, String> map) {
|
public Result<T> delete(@RequestBody Map<String, String> map) {
|
||||||
String id = map.get("id");
|
String id = map.get("id");
|
||||||
if(StringUtils.isBlank(id)){
|
if(StringUtils.isBlank(id)){
|
||||||
return Result.error("参数不识别!");
|
return Result.error(ResultCommon.PLEASE_SELECT_DATA);
|
||||||
}
|
}
|
||||||
SysDictItem joinSystem = sysDictItemService.getById(id);
|
SysDictItem item = sysDictItemService.getById(id);
|
||||||
if(joinSystem==null) {
|
if(item==null) {
|
||||||
return Result.error("未找到对应实体");
|
return Result.error(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
|
||||||
}else {
|
}else {
|
||||||
boolean ok = sysDictItemService.removeById(id);
|
String dictId = item.getDictId();
|
||||||
if(ok) {
|
SysDict dict = sysDictService.getById(dictId);
|
||||||
return Result.OK("删除成功!");
|
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
|
||||||
|
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString())) {
|
||||||
|
return Result.error(ResultCommon.TAG_DELETE_ERROR_3);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
sysDictItemService.removeById(id);
|
||||||
}
|
}
|
||||||
return Result.OK();
|
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -294,10 +314,22 @@ public class SysDictItemController {
|
|||||||
public Result<Object> deleteBatch(@RequestBody Map<String, String> map) {
|
public Result<Object> deleteBatch(@RequestBody Map<String, String> map) {
|
||||||
String ids = map.get("ids");
|
String ids = map.get("ids");
|
||||||
if(ids==null || "".equals(ids.trim())) {
|
if(ids==null || "".equals(ids.trim())) {
|
||||||
return Result.error("参数不识别!");
|
return Result.error(ResultCommon.PLEASE_SELECT_DATA);
|
||||||
}else {
|
}else {
|
||||||
this.sysDictItemService.removeByIds(Arrays.asList(ids.split(",")));
|
List<String> idList = Arrays.asList(ids.split(","));
|
||||||
return Result.OK("删除成功!");
|
List<SysDictItem> sysDictItems = sysDictItemService.listByIds(idList);
|
||||||
|
List<String> dictIdList = sysDictItems.stream().map(SysDictItem::getDictId).distinct().collect(Collectors.toList());
|
||||||
|
List<SysDict> dictList = sysDictService.listByIds(dictIdList);
|
||||||
|
for (SysDict dict : dictList) {
|
||||||
|
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
|
||||||
|
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString())) {
|
||||||
|
//中英切换提示语
|
||||||
|
return Result.error(ResultCommon.TAG_DELETE_ERROR_3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.sysDictItemService.removeByIds(idList);
|
||||||
|
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED_IN_BULK);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ message=1
|
|||||||
message.operate.error=123{0}
|
message.operate.error=123{0}
|
||||||
tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=\u60A8\u8BBE\u7F6E\u7684\u5B57\u6BB5\u540D\u4E3A{0}\uFF0C\u6700\u957F\u4E3A64\u4F4D\u5B57\u7B26\u3002
|
tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=\u60A8\u8BBE\u7F6E\u7684\u5B57\u6BB5\u540D\u4E3A{0}\uFF0C\u6700\u957F\u4E3A64\u4F4D\u5B57\u7B26\u3002
|
||||||
tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
|
tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
|
||||||
tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
|
|
||||||
tag.edit.error.2=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5
|
tag.edit.error.2=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5
|
||||||
es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761
|
es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761
|
||||||
message.ok=\u64CD\u4F5C\u6210\u529F
|
message.ok=\u64CD\u4F5C\u6210\u529F
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ message=1
|
|||||||
message.operate.error=123{0}
|
message.operate.error=123{0}
|
||||||
tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=The field name you set is {0}, with a maximum length of 64 characters.
|
tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=The field name you set is {0}, with a maximum length of 64 characters.
|
||||||
tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=It contains fixed fields and cannot be deleted.
|
tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=It contains fixed fields and cannot be deleted.
|
||||||
tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=Fixed field, cannot be deleted.
|
|
||||||
tag.edit.error.2=Attribute already exists, please check!
|
tag.edit.error.2=Attribute already exists, please check!
|
||||||
message.ok=Successful operation
|
message.ok=Successful operation
|
||||||
message.error=Operation failure
|
message.error=Operation failure
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ message=1
|
|||||||
message.operate.error=123{0}
|
message.operate.error=123{0}
|
||||||
tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=\u60A8\u8BBE\u7F6E\u7684\u5B57\u6BB5\u540D\u4E3A{0}\uFF0C\u6700\u957F\u4E3A64\u4F4D\u5B57\u7B26\u3002
|
tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=\u60A8\u8BBE\u7F6E\u7684\u5B57\u6BB5\u540D\u4E3A{0}\uFF0C\u6700\u957F\u4E3A64\u4F4D\u5B57\u7B26\u3002
|
||||||
tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
|
tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
|
||||||
tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
|
|
||||||
tag.edit.error.2=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5
|
tag.edit.error.2=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5
|
||||||
es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761
|
es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761
|
||||||
message.ok=\u64CD\u4F5C\u6210\u529F
|
message.ok=\u64CD\u4F5C\u6210\u529F
|
||||||
|
|||||||
Reference in New Issue
Block a user