fix error tips with english

This commit is contained in:
杨黄林
2023-08-30 19:55:32 +08:00
parent 6ca0044dc3
commit 012a18ceb2
6 changed files with 122 additions and 29 deletions

View File

@@ -29,6 +29,7 @@
"Other error": "Other error", "Other error": "Other error",
"Param error": "Param error", "Param error": "Param error",
"User exist": "User exist", "User exist": "User exist",
"User cannot be empty": "User cannot be empty",
"Token cannot be empty": "Token cannot be empty", "Token cannot be empty": "Token cannot be empty",
"Please check at least one user": "Please Check at least one user", "Please check at least one user": "Please Check at least one user",
"Operation confirm": "Operation confirm", "Operation confirm": "Operation confirm",

View File

@@ -29,6 +29,7 @@
"Other error": "其他异常", "Other error": "其他异常",
"Param error": "参数异常", "Param error": "参数异常",
"User exist": "用户已经存在", "User exist": "用户已经存在",
"User cannot be empty": "用户不能为空",
"Token cannot be empty": "Token 不能为空", "Token cannot be empty": "Token 不能为空",
"Please check at least one user": "请选中需要操作的用户", "Please check at least one user": "请选中需要操作的用户",
"Operation confirm": "操作确认", "Operation confirm": "操作确认",

View File

