This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
<v-row v-if="formState.ready">
|
||||
<v-col>
|
||||
<v-form ref="form">
|
||||
todo: set password, maybe set user options?
|
||||
<v-row>
|
||||
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||
@@ -14,7 +15,7 @@
|
||||
:clearable="!formState.readOnly"
|
||||
@click:clear="fieldValueChanged('name')"
|
||||
:counter="255"
|
||||
:label="$ay.t('UserName')"
|
||||
:label="$ay.t('Name')"
|
||||
:rules="[
|
||||
form().max255(this, 'name'),
|
||||
form().required(this, 'name')
|
||||
@@ -25,94 +26,39 @@
|
||||
@input="fieldValueChanged('name')"
|
||||
></v-text-field>
|
||||
</v-col>
|
||||
<v-col
|
||||
v-if="form().showMe(this, 'Serial')"
|
||||
cols="12"
|
||||
sm="6"
|
||||
lg="4"
|
||||
xl="3"
|
||||
>
|
||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||
<v-text-field
|
||||
v-model="obj.serial"
|
||||
:readonly="true"
|
||||
:disabled="formState.readOnly"
|
||||
:label="$ay.t('UserSerial')"
|
||||
:data-cy="!!$ay.dev ? 'serial' : false"
|
||||
></v-text-field>
|
||||
</v-col>
|
||||
<v-col
|
||||
v-if="form().showMe(this, 'Count')"
|
||||
cols="12"
|
||||
sm="6"
|
||||
lg="4"
|
||||
xl="3"
|
||||
>
|
||||
<v-text-field
|
||||
v-model="obj.count"
|
||||
v-model="obj.employeeNumber"
|
||||
:readonly="formState.readOnly"
|
||||
:disabled="formState.readOnly"
|
||||
:clearable="!formState.readOnly"
|
||||
@click:clear="fieldValueChanged('count')"
|
||||
:counter="10"
|
||||
:label="$ay.t('UserCount')"
|
||||
ref="count"
|
||||
:data-cy="!!$ay.dev ? 'count' : false"
|
||||
:rules="[form().integerValid(this, 'count')]"
|
||||
:error-messages="form().serverErrors(this, 'count')"
|
||||
@input="fieldValueChanged('count')"
|
||||
type="number"
|
||||
@click:clear="fieldValueChanged('employeeNumber')"
|
||||
:counter="255"
|
||||
:label="$ay.t('UserEmployeeNumber')"
|
||||
:rules="[
|
||||
form().max255(this, 'employeeNumber'),
|
||||
form().required(this, 'employeeNumber')
|
||||
]"
|
||||
:error-messages="form().serverErrors(this, 'employeeNumber')"
|
||||
ref="employeeNumber"
|
||||
:data-cy="!!$ay.dev ? 'employeeNumber' : false"
|
||||
@input="fieldValueChanged('employeeNumber')"
|
||||
></v-text-field>
|
||||
</v-col>
|
||||
|
||||
<v-col
|
||||
v-if="form().showMe(this, 'DollarAmount')"
|
||||
cols="12"
|
||||
sm="6"
|
||||
lg="4"
|
||||
xl="3"
|
||||
>
|
||||
<gz-currency
|
||||
v-model="obj.dollarAmount"
|
||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||
<gz-role-picker
|
||||
:label="$ay.t('AuthorizationRoles')"
|
||||
v-model="obj.roles"
|
||||
:readonly="formState.readOnly"
|
||||
:disabled="formState.readOnly"
|
||||
:label="$ay.t('UserDollarAmount')"
|
||||
ref="dollarAmount"
|
||||
:data-cy="!!$ay.dev ? 'dollarAmount' : false"
|
||||
:rules="[
|
||||
form().decimalValid(this, 'dollarAmount'),
|
||||
form().required(this, 'dollarAmount')
|
||||
]"
|
||||
:error-messages="form().serverErrors(this, 'dollarAmount')"
|
||||
@input="fieldValueChanged('dollarAmount')"
|
||||
></gz-currency>
|
||||
ref="roles"
|
||||
testId="roles"
|
||||
:error-messages="form().serverErrors(this, 'roles')"
|
||||
@input="fieldValueChanged('roles')"
|
||||
></gz-role-picker>
|
||||
</v-col>
|
||||
|
||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||
<gz-date-time-picker
|
||||
:label="$ay.t('UserStartDate')"
|
||||
v-model="obj.startDate"
|
||||
:readonly="formState.readOnly"
|
||||
:disabled="formState.readOnly"
|
||||
ref="startDate"
|
||||
testId="startDate"
|
||||
:error-messages="form().serverErrors(this, 'startDate')"
|
||||
@input="fieldValueChanged('startDate')"
|
||||
></gz-date-time-picker>
|
||||
</v-col>
|
||||
|
||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||
<gz-date-time-picker
|
||||
:label="$ay.t('UserEndDate')"
|
||||
:rules="[form().datePrecedence(this, 'startDate', 'endDate')]"
|
||||
:error-messages="form().serverErrors(this, 'endDate')"
|
||||
v-model="obj.endDate"
|
||||
:readonly="formState.readOnly"
|
||||
:disabled="formState.readOnly"
|
||||
ref="endDate"
|
||||
testId="endDate"
|
||||
@input="fieldValueChanged('endDate')"
|
||||
></gz-date-time-picker>
|
||||
</v-col>
|
||||
<v-col
|
||||
v-if="form().showMe(this, 'Active')"
|
||||
cols="12"
|
||||
@@ -132,27 +78,6 @@
|
||||
></v-checkbox>
|
||||
</v-col>
|
||||
|
||||
<v-col
|
||||
v-if="form().showMe(this, 'UserId')"
|
||||
cols="12"
|
||||
sm="6"
|
||||
lg="4"
|
||||
xl="3"
|
||||
>
|
||||
<gz-pick-list
|
||||
:ayaType="ayaTypes().User"
|
||||
:showEditIcon="true"
|
||||
v-model="obj.userId"
|
||||
:readonly="formState.readOnly"
|
||||
:disabled="formState.readOnly"
|
||||
:label="$ay.t('User')"
|
||||
ref="userid"
|
||||
:data-cy="!!$ay.dev ? 'userid' : false"
|
||||
:error-messages="form().serverErrors(this, 'userid')"
|
||||
@input="fieldValueChanged('userid')"
|
||||
></gz-pick-list>
|
||||
</v-col>
|
||||
|
||||
<v-col
|
||||
v-if="form().showMe(this, 'UserType')"
|
||||
cols="12"
|
||||
@@ -326,23 +251,21 @@ export default {
|
||||
usertypes: []
|
||||
},
|
||||
obj: {
|
||||
//IMPORTANT NOTE: Fields that are NON NULLABLE in the schema for the table but *are* hideable **MUST** have a default value set here or else there will be no way to save the record
|
||||
//I.E. Serial, usertype fields
|
||||
id: 0,
|
||||
concurrency: 0,
|
||||
name: null,
|
||||
serial: 0,
|
||||
dollarAmount: null,
|
||||
active: null,
|
||||
name: null,
|
||||
roles: null,
|
||||
userType: 0,
|
||||
startDate: null,
|
||||
endDate: null,
|
||||
employeeNumber: null,
|
||||
notes: null,
|
||||
count: null,
|
||||
customerId: null,
|
||||
headOfficeId: null,
|
||||
subVendorId: null,
|
||||
wiki: null,
|
||||
customFields: "{}",
|
||||
tags: [],
|
||||
userId: null
|
||||
lastLogin: null
|
||||
},
|
||||
formState: {
|
||||
ready: false,
|
||||
@@ -729,15 +652,12 @@ async function initForm(vm) {
|
||||
async function fetchTranslatedText(vm) {
|
||||
await window.$gz.translation.cacheTranslations([
|
||||
"User",
|
||||
"UserName",
|
||||
"UserSerial",
|
||||
"UserDollarAmount",
|
||||
"UserCount",
|
||||
"User",
|
||||
"UserType",
|
||||
"UserStartDate",
|
||||
"UserEndDate",
|
||||
"Name",
|
||||
"UserEmployeeNumber",
|
||||
"AuthorizationRoles",
|
||||
"UserNotes",
|
||||
"UserType",
|
||||
"Active",
|
||||
"UserCustom1",
|
||||
"UserCustom2",
|
||||
"UserCustom3",
|
||||
@@ -766,5 +686,3 @@ async function populateSelectionLists(vm) {
|
||||
vm.selectLists.usertypes = window.$gz.enums.getSelectionList("usertype");
|
||||
}
|
||||
</script>
|
||||
|
||||
<style></style>
|
||||
|
||||
Reference in New Issue
Block a user