4242 <div class =" col-lg-12" >
4343 <div class =" card card-outline card-primary" >
4444 <div class =" card-header" >
45- <div class =" float-left" >Data Pendidikan Penduduk dan DTKS</div >
45+ <div >Data Pendidikan Penduduk dan DTKS</div >
46+ <div class =" row" >
47+ <div class =" col-sm-3" >
48+ <x-print-button :print-url =" url('data-pokok/pendidikan/cetak')" table-id =" pendidikan" :filter =" []" />
49+ <x-excel-download-button :download-url =" config('app.databaseGabunganUrl') . '/api/v1/pendidikan/download'" table-id =" pendidikan" filename =" data_pendidikan" />
50+ </div >
51+ </div >
4652 </div >
4753 <div class =" card-body" >
4854 <div class =" table-responsive" >
4955 <table class =" table table-striped" id =" pendidikan" >
5056 <thead >
5157 <tr >
5258 <th >No</th >
59+ <th >Nama {{ config (' app.sebutanDesa' ) } } </th >
5360 <th >NIK</th >
5461 <th >Pendidikan dalam KK</th >
5562 <th >Pendidikan Sedang Ditempuh</th >
7077
7178@section (' js' )
7279 @include (' data_pokok.pendidikan.chart' )
73- <script nonce =" {{ csp_nonce () } }" >
80+ <script nonce =" {{ csp_nonce () } }" >
7481 let data_grafik = [];
75- document .addEventListener (" DOMContentLoaded" , function (event ) {
82+ document .addEventListener (" DOMContentLoaded" , function (event ) {
7683
77- const header = @include (' layouts.components.header_bearer_api_gabungan' );
78- var url = new URL (" {{ config (' app.databaseGabunganUrl' ). ' /api/v1/pendidikan' } }" );
79- url .searchParams .set (" kode_kabupaten" , " {{ session (' kabupaten.kode_kabupaten' ) ?? ' ' } }" );
80- url .searchParams .set (" kode_kecamatan" , " {{ session (' kecamatan.kode_kecamatan' ) ?? ' ' } }" );
81- url .searchParams .set (" config_desa" , " {{ session (' desa.id' ) ?? ' ' } }" );
84+ const header = @include (' layouts.components.header_bearer_api_gabungan' );
85+ var url = new URL (" {{ config (' app.databaseGabunganUrl' ) . ' /api/v1/pendidikan' } }" );
86+ url .searchParams .set (" kode_kabupaten" , " {{ session (' kabupaten.kode_kabupaten' ) ?? ' ' } }" );
87+ url .searchParams .set (" kode_kecamatan" , " {{ session (' kecamatan.kode_kecamatan' ) ?? ' ' } }" );
88+ url .searchParams .set (" config_desa" , " {{ session (' desa.id' ) ?? ' ' } }" );
8289
83- var pendidikan = $ (' #pendidikan' ).DataTable ({
84- processing: true ,
85- serverSide: true ,
86- autoWidth: false ,
87- ordering: false ,
88- searchPanes: {
89- viewTotal: false ,
90- columns: [0 ]
91- },
92- ajax: {
93- url: url .href ,
94- headers: header,
95- method: ' get' ,
96- data : function (row ) {
97- return {
98- " page[size]" : row .length ,
99- " page[number]" : (row .start / row .length ) + 1 ,
100- " filter[search]" : row .search .value ,
101- " filter[kode_desa]" : $ (" #kode_desa" ).val (),
102- };
103- },
104- dataSrc : function (json ) {
105-
106- if (json .data .length > 0 ) {
107- json .recordsTotal = json .meta .pagination .total
108- json .recordsFiltered = json .meta .pagination .total
109- data_grafik = [];
110- json .data .forEach (function (item , index ) {
111- data_grafik .push (item .attributes )
112- })
113- grafikPie ()
114- return json .data ;
115- }
116- return false ;
90+ var pendidikan = $ (' #pendidikan' ).DataTable ({
91+ processing: true ,
92+ serverSide: true ,
93+ autoWidth: false ,
94+ ordering: false ,
95+ searchPanes: {
96+ viewTotal: false ,
97+ columns: [0 ]
11798 },
118- },
119- columnDefs: [{
120- targets: ' _all' ,
121- className: ' text-nowrap' ,
99+ ajax: {
100+ url: url .href ,
101+ headers: header,
102+ method: ' get' ,
103+ data : function (row ) {
104+ return {
105+ " page[size]" : row .length ,
106+ " page[number]" : (row .start / row .length ) + 1 ,
107+ " filter[search]" : row .search .value ,
108+ " filter[kode_desa]" : $ (" #kode_desa" ).val (),
109+ };
110+ },
111+ dataSrc : function (json ) {
112+
113+ if (json .data .length > 0 ) {
114+ json .recordsTotal = json .meta .pagination .total
115+ json .recordsFiltered = json .meta .pagination .total
116+ data_grafik = [];
117+ json .data .forEach (function (item , index ) {
118+ data_grafik .push (item .attributes )
119+ })
120+ grafikPie ()
121+ return json .data ;
122+ }
123+ return false ;
122124 },
123- ],
124- columns: [{
125- data: null ,
126- orderable: false
127- },
128- {
129- data: " attributes.nik" ,
130- name: " nik" ,
131- orderable: false
132- },
133- {
134- data: " attributes.pendidikan_kk_id" ,
135- name: " pendidikan_kk_id" ,
136- orderable: false
137- },
138- {
139- data: " attributes.pendidikan_sedang_id" ,
140- name: " pendidikan_sedang_id" ,
141- orderable: false
142- },
143- {
144- data: " attributes.partisipasi_sekolah" ,
145- name: " partisipasi_sekolah" ,
146- orderable: false
147- },
148- {
149- data: " attributes.pendidikan_tertinggi" ,
150- name: " pendidikan_tertinggi" ,
151- orderable: false
152- },
153- {
154- data: " attributes.kelas_tertinggi" ,
155- name: " kelas_tertinggi" ,
156- orderable: false
157- },
158- {
159- data: " attributes.ijazah_tertinggi" ,
160- name: " ijazah_tertinggi" ,
161- orderable: false
162125 },
163- ]
164- })
165- pendidikan .on (' draw.dt' , function () {
166- var PageInfo = $ (' #pendidikan' ).DataTable ().page .info ();
167- pendidikan .column (0 , {
168- page: ' current'
169- }).nodes ().each (function (cell , i ) {
170- cell .innerHTML = i + 1 + PageInfo .start ;
126+ columnDefs: [{
127+ targets: ' _all' ,
128+ className: ' text-nowrap' ,
129+ }, ],
130+ columns: [{
131+ data: null ,
132+ orderable: false
133+ },
134+ {
135+ data: " attributes.nama_desa" ,
136+ name: " nama_desa" ,
137+ orderable: false
138+ },
139+ {
140+ data: " attributes.nik" ,
141+ name: " nik" ,
142+ orderable: false
143+ },
144+ {
145+ data: " attributes.pendidikan_kk_id" ,
146+ name: " pendidikan_kk_id" ,
147+ orderable: false
148+ },
149+ {
150+ data: " attributes.pendidikan_sedang_id" ,
151+ name: " pendidikan_sedang_id" ,
152+ orderable: false
153+ },
154+ {
155+ data: " attributes.partisipasi_sekolah" ,
156+ name: " partisipasi_sekolah" ,
157+ orderable: false
158+ },
159+ {
160+ data: " attributes.pendidikan_tertinggi" ,
161+ name: " pendidikan_tertinggi" ,
162+ orderable: false
163+ },
164+ {
165+ data: " attributes.kelas_tertinggi" ,
166+ name: " kelas_tertinggi" ,
167+ orderable: false
168+ },
169+ {
170+ data: " attributes.ijazah_tertinggi" ,
171+ name: " ijazah_tertinggi" ,
172+ orderable: false
173+ },
174+ ]
175+ })
176+ pendidikan .on (' draw.dt' , function () {
177+ var PageInfo = $ (' #pendidikan' ).DataTable ().page .info ();
178+ pendidikan .column (0 , {
179+ page: ' current'
180+ }).nodes ().each (function (cell , i ) {
181+ cell .innerHTML = i + 1 + PageInfo .start ;
182+ });
171183 });
172- });
173- })
184+ })
174185 </script >
175- @endsection
186+ @endsection
0 commit comments