This commit is contained in:
2021-04-27 21:16:02 +00:00
parent 621378a7c7
commit f7d1488e23
4 changed files with 50 additions and 29 deletions

View File

@@ -55,6 +55,9 @@ todo: v8 migrate additions
## CLIENT MISC ITEMS
todo: be sure top address items in case https://rockfish.ayanova.com/default.htm#!/rfcaseEdit/3864
before next update to server / windows build for Joyce
todo: Re-test reporting on linux, just updated puppeteer sharp and it might be affected due to newer chromium
todo: REPORTING
@@ -253,11 +256,16 @@ todo: many biz objects are not using new PUT methodology
CURRENTLY DOING:
front end back end update all the things, it's overdue then back to this stuff again
OVERALL
- Test out role rights, login as various roles and ensure it works as expected
- fixup status control
status control should require click to open dialog which shows list of all status prior and allows to add then close to view
this way it's clear how to change, less confusing than now and easy to get at the list
- woitemtask UI question
is this really a collection like scheduled users or labors now??
Does it show on a main table in it's own form??n
- once past this step then second pass at new features **that affect models** (not necessarily UI stuff just fields required etc)
Add items below that are just spurious and not tied to a particular case as v.next cases YAGNI/TTM!
- then full in front end and flow out to back end as required, remove any backend that was a defunct evolutionary path so no cruft left around
@@ -266,29 +274,21 @@ OVERALL
- ## Try to find every thing that will matter when more collections are added now, ensure a full flow from start to stop and everything in between to try to catch any gotchas now before get too deep into it ##
todo: update on save??
can it fetch down changes or does that even make sense bandwidth wise
No ttm yagni etc etc
can be looked at as a v.next issue
todo: WorkOrderItemTask??
is this really a collection like scheduled users or labors now??
Does it show on a main table in it's own form??
todo: changing scheduser estimated qty doesn't trigger dirty until move off, is it using the wrong event for update?
gz-decimal control
todo: introduce menu item for woitem table descendant view (not wired up yet, just there to remind and as placeholder)
todo: status control should require click to open dialog which shows list of all status prior and allows to add then close to view
this way it's clear how to change, less confusing than now and easy to get at the list
todo: can I turn control labels into hyperlinks for getting to feeder records? If not then need to find a way to accomplish it
e.g. can workorder status title be changed to a hyper link to status list
e.g. can projects title be turned to a hyper link to projects list
ideally not in menu because it would be a lot on a workorder and need space for wo graph subitem links
### I ALREADY have an affordance for this with the pick lists, JUST replicate that!!
todo: Translations stuff
- "delete selected item" text instead of "Delete" for subitems
- workordercustomX translation keys not set yet, just copy workorderItem ones I guess
@@ -389,8 +389,7 @@ Preliminary order to get the ball rolling, these are the easiest starting point:
this way (last thing) we are always covered no matter what happens with wo import etc
WorkorderStatus
no dependencies, possibly many cases, read over carefully before implementing
Workorder
When do this need to go back and do a bunch of //MIGRATE_OUTSTANDING

View File

@@ -35,6 +35,7 @@
v-model="value.customerId"
:readonly="formState.readOnly"
:label="$ay.t('Customer')"
:can-clear="false"
ref="customerId"
data-cy="customerId"
:rules="[form().required(this, 'customerId')]"

View File

@@ -1,20 +1,27 @@
<template>
<div>
<span class="text-caption">{{ $ay.t("WorkOrderStatus") }}</span>
<div class="mb-n2 ml-10">
<span class="text-caption">{{ $ay.t("WorkOrderStatus") }}</span>
</div>
<template v-if="hasState">
<br />
<span class="text-h6">{{ pvm.currentState.name }}</span>
<v-icon :color="pvm.currentState.color" class="ml-4">$ayiFlag</v-icon>
<v-icon color="primary" v-if="pvm.currentState.locked" class="ml-4"
>$ayiLock</v-icon
>
<v-icon color="primary" v-if="pvm.currentState.completed" class="ml-4"
>$ayiCheckCircle</v-icon
>
<div>
<v-btn icon class="ml-n1 mr-2">
<v-icon>{{ openIcon() }}</v-icon>
</v-btn>
<span class="text-h6">{{ pvm.currentState.name }}</span>
<v-icon :color="pvm.currentState.color" class="ml-4">$ayiFlag</v-icon>
<v-icon color="primary" v-if="pvm.currentState.locked" class="ml-4"
>$ayiLock</v-icon
>
<v-icon color="primary" v-if="pvm.currentState.completed" class="ml-4"
>$ayiCheckCircle</v-icon
>
</div>
</template>
<template v-if="canAdd">
<!-- <template v-if="canAdd">
<div>
<v-autocomplete
v-model="selectedStatus"
@@ -56,9 +63,13 @@
</template>
</v-autocomplete>
</div>
</template>
</template> -->
<!--
fixup status control
status control should require click to open dialog which shows list of all status prior and allows to add then close to view
this way it's clear how to change, less confusing than now and easy to get at the list
todo: reduce vertical, end confusion, hide combo and instead make it a popup dialog to select so it's clear something funky is happening
maybe, it's the same dialog as the view history dialog, just put an edit symbol button after the current state and that opens the whole shitteree
todo: view state historya button to show more info which pops up a dialog showing the entire state history in a data table
@@ -122,6 +133,12 @@ export default {
form() {
return window.$gz.form;
},
openIcon: function() {
if (this.canAdd) {
return "$ayiEdit";
}
return "$ayiHistory";
},
fieldValueChanged(ref) {
if (!this.pvm.formState.loading && !this.pvm.formState.readonly) {
window.$gz.form.fieldValueChanged(this.pvm, ref);

View File

@@ -17,6 +17,7 @@
<v-text-field
v-model="obj.name"
:readonly="formState.readOnly"
:disabled="obj.id === 1"
:label="$ay.t('Name')"
:rules="[form().required(this, 'name')]"
:error-messages="form().serverErrors(this, 'name')"
@@ -46,7 +47,7 @@
></gz-pick-list>
</v-col>
<v-col cols="12" sm="6" lg="4" xl="3">
<v-col cols="12" sm="6" lg="4" xl="3" v-if="obj.id != 1">
<v-text-field
v-model="obj.employeeNumber"
:readonly="formState.readOnly"
@@ -65,6 +66,7 @@
:label="$ay.t('AuthorizationRoles')"
v-model="obj.roles"
:readonly="formState.readOnly"
:disabled="obj.id === 1"
ref="roles"
test-id="roles"
:error-messages="form().serverErrors(this, 'roles')"
@@ -86,6 +88,7 @@
item-text="name"
item-value="id"
:readonly="formState.readOnly"
:disabled="obj.id === 1"
:label="$ay.t('UserType')"
ref="usertype"
data-cy="usertype"
@@ -142,6 +145,7 @@
<v-checkbox
v-model="obj.active"
:readonly="formState.readOnly"
:disabled="obj.id === 1"
:label="$ay.t('Active')"
ref="active"
data-cy="active"