From e577788c80cbfac2d38a6928bd22c018c9040576 Mon Sep 17 00:00:00 2001 From: Titan Hadiyan Date: Mon, 29 May 2023 10:48:07 +0700 Subject: [PATCH] Update core smartproc --- .env | 1 + public/bg-login-copy.jpg | Bin 0 -> 77028 bytes public/css/style.css | 4 +- src/app-navigation.js | 2 +- src/auth.js | 48 ++- src/layouts/single-card copy 2.vue | 125 +++++++ src/layouts/single-card copy.vue | 83 +++++ src/layouts/single-card.vue | 46 ++- src/router.js | 7 +- src/themes/generated/theme.base.css | 33 ++ src/views/drp/drp-penyusunan.vue | 71 +--- src/views/employees.js | 310 ++++++++++++++++++ src/views/instansi.js | 22 ++ src/views/login-form copy.vue | 44 ++- src/views/login-form.vue | 4 +- .../master-config/permissions-config.vue | 2 +- src/views/master-config/roles-config.vue | 89 +---- src/views/master-config/users-config.vue | 243 +++++++++----- src/views/master-data/bidang-page copy.vue | 261 +++++++++++++++ src/views/master-data/bidang-page.vue | 40 ++- src/views/master-data/instansi-page.vue | 2 +- src/views/master-data/jabatan-page.vue | 170 +++++----- src/views/master-data/jenis-anggaran copy.vue | 2 +- src/views/master-data/jenis-anggaran.vue | 12 +- src/views/master-data/jenis-kontrak copy.vue | 2 +- src/views/master-data/jenis-kontrak.vue | 2 +- src/views/master-data/jenis-pengadaan.vue | 2 +- src/views/master-data/lokasi-pengadaan.vue | 2 +- src/views/master-data/metode-pengadaan.vue | 2 +- src/views/master-data/metode-penyampaian.vue | 2 +- src/views/master-data/strategi-pengadaan.vue | 2 +- src/views/master-data/sumber-dana.vue | 2 +- .../master-data/supply-positioning-matrix.vue | 2 +- src/views/master-data/unit-inisiator.vue | 2 +- src/views/reset-password-form.vue | 8 +- src/views/rks-daftar.vue | 2 +- 36 files changed, 1303 insertions(+), 348 deletions(-) create mode 100644 public/bg-login-copy.jpg create mode 100644 src/layouts/single-card copy 2.vue create mode 100644 src/layouts/single-card copy.vue create mode 100644 src/views/employees.js create mode 100644 src/views/instansi.js create mode 100644 src/views/master-data/bidang-page copy.vue diff --git a/.env b/.env index 739d228..a8d4e90 100644 --- a/.env +++ b/.env @@ -1,2 +1,3 @@ +VUE_APP_ROOT_URL=http://localhost:8080 VUE_APP_ROOT_API=http://localhost:9090/api VUE_APP_PUBLIC_KEY=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3MRA7zxvaWKrtmPl2hRJLFiyryvj0ZUlmWw9OZIgqwJUDBTsg5yFX4hCQrANV1yy5ibTqAn2APdNCdhGgp8R2YLWrUR2vVGbmnKXXzEDsFpT6cgo \ No newline at end of file diff --git a/public/bg-login-copy.jpg b/public/bg-login-copy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f246dbca744b93829f00ce3d14b712c18ff9da0e GIT binary patch literal 77028 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 ?c)|AaYF?u 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%0A#tBKpmswvc7 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 literal 0 HcmV?d00001 diff --git a/public/css/style.css b/public/css/style.css index 8d03474..8ea30cc 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -197,10 +197,10 @@ h2 { h3 { color: #0996C2; } -.dx-link .dx-link-edit .dx-icon-edit .dx-link-icon { +.dx-link.dx-link-edit.dx-icon-edit.dx-link-icon { color: #e8d102; } -.dx-link .dx-link-delete .dx-icon-trash .dx-link-icon { +.dx-link.dx-link-delete.dx-icon-trash.dx-link-icon { color: #FF2C2C; } .dx-item-content .dx-toolbar-item-content { diff --git a/src/app-navigation.js b/src/app-navigation.js index 702aee0..08d8c1a 100644 --- a/src/app-navigation.js +++ b/src/app-navigation.js @@ -73,7 +73,7 @@ export default [ icon: "images/icon/ico-2-config.png", items: [ { - text: 'Manajemen Roles', + text: 'Manajemen Role', path: '/master-config/roles-config', }, { diff --git a/src/auth.js b/src/auth.js index 5f10065..a4c45ed 100644 --- a/src/auth.js +++ b/src/auth.js @@ -13,12 +13,52 @@ export default { try { // Send request console.log(email, password); - this._user = { ...defaultUser, email }; + // this._user = { ...defaultUser, email }; - return { - isOk: true, - data: this._user + // return { + // isOk: true, + // data: this._user + // }; + + const requestOptions = { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email: email, password: password }), }; + + const response = await fetch('http://localhost:9090/api/authentication/login', requestOptions); + const data = await response.json(); + + console.log(data); + //console.log(data.data.length); + + // this._user = { + // id: response.data.id, + // email: response.data.role, + // name: response.data.keterangan, + // role_id: response.data.id, + // }; + + if(data.status == 'sukses') { + const defaultUser = { + email: data.data.email, + avatarUrl: 'https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/employees/06.png', + name: data.data.name, + }; + this._user = { ...defaultUser }; + + return { + isOk: true, + data: this._user + }; + } else { + //--- jika gagal munculkan pesan gagal + return { + isOk: false, + message: "Authentication failed" + }; + } + } catch { return { diff --git a/src/layouts/single-card copy 2.vue b/src/layouts/single-card copy 2.vue new file mode 100644 index 0000000..37aad33 --- /dev/null +++ b/src/layouts/single-card copy 2.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/src/layouts/single-card copy.vue b/src/layouts/single-card copy.vue new file mode 100644 index 0000000..217801c --- /dev/null +++ b/src/layouts/single-card copy.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/layouts/single-card.vue b/src/layouts/single-card.vue index 217801c..37aad33 100644 --- a/src/layouts/single-card.vue +++ b/src/layouts/single-card.vue @@ -1,5 +1,8 @@ @@ -143,4 +153,6 @@ export default { color: rgba($base-text-color, alpha($base-text-color) * 0.7); } } + +html, body { height: 100%; } diff --git a/src/views/login-form.vue b/src/views/login-form.vue index 98b007b..ba87bcb 100644 --- a/src/views/login-form.vue +++ b/src/views/login-form.vue @@ -116,7 +116,7 @@ export default { DxItem, DxLabel, DxButtonItem, - DxButtonOptions + DxButtonOptions, } }; @@ -140,4 +140,6 @@ export default { color: rgba($base-text-color, alpha($base-text-color) * 0.7); } } + +html, body { height: 100%; } diff --git a/src/views/master-config/permissions-config.vue b/src/views/master-config/permissions-config.vue index 5dda680..8618a38 100644 --- a/src/views/master-config/permissions-config.vue +++ b/src/views/master-config/permissions-config.vue @@ -7,7 +7,7 @@
diff --git a/src/views/master-config/roles-config.vue b/src/views/master-config/roles-config.vue index 2a315d0..5997c8e 100644 --- a/src/views/master-config/roles-config.vue +++ b/src/views/master-config/roles-config.vue @@ -6,17 +6,17 @@
+ :column-auto-width="true"> - + + + - + @@ -61,17 +63,12 @@ - + - - +
@@ -91,18 +88,14 @@ import DxDataGrid, { DxPaging, DxSearchPanel, DxToolbar, - DxTexts + DxTexts, + DxRequiredRule } from "devextreme-vue/data-grid"; import CustomStore from "devextreme/data/custom_store"; -import { Workbook } from 'exceljs'; -import { saveAs } from 'file-saver-es'; -import { exportDataGrid as exportDataGridToExcel } from 'devextreme/excel_exporter'; -import { jsPDF } from 'jspdf'; -import { exportDataGrid as exportDataGridToPDF } from 'devextreme/pdf_exporter'; const URL = process.env.VUE_APP_ROOT_API+'/roles'; -const customDataSource = new CustomStore({ +const dataSource = new CustomStore({ key: 'id', load: () => { @@ -151,62 +144,14 @@ export default { DxPaging, DxSearchPanel, DxToolbar, - DxTexts - }, - methods: { - onExporting(e) { - e.cancel = true; - - switch (e.format) { - case "pdf": { - const doc = new jsPDF(); - exportDataGridToPDF({ - jsPDFDocument: doc, - component: e.component, - indent: 5, - }).then(() => { - doc.save('Jenispengadaan.pdf'); - }); - } - break; - - case "xlsx": { - const workbook = new Workbook(); - const worksheet = workbook.addWorksheet('Manajemen Roles'); - - exportDataGridToExcel({ - component: e.component, - worksheet: worksheet, - autoFilterEnabled: true, - }).then(() => { - workbook.xlsx.writeBuffer().then((buffer) => { - saveAs(new Blob([buffer], { type: 'application/octet-stream' }), 'DataGrid.xlsx'); - }); - }); - } - break; - } - - }, - onCellPrepared(e) { - var isEditing = e.row.isEditing, $links = e.cellElement.find(".dx-link"); - - $links.text(""); - - if(isEditing){ - $links.filter(".dx-link-save").addClass("dx-icon-save").addClass("yellowClass"); - $links.filter(".dx-link-cancel").addClass("dx-icon-revert").addClass("yellowClass"); - } else { - $links.filter(".dx-link-edit").addClass("dx-icon-edit").addClass("greenClass"); - $links.filter(".dx-link-delete").addClass("dx-icon-trash").addClass("redClass"); - } - }, + DxTexts, + DxRequiredRule, }, data() { return { //jsonUrl: URL, - customDataSource, + dataSource, } }, } diff --git a/src/views/master-config/users-config.vue b/src/views/master-config/users-config.vue index ccc02d8..33fb7d7 100644 --- a/src/views/master-config/users-config.vue +++ b/src/views/master-config/users-config.vue @@ -6,11 +6,10 @@
+ :column-auto-width="true"> - - - - + + + + + + + + + + + + @@ -67,19 +74,24 @@ - - + + + + + + + + + + + + -
@@ -99,18 +111,143 @@ import DxDataGrid, { DxPaging, DxSearchPanel, DxToolbar, - DxTexts + DxTexts, + DxRequiredRule, + DxLookup } from "devextreme-vue/data-grid"; import CustomStore from "devextreme/data/custom_store"; -import { Workbook } from 'exceljs'; -import { saveAs } from 'file-saver-es'; -import { exportDataGrid as exportDataGridToExcel } from 'devextreme/excel_exporter'; -import { jsPDF } from 'jspdf'; -import { exportDataGrid as exportDataGridToPDF } from 'devextreme/pdf_exporter'; const URL = process.env.VUE_APP_ROOT_API+'/users'; +const URL_instansi = process.env.VUE_APP_ROOT_API+'/instansi'; +const URL_bidang = process.env.VUE_APP_ROOT_API+'/bidang'; +const URL_jabatan = process.env.VUE_APP_ROOT_API+'/jabatan'; +const URL_role = process.env.VUE_APP_ROOT_API+'/roles'; -const customDataSource = new CustomStore({ +const instansiOptions = new CustomStore({ + key: 'id', + + load:() => { + return fetch(URL_instansi+'?size=1000') + .then((response) => response.json()) + .then(response => { + console.log(response.data); + return { + data: response.data + }; + }) + // .then(data => { + // console.log(JSON.parse(data)); + // }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + }, + + byKey: (key) => { + return fetch(URL_instansi+'/' + key) + .then((response) => response.json()) + .then(response => { + console.log(response.instansi); + return { + data: response.instansi + }; + }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + } +}); + +const bidangOptions = new CustomStore({ + key: 'id', + + load:() => { + return fetch(URL_bidang+'?size=1000') + .then((response) => response.json()) + .then(response => { + console.log(response.data); + return { + data: response.data + }; + }) + // .then(data => { + // console.log(JSON.parse(data)); + // }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + }, + + byKey: (key) => { + return fetch(URL_bidang+'/' + key) + .then((response) => response.json()) + .then(response => { + console.log(response.bidang); + return { + data: response.bidang + }; + }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + } +}); + +const jabatanOptions = new CustomStore({ + key: 'id', + + load:() => { + return fetch(URL_jabatan+'?size=1000') + .then((response) => response.json()) + .then(response => { + console.log(response.data); + return { + data: response.data + }; + }) + // .then(data => { + // console.log(JSON.parse(data)); + // }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + }, + + byKey: (key) => { + return fetch(URL_jabatan+'/' + key) + .then((response) => response.json()) + .then(response => { + console.log(response.jabatan); + return { + data: response.jabatan + }; + }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + } +}); + +const roleOptions = new CustomStore({ + key: 'id', + + load:() => { + return fetch(URL_role+'?size=1000') + .then((response) => response.json()) + .then(response => { + console.log(response.data); + return { + data: response.data + }; + }) + // .then(data => { + // console.log(JSON.parse(data)); + // }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + }, + + byKey: (key) => { + return fetch(URL_role+'/' + key) + .then((response) => response.json()) + .then(response => { + console.log(response.role); + return { + data: response.role + }; + }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + } +}); + +const dataSource = new CustomStore({ key: 'id', load: () => { @@ -159,62 +296,18 @@ export default { DxPaging, DxSearchPanel, DxToolbar, - DxTexts + DxTexts, + DxRequiredRule, + DxLookup }, - methods: { - onExporting(e) { - e.cancel = true; - - switch (e.format) { - case "pdf": { - const doc = new jsPDF(); - exportDataGridToPDF({ - jsPDFDocument: doc, - component: e.component, - indent: 5, - }).then(() => { - doc.save('Jenispengadaan.pdf'); - }); - } - break; - - case "xlsx": { - const workbook = new Workbook(); - const worksheet = workbook.addWorksheet('Manajemen User'); - - exportDataGridToExcel({ - component: e.component, - worksheet: worksheet, - autoFilterEnabled: true, - }).then(() => { - workbook.xlsx.writeBuffer().then((buffer) => { - saveAs(new Blob([buffer], { type: 'application/octet-stream' }), 'DataGrid.xlsx'); - }); - }); - } - break; - } - - }, - onCellPrepared(e) { - var isEditing = e.row.isEditing, $links = e.cellElement.find(".dx-link"); - - $links.text(""); - - if(isEditing){ - $links.filter(".dx-link-save").addClass("dx-icon-save").addClass("yellowClass"); - $links.filter(".dx-link-cancel").addClass("dx-icon-revert").addClass("yellowClass"); - } else { - $links.filter(".dx-link-edit").addClass("dx-icon-edit").addClass("greenClass"); - $links.filter(".dx-link-delete").addClass("dx-icon-trash").addClass("redClass"); - } - }, - }, - data() { return { //jsonUrl: URL, - customDataSource, + dataSource, + instansis: instansiOptions, + bidangs: bidangOptions, + jabatans: jabatanOptions, + roles: roleOptions } }, } diff --git a/src/views/master-data/bidang-page copy.vue b/src/views/master-data/bidang-page copy.vue new file mode 100644 index 0000000..342ad3a --- /dev/null +++ b/src/views/master-data/bidang-page copy.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/src/views/master-data/bidang-page.vue b/src/views/master-data/bidang-page.vue index 0ef0c7d..342ad3a 100644 --- a/src/views/master-data/bidang-page.vue +++ b/src/views/master-data/bidang-page.vue @@ -6,8 +6,8 @@
@@ -17,7 +17,6 @@ :allow-updating="true" :allow-deleting="true" :use-icons="true" - form="popup" mode="popup"> - - + + @@ -63,8 +62,8 @@ info-text="Hal {0} dari {1} ({2} data)" /> - - + + @@ -111,6 +110,8 @@ const URL = process.env.VUE_APP_ROOT_API+'/bidang'; const URL_instansi = process.env.VUE_APP_ROOT_API+'/instansi'; const instansiOptions = new CustomStore({ + key: 'id', + load:() => { return fetch(URL_instansi+'?size=1000') .then((response) => response.json()) @@ -124,10 +125,22 @@ const instansiOptions = new CustomStore({ // console.log(JSON.parse(data)); // }) .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + }, + + byKey: (key) => { + return fetch(URL_instansi+'/' + key) + .then((response) => response.json()) + .then(response => { + console.log(response.instansi); + return { + data: response.instansi + }; + }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); } }); -const customDataSource = new CustomStore({ +const dataSource = new CustomStore({ key: 'id', load: () => { @@ -233,11 +246,12 @@ export default { data() { return { //jsonUrl: URL, - customDataSource, - instansiEditorOptions: { - items: instansiOptions, - searchEnabled: true, value: '' - }, + dataSource, + instansis: instansiOptions, + // instansis: { + // items: instansiOptions, + // searchEnabled: true, value: '' + // }, } }, } diff --git a/src/views/master-data/instansi-page.vue b/src/views/master-data/instansi-page.vue index 7056938..c9aa9e1 100644 --- a/src/views/master-data/instansi-page.vue +++ b/src/views/master-data/instansi-page.vue @@ -7,7 +7,7 @@
diff --git a/src/views/master-data/jabatan-page.vue b/src/views/master-data/jabatan-page.vue index 051cb0c..8083c7f 100644 --- a/src/views/master-data/jabatan-page.vue +++ b/src/views/master-data/jabatan-page.vue @@ -6,28 +6,31 @@
+ :column-auto-width="true"> + add-row="Tambah" + edit-row="Ubah" + delete-row="Hapus" + confirm-delete-message="Apakah anda yakin untuk menghapus data ini?" + save-row-changes="Simpan" + cancel-row-changes="Batal"> + + + + + + @@ -37,7 +40,7 @@ :hide-on-outside-click="true" :show-title="true" :width="400" - :height="400" + :height="450" title="Form Jabatan" /> @@ -61,6 +64,12 @@ info-text="Hal {0} dari {1} ({2} data)" /> + + + + + + @@ -68,11 +77,6 @@ -
@@ -93,18 +97,78 @@ import DxDataGrid, { DxSearchPanel, DxToolbar, DxTexts, - DxRequiredRule + DxRequiredRule, + DxLookup } from "devextreme-vue/data-grid"; import CustomStore from "devextreme/data/custom_store"; -import { Workbook } from 'exceljs'; -import { saveAs } from 'file-saver-es'; -import { exportDataGrid as exportDataGridToExcel } from 'devextreme/excel_exporter'; -import { jsPDF } from 'jspdf'; -import { exportDataGrid as exportDataGridToPDF } from 'devextreme/pdf_exporter'; const URL = process.env.VUE_APP_ROOT_API+'/jabatan'; +const URL_instansi = process.env.VUE_APP_ROOT_API+'/instansi'; +const URL_bidang = process.env.VUE_APP_ROOT_API+'/bidang'; -const customDataSource = new CustomStore({ +const instansiOptions = new CustomStore({ + key: 'id', + + load:() => { + return fetch(URL_instansi+'?size=1000') + .then((response) => response.json()) + .then(response => { + console.log(response.data); + return { + data: response.data + }; + }) + // .then(data => { + // console.log(JSON.parse(data)); + // }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + }, + + byKey: (key) => { + return fetch(URL_instansi+'/' + key) + .then((response) => response.json()) + .then(response => { + console.log(response.instansi); + return { + data: response.instansi + }; + }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + } +}); + +const bidangOptions = new CustomStore({ + key: 'id', + + load:() => { + return fetch(URL_bidang+'?size=1000') + .then((response) => response.json()) + .then(response => { + console.log(response.data); + return { + data: response.data + }; + }) + // .then(data => { + // console.log(JSON.parse(data)); + // }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + }, + + byKey: (key) => { + return fetch(URL_bidang+'/' + key) + .then((response) => response.json()) + .then(response => { + console.log(response.bidang); + return { + data: response.bidang + }; + }) + .catch(() => { throw new Error('Terdapat kesalahan memuat data'); }); + } +}); + +const dataSource = new CustomStore({ key: 'id', load: () => { @@ -154,62 +218,16 @@ export default { DxSearchPanel, DxToolbar, DxTexts, - DxRequiredRule - }, - methods: { - onExporting(e) { - e.cancel = true; - - switch (e.format) { - case "pdf": { - const doc = new jsPDF(); - exportDataGridToPDF({ - jsPDFDocument: doc, - component: e.component, - indent: 5, - }).then(() => { - doc.save('Jenispengadaan.pdf'); - }); - } - break; - - case "xlsx": { - const workbook = new Workbook(); - const worksheet = workbook.addWorksheet('Jabatan'); - - exportDataGridToExcel({ - component: e.component, - worksheet: worksheet, - autoFilterEnabled: true, - }).then(() => { - workbook.xlsx.writeBuffer().then((buffer) => { - saveAs(new Blob([buffer], { type: 'application/octet-stream' }), 'DataGrid.xlsx'); - }); - }); - } - break; - } - - }, - onCellPrepared(e) { - var isEditing = e.row.isEditing, $links = e.cellElement.find(".dx-link"); - - $links.text(""); - - if(isEditing){ - $links.filter(".dx-link-save").addClass("dx-icon-save").addClass("yellowClass"); - $links.filter(".dx-link-cancel").addClass("dx-icon-revert").addClass("yellowClass"); - } else { - $links.filter(".dx-link-edit").addClass("dx-icon-edit").addClass("greenClass"); - $links.filter(".dx-link-delete").addClass("dx-icon-trash").addClass("redClass"); - } - }, + DxRequiredRule, + DxLookup }, data() { return { //jsonUrl: URL, - customDataSource, + dataSource, + instansis: instansiOptions, + bidangs: bidangOptions, } }, } diff --git a/src/views/master-data/jenis-anggaran copy.vue b/src/views/master-data/jenis-anggaran copy.vue index 09d8f08..258198c 100644 --- a/src/views/master-data/jenis-anggaran copy.vue +++ b/src/views/master-data/jenis-anggaran copy.vue @@ -7,7 +7,7 @@
diff --git a/src/views/master-data/jenis-anggaran.vue b/src/views/master-data/jenis-anggaran.vue index bd07be2..42fa9e0 100644 --- a/src/views/master-data/jenis-anggaran.vue +++ b/src/views/master-data/jenis-anggaran.vue @@ -6,8 +6,8 @@
@@ -29,7 +29,7 @@ - +