+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Status DRP
+
Penyusunan
+
+
+
+
+
+ />
@@ -100,7 +129,7 @@
-
+
{
+ let uri = window.location.href.split('?');
+ let drpid = '';
+ if(uri.length == 2) {
+ let vars = uri[1].split('&');
+ let getVars = {};
+ let tmp = '';
+ vars.forEach(function(v) {
+ tmp = v.split('=');
+ if(tmp.length == 2)
+ getVars[tmp[0]] = tmp[1];
+ });
+ //console.log(getVars['drpid']);
+ drpid = getVars['drpid'];
+ }
+
+ return fetch(URL_drp+'/'+drpid)
+ .then((response) => response.json())
+ .catch(() => { throw new Error('Terdapat kesalahan memuat data'); });
+ },
+
+ byKey: (key) => {
+ return fetch(URL_drp+'/' + key)
+ .then((response) => response.json())
+ .catch(() => { throw new Error('Terdapat kesalahan memuat data'); });
+ }
+});
+
const dataSource = new CustomStore({
key: 'id',
@@ -384,6 +446,7 @@ const dataSource = new CustomStore({
return fetch(URL+'/'+drpid)
.then(response => response.json())
.then(response => {
+ //console.log(response);
return {
data: response.data,
totalCount: response.pagination.totalRecords
@@ -439,7 +502,8 @@ export default {
DxFormat,
DxMenu,
DxButton,
- PopUpPengadaanDokumen
+ PopUpPengadaanDokumen,
+ DxBox
},
methods: {
@@ -472,7 +536,8 @@ export default {
jenispengadaan: jenispengadaanOptions,
metodepengadaan: metodepengadaanOptions,
strategipengadaan: strategipengadaanOptions,
- isPopupDokumenPengadaan: false
+ isPopupDokumenPengadaan: false,
+ drpDetail: drpinfoDetail,
}
},
}
diff --git a/src/views/drp/drp-penyusunan.vue b/src/views/drp/drp-penyusunan.vue
index ad4af69..9b1d316 100644
--- a/src/views/drp/drp-penyusunan.vue
+++ b/src/views/drp/drp-penyusunan.vue
@@ -57,12 +57,12 @@
-
+ :hide-on-outside-click="true"
+ :show-title="true"
+ :width="400"
+ :height="400"
+ title="Tahun DRP"
+ >
@@ -70,8 +70,6 @@
-
-
+ >
+
+
+
+
+
+
+
+
+
-
+ >
+
+
+
+
@@ -162,6 +169,10 @@ import DxDataGrid, {
} from "devextreme-vue/data-grid";
import CustomStore from "devextreme/data/custom_store";
import Popup, { DxToolbarItem } from 'devextreme-vue/popup';
+import IconAttach from '../../components/icons/IconAttach.vue';
+import IconEye from '../../components/icons/IconEye.vue';
+import IconDocDetail from '../../components/icons/IconDocDetail.vue';
+
import PopUpUploadDokumenPendukung from './drp-upload-dokumen-pendukung.vue'
import http from "@/utils/http";
@@ -247,6 +258,9 @@ export default {
DxToolbarItem,
Popup,
PopUpUploadDokumenPendukung,
+ IconAttach,
+ IconEye,
+ IconDocDetail
},
methods: {
linkDokumen(e) {
diff --git a/src/views/master-config/roles-config.vue b/src/views/master-config/roles-config.vue
index e0322c3..7efb29d 100644
--- a/src/views/master-config/roles-config.vue
+++ b/src/views/master-config/roles-config.vue
@@ -89,7 +89,8 @@ import DxDataGrid, {
DxSearchPanel,
DxToolbar,
DxTexts,
- DxRequiredRule
+ DxRequiredRule,
+ DxButton,
} from "devextreme-vue/data-grid";
import CustomStore from "devextreme/data/custom_store";
import { ref } from "vue"
@@ -178,6 +179,7 @@ export default {
DxToolbar,
DxTexts,
DxRequiredRule,
+ DxButton,
},
data() {