From 69e44905ff29fe0f8117a2f792c4f97eb7bf8fb8 Mon Sep 17 00:00:00 2001 From: "zeinab.ashrafi" Date: Sat, 19 Apr 2025 11:39:46 +0330 Subject: [PATCH] fix : duplicate in package & cycle- show items details --- src/components/modal/cycle/Show.vue | 66 +++++++++++++++++++++----- src/components/modal/label/Show.vue | 73 +++++++++++++++++++++++------ src/views/Cycle/AddEdit.vue | 16 ++++++- src/views/Package/AddEdit.vue | 10 +++- 4 files changed, 135 insertions(+), 30 deletions(-) diff --git a/src/components/modal/cycle/Show.vue b/src/components/modal/cycle/Show.vue index e5203fb..4ca7b1d 100644 --- a/src/components/modal/cycle/Show.vue +++ b/src/components/modal/cycle/Show.vue @@ -2,9 +2,9 @@ -

Cycle - {{ - (data.user && data.user.medical_center) ? data.user.medical_center.name : "" - }}

+

+ Cycle - {{ (data.user && data.user.medical_center) ? data.user.medical_center.name : "" }} +


@@ -18,9 +18,8 @@
Sterilizer ID : - {{ - data.sterilizer_id - }} + {{ data.sterilizer_id }}
@@ -33,9 +32,8 @@
Cycle Number : - {{ - data.cycle_number - }} + {{ data.cycle_number }}
@@ -81,7 +79,18 @@ Package : @@ -99,7 +108,25 @@ :key="item.key"> note : {{ item.note }} @@ -230,4 +257,21 @@ export default { .v-expansion-panel.WM-Panel .v-expansion-panel__body > .v-card { margin: 5px 0 8px 0 !important; } + + \ No newline at end of file diff --git a/src/components/modal/label/Show.vue b/src/components/modal/label/Show.vue index 993f53e..4588778 100644 --- a/src/components/modal/label/Show.vue +++ b/src/components/modal/label/Show.vue @@ -15,38 +15,38 @@
- {{ - (data.user && data.user.medical_center) ? data.user.medical_center.name : "" - }} + + {{(data.user && data.user.medical_center) ? data.user.medical_center.name : ""}} +
- + {{ data.package.name }}
- + {{ data.sterile_date }}
- + {{ data.expire_date }}
- - {{ - data.user ? data.user.name : '' - }} + + + {{data.user ? data.user.name : ''}} +
@@ -57,7 +57,9 @@ + target="_blank"> + +
@@ -107,16 +109,40 @@ note : {{ data.package.note }} Items : - + note : {{ item.note }} @@ -227,3 +253,20 @@ export default { } }; + + \ No newline at end of file diff --git a/src/views/Cycle/AddEdit.vue b/src/views/Cycle/AddEdit.vue index 0843839..7cb8b2f 100644 --- a/src/views/Cycle/AddEdit.vue +++ b/src/views/Cycle/AddEdit.vue @@ -23,7 +23,7 @@ - label.id); let result; if (this.$route.params.cycle) { result = await ApiService.put(urls.updateCycle(this.$route.params.cycle), this.formData); @@ -170,8 +175,15 @@ export default { this.$router.push({name: "AllCycle"}); } }, - duplicateForm(infoIndex) { + duplicateForm() { this.formData.labels.push({name: "",}); + this.$nextTick( () => { + const newIndex = this.formData.labels.length - 1; + const ref = this.$refs[`selectItem-${newIndex}`]; + if (ref && ref[0]) { + ref[0].focus(); + } + }); }, removeForm(infoIndex) { this.formData.labels.splice(infoIndex, 1); diff --git a/src/views/Package/AddEdit.vue b/src/views/Package/AddEdit.vue index a6ceaf5..799bd93 100644 --- a/src/views/Package/AddEdit.vue +++ b/src/views/Package/AddEdit.vue @@ -199,9 +199,15 @@ export default { } }, - duplicateForm(infoIndex) { + duplicateForm() { this.formData.items.push({name: "",}); - this.$refs[`selectItem-${infoIndex}`][0].focus(); + this.$nextTick( () => { + const newIndex = this.formData.items.length - 1; + const ref = this.$refs[`selectItem-${newIndex}`]; + if (ref && ref[0]) { + ref[0].focus(); + } + }); }, removeForm(infoIndex) { this.formData.items.splice(infoIndex, 1);