Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
- <meta charset="UTF-8">
- <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
- <style>
- body{background-image:url('./img/index.jpg');background-repeat:no-repeat;background-size: 100%;background-attachment: fixed;}
- .bg{background-color: rgba(0,0,0, 0.7);color:white;}
- </style>
- </head>
- <body>
- <div class="d-flex flex-column flex-md-row align-items-center p-3 px-md-4 mb-3 bg-white border-bottom shadow-sm">
- <h5 class="my-0 mr-md-auto font-weight-normal"><img style="max-height:50px;" src="./img/icons.png"></h5>
- <nav class="my-2 my-md-0 mr-md-3">
- <a class="p-2 text-dark" href="liste.html#achat">Acheter</a>
- <a class="p-2 text-dark" href="liste.html#louer">Louer</a>
- <a class="p-2 text-dark" href="liste.html#perso">Voir vos biens</a>
- <a class="p-2 text-dark" href="#" id="leave">Quitter</a>
- </nav>
- <a class="btn btn-outline-danger" href="recherche.html" id="btn-admin" style="display:none;">Admin Panel</a>
- </div>
- <div class="container-fluid" style="max-width: 80%;">
- <div id="alert-container"></div>
- <div class="row">
- <div class="col-md-3">
- <div class="bg mb-4 shadow-sm" id="card">
- <img class="card-img-top" data-src="holder.js/100px200/" data-holder-rendered="true" style="height: 200px; width: 100%; display: block;">
- <div class="card-body">
- <h4 class="card-title pricing-card-title adresse"></h4>
- <ul class="list-unstyled mt-3 mb-4 info">
- </ul>
- </div>
- </div>
- </div>
- <div class="col-md-5">
- <div class="bg">
- <div class="card-header">
- Gestion de la location
- </div>
- <div class="card-body">
- <p class="card-text">Vous pouvez depuis cette page activer la location et définir le loyer. Vous pouvez aussi gèrer vos locataires</p>
- <p class="card-text">
- Liste de vos locataires :
- <ul id="locataire">
- </ul>
- </p>
- <button class="btn btn-primary btn-block" data-type="loyer">Virer les loyers sur votre compte</button>
- </div>
- </div>
- </div>
- <div class="col-md-4">
- <div class="bg">
- <div class="card-header">
- Gestion du biens
- </div>
- <div class="card-body" style="text-align:center">
- <p class="card-text">Modifier le montant du loyer de votre bien</p>
- <form class="form-inline">
- <div class="form-group mx-sm-3 mb-2">
- <input type="number" class="form-control" id="prixloc" placeholder="Montant du loyer">
- </div>
- <button type="submit" class="btn btn-primary mb-2" data-type="prixlocation">Modifier le prix</button>
- </form>
- <p class="card-text">Activer ou non la location de votre bien</p>
- <p class="card-text">
- <button id="locationBtn" class="btn mb-2" data-type="location"></button>
- </p>
- <p class="card-text">Vous souhaitez vous séparer de votre bien ? C'est par ici</p>
- <p class="card-text">
- <button class="btn btn-danger mb-2" data-type="vendre">Revendre votre bien</button>
- </p>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div id="alert" class="alert alert-dismissible fade show" role="alert" style="display:none;">
- <span class="alert-message"></span>
- <button type="button" class="close" data-dismiss="alert" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <script>
- let id;
- updateMaison = (maison) => {
- id = maison.id
- console.log(maison)
- $(() => {
- let $maison = $("#card")
- $maison.find(".adresse").html(maison.adresse)
- $maison.find("img").attr("src", "img/" + maison.type.id + '.jpg')
- $ulInfo = $maison.find(".info")
- $ulInfo.empty()
- $li = $("<li></li>")
- $ulInfo.append($li.clone().html("Valeur du bien : " + maison.prixAchat + "$"))
- $ulInfo.append($li.clone().html("Surface : " + m2parType[maison.type.id] + " m²"))
- $ulInfo.append($li.clone().html("Locataire : " + maison.locataires.length + '/' + maison.type.maxLocataire))
- if(maison.location_status == 1) {
- $ulInfo.append($li.clone().html('Location : <span style="font-weight:700;color:green;">Activée</span>'))
- $("#locationBtn").removeClass("btn-success").addClass("btn-danger").html("Désactiver la location")
- }else {
- $ulInfo.append($li.clone().html('Location : <span style="font-weight:700;color:red;">Deactivée</span>'))
- $("#locationBtn").removeClass("btn-danger").addClass("btn-success").html("Activer la location")
- }
- $ulInfo.append($li.clone().html("Montant du loyer : " + maison.prixLocation + "$"))
- $ulInfo.append($li.clone().html("Loyer à virer : " + maison.coffre + "$"))
- $locataire = $("#locataire")
- $locataire.empty()
- if(maison.listLocataire.length) {
- maison.listLocataire.forEach(loc => {
- $locataire.append("<li>" + loc.pName +" <a class=\"virer\" data-id=\""+ loc.pId +"\" href=\"#\">Virer</a></li>")
- });
- }else {
- $locataire.append("<li>Vous n'avez aucun locataire</li>")
- }
- })
- }
- $(() => {
- id = window.location.hash.replace("#", "")
- mp.trigger("serverCallMaison", "maison-needMaisonInfo", id);
- $(document).on("click", ".btn", (e) => {
- let type = $(e.target).data("type");
- let data = { type, id }
- if(type == "prixlocation") {
- data.prix = parseInt($("#prixloc").val())
- if(isNaN(data.prix)) {
- newMessage("danger", "Le prix de location saisis est incorect")
- return
- }
- }
- mp.trigger("serverCallMaison", "maison-needMaisonAction", JSON.stringify(data));
- })
- $(document).on("click", ".virer", (e) => {
- let type = "virer";
- let idLoc = $(e.target).data("id");
- mp.trigger("serverCallMaison", "maison-needMaisonAction", JSON.stringify({ type, id, idLoc }));
- })
- })
- </script>
- <script src="events.js"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement