From c33056b2c02c83774bd027c5a5d494738487c88d Mon Sep 17 00:00:00 2001 From: Mulia Nasution Date: Wed, 7 Jun 2023 04:27:47 +0700 Subject: [PATCH] fix unmatch import --- src/utils/http.js | 52 ++++++++ src/views/drp/drp-penyusunan.vue | 117 ++++++------------ .../popup-upload-file.vue | 4 +- 3 files changed, 90 insertions(+), 83 deletions(-) create mode 100644 src/utils/http.js diff --git a/src/utils/http.js b/src/utils/http.js new file mode 100644 index 0000000..146e032 --- /dev/null +++ b/src/utils/http.js @@ -0,0 +1,52 @@ +const http = { + async request(method, url, data, headers = {}) { + try { + const defaultHeaders = { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + } + + headers = Object.assign(defaultHeaders, headers); + + const options = { + method: method, + headers, + } + + if (data instanceof FormData) { + options.body = data; + delete options.headers['Accept']; + delete options.headers['Content-Type']; + } else { + options.body = JSON.stringify(data); + } + + if (method === 'GET') { + delete options.body; + } + + return await fetch(url, options) + + } catch (e) { + console.error(e) + } + }, + + async get(url, headers = {}) { + return await this.request('GET', url, null, headers); + }, + + async post(url, data, headers) { + return await this.request('POST', url, data, headers); + }, + + async put(url, data, headers) { + return await this.request('PUT', url, data, headers); + }, + + async delete(url, data, headers) { + return await this.request('DELETE', url, data, headers); + }, +} + +export default http; diff --git a/src/views/drp/drp-penyusunan.vue b/src/views/drp/drp-penyusunan.vue index 3b5cbd3..931dbc1 100644 --- a/src/views/drp/drp-penyusunan.vue +++ b/src/views/drp/drp-penyusunan.vue @@ -5,58 +5,34 @@
- - - - - - + + @@ -80,20 +56,6 @@ - - - @@ -189,7 +151,6 @@ import DxDataGrid, { DxButton, DxRequiredRule, // DxLookup, - DxPopup, } from "devextreme-vue/data-grid"; import CustomStore from "devextreme/data/custom_store"; import DxPopup, { DxToolbarItem } from 'devextreme-vue/popup'; @@ -274,52 +235,48 @@ export default { DxRequiredRule, // DxLookup, DxPopup, - Popup, DxToolbarItem, PopUpTabel, }, methods: { - linkDokumen($event) { - // console.log($event); - this.year = $event.row.data.tahun - this.passId = $event.row.key - this.popupVisible = true; - this.popupTitle = "Upload Dokumen Pendukung"; - this.isShowButton = true; + linkDokumen(e) { + this.isPopupUploadDokumenPendukung = !this.isPopupUploadDokumenPendukung; + this.selectedDrpId = e.row.data.id; + this.selectedDrpTahun = e.row.data.tahun; }, linkDetail(e) { location.href='#/drp/drp-pengadaan?drpid='+e.row.data.id; }, linkKirim($event) { - console.log("event: ", $event.row.values); - this.popupVisible = true; - this.popupTitle = "Review & Approval DRP"; this.dataDrp = $event.row.values; - this.isShowButton = true; - console.log("drp: ", this.dataDrp); + }, + onChangeUploadFile($event) { + this.fileNames = $event.value; + }, + onShowing() { + // }, }, data() { return { //jsonUrl: URL, - passId: '', dataSource, - year: "200", - popupVisible: false, - popupTitle: "", - isShowButton: true, + dropdown: "", + isPopupUploadDokumenPendukung: false, + selectedDrpId: null, + selectedDrpTahun: null, + fileNames: [], saveButtonOptions: { - text: "Simpan", - onClick: ($event) => { - this.popupVisible = false; - console.log("simpan", $event); - }, + text: 'Simpan', + onClick: function(e) { + console.log(e); + } }, - closeButtonOptions: { - text: "Batal", + cancelButtonOptions: { + text: 'Batalkan', onClick: () => { - this.popupVisible = false; - }, + this.isPopupUploadDokumenPendukung = false; + } }, }; }, diff --git a/src/views/drp/drp-upload-dokumen-popup/popup-upload-file.vue b/src/views/drp/drp-upload-dokumen-popup/popup-upload-file.vue index c43633f..c249f42 100644 --- a/src/views/drp/drp-upload-dokumen-popup/popup-upload-file.vue +++ b/src/views/drp/drp-upload-dokumen-popup/popup-upload-file.vue @@ -62,7 +62,6 @@ export default { updated() { this.filenameEdit = this.$props.dokumenData?.filename; - console.log("sda", this.$props.dokumenData); }, methods: { @@ -125,8 +124,7 @@ export default { }) .then((res) => res.json()) .then((json) => { - console.log("updated: ", json); - console.log("data upload", data); + console.log(json); this.$emit("close"); })