EVOLUTION-NINJA
Edit File: vendor_event.php
<?php $this->load->view('includes/vendor_header');?> <script type="text/javascript"> var vendor_id='<?php echo $this->session->userdata('user_id'); ?>'; </script> <section class="mid_work_one"> <div class="container-fluid"> <div class="row mid_container"> <h4 style="color:#001e64;margin-top:0px;padding-bottom:10px;">Company : <?php echo $bid->company_name; ?> </h4> <h4 class="info_text" style="border-bottom:1px solid #333;padding-bottom:10px;color:#001e64;">Event Name : <?php echo $bid->bidding_title; ?></h4> <div class="row"> <div class="col-md-4"> <div class="tab_left"> <ul class="nav nav-pills nav-stacked client_list" id="configuration_sidebar_content"> <li style="background:#182155;padding:8px;border-top-left-radius: 5px;border-top-right-radius: 5px;color:#fff;"> <span style="li_one"><strong>SI.</strong></span> <span style="li_two"><strong>List of Items</strong></span> <span style="li_three" class="pull-right"><strong>Qt</strong></span> </li> <?php foreach ($item as $key => $value) { ?> <li style="padding:5px;" class="item<?php echo $value->item_id; ?>" id="<?php echo $key+1; ?>" item_id="<?php echo $value->item_id; ?>" item_name="<?php echo $value->item_name; ?>" sl_no="<?php echo $key+1; ?>"><a href="#tab<?php echo $key+1; ?>" data-toggle="tab"> <span style="li_one"><?php echo $key+1;?></span> <span style="li_two"><?php echo $value->item_name;?></span> <span style="li_three" class="pull-right"><?php echo $value->quantity;?></span> </a></li> <?php } ?> </ul> </div> </div> <style> .client_list span{ padding-right: 20px; } .client_list a{ padding: 10px 0 10px 10px !important; } .client_list>li.active>a, .client_list>li.active>a:focus, .client_list>li.active>a:hover { color: #000 !important; background-color: #d9edf7 !important; } .client_list>li>a { color: #000 !important; } .client_list>li>a:focus, .client_list>li>a:hover { background-color: #d9edf7 !important; } /*.client_list li { list-style:none; width:100%; display:flex; } .li_one { width:20%; } .li_two { width:60%; } .li_three { width:20%; }*/ </style> <input type="hidden" name="bidding_id" class="bidding_id" value="<?php echo $bidding_id = $this->uri->segment(2); ?>"> <?php if($status){ ?> <input type="hidden" name="bid_time" class="bid_time" value="<?php echo $status->bid_time; ?>"> <?php } else { ?> <input type="hidden" name="bid_time" class="bid_time" value="<?php echo $bid->bidding_limit_time; ?>"> <?php } ?> <div class="col-md-8"> <div class="col-md-8"> <span class="p_bidding" style="padding-bottom:15px;">Time Left: <input type="text" id="count" value="<?php echo $bid->bidding_limit_time; ?>" class="form-control" style="width:55px" name="bidding_time"> Seconds</span> </div> <div class="col-md-4"> <!--<img style="display:none;" id="ajax-loader" src="<?php echo base_url('assets/images/ajax-loader-(1).gif')?>"/>--> <h5 style="display:none;" id="ajax-loader">Loading due to unstable network</h5> </div> <div class="tab-content"> <div class="tab-pane active" id="tab1"> <div class="col-md-12"> <div class="row"> <div class="desk_table"> <div class="table-responsive desk_top" style="padding-left:15px;padding-right:15px;"> <table class="table"> <thead> <tr> <th>Item Name</th> <th>Price</th> <th></th> <th>New Price</th> <th>Action</th> </tr> </thead> <tbody> <tr> <td><span class="model"></span><input type="hidden" class="bid_item_name"></td> <td><span class="quoted_price"></span></td> <td><span class="green_bg" id="bg_g" style="display: none;"></span></td> <td><input class="form-control best_price" type="best_price" style="width: 56%;!important;"></td> <td><button type="button" class="btn btn-xs btn-warning bid_btn" onclick="enterpressalert();">BID</button></td> </tr> </tbody> </table> </div> </div> <input type="hidden" name="quo_item_id" class="quo_item_id"> <h4 class="info_text" style="border-bottom:1px solid #333;padding-top:50px;padding-bottom:10px;color:#001e64;">Coordinators</h4> <div class="table-responsive desk_bottom"> <table class="table"> <tbody> <?php foreach($cordinate as $key=>$value){ $key=$key+1;?> <tr> <td><?php echo $value->coordinator_name; ?>: +91<?php echo $value->coordinator_phone; ?></td> </tr> <?php } ?> <tbody> </table> </div> </div> <style> .desk_table { padding:15px; border:1px solid #00b050; background:#ebf5eb; border-radius:10px; } .desk_top { background:#fff; padding-top:15px; border-radius:10px; border:1px solid #D6D6D6; } .desk_top .table>thead>tr>th { border-bottom: 2px solid #000 !important; border-top: 2px solid #000 !important; } .desk_top .table>tbody>tr>td { border-bottom: 2px solid #000 !important; } .desk_bottom .table>tbody>tr>td { border-top: transparent !important; } .p_bidding { display: flex; align-items: center; justify-content: flex-end; font-weight:bold; } </style> <!-- <div class="row"> <div class="col-sm-8"> <h4 class="mob_model model"></h4> </div> <div class="col-sm-3" style="padding-right: 2px !important;"> <span class="green_bg" id="bg_g" style="display: none;"></span> <?php if($status){ ?> <span id="count" class="mob_num" ><?php echo $status->bid_time; ?></span> <?php } else { ?> <span id="count" class="mob_num" ><?php echo $bid->bidding_limit_time; ?></span> <?php } ?> </div> <div class="col-sm-1" style="padding-left: 0px !important"> <span class="status" style="color: #FF0000;!important;"></span> </div> </div> --> <!-- <div class="row"> <div class="col-sm-6 price_input"> <p>Your Quoted Price</p> <input class="form-control quoted_price" type="quoted_price" name="quoted_price" readonly="" /> <input type="hidden" name="quo_item_id" class="quo_item_id"> </div> <div class="col-sm-6 price_input"> <p>Enter Your Best Price</p> <input class="form-control best_price" type="best_price" onKeyPress="enterpress (event, this)"/> </div> </div> --> </div> <div class="clearfix"></div> <!-- <div class="mobile_bottom"> <div class="table-responsive"> <table class="table our_table"> <thead> <tr> <th>Description</th> <th>Your Quoted Price</th> <th><h4 class="mobtab_num">121</h4></th> <th>Enter Your Best Price</th> </tr> </thead> <tbody> <tr> <td></td> <td><input class="form-control table_input" type="num" /></td> <td><span class="green_table"></span></td> <td><input class="form-control table_input" type="num" /></td> </tr> </tbody> </table> </div> </div> --> <style> </style> </div> <!-- <div class="tab-pane" id="tab2">Profile Tab.</div> <div class="tab-pane" id="tab3">Messages Tab.</div> <div class="tab-pane" id="tab4">Settings Tab.</div> <div class="tab-pane" id="tab5">Profile Tab.</div> <div class="tab-pane" id="tab6">Messages Tab.</div> <div class="tab-pane" id="tab7">Settings Tab.</div> <div class="tab-pane" id="tab8">Settings Tab.</div> --> </div> </div> </div> </div> </div> </section> </body> </html> <script type="text/javascript"> global_count = ''; global_status = ''; console.log(vendor_id); //$(document).ready(function(){ var CCOUNT; var t; var count=$('.bid_time').val(); var status=''; function enterpressalert(){ var arr=[]; var n=$('.best_price').val(); $('.quoted_price').empty(); $('.quoted_price').append(n); var bid_item_name = $(".bid_item_name").val(); var quoted_price = $('.quoted_price').val(); var item_id = $('.quo_item_id').val(); var bidding_id = $('.bidding_id').val(); $.ajax({ type : 'post', url : '<?php echo site_url("add-bidding-price")?>', data :{'price':n,'item_id':item_id,'bidding_id':bidding_id}, success:function(response){ response=jQuery.parseJSON(response); if(response.result=='1'){ //alert("Your bidding for "+bid_item_name +" item Rs."+n+" has accepted"); toastr["success"]("Your bidding value Rs "+n+" has accepted"); var i=0; $.each(response.min,function(i,va){ i+=1; if(i<=3){ arr.push(va.vendor_id); } }); if(arr[0]==vendor_id){ reset_line_item(); }else if(arr[1]==vendor_id){ reset_line_item(); } else if(arr[2]==vendor_id){ reset_line_item(); }else{ } }else if(response.result=='2'){ toastr['error'](response.message); } else if(response.result=='3'){ toastr['error'](response.message); } else if(response.result=='5'){ toastr['error']('This Bidding Session is already Closed'); } $('.best_price').val(''); } }); } function reset_line_item(){ //alert($("#count").val()); //cdpause(); var item_id=$("#configuration_sidebar_content li.active").attr('item_id'); var bidding_id=$('.bidding_id').val(); var count = $("#count").val(); // added 31-8-19 var status='START'; $.ajax({ type : 'post', url : '<?php echo site_url("reset-line-item")?>', data :{'item_id':item_id,'bidding_id':bidding_id,'status':status,'count':count}, success:function(response){ response=jQuery.parseJSON(response); //alert(response.bid_time); //$('#count').empty(); //alert(response.bid_time); //$('#count').val(response.bid_time); //$('.bid_time').empty(); $('.bid_time').val(response.bid_time); //$('#count').val(response.bid_time); update_bid_time(response.bid_time); //Added on 4-7-19 //issue wer timer not refreshing wen vendor bids below L123 } }); } function update_bid_time(counter){ alert(counter); $('#count').val(counter); console.log("update bid time "+count); var item_id=$("#configuration_sidebar_content li.active").attr('item_id'); var bidding_id=$('.bidding_id').val(); var counter_from = 'Vendor'; var count = count; $.ajax({ type : 'post', url : '<?php echo site_url("update-bid-time")?>', data :{'item_id':item_id,'bidding_id':bidding_id,'count':counter,'counter_from':counter_from}, success:function(response){ response=jQuery.parseJSON(response); if(response.result=='1') { //added on 5-7-19 } else { } } }); } function change_status(bidding_id,item_id){ $.ajax({ type : 'post', url : '<?php echo site_url("update-flag")?>', data :{'bidding_id':bidding_id,'item_id':item_id}, success:function(response){ response=jQuery.parseJSON(response); } }); } //Test(); function Test() { var bidding_id=$('.bidding_id').val(); $.ajax({ type : 'post', url : '<?php echo site_url("get-bidding-status")?>', data :{'bidding_id':bidding_id}, success:function(response){ response=jQuery.parseJSON(response); $('#count').val(response.res.bid_time); global_count = response.res.bid_time; timedown(global_count); } }); } start(); setInterval(start, 1000); function start(){ var old_val,new_val; var bidding_id=$('.bidding_id').val(); var id=$("#configuration_sidebar_content li.active").attr('id'); $.ajax({ type : 'post', url : '<?php echo site_url("get-bidding-status")?>', data :{'bidding_id':bidding_id}, success:function(response){ response=jQuery.parseJSON(response); if(response.res!=null){ $(".bid_btn").removeAttr('disabled'); $("#ajax-loader").fadeOut('slow'); $('.model').empty(); $('.model').append(response.cont+'.'+response.res.item_name); $(".bid_item_name").val(response.res.item_name); $('.quo_item_id').empty(); $('.quo_item_id').val(response.res.item_id); if(response.res.status_new=='START'){ //alert(); $(".bid_btn").removeAttr('disabled'); $("#ajax-loader").fadeOut('slow'); //alert('START'+response.res.bid_time); $(".tab_left li").removeClass("active"); $('.status_new').hide(); $('.item'+response.res.item_id).addClass('active'); //if(response.res.bid_time < 0) //{ //$('#count').val('0'); // } //else //{ old_val = $('#count').val(); new_val = response.res.bid_time; if(old_val == new_val) { $("#ajax-loader").fadeIn('slow'); } else { $("#ajax-loader").fadeOut('slow'); } $('#count').val(response.res.bid_time); //} //timedown(response.res.bid_time); //global_count = response.res.bid_time; //global_status = response.res.status_new; //startTimer(response.res.bid_time,response.res.status_new) } else if(response.res.status_new=='PAUSE'){ // $(".bid_btn").attr('disabled', 'disabled'); $(".bid_btn").removeAttr('disabled'); $("#ajax-loader").fadeOut('slow'); //startTimer(response.res.bid_time,response.res.status_new) $(".tab_left li").removeClass("active"); $('#count').empty(); // if(response.res.bid_time < 0) //{ // $('#count').val('0'); //} //else //{ $('#count').val(response.res.bid_time); // } //timedown(response.res.bid_time); // global_count = response.res.bid_time; //global_status = response.res.status_new; $('.bid_time').empty(); $('.bid_time').val(response.res.bid_time); $('.item'+response.res.item_id).addClass('active'); var status='PAUSED'; $('.status_new').empty(); $('.status_new').append(status); cdpause(); display_status(); } }else if(response.bid.status!='COMPLETED'){ //alert(); $(".bid_btn").removeAttr('disabled'); //alert('COMPLETED'); $(".tab_left li:eq(1)").addClass("active"); var item_id=$("#configuration_sidebar_content li.active").attr('item_id'); var item_name=$("#configuration_sidebar_content li.active").attr('item_name'); $('.model').empty(); $('.model').append('1.'+' '+item_name); $('.quo_item_id').empty(); $('.quo_item_id').val(item_id); } else{ $(".bid_btn").removeAttr('disabled'); $('.model').empty(); $('.quo_item_id').empty(); var n=$('ul.client_list li').removeClass('active'); } quoted_price(); display_status(); } }); } //Testing(); //setInterval(Testing, 1000); function Testing() { var bidding_id=$('.bidding_id').val(); var id=$("#configuration_sidebar_content li.active").attr('id'); $.ajax({ type : 'post', url : '<?php echo site_url("get-bidding-status")?>', data :{'bidding_id':bidding_id}, success:function(response){ response=jQuery.parseJSON(response); if(response.res!=null){ var bid_time = response.res.bid_time; var bid_status = response.res.status_new; $(".test_bid_time").val(bid_time); $("#count").val(bid_time); //startTimer(bid_time,bid_status); } } }); } // var bid_time = $(".test_bid_time").val(); //var bid_time = '10'; var bid_status = ''; //startTimer(bid_time,bid_status); function startTimer(bid_time,bid_status) { $("#count").val(bid_time); //var timer = (+bid_time)+(+1); var timer = bid_time; setInterval(function () { $("#count").val(timer); //if(bid_status == "PAUSE") // { //$("#count").val(timer); //} // else // { if (--timer < 0) { $("#count").val('0'); //clearInterval(timer); } else { //alert(); $("#count").val(timer); } //} }, 1000); } //setInterval(timedown, 1000); function timedown(timer) { //global_count = count; //cddisplay(); //global_count--; // alert(global_count); //timedown(global_count); //$('#count').val(global_count); //timedown(global_count) // t = setTimeout(timedown,1000); if (--timer < 0) { $("#count").val('0'); } else { $("#count").val(timer); } } function countdown(count){ cddisplay(); if (count == 0 || count < 0) { cdpause(); } else { quoted_price(); count--; $('#count').val(count); t = setTimeout(countdown, 1000); } } function cddisplay() { if(global_count < 0) { $('#count').val('0'); } else { $('#count').val(global_count); } } //display_status(); function display_status(){ // alert(); var arr=[]; var bidding_id=$('.bidding_id').val(); var item_id=$("#configuration_sidebar_content li.active").attr('item_id'); $.ajax({ type : 'post', url : '<?php echo site_url("individual-bidding-status")?>', data :{'bidding_id':bidding_id,'item_id':item_id}, success:function(response){ response=jQuery.parseJSON(response); if(response!=null){ // alert(response.vendor_id+'---'+vendor_id); if(response.vendor_id==vendor_id){ $("#bg_g").css('display', 'block'); }else{ $("#bg_g").css('display', 'none'); } }else{ $("#bg_g").css('display', 'none'); } } }); } function quoted_price(){ var bidding_id=$('.bidding_id').val(); var item_id=$("#configuration_sidebar_content li.active").attr('item_id'); $.ajax({ type : 'post', url : '<?php echo site_url("vendor-bid-price")?>', data :{'bidding_id':bidding_id,'vendor_id':vendor_id,'item_id':item_id}, success:function(response){ response=jQuery.parseJSON(response); if(response.result == 1) { $('.quoted_price').empty(); $('.quoted_price').append(response.data.price); } else { $('.quoted_price').empty(); // 26-6-19 : cleared issue wer price not resetting wen item closes } } }); } // function update_bid_time(){ // var item_id=$("#configuration_sidebar_content li.active").attr('item_id'); // var bidding_id=$('.bidding_id').val(); // $.ajax({ // type : 'post', // url : '<?php echo site_url("update-bid-time")?>', // data :{'item_id':item_id,'bidding_id':bidding_id}, // success:function(response){ // response=jQuery.parseJSON(response); // console.log(response); // if(response.result=='1') // { // } // else // { // } // } // }); // } function cdpause() { // pauses countdown clearTimeout(t); //update_status(); } function cdreset() { // resets countdown cdpause(); count = CCOUNT; cddisplay(); } //get_bidding_status(); function get_bidding_status() { var bidding_id=$('.bidding_id').val(); $.ajax({ type : 'post', url : '<?php echo site_url("get-bidding-status")?>', data :{'bidding_id':bidding_id}, success:function(response){ response=jQuery.parseJSON(response); if(response.res!=null) { if(response.res.status_new=='PAUSE') { $(".bid_btn").attr('disabled','disabled'); } else { $(".bid_btn").removeAttr('disabled'); } } else { $(".bid_btn").attr('disabled','disabled'); } } }); } </script>