Skip to content

Commit

Permalink
Merge pull request #149 from jabardigitalservice/refactor/page-list-d…
Browse files Browse the repository at this point in the history
…etail-determining-authority

refactor: change some payload & remove tab bar verified on feature determining authority
  • Loading branch information
marsellavaleria19 authored Nov 1, 2023
2 parents 29cb119 + b3589ad commit 0e92b20
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 22 deletions.
58 changes: 40 additions & 18 deletions components/Aduan/Detail/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
</tr>
<tr>
<td><strong>Tanggal Aduan Masuk</strong></td>
<td>{{ detailComplaint?.created_at }}</td>
<td>{{ detailComplaint?.created_at_format }}</td>
</tr>
<tr
v-show="
Expand Down Expand Up @@ -132,11 +132,12 @@
<tr
v-show="
typeAduanPage === typeAduan.penentuanKewenangan.props &&
detailComplaint?.complaint_status_id !== 'verified'
detailComplaint?.complaint_status_id !==
complaintStatus.rejected.id
"
>
<td><strong>Cakupan Urusan</strong></td>
<td>{{ detailComplaint?.authority }}</td>
<td>{{ detailComplaint?.coverage_of_affairs || "-" }}</td>
</tr>
</BaseTableDetail>
<BaseTableDetail
Expand Down Expand Up @@ -169,7 +170,9 @@
v-show="
typeAduanPage === typeAduan.penentuanKewenangan.props &&
detailComplaint?.complaint_status_id !==
complaintStatus.verified.id
complaintStatus.verified.id &&
detailComplaint.complaint_status_id !==
complaintStatus.rejected.id
"
header="Informasi Instansi"
class="mb-4"
Expand All @@ -178,7 +181,7 @@
<td class="w-[180px]">
<strong>Nama Instansi</strong>
</td>
<td>{{ detailComplaint?.disposition }}</td>
<td>{{ detailComplaint?.opd_name || "-" }}</td>
</tr>
<tr
v-show="
Expand All @@ -187,7 +190,7 @@
"
>
<td><strong>Nama Kepala Perangkat Daerah</strong></td>
<td>-</td>
<td>{{ detailComplaint?.opd_pic || "-" }}</td>
</tr>
</BaseTableDetail>
<BaseTableDetail
Expand All @@ -208,7 +211,7 @@
<td class="w-[180px]">
<strong>Tanggal Deadline</strong>
</td>
<td>-</td>
<td>{{ detailComplaint?.deadline_date || "-" }}</td>
</tr>
<tr
v-show="
Expand All @@ -217,15 +220,15 @@
"
>
<td><strong>Tingkat Urgensi</strong></td>
<td>-</td>
<td>{{ detailComplaint?.urgency_level || "-" }}</td>
</tr>
<tr
v-show="
detailComplaint?.status_id !== complaintStatus.verified.id
"
>
<td><strong>Keterangan</strong></td>
<td>{{ detailComplaint?.complaint_status_note || "-" }}</td>
<td><strong>Keterangan Status</strong></td>
<td>{{ detailComplaint?.status_description || "-" }}</td>
</tr>
</BaseTableDetail>
<BaseTableDetail header="Informasi Pelapor" class="mb-4">
Expand Down Expand Up @@ -287,15 +290,15 @@
</tr>
<tr>
<td>Kabupaten / Kota</td>
<td>{{ detailComplaint?.city?.name || "-" }}</td>
<td>{{ detailComplaint?.city_name || "-" }}</td>
</tr>
<tr>
<td>Kecamatan</td>
<td>{{ detailComplaint?.district?.name || "-" }}</td>
<td>{{ detailComplaint?.district_name || "-" }}</td>
</tr>
<tr>
<td>Kelurahan</td>
<td>{{ detailComplaint?.subdistrict?.name || "-" }}</td>
<td>{{ detailComplaint?.subdistrict_name || "-" }}</td>
</tr>
<tr colspan="2">
<td>Detail Lokasi Kejadian</td>
Expand Down Expand Up @@ -476,6 +479,11 @@
@submit="submitPopupComplaintHandle"
/>
<DialogLoading :show-popup="isLoading" />
<DialogProcessComplaint
:data-dialog="dataDialog"
:show-popup="isShowPopupProcessComplaint"
@close="isShowPopupProcessComplaint = false"
/>
</div>
</template>
Expand All @@ -491,14 +499,16 @@ import TabBarDetail from '~/components/Aduan/TabBar/Detail'
import popupAduanMasuk from '~/mixins/popup-aduan-masuk'
import DialogTrackingSpanLapor from '~/components/Aduan/Dialog/TrackingSpanLapor'
import { formatDate } from '~/utils'
import DialogProcessComplaint from '~/components/Aduan/Dialog/ProcessComplaint'
export default {
name: 'DetailAduanMasuk',
components: {
DialogViewImage,
TabBarDetail,
DialogTrackingSpanLapor,
ArrowLeft
ArrowLeft,
DialogProcessComplaint
},
mixins: [popupAduanMasuk],
props: {
Expand Down Expand Up @@ -544,7 +554,8 @@ export default {
}
this.detailComplaint = {
...dataDetailComplaint,
created_at:
created_at_api: dataDetailComplaint?.created_at,
created_at_format:
dataDetailComplaint?.created_at &&
formatDate(dataDetailComplaint?.created_at, 'dd/MM/yyyy - HH:mm'),
sp4n_created_at:
Expand All @@ -559,7 +570,10 @@ export default {
dataDetailComplaint?.sp4n_added_at || '',
'dd/MM/yyyy - HH:mm'
),
complaint_source: dataDetailComplaint.complaint_source === 'sp4n' ? 'SP4N Lapor' : dataDetailComplaint.complaint_source
complaint_source:
dataDetailComplaint.complaint_source === 'sp4n'
? 'SP4N Lapor'
: dataDetailComplaint.complaint_source
}
this.listPhoto = dataDetailComplaint?.photos || []
} catch {
Expand All @@ -572,7 +586,10 @@ export default {
listTypeAduanStatusAduan () {
const listTypeAduanStatusAduan = []
Object.values(this.typeAduan).forEach((item) => {
if (item.props !== this.typeAduan.aduanDialihkanSpanLapor.props && item.props !== this.typeAduan.aduanDariSpanLapor.props) {
if (
item.props !== this.typeAduan.aduanDialihkanSpanLapor.props &&
item.props !== this.typeAduan.aduanDariSpanLapor.props
) {
listTypeAduanStatusAduan.push(item.props)
}
})
Expand All @@ -594,7 +611,10 @@ export default {
}
},
getStatusColorHandle (statusId) {
if (statusId && this.listTypeAduanStatusAduan.includes(this.typeAduanPage)) {
if (
statusId &&
this.listTypeAduanStatusAduan.includes(this.typeAduanPage)
) {
const statusColor = this.complaintStatus[statusId].statusColor.find(
statusColor => statusColor.typeAduan === this.typeAduanPage
)
Expand Down Expand Up @@ -622,6 +642,8 @@ export default {
)
case this.complaintButtonDetail.addIdSpan.idButton:
return this.showPopupInputIdSpanHandle(this.detailComplaint)
case this.complaintButtonDetail.complaintProcess.idButton:
return this.showPopupProcessComplaintHandle(this.detailComplaint)
}
},
showViewPhotoDialogHandle (url) {
Expand Down
6 changes: 3 additions & 3 deletions components/Aduan/Dialog/ProcessComplaint/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
name="Status Aduan"
label="Status Aduan"
placeholder="Pilih Status Aduan"
:error-message="!isChangeComplaintStatus ? errors[0] : ''"
:error-message="errors[0]"
:options="listComplaintStatus"
:class="{ 'mb-2': errors.length > 0 }"
@change="changeSelectStatusHandle"
Expand All @@ -75,7 +75,7 @@
name="Cakupan Urusan"
label="Cakupan Urusan"
placeholder="Pilih Cakupan Urusan"
:error-message="!isChangeComplaintStatus ? errors[0] : ''"
:error-message="errors[0]"
:options="listAuthority"
:class="{ 'mb-2': errors.length > 0 }"
/>
Expand Down Expand Up @@ -262,7 +262,7 @@
import { ValidationProvider, ValidationObserver } from 'vee-validate'
import AlertMessage from '~/components/Aduan/Dialog/ProcessComplaint/AlertMessage'
import { complaintStatus } from '~/constant/aduan-masuk'
// import { formatDate } from '~/utils'
export default {
name: 'DialogComplaintProcess',
components: { ValidationProvider, ValidationObserver, AlertMessage },
Expand Down
6 changes: 6 additions & 0 deletions components/Aduan/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,12 @@ export default {
if (this.listStatisticComplaint.length === 2) {
this.listStatisticComplaint.pop()
}
this.listStatisticComplaint = this.listStatisticComplaint.filter(item =>
this.typeAduan.penentuanKewenangan.props === this.typeAduanPage
? item.id !== this.complaintStatus.verified.id
: item
)
} catch {
this.pagination.disabled = true
}
Expand Down
2 changes: 1 addition & 1 deletion constant/aduan-masuk.js
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,6 @@ export const complaintButtonDetail = {
idButton: 'button-complaint-process',
label: 'Proses Aduan',
variant: 'primary',
complaintStatus: 'disposition-authority'
complaintStatus: complaintStatus.verified.id
}
}

0 comments on commit 0e92b20

Please sign in to comment.