@@ -6,6 +6,36 @@ $(function () {
Disable: 3 Disable: 3
} }
/**
* verify user value
* @param username
*/
function verifyUser(username) {
var valid = true;
if (username.trim() === '' || !/\w/.test(username)) {
valid = false;
}
return {
valid: valid,
trim: username
};
}
/**
* verify token value
* @param token
*/
function verifyToken(token) {
var valid = true;
if (token.trim() === '' || !/\w/.test(token)) {
valid = false;
}
return {
valid: valid,
trim: token
};
}
/** /**
* verify comment is valid * verify comment is valid
* @param comment * @param comment
@@ -120,15 +150,43 @@ $(function () {
function langLoaded(lang) { function langLoaded(lang) {
//set verify rules //set verify rules
var verifyRules = { var verifyRules = {
user: function (value, item) {
var result = verifyUser(value);
if (!result.valid) {
return lang['UserEmpty'];
}
if (item != null) {
if (typeof item === "function") {
item && item(result.trim);
} else {
$(item).val(result.trim);
}
}
},
token: function (value, item) {
var result = verifyToken(value);
if (!result.valid) {
return lang['TokenEmpty'];
}
if (item != null) {
if (typeof item === "function") {
item && item(result.trim);
} else {
$(item).val(result.trim);
}
}
},
comment: function (value, item) { comment: function (value, item) {
var result = verifyComment(value); var result = verifyComment(value);
if (!result.valid) { if (!result.valid) {
return lang['CommentInvalid']; return lang['CommentInvalid'];
} }
if (typeof item === "function") { if (item != null) {
item && item(result.trim); if (typeof item === "function") {
} else { item && item(result.trim);
$(item).val(result.trim); } else {
$(item).val(result.trim);
}
} }
}, },
ports: function (value, item) { ports: function (value, item) {
@@ -136,10 +194,12 @@ $(function () {
if (!result.valid) { if (!result.valid) {
return lang['PortsInvalid']; return lang['PortsInvalid'];
} }
if (typeof item === "function") { if (item != null) {
item && item(result.trim); if (typeof item === "function") {
} else { item && item(result.trim);
$(item).val(result.trim); } else {
$(item).val(result.trim);
}
} }
}, },
domains: function (value, item) { domains: function (value, item) {
@@ -147,10 +207,12 @@ $(function () {
if (!result.valid) { if (!result.valid) {
return lang['DomainsInvalid']; return lang['DomainsInvalid'];
} }
if (typeof item === "function") { if (item != null) {
item && item(result.trim); if (typeof item === "function") {
} else { item && item(result.trim);
$(item).val(result.trim); } else {
$(item).val(result.trim);
}
} }
}, },
subdomains: function (value, item) { subdomains: function (value, item) {
@@ -158,10 +220,12 @@ $(function () {
if (!result.valid) { if (!result.valid) {
return lang['SubdomainsInvalid']; return lang['SubdomainsInvalid'];
} }
if (typeof item === "function") { if (item != null) {
item && item(result.trim); if (typeof item === "function") {
} else { item && item(result.trim);
$(item).val(result.trim); } else {
$(item).val(result.trim);
}
} }
} }
}; };
@@ -217,8 +281,11 @@ $(function () {
var after = $.extend(true, {}, obj.data); var after = $.extend(true, {}, obj.data);
var verifyMsg = false; var verifyMsg = false;
if (field === 'token') { if (field === 'token') {
if (value.trim() === '') { verifyMsg = verifyRules.token(value, function (trim) {
layui.layer.msg(lang['TokenEmpty']) updateTableField(obj, field, trim)
});
if (verifyMsg) {
layui.layer.msg(verifyMsg);
return obj.reedit(); return obj.reedit();
} }
@@ -318,7 +385,7 @@ $(function () {
btn: [lang['Confirm'], lang['Cancel']], btn: [lang['Confirm'], lang['Cancel']],
btn1: function (index) { btn1: function (index) {
if (layui.form.validate('#addUserForm')) { if (layui.form.validate('#addUserForm')) {
add(layui.form.val('addUserForm'), index) add(layui.form.val('addUserForm'), index);
} }
}, },
btn2: function (index) { btn2: function (index) {
@@ -540,6 +607,12 @@ $(function () {
reason = lang['ParamError']; reason = lang['ParamError'];
else if (result.code === 2) else if (result.code === 2)
reason = lang['UserExist']; reason = lang['UserExist'];
else if (result.code === 3)
reason = lang['ParamError'];
else if (result.code === 4)
reason = lang['UserEmpty'];
else if (result.code === 5)
reason = lang['TokenEmpty'];
layui.layer.msg(lang['OperateFailed'] + ',' + reason) layui.layer.msg(lang['OperateFailed'] + ',' + reason)
} }

File diff suppressed because one or more lines are too long

View File

@@ -24,7 +24,7 @@
<div class="layui-input-prefix"> <div class="layui-input-prefix">
<i class="layui-icon layui-icon-username"></i> <i class="layui-icon layui-icon-username"></i>
</div> </div>
<input type="text" name="user" value="" placeholder="${ .User }" class="layui-input" autocomplete="off" <input type="text" name="user" placeholder="${ .User }" class="layui-input" autocomplete="off"
lay-affix="clear"> lay-affix="clear">
</div> </div>
</div> </div>
@@ -73,21 +73,19 @@
</div> </div>
</script> </script>
<script type="text/html" id="addTemplate"> <script type="text/html" id="addTemplate">
<div class="layui-form" id="addUserForm" lay-filter="addUserForm"> <form class="layui-form" id="addUserForm" lay-filter="addUserForm">
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">${ .User }</label> <label class="layui-form-label">${ .User }</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="user" placeholder="${ .PleaseInputUserAccount }" autocomplete="off" <input type="text" name="user" lay-verify="user" placeholder="${ .PleaseInputUserAccount }"
class="layui-input" autocomplete="off" class="layui-input"/>
lay-verify="required">
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">${ .Token }</label> <label class="layui-form-label">${ .Token }</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="token" lay-verify="required" placeholder="${ .PleaseInputUserToken }" <input type="text" name="token" lay-verify="token" placeholder="${ .PleaseInputUserToken }"
class="layui-input" autocomplete="off" class="layui-input"/>
autocomplete="off">
</div> </div>
</div> </div>
<div class="layui-form-item layui-form-text"> <div class="layui-form-item layui-form-text">
@@ -118,7 +116,7 @@
autocomplete="off" class="layui-textarea"></textarea> autocomplete="off" class="layui-textarea"></textarea>
</div> </div>
</div> </div>
</div> </form>
</script> </script>
</body> </body>
</html> </html>

View File

@@ -19,6 +19,8 @@ const (
ParamError = 1 ParamError = 1
UserExist = 2 UserExist = 2
SaveError = 3 SaveError = 3
UserEmpty = 4
TokenEmpty = 5
) )
var TrimAllSpaceReg = regexp.MustCompile("[\\n\\t\\r\\s]") var TrimAllSpaceReg = regexp.MustCompile("[\\n\\t\\r\\s]")
@@ -210,6 +212,7 @@ func (c *HandleController) MakeLangFunc() func(context *gin.Context) {
"OperateError": ginI18n.MustGetMessage(context, "Operate error"), "OperateError": ginI18n.MustGetMessage(context, "Operate error"),
"OperateFailed": ginI18n.MustGetMessage(context, "Operate failed"), "OperateFailed": ginI18n.MustGetMessage(context, "Operate failed"),
"UserExist": ginI18n.MustGetMessage(context, "User exist"), "UserExist": ginI18n.MustGetMessage(context, "User exist"),
"UserEmpty": ginI18n.MustGetMessage(context, "User cannot be empty"),
"TokenEmpty": ginI18n.MustGetMessage(context, "Token cannot be empty"), "TokenEmpty": ginI18n.MustGetMessage(context, "Token cannot be empty"),
"ShouldCheckUser": ginI18n.MustGetMessage(context, "Please check at least one user"), "ShouldCheckUser": ginI18n.MustGetMessage(context, "Please check at least one user"),
"OperationConfirm": ginI18n.MustGetMessage(context, "Operation confirm"), "OperationConfirm": ginI18n.MustGetMessage(context, "Operation confirm"),
@@ -221,6 +224,7 @@ func (c *HandleController) MakeLangFunc() func(context *gin.Context) {
"DomainsInvalid": ginI18n.MustGetMessage(context, "Domains is invalid"), "DomainsInvalid": ginI18n.MustGetMessage(context, "Domains is invalid"),
"SubdomainsInvalid": ginI18n.MustGetMessage(context, "Subdomains is invalid"), "SubdomainsInvalid": ginI18n.MustGetMessage(context, "Subdomains is invalid"),
"CommentInvalid": ginI18n.MustGetMessage(context, "Comment is invalid"), "CommentInvalid": ginI18n.MustGetMessage(context, "Comment is invalid"),
"ParamError": ginI18n.MustGetMessage(context, "Param error"),
}) })
} }
} }
@@ -313,6 +317,14 @@ func (c *HandleController) MakeAddTokenFunc() func(context *gin.Context) {
context.JSON(http.StatusOK, &response) context.JSON(http.StatusOK, &response)
return return
} }
if strings.TrimSpace(info.User) == "" {
log.Printf("user add failed, user cannot be empty")
response.Success = false
response.Code = UserEmpty
response.Message = fmt.Sprintf("user add failed, user cannot be empty")
context.JSON(http.StatusOK, &response)
return
}
if _, exist := c.Tokens[info.User]; exist { if _, exist := c.Tokens[info.User]; exist {
log.Printf("user add failed, user [%v] exist", info.User) log.Printf("user add failed, user [%v] exist", info.User)
response.Success = false response.Success = false
@@ -321,6 +333,14 @@ func (c *HandleController) MakeAddTokenFunc() func(context *gin.Context) {
context.JSON(http.StatusOK, &response) context.JSON(http.StatusOK, &response)
return return
} }
if strings.TrimSpace(info.Token) == "" {
log.Printf("user add failed, token cannot be empty")
response.Success = false
response.Code = TokenEmpty
response.Message = fmt.Sprintf("user add failed, token cannot be empty")
context.JSON(http.StatusOK, &response)
return
}
c.Tokens[info.User] = info c.Tokens[info.User] = info
usersSection, _ := c.IniFile.GetSection("users") usersSection, _ := c.IniFile.GetSection("users")