This commit is contained in:
2019-03-11 23:17:54 +00:00
parent 6550307caa
commit 32dce08fcf
3 changed files with 16 additions and 2 deletions

View File

@@ -11,6 +11,19 @@ import locale from "./locale";
import _ from "../libs/lodash.min.js"; import _ from "../libs/lodash.min.js";
export default { export default {
Required(ltkey, value) {
if (!_.isEmpty(value)) {
return false;
}
//get the localized rule text
// "ErrorRequiredFieldEmpty": "{0} is a required field. Please enter a value for {0}",
var err = locale.get("ErrorRequiredFieldEmpty");
var fieldName = locale.get(ltkey);
err = _.replace(err, "{0}", fieldName);
//lodash replace only replaces first instance so need to do it twice
err = _.replace(err, "{0}", fieldName);
return err;
},
MaxLength(ltkey, value, max) { MaxLength(ltkey, value, max) {
if (value === undefined || value === null) { if (value === undefined || value === null) {
return false; return false;

View File

@@ -66,7 +66,8 @@ export default {
"Duplicate", "Duplicate",
"RecordHistory", "RecordHistory",
"ErrorFieldLengthExceeded", "ErrorFieldLengthExceeded",
"ErrorStartDateAfterEndDate" "ErrorStartDateAfterEndDate",
"ErrorRequiredFieldEmpty"
], ],
decimalValidate(required) { decimalValidate(required) {
return { required: required, decimal: [2, this.formats.decimalSeparator] }; return { required: required, decimal: [2, this.formats.decimalSeparator] };

View File

@@ -8,7 +8,7 @@
v-model="obj.name" v-model="obj.name"
:counter="255" :counter="255"
:label="this.$gzlocale.get('WidgetName')" :label="this.$gzlocale.get('WidgetName')"
:rules="[this.$gzv.Max255('WidgetName',obj.name)]" :rules="[this.$gzv.Max255('WidgetName',obj.name),this.$gzv.Required('WidgetName',obj.name)]"
name="name" name="name"
required required
></v-text-field> ></v-text-field>