fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [13183]


From: Nelson Guerra
Subject: [Fmsystem-commits] [13183]
Date: Tue, 12 May 2015 21:42:21 +0000

Revision: 13183
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=13183
Author:   nelson224
Date:     2015-05-12 21:42:20 +0000 (Tue, 12 May 2015)
Log Message:
-----------


Modified Paths:
--------------
    branches/dev-syncromind/property/inc/class.uiwo_hour.inc.php

Modified: branches/dev-syncromind/property/inc/class.uiwo_hour.inc.php
===================================================================
--- branches/dev-syncromind/property/inc/class.uiwo_hour.inc.php        
2015-05-11 23:30:25 UTC (rev 13182)
+++ branches/dev-syncromind/property/inc/class.uiwo_hour.inc.php        
2015-05-12 21:42:20 UTC (rev 13183)
@@ -755,7 +755,7 @@
                                                                'id' => 
'btn_save_template',
                                                                'tab_index' => 
4,
                                                                'value' => 
lang('Save as template'),
-                                                               'url'   => 
self::link(array
+                                                               'href'  => 
self::link(array
                                                                (
                                                                        
'menuaction'    => 'property.uiwo_hour.save_template',
                                                                        
'from'=> 'index',
@@ -768,7 +768,7 @@
                                                                'id' => 
'btn_add_custom',
                                                                'tab_index' => 
3,
                                                                'value' => 
lang('Add custom'),
-                                                               'url'   => 
self::link(array
+                                                               'href'  => 
self::link(array
                                                                (
                                                                        
'menuaction'    => 'property.uiwo_hour.edit',
                                                                        
'from'=> 'index',
@@ -781,7 +781,7 @@
                                                                'id'    => 
'btn_add_template',
                                                                'tab_index' => 
2,
                                                                'value' => 
lang('Add from template'),
-                                                               'url'   => 
self::link(array
+                                                               'href'  => 
self::link(array
                                                                (
                                                                        
'menuaction'    => 'property.uitemplate.index',
                                                                        
'lookup'=> true,
@@ -794,7 +794,7 @@
                                                                'id'    => 
'btn_add_prizebook',
                                                                'tab_index' => 
1,
                                                                'value' => 
lang('Add from prizebook'),
-                                                               'url'   => 
self::link(array
+                                                               'href'  => 
self::link(array
                                                                (
                                                                        
'menuaction'    => 'property.uiwo_hour.prizebook',
                                                                        
'workorder_id'  => $workorder_id
@@ -806,7 +806,7 @@
                                                                'id'    => 
'btn_import_calculation',
                                                                'tab_index' => 
1,
                                                                'value' => 
lang('import calculation'),
-                                                               'url'   => 
self::link(array
+                                                               'href'  => 
self::link(array
                                                                (
                                                                        
'menuaction'    => 'property.uiwo_hour.import_calculation',
                                                                        
'workorder_id'  => $workorder_id
@@ -1028,7 +1028,8 @@
                        $data['datatable']['workorder_data']    = 
$common_data['workorder_data'];
                        
                        self::add_javascript('property', 'portico', 
'wo_hour.index.js');
-                       self::render_template_xsl('wo_hour.index', $data);
+                       //self::render_template_xsl('wo_hour.index', $data);
+                       
self::render_template_xsl(array('wo_hour.index','datatable_inline'), $data);
 
                        //Title of Page
                        $GLOBALS['phpgw_info']['flags']['app_header'] = 
lang('property') . ' - ' . $appname . ': ' . $function_msg;
@@ -2141,7 +2142,6 @@
                        $workorder_id = phpgw::get_var('workorder_id'); // in 
case of bigint
                        $values = phpgw::get_var('values');
 
-
                        if($delete && $hour_id)
                        {
                                $receipt = 
$this->bo->delete($hour_id,$workorder_id);
@@ -2151,181 +2151,27 @@
                                }
                        }
 
-
                        if($values['add'])
                        {
-                               
$receipt=$this->bo->add_hour($values,$workorder_id);
+                               $receipt = 
$this->bo->add_hour($values,$workorder_id);
+                               return $receipt;
                        }
 
-                       //$common_data = $this->common_data($workorder_id);
-                       $common_data = $this->common_data();
-
-                       $workorder      = $common_data['workorder'];
-
-                       /*if( phpgw::get_var('phpgw_return_as') != 'json' )
+                       if( phpgw::get_var('phpgw_return_as') == 'json' )
                        {
+                               return $this->query_prizebook();
+                       }
 
-                               $datatable['config']['base_url']        = 
$GLOBALS['phpgw']->link('/index.php', array
-                                       (
-                                               'menuaction'                    
=> 'property.uiwo_hour.prizebook',
-                                               'workorder_id'  => 
$workorder_id,
-                                               'query'                         
=> $this->query
-                                       ));
-
-                               $datatable['config']['allow_allrows'] = true;
-
-                               $datatable['config']['base_java_url'] = 
"menuaction:'property.uiwo_hour.prizebook',"
-                                       ."workorder_id:'{$workorder_id}',"
-                                       ."query:'{$this->query}'";
-
-                               $datatable['actions']['form'] = array
-                                       (
-                                               array
-                                               (
-                                                       'action'        => 
$GLOBALS['phpgw']->link('/index.php',
-                                                       array
-                                                       (
-                                                               'menuaction'    
        => 'property.uiwo_hour.prizebook',
-                                                               'workorder_id'  
=> $workorder_id,
-                                                               'query'         
                => $this->query
-                                                       )
-                                               ),
-                                               'fields'        => array
-                                               (
-                                                       'field' => array
-                                                       (
-                                                               array
-                                                               ( // mensaje
-                                                                       'type'  
=> 'label',
-                                                                       'id'    
=> 'msg_header',
-                                                                       'value' 
=> '',
-                                                                       'style' 
=> 'filter'
-                                                               ),              
                                                                                
-                                                               array
-                                                               ( // boton done
-                                                                       'type'  
=> 'button',
-                                                                       'id'    
=> 'btn_done',
-                                                                       
'tab_index' => 4,
-                                                                       'value' 
=> lang('done')
-                                                               ),              
                                                                                
-                                                               array
-                                                               ( // boton SAVE
-                                                                       'type'  
=> 'button',
-                                                                       'id'    
=> 'btn_save',
-                                                                       
'tab_index' => 3,
-                                                                       'value' 
=> lang('save')
-                                                               ),              
                                                
-                                                               array
-                                                               ( //boton  
SEARCH
-                                                                       'id' => 
'btn_search',
-                                                                       'name' 
=> 'search',
-                                                                       'value' 
   => lang('search'),
-                                                                       'type' 
=> 'button',
-                                                                       
'tab_index' => 2
-                                                               ),
-                                                               array
-                                                               ( // TEXT IMPUT
-                                                                       'name'  
   => 'query',
-                                                                       'id'    
 => 'txt_query',
-                                                                       'value' 
   => '',
-                                                                       'type' 
=> 'text',
-                                                                       'size'  
  => 28,
-                                                                       
'onkeypress' => 'return pulsar(event)',
-                                                                       
'tab_index' => 1
-                                                               ),
-                                                               array
-                                                               (
-                                                                       'type'  
=> 'label',
-                                                                       'id'    
=> 'lbl_template',
-                                                                       'value' 
=> ''
-
-                                                               )               
                                                        
-                                                       ),
-                                                       'hidden_value' => array
-                                                       (
-                                                               )
-                                                       )
-                                               )
-                                       );
-                       }*/
-
                        $uicols = array (
                                'input_type'    =>      
array('hidden','text','hidden','hidden','text','text','text','text','text','text','hidden','varchar','select','varchar'),
-                               'type'                  =>      
array('','','','','','','','','','','','text','',''),                           
+                               'type'                  =>      
array('','','','','','','','','','','','text','',''),   
+                               'sortable'              =>      
array('',true,'','','','','',true,'','','','text','',''),       
                                'name'                  =>      
array('activity_id','num','branch','vendor_id','descr','base_descr','unit_name','w_cost','m_cost','total_cost','this_index','quantity','wo_hour_cat','cat_per_cent'),
                                'formatter'             =>      
array('','','','','','','','','','','','','',''),
                                'descr'                 =>      
array('',lang('Activity 
Num'),lang('Branch'),lang('Vendor'),lang('Description'),lang('Base'),lang('Unit'),lang('Labour
 cost'),lang('Material cost'),lang('Total 
Cost'),'',lang('Quantity'),lang('category'),lang('percent')),
                                'className'             =>      
array('','','','','','','','rightClasss','rightClasss','rightClasss','','','','')
                        );
 
-                       if($workorder['vendor_id'])
-                       {
-                               $params = array
-                                       (
-                                               'cat_id' => 
$workorder['vendor_id'],
-                                               'allrows' => true,
-                                       );
-                               /*$this->bopricebook->cat_id = 
$workorder['vendor_id'];
-                               $this->bopricebook->start = $this->start;
-                               $this->bopricebook->query = $this->query;*/
-                               $pricebook_list = 
$this->bopricebook->read($params);
-                       }
-
-                       $values_combo_box       = 
$this->bocommon->select_category_list(array('format'=>'filter','selected' => 
$this->wo_hour_cat_id,'type' =>'wo_hours','order'=>'id'));
-                       $default_value = array ('id'=>'','name'=>lang('no 
category'));
-                       array_unshift ($values_combo_box,$default_value);       
                
-
-                       $content = array();
-                       $j=0;
-                       if (isset($pricebook_list) && is_array($pricebook_list))
-                       {
-                               foreach($pricebook_list as $pricebook)
-                               {
-                                       $json_row = array();
-                                       
-                                       $hidden = '';
-                                       $hidden .= " <input 
name='values[activity_id][".$j."]' id='values[activity_id][".$j."]'  
class='myValuesForPHP'  type='hidden' value='".$pricebook['activity_id']."'/>";
-                                       $hidden .= " <input 
name='values[activity_num][".$j."]' id='values[activity_num][".$j."]'  
class='myValuesForPHP'  type='hidden' value='".$pricebook['num']."'/>";
-                                       $hidden .= " <input 
name='values[unit][".$j."]' id='values[unit][".$j."]'  class='myValuesForPHP'  
type='hidden' value='".$pricebook['unit']."'/>";
-                                       $hidden .= " <input 
name='values[dim_d][".$j."]' id='values[dim_d][".$j."]'  class='myValuesForPHP' 
 type='hidden' value='".$pricebook['dim_d']."'/>";
-                                       $hidden .= " <input 
name='values[ns3420_id][".$j."]' id='values[ns3420_id][".$j."]'  
class='myValuesForPHP'  type='hidden' value='".$pricebook['ns3420_id']."'/>";
-                                       $hidden .= " <input 
name='values[descr][".$j."]' id='values[descr][".$j."]'  class='myValuesForPHP' 
 type='hidden' value='".$pricebook['descr']."'/>";
-                                       $hidden .= " <input 
name='values[total_cost][".$j."]' id='values[total_cost][".$j."]'  
class='myValuesForPHP'  type='hidden' value='".$pricebook['total_cost']."'/>";
-
-                                       if ($j==0) 
-                                       {
-                                               $hidden .= " <input 
name='values[add]' id='values[add]'  class='myValuesForPHP'  type='hidden' 
value='add'/>";
-                                       }
-                                       for 
($i=0;$i<count($uicols['name']);$i++)
-                                       {                               
-                                               if ($i==0) {
-                                                       
$json_row[$uicols['name'][$i]]  = $pricebook[$uicols['name'][$i]].$hidden;
-                                               } else {
-                                                       
$json_row[$uicols['name'][$i]]  = $pricebook[$uicols['name'][$i]];
-                                               }
-
-                                               
if($uicols['input_type'][$i]=='varchar') 
-                                               {
-                                                       
$json_row[$uicols['name'][$i]] = "<input 
name='values[".$uicols['name'][$i]."][".$j."]' 
id='values[".$uicols['name'][$i]."][".$j."]' size='4' class='myValuesForPHP'/>";
-                                               }
-                                               $select = '';
-                                               
if($uicols['input_type'][$i]=='select') 
-                                               {
-                                                       $select  .= "<select 
name='values[".$uicols['name'][$i]."_list][".$j."]' 
id='values[".$uicols['name'][$i]."_list][".$j."]' class='select_tmp'>";
-                                                       for($k = 0; $k < 
count($values_combo_box); $k++)
-                                                       {
-                                                               $select  .= 
"<option 
value='".$values_combo_box[$k]['id']."'>".$values_combo_box[$k]['name']."</option>";
-                                                       }
-                                                       $select  .= 
"</select>";        
-                                                       $select  .= " <input 
name='values[".$uicols['name'][$i]."][".$j."]' 
id='values[".$uicols['name'][$i]."][".$j."]'  class='myValuesForPHP select'  
type='hidden' value=''/>";                                             
-                                                       
$json_row[$uicols['name'][$i]] = $select;
-                                               }                               
                                                                
-                                       }
-                                       $content[] = $json_row;
-                                       $j++;
-                               }
-                       }
-
                        $count_uicols = count($uicols['name']);
                        $price_book_def = array();
 
@@ -2345,8 +2191,8 @@
                        $datatable_def[] = array
                        (
                                'container'             => 
'datatable-container_0',
-                               'requestUrl'    => "''",
-                               'data'                  => 
json_encode($content),
+                               'requestUrl'    => 
json_encode(self::link(array('menuaction'=>'property.uiwo_hour.prizebook', 
'workorder_id'=>$workorder_id, 'phpgw_return_as'=>'json'))),
+                               'data'                  => json_encode(array()),
                                'ColumnDefs'    => $price_book_def,
                                'config'                => array(
                                        array('disableFilter'   => true)
@@ -2380,15 +2226,19 @@
                                                        (
                                                                'type' => 
'button',
                                                                'id' => 
'btn_save',
-                                                               'tab_index' => 
4,
                                                                'value' => 
lang('Save'),
+                                                               'href' => '#',
+                                                               'onclick' => 
'onSave();'
                                                        ),      
                                                        array
                                                        (
                                                                'type' => 
'button',
                                                                'id' => 
'btn_done',
-                                                               'tab_index' => 
3,
-                                                               'value' => 
lang('done')
+                                                               'value' => 
lang('done'),
+                                                               'href' => 
self::link(array(
+                                                                               
                'menuaction'    => 'property.uiwo_hour.index',
+                                                                               
                'workorder_id'  => $workorder_id
+                                                                               
        ))
                                                        )
                                                )
                                        )                                       
@@ -2496,7 +2346,7 @@
 
                        unset($parameters);                             
                        
-                       //$common_data = $this->common_data();
+                       $common_data = $this->common_data();
 
                        $data['datatable']['table_sum'] = 
$common_data['table_sum'][0];
                        $data['datatable']['workorder_data']    = 
$common_data['workorder_data'];
@@ -2508,12 +2358,106 @@
 
                        // Prepare YUI Library
                        //$GLOBALS['phpgw']->js->validate_file( 'yahoo', 
'wo_hour.prizebook', 'property' );
-                       self::render_template_xsl(array('wo_hour.index'), 
$data);
+                       //self::render_template_xsl(array('wo_hour.index'), 
$data);
+                       self::add_javascript('property', 'portico', 
'wo_hour.index.js');
+                       
self::render_template_xsl(array('wo_hour.index','datatable_inline'), $data);
 
                        //$this->save_sessiondata();
                }
 
 
+               public function query_prizebook()
+               {
+                       $workorder_id   = phpgw::get_var('workorder_id'); // in 
case of bigint
+                       $order                  = phpgw::get_var('order');
+                       $draw                   = phpgw::get_var('draw', 'int');
+                       $columns                = phpgw::get_var('columns');
+
+                       $common_data = $this->common_data($workorder_id);
+                       $workorder      = $common_data['workorder'];
+                       
+                       $uicols = array (
+                               'input_type'    =>      
array('hidden','text','hidden','hidden','text','text','text','text','text','text','hidden','varchar','select','varchar'),
+                               'type'                  =>      
array('','','','','','','','','','','','text','',''),                           
+                               'name'                  =>      
array('activity_id','num','branch','vendor_id','descr','base_descr','unit_name','w_cost','m_cost','total_cost','this_index','quantity','wo_hour_cat','cat_per_cent'),
+                               'formatter'             =>      
array('','','','','','','','','','','','','',''),
+                               'descr'                 =>      
array('',lang('Activity 
Num'),lang('Branch'),lang('Vendor'),lang('Description'),lang('Base'),lang('Unit'),lang('Labour
 cost'),lang('Material cost'),lang('Total 
Cost'),'',lang('Quantity'),lang('category'),lang('percent')),
+                               'className'             =>      
array('','','','','','','','rightClasss','rightClasss','rightClasss','','','','')
+                       );
+
+                       if($workorder['vendor_id'])
+                       {
+                               $params = array
+                                       (
+                                               'start' => 
phpgw::get_var('start', 'int', 'REQUEST', 0),
+                                               'results' => 
phpgw::get_var('length', 'int', 'REQUEST', 0),
+                                               'order' => 
$columns[$order[0]['column']]['data'],
+                                               'sort' => $order[0]['dir'],
+                                               'allrows' => 
phpgw::get_var('length', 'int') == -1,
+                                               'cat_id' => 
$workorder['vendor_id']
+                                               
+                                       );
+                               $pricebook_list = 
$this->bopricebook->read($params);
+                       }
+                       
+                       $values_combo_box       = 
$this->bocommon->select_category_list(array('format'=>'filter','selected' => 
$this->wo_hour_cat_id,'type' =>'wo_hours','order'=>'id'));
+                       $default_value = array ('id'=>'','name'=>lang('no 
category'));
+                       array_unshift ($values_combo_box,$default_value);       
                
+
+                       $content = array();
+                       $j=0;
+                       if (isset($pricebook_list) && is_array($pricebook_list))
+                       {
+                               foreach($pricebook_list as $pricebook)
+                               {
+                                       $json_row = array();
+                                       
+                                       $hidden = '';
+                                       $hidden .= " <input counter='".$j."' 
name='values[activity_id][".$j."]' id='values[activity_id][".$j."]' 
class='activity_id'  type='hidden' value='".$pricebook['activity_id']."'/>";
+                                       $hidden .= " <input counter='".$j."' 
name='values[activity_num][".$j."]' id='values[activity_num][".$j."]' 
class='activity_num'  type='hidden' value='".$pricebook['num']."'/>";
+                                       $hidden .= " <input counter='".$j."' 
name='values[unit][".$j."]' id='values[unit][".$j."]' class='unit'  
type='hidden' value='".$pricebook['unit']."'/>";
+                                       $hidden .= " <input counter='".$j."' 
name='values[dim_d][".$j."]' id='values[dim_d][".$j."]' class='dim_d'  
type='hidden' value='".$pricebook['dim_d']."'/>";
+                                       $hidden .= " <input counter='".$j."' 
name='values[ns3420_id][".$j."]' id='values[ns3420_id][".$j."]' 
class='ns3420_id'  type='hidden' value='".$pricebook['ns3420_id']."'/>";
+                                       $hidden .= " <input counter='".$j."' 
name='values[descr][".$j."]' id='values[descr][".$j."]' class='descr'  
type='hidden' value='".$pricebook['descr']."'/>";
+                                       $hidden .= " <input counter='".$j."' 
name='values[total_cost][".$j."]' id='values[total_cost][".$j."]' 
class='total_cost'  type='hidden' value='".$pricebook['total_cost']."'/>";
+                               
+                                       for 
($i=0;$i<count($uicols['name']);$i++)
+                                       {                               
+                                               $json_row[$uicols['name'][$i]]  
= $pricebook[$uicols['name'][$i]];
+
+                                               
if($uicols['name'][$i]=='quantity') 
+                                               {
+                                                       
$json_row[$uicols['name'][$i]] = "<input counter='".$j."' 
name='values[".$uicols['name'][$i]."][".$j."]' 
id='values[".$uicols['name'][$i]."][".$j."]' size='4' class='quantity'/>";
+                                               }
+                                               
if($uicols['name'][$i]=='cat_per_cent') 
+                                               {
+                                                       
$json_row[$uicols['name'][$i]] = "<input counter='".$j."' 
name='values[".$uicols['name'][$i]."][".$j."]' 
id='values[".$uicols['name'][$i]."][".$j."]' size='4' class='cat_per_cent'/>";
+                                               }
+                                               $select = '';
+                                               
if($uicols['input_type'][$i]=='select') 
+                                               {
+                                                       $select  .= "<select 
counter='".$j."' name='values[".$uicols['name'][$i]."_list][".$j."]' 
id='values[".$uicols['name'][$i]."_list][".$j."]' class='wo_hour_cat'>";
+                                                       for($k = 0; $k < 
count($values_combo_box); $k++)
+                                                       {
+                                                               $select  .= 
"<option 
value='".$values_combo_box[$k]['id']."'>".$values_combo_box[$k]['name']."</option>";
+                                                       }
+                                                       $select  .= 
"</select>";                                                        
+                                                       
$json_row[$uicols['name'][$i]] = $select.$hidden;
+                                               }                               
                                                                
+                                       }
+                                       $content[] = $json_row;
+                                       $j++;
+                               }
+                       }
+                       
+                       $result_data    =   array('results' =>  $content);
+                       $result_data['total_records']   = 
$this->bopricebook->total_records;
+                       $result_data['draw']    = $draw;
+
+                       return $this->jquery_results($result_data);
+               }
+               
+               
                function template()
                {
                        if(!$this->acl_read)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]