Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OKU-GIS
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhamad
OKU-GIS
Commits
96f254b9
Commit
96f254b9
authored
Aug 03, 2021
by
Manggar Mahardhika
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push
parent
1dc705f3
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
310 additions
and
37 deletions
+310
-37
API/urls.py
API/urls.py
+1
-0
API/views.py
API/views.py
+43
-13
templates/includes/insert.html
templates/includes/insert.html
+116
-11
templates/includes/js-m.html
templates/includes/js-m.html
+142
-5
templates/includes/modal.html
templates/includes/modal.html
+8
-8
No files found.
API/urls.py
View file @
96f254b9
...
...
@@ -48,6 +48,7 @@ urlpatterns = [
path
(
'dkantor'
,
views
.
deletekantoradmin
,
name
=
'dkantor'
),
path
(
'change-tipe'
,
views
.
changetipe
,
name
=
'change-tipe'
),
path
(
'change-jenis'
,
views
.
changejenis
,
name
=
'change-jenis'
),
path
(
'c_bangunan'
,
views
.
createbang
,
name
=
'c_bangunan'
),
path
(
'create-jalan'
,
views
.
createjalan
,
name
=
'create-jalan'
),
...
...
API/views.py
View file @
96f254b9
...
...
@@ -82,7 +82,7 @@ def building(request):
# kulon lor, wetan lor, wetan kidul, kulon kidul, kulon lor
with
conn
.
cursor
()
as
buldings
:
buldings
.
execute
(
"SELECT json_build_object('type', 'Feature', 'properties', (id, name, information), 'administrasi',(address_1, address_2, address_3, provinsi, alamat, luas_bangunan, luas_tanah, tinggi_bangunan, gambar, pemilik), 'geometry', ST_AsGeoJSON(geom :: geometry) :: json) FROM geo_bangunan WHERE st_intersects(geom,'SRID=0;POLYGON((
%
s
%
s,
%
s
%
s,
%
s
%
s,
%
s
%
s,
%
s
%
s))')"
%
(
kulon
,
lor
,
wetan
,
lor
,
wetan
,
kidul
,
kulon
,
kidul
,
kulon
,
lor
))
buldings
.
execute
(
"SELECT json_build_object('type', 'Feature', 'properties', (id, name, information), 'administrasi',(address_1, address_2, address_3, provinsi, alamat, luas_bangunan, luas_tanah, tinggi_bangunan, gambar, pemilik
, db_tipe, remark, point_id, point_name
), 'geometry', ST_AsGeoJSON(geom :: geometry) :: json) FROM geo_bangunan WHERE st_intersects(geom,'SRID=0;POLYGON((
%
s
%
s,
%
s
%
s,
%
s
%
s,
%
s
%
s,
%
s
%
s))')"
%
(
kulon
,
lor
,
wetan
,
lor
,
wetan
,
kidul
,
kulon
,
kidul
,
kulon
,
lor
))
prov_res
=
buldings
.
fetchall
()
polbang
=
[]
...
...
@@ -193,7 +193,7 @@ def editpoly(request):
if
request
.
method
==
'GET'
:
id_poly
=
request
.
GET
.
get
(
"id_poly"
)
with
conn
.
cursor
()
as
buldings
:
buldings
.
execute
(
"SELECT json_build_object('type', 'Feature', 'properties', (id, name, information, 'osm'), 'administrasi',(address_1, address_2, address_3, provinsi, alamat, luas_bangunan, luas_tanah, tinggi_bangunan, gambar, pemilik), 'geometry', ST_AsGeoJSON(geom :: geometry) :: json) FROM geo_bangunan WHERE id =
%
s"
%
int
(
id_poly
))
buldings
.
execute
(
"SELECT json_build_object('type', 'Feature', 'properties', (id, name, information, 'osm'), 'administrasi',(address_1, address_2, address_3, provinsi, alamat, luas_bangunan, luas_tanah, tinggi_bangunan, gambar, pemilik
, db_tipe, remark, point_id
), 'geometry', ST_AsGeoJSON(geom :: geometry) :: json) FROM geo_bangunan WHERE id =
%
s"
%
int
(
id_poly
))
build
=
buldings
.
fetchall
()
return
Response
(
build
[
0
][
0
])
...
...
@@ -1512,6 +1512,9 @@ def createbang(request):
po_create
=
p_create
.
replace
(
', '
,
'],['
)
name
=
request
.
GET
.
get
(
'name'
)
tipedb
=
request
.
GET
.
get
(
'tipedb'
)
poin
=
request
.
GET
.
get
(
'poin'
)
remark
=
request
.
GET
.
get
(
'remark'
)
info
=
request
.
GET
.
get
(
'info'
)
atalam
=
request
.
GET
.
get
(
'alamat'
)
lb
=
request
.
GET
.
get
(
'lb'
)
...
...
@@ -1545,7 +1548,20 @@ def createbang(request):
else
:
lt
=
lt
if
tipedb
==
""
:
tdb
=
"bangunan"
else
:
tdb
=
tipedb
if
poin
==
""
:
pointopeto
=
0
else
:
pointopeto
=
poin
if
remark
==
""
:
rem
=
"bangunan"
else
:
rem
=
remark
if
atalam
==
""
:
alamat
=
"None"
...
...
@@ -1573,7 +1589,6 @@ def createbang(request):
ltb
=
ltbang
except
:
ltb
=
0
print
(
ltb
)
if
kilimep
==
""
:
pemilik
=
"unnamed"
else
:
...
...
@@ -1581,7 +1596,6 @@ def createbang(request):
print
(
pemilik
)
# try:
with
conn
.
cursor
()
as
kel
:
kel
.
execute
(
"SELECT desa, kecamatan, kab_kota, provinsi FROM geo_data_kelurahan WHERE st_intersects(geom, 'SRID=4326;POINT(
%
s)'::geometry)"
%
latlng
)
...
...
@@ -1590,7 +1604,7 @@ def createbang(request):
administrasi
=
adm
[
0
]
with
conn
.
cursor
()
as
buldings
:
buldings
.
execute
(
"""INSERT INTO geo_bangunan(geom, name, information, sumber, alamat, address_1, address_2, address_3, provinsi, no, luas_bangunan, luas_tanah, tinggi_bangunan, lantai, gambar, pemilik
) VALUES (ST_GeomFromEWKT('SRID=0;MULTIPOLYGON(((
%
s)))'), '
%
s', '
%
s', 'new', '
%
s', '
%
s', '
%
s', '
%
s', '
%
s', '0', '
%
s', '
%
s', '
%
s', '
%
s', '
%
s', '
%
s')"""
%
(
p_create
,
name
,
info
,
alamat
,
administrasi
[
0
],
administrasi
[
1
],
administrasi
[
2
],
administrasi
[
3
],
lb
,
lt
,
tb
,
ltb
,
namafile
,
pemilik
))
buldings
.
execute
(
"""INSERT INTO geo_bangunan(geom, name, information, sumber, alamat, address_1, address_2, address_3, provinsi, no, luas_bangunan, luas_tanah, tinggi_bangunan, lantai, gambar, pemilik
, point_id, type_id, remark, db_tipe) VALUES (ST_GeomFromEWKT('SRID=0;MULTIPOLYGON(((
%
s)))'), '
%
s', '
%
s', 'new', '
%
s', '
%
s', '
%
s', '
%
s', '
%
s', '0', '
%
s', '
%
s', '
%
s', '
%
s', '
%
s', '
%
s',
%
s, '1', '
%
s', '
%
s')"""
%
(
p_create
,
name
,
info
,
alamat
,
administrasi
[
0
],
administrasi
[
1
],
administrasi
[
2
],
administrasi
[
3
],
lb
,
lt
,
tb
,
ltb
,
namafile
,
pemilik
,
pointopeto
,
rem
,
tdb
))
conn
.
commit
()
data
=
{
'status'
:
'Success'
}
...
...
@@ -1678,12 +1692,15 @@ def createjalan(request):
def
changetipe
(
request
):
tipe_point
=
request
.
GET
.
get
(
'tipe'
)
if
tipe_point
==
'administrasi'
:
if
tipe_point
==
'bangunan'
:
tipepoint
=
[[
'Rumah'
],[
'Ruko'
],[
'Pabrik'
],[
'Pasar/Swalayan'
]]
if
tipe_point
==
'kantor_administrasi'
:
with
conn
.
cursor
()
as
point
:
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_kantor_administrasi"""
)
tipepoint
=
point
.
fetchall
()
if
tipe_point
==
'layanankesehatan'
:
if
tipe_point
==
'layanan
_
kesehatan'
:
with
conn
.
cursor
()
as
point
:
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_layanan_kesehatan"""
)
tipepoint
=
point
.
fetchall
()
...
...
@@ -1693,22 +1710,22 @@ def changetipe(request):
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_puskesmas"""
)
tipepoint
=
point
.
fetchall
()
if
tipe_point
==
'rumahsakit'
:
if
tipe_point
==
'rumah
_
sakit'
:
with
conn
.
cursor
()
as
point
:
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_rumah_sakit"""
)
tipepoint
=
point
.
fetchall
()
if
tipe_point
==
'saranaibadah'
:
if
tipe_point
==
'sarana
_
ibadah'
:
with
conn
.
cursor
()
as
point
:
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_sarana_ibadah"""
)
tipepoint
=
point
.
fetchall
()
if
tipe_point
==
'saranapendidikan'
:
if
tipe_point
==
'sarana
_
pendidikan'
:
with
conn
.
cursor
()
as
point
:
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_sarana_pendidikan"""
)
tipepoint
=
point
.
fetchall
()
if
tipe_point
==
'cagarbudaya'
:
if
tipe_point
==
'cagar
_
budaya'
:
with
conn
.
cursor
()
as
point
:
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_cagar_budaya"""
)
tipepoint
=
point
.
fetchall
()
...
...
@@ -1723,12 +1740,12 @@ def changetipe(request):
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_stasiun"""
)
tipepoint
=
point
.
fetchall
()
if
tipe_point
==
'terminalbus'
:
if
tipe_point
==
'terminal
_
bus'
:
with
conn
.
cursor
()
as
point
:
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_terminal_bus"""
)
tipepoint
=
point
.
fetchall
()
if
tipe_point
==
'gardulistrik'
:
if
tipe_point
==
'gardu
_
listrik'
:
with
conn
.
cursor
()
as
point
:
point
.
execute
(
"""SELECT DISTINCT remark FROM geo_gardu_listrik"""
)
tipepoint
=
point
.
fetchall
()
...
...
@@ -1736,6 +1753,19 @@ def changetipe(request):
respon
=
{
'result'
:
tipepoint
}
return
Response
(
respon
)
@
api_view
((
'GET'
,))
def
changejenis
(
request
):
tipe_point
=
request
.
GET
.
get
(
'tipe'
)
jenis_point
=
request
.
GET
.
get
(
'jenis'
)
if
tipe_point
==
'bangunan'
:
tipepoint1
=
[[
'0'
,
'-'
]]
else
:
with
conn
.
cursor
()
as
point
:
point
.
execute
(
"""SELECT id, namobj FROM geo_
%
s where remark = '
%
s'"""
%
(
tipe_point
,
jenis_point
))
tipepoint1
=
point
.
fetchall
()
respon
=
{
'result'
:
tipepoint1
}
return
Response
(
respon
)
@
api_view
((
'POST'
,))
def
createpoint
(
request
):
gambar
=
request
.
FILES
.
get
(
'gambar'
)
...
...
templates/includes/insert.html
View file @
96f254b9
...
...
@@ -43,16 +43,61 @@
<div class="tab-pane" id="left-tab1-feas-upl">
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top"
style="margin-top: 15px;"
>Nama Bangunan</label>
<label class="col-lg-3 control-label lbl-top" >Nama Bangunan</label>
<div class="col-lg-9">
<input id="name_create" type="text" class="form-control" value="" required>
</div>
</div>
</div>
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top" >Jenis Bangunan</label>
<div class="col-lg-9">
<select style="border-bottom: 1px solid rgb(83, 83, 83) !important;" id="tipe_point_b" data-placeholder="select point.." class="select-size-md">
<option value="null" selected disabled>-- Pilih Jenis Point --</option>
<option value="bangunan">Bangunan Biasa</option>
<option value="kantor_administrasi">Kantor Administrasi</option>
<option value="layanan_kesehatan">Layanan Kesehatan</option>
<option value="puskesmas">Puskesmas</option>
<option value="rumah_sakit">Rumah Sakit</option>
<option value="sarana_ibadah">Sarana Ibadah</option>
<option value="sarana_pendidikan">Sarana Pendidikan</option>
<option value="spbu">SPBU</option>
<option value="stasiun">Stasiun</option>
<option value="terminal_bus">Terminal Bus</option>
<option value="cagar_budaya">Cagar Budaya dan Tempat Wisata</option>
<option value="gardu_listrik">Gardu Listrik</option>
</select>
</div>
</div>
</div>
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top" >Tipe Bangunan</label>
<div class="col-lg-9">
<select style="border-bottom: 1px solid rgb(83, 83, 83) !important;width: 220px;" id="tipe_point_2_b" data-placeholder="select point.." class="select-size-md">
<option value="null" selected disabled>-- Pilih Tipe Point --</option>
</select>
</div>
</div>
</div>
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top" >Nama Point</label>
<div class="col-lg-9">
<select style="border-bottom: 1px solid rgb(83, 83, 83) !important;width: 220px;" id="tipe_point_3_b" data-placeholder="select point.." class="select-size-md">
<option value="null" selected disabled>-- Pilih Point --</option>
</select>
</div>
</div>
</div>
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top"
style="margin-top: 15px;"
>Informasi Bangunan</label>
<label class="col-lg-3 control-label lbl-top" >Informasi Bangunan</label>
<div class="col-lg-9">
<input id="info_create" type="text" class="form-control" value="" placeholder="Rumah/Gedung/Ruko/Pabrik/dsb" required>
</div>
...
...
@@ -61,7 +106,7 @@
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top"
style="margin-top: 15px;"
>Alamat</label>
<label class="col-lg-3 control-label lbl-top" >Alamat</label>
<div class="col-lg-9">
<input id="alamat_create" type="text" class="form-control" value="" placeholder="cth : Jl. Contoh Rt 005/01 No.01" required>
</div>
...
...
@@ -70,12 +115,12 @@
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top"
style="margin-top: 15px;"
>Luas Bangunan</label>
<label class="col-lg-3 control-label lbl-top" >Luas Bangunan</label>
<div class="col-lg-6">
<input id="luas_bangunan_create" type="text" class="form-control" value="" required>
</div>
<div class="col-lg-3">
<select id="satuan_luas_bangunan"
style="margin-top: 15px;"
>
<select id="satuan_luas_bangunan" >
<option>m2</option>
</select>
</div>
...
...
@@ -84,12 +129,12 @@
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top"
style="margin-top: 15px;"
>Luas Tanah</label>
<label class="col-lg-3 control-label lbl-top">Luas Tanah</label>
<div class="col-lg-6">
<input id="luas_tanah_create" type="text" class="form-control" value="" required>
</div>
<div class="col-lg-3">
<select id="satuan_luas_tanah"
style="margin-top: 15px;"
>
<select id="satuan_luas_tanah">
<option>m2</option>
</select>
</div>
...
...
@@ -98,17 +143,17 @@
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top"
style="margin-top: 15px;"
>Tinggi Bangunan</label>
<label class="col-lg-3 control-label lbl-top">Tinggi Bangunan</label>
<div class="col-lg-6">
<input id="tinggi_bangunan_create" type="text" class="form-control" value="" required>
</div>
<div class="col-lg-3"
style="margin-top: 15px;"
>m</div>
<div class="col-lg-3">m</div>
</div>
</div>
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top"
style="margin-top: 15px;"
>Jumlah Lantai</label>
<label class="col-lg-3 control-label lbl-top">Jumlah Lantai</label>
<div class="col-lg-9">
<input id="lantai" type="text" class="form-control" value="" placeholder="Estimasi Per Lantai = 3m" required>
</div>
...
...
@@ -117,7 +162,7 @@
<div class="row" style="margin-top: 15px;">
<div class="form-group">
<label class="col-lg-3 control-label lbl-top"
style="margin-top: 15px;"
>Pemilik</label>
<label class="col-lg-3 control-label lbl-top" >Pemilik</label>
<div class="col-lg-9">
<input id="pemilik_create" type="text" class="form-control" value="" placeholder="cth : Ali Budiman, S.Si." required>
</div>
...
...
@@ -221,6 +266,60 @@
map
.
openPopup
(
popup
);
$
(
"
#tipe_point_b
"
).
change
(
function
()
{
var
tipe
=
$
(
this
).
val
();
$
.
ajax
({
url
:
"
{% url 'api:change-tipe' %}
"
,
data
:
{
'
tipe
'
:
tipe
},
dataType
:
'
json
'
,
success
:
function
(
data
)
{
console
.
log
(
data
)
var
data_all_kab
=
[]
for
(
var
i
=
0
;
i
<
data
[
'
result
'
].
length
;
i
++
)
{
var
data_k
=
data
[
'
result
'
][
i
][
0
];
console
.
log
(
data_k
)
var
data_kab
=
`<option value="`
+
data_k
+
`">`
+
data_k
+
`</option>`
;
data_all_kab
.
push
(
data_kab
)
};
$
(
'
#tipe_point_2_b
'
).
html
(
`<option value="null" selected disabled>-- Pilih Tipe Point --</option>`
+
data_all_kab
);
}
});
});
$
(
"
#tipe_point_2_b
"
).
change
(
function
()
{
var
jenis
=
$
(
this
).
val
();
var
tipx
=
$
(
"
#tipe_point_b
"
).
val
();
$
.
ajax
({
url
:
"
{% url 'api:change-jenis' %}
"
,
data
:
{
'
tipe
'
:
tipx
,
'
jenis
'
:
jenis
},
dataType
:
'
json
'
,
success
:
function
(
data
)
{
console
.
log
(
data
)
var
data_all_kab
=
[]
for
(
var
i
=
0
;
i
<
data
[
'
result
'
].
length
;
i
++
)
{
var
data_id
=
data
[
'
result
'
][
i
][
0
];
var
data_po
=
data
[
'
result
'
][
i
][
1
];
console
.
log
(
data_id
)
console
.
log
(
data_po
)
var
data_kab
=
`<option value="`
+
data_id
+
`">`
+
data_po
+
`</option>`
;
data_all_kab
.
push
(
data_kab
)
};
$
(
'
#tipe_point_3_b
'
).
html
(
`<option value="null" selected disabled>-- Pilih Point --</option>`
+
data_all_kab
);
}
});
});
var
map_create_bangunan
=
L
.
map
(
'
map-create
'
,
{
editable
:
true
,
zoomControl
:
false
,
...
...
@@ -473,6 +572,9 @@
$
(
document
).
on
(
"
click
"
,
"
#create_save_bangunan
"
,
function
(
e
)
{
var
polygin
=
$
(
'
#poly_create_bangunan
'
).
val
();
var
name_poly
=
$
(
'
#name_create
'
).
val
();
var
tdb
=
$
(
'
#tipe_point_b
'
).
val
();
var
remark
=
$
(
'
#tipe_point_2_b
'
).
val
();
var
poin_id
=
$
(
'
#tipe_point_3_b
'
).
val
();
var
info_poly
=
$
(
'
#info_create
'
).
val
();
var
alamat_poly
=
$
(
'
#alamat_create
'
).
val
();
var
lb_poly
=
$
(
'
#luas_bangunan_create
'
).
val
();
...
...
@@ -486,6 +588,9 @@
data
:
{
'
polygon
'
:
polygin
,
'
name
'
:
name_poly
,
'
tipedb
'
:
tdb
,
'
poin
'
:
poin_id
,
'
remark
'
:
remark
,
'
info
'
:
info_poly
,
'
alamat
'
:
alamat_poly
,
'
lb
'
:
lb_poly
,
...
...
templates/includes/js-m.html
View file @
96f254b9
...
...
@@ -4815,6 +4815,22 @@
}
else
{
var
path_img
=
`"static/image/bangunan/`
+
feature
.
administrasi
.
f9
+
`"`
}
console
.
log
(
feature
.
administrasi
.
f11
)
// if (feature.administrasi.f11 != 'None'){
// var cbb = `
<
option
value
=
"
null
"
disabled
>--
Pilih
Jenis
Point
--<
/option
>
//
<
option
value
=
"
bangunan
"
`if(feature.administrasi.f11 != 'bangunan'){`
selected
`};`
>
Bangunan
Biasa
<
/option
>
//
<
option
value
=
"
kantor_administrasi
"
>
Kantor
Administrasi
<
/option
>
//
<
option
value
=
"
layanan_kesehatan
"
>
Layanan
Kesehatan
<
/option
>
//
<
option
value
=
"
puskesmas
"
>
Puskesmas
<
/option
>
//
<
option
value
=
"
rumah_sakit
"
>
Rumah
Sakit
<
/option
>
//
<
option
value
=
"
sarana_ibadah
"
>
Sarana
Ibadah
<
/option
>
//
<
option
value
=
"
sarana_pendidikan
"
>
Sarana
Pendidikan
<
/option
>
//
<
option
value
=
"
spbu
"
>
SPBU
<
/option
>
//
<
option
value
=
"
stasiun
"
>
Stasiun
<
/option
>
//
<
option
value
=
"
terminal_bus
"
>
Terminal
Bus
<
/option
>
//
<
option
value
=
"
cagar_budaya
"
>
Cagar
Budaya
dan
Tempat
Wisata
<
/option
>
//
<
option
value
=
"
gardu_listrik
"
>
Gardu
Listrik
<
/option>
`
// }
// var list_history = feature.properties.f7
...
...
@@ -4857,7 +4873,7 @@
<div class="col-md-4">
<input type="text" class="hidden" name="coordinatebangunan" id="coordinatebangunan" value="`
+
feature
.
geometry
+
`">
<table>
<tr>
<tr
style="margin-top: 10px"
>
<th>
Image
</th>
...
...
@@ -4878,6 +4894,43 @@
<input type="text" name="namebangunan" id="namebangunan" class="form-control" value="`
+
feature
.
properties
.
f2
+
`">
</td>
</tr>
<tr>
<th>Jenis Bangunan</th>
<td>
<input type="text" class="hidden" name="tipe1" id="tipe111" value="`
+
feature
.
administrasi
.
f11
+
`">
<input type="text" class="hidden" name="tipe1" id="tipe222" value="`
+
feature
.
administrasi
.
f12
+
`">
<input type="text" class="hidden" name="tipe1" id="tipe333" value="`
+
feature
.
administrasi
.
f13
+
`">
<input type="text" class="hidden" name="tipe1" id="tipe444" value="`
+
feature
.
administrasi
.
f14
+
`">
<select style="border-bottom: 1px solid rgb(83, 83, 83) !important;width: 220px;" id="tipe_point_b_e" data-placeholder="select point.." class="select-size-md">
<option value="null" selected disabled>-- Pilih Jenis Point --</option>
<option value="bangunan">Bangunan Biasa</option>
<option value="kantor_administrasi">Kantor Administrasi</option>
<option value="layanan_kesehatan">Layanan Kesehatan</option>
<option value="puskesmas">Puskesmas</option>
<option value="rumah_sakit">Rumah Sakit</option>
<option value="sarana_ibadah">Sarana Ibadah</option>
<option value="sarana_pendidikan">Sarana Pendidikan</option>
<option value="spbu">SPBU</option>
<option value="stasiun">Stasiun</option>
<option value="terminal_bus">Terminal Bus</option>
<option value="cagar_budaya">Cagar Budaya dan Tempat Wisata</option>
<option value="gardu_listrik">Gardu Listrik</option>
</td>
</tr>
<tr>
<th>Tipe Bangunan</th>
<td>
<select style="border-bottom: 1px solid rgb(83, 83, 83) !important;width: 220px;" id="tipe_point_2_b_e" data-placeholder="select point.." class="select-size-md">
<option value="null" selected disabled>-- Pilih Tipe Point --</option>
</td>
</tr>
<tr>
<th>Point Bangunan</th>
<td>
<select style="border-bottom: 1px solid rgb(83, 83, 83) !important;width: 220px;" id="tipe_point_3_b_e" data-placeholder="select point.." class="select-size-md">
<option value="null" selected disabled>-- Pilih Point --</option>
</td>
</tr>
<tr>
<th>Informasi Bangunan</th>
<td>
...
...
@@ -5063,6 +5116,10 @@
$
(
"
#modal_bangunan_edit
"
).
html
(
content_edit
);
$
(
"
#modal_bangunan_delete
"
).
html
(
content_delete
);
});
// $("#tipe_point_b_e").val('feature.administrasi.f11').change();
// $('#tipe_point_b_e').val(feature.properties.f11).attr('selected','selected');
// $('#tipe_point_b_e option[value=bangunan]').attr('selected','selected');
// $('#idbangunan').val(feature.properties.f1);
// $('#namebangunan').val(feature.properties.f2);
// $('#infobangunan').val(feature.properties.f3);
...
...
@@ -5205,6 +5262,83 @@
var
id_poly
=
$
(
'
#idbangunan
'
).
val
();
loaderPage
(
true
);
var
tipe1
=
$
(
'
#tipe111
'
).
val
();
$
(
'
#tipe_point_b_e option[value=
'
+
tipe1
+
'
]
'
).
attr
(
'
selected
'
,
'
selected
'
);
// $("#tipe_point_b_e option").val(tipe1).change();
$
(
"
#tipe_point_b_e
"
).
change
(
function
()
{
var
tipe
=
$
(
this
).
val
();
$
.
ajax
({
url
:
"
{% url 'api:change-tipe' %}
"
,
data
:
{
'
tipe
'
:
tipe
},
dataType
:
'
json
'
,
success
:
function
(
data
)
{
console
.
log
(
data
)
var
data_all_kab
=
[]
for
(
var
i
=
0
;
i
<
data
[
'
result
'
].
length
;
i
++
)
{
var
data_k
=
data
[
'
result
'
][
i
][
0
];
// if (feature.administrasi.f12 == data_k){
// var data_kab = `
<
option
value
=
"
` + data_k + `
"
selected
>
` + data_k + `
<
/option>`
;
// } else{
// var data_kab = `
<
option
value
=
"
` + data_k + `
"
>
` + data_k + `
<
/option>`
;
// }
var
data_kab
=
`<option value="`
+
data_k
+
`">`
+
data_k
+
`</option>`
;
data_all_kab
.
push
(
data_kab
)
};
$
(
'
#tipe_point_2_b_e
'
).
html
(
`<option value="null" selected disabled>-- Pilih Tipe Point --</option>`
+
data_all_kab
);
}
});
});
var
tipe2
=
$
(
'
#tipe222
'
).
val
();
// $('#tipe_point_2_b_e option[value='+tipe2+']').attr('selected','selected');
if
(
tipe2
==
'
null
'
)
{
$
(
'
#tipe_point_2_b_e
'
).
html
(
`<option value="null" selected disabled>-- Pilih Tipe Point --</option>`
);
}
else
{
$
(
'
#tipe_point_2_b_e
'
).
html
(
`<option value="`
+
tipe2
+
`" selected disabled>`
+
tipe2
+
`</option>`
);
}
$
(
"
#tipe_point_2_b_e
"
).
change
(
function
()
{
var
jenis
=
$
(
this
).
val
();
var
tipx
=
$
(
"
#tipe_point_b_e
"
).
val
();
$
.
ajax
({
url
:
"
{% url 'api:change-jenis' %}
"
,
data
:
{
'
tipe
'
:
tipx
,
'
jenis
'
:
jenis
},
dataType
:
'
json
'
,
success
:
function
(
data
)
{
console
.
log
(
data
)
var
data_all_kab
=
[]
for
(
var
i
=
0
;
i
<
data
[
'
result
'
].
length
;
i
++
)
{
var
data_id
=
data
[
'
result
'
][
i
][
0
];
var
data_po
=
data
[
'
result
'
][
i
][
1
];
console
.
log
(
data_id
)
console
.
log
(
data_po
)
var
data_kab
=
`<option value="`
+
data_id
+
`">`
+
data_po
+
`</option>`
;
data_all_kab
.
push
(
data_kab
)
};
$
(
'
#tipe_point_3_b_e
'
).
html
(
`<option value="null" selected disabled>-- Pilih Point --</option>`
+
data_all_kab
);
}
});
});
var
tipe3
=
$
(
'
#tipe333
'
).
val
();
var
tipe4
=
$
(
'
#tipe444
'
).
val
();
// $('#tipe_point_3_b_e option[value='+tipe3+']').attr('selected','selected');
if
(
tipe3
==
'
null
'
)
{
$
(
'
#tipe_point_3_b_e
'
).
html
(
`<option value="null" selected disabled>-- Pilih Point --</option>`
);
}
else
{
$
(
'
#tipe_point_3_b_e
'
).
html
(
`<option value="`
+
tipe3
+
`" selected disabled>`
+
tipe4
+
`</option>`
);
}
$
.
ajax
({
url
:
"
{% url 'api:edit' %}
"
,
data
:
{
...
...
@@ -5221,7 +5355,7 @@
map_edit
.
setView
([
data
[
'
geometry
'
][
'
coordinates
'
][
0
][
0
][
0
][
1
],
data
[
'
geometry
'
][
'
coordinates
'
][
0
][
0
][
0
][
0
]],
19
);
// $("#tipe_point_b_e").val(data['administrasi'][]).change();
let
lop_poly_edit
=
data
[
'
geometry
'
][
'
coordinates
'
][
0
][
0
];
let
list_poly_edit
=
[];
for
(
var
i
=
0
;
i
<
lop_poly_edit
.
length
;
i
++
)
{
...
...
@@ -5238,8 +5372,11 @@
})
}
})
});
$
(
document
).
on
(
"
click
"
,
"
#btnsavebangunan
"
,
function
()
{
var
data
=
new
FormData
();
data
.
append
(
"
file
"
,
$
(
"
input[id^='imgbangunan']
"
)[
0
].
files
[
0
]);
...
...
@@ -5397,12 +5534,12 @@
// [-4.1283969, 104.1674575]
// ]).addTo(map_bang)
//
$(document).on("click", "#btn_perbaikan_bangunan", function() {
$
(
document
).
on
(
"
click
"
,
"
#btn_perbaikan_bangunan
"
,
function
()
{
// if (map_bang.hasLayer(polyxxx)) {
// polyxxx.remove()
// }
// var id_polyx = $('#idbangunan').val();
//
$("#input_perbaikan_bang").css("display", "block");
$
(
"
#input_perbaikan_bang
"
).
css
(
"
display
"
,
"
block
"
);
// $.ajax({
// url: "{% url 'apps:input-perbaikan-bang' %}",
...
...
@@ -5433,7 +5570,7 @@
// }
// })
//
})
})
</script>
{% include 'includes/insert.html' %}
\ No newline at end of file
templates/includes/modal.html
View file @
96f254b9
...
...
@@ -476,17 +476,17 @@
<div
class=
"col-lg-9"
>
<select
style=
"border-bottom: 1px solid rgb(83, 83, 83) !important;"
id=
"tipe_point"
data-placeholder=
"select point.."
class=
"select-size-md"
>
<option
value=
"null"
selected
disabled
>
-- Pilih Jenis Point --
</option>
<option
value=
"administrasi"
>
Kantor Administrasi
</option>
<option
value=
"layanankesehatan"
>
Layanan Kesehatan
</option>
<option
value=
"
kantor_
administrasi"
>
Kantor Administrasi
</option>
<option
value=
"layanan
_
kesehatan"
>
Layanan Kesehatan
</option>
<option
value=
"puskesmas"
>
Puskesmas
</option>
<option
value=
"rumahsakit"
>
Rumah Sakit
</option>
<option
value=
"saranaibadah"
>
Sarana Ibadah
</option>
<option
value=
"saranapendidikan"
>
Sarana Pendidikan
</option>
<option
value=
"rumah
_
sakit"
>
Rumah Sakit
</option>
<option
value=
"sarana
_
ibadah"
>
Sarana Ibadah
</option>
<option
value=
"sarana
_
pendidikan"
>
Sarana Pendidikan
</option>
<option
value=
"spbu"
>
SPBU
</option>
<option
value=
"stasiun"
>
Stasiun
</option>
<option
value=
"terminalbus"
>
Terminal Bus
</option>
<option
value=
"cagarbudaya"
>
Cagar Budaya dan Tempat Wisata
</option>
<option
value=
"gardulistrik"
>
Gardu Listrik
</option>
<option
value=
"terminal
_
bus"
>
Terminal Bus
</option>
<option
value=
"cagar
_
budaya"
>
Cagar Budaya dan Tempat Wisata
</option>
<option
value=
"gardu
_
listrik"
>
Gardu Listrik
</option>
</select>
</div>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment