This commit is contained in:
@@ -423,38 +423,6 @@ export default {
|
|||||||
this.editItemIndex = -1;
|
this.editItemIndex = -1;
|
||||||
this.formState.dirty = true;
|
this.formState.dirty = true;
|
||||||
},
|
},
|
||||||
// editItem: function() {},
|
|
||||||
// addItem: function() {
|
|
||||||
// let vm = this;
|
|
||||||
// let selected = vm.$refs.partId.getFullSelectionValue();
|
|
||||||
// if (selected == null || selected.id == null) {
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
// let index = vm.obj.items.findIndex(z => z.partId == selected.id);
|
|
||||||
// if (index != -1) {
|
|
||||||
// //already in the list
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// vm.obj.items.push({
|
|
||||||
// partAssemblyId: vm.obj.id,
|
|
||||||
// partId: selected.id,
|
|
||||||
// partViz: selected.name,
|
|
||||||
// quantity: 1
|
|
||||||
// });
|
|
||||||
|
|
||||||
// vm.formState.dirty = true;
|
|
||||||
// },
|
|
||||||
// removeItem: function(item) {
|
|
||||||
// let vm = this;
|
|
||||||
// let index = vm.obj.items.findIndex(z => z.partId == item.partId);
|
|
||||||
// if (index == -1) {
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
// vm.obj.items.splice(index, 1);
|
|
||||||
// vm.formState.dirty = true;
|
|
||||||
// },
|
|
||||||
|
|
||||||
openItem: function(item) {
|
openItem: function(item) {
|
||||||
window.$gz.eventBus.$emit("openobject", {
|
window.$gz.eventBus.$emit("openobject", {
|
||||||
type: window.$gz.type.Part,
|
type: window.$gz.type.Part,
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
<div v-if="formState.ready">
|
<div v-if="formState.ready">
|
||||||
<gz-error :error-box-message="formState.errorBoxMessage"></gz-error>
|
<gz-error :error-box-message="formState.errorBoxMessage"></gz-error>
|
||||||
<v-form ref="form">
|
<v-form ref="form">
|
||||||
|
{{ obj.items }}
|
||||||
<v-row>
|
<v-row>
|
||||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||||
<v-text-field
|
<v-text-field
|
||||||
@@ -50,9 +51,11 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr
|
<tr
|
||||||
v-for="(item, index) in itemList"
|
v-for="item in itemList"
|
||||||
:key="item.Id"
|
:key="item.Id"
|
||||||
:class="form().childRowErrorClass(thisVm(), 'Items', index)"
|
:class="
|
||||||
|
form().childRowErrorClass(thisVm(), 'Items', item.index)
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<td class="text-left">
|
<td class="text-left">
|
||||||
{{ item.task }}
|
{{ item.task }}
|
||||||
@@ -66,7 +69,7 @@
|
|||||||
v-if="!formState.readOnly"
|
v-if="!formState.readOnly"
|
||||||
large
|
large
|
||||||
icon
|
icon
|
||||||
@click="editItem(index)"
|
@click="editItem(item.index)"
|
||||||
class="ml-4"
|
class="ml-4"
|
||||||
>
|
>
|
||||||
<v-icon small>
|
<v-icon small>
|
||||||
@@ -345,6 +348,29 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
addItem: function() {
|
||||||
|
let newIndex = this.obj.items.length;
|
||||||
|
this.editItemIndex =
|
||||||
|
this.obj.items.push({
|
||||||
|
id: 0,
|
||||||
|
taskGroupId: this.obj.id,
|
||||||
|
sequence: newIndex + 1, //indexes are zero based but sequences are visible to user so 1 based
|
||||||
|
task: null
|
||||||
|
}) - 1;
|
||||||
|
|
||||||
|
this.editItemDialog = true;
|
||||||
|
this.formState.dirty = true;
|
||||||
|
},
|
||||||
|
editItem: function(index) {
|
||||||
|
this.editItemIndex = index;
|
||||||
|
this.editItemDialog = true;
|
||||||
|
},
|
||||||
|
deleteItem: function() {
|
||||||
|
this.editItemDialog = false;
|
||||||
|
this.obj.items.splice(this.editItemIndex, 1);
|
||||||
|
this.editItemIndex = -1;
|
||||||
|
this.formState.dirty = true;
|
||||||
|
},
|
||||||
canSave: function() {
|
canSave: function() {
|
||||||
return this.formState.valid && this.formState.dirty;
|
return this.formState.valid && this.formState.dirty;
|
||||||
},
|
},
|
||||||
@@ -639,7 +665,8 @@ async function fetchTranslatedText() {
|
|||||||
"TaskGroupNotes",
|
"TaskGroupNotes",
|
||||||
"Task",
|
"Task",
|
||||||
"TaskList",
|
"TaskList",
|
||||||
"Sequence"
|
"Sequence",
|
||||||
|
"TaskGroupList"
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user