%PDF- %PDF-
Direktori : /home/ugotscom/3vfm3/resources/js/components/ |
Current File : /home/ugotscom/3vfm3/resources/js/components/leads.vue |
<template> <div class="container"> <div class="row"> <div class="col"> <div class="card border-left-primary shadow h-100 py-2"> <div class="card-body"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1">Messages</div> <div class="h5 mb-0 font-weight-bold text-gray-800"> <p></p></div> <router-link @click="say()">click me</router-link> </div> </div> </div> <div class="col"> <div class="card border-left-primary shadow h-100 py-2"> <div class="card-body"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1">-</div> <div class="h5 mb-0 font-weight-bold text-gray-800"></div> </div> </div> </div> <div class="col"> <div class="card border-left-primary shadow h-100 py-2"> <div class="card-body"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1"> -</div> <div class="h5 mb-0 font-weight-bold text-gray-800"></div> </div> </div> </div> <div class="col"> <div class="card border-left-primary shadow h-100 py-2"> <div class="card-body"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1">-</div> <div class="h5 mb-0 font-weight-bold text-gray-800"></div> </div> </div> </div> </div> <div class="row justify-content-center"> <div class="col-md-12"> <input type="text" class="form-control" @input="isTyping = true" v-model="searchQuery" placeholder="Type your keyword"> <div v-for ="user in users.data" :key="user.message_id"> <div class="card border-left-primary lead-cards h-100 py-2"> <div class="card-body"> <div class="row"> <div class="col-md-2"> <h4>Message Id:{{user.message_id}}</h4> <!-- <div v-bind:style="{ backgroundColor: user.color }" class="status-style"> {{user.status_name}} </div> --> </div> <div class="col-md-8"> <div class="cbe-je0"> <div class="cbe-18tu5">Name</div> <div class="cbe-18tu4">{{user.name}}</div> </div> <div class="cbe-je0"> <div class="cbe-18tu5">Message</div> <div class="cbe-18tu4">{{user.message}}</div> </div> <div class="cbe-je0"> <div class="cbe-18tu5">Email</div> <div class="cbe-18tu4">{{user.email}}</div> </div> <div class="row"> <div class="col"> <div class="cbe-je0"> <div class="cbe-18tu5">property For</div> <div class="cbe-18tu4">{{user.phone}}</div> </div> </div> <div class="col"> <div class="cbe-je0"> <div class="cbe-18tu5">Created</div> <div class="cbe-18tu4">{{user.created_at|diffdate}} Days Ago</div> </div> </div> </div> </div> <div class="col-md-2"> <router-link v-bind:to="'/viewlead/'+user.message_id"> <button id="myButton" class="btn btn-primary">View Details</button></router-link> </div> </div> </div> </div> </div> <pagination :data="users" :limit="10" @pagination-change-page="getResults"></pagination> </div> </div> </div> </template> <script> export default { mounted() { console.log('Component mounted.') }, data(){ return { users:{}, searchQuery:'', isTyping: false, status:[], ts:[], isLoading: false, counts:{}, keyword:'', property_for:'', leadstatus:'' } }, watch: { searchQuery: _.debounce(function() { this.isTyping = false; }, 1000), isTyping: function(value) { if (!value) { this.searchUser(this.searchQuery); } } }, methods:{ searchUser: function(searchQuery) { this.isLoading = true; axios.get('message/searchquery?q=' + searchQuery) .then(response => { this.isLoading = false; this.users = response.data; }); }, getResults(page = 1) { axios.get('message?page=' + page) .then(response => { this.users = response.data; }); }, loadusers(){ axios.get('/message').then(({data})=> (this.users = data)); }, getPosts: function() { axios.get('/message').then(function(response){ this.rows = response.data; }.bind(this)); }, // getcount(){ // axios.get('/leads/totalcount').then(({data})=> (this.counts = data)); // } }, computed:{ }, created: function(){ this.loadusers() }, } </script> <style scoped> .status-style{ text-align: center; color: #fff; } .lead-cards{ margin-bottom: 2%; } .lead-cards h4{ font-size: 1rem; font-weight: bold; color: #918a8a; } .cbe-je0 { display: inline-block; width: 100%; padding-right: 10px; font-family: Open Sans,Helvetica,Arial,sans-serif; padding-bottom: 2%; } .cbe-18tu5 { font-size: 12px; color: #909090; letter-spacing: .2px; } .cbe-18tu4 { font-size: 13px; font-weight: 600; } </style>