PT MEDAN VACATIONS TRAVELPARTNER MANAGEMENTDASHBOARD
Daftar Partner
Kelola data hotel, restaurant, dan partner lain yang mendukung perjalanan PT MEDAN VACATIONS TRAVEL.
Total Partner
0
Partner aktif tercatat
Hotel
0
Akomodasi partner
Restaurant
0
Kuliner partner
Data Partner
Data hotel, restaurant, dan partner lainnya.Menampilkan 0 dataSemua jenis partnerHotelRestaurantLainnya
| No. | Nama Partner | Jenis | PIC & Kontak | Alamat | Aksi |
|---|
Belum ada partner yang cocokTambahkan partner baru atau ubah pencarian Anda.
✓Partner tersimpan
(()=>{
const KEY=’enos-tour-medan-partner-list-v1′;
const sample=[
{id:’p1′,no:1,name:’Grand Mercure Medan’,category:’Hotel’,customType:”,pic:’Maya Sari’,phone:’+62 61 455 6999′,email:’sales@grandmercuremedan.com’,address:’Jl. Perintis Kemerdekaan No. 1, Medan’},
{id:’p2′,no:2,name:’Restoran Tip Top’,category:’Restaurant’,customType:”,pic:’Andi Wijaya’,phone:’+62 61 456 0282′,email:’info@tiptopmedan.com’,address:’Jl. Jend. Ahmad Yani No. 92, Medan’},
{id:’p3′,no:3,name:’Samosir Boat Service’,category:’Lainnya’,customType:’Transportasi’,pic:’Rudi Situmorang’,phone:’+62 812 6677 8899′,email:”,address:’Pelabuhan Ajibata, Toba’}
];
const importedPartners = [{“sourceNo”:1,”name”:”ARYADUTA HOTEL”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”(061) 4572999″,”email”:”reservation.medan@aryaduta.com”,”address”:”Medan”},{“sourceNo”:2,”name”:”ATSARI HOTEL PARAPAT”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”(0625) 41219″,”email”:””,”address”:”PARAPAT”},{“sourceNo”:3,”name”:”DANAU TOBA COTTAGE PARAPAT”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”0625 41172″,”email”:”marketinghdti_parapat@yahoo.com”,”address”:”PARAPAT”},{“sourceNo”:4,”name”:”ECOLODGE BUKIT LAWANG”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”BUKIT LAWANG”},{“sourceNo”:5,”name”:”FAVE HOTEL MEDAN”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”061 8881 5929″,”email”:”medaninfo@favehotels.com”,”address”:”MEDAN”},{“sourceNo”:6,”name”:”Four Point Hotel”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”061 8050 1111″,”email”:””,”address”:”Medan”},{“sourceNo”:7,”name”:”Graha Helvetia Golf”,”category”:”Lainnya”,”customType”:”Golf”,”pic”:””,”phone”:””,”email”:””,”address”:”Medan”},{“sourceNo”:8,”name”:”GRAND ANTARES”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”MEDAN”},{“sourceNo”:9,”name”:”Grand Central Premier”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”Medan”},{“sourceNo”:10,”name”:”GRAND IMPRESSION”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”MEDAN”},{“sourceNo”:11,”name”:”Grand Mercure Hotel”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:””},{“sourceNo”:12,”name”:”GRAND MUTIARA HOTEL BERASTAGI”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”+62 628 91311″,”email”:”info@grandmutiarahotel.com”,”address”:”Jl. Desa Peceren No.168, Sempajaya, Kec. Berastagi, Kabupaten Karo, Sumatera Utara 22156″},{“sourceNo”:13,”name”:”Green Garden Hotel Berastagi”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”061 6632 894″,”email”:””,”address”:”Jl. Peceran No.30 Berastagi, – Medan – Indonesia”},{“sourceNo”:14,”name”:”Hotel”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”Telepon”,”email”:”Email”,”address”:”Alamat”},{“sourceNo”:15,”name”:”Karibia Boutique Hotel”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”061 455 2933″,”email”:”reservation.medan@karibiaboutiquehotel.com”,”address”:”Medan”},{“sourceNo”:16,”name”:”Khas Hotel Parapat”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”Parapat”},{“sourceNo”:17,”name”:”Labersa Hotel Samosir”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”‘+62811 6063 555″,”email”:”info@labersasamosir.com”,”address”:”Simarmata, Simanindo, Samosir Regency, North Sumatra 22395″},{“sourceNo”:18,”name”:”Mikie Holiday Resort”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”(0628) 91650″,”email”:”info@mikieholiday.com”,”address”:”Berastagi”},{“sourceNo”:19,”name”:”NIAGARA HOTEL PARAPAT”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”0614158887″,”email”:”mail@niagaralaketoba.com”,”address”:”PARAPAT”},{“sourceNo”:20,”name”:”Ompu Herti”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”Balige”},{“sourceNo”:21,”name”:”Patra Comfort Parapat”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”Jl. Pertamina Siuhan Danau Toba, Sibaganding, Girsang Sipangan Bolon, Simalungun – 21174″},{“sourceNo”:22,”name”:”Royal Sumatra Golf”,”category”:”Lainnya”,”customType”:”Golf”,”pic”:””,”phone”:””,”email”:””,”address”:”Medan”},{“sourceNo”:23,”name”:”Rudang Hotel Berastagi”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”0813-6199-9000″,”email”:”info@rudanghotelberastagi.com.”,”address”:”Berastagi”},{“sourceNo”:24,”name”:”SAMOSIR COTTAGE”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”+62 625 451170″,”email”:”info@samosircottages.com”,”address”:”SAMOSIR”},{“sourceNo”:25,”name”:”Samosir Villa Resort”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”0625 451350″,”email”:”info@samosirvillaresort.com”,”address”:”Jl. Lkr. Tuktuk No.Kelurahan, Tuktuk Siadong, Simanindo, Kabupaten Samosir, Sumatera Utara 22395″},{“sourceNo”:26,”name”:”SANTIKA PREMIERE DYANDRA”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”MEDAN”},{“sourceNo”:27,”name”:”SIBAYAK HOTEL”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”BERASTAGI”},{“sourceNo”:28,”name”:”Swiss Bell Inn Medan”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”+62 61 8881 5531″,”email”:””,”address”:”Jl. Surabaya No.88, Ps. Baru, Kec. Medan Kota, Kota Medan, Sumatera Utara 20212″},{“sourceNo”:29,”name”:”TAMAN SIMALEM RESORT”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”(061) 4577616″,”email”:”info@tamansimalem.com”,”address”:”TAMAN SIMALEM”},{“sourceNo”:30,”name”:”THE HILL HOTEL & RESORT SIBOLANGIT”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”061 4556108″,”email”:””,”address”:”SIBOLANGIT”},{“sourceNo”:31,”name”:”Villa Bali Dolat Berastagi”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:”+62 821-8087-6414″,”email”:”villabaliberastagi@gmail.com”,”address”:”Berastagi”},{“sourceNo”:32,”name”:”Sinabung Hill Hotel”,”category”:”Hotel”,”customType”:””,”pic”:””,”phone”:””,”email”:””,”address”:”Berastagi”}];
const $=id=>document.getElementById(id),form=$(‘partnerForm’),rows=$(‘partnerRows’),search=$(‘searchInput’),filter=$(‘categoryFilter’);let partners=load();
function load(){
let saved=null;try{saved=JSON.parse(localStorage.getItem(KEY))}catch{}
const list=Array.isArray(saved)?saved:sample.map(p=>({…p}));
const keyOf=value=>String(value||”).normalize(‘NFKC’).trim().replace(/\s+/g,’ ‘).toLocaleLowerCase(‘id’);
let nextNo=Math.max(0,…list.map(p=>Number(p.no)||0))+1,changed=!Array.isArray(saved);
importedPartners.forEach(source=>{
const key=keyOf(source.name);if(!key)return;
const existing=list.find(p=>keyOf(p.name)===key);
if(existing){
[‘category’,’customType’,’pic’,’phone’,’email’,’address’].forEach(field=>{
if(!String(existing[field]||”).trim()&&String(source[field]||”).trim()){existing[field]=source[field];changed=true}
});
}else{
list.push({id:’xlsx-partner-‘+source.sourceNo,no:nextNo++,name:source.name,category:source.category,customType:source.customType,pic:source.pic,phone:source.phone,email:source.email,address:source.address});
changed=true;
}
});
if(changed){try{localStorage.setItem(KEY,JSON.stringify(list))}catch{}}
return list;
}
function save(){localStorage.setItem(KEY,JSON.stringify(partners))}
function esc(v){return String(v??”).replace(/[&”‘]/g,c=>({‘&’:’&’,”:’>’,'”‘:’"’,”‘”:’'’}[c]))}
function toast(msg){$(‘toastText’).textContent=msg;$(‘toast’).classList.add(‘show’);clearTimeout(toast.timer);toast.timer=setTimeout(()=>$(‘toast’).classList.remove(‘show’),2900)}
function actualType(p){return p.category===’Lainnya’?(p.customType||’Lainnya’):p.category}
function syncType(){const isOther=$(‘category’).value===’Lainnya’;$(‘manualTypeWrap’).hidden=!isOther;$(‘manualType’).required=isOther;if(!isOther)$(‘manualType’).value=”}
function selected(){const q=search.value.trim().toLowerCase(),c=filter.value;return partners.filter(p=>(!c||p.category===c)&&(!q||[p.no,p.name,p.category,p.customType,p.pic,p.phone,p.email,p.address].join(‘ ‘).toLowerCase().includes(q)))}
function render(){const show=selected();$(‘totalPartners’).textContent=partners.length;$(‘totalHotels’).textContent=partners.filter(p=>p.category===’Hotel’).length;$(‘totalRestaurants’).textContent=partners.filter(p=>p.category===’Restaurant’).length;$(‘filterMeta’).textContent=`Menampilkan ${show.length} dari ${partners.length} partner`;rows.innerHTML=show.map(p=>`Travel Agents
Coordinate trusted travel agents, hotels, restaurants, and boat operators in one organized partner network.
Local Stays
Keep partner details and service information organized for smoother trip planning.
Guest Services
Manage bookings, vouchers, and invoices with your travel partners in one place.
Booking Support
Build clear working relationships with local providers supporting each guest’s journey.
Bookings, vouchers, and invoices stay organized, making every partnership smoother from arrival to checkout.
John Doe