fix : add column keterangan and remove required tindakan

This commit is contained in:
2026-05-18 09:49:13 +07:00
parent a4b0a43327
commit 2f69231c5b
4 changed files with 28 additions and 7 deletions
+20 -1
View File
@@ -321,6 +321,7 @@ defineExpose({
<tr>
<th style="width: 200px;">Jenis Diagnosa</th>
<th>Diagnosa</th>
<th style="width: 300px;">Keterangan</th>
<th style="width: 130px;" class="text-center">Action</th>
</tr>
</thead>
@@ -344,6 +345,9 @@ defineExpose({
</v-chip>
</td>
<td>{{ item.kodeDiagnosa }} | {{ item.diagnosa }}</td>
<td>
<span class="text-body-2 text-medium-emphasis">{{ item.keterangan || '-' }}</span>
</td>
<td class="text-center">
<v-btn v-if="!readonly" icon size="small" variant="text" color="error"
@click="deleteDiagnosis(index)">
@@ -395,6 +399,11 @@ defineExpose({
</template>
</v-autocomplete>
</td>
<td>
<v-text-field v-model="diagnosisForm.keterangan"
placeholder="Keterangan..." variant="outlined" density="compact"
hide-details></v-text-field>
</td>
<td class="text-center">
<v-btn icon size="small" variant="text" color="grey"
@click="cancelEditDiagnosis">
@@ -433,7 +442,8 @@ defineExpose({
<thead>
<tr>
<th>Tindakan</th>
<th style="width: 350px;">Tindakan Tambahan</th>
<th style="width: 250px;">Tindakan Tambahan</th>
<th style="width: 250px;">Keterangan</th>
<th style="width: 130px;" class="text-center">Action</th>
</tr>
</thead>
@@ -455,6 +465,10 @@ defineExpose({
<span class="text-body-2 text-medium-emphasis">{{ item.tindakanTambahan || '-'
}}</span>
</td>
<td>
<span class="text-body-2 text-medium-emphasis">{{ item.keterangan || '-'
}}</span>
</td>
<td class="text-center">
<v-btn v-if="!readonly" icon size="small" variant="text" color="error"
@click="deleteTindakan(index)">
@@ -490,6 +504,11 @@ defineExpose({
placeholder="Tindakan Tambahan..." variant="outlined" density="compact"
hide-details></v-text-field>
</td>
<td>
<v-text-field v-model="tindakanForm.keterangan"
placeholder="Keterangan..." variant="outlined" density="compact"
hide-details></v-text-field>
</td>
<td class="text-center">
<v-btn icon size="small" variant="text" color="grey"
@click="cancelEditTindakan">
@@ -524,10 +524,10 @@ const closeModal = () => {
</v-avatar>
<div class="flex-1-1">
<div class="font-weight-medium mb-1">
{{ item.diagnosa }}
{{ item.diagnosa }} ({{ item.jenisDiagnosa }})
</div>
<div class="text-caption text-medium-emphasis mb-1">
{{ item.jenisDiagnosa }}
{{ item.keterangan || '-' }}
</div>
<v-chip size="x-small" color="success" variant="outlined">
{{ item.kodeDiagnosa }}
+4 -4
View File
@@ -173,10 +173,10 @@ export const usePendaftaranStore = defineStore('pendaftaran', {
}
// Validate tindakan items - must have at least 1
if (this.tindakanItems.length === 0) {
errors.push('Tindakan (minimal 1 tindakan harus diisi)');
if (!firstErrorField) firstErrorField = 'tindakan';
}
// if (this.tindakanItems.length === 0) {
// errors.push('Tindakan (minimal 1 tindakan harus diisi)');
// if (!firstErrorField) firstErrorField = 'tindakan';
// }
// Validate rencanaOperasiData
if (!this.rencanaOperasiData.spesialis) {
+2
View File
@@ -23,12 +23,14 @@ export interface DiagnosisItem {
kodeDiagnosa: string;
diagnosa: string;
jenisDiagnosa: string;
keterangan?: string;
}
export interface TindakanItem {
kodeTindakan: string;
tindakan: string;
tindakanTambahan?: string;
keterangan?: string;
}
export interface DiagnosisApiData {