This commit is contained in:
2021-01-15 20:42:21 +00:00
parent 4f3cd534d2
commit 344346c0dd
4 changed files with 59 additions and 91 deletions

View File

@@ -98,7 +98,8 @@ export default {
Review: 61,
ServiceRate: 62,
TravelRate: 63,
TaxCode: 64
TaxCode: 64,
PartAssembly: 65
};
/**
*

View File

@@ -237,6 +237,12 @@ export default {
params: { recordid: tid.id }
});
break;
case ayatype.PartAssembly:
vm.$router.push({
name: "part-assembly-edit",
params: { recordid: tid.id }
});
break;
default:
window.$gz.eventBus.$emit(

View File

@@ -397,7 +397,7 @@ export default new Router({
},
{
path: "/inv-part-assemblies/:recordid",
name: "inv-part-assembly-edit",
name: "part-assembly-edit",
component: () =>
import(/* webpackChunkName: "inv" */ "./views/inv-part-assembly.vue")
},

View File

@@ -17,86 +17,7 @@
@input="fieldValueChanged('name')"
></v-text-field>
</v-col>
<v-col
v-if="form().showMe(this, 'PartAssemblyAccountNumber')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<v-text-field
v-model="obj.accountNumber"
:readonly="formState.readOnly"
:label="$ay.t('PartAssemblyAccountNumber')"
ref="accountNumber"
data-cy="accountNumber"
:error-messages="form().serverErrors(this, 'accountNumber')"
@input="fieldValueChanged('accountNumber')"
></v-text-field>
</v-col>
<v-col
v-if="form().showMe(this, 'PartAssemblyPartAssemblyOverseerID')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<gz-pick-list
:ayaType="ayaTypes().User"
:variant="'inside'"
:showEditIcon="true"
v-model="obj.partassemblyOverseerId"
:readonly="formState.readOnly"
:label="$ay.t('PartAssemblyPartAssemblyOverseerID')"
ref="partassemblyOverseerId"
data-cy="partassemblyOverseerId"
:error-messages="
form().serverErrors(this, 'partassemblyOverseerId')
"
@input="fieldValueChanged('partassemblyOverseerId')"
></gz-pick-list>
</v-col>
<v-col
v-if="form().showMe(this, 'PartAssemblyDateStarted')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<gz-date-time-picker
:label="$ay.t('PartAssemblyDateStarted')"
v-model="obj.dateStarted"
:readonly="formState.readOnly"
ref="dateStarted"
testId="dateStarted"
:error-messages="form().serverErrors(this, 'dateStarted')"
@input="fieldValueChanged('dateStarted')"
></gz-date-time-picker>
</v-col>
<v-col
v-if="form().showMe(this, 'PartAssemblyDateCompleted')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<gz-date-time-picker
:label="$ay.t('PartAssemblyDateCompleted')"
:rules="[
form().datePrecedence(this, 'dateStarted', 'dateCompleted')
]"
:error-messages="form().serverErrors(this, 'dateCompleted')"
v-model="obj.dateCompleted"
:readonly="formState.readOnly"
ref="dateCompleted"
testId="dateCompleted"
@input="fieldValueChanged('dateCompleted')"
></gz-date-time-picker>
</v-col>
{{ obj.items }}
<v-col cols="12" sm="6" lg="4" xl="3">
<v-checkbox
v-model="obj.active"
@@ -184,7 +105,7 @@
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
const FORM_KEY = "partassembly-edit";
const API_BASE_URL = "partassembly/";
const API_BASE_URL = "part-assembly/";
const FORM_CUSTOM_TEMPLATE_KEY = "PartAssembly"; //<-- Should always be CoreBizObject AyaType name here where possible
export default {
@@ -247,6 +168,52 @@ export default {
data() {
return {
formCustomTemplateKey: FORM_CUSTOM_TEMPLATE_KEY,
/*
{
"data": {
"id": 2,
"concurrency": 4644405,
"name": "asm2662",
"active": true,
"notes": "Vel error explicabo facilis nemo.",
"wiki": null,
"customFields": null,
"tags": [
"silver",
"white",
"xanthic",
"zone2",
"zone5"
],
"items": [
{
"id": 5,
"concurrency": 4644405,
"partAssemblyId": 2,
"partId": 319
},
{
"id": 6,
"concurrency": 4644405,
"partAssemblyId": 2,
"partId": 25
},
{
"id": 7,
"concurrency": 4644405,
"partAssemblyId": 2,
"partId": 267
},
{
"id": 8,
"concurrency": 4644405,
"partAssemblyId": 2,
"partId": 213
}
]
}
}
*/
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, ACTIVE
@@ -260,10 +227,7 @@ export default {
wiki: null,
customFields: "{}",
tags: [],
dateStarted: window.$gz.locale.nowUTC8601String(),
dateCompleted: null,
partassemblyOverseerId: null,
accountNumber: null
items: []
},
formState: {
ready: false,
@@ -710,10 +674,7 @@ async function fetchTranslatedText(vm) {
"PartAssembly",
"PartAssemblyName",
"PartAssemblyNotes",
"PartAssemblyAccountNumber",
"PartAssemblyPartAssemblyOverseerID",
"PartAssemblyDateStarted",
"PartAssemblyDateCompleted",
"PartList",
"PartAssemblyCustom1",
"PartAssemblyCustom2",
"PartAssemblyCustom3